From c6eeb4e8ce031cc1828e6d6850d65cc6541dfa76 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Wed, 13 Jul 2022 13:56:41 +0200 Subject: [PATCH 001/319] update pandas and h5py module verions to silence errors --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index f267eab714..5d9d6bd51b 100644 --- a/setup.py +++ b/setup.py @@ -65,12 +65,12 @@ 'iminuit == 1.4.9', 'configparser == 5.0.0', 'astropy == 4.0.1', - 'pandas == 1.1.0', + 'pandas == 1.3.0', 'scikit-learn == 0.21.3', 'matplotlib == 3.2.2', 'matplotlib-label-lines == 0.3.8', 'PyQt5 == 5.15.3', - 'h5py == 2.10.0', + 'h5py == 3.7.0', 'psutil == 5.6.7', 'tqdm == 4.48.2', 'tables == 3.6.1', From 266b0cf18139dc13c9ac54d49730398b5b68b96b Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Wed, 20 Jul 2022 14:43:18 +0200 Subject: [PATCH 002/319] remove obsolete star variable spin_vector (#1) --- docs/pop_synth/pop_synth.rst | 2 -- posydon/binary_evol/singlestar.py | 2 -- posydon/popsyn/population_params_default.ini | 2 -- 3 files changed, 6 deletions(-) diff --git a/docs/pop_synth/pop_synth.rst b/docs/pop_synth/pop_synth.rst index d38c949821..24a6e7ae0f 100644 --- a/docs/pop_synth/pop_synth.rst +++ b/docs/pop_synth/pop_synth.rst @@ -222,7 +222,6 @@ This script list all customisable option of a POSYDON population synthesis run. 'SN_type', #'f_fb', #'spin_orbit_tilt', - #'spin_vector' ]), # LIST STAR PROPERTIES TO SAVE @@ -287,7 +286,6 @@ This script list all customisable option of a POSYDON population synthesis run. 'SN_type', #'f_fb', #'spin_orbit_tilt', - #'spin_vector' ]), ) diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index 22cced017d..84a6c19880 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -129,8 +129,6 @@ def __init__(self, **kwargs): self.natal_kick_array = [None] * 4 if not hasattr(self, 'spin_orbit_tilt'): self.spin_orbit_tilt = None - if not hasattr(self, 'spin_vector'): - self.spin_vector = [None] * 3 if not hasattr(self, 'f_fb'): self.f_fb = None if not hasattr(self, 'SN_type'): diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 9b168b17e0..b8cd9ce027 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -367,7 +367,6 @@ 'SN_type', #'f_fb', #'spin_orbit_tilt', - #'spin_vector' ] [SingleStar_2_output] @@ -435,5 +434,4 @@ 'SN_type', #'f_fb', #'spin_orbit_tilt', - #'spin_vector' ] From 0cfa6c5ea12a8b49d2f130a3e3758e261b0b99eb Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Wed, 27 Jul 2022 11:44:23 +0300 Subject: [PATCH 003/319] Reading initial mass from headers in singlestar grids --- posydon/grids/psygrid.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 4b12883c51..fdcdb7e2d9 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -846,6 +846,14 @@ def decide_columns(key_in_config, defaults): init_separation = orbital_separation_from_period( init_period, init_mass_1, init_mass_2) initial_BH["binary_separation"] = init_separation + elif not binary_grid and not (start_at_RLO or ignore_data): + # use header to get initial mass in single-star grids + h1_header = np.genfromtxt(run.history1_path, + skip_header=1, + max_rows=1, names=True) + if "S1_star_mass" in dtype_initial_values.names: + init_mass_1 = h1_header["initial_m"] + initial_H1["star_mass"] = init_mass_1 # get some initial values from the `LOGS1/history.data` header addX = "X" in dtype_initial_values.names From 96aca030b559f9c2352f2ee6b9b0d013bacf6270 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Wed, 27 Jul 2022 16:33:57 +0200 Subject: [PATCH 004/319] Solved minor bug affecting initial_RLOF post CE systems (#3) * solved bug affecting binaries classified as initial_RLOF in the mesa step post CE * reinstate submodule links --- data/POSYDON_data | 1 + grid_params/POSYDON-MESA-INLISTS | 1 + posydon/binary_evol/MESA/step_mesa.py | 7 +++++++ posydon/tests/data/POSYDON-UNIT-TESTS | 1 + 4 files changed, 10 insertions(+) create mode 160000 data/POSYDON_data create mode 160000 grid_params/POSYDON-MESA-INLISTS create mode 160000 posydon/tests/data/POSYDON-UNIT-TESTS diff --git a/data/POSYDON_data b/data/POSYDON_data new file mode 160000 index 0000000000..e5d8d77985 --- /dev/null +++ b/data/POSYDON_data @@ -0,0 +1 @@ +Subproject commit e5d8d77985fc1502b6b6cc0400577623d50743ab diff --git a/grid_params/POSYDON-MESA-INLISTS b/grid_params/POSYDON-MESA-INLISTS new file mode 160000 index 0000000000..9ddb61bb0c --- /dev/null +++ b/grid_params/POSYDON-MESA-INLISTS @@ -0,0 +1 @@ +Subproject commit 9ddb61bb0c482399fa5a41dd22fde41ccd8175d9 diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 7e6b0ee5d3..bc9f1e039a 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -712,6 +712,9 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, getattr(binary, "event_history").extend(binary_event) getattr(binary, "mass_transfer_case_history").extend(MT_case) + if binary.state == 'initial_RLOF': + return + if (star_2_CO or star_1_CO): # Updating Bondi-Hoyle accretion for k, star in enumerate(stars): @@ -881,6 +884,7 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): star_CO=star_2_CO) #S1_state_classified = self.classes['S1_state'] #S2_state_classified = self.classes['S2_state'] + if interpolation_class != 'initial_MT': # DEBUG # if S1_state_inferred != S1_state_classified: @@ -904,6 +908,9 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): setattr(self.binary, 'event', binary_event) setattr(self.binary, 'mass_transfer_case', MT_case) + if binary.state == 'initial_RLOF': + return + if (star_2_CO or star_1_CO): # Updating Bondi-Hoyle accretion for k, star in enumerate(stars): diff --git a/posydon/tests/data/POSYDON-UNIT-TESTS b/posydon/tests/data/POSYDON-UNIT-TESTS new file mode 160000 index 0000000000..eaf9d59229 --- /dev/null +++ b/posydon/tests/data/POSYDON-UNIT-TESTS @@ -0,0 +1 @@ +Subproject commit eaf9d592291f093cc0095e13c93d431c5b6051da From d0847aeac9adc8d72f2c0fdd82adea41835ca750 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Wed, 27 Jul 2022 16:34:14 +0200 Subject: [PATCH 005/319] Fix occasional duplicate saving in pop synth (#2) * I believe I've fixed it * forgot to add fix for ram_opt batch number mode * took out print statements Co-authored-by: prinse1545 --- posydon/popsyn/binarypopulation.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index b59c9bd77a..4c3b450745 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -196,6 +196,7 @@ def _safe_evolve(self, **kwargs): filenames = [] for j, index in enumerate(indices_for_iter): + if kwargs.get('from_hdf', False): binary = self.manager.from_hdf(index, restore=True).pop() else: @@ -233,13 +234,13 @@ def _safe_evolve(self, **kwargs): if(breakdown_to_df): self.manager.clear_dfs() else: - self.manager.remove(self.manager.binaries) + self.manager.remove(self.manager.binaries.copy()) # Check to see if used memory is greater than 99% of allowed memory # rss gives memory usage in bytes, so divide by 2^30 to get GBs elif (optimize_ram and ram_per_cpu is not None and psutil.Process().memory_info().rss / (1024**3) - >= 0.99 * ram_per_cpu): + >= 0.9 * ram_per_cpu): if(self.comm is None): path = os.path.join(temp_directory, f"{j}_evolution.batch") @@ -254,7 +255,8 @@ def _safe_evolve(self, **kwargs): if(breakdown_to_df): self.manager.clear_dfs() else: - self.manager.remove(self.manager.binaries) + self.manager.remove(self.manager.binaries.copy()) + # handling case if dump rate is not multiple of population size if ((len(self.manager.binaries) != 0 @@ -274,19 +276,19 @@ def _safe_evolve(self, **kwargs): if(breakdown_to_df): self.manager.clear_dfs() else: - self.manager.remove(self.manager.binaries) + self.manager.remove(self.manager.binaries.copy()) if optimize_ram: # combining files if self.comm is None: self.combine_saved_files(os.path.join(temp_directory, "evolution.combined"), - filenames) + filenames, mode = "w") else: self.combine_saved_files( os.path.join(temp_directory, f"evolution.combined.{self.rank}"), - filenames) + filenames, mode = "w") else: if self.comm is None: @@ -331,10 +333,8 @@ def save(self, save_path, mode='a', **kwargs): self.kwargs["temp_directory"], f"evolution.combined.{i}") for i in range(self.size)] - if os.path.isfile(absolute_filepath) and mode != "a": - os.remove(absolute_filepath) - self.combine_saved_files(absolute_filepath, tmp_files) + self.combine_saved_files(absolute_filepath, tmp_files, mode = mode) else: return @@ -345,7 +345,7 @@ def make_temp_fname(self): return os.path.join(temp_directory, f"evolution.combined.{self.rank}") # return os.path.join(dir_name, '.tmp{}_'.format(rank) + file_name) - def combine_saved_files(self, absolute_filepath, file_names): + def combine_saved_files(self, absolute_filepath, file_names, mode = "a"): """Combine various temporary files in a given folder.""" dir_name = os.path.dirname(absolute_filepath) @@ -361,7 +361,7 @@ def combine_saved_files(self, absolute_filepath, file_names): ONELINE_MIN_ITEMSIZE.items() if key in oneline_cols} - with pd.HDFStore(absolute_filepath) as store: + with pd.HDFStore(absolute_filepath, mode = mode) as store: for f in file_names: # strings itemsize set by first append max value, # which may not be largest string @@ -448,10 +448,11 @@ def append(self, binary): def remove(self, binary): """Remove a binary instance.""" - if isinstance(binary, (list, np.ndarray)): + if isinstance(binary, (list, np.ndarray)): for b in binary: self.binaries.remove(b) self.indices.remove(b.index) + elif isinstance(binary, BinaryStar): self.binaries.remove(binary) self.indices.remove(binary.index) From dd9b972807332fd034a4cf5dfb3963eb20f7fc93 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Tue, 2 Aug 2022 14:34:22 +0200 Subject: [PATCH 006/319] migrate inlist repo (#6) --- .gitmodules | 6 +++--- grid_params/POSYDON-MESA-INLISTS | 1 - grid_params/POSYDON-MESA-INLISTS-public | 1 + 3 files changed, 4 insertions(+), 4 deletions(-) delete mode 160000 grid_params/POSYDON-MESA-INLISTS create mode 160000 grid_params/POSYDON-MESA-INLISTS-public diff --git a/.gitmodules b/.gitmodules index 3b27cbeb58..84d9432457 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,9 @@ [submodule "data/POSYDON_data"] path = data/POSYDON_data url = https://github.com/POSYDON-code/POSYDON_data.git -[submodule "grid_params/POSYDON-MESA-INLISTS"] - path = grid_params/POSYDON-MESA-INLISTS - url = https://github.com/POSYDON-code/POSYDON-MESA-INLISTS [submodule "posydon/tests/data/POSYDON-UNIT-TESTS"] path = posydon/tests/data/POSYDON-UNIT-TESTS url = https://github.com/POSYDON-code/POSYDON-UNIT-TESTS.git +[submodule "grid_params/POSYDON-MESA-INLISTS-public"] + path = grid_params/POSYDON-MESA-INLISTS-public + url = https://github.com/POSYDON-code/POSYDON-MESA-INLISTS-public.git diff --git a/grid_params/POSYDON-MESA-INLISTS b/grid_params/POSYDON-MESA-INLISTS deleted file mode 160000 index 9ddb61bb0c..0000000000 --- a/grid_params/POSYDON-MESA-INLISTS +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9ddb61bb0c482399fa5a41dd22fde41ccd8175d9 diff --git a/grid_params/POSYDON-MESA-INLISTS-public b/grid_params/POSYDON-MESA-INLISTS-public new file mode 160000 index 0000000000..f2733e4922 --- /dev/null +++ b/grid_params/POSYDON-MESA-INLISTS-public @@ -0,0 +1 @@ +Subproject commit f2733e492293e49e13edc0a6c92b99a4d488a2fc From 8e2834ead0fdde0b3418262e144db24f35c4e71d Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Tue, 2 Aug 2022 14:34:33 +0200 Subject: [PATCH 007/319] Update docs (#7) * update inlist submodule names in docs * fix data path in docs --- README.md | 2 +- docs/install/install.rst | 4 ++-- docs/run_mesa_grids/fixed/fixed.rst | 2 +- docs/run_mesa_grids/inifile.rst | 28 ++++++++++++++-------------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index b2b582e7dd..41034fa7f8 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ get-posydon-data Inside the cloned POSYDON repository run the following commands to install and initialise git LFS, and download the data. ``` -export PATH_TO_POSYDON_DATA=$PATH_TO_POSYDON/data/POSYDON_data +export PATH_TO_POSYDON_DATA=$PATH_TO_POSYDON/data/ conda install git-lfs git lfs install git submodule init diff --git a/docs/install/install.rst b/docs/install/install.rst index 7f8b7f54b6..5c0acf2406 100644 --- a/docs/install/install.rst +++ b/docs/install/install.rst @@ -71,7 +71,7 @@ Downloading POSYDON data ------------------------ OPTION 1: Zenodo (latest official version) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Export the path to where you want to clone the data, e.g. `/home/`, and +Export the path to where you want to clone the data, e.g. `/home/`, and download the data with the following commands .. code-block:: @@ -87,7 +87,7 @@ install and initialise git LFS, and download the data. .. code-block:: - export PATH_TO_POSYDON_DATA=$PATH_TO_POSYDON/data/POSYDON_data + export PATH_TO_POSYDON_DATA=$PATH_TO_POSYDON/data/ conda install git-lfs git lfs install git submodule init diff --git a/docs/run_mesa_grids/fixed/fixed.rst b/docs/run_mesa_grids/fixed/fixed.rst index 419f428d10..a38628a601 100644 --- a/docs/run_mesa_grids/fixed/fixed.rst +++ b/docs/run_mesa_grids/fixed/fixed.rst @@ -55,7 +55,7 @@ always be specified, otherwise you will be evolving a binary with a default orbital period and masses. As for the .ini file, you can copy over the `example -`_ +`_ from the :ref:`inifile` page, which provides a more detailed description of all the entries. Make sure to carefully go through each of the separate entries and adjust them for your particular needs. Place that .ini file (which we have diff --git a/docs/run_mesa_grids/inifile.rst b/docs/run_mesa_grids/inifile.rst index 02420302a6..7992d7c442 100644 --- a/docs/run_mesa_grids/inifile.rst +++ b/docs/run_mesa_grids/inifile.rst @@ -23,11 +23,11 @@ quantities that need to be adjusted for your specific case. Here is a link to the most recent stable release version of the default inifile for POSYDON: -`Stable Version INIFILE `_ +`Stable Version INIFILE `_ Here is a link to the unstable development version of the default inifile for POSYDON: -`Development Version INIFILE `_ +`Development Version INIFILE `_ [slurm] ------- @@ -104,7 +104,7 @@ This section designates all the basic MESA-specific parameters. ; zams_filename if a zams_filename is supplied this supercedes any star1 or star2 formation inlists ; and skips to running the binary with this pre-computed zams model. - zams_filename = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/ZAMS_models/zams_z0.0142m2_y0.2703.data + zams_filename = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/ZAMS_models/zams_z0.0142m2_y0.2703.data ; single_star_grid, this boolean, when True, will take the inlist1 from the binary mesa inlist section ; and run in a single star grid configuration @@ -132,22 +132,22 @@ This section designates all the basic MESA-specific parameters. ; binary_control binary_controls_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/binary/binary_controls.defaults - ; binary_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist_project + ; binary_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist_project ; binary_controls_user = ${user_template_root}/binary/inlist_project ; binary_job binary_job_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/binary/binary_job.defaults - ; binary_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist_project + ; binary_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist_project ; binary_job_user = ${user_template_root}/binary/inlist_project ; star1_job star1_job_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/star/star_job.defaults - ; star1_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist1 + ; star1_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist1 ; star1_job_user = ${user_template_root}/binary/inlist1 ; star1_control star1_controls_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/star/controls.defaults - ; star1_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist1 + ; star1_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist1 ; star1_controls_user = ${user_template_root}/binary/inlist1 ; star2_job @@ -161,13 +161,13 @@ This section designates all the basic MESA-specific parameters. ; star2_controls_user = None ; star history columns - star_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/history_columns.list + star_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/history_columns.list ; binary history columns - binary_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary_history_columns.list + binary_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary_history_columns.list ; profile columns - profile_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/profile_columns.list + profile_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/profile_columns.list ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;; MESA OUTPUT CONTROLS ;;;;;;; @@ -217,18 +217,18 @@ This section designates all the parameters for MESA makefiles and fortran files. ; user specified binary extra mesa_binary_extras = ${MESA_DIR}/binary/work/src/run_binary_extras.f - ; user_binary_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_binary_extras.f + ; user_binary_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_binary_extras.f ; user specified star extra - these go into the binary/src/ directory mesa_star_binary_extras = ${MESA_DIR}/binary/work/src/run_star_extras.f - ; user_star_binary_extras =${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_star_extras.f + ; user_star_binary_extras =${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_star_extras.f ; user specified star extras - these are for single star formation (e.g., pre-MS evolution) mesa_star1_extras = ${MESA_DIR}/star/work/src/run_star_extras.f - ; user_star1_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_star_extras.f + ; user_star1_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_star_extras.f mesa_star2_extras = ${MESA_DIR}/star/work/src/run_star_extras.f - ; user_star2_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_star_extras.f + ; user_star2_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_star_extras.f ; binary_run.f binary_run = ${MESA_DIR}/binary/work/src/binary_run.f From 821c60050d0f58ba29dfbf482ecf100e40691b72 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Wed, 3 Aug 2022 13:17:55 +0200 Subject: [PATCH 008/319] fix min period orbital sempler --- posydon/popsyn/independent_sample.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/popsyn/independent_sample.py b/posydon/popsyn/independent_sample.py index 48ecbaf8c8..e529bcc6c6 100644 --- a/posydon/popsyn/independent_sample.py +++ b/posydon/popsyn/independent_sample.py @@ -62,7 +62,7 @@ def generate_independent_samples(orbital_scheme, **kwargs): def generate_orbital_periods(primary_masses, number_of_binaries=1, - orbital_period_min=10**0.15, + orbital_period_min=0.35, orbital_period_max=10**3.5, orbital_period_scheme='Sana+12_period_extended', **kwargs): From 9460ae21f1a135fdb27f324e43d158d838644643 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Wed, 3 Aug 2022 13:19:01 +0200 Subject: [PATCH 009/319] fix mass limit sempler --- posydon/popsyn/independent_sample.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/posydon/popsyn/independent_sample.py b/posydon/popsyn/independent_sample.py index e529bcc6c6..785a4f08f6 100644 --- a/posydon/popsyn/independent_sample.py +++ b/posydon/popsyn/independent_sample.py @@ -240,8 +240,8 @@ def generate_eccentricities(number_of_binaries=1, def generate_primary_masses(number_of_binaries=1, - primary_mass_min=1, - primary_mass_max=120, + primary_mass_min=7, + primary_mass_max=150, primary_mass_scheme='Salpeter', **kwargs): """Generate random primary masses. @@ -306,8 +306,8 @@ def generate_primary_masses(number_of_binaries=1, def generate_secondary_masses(primary_masses, number_of_binaries=1, - secondary_mass_min=1, - secondary_mass_max=120, + secondary_mass_min=0.35, + secondary_mass_max=150, secondary_mass_scheme='flat_mass_ratio', **kwargs): """Generate random secondary masses. From f329b583654f998f87059841e2046f97ff6e99ce Mon Sep 17 00:00:00 2001 From: ssbvr Date: Tue, 6 Sep 2022 12:06:26 +0200 Subject: [PATCH 010/319] fix kick angle description --- posydon/binary_evol/SN/step_SN.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index c0b8922f1a..f8a1432b65 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1190,7 +1190,10 @@ def orbital_kick(self, binary): phi : Angle between z-axis and projection of kick onto x-z plane. - cos_theta : + theta : + Angle between pre- supernova star velocity relative to the + companion (i.e. along the positive y axis) and the kick velocity. + tilt : The cosine of the angle between pre- and post- supenova orbial planes. This is equal to the angle between the relative velocity of the helium star to the companion just before the explosion (see Vr) From a81dda66b2e86e86ff92d8656e3905dbc645c125 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Tue, 6 Sep 2022 12:10:05 +0200 Subject: [PATCH 011/319] fix kick angle description --- posydon/binary_evol/SN/step_SN.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index f8a1432b65..3d617ce322 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1194,7 +1194,7 @@ def orbital_kick(self, binary): Angle between pre- supernova star velocity relative to the companion (i.e. along the positive y axis) and the kick velocity. tilt : - The cosine of the angle between pre- and post- supenova orbial + The angle between pre- and post- supenova orbial planes. This is equal to the angle between the relative velocity of the helium star to the companion just before the explosion (see Vr) and the projection of the relative velocy just after the explosion From 6de490b6c391da4db188bd2acd97f3b1f1af680c Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Mon, 10 Oct 2022 13:53:16 +0200 Subject: [PATCH 012/319] fix import data_download (#9) --- posydon/binary_evol/SN/step_SN.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 3d617ce322..cf35f72a9d 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -32,7 +32,7 @@ import numpy as np import scipy as sp -from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.utils.data_download import PATH_TO_POSYDON_DATA, data_download import posydon.utils.constants as const from posydon.utils.common_functions import is_number from posydon.utils.common_functions import CO_radius From 026a006f9c2656fbff3db045844646c7304213fb Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Mon, 10 Oct 2022 13:53:32 +0200 Subject: [PATCH 013/319] remove -public refs (#14) --- .gitmodules | 6 +++--- docs/run_mesa_grids/fixed/fixed.rst | 2 +- docs/run_mesa_grids/inifile.rst | 28 ++++++++++++++-------------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.gitmodules b/.gitmodules index 84d9432457..9d551bc71d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,6 +4,6 @@ [submodule "posydon/tests/data/POSYDON-UNIT-TESTS"] path = posydon/tests/data/POSYDON-UNIT-TESTS url = https://github.com/POSYDON-code/POSYDON-UNIT-TESTS.git -[submodule "grid_params/POSYDON-MESA-INLISTS-public"] - path = grid_params/POSYDON-MESA-INLISTS-public - url = https://github.com/POSYDON-code/POSYDON-MESA-INLISTS-public.git +[submodule "grid_params/POSYDON-MESA-INLISTS"] + path = grid_params/POSYDON-MESA-INLISTS + url = https://github.com/POSYDON-code/POSYDON-MESA-INLISTS.git diff --git a/docs/run_mesa_grids/fixed/fixed.rst b/docs/run_mesa_grids/fixed/fixed.rst index a38628a601..419f428d10 100644 --- a/docs/run_mesa_grids/fixed/fixed.rst +++ b/docs/run_mesa_grids/fixed/fixed.rst @@ -55,7 +55,7 @@ always be specified, otherwise you will be evolving a binary with a default orbital period and masses. As for the .ini file, you can copy over the `example -`_ +`_ from the :ref:`inifile` page, which provides a more detailed description of all the entries. Make sure to carefully go through each of the separate entries and adjust them for your particular needs. Place that .ini file (which we have diff --git a/docs/run_mesa_grids/inifile.rst b/docs/run_mesa_grids/inifile.rst index 7992d7c442..834e8772d2 100644 --- a/docs/run_mesa_grids/inifile.rst +++ b/docs/run_mesa_grids/inifile.rst @@ -23,11 +23,11 @@ quantities that need to be adjusted for your specific case. Here is a link to the most recent stable release version of the default inifile for POSYDON: -`Stable Version INIFILE `_ +`Stable Version INIFILE `_ Here is a link to the unstable development version of the default inifile for POSYDON: -`Development Version INIFILE `_ +`Development Version INIFILE `_ [slurm] ------- @@ -104,7 +104,7 @@ This section designates all the basic MESA-specific parameters. ; zams_filename if a zams_filename is supplied this supercedes any star1 or star2 formation inlists ; and skips to running the binary with this pre-computed zams model. - zams_filename = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/ZAMS_models/zams_z0.0142m2_y0.2703.data + zams_filename = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/ZAMS_models/zams_z0.0142m2_y0.2703.data ; single_star_grid, this boolean, when True, will take the inlist1 from the binary mesa inlist section ; and run in a single star grid configuration @@ -132,22 +132,22 @@ This section designates all the basic MESA-specific parameters. ; binary_control binary_controls_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/binary/binary_controls.defaults - ; binary_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist_project + ; binary_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist_project ; binary_controls_user = ${user_template_root}/binary/inlist_project ; binary_job binary_job_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/binary/binary_job.defaults - ; binary_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist_project + ; binary_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist_project ; binary_job_user = ${user_template_root}/binary/inlist_project ; star1_job star1_job_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/star/star_job.defaults - ; star1_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist1 + ; star1_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist1 ; star1_job_user = ${user_template_root}/binary/inlist1 ; star1_control star1_controls_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/star/controls.defaults - ; star1_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/inlist1 + ; star1_controls_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist1 ; star1_controls_user = ${user_template_root}/binary/inlist1 ; star2_job @@ -161,13 +161,13 @@ This section designates all the basic MESA-specific parameters. ; star2_controls_user = None ; star history columns - star_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/history_columns.list + star_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/history_columns.list ; binary history columns - binary_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary_history_columns.list + binary_history_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary_history_columns.list ; profile columns - profile_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/profile_columns.list + profile_columns = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/profile_columns.list ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;; MESA OUTPUT CONTROLS ;;;;;;; @@ -217,18 +217,18 @@ This section designates all the parameters for MESA makefiles and fortran files. ; user specified binary extra mesa_binary_extras = ${MESA_DIR}/binary/work/src/run_binary_extras.f - ; user_binary_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_binary_extras.f + ; user_binary_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_binary_extras.f ; user specified star extra - these go into the binary/src/ directory mesa_star_binary_extras = ${MESA_DIR}/binary/work/src/run_star_extras.f - ; user_star_binary_extras =${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_star_extras.f + ; user_star_binary_extras =${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_star_extras.f ; user specified star extras - these are for single star formation (e.g., pre-MS evolution) mesa_star1_extras = ${MESA_DIR}/star/work/src/run_star_extras.f - ; user_star1_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_star_extras.f + ; user_star1_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_star_extras.f mesa_star2_extras = ${MESA_DIR}/star/work/src/run_star_extras.f - ; user_star2_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS-public/r11701/default_common_inlists/binary/src/run_star_extras.f + ; user_star2_extras = ${mesa_inlists:posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/src/run_star_extras.f ; binary_run.f binary_run = ${MESA_DIR}/binary/work/src/binary_run.f From 0f2c7a793a89ec615e2fe517031927fff270f05b Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 3 Nov 2022 14:42:31 +0100 Subject: [PATCH 014/319] Update submodule inlists (#15) * remove submodule * remove submodule * add back submodule inlist --- grid_params/POSYDON-MESA-INLISTS | 1 + grid_params/POSYDON-MESA-INLISTS-public | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 160000 grid_params/POSYDON-MESA-INLISTS delete mode 160000 grid_params/POSYDON-MESA-INLISTS-public diff --git a/grid_params/POSYDON-MESA-INLISTS b/grid_params/POSYDON-MESA-INLISTS new file mode 160000 index 0000000000..ca86ccbf13 --- /dev/null +++ b/grid_params/POSYDON-MESA-INLISTS @@ -0,0 +1 @@ +Subproject commit ca86ccbf13fcfa4f6e7a51fe1acb2a480d929a4d diff --git a/grid_params/POSYDON-MESA-INLISTS-public b/grid_params/POSYDON-MESA-INLISTS-public deleted file mode 160000 index f2733e4922..0000000000 --- a/grid_params/POSYDON-MESA-INLISTS-public +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f2733e492293e49e13edc0a6c92b99a4d488a2fc From acbc20e71340b3493b033e42b78bfabbf350ea40 Mon Sep 17 00:00:00 2001 From: ka-rocha Date: Mon, 21 Nov 2022 16:45:53 -0600 Subject: [PATCH 015/319] Can I remove these submodules pls --- .gitmodules | 6 ------ data/POSYDON_data | 1 - posydon/tests/data/POSYDON-UNIT-TESTS | 1 - 3 files changed, 8 deletions(-) delete mode 160000 data/POSYDON_data delete mode 160000 posydon/tests/data/POSYDON-UNIT-TESTS diff --git a/.gitmodules b/.gitmodules index 9d551bc71d..1cfccfceda 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,3 @@ -[submodule "data/POSYDON_data"] - path = data/POSYDON_data - url = https://github.com/POSYDON-code/POSYDON_data.git -[submodule "posydon/tests/data/POSYDON-UNIT-TESTS"] - path = posydon/tests/data/POSYDON-UNIT-TESTS - url = https://github.com/POSYDON-code/POSYDON-UNIT-TESTS.git [submodule "grid_params/POSYDON-MESA-INLISTS"] path = grid_params/POSYDON-MESA-INLISTS url = https://github.com/POSYDON-code/POSYDON-MESA-INLISTS.git diff --git a/data/POSYDON_data b/data/POSYDON_data deleted file mode 160000 index e5d8d77985..0000000000 --- a/data/POSYDON_data +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e5d8d77985fc1502b6b6cc0400577623d50743ab diff --git a/posydon/tests/data/POSYDON-UNIT-TESTS b/posydon/tests/data/POSYDON-UNIT-TESTS deleted file mode 160000 index eaf9d59229..0000000000 --- a/posydon/tests/data/POSYDON-UNIT-TESTS +++ /dev/null @@ -1 +0,0 @@ -Subproject commit eaf9d592291f093cc0095e13c93d431c5b6051da From 90ee5d1456b92b18a03216048c51d9e5d583bf69 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Fri, 25 Nov 2022 14:37:25 +0100 Subject: [PATCH 016/319] fix untar file in data_download --- posydon/utils/data_download.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index 24b4c1684b..399d4f90ae 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -70,7 +70,7 @@ def data_download(file=file, MD5_check=True, verbose=False): urllib.request.urlretrieve(data_url, file, ProgressBar()) # Open,close, read file and calculate MD5 on its contents - with open(file, 'rb') as file_to_check: + with tarfile.open(file, "r:gz") as file_to_check: # read contents of the file data = file_to_check.read() From 6c260a06f7c14d0c20babfe640d35ce333714b16 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Fri, 25 Nov 2022 14:38:09 +0100 Subject: [PATCH 017/319] extract instead of read --- posydon/utils/data_download.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index 399d4f90ae..84cc1daa6d 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -73,7 +73,7 @@ def data_download(file=file, MD5_check=True, verbose=False): with tarfile.open(file, "r:gz") as file_to_check: # read contents of the file - data = file_to_check.read() + data = file_to_check.extractall() # Compare original MD5 with freshly calculated if MD5_check: From 14a33ced197d45fd2d5f321a0a7087da01f89fd0 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Fri, 25 Nov 2022 16:15:53 +0100 Subject: [PATCH 018/319] wrap the MD5 verification in a try statement --- posydon/utils/data_download.py | 40 ++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index 84cc1daa6d..55ddc3e70c 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -69,27 +69,29 @@ def data_download(file=file, MD5_check=True, verbose=False): f'to PATH_TO_POSYDON_DATA={PATH_TO_POSYDON_DATA}') urllib.request.urlretrieve(data_url, file, ProgressBar()) - # Open,close, read file and calculate MD5 on its contents - with tarfile.open(file, "r:gz") as file_to_check: - - # read contents of the file - data = file_to_check.extractall() - # Compare original MD5 with freshly calculated if MD5_check: - - # pipe contents of the file through - md5_returned = hashlib.md5(data).hexdigest() - - if original_md5 == md5_returned: - if verbose: - print("MD5 verified.") - else: - # Delete file - we cannot rely upon that data - os.remove(file) - - # Raise value error - raise ValueError("MD5 verification failed!.") + try: + with open(file, "rb") as file_to_check: + # read contents of the file + data = file_to_check.read() + + # pipe contents of the file through + md5_returned = hashlib.md5(data).hexdigest() + + if original_md5 == md5_returned: + if verbose: + print("MD5 verified.") + else: + # Delete file - we cannot rely upon that data + os.remove(file) + + # Raise value error + raise ValueError("MD5 verification failed!.") + except: + print('Failed to read the tar.gz file for MD5 verificaton, ' + 'cannot guarantee file integrity (this error seems to ' + 'happen only on macOS').') # extract each file print('Extracting POSYDON data from tar file...') From 6b54f0c7c56f53b530b8c81305086c7853d938a7 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Fri, 25 Nov 2022 16:38:18 +0100 Subject: [PATCH 019/319] typo --- posydon/utils/data_download.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index 55ddc3e70c..773dc10610 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -91,7 +91,7 @@ def data_download(file=file, MD5_check=True, verbose=False): except: print('Failed to read the tar.gz file for MD5 verificaton, ' 'cannot guarantee file integrity (this error seems to ' - 'happen only on macOS').') + 'happen only on macOS).') # extract each file print('Extracting POSYDON data from tar file...') From c2426904d8544ba03f4e5426b63a1b7821f04636 Mon Sep 17 00:00:00 2001 From: ka-rocha Date: Wed, 30 Nov 2022 11:53:54 -0600 Subject: [PATCH 020/319] Removing hard coded kwargs in safe evolve so they can be passed at any time. --- posydon/popsyn/binarypopulation.py | 37 +++++++++++++++++++----------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 4c3b450745..beb0439cb8 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -124,6 +124,7 @@ def evolve(self, **kwargs): ---------- indices : list, optional Custom binary indices to use. Default is range(number_of_binaries). + If running with MPI, indices are split between processes if given. breakdown_to_df : bool, True Breakdown a binary after evolution, converting to dataframe and removing the binary instance from memory. @@ -136,25 +137,33 @@ def evolve(self, **kwargs): """ tqdm_bool = kwargs.get('tqdm', False) breakdown_to_df_bool = kwargs.get('breakdown_to_df', True) + from_hdf_bool = kwargs.get('from_hdf', False) if self.comm is None: # do regular evolution indices = kwargs.get('indices', list(range(self.number_of_binaries))) - self._safe_evolve(indices=indices, - tqdm=tqdm_bool, - breakdown_to_df=breakdown_to_df_bool, - from_hdf=kwargs.get('from_hdf', False), - **self.kwargs) + params = {'indices':indices, + 'tqdm':tqdm_bool, + 'breakdown_to_df':breakdown_to_df_bool, + 'from_hdf':from_hdf_bool} + self.kwargs.update(params) + + self._safe_evolve(**self.kwargs) else: # do MPI evolution - indices = np.array_split(list(range(self.number_of_binaries)), - self.size) - batch_indices = indices[self.rank] + indices = kwargs.get('indices', + list(range(self.number_of_binaries))) + indices_split = np.array_split(indices, self.size) + batch_indices = indices_split[self.rank] mpi_tqdm_bool = True if (tqdm_bool and self.rank == 0) else False - self._safe_evolve(indices=batch_indices, - tqdm=mpi_tqdm_bool, - breakdown_to_df=breakdown_to_df_bool, - **self.kwargs) + + params = {'indices':batch_indices, + 'tqdm':mpi_tqdm_bool, + 'breakdown_to_df':breakdown_to_df_bool, + 'from_hdf':from_hdf_bool} + self.kwargs.update(params) + + self._safe_evolve(**self.kwargs) def _safe_evolve(self, **kwargs): """Evolve binaries in a population, catching warnings/exceptions.""" @@ -448,11 +457,11 @@ def append(self, binary): def remove(self, binary): """Remove a binary instance.""" - if isinstance(binary, (list, np.ndarray)): + if isinstance(binary, (list, np.ndarray)): for b in binary: self.binaries.remove(b) self.indices.remove(b.index) - + elif isinstance(binary, BinaryStar): self.binaries.remove(binary) self.indices.remove(binary.index) From e6592c0b18faee3353a93db369202c2f684bbfb7 Mon Sep 17 00:00:00 2001 From: ka-rocha Date: Thu, 1 Dec 2022 12:39:25 -0600 Subject: [PATCH 021/319] Combining args passed at init and to evolve. --- posydon/popsyn/binarypopulation.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index beb0439cb8..c5b64ba41d 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -135,13 +135,15 @@ def evolve(self, **kwargs): ------- None """ - tqdm_bool = kwargs.get('tqdm', False) - breakdown_to_df_bool = kwargs.get('breakdown_to_df', True) - from_hdf_bool = kwargs.get('from_hdf', False) + # combine kw defined at init and any passed here + kw = {**self.kwargs, **kwargs} + tqdm_bool = kw.get('tqdm', False) + breakdown_to_df_bool = kw.get('breakdown_to_df', True) + from_hdf_bool = kw.get('from_hdf', False) if self.comm is None: # do regular evolution - indices = kwargs.get('indices', - list(range(self.number_of_binaries))) + indices = kw.get('indices', + list(range(self.number_of_binaries))) params = {'indices':indices, 'tqdm':tqdm_bool, 'breakdown_to_df':breakdown_to_df_bool, @@ -151,8 +153,8 @@ def evolve(self, **kwargs): self._safe_evolve(**self.kwargs) else: # do MPI evolution - indices = kwargs.get('indices', - list(range(self.number_of_binaries))) + indices = kw.get('indices', + list(range(self.number_of_binaries))) indices_split = np.array_split(indices, self.size) batch_indices = indices_split[self.rank] mpi_tqdm_bool = True if (tqdm_bool and self.rank == 0) else False From 2e316275bbf12b0e80c3d2934d7445fbac722ead Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Wed, 21 Dec 2022 13:10:18 +0100 Subject: [PATCH 022/319] Repair submodules (#22) * clean submodules * add data submodule back * add back the unit test submodule Co-authored-by: posydon-admin --- .gitmodules | 6 +++--- data/POSYDON_data | 1 + posydon/tests/data/POSYDON-UNIT-TESTS | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) create mode 160000 data/POSYDON_data create mode 160000 posydon/tests/data/POSYDON-UNIT-TESTS diff --git a/.gitmodules b/.gitmodules index 9d551bc71d..6cda6aff11 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,9 +1,9 @@ +[submodule "grid_params/POSYDON-MESA-INLISTS"] + path = grid_params/POSYDON-MESA-INLISTS + url = https://github.com/POSYDON-code/POSYDON-MESA-INLISTS.git [submodule "data/POSYDON_data"] path = data/POSYDON_data url = https://github.com/POSYDON-code/POSYDON_data.git [submodule "posydon/tests/data/POSYDON-UNIT-TESTS"] path = posydon/tests/data/POSYDON-UNIT-TESTS url = https://github.com/POSYDON-code/POSYDON-UNIT-TESTS.git -[submodule "grid_params/POSYDON-MESA-INLISTS"] - path = grid_params/POSYDON-MESA-INLISTS - url = https://github.com/POSYDON-code/POSYDON-MESA-INLISTS.git diff --git a/data/POSYDON_data b/data/POSYDON_data new file mode 160000 index 0000000000..e5d8d77985 --- /dev/null +++ b/data/POSYDON_data @@ -0,0 +1 @@ +Subproject commit e5d8d77985fc1502b6b6cc0400577623d50743ab diff --git a/posydon/tests/data/POSYDON-UNIT-TESTS b/posydon/tests/data/POSYDON-UNIT-TESTS new file mode 160000 index 0000000000..eaf9d59229 --- /dev/null +++ b/posydon/tests/data/POSYDON-UNIT-TESTS @@ -0,0 +1 @@ +Subproject commit eaf9d592291f093cc0095e13c93d431c5b6051da From 931f09666111d752bb04ab758d5fe39ec77d270a Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Tue, 10 Jan 2023 09:07:24 +0100 Subject: [PATCH 023/319] fix x and + markers in 2D plots for matplotlib 3.5 (#19) --- posydon/visualization/plot_defaults.py | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 5e67798c97..1ff9ecfadb 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -163,13 +163,13 @@ 'Reached maximum mass transfer rate: Exceeded photon trapping radius': ['D', 1, color_unstable, TF1_label_unstable], 'logQ_limit': - ['x', 0, 'red', 'logQ_limit'], + ['x', 1, 'red', 'logQ_limit'], 'min_timestep_limit': - ['x', 0, 'red', 'Not converged'], + ['x', 1, 'red', 'Not converged'], 'reach cluster timelimit': - ['x', 0, 'red', 'Not converged'], + ['x', 1, 'red', 'Not converged'], 'no termination code': - ['x', 0, 'red', 'no termination code'], + ['x', 1, 'red', 'no termination code'], 'envelope_mass_limit': ['s', 2, None, TF1_label_stable], 'gamma_center_limit': @@ -179,26 +179,26 @@ 'Initial RLOF': ['.', 1, 'black', TF1_label_initial], 'Not converged': - ['x', 0, 'red', 'Not converged'], + ['x', 1, 'red', 'Not converged'], 'ignored_no_BH': ['.', 1, color_unstable, TF1_label_initial], 'ignored_no_RLO': ['.', 1, color_unstable, TF1_label_initial], 'unknown': - ['+', 0, 'red', 'unknown'], + ['+', 1, 'red', 'unknown'], }, 'termination_flag_2': { 'initial_RLOF': - ['+', 0, 'black', 'initial RLOF'], + ['+', 1, 'black', 'initial RLOF'], 'forced_initial_RLO': - ['+', 0, 'black', 'initial RLOF'], + ['+', 1, 'black', 'initial RLOF'], 'ignored_no_BH': - ['+', 0, 'black', 'initial RLOF'], + ['+', 1, 'black', 'initial RLOF'], 'ignored_no_RLO': - ['+', 0, 'black', 'initial RLOF'], + ['+', 1, 'black', 'initial RLOF'], 'no_RLOF': ['.', 1, 'black', 'no RLOF'], 'contact_during_MS': @@ -268,9 +268,9 @@ ['s', 2, 'tab:red', 'case BA/BB from star1'], '_from_star1': - ['x', 0, 'black', 'unknown'], + ['x', 1, 'black', 'unknown'], '_from_star2': - ['x', 0, 'black', 'unknown'], + ['x', 1, 'black', 'unknown'], }, @@ -300,7 +300,7 @@ 'stripped_He_non_burning': ['o', 2, 'gray', 'stripped He-star non burning'], 'undetermined_evolutionary_state': - ['x', 0, 'black', 'unknown'], + ['x', 1, 'black', 'unknown'], 'BH': ['*', 1, 'black', 'BH'], 'NS': @@ -338,7 +338,7 @@ 'stripped_He_non_burning': ['o', 2, 'gray', 'stripped He-star non burning'], 'undetermined_evolutionary_state': - ['x', 0, 'black', 'unknown'], + ['x', 1, 'black', 'unknown'], 'BH': ['*', 1, 'black', 'BH'], 'NS': @@ -397,9 +397,9 @@ 'no_RLOF': ['s', 2, 'lightgrey', 'no RLOF'], 'Not converged': - ['x', 0, 'red', 'Not converged'], + ['x', 1, 'red', 'Not converged'], 'unknown': - ['+', 0, 'green', 'unknown'], + ['+', 1, 'green', 'unknown'], }, 'debug': { 'terminate due to primary depleting carbon (inverse sn?)': @@ -476,7 +476,7 @@ 'ignored_no_RLO': ['.', 1, color_unstable, TF1_label_initial], 'unknown': - ['+', 0, 'green', 'unknown'], + ['+', 1, 'green', 'unknown'], }, 'interpolation_class': { 'initial_MT': From 639eadacc6f0adcb73dc60e3c784bd52e10ae2e2 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Fri, 13 Jan 2023 14:11:13 +0100 Subject: [PATCH 024/319] add missing flags for plot2D --- posydon/visualization/plot_defaults.py | 48 +++++++++++++++++--------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 1ff9ecfadb..79298f7563 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -164,6 +164,8 @@ ['D', 1, color_unstable, TF1_label_unstable], 'logQ_limit': ['x', 1, 'red', 'logQ_limit'], + 'logQ_min_limit': + ['x', 1, 'red', 'logQ_limit'], 'min_timestep_limit': ['x', 1, 'red', 'Not converged'], 'reach cluster timelimit': @@ -214,6 +216,8 @@ ['s', 2, 'lightgrey', 'case A/B/A from star1'], 'caseA/B/C_from_star1': ['s', 2, 'yellow', 'case A/B/C from star1'], + 'caseA/C_from_star1': + ['s', 2, 'yellow', 'case A/C from star1'], 'caseA/B/BB_from_star1': ['s', 2, 'tab:red', 'case A/B/BB from star1'], 'caseA/B/C/BB_from_star1': @@ -299,6 +303,10 @@ ['o', 2, 'tab:brown', 'stripped He-star C depletion'], 'stripped_He_non_burning': ['o', 2, 'gray', 'stripped He-star non burning'], + 'stripped_He_Core_H_burning': + ['x', 1, 'black', 'unknown'], + 'stripped_He_Shell_H_burning': + ['x', 1, 'black', 'unknown'], 'undetermined_evolutionary_state': ['x', 1, 'black', 'unknown'], 'BH': @@ -337,6 +345,10 @@ ['o', 2, 'tab:brown', 'stripped He-star C depletion'], 'stripped_He_non_burning': ['o', 2, 'gray', 'stripped He-star non burning'], + 'stripped_He_Core_H_burning': + ['x', 1, 'black', 'unknown'], + 'stripped_He_Shell_H_burning': + ['x', 1, 'black', 'unknown'], 'undetermined_evolutionary_state': ['x', 1, 'black', 'unknown'], 'BH': @@ -413,15 +425,15 @@ 'offcenter neon ignition for secondary': ['o', 2, None, TF1_label_stable], 'overflow from L1 at ZAMS': - ['.', 1, None, TF1_label_initial], + ['.', 1.5, None, TF1_label_initial], 'Terminate because of overflowing initial model': - ['.', 1, None, TF1_label_initial], + ['.', 1.5, None, TF1_label_initial], 'overflow from L2 point for q>1 at ZAMS': - ['.', 1, None, TF1_label_initial], + ['.', 1.5, None, TF1_label_initial], 'overflow from L2 surface for q<1 at ZAMS': - ['.', 1, None, TF1_label_initial], + ['.', 1.5, None, TF1_label_initial], 'overflow from L2 surface for q>1 at ZAMS': - ['.', 1, None, TF1_label_initial], + ['.', 1.5, None, TF1_label_initial], 'overflow from L2 surface for q<1': ['D', 1, None, TF1_label_unstable], r'overflow from L2 (D_L2) distance for q(=Macc/Mdon)>1, ' @@ -446,7 +458,7 @@ 'Reached the critical mt rate': ['D', 1, None, TF1_label_unstable], 'Reached TPAGB': - ['s', 3, None, TF1_label_initial], + ['s', 2, None, TF1_label_initial], 'Both stars fill their Roche Lobe and at least one of them is off MS': ['D', 1, None, TF1_label_unstable], 'Terminate due to L2 overflow during case A': @@ -454,27 +466,29 @@ 'Reached maximum mass transfer rate: Exceeded photon trapping radius': ['D', 1, None, TF1_label_unstable], 'logQ_limit': - ['s', 3, None, 'logQ_limit'], + ['x', 1, None, 'logQ_limit'], + 'logQ_min_limit': + ['x', 1, None, 'logQ_limit'], 'min_timestep_limit': - ['s', 3, None, 'Not converged'], + ['x', 1, None, 'Not converged'], 'reach cluster timelimit': - ['s', 3, None, 'Not converged'], + ['x', 1, None, 'Not converged'], 'no termination code': - ['s', 3, None, 'no termination code'], + ['x', 1, None, 'no termination code'], 'envelope_mass_limit': - ['s', 3, None, TF1_label_stable], + ['s', 2, None, TF1_label_stable], 'gamma_center_limit': - ['s', 3, None, TF1_label_stable], + ['s', 2, None, TF1_label_stable], 'max_age': - ['s', 3, None, TF1_label_stable], + ['s', 2, None, TF1_label_stable], 'Initial RLOF': - ['.', 1, 'black', TF1_label_initial], + ['.', 1.5, 'black', TF1_label_initial], 'Not converged': - ['s', 3, None, 'Not converged'], + ['x', 1, None, 'Not converged'], 'ignored_no_BH': - ['.', 1, color_unstable, TF1_label_initial], + ['.', 1.5, color_unstable, TF1_label_initial], 'ignored_no_RLO': - ['.', 1, color_unstable, TF1_label_initial], + ['.', 1.5, color_unstable, TF1_label_initial], 'unknown': ['+', 1, 'green', 'unknown'], }, From 25136b01406b705ca6a5c20db33ae19762879f46 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Fri, 13 Jan 2023 14:39:39 +0100 Subject: [PATCH 025/319] add new TF1 --- posydon/visualization/plot_defaults.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 79298f7563..b3d4e967ee 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -162,6 +162,8 @@ ['D', 1, color_unstable, TF1_label_unstable], 'Reached maximum mass transfer rate: Exceeded photon trapping radius': ['D', 1, color_unstable, TF1_label_unstable], + 'Terminate because accretor (r-rl)/rl > accretor_overflow_terminate': + ['D', 1, color_unstable, TF1_label_unstable], 'logQ_limit': ['x', 1, 'red', 'logQ_limit'], 'logQ_min_limit': From 3eec756d7352f188f78b536f6bd2660e2522e98a Mon Sep 17 00:00:00 2001 From: ssbvr Date: Fri, 13 Jan 2023 14:50:06 +0100 Subject: [PATCH 026/319] add debug TF --- posydon/visualization/plot_defaults.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index b3d4e967ee..7cde957633 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -467,6 +467,8 @@ ['D', 1, None, TF1_label_unstable], 'Reached maximum mass transfer rate: Exceeded photon trapping radius': ['D', 1, None, TF1_label_unstable], + 'Terminate because accretor (r-rl)/rl > accretor_overflow_terminate': + ['D', 1, None, TF1_label_unstable], 'logQ_limit': ['x', 1, None, 'logQ_limit'], 'logQ_min_limit': From 68e920bf281da2825c42b4575de1257e4d3f0d21 Mon Sep 17 00:00:00 2001 From: mkruckow Date: Mon, 16 Jan 2023 14:12:06 +0100 Subject: [PATCH 027/319] add get_detected_initial_RLO --- posydon/grids/termination_flags.py | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index e0d1ddcf12..9ee32606e2 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -276,3 +276,40 @@ def initial_RLO_fix_applies(mass, period): # if period > 0.124: # return mass > 1.2 # return mass > 0.6 + +def get_detected_initial_RLO(grid): + """Generates a list of already detected initial RLO + + Parameters + ---------- + grid : a PSyGrid + The grid to check. + + Retruns + ------- + list + A list containing initial values (the two masses and the period) of + systems already detected to be initial_MT + """ + #new list + detected = [] + #go through grid + for sys in grid: + flag1 = sys.final_values['termination_flag_1'] + #find systems with termination because of initial overflow + if flag1 == "Terminate because of overflowing initial model": + mass1 = sys.initial_values["star_1_mass"] + mass2 = sys.initial_values["star_2_mass"] + period = sys.initial_values["period_days"] + e = False + #check for already existing entries of same mass combination + for d in detected: + if d[0] == mass1 and d[1] == mass2: + e = True + #update period if new one is larger + if d[2] Date: Mon, 16 Jan 2023 17:19:03 +0100 Subject: [PATCH 028/319] fix for initial RLO incl. copy termination_flags 3 and 4 --- posydon/grids/psygrid.py | 32 +++++++++++- posydon/grids/termination_flags.py | 83 +++++++++++++++++++++++++++--- 2 files changed, 107 insertions(+), 8 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index fdcdb7e2d9..5277ed0772 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -196,7 +196,10 @@ check_state_from_history, get_flag_from_MESA_output, infer_interpolation_class, - initial_RLO_fix_applies) + initial_RLO_fix_applies, + get_detected_initial_RLO, + initial_RLO_fix_to_apply, + get_initial_RLO_term_flag_34) from posydon.utils.configfile import ConfigFile from posydon.utils.common_functions import (orbital_separation_from_period, initialize_empty_array, @@ -348,6 +351,7 @@ "eep": None, # path to EEP files "initial_RLO_fix": False, "He_core_fix": True, + "initial_RLO_fix_g": False, } @@ -535,6 +539,7 @@ def _create_psygrid(self, MESA_path, hdf5, slim=False, fmt="posydon"): initial_RLO_fix = self.config["initial_RLO_fix"] start_at_RLO = self.config["start_at_RLO"] eep = self.config["eep"] + initial_RLO_fix_g = self.config["initial_RLO_fix_g"] if eep is not None: if binary_grid: @@ -1046,6 +1051,31 @@ def decide_columns(key_in_config, defaults): run_included[i] = True run_index += 1 + #general fix for termination_flag in case of initial RLO + if initial_RLO_fix_g: + #create list of already detected initial RLO + detected_initial_RLO = get_detected_initial_RLO(self) + colnames = ["termination_flag_1", "termination_flag_2", + "interpolation_class"] + valtoset = ["forced_initial_RLO", "forced_initial_RLO", + "initial_MT"] + for i in range(N_runs): + flag1 = self.final_values[i]['termination_flag_1'] + if flag1 != "Terminate because of overflowing initial model": + mass1 = self.initial_values[i]["star_1_mass"] + mass2 = self.initial_values[i]["star_2_mass"] + period = self.initial_values[i]["period_days"] + if initial_RLO_fix_to_apply(mass1, mass2, period, + detected_initial_RLO): + for colname, value in zip(colnames, valtoset): + self.final_values[i][colname] = value + tf_34 = get_initial_RLO_term_flag_34(mass1, mass2, + detected_initial_RLO) + if len(tf_34)==2: + for colname, value in zip(["termination_flag_3", + "termination_flag_4"], tf_34): + self.final_values[i][colname] = value + self._say("Storing initial/final values and metadata to HDF5...") # exclude rows in initial/final_values corresponding to excluded runs self.initial_values = self.initial_values[run_included] diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 9ee32606e2..27255959be 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -276,7 +276,8 @@ def initial_RLO_fix_applies(mass, period): # if period > 0.124: # return mass > 1.2 # return mass > 0.6 - + + def get_detected_initial_RLO(grid): """Generates a list of already detected initial RLO @@ -294,13 +295,14 @@ def get_detected_initial_RLO(grid): #new list detected = [] #go through grid - for sys in grid: - flag1 = sys.final_values['termination_flag_1'] + N_runs = len(grid.initial_values) + for i in range(N_runs): + flag1 = grid.final_values[i]['termination_flag_1'] #find systems with termination because of initial overflow if flag1 == "Terminate because of overflowing initial model": - mass1 = sys.initial_values["star_1_mass"] - mass2 = sys.initial_values["star_2_mass"] - period = sys.initial_values["period_days"] + mass1 = grid.initial_values[i]["star_1_mass"] + mass2 = grid.initial_values[i]["star_2_mass"] + period = grid.initial_values[i]["period_days"] e = False #check for already existing entries of same mass combination for d in detected: @@ -311,5 +313,72 @@ def get_detected_initial_RLO(grid): d[2]=period #add masses and period of detected system to the list if not e: - detected.append((mass1,mass2,period)) + detected.append((mass1,mass2,period,grid.final_values[i]['termination_flag_3'],grid.final_values[i]['termination_flag_4'])) return detected + + +def initial_RLO_fix_to_apply(mass1, mass2, period, known_initial_RLO): + """Check if initial RLO fix is warranted given the initial mass and period. + + Parameters + ---------- + + mass1 : float + Mass of star 1. + mass2 : float + Mass of star 2. + period : float + Binary's period (in days). + known_initial_RLO : list + A list containing initial values (the two masses and the period) of + systems already detected to be initial_MT + + Returns + ------- + bool + True if initial RLO flag should be forced. + + """ + def get_RLO_period(mass1, mass2): + for sys in known_initial_RLO: + #search for a known system with same mass combination + #to get initial RLO period; + #allow for a mass uncertainty of 10^-5 + if abs(mass1-sys[0])<1.0e-5 and abs(mass2-sys[1])<1.0e-5: + return sys[2] + #for random grids, we need to add here a different way, e.g. via + #interpolation in the known initial RLO systems, to get the maximum + #period for initial RLO + return 0.0 + #check if the period is below the one for haveing initial RLO + return period Date: Tue, 17 Jan 2023 10:26:18 +0100 Subject: [PATCH 029/319] remove bug of tuple item asignement --- posydon/grids/termination_flags.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 27255959be..5da15462af 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -310,10 +310,14 @@ def get_detected_initial_RLO(grid): e = True #update period if new one is larger if d[2] Date: Tue, 17 Jan 2023 13:19:54 +0100 Subject: [PATCH 030/319] add initial_RLO_fix_g to PROPERTIES_TO_BE_CONSISTENT --- posydon/grids/psygrid.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 5277ed0772..0b9741dd2b 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1916,10 +1916,10 @@ def downsample_profile(profile, params): } PROPERTIES_TO_BE_CONSISTENT = ["binary", "eep", "start_at_RLO", - "initial_RLO_fix", "He_core_fix", - "history_DS_error", "history_DS_exclude", - "profile_DS_error", "profile_DS_exclude", - "profile_DS_interval"] + "initial_RLO_fix", "initial_RLO_fix_g", + "He_core_fix", "history_DS_error", + "history_DS_exclude", "profile_DS_error", + "profile_DS_exclude", "profile_DS_interval"] ALL_PROPERTIES = (list(PROPERTIES_ALLOWED.keys()) + PROPERTIES_TO_BE_CONSISTENT + list(PROPERTIES_TO_BE_NONE.keys()) + PROPERTIES_TO_BE_SET) From 6cdeddc86be91221dd6490f350a86982e41d1d7c Mon Sep 17 00:00:00 2001 From: ssbvr Date: Tue, 17 Jan 2023 16:24:59 +0100 Subject: [PATCH 031/319] add forced_initial_RLO to debug flags --- posydon/visualization/plot_defaults.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 7cde957633..beb351f6db 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -493,6 +493,8 @@ ['.', 1.5, color_unstable, TF1_label_initial], 'ignored_no_RLO': ['.', 1.5, color_unstable, TF1_label_initial], + 'forced_initial_RLO': + ['.', 1.5, color_unstable, TF1_label_initial], 'unknown': ['+', 1, 'green', 'unknown'], }, From eef421845629bdecaf8efa4d0d46f717a51439c4 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Tue, 17 Jan 2023 16:34:40 +0100 Subject: [PATCH 032/319] add forced_initial_RLO TF1 --- posydon/visualization/combine_TF.py | 3 ++- posydon/visualization/plot_defaults.py | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index b14f3b5fae..1151448e9e 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -48,7 +48,8 @@ 'min_timestep_limit', 'cluster timelimit', 'reach cluster timelimit', - 'no termination code'] + 'no termination code', + 'forced_initial_RLO'] TF2_POOL_NO_RLO = [ 'no_RLOF', diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index beb351f6db..9ae4cc9195 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -184,6 +184,8 @@ ['.', 1, 'black', TF1_label_initial], 'Not converged': ['x', 1, 'red', 'Not converged'], + 'fe_core_infall_limit': + ['x', 1, 'red', 'Not converged'], 'ignored_no_BH': ['.', 1, color_unstable, TF1_label_initial], 'ignored_no_RLO': @@ -497,6 +499,8 @@ ['.', 1.5, color_unstable, TF1_label_initial], 'unknown': ['+', 1, 'green', 'unknown'], + 'fe_core_infall_limit': + ['x', 1, 'red', 'Not converged'], }, 'interpolation_class': { 'initial_MT': From fc9b1d62d5ed984bd4b08aa144abaae409e0b632 Mon Sep 17 00:00:00 2001 From: ssbvr Date: Tue, 17 Jan 2023 16:39:51 +0100 Subject: [PATCH 033/319] fix colorsheme --- posydon/visualization/combine_TF.py | 2 +- posydon/visualization/plot_defaults.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index 1151448e9e..4c896c7d1d 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -49,7 +49,7 @@ 'cluster timelimit', 'reach cluster timelimit', 'no termination code', - 'forced_initial_RLO'] + 'fe_core_infall_limit'] TF2_POOL_NO_RLO = [ 'no_RLOF', diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 9ae4cc9195..c71a2eddce 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -185,7 +185,7 @@ 'Not converged': ['x', 1, 'red', 'Not converged'], 'fe_core_infall_limit': - ['x', 1, 'red', 'Not converged'], + ['x', 1, 'tab:purple', 'fe_core_infall_limit'], 'ignored_no_BH': ['.', 1, color_unstable, TF1_label_initial], 'ignored_no_RLO': @@ -496,11 +496,11 @@ 'ignored_no_RLO': ['.', 1.5, color_unstable, TF1_label_initial], 'forced_initial_RLO': - ['.', 1.5, color_unstable, TF1_label_initial], + ['.', 1.5, 'black', TF1_label_initial], 'unknown': ['+', 1, 'green', 'unknown'], 'fe_core_infall_limit': - ['x', 1, 'red', 'Not converged'], + ['x', 1, None, 'fe_core_infall_limit'], }, 'interpolation_class': { 'initial_MT': From f3794510181f5713615a00d2e9a777c59fd97c2d Mon Sep 17 00:00:00 2001 From: mkruckow Date: Wed, 18 Jan 2023 12:01:12 +0100 Subject: [PATCH 034/319] use nearest system instead of matching one, hence slice interruptions and random girds should work, too; switch to dictionaries to allow easier adding things to be copied from nearest systems --- posydon/grids/psygrid.py | 23 +++--- posydon/grids/termination_flags.py | 117 ++++++++++------------------- 2 files changed, 53 insertions(+), 87 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 0b9741dd2b..1bf2dfceaf 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -175,6 +175,7 @@ "Scott Coughlin ", "Devina Misra ", "Kyle Akira Rocha ", + "Matthias Kruckow ", ] @@ -198,8 +199,7 @@ infer_interpolation_class, initial_RLO_fix_applies, get_detected_initial_RLO, - initial_RLO_fix_to_apply, - get_initial_RLO_term_flag_34) + get_nearest_known_initial_RLO) from posydon.utils.configfile import ConfigFile from posydon.utils.common_functions import (orbital_separation_from_period, initialize_empty_array, @@ -1060,21 +1060,22 @@ def decide_columns(key_in_config, defaults): valtoset = ["forced_initial_RLO", "forced_initial_RLO", "initial_MT"] for i in range(N_runs): - flag1 = self.final_values[i]['termination_flag_1'] + flag1 = self.final_values[i]["termination_flag_1"] if flag1 != "Terminate because of overflowing initial model": mass1 = self.initial_values[i]["star_1_mass"] mass2 = self.initial_values[i]["star_2_mass"] period = self.initial_values[i]["period_days"] - if initial_RLO_fix_to_apply(mass1, mass2, period, - detected_initial_RLO): + nearest = get_nearest_known_initial_RLO(mass1, mass2, + detected_initial_RLO) + if period", "Jeffrey Andrews ", "Emmanouil Zapartas ", + "Matthias Kruckow ", ] @@ -289,15 +290,16 @@ def get_detected_initial_RLO(grid): Retruns ------- list - A list containing initial values (the two masses and the period) of - systems already detected to be initial_MT + A list containing systems already detected to be initial_MT based on + termination_flag_1. For each system there is a dictionary with the + impartant data, e.g. initial masses, periods, termination_flags """ #new list detected = [] #go through grid N_runs = len(grid.initial_values) for i in range(N_runs): - flag1 = grid.final_values[i]['termination_flag_1'] + flag1 = grid.final_values[i]["termination_flag_1"] #find systems with termination because of initial overflow if flag1 == "Terminate because of overflowing initial model": mass1 = grid.initial_values[i]["star_1_mass"] @@ -306,83 +308,46 @@ def get_detected_initial_RLO(grid): e = False #check for already existing entries of same mass combination for d in detected: - if d[0] == mass1 and d[1] == mass2: + if d["star_1_mass"] == mass1 and d["star_2_mass"] == mass2: e = True - #update period if new one is larger - if d[2] Date: Wed, 18 Jan 2023 17:14:05 +0100 Subject: [PATCH 035/319] allow for 10^{-5} difference in masses of correctly detected systems to be recognized as the same --- posydon/grids/termination_flags.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 82dff88b34..608e91ecb1 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -308,7 +308,8 @@ def get_detected_initial_RLO(grid): e = False #check for already existing entries of same mass combination for d in detected: - if d["star_1_mass"] == mass1 and d["star_2_mass"] == mass2: + if (abs(d["star_1_mass"]-mass1)<1.0e-5 and + abs(d["star_2_mass"]-mass2)<1.0e-5): e = True #update values if new one has a larger period if d["period_days"] Date: Fri, 20 Jan 2023 16:00:23 +0100 Subject: [PATCH 036/319] avoid skips like in old fix --- posydon/grids/psygrid.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 1bf2dfceaf..772d84393e 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -650,7 +650,7 @@ def decide_columns(key_in_config, defaults): ignore_reason = "ignored_no_BH" warnings.warn("Ignored MESA run because of missing binary " "history in: {}\n".format(run.path)) - if not initial_RLO_fix: + if not (initial_RLO_fix or initial_RLO_fix_g): continue if ignore_data: @@ -746,7 +746,7 @@ def decide_columns(key_in_config, defaults): ignore_reason = "ignored_scrubbed" warnings.warn("Ignored MESA run because of scrubbed binary" " history in: {}\n".format(run.path)) - if not initial_RLO_fix: + if not (initial_RLO_fix or initial_RLO_fix_g): continue if not binary_grid and len(history1) == 0: ignore_data = True @@ -762,7 +762,7 @@ def decide_columns(key_in_config, defaults): ignore_reason = "ignored_no_RLO" warnings.warn("Ignored MESA run because of no RLO" " in: {}\n".format(run.path)) - if not initial_RLO_fix: + if not (initial_RLO_fix or initial_RLO_fix_g): continue binary_history, history1, history2 = None, None, None else: @@ -1010,7 +1010,7 @@ def decide_columns(key_in_config, defaults): elif ignore_data: # if fix does not apply and failed run, do not include it continue - elif ignore_data: + elif ignore_data and not initial_RLO_fix_g: # if not fix requested and failed run, do not include it continue From beddeffdcc09335b077b25a1c799470454a085cc Mon Sep 17 00:00:00 2001 From: mkruckow Date: Mon, 23 Jan 2023 11:28:55 +0100 Subject: [PATCH 037/319] restore initial vales from grid data (file/directory names) --- posydon/grids/psygrid.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 772d84393e..7aa856ed95 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1076,6 +1076,11 @@ def decide_columns(key_in_config, defaults): "termination_flag_4"]: if colname in nearest: self.final_values[i][colname]=nearest[colname] + #reset the initial values to the grid point data + grid_point = read_initial_values(grid.runs[i].path) + for colname, value in grid_point.items(): + if colname in self.initial_values.dtype.names: + self.initial_values[i][colname] = value self._say("Storing initial/final values and metadata to HDF5...") # exclude rows in initial/final_values corresponding to excluded runs From 2a41dadf811c5f1ee9ad68fbaf7c313228d1dba7 Mon Sep 17 00:00:00 2001 From: mkruckow Date: Mon, 23 Jan 2023 11:49:49 +0100 Subject: [PATCH 038/319] fix blanks --- posydon/grids/psygrid.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 7aa856ed95..ec7e50e693 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1076,11 +1076,11 @@ def decide_columns(key_in_config, defaults): "termination_flag_4"]: if colname in nearest: self.final_values[i][colname]=nearest[colname] - #reset the initial values to the grid point data - grid_point = read_initial_values(grid.runs[i].path) - for colname, value in grid_point.items(): - if colname in self.initial_values.dtype.names: - self.initial_values[i][colname] = value + #reset the initial values to the grid point data + grid_point = read_initial_values(grid.runs[i].path) + for colname, value in grid_point.items(): + if colname in self.initial_values.dtype.names: + self.initial_values[i][colname] = value self._say("Storing initial/final values and metadata to HDF5...") # exclude rows in initial/final_values corresponding to excluded runs From 3d3690ea1664399b3b6e265476d292493b1d4fc8 Mon Sep 17 00:00:00 2001 From: mkruckow Date: Mon, 23 Jan 2023 16:05:08 +0100 Subject: [PATCH 039/319] get no RLO out again --- posydon/grids/psygrid.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index ec7e50e693..c70f2807e8 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1010,7 +1010,7 @@ def decide_columns(key_in_config, defaults): elif ignore_data: # if fix does not apply and failed run, do not include it continue - elif ignore_data and not initial_RLO_fix_g: + elif ignore_data: # if not fix requested and failed run, do not include it continue @@ -1081,7 +1081,14 @@ def decide_columns(key_in_config, defaults): for colname, value in grid_point.items(): if colname in self.initial_values.dtype.names: self.initial_values[i][colname] = value - + if not slim: + hdf5.create_group("/grid/run{}/".format(run_index)) + # consider the run (and the input directory) included + self.MESA_dirs.append(grid.runs[i].path) + run_included[i] = True + run_index += 1 + + self._say("Storing initial/final values and metadata to HDF5...") # exclude rows in initial/final_values corresponding to excluded runs self.initial_values = self.initial_values[run_included] From a80ee7bdfa1fa2465470c585d5b80f3927c89588 Mon Sep 17 00:00:00 2001 From: mkruckow Date: Tue, 24 Jan 2023 09:29:31 +0100 Subject: [PATCH 040/319] avoid adding initial RLO systems twice --- posydon/grids/psygrid.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index c70f2807e8..e93c462c09 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1081,12 +1081,15 @@ def decide_columns(key_in_config, defaults): for colname, value in grid_point.items(): if colname in self.initial_values.dtype.names: self.initial_values[i][colname] = value - if not slim: - hdf5.create_group("/grid/run{}/".format(run_index)) - # consider the run (and the input directory) included - self.MESA_dirs.append(grid.runs[i].path) - run_included[i] = True - run_index += 1 + #add initial RLO system if not added before + if not run_included[i]: + if not slim: + hdf5.create_group( + "/grid/run{}/".format(run_index)) + #include the run (and the input directory) + self.MESA_dirs.append(grid.runs[i].path) + run_included[i] = True + run_index += 1 self._say("Storing initial/final values and metadata to HDF5...") From 4c26f76ea082df2737cbf3f2bde077096de52455 Mon Sep 17 00:00:00 2001 From: mkruckow Date: Tue, 24 Jan 2023 17:05:20 +0100 Subject: [PATCH 041/319] remove old code and change flag name initial_RLO_fix_g to initial_RLO_fix --- posydon/grids/psygrid.py | 54 ++++-------------------------- posydon/grids/termination_flags.py | 47 -------------------------- 2 files changed, 6 insertions(+), 95 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index e93c462c09..2ed78e5a34 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -197,7 +197,6 @@ check_state_from_history, get_flag_from_MESA_output, infer_interpolation_class, - initial_RLO_fix_applies, get_detected_initial_RLO, get_nearest_known_initial_RLO) from posydon.utils.configfile import ConfigFile @@ -351,7 +350,6 @@ "eep": None, # path to EEP files "initial_RLO_fix": False, "He_core_fix": True, - "initial_RLO_fix_g": False, } @@ -539,7 +537,6 @@ def _create_psygrid(self, MESA_path, hdf5, slim=False, fmt="posydon"): initial_RLO_fix = self.config["initial_RLO_fix"] start_at_RLO = self.config["start_at_RLO"] eep = self.config["eep"] - initial_RLO_fix_g = self.config["initial_RLO_fix_g"] if eep is not None: if binary_grid: @@ -650,7 +647,7 @@ def decide_columns(key_in_config, defaults): ignore_reason = "ignored_no_BH" warnings.warn("Ignored MESA run because of missing binary " "history in: {}\n".format(run.path)) - if not (initial_RLO_fix or initial_RLO_fix_g): + if not initial_RLO_fix: continue if ignore_data: @@ -746,7 +743,7 @@ def decide_columns(key_in_config, defaults): ignore_reason = "ignored_scrubbed" warnings.warn("Ignored MESA run because of scrubbed binary" " history in: {}\n".format(run.path)) - if not (initial_RLO_fix or initial_RLO_fix_g): + if not initial_RLO_fix: continue if not binary_grid and len(history1) == 0: ignore_data = True @@ -762,7 +759,7 @@ def decide_columns(key_in_config, defaults): ignore_reason = "ignored_no_RLO" warnings.warn("Ignored MESA run because of no RLO" " in: {}\n".format(run.path)) - if not (initial_RLO_fix or initial_RLO_fix_g): + if not initial_RLO_fix: continue binary_history, history1, history2 = None, None, None else: @@ -971,46 +968,7 @@ def decide_columns(key_in_config, defaults): self.final_values[i]["interpolation_class"] = \ infer_interpolation_class(*termination_flags[:2]) - if initial_RLO_fix: - star_1_mass = self.initial_values[i]["star_1_mass"] - period_days = self.initial_values[i]["period_days"] - colnames = ["termination_flag_1", "termination_flag_2", - "interpolation_class"] - valtoset = ["forced_initial_RLO", "forced_initial_RLO", - "initial_MT"] - if initial_RLO_fix_applies(star_1_mass, period_days): - # if initial MT is forced but not detected immediately, - # remove the data - if (self.final_values[i]["termination_flag_1"] - != "initial_MT"): - # remove all initial values, except for metallicities - for colname in self.initial_values[i].dtype.names: - if colname not in ["X", "Y", "Z"]: - self.initial_values[i][colname] = np.nan - # remove all final values, except for termination flags - for colname in self.final_values[i].dtype.names: - if not (colname.startswith("termination_flag") - or colname == "interpolation_class"): - self.final_values[i][colname] = np.nan - # do not include the histories and profiles... - ignore_data = True - # set the termination flags - for colname, value in zip(colnames, valtoset): - self.final_values[i][colname] = value - # update the initial values from the grid point data - grid_point = read_initial_values(run.path) - for colname, value in grid_point.items(): - if colname in self.initial_values.dtype.names: - self.initial_values[i][colname] = value - - # now that we have the masses (even if missing data)... - self.final_values[i]["termination_flag_4"] = ( - infer_star_state(self.final_values[i]["star_2_mass"], - star_CO=True)) - elif ignore_data: - # if fix does not apply and failed run, do not include it - continue - elif ignore_data: + if ignore_data: # if not fix requested and failed run, do not include it continue @@ -1052,7 +1010,7 @@ def decide_columns(key_in_config, defaults): run_index += 1 #general fix for termination_flag in case of initial RLO - if initial_RLO_fix_g: + if initial_RLO_fix: #create list of already detected initial RLO detected_initial_RLO = get_detected_initial_RLO(self) colnames = ["termination_flag_1", "termination_flag_2", @@ -1932,7 +1890,7 @@ def downsample_profile(profile, params): } PROPERTIES_TO_BE_CONSISTENT = ["binary", "eep", "start_at_RLO", - "initial_RLO_fix", "initial_RLO_fix_g", + "initial_RLO_fix", "He_core_fix", "history_DS_error", "history_DS_exclude", "profile_DS_error", "profile_DS_exclude", "profile_DS_interval"] diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 608e91ecb1..bb580b0bdc 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -232,53 +232,6 @@ def infer_interpolation_class(tf1, tf2): return "unknown" -def initial_RLO_fix_applies(mass, period): - """Check if initial RLO fix is warranted given the initial mass and period. - - Parameters - ---------- - mass : float - Mass of star 1. - period : float - Binary's period (in days). - - Returns - ------- - bool - True if initial RLO flag should be forced. - - """ - if mass < 0.6: - return period < 0.14 - if mass < 1.0: - return period < 0.20 - if mass < 1.3: - return period < 0.29 - if mass < 3.5: - return period < 0.41 - if mass < 8: - return period < 0.59 - if mass < 15: - return period < 0.85 - return period < 1.2 - - # if period > 1.0: - # return False - # if period > 0.7: - # return mass > 84.0 - # if period > 0.51: - # return mass > 23.0 - # if period > 0.36: - # return mass > 7.7 - # if period > 0.25: - # return mass > 5.0 - # if period > 0.18: - # return mass > 1.6 - # if period > 0.124: - # return mass > 1.2 - # return mass > 0.6 - - def get_detected_initial_RLO(grid): """Generates a list of already detected initial RLO From 2877a5d2148b989622428ab3ee6f5506da5a41a3 Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Fri, 27 Jan 2023 12:22:31 -0600 Subject: [PATCH 042/319] added compress mesa script to bin --- bin/compress-mesa | 141 ++++++++++++++++++++++++++++++++++++++++++++++ setup.py | 1 + 2 files changed, 142 insertions(+) create mode 100644 bin/compress-mesa diff --git a/bin/compress-mesa b/bin/compress-mesa new file mode 100644 index 0000000000..f5c3673841 --- /dev/null +++ b/bin/compress-mesa @@ -0,0 +1,141 @@ +from hurry.filesize import size +from tqdm import tqdm +import gzip +import random +import shutil +import time +import argparse +import sys +import os + + +def set_up_test(args): + """ sets up a testing directory in requested directory + + Parameters: + ---------- + test_dir : string + the directory where the test directory is to be set up + dsr : float + down sampling rate when creating testing directory + + """ + + if not os.path.isdir(args.test_dir): + sys.exit(f"directory {args.test_dir} does not exist") + + for f in os.listdir(args.mesa_dir): + + if os.path.isdir(os.path.join(args.mesa_dir, f)): + is_mesa_run = False + sub_dir = os.listdir(os.path.join(args.mesa_dir, f)) + track_dirs = [] + + for _f in sub_dir: + + if "_grid_index_" in _f: + is_mesa_run = True + + # if os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and _f != "star1" and _f != "star2" and _f != "binary": + track_dirs.append(os.path.join(args.mesa_dir, f, _f)) + + if is_mesa_run == True: # checking if directory is a mesa run + os.mkdir(os.path.join(args.test_dir, f)) + # choosing which tracks to copy over + inds = random.sample(list(range(len(track_dirs))), int(len(track_dirs) * args.dsr)) + + for ind in inds: + if os.path.isdir(track_dirs[ind]): + shutil.copytree(track_dirs[ind], os.path.join(args.test_dir, f, track_dirs[ind].split("/")[-1])) + else: + shutil.copy(track_dirs[ind], os.path.join(args.test_dir, f, track_dirs[ind].split("/")[-1])) + + print(f"Created Test Directory at {args.test_dir}") + + +def compress_dir(args): + """ compresses directory containing tracks evolved with MESA + + Parameters: + ----------- + mesa_dir : string + the directory where the MESA tracks are stored + + """ + + def get_size(start_path = "."): + total_size = 0 + for dirpath, dirnames, filenames in os.walk(start_path): + for f in filenames: + fp = os.path.join(dirpath, f) + # skip if it is symbolic link + if not os.path.islink(fp): + total_size += os.path.getsize(fp) + + return total_size + + if not os.path.isdir(args.mesa_dir): + sys.exit("the MESA directory does not exist") + + og_size = size(get_size(args.mesa_dir)) + + for f in tqdm(os.listdir(args.mesa_dir)): + + if os.path.isdir(os.path.join(args.mesa_dir, f)): + + is_mesa_run = False + sub_dir = os.listdir(os.path.join(args.mesa_dir, f)) + track_dirs = [] + + for _f in sub_dir: + + if "_grid_index_" in _f: # checking if directory is mesa run + is_mesa_run = True + + if os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and _f != "star1" and _f != "star2" and _f != "binary": + track_dirs.append(os.path.join(args.mesa_dir, f, _f)) + + if is_mesa_run == True: + + for track_obj in track_dirs: # iterating over directory containing MESA runs + + for root, _dir, files in os.walk(track_obj): + # traversing over directory tree of copied mesa tracks and compressing .data, .mod, .txt files + for file in files: + ext = file.split(".")[-1] + + if ext == "data" or ext == "mod" or ext == "txt": + os.system(f"gzip -1 {os.path.join(root, file)}") + + + + + print( + f""" +compressed MESA tracks +Original Size {og_size} | Compressed Size {size(get_size(args.mesa_dir))} + """ + ) + +if __name__ == "__main__": + + parser = argparse.ArgumentParser() + + parser.add_argument("-f", "--function", type = str, help = "the name of the function to be called") + parser.add_argument("-td", "--test_dir", type = str, help = "the path to where the testing directory should be set up") + parser.add_argument("-dsr", "--dsr", type = str, help = "down sampling rate when creating testing directory", default = 0.01) + parser.add_argument("-md", "--mesa_dir", type = str, help = "the path to the directory containing MESA generated data") + parser.add_argument("-od", "--output_dir", type = str, help = "the path to the output directory for compressing MESA files") + + functions = { + "set_up_test": set_up_test, + "compress_dir": compress_dir + } + + args = parser.parse_args() + + if args.function == None: + sys.exit("a function must be specified to use this script") + + functions[args.function](args) + diff --git a/setup.py b/setup.py index e69ec31561..0a7cb10832 100644 --- a/setup.py +++ b/setup.py @@ -75,6 +75,7 @@ 'tqdm == 4.48.2', 'tables == 3.6.1', 'progressbar2 == 4.0.0', + 'hurry.filesize == 0.9', ] tests_require = [ From f03d105b3971fa9a089cb78aa3e09ababee1f6b5 Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Fri, 27 Jan 2023 12:39:54 -0600 Subject: [PATCH 043/319] made a few changes --- bin/compress-mesa | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index f5c3673841..42236149fe 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -122,10 +122,9 @@ if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("-f", "--function", type = str, help = "the name of the function to be called") - parser.add_argument("-td", "--test_dir", type = str, help = "the path to where the testing directory should be set up") + parser.add_argument("-td", "--test_dir", type = str, help = "the path to where the testing directory should be set up, either set_up_test or compress_dir") parser.add_argument("-dsr", "--dsr", type = str, help = "down sampling rate when creating testing directory", default = 0.01) parser.add_argument("-md", "--mesa_dir", type = str, help = "the path to the directory containing MESA generated data") - parser.add_argument("-od", "--output_dir", type = str, help = "the path to the output directory for compressing MESA files") functions = { "set_up_test": set_up_test, From 2cde1ed3f0753c5faf4a99597d92c980490d7db2 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 2 Feb 2023 16:32:48 +0100 Subject: [PATCH 044/319] trigger conda action only when pushing to main --- .github/workflows/publish-to-anaconda.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish-to-anaconda.yml b/.github/workflows/publish-to-anaconda.yml index faf566631b..14181931d6 100644 --- a/.github/workflows/publish-to-anaconda.yml +++ b/.github/workflows/publish-to-anaconda.yml @@ -1,9 +1,9 @@ name: publish_conda on: - release: - types: [published] - pull_request: + push: + branches: + - main jobs: publish: From 33a9089ee27947889a5471d6e9df2e95d5cdb9c4 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Fri, 3 Feb 2023 08:13:15 +0100 Subject: [PATCH 045/319] fix submission script for POSYDON v2 (#24) * layer the metallicity in the He-star step1 creation * fix python exponential notation in fortran notation * the rerun method of psygrid now export metallicity as well * move up the rounding to affect only the default initial condition and allow custom inlist bolean and integer formating in csv * submission script now recognise boleas * allow to run single HMS and HeMS stars at low metallicity * Save profiles (#30) * initial commit to add functionality to make deleting profiles at run completion optional * propagating changes to posydon-setup-grid * fixing bugs * Fixing bugs * Adding functionality to keep photos --------- Co-authored-by: Jeff Andrews --- bin/posydon-run-grid | 126 +++++++++++++++++++++++++++++++-------- bin/posydon-setup-grid | 21 ++++++- posydon/grids/psygrid.py | 42 +++++++++---- 3 files changed, 151 insertions(+), 38 deletions(-) diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index f546c57885..15de562919 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -117,6 +117,12 @@ def parse_commandline(): parser.add_argument("--verbose", action="store_true", default=False, help="Run in Verbose Mode") + parser.add_argument("--keep_profiles", action="store_true", default=False, + help="Do not delete profiles at run completion") + + parser.add_argument("--keep_photos", action="store_true", default=False, + help="Do not delete photos at run completion") + args = parser.parse_args() if args.grid_type not in ['fixed', 'dynamic']: @@ -172,6 +178,9 @@ def create_working_directory(grid_param_dict, args): # first name directories which we do not need to log directory_name_from_dict_no_log = '_'.join(['{0}_{1:.4f}'.format(k, v) for k, v in grid_param_dict.items() if k not in variable_names_to_log]) directory_name_from_dict_log = '_'.join(['{0}_{1:.4e}'.format(k, v) for k, v in grid_param_dict.items() if k in variable_names_to_log]) + # drop parenthesis + directory_name_from_dict_no_log = directory_name_from_dict_no_log.replace('(','') + directory_name_from_dict_no_log = directory_name_from_dict_no_log.replace(')','') # combine and add on what grid number we are running if exists directory_name_from_dict = '{0}_{1}'.format(directory_name_from_dict_no_log, directory_name_from_dict_log) @@ -239,9 +248,14 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&binary_controls\n") for k, v in binary_controls.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) + elif type(v) == bool: + if v: + inlist_grid_points.write("\t{0} = .true.\n".format(k)) + else: + inlist_grid_points.write("\t{0} = .fale.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of binary_controls namelist\n") @@ -251,9 +265,14 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&binary_job\n") for k, v in binary_job.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) + elif type(v) == bool: + if v: + inlist_grid_points.write("\t{0} = .true.\n".format(k)) + else: + inlist_grid_points.write("\t{0} = .fale.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of binary_job namelist\n") @@ -264,9 +283,14 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&controls\n") for k, v in star1_binary_controls.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) + elif type(v) == bool: + if v: + inlist_grid_points.write("\t{0} = .true.\n".format(k)) + else: + inlist_grid_points.write("\t{0} = .fale.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of controls namelist\n") @@ -277,9 +301,14 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&controls\n") for k, v in star2_binary_controls.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) + elif type(v) == bool: + if v: + inlist_grid_points.write("\t{0} = .true.\n".format(k)) + else: + inlist_grid_points.write("\t{0} = .fale.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of controls namelist\n") @@ -290,9 +319,14 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&star_job\n") for k, v in star1_binary_job.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) + elif type(v) == bool: + if v: + inlist_grid_points.write("\t{0} = .true.\n".format(k)) + else: + inlist_grid_points.write("\t{0} = .fale.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of star_job namelist\n") @@ -303,16 +337,21 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&star_job\n") for k, v in star2_binary_job.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) + elif type(v) == bool: + if v: + inlist_grid_points.write("\t{0} = .true.\n".format(k)) + else: + inlist_grid_points.write("\t{0} = .fale.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of star_job namelist\n") return -def create_star_formation(mass, work_dir, star_inlist_project, initial_z=None): +def create_star_formation(mass, work_dir, star_inlist_project, initial_z=None, new_Z=False): """Create the inlist and inlist grid points needed to run this part of grid """ @@ -332,6 +371,8 @@ def create_star_formation(mass, work_dir, star_inlist_project, initial_z=None): read_extra_star_job_inlist1 = .true. extra_star_job_inlist1_name = '{0}' + read_extra_star_job_inlist2 = .true. + extra_star_job_inlist2_name = 'inlist_grid_points' / ! end of job namelist """.format(star_inlist_project) @@ -343,10 +384,15 @@ def create_star_formation(mass, work_dir, star_inlist_project, initial_z=None): with open(os.path.join(work_dir, 'inlist_grid_points'), 'w') as inlist_grid_points: inlist_grid_points.write("&controls\n") - inlist_grid_points.write("initial_mass = {0}d0\n".format(mass)) + inlist_grid_points.write("initial_mass = {0:.10f}d0\n".format(mass)) if initial_z is not None: - inlist_grid_points.write("initial_z = {0}d0\n".format(initial_z)) - inlist_grid_points.write("/ ! end of binary_controls namelist\n") + inlist_grid_points.write("initial_z = {0:.10f}d0\n".format(initial_z)) + inlist_grid_points.write("Zbase = {0:.10f}d0\n".format(initial_z)) + inlist_grid_points.write("/ ! end of star_controls namelist\n") + inlist_grid_points.write("&star_job\n") + if new_Z: + inlist_grid_points.write("new_Z = {0:.10f}d0\n".format(initial_z)) + inlist_grid_points.write("/ ! end of star_job namelist\n") inlist_grid_points.close() return @@ -361,21 +407,28 @@ def run_mesa(mesa_executable, work_dir, final_dir, **kwargs): final_dir: When completed where would you like the output to go """ + outfile_name = kwargs.pop('outfile_name', 'out.txt') + keep_profiles = kwargs.pop('keep_profiles', False) + keep_photos = kwargs.pop('keep_photos', False) + os.chdir(work_dir) os.system("{0} &> {1}".format(mesa_executable, os.path.join(work_dir, outfile_name))) - if os.path.exists(os.path.join(work_dir, 'LOGS')): - os.chmod(os.path.join(work_dir, 'LOGS'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) - os.system("rm LOGS/profile*") - if os.path.exists(os.path.join(work_dir, 'LOGS1')): - os.chmod(os.path.join(work_dir, 'LOGS1'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) - os.system("rm LOGS1/profile*") - if os.path.exists(os.path.join(work_dir, 'LOGS2')): - os.chmod(os.path.join(work_dir, 'LOGS2'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) - os.system("rm LOGS2/profile*") + if not keep_profiles: + if os.path.exists(os.path.join(work_dir, 'LOGS')): + os.chmod(os.path.join(work_dir, 'LOGS'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) + os.system("rm LOGS/profile*") + if os.path.exists(os.path.join(work_dir, 'LOGS1')): + os.chmod(os.path.join(work_dir, 'LOGS1'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) + os.system("rm LOGS1/profile*") + if os.path.exists(os.path.join(work_dir, 'LOGS2')): + os.chmod(os.path.join(work_dir, 'LOGS2'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) + os.system("rm LOGS2/profile*") if os.path.exists(os.path.join(work_dir, '.mesa_temp_cache')): os.system("rm -rf .mesa_temp_cache") - os.system("rm -rf photos*") + + if not keep_photos: + os.system("rm -rf photos*") if not work_dir == final_dir: if os.path.isdir(final_dir): @@ -604,7 +657,12 @@ def run_grid_point(grid, star1_formation, star2_formation, # if yes then create inlists specific to this grid points # moreover we should loop over all the star1 formation steps for index, inlist_step in enumerate(args.mesa_star1_inlist_project): - create_star_formation(grid_param_dict['m1'], work_dir, inlist_step) + # this is only called to create single HeMS stars, only second step1 + # requires metallicity + if index == 0: + create_star_formation(grid_param_dict['m1'], work_dir, inlist_step) + elif index == 1: + create_star_formation(grid_param_dict['m1'], work_dir, inlist_step, grid_param_dict['initial_z'], True) run_mesa(args.mesa_star1_executable, work_dir, final_dir, outfile_name='out_star1_formation_step{0}.txt'.format(index)) @@ -613,7 +671,12 @@ def run_grid_point(grid, star1_formation, star2_formation, # if yes then create inlists specific to this grid points # moreover we should loop over all the star1 formation steps for index, inlist_step in enumerate(args.mesa_star2_inlist_project): - create_star_formation(grid_param_dict['m2'], work_dir, inlist_step) + # this is only called to create single HeMS stars, only second step1 + # requires metallicity + if index == 0: + create_star_formation(grid_param_dict['m2'], work_dir, inlist_step) + elif index == 1: + create_star_formation(grid_param_dict['m2'], work_dir, inlist_step, grid_param_dict['initial_z'], True) run_mesa(args.mesa_star2_executable, work_dir, final_dir, outfile_name='out_star2_formation_step{0}.txt'.format(index)) @@ -624,7 +687,9 @@ def run_grid_point(grid, star1_formation, star2_formation, work_dir, args.mesa_binary_inlist_project) # run the binary exectuable - run_mesa(args.mesa_binary_executable, work_dir, final_dir) + run_mesa(args.mesa_binary_executable, work_dir, final_dir, + keep_profiles=args.keep_profiles, + keep_photos=args.keep_photos) # find out what happened mesa_result = extract_mesa_results(final_dir) @@ -747,10 +812,21 @@ if __name__ == '__main__': work_dir, final_dir = create_working_directory(grid_param_dict, args) # run the single star grid + last_step = len(args.mesa_star1_inlist_project) - 1 for index, inlist_step in enumerate(args.mesa_star1_inlist_project): - create_star_formation(grid_param_dict['initial_mass'], work_dir, inlist_step) + # single_HMS star has only step0, metallicity is required but not new_Z + # single_HeMS star has step0, step1, step2, last two steps require metallicity + # but only step1 requires new_Z + if index == last_step: + create_star_formation(grid_param_dict['initial_mass'], work_dir, inlist_step, grid_param_dict['initial_z'], False) + elif index == 1: + create_star_formation(grid_param_dict['initial_mass'], work_dir, inlist_step, grid_param_dict['initial_z'], True) + else : + create_star_formation(grid_param_dict['initial_mass'], work_dir, inlist_step) run_mesa(args.mesa_star1_executable, work_dir, final_dir, - outfile_name='out_star1_formation_step{0}.txt'.format(index)) + outfile_name='out_star1_formation_step{0}.txt'.format(index), + keep_profiles=args.keep_profiles, + keep_photos=args.keep_photos) sys.exit(0) diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index 46af8ece88..b79b4674a4 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -852,7 +852,8 @@ def construct_command_line(number_of_mpi_processes, path_to_grid, inlist_star1_formation, inlist_star2_formation, star_history_columns, binary_history_columns, profile_columns, run_directory, grid_type, path_to_run_grid_exec, - psycris_inifile=None): + psycris_inifile=None, keep_profiles=False, + keep_photos=False): """Based on the inifile construct the command line call to posydon-run-grid """ if grid_type == "fixed": @@ -867,6 +868,10 @@ def construct_command_line(number_of_mpi_processes, path_to_grid, command_line += '--mesa-binary-history-columns {11} --mesa-profile-columns {12} ' command_line += '--output-directory {13} --grid-type {14} ' command_line += '--psycris-inifile {16}' + if keep_profiles: + command_line += ' --keep_profiles' + if keep_photos: + command_line += ' --keep_photos' command_line = command_line.format(number_of_mpi_processes, path_to_grid, binary_exe, @@ -918,6 +923,12 @@ if __name__ == '__main__': if 'scenario' not in mesa_inlists.keys(): mesa_inlists['scenario'] = None + if 'keep_profiles' not in run_parameters.keys(): + run_parameters['keep_profiles'] = False + + if 'keep_photos' not in run_parameters.keys(): + run_parameters['keep_photos'] = False + if ((not os.path.isfile(run_parameters['grid'])) and (not os.path.isdir(run_parameters['grid']))): raise ValueError("Supplied grid does not exist, please check your path and try again") @@ -990,7 +1001,9 @@ if __name__ == '__main__': mesa_inlists['profile_columns'], args.run_directory, 'fixed', - path_to_run_grid_exec) + path_to_run_grid_exec, + keep_profiles=run_parameters['keep_profiles'], + keep_photos=run_parameters['keep_photos']) command_line += ' --grid-point-index $SLURM_ARRAY_TASK_ID' else: command_line = construct_command_line(slurm['number_of_mpi_tasks']*slurm['number_of_nodes'], @@ -1009,7 +1022,9 @@ if __name__ == '__main__': args.run_directory, args.grid_type, path_to_run_grid_exec, - psycris_inifile = run_parameters["psycris_inifile"]) + psycris_inifile = run_parameters["psycris_inifile"], + keep_profiles=run_parameters['keep_profiles'], + keep_photos=run_parameters['keep_photos']) # now we need to know how this person plans to run the above created # command. As a shell script? As a SLURM submission? In some other way? diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index fdcdb7e2d9..05e72991a7 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1370,13 +1370,24 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, initial_values[key].append(self.initial_values[key][i]) # replace star_1_mass, star_2_mass, period_days, Z + NDIG = 10 # rounding matches initial point rounding if 'star_1_mass' in self.initial_values.dtype.names: - initial_values['m1'] = initial_values['star_1_mass'] + initial_values['m1'] = np.around(initial_values['star_1_mass'], + NDIG) if 'star_2_mass' in self.initial_values.dtype.names: - initial_values['m2'] = initial_values['star_2_mass'] + initial_values['m2'] = np.around(initial_values['star_2_mass'], + NDIG) if 'period_days' in self.initial_values.dtype.names: - initial_values['initial_period_in_days'] = initial_values[ - 'period_days'] + initial_values['initial_period_in_days'] = np.around( + initial_values['period_days'],NDIG) + MESA_dir_name = self.MESA_dirs[0].decode("utf-8") + if 'initial_z' in MESA_dir_name: + initial_values['initial_z'] = np.around(initial_values['Z'], + NDIG) + if 'Zbase' in MESA_dir_name: + initial_values['Zbase'] = np.around(initial_values['Z'], NDIG) + if 'new_Z' in MESA_dir_name: + initial_values['new_Z'] = np.around(initial_values['Z'], NDIG) for key in self.initial_values.dtype.names: if key not in ['m1', 'm2', 'initial_period_in_days', 'Zbase', 'new_Z', 'initial_z']: @@ -1393,7 +1404,7 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, writer.writerow(initial_values.keys()) for i in range(n_runs_to_rerun): writer.writerow( - [initial_values[key][i] for key in initial_values]) + [initial_values[key][i]for key in initial_values]) elif termination_flags is not None and runs_to_rerun is None: if isinstance(termination_flags, str): rerun_flags = [termination_flags] @@ -1420,13 +1431,24 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, initial_values[key].append(self.initial_values[key][i]) # replace star_1_mass, star_2_mass, period_days, Z + NDIG = 10 # rounding matches initial point rounding if 'star_1_mass' in self.initial_values.dtype.names: - initial_values['m1'] = initial_values['star_1_mass'] + initial_values['m1'] = np.around(initial_values['star_1_mass'], + NDIG) if 'star_2_mass' in self.initial_values.dtype.names: - initial_values['m2'] = initial_values['star_2_mass'] + initial_values['m2'] = np.around(initial_values['star_2_mass'], + NDIG) if 'period_days' in self.initial_values.dtype.names: - initial_values['initial_period_in_days'] = initial_values[ - 'period_days'] + initial_values['initial_period_in_days'] = np.around( + initial_values['period_days'],NDIG) + MESA_dir_name = self.MESA_dirs[0].decode("utf-8") + if 'initial_z' in MESA_dir_name: + initial_values['initial_z'] = np.around(initial_values['Z'], + NDIG) + if 'Zbase' in MESA_dir_name: + initial_values['Zbase'] = np.around(initial_values['Z'], NDIG) + if 'new_Z' in MESA_dir_name: + initial_values['new_Z'] = np.around(initial_values['Z'], NDIG) for key in self.initial_values.dtype.names: if key not in ['m1', 'm2', 'initial_period_in_days', 'Zbase', 'new_Z', 'initial_z']: @@ -1443,7 +1465,7 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, writer.writerow(initial_values.keys()) for i in range(n_runs_to_rerun): writer.writerow( - [initial_values[key][i] for key in initial_values]) + [initial_values[key][i]for key in initial_values]) else: raise ValueError("Choose either the runs manually, or " "indicate the termination flag(s).") From 4d4c2573b48b0714f19e39f175c314c72fb94a4d Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Fri, 3 Feb 2023 11:13:21 +0100 Subject: [PATCH 046/319] fix initial_RLO_fix (#28) * add get_detected_initial_RLO * fix for initial RLO incl. copy termination_flags 3 and 4 * remove bug of tuple item asignement * add initial_RLO_fix_g to PROPERTIES_TO_BE_CONSISTENT * use nearest system instead of matching one, hence slice interruptions and random girds should work, too; switch to dictionaries to allow easier adding things to be copied from nearest systems * allow for 10^{-5} difference in masses of correctly detected systems to be recognized as the same * avoid skips like in old fix * restore initial vales from grid data (file/directory names) * fix blanks * get no RLO out again * avoid adding initial RLO systems twice * remove old code and change flag name initial_RLO_fix_g to initial_RLO_fix --- posydon/grids/psygrid.py | 94 ++++++++++++------------ posydon/grids/termination_flags.py | 111 ++++++++++++++++++----------- 2 files changed, 119 insertions(+), 86 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 05e72991a7..8e3846ba27 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -175,6 +175,7 @@ "Scott Coughlin ", "Devina Misra ", "Kyle Akira Rocha ", + "Matthias Kruckow ", ] @@ -196,7 +197,8 @@ check_state_from_history, get_flag_from_MESA_output, infer_interpolation_class, - initial_RLO_fix_applies) + get_detected_initial_RLO, + get_nearest_known_initial_RLO) from posydon.utils.configfile import ConfigFile from posydon.utils.common_functions import (orbital_separation_from_period, initialize_empty_array, @@ -966,46 +968,7 @@ def decide_columns(key_in_config, defaults): self.final_values[i]["interpolation_class"] = \ infer_interpolation_class(*termination_flags[:2]) - if initial_RLO_fix: - star_1_mass = self.initial_values[i]["star_1_mass"] - period_days = self.initial_values[i]["period_days"] - colnames = ["termination_flag_1", "termination_flag_2", - "interpolation_class"] - valtoset = ["forced_initial_RLO", "forced_initial_RLO", - "initial_MT"] - if initial_RLO_fix_applies(star_1_mass, period_days): - # if initial MT is forced but not detected immediately, - # remove the data - if (self.final_values[i]["termination_flag_1"] - != "initial_MT"): - # remove all initial values, except for metallicities - for colname in self.initial_values[i].dtype.names: - if colname not in ["X", "Y", "Z"]: - self.initial_values[i][colname] = np.nan - # remove all final values, except for termination flags - for colname in self.final_values[i].dtype.names: - if not (colname.startswith("termination_flag") - or colname == "interpolation_class"): - self.final_values[i][colname] = np.nan - # do not include the histories and profiles... - ignore_data = True - # set the termination flags - for colname, value in zip(colnames, valtoset): - self.final_values[i][colname] = value - # update the initial values from the grid point data - grid_point = read_initial_values(run.path) - for colname, value in grid_point.items(): - if colname in self.initial_values.dtype.names: - self.initial_values[i][colname] = value - - # now that we have the masses (even if missing data)... - self.final_values[i]["termination_flag_4"] = ( - infer_star_state(self.final_values[i]["star_2_mass"], - star_CO=True)) - elif ignore_data: - # if fix does not apply and failed run, do not include it - continue - elif ignore_data: + if ignore_data: # if not fix requested and failed run, do not include it continue @@ -1046,6 +1009,47 @@ def decide_columns(key_in_config, defaults): run_included[i] = True run_index += 1 + #general fix for termination_flag in case of initial RLO + if initial_RLO_fix: + #create list of already detected initial RLO + detected_initial_RLO = get_detected_initial_RLO(self) + colnames = ["termination_flag_1", "termination_flag_2", + "interpolation_class"] + valtoset = ["forced_initial_RLO", "forced_initial_RLO", + "initial_MT"] + for i in range(N_runs): + flag1 = self.final_values[i]["termination_flag_1"] + if flag1 != "Terminate because of overflowing initial model": + mass1 = self.initial_values[i]["star_1_mass"] + mass2 = self.initial_values[i]["star_2_mass"] + period = self.initial_values[i]["period_days"] + nearest = get_nearest_known_initial_RLO(mass1, mass2, + detected_initial_RLO) + if period", "Jeffrey Andrews ", "Emmanouil Zapartas ", + "Matthias Kruckow ", ] @@ -231,48 +232,76 @@ def infer_interpolation_class(tf1, tf2): return "unknown" -def initial_RLO_fix_applies(mass, period): - """Check if initial RLO fix is warranted given the initial mass and period. - +def get_detected_initial_RLO(grid): + """Generates a list of already detected initial RLO + Parameters ---------- - mass : float - Mass of star 1. - period : float - Binary's period (in days). - - Returns + grid : a PSyGrid + The grid to check. + + Retruns ------- - bool - True if initial RLO flag should be forced. - + list + A list containing systems already detected to be initial_MT based on + termination_flag_1. For each system there is a dictionary with the + impartant data, e.g. initial masses, periods, termination_flags """ - if mass < 0.6: - return period < 0.14 - if mass < 1.0: - return period < 0.20 - if mass < 1.3: - return period < 0.29 - if mass < 3.5: - return period < 0.41 - if mass < 8: - return period < 0.59 - if mass < 15: - return period < 0.85 - return period < 1.2 - - # if period > 1.0: - # return False - # if period > 0.7: - # return mass > 84.0 - # if period > 0.51: - # return mass > 23.0 - # if period > 0.36: - # return mass > 7.7 - # if period > 0.25: - # return mass > 5.0 - # if period > 0.18: - # return mass > 1.6 - # if period > 0.124: - # return mass > 1.2 - # return mass > 0.6 + #new list + detected = [] + #go through grid + N_runs = len(grid.initial_values) + for i in range(N_runs): + flag1 = grid.final_values[i]["termination_flag_1"] + #find systems with termination because of initial overflow + if flag1 == "Terminate because of overflowing initial model": + mass1 = grid.initial_values[i]["star_1_mass"] + mass2 = grid.initial_values[i]["star_2_mass"] + period = grid.initial_values[i]["period_days"] + e = False + #check for already existing entries of same mass combination + for d in detected: + if (abs(d["star_1_mass"]-mass1)<1.0e-5 and + abs(d["star_2_mass"]-mass2)<1.0e-5): + e = True + #update values if new one has a larger period + if d["period_days"] Date: Fri, 3 Feb 2023 13:39:28 +0100 Subject: [PATCH 047/319] Adding the environment directive. --- bin/compress-mesa | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 42236149fe..d6adf92d44 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -1,3 +1,4 @@ +#!/usr/bin/env python from hurry.filesize import size from tqdm import tqdm import gzip @@ -55,7 +56,7 @@ def set_up_test(args): def compress_dir(args): """ compresses directory containing tracks evolved with MESA - + Parameters: ----------- mesa_dir : string @@ -82,7 +83,7 @@ def compress_dir(args): for f in tqdm(os.listdir(args.mesa_dir)): if os.path.isdir(os.path.join(args.mesa_dir, f)): - + is_mesa_run = False sub_dir = os.listdir(os.path.join(args.mesa_dir, f)) track_dirs = [] @@ -103,13 +104,13 @@ def compress_dir(args): # traversing over directory tree of copied mesa tracks and compressing .data, .mod, .txt files for file in files: ext = file.split(".")[-1] - + if ext == "data" or ext == "mod" or ext == "txt": os.system(f"gzip -1 {os.path.join(root, file)}") - + print( f""" compressed MESA tracks @@ -137,4 +138,3 @@ if __name__ == "__main__": sys.exit("a function must be specified to use this script") functions[args.function](args) - From 5c0e2c683180a3f698c8692b48497e555505aaa4 Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 13:44:16 +0100 Subject: [PATCH 048/319] Standard order of imports. --- bin/compress-mesa | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index d6adf92d44..4bc9254fe0 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -1,13 +1,13 @@ #!/usr/bin/env python -from hurry.filesize import size -from tqdm import tqdm +import os +import sys import gzip -import random -import shutil import time +import shutil +import random import argparse -import sys -import os +from tqdm import tqdm +from hurry.filesize import size def set_up_test(args): From d1dca10368737a43a73c24f4777b95cee9b83014 Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 13:51:22 +0100 Subject: [PATCH 049/319] Making the script more PEP-compliant. --- bin/compress-mesa | 59 +++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 4bc9254fe0..7929ae4440 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -11,17 +11,16 @@ from hurry.filesize import size def set_up_test(args): - """ sets up a testing directory in requested directory + """Set up a testing directory in the requested directory. Parameters: ---------- test_dir : string - the directory where the test directory is to be set up + The directory where the test directory is to be set up. dsr : float - down sampling rate when creating testing directory + Downsampling rate when creating testing directory. """ - if not os.path.isdir(args.test_dir): sys.exit(f"directory {args.test_dir} does not exist") @@ -43,28 +42,31 @@ def set_up_test(args): if is_mesa_run == True: # checking if directory is a mesa run os.mkdir(os.path.join(args.test_dir, f)) # choosing which tracks to copy over - inds = random.sample(list(range(len(track_dirs))), int(len(track_dirs) * args.dsr)) + inds = random.sample(list(range(len(track_dirs))), + int(len(track_dirs) * args.dsr)) for ind in inds: if os.path.isdir(track_dirs[ind]): - shutil.copytree(track_dirs[ind], os.path.join(args.test_dir, f, track_dirs[ind].split("/")[-1])) + shutil.copytree(track_dirs[ind], os.path.join( + args.test_dir, f, track_dirs[ind].split("/")[-1])) else: - shutil.copy(track_dirs[ind], os.path.join(args.test_dir, f, track_dirs[ind].split("/")[-1])) + shutil.copy(track_dirs[ind], os.path.join( + args.test_dir, f, track_dirs[ind].split("/")[-1])) print(f"Created Test Directory at {args.test_dir}") def compress_dir(args): - """ compresses directory containing tracks evolved with MESA + """Compresses a directory containing tracks evolved with MESA. Parameters: ----------- mesa_dir : string - the directory where the MESA tracks are stored + The directory where the MESA tracks are stored. """ - def get_size(start_path = "."): + def get_size(start_path="."): total_size = 0 for dirpath, dirnames, filenames in os.walk(start_path): for f in filenames: @@ -90,42 +92,39 @@ def compress_dir(args): for _f in sub_dir: - if "_grid_index_" in _f: # checking if directory is mesa run + if "_grid_index_" in _f: # checking if directory is mesa run is_mesa_run = True if os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and _f != "star1" and _f != "star2" and _f != "binary": track_dirs.append(os.path.join(args.mesa_dir, f, _f)) if is_mesa_run == True: - - for track_obj in track_dirs: # iterating over directory containing MESA runs - + # iterating over directory containing MESA runs + for track_obj in track_dirs: for root, _dir, files in os.walk(track_obj): - # traversing over directory tree of copied mesa tracks and compressing .data, .mod, .txt files + # traversing over directory tree of copied mesa tracks + # and compressing .data, .mod, .txt files for file in files: ext = file.split(".")[-1] - if ext == "data" or ext == "mod" or ext == "txt": os.system(f"gzip -1 {os.path.join(root, file)}") - - - - print( - f""" + print(f""" compressed MESA tracks Original Size {og_size} | Compressed Size {size(get_size(args.mesa_dir))} - """ - ) + """) -if __name__ == "__main__": +if __name__ == "__main__": parser = argparse.ArgumentParser() - - parser.add_argument("-f", "--function", type = str, help = "the name of the function to be called") - parser.add_argument("-td", "--test_dir", type = str, help = "the path to where the testing directory should be set up, either set_up_test or compress_dir") - parser.add_argument("-dsr", "--dsr", type = str, help = "down sampling rate when creating testing directory", default = 0.01) - parser.add_argument("-md", "--mesa_dir", type = str, help = "the path to the directory containing MESA generated data") + parser.add_argument("-f", "--function", type=str, + help="The name of the function to be called.") + parser.add_argument("-td", "--test_dir", type=str, + help="The path to where the testing directory should be set up, either set_up_test or compress_dir.") + parser.add_argument("-dsr", "--dsr", type=str, + help="Downsampling rate when creating testing directory", default=0.01) + parser.add_argument("-md", "--mesa_dir", type=str, + help="The path to the directory containing MESA generated data") functions = { "set_up_test": set_up_test, @@ -135,6 +134,6 @@ if __name__ == "__main__": args = parser.parse_args() if args.function == None: - sys.exit("a function must be specified to use this script") + sys.exit("A function must be specified to use this script.") functions[args.function](args) From 0618489a1f98361f087b31cccac3392fe5441f8d Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 13:53:11 +0100 Subject: [PATCH 050/319] Correcting boolean and None checks. --- bin/compress-mesa | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 7929ae4440..66b3c34748 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -39,7 +39,7 @@ def set_up_test(args): # if os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and _f != "star1" and _f != "star2" and _f != "binary": track_dirs.append(os.path.join(args.mesa_dir, f, _f)) - if is_mesa_run == True: # checking if directory is a mesa run + if is_mesa_run: # checking if directory is a mesa run os.mkdir(os.path.join(args.test_dir, f)) # choosing which tracks to copy over inds = random.sample(list(range(len(track_dirs))), @@ -98,7 +98,7 @@ def compress_dir(args): if os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and _f != "star1" and _f != "star2" and _f != "binary": track_dirs.append(os.path.join(args.mesa_dir, f, _f)) - if is_mesa_run == True: + if is_mesa_run: # iterating over directory containing MESA runs for track_obj in track_dirs: for root, _dir, files in os.walk(track_obj): @@ -133,7 +133,7 @@ if __name__ == "__main__": args = parser.parse_args() - if args.function == None: + if args.function is None: sys.exit("A function must be specified to use this script.") functions[args.function](args) From b663a0b7ccb6e8acb66ea429f56f4dda21be39a1 Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 13:53:33 +0100 Subject: [PATCH 051/319] Removing unused imports. --- bin/compress-mesa | 2 -- 1 file changed, 2 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 66b3c34748..3892480cf5 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -1,8 +1,6 @@ #!/usr/bin/env python import os import sys -import gzip -import time import shutil import random import argparse From d697007678d3c1d587e071bf89536e4005be948c Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 13:56:23 +0100 Subject: [PATCH 052/319] Simplifying if clauses. --- bin/compress-mesa | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 3892480cf5..e5d2aab9d1 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -93,7 +93,8 @@ def compress_dir(args): if "_grid_index_" in _f: # checking if directory is mesa run is_mesa_run = True - if os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and _f != "star1" and _f != "star2" and _f != "binary": + if (os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and + _f not in ["star1", "star2", "binary"]): track_dirs.append(os.path.join(args.mesa_dir, f, _f)) if is_mesa_run: @@ -104,8 +105,9 @@ def compress_dir(args): # and compressing .data, .mod, .txt files for file in files: ext = file.split(".")[-1] - if ext == "data" or ext == "mod" or ext == "txt": - os.system(f"gzip -1 {os.path.join(root, file)}") + if ext not in ["data", "mod", "txt"]: + continue + os.system(f"gzip -1 {os.path.join(root, file)}") print(f""" compressed MESA tracks From 1842c7896ecfd0dc96e22c342bc534b91ceac81e Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 13:59:11 +0100 Subject: [PATCH 053/319] Shortening very long lines. --- bin/compress-mesa | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index e5d2aab9d1..035cecbae7 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -30,11 +30,8 @@ def set_up_test(args): track_dirs = [] for _f in sub_dir: - if "_grid_index_" in _f: is_mesa_run = True - - # if os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and _f != "star1" and _f != "star2" and _f != "binary": track_dirs.append(os.path.join(args.mesa_dir, f, _f)) if is_mesa_run: # checking if directory is a mesa run @@ -120,11 +117,14 @@ if __name__ == "__main__": parser.add_argument("-f", "--function", type=str, help="The name of the function to be called.") parser.add_argument("-td", "--test_dir", type=str, - help="The path to where the testing directory should be set up, either set_up_test or compress_dir.") + help="The path to where the testing directory should " + "be set up, either set_up_test or compress_dir.") parser.add_argument("-dsr", "--dsr", type=str, - help="Downsampling rate when creating testing directory", default=0.01) + help="Downsampling rate when creating testing " + "directory", default=0.01) parser.add_argument("-md", "--mesa_dir", type=str, - help="The path to the directory containing MESA generated data") + help="The path to the directory containing " + "MESA-generated data") functions = { "set_up_test": set_up_test, From 7af4e96f03759adb43fca2c00db7b08466f84bdf Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 13:59:44 +0100 Subject: [PATCH 054/319] Removing unused variable. --- bin/compress-mesa | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 035cecbae7..f3bdf8171d 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -63,7 +63,7 @@ def compress_dir(args): def get_size(start_path="."): total_size = 0 - for dirpath, dirnames, filenames in os.walk(start_path): + for dirpath, _, filenames in os.walk(start_path): for f in filenames: fp = os.path.join(dirpath, f) # skip if it is symbolic link From 3ca146f03af8410eb2fe60dd147e12f8a650b29d Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 14:05:10 +0100 Subject: [PATCH 055/319] More explanatory variable names. --- bin/compress-mesa | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index f3bdf8171d..ef160b9baa 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -22,20 +22,20 @@ def set_up_test(args): if not os.path.isdir(args.test_dir): sys.exit(f"directory {args.test_dir} does not exist") - for f in os.listdir(args.mesa_dir): + for folder in os.listdir(args.mesa_dir): - if os.path.isdir(os.path.join(args.mesa_dir, f)): + if os.path.isdir(os.path.join(args.mesa_dir, folder)): is_mesa_run = False - sub_dir = os.listdir(os.path.join(args.mesa_dir, f)) + sub_dir = os.listdir(os.path.join(args.mesa_dir, folder)) track_dirs = [] for _f in sub_dir: if "_grid_index_" in _f: is_mesa_run = True - track_dirs.append(os.path.join(args.mesa_dir, f, _f)) + track_dirs.append(os.path.join(args.mesa_dir, folder, _f)) if is_mesa_run: # checking if directory is a mesa run - os.mkdir(os.path.join(args.test_dir, f)) + os.mkdir(os.path.join(args.test_dir, folder)) # choosing which tracks to copy over inds = random.sample(list(range(len(track_dirs))), int(len(track_dirs) * args.dsr)) @@ -43,10 +43,14 @@ def set_up_test(args): for ind in inds: if os.path.isdir(track_dirs[ind]): shutil.copytree(track_dirs[ind], os.path.join( - args.test_dir, f, track_dirs[ind].split("/")[-1])) + args.test_dir, + folder, + track_dirs[ind].split("/")[-1])) else: shutil.copy(track_dirs[ind], os.path.join( - args.test_dir, f, track_dirs[ind].split("/")[-1])) + args.test_dir, + folder, + track_dirs[ind].split("/")[-1])) print(f"Created Test Directory at {args.test_dir}") @@ -64,11 +68,11 @@ def compress_dir(args): def get_size(start_path="."): total_size = 0 for dirpath, _, filenames in os.walk(start_path): - for f in filenames: - fp = os.path.join(dirpath, f) + for filename in filenames: + filepath = os.path.join(dirpath, filename) # skip if it is symbolic link - if not os.path.islink(fp): - total_size += os.path.getsize(fp) + if not os.path.islink(filepath): + total_size += os.path.getsize(filepath) return total_size @@ -77,12 +81,12 @@ def compress_dir(args): og_size = size(get_size(args.mesa_dir)) - for f in tqdm(os.listdir(args.mesa_dir)): + for folder in tqdm(os.listdir(args.mesa_dir)): - if os.path.isdir(os.path.join(args.mesa_dir, f)): + if os.path.isdir(os.path.join(args.mesa_dir, folder)): is_mesa_run = False - sub_dir = os.listdir(os.path.join(args.mesa_dir, f)) + sub_dir = os.listdir(os.path.join(args.mesa_dir, folder)) track_dirs = [] for _f in sub_dir: @@ -90,9 +94,9 @@ def compress_dir(args): if "_grid_index_" in _f: # checking if directory is mesa run is_mesa_run = True - if (os.path.isdir(os.path.join(args.mesa_dir, f, _f)) and - _f not in ["star1", "star2", "binary"]): - track_dirs.append(os.path.join(args.mesa_dir, f, _f)) + if (os.path.isdir(os.path.join(args.mesa_dir, folder, _f)) + and _f not in ["star1", "star2", "binary"]): + track_dirs.append(os.path.join(args.mesa_dir, folder, _f)) if is_mesa_run: # iterating over directory containing MESA runs From 7f3fb820cbc6aeafffe50f13e28d9bd4c3ca7744 Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 14:09:19 +0100 Subject: [PATCH 056/319] The functions had access to a global varibale although it was beeing passed as an argument. --- bin/compress-mesa | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index ef160b9baa..4e7ac58f4a 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -135,9 +135,9 @@ if __name__ == "__main__": "compress_dir": compress_dir } - args = parser.parse_args() + arguments = parser.parse_args() - if args.function is None: + if arguments.function is None: sys.exit("A function must be specified to use this script.") - functions[args.function](args) + functions[arguments.function](arguments) From e370a9f38b0a3a6e4003cb92a10016d44856335c Mon Sep 17 00:00:00 2001 From: kkovlakas Date: Fri, 3 Feb 2023 14:18:33 +0100 Subject: [PATCH 057/319] Final touches in the compression script. --- bin/compress-mesa | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 4e7ac58f4a..fd2587fe37 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -11,7 +11,7 @@ from hurry.filesize import size def set_up_test(args): """Set up a testing directory in the requested directory. - Parameters: + Parameters (keys in `args`): ---------- test_dir : string The directory where the test directory is to be set up. @@ -20,7 +20,7 @@ def set_up_test(args): """ if not os.path.isdir(args.test_dir): - sys.exit(f"directory {args.test_dir} does not exist") + sys.exit(f"Directory {args.test_dir} does not exist.") for folder in os.listdir(args.mesa_dir): @@ -39,7 +39,6 @@ def set_up_test(args): # choosing which tracks to copy over inds = random.sample(list(range(len(track_dirs))), int(len(track_dirs) * args.dsr)) - for ind in inds: if os.path.isdir(track_dirs[ind]): shutil.copytree(track_dirs[ind], os.path.join( @@ -52,19 +51,18 @@ def set_up_test(args): folder, track_dirs[ind].split("/")[-1])) - print(f"Created Test Directory at {args.test_dir}") + print(f"Created Test Directory at {args.test_dir}.") def compress_dir(args): """Compresses a directory containing tracks evolved with MESA. - Parameters: + Parameters (keys in `args`): ----------- mesa_dir : string The directory where the MESA tracks are stored. """ - def get_size(start_path="."): total_size = 0 for dirpath, _, filenames in os.walk(start_path): @@ -73,24 +71,21 @@ def compress_dir(args): # skip if it is symbolic link if not os.path.islink(filepath): total_size += os.path.getsize(filepath) - return total_size if not os.path.isdir(args.mesa_dir): - sys.exit("the MESA directory does not exist") + sys.exit("The MESA directory does not exist.") og_size = size(get_size(args.mesa_dir)) for folder in tqdm(os.listdir(args.mesa_dir)): if os.path.isdir(os.path.join(args.mesa_dir, folder)): - is_mesa_run = False sub_dir = os.listdir(os.path.join(args.mesa_dir, folder)) track_dirs = [] for _f in sub_dir: - if "_grid_index_" in _f: # checking if directory is mesa run is_mesa_run = True @@ -110,10 +105,8 @@ def compress_dir(args): continue os.system(f"gzip -1 {os.path.join(root, file)}") - print(f""" -compressed MESA tracks -Original Size {og_size} | Compressed Size {size(get_size(args.mesa_dir))} - """) + print("\nCompressed MESA tracks\nOriginal size {} | Compressed size {}\n". + format(og_size, size(get_size(args.mesa_dir)))) if __name__ == "__main__": @@ -130,14 +123,8 @@ if __name__ == "__main__": help="The path to the directory containing " "MESA-generated data") - functions = { - "set_up_test": set_up_test, - "compress_dir": compress_dir - } - + functions = {"set_up_test": set_up_test, "compress_dir": compress_dir} arguments = parser.parse_args() - if arguments.function is None: sys.exit("A function must be specified to use this script.") - functions[arguments.function](arguments) From b324f25ae273861566947fd131db26c15562c76e Mon Sep 17 00:00:00 2001 From: mkruckow Date: Mon, 6 Feb 2023 15:58:23 +0100 Subject: [PATCH 058/319] fix asychronous index in create psygrid --- posydon/grids/psygrid.py | 63 +++++++++++++++++++++++++++++++++------- 1 file changed, 53 insertions(+), 10 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 8e3846ba27..ab2269f686 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -625,7 +625,10 @@ def decide_columns(key_in_config, defaults): # this boolean array will store whether the i-th run is to be included # (i.e. it has a binary_history file) - run_included = np.zeros(N_runs, dtype=bool) +# run_included = np.zeros(N_runs, dtype=bool) + #this int array will store the run_index of the i-th run and will be + # -1 if the run is not included. + run_included_at = np.full(N_runs, -1, dtype=int) run_index = 0 for i in tqdm.tqdm(range(N_runs)): # Select the ith run @@ -1006,8 +1009,15 @@ def decide_columns(key_in_config, defaults): # consider the run (and the input directory) included self.MESA_dirs.append(run.path) - run_included[i] = True + run_included_at[i] = run_index +# run_included[i] = True run_index += 1 + #check that new MESA path is added at run_index + lenMESA_dirs = len(self.MESA_dirs) + if lenMESA_dirs!=run_index: + warnings.warn("Non synchronous indexing: " + + "run_index={} != ".format(run_index) + + "length(MESA_dirs)={}".format(lenMESA_dirs)) #general fix for termination_flag in case of initial RLO if initial_RLO_fix: @@ -1020,9 +1030,11 @@ def decide_columns(key_in_config, defaults): for i in range(N_runs): flag1 = self.final_values[i]["termination_flag_1"] if flag1 != "Terminate because of overflowing initial model": - mass1 = self.initial_values[i]["star_1_mass"] - mass2 = self.initial_values[i]["star_2_mass"] - period = self.initial_values[i]["period_days"] + #use grid point data to detect initial RLO + grid_point = read_initial_values(grid.runs[i].path) + mass1 = grid_point["star_1_mass"] + mass2 = grid_point["star_2_mass"] + period = grid_point["period_days"] nearest = get_nearest_known_initial_RLO(mass1, mass2, detected_initial_RLO) if period=0: + #check for index range + if run_included_at[i]>=run_index: + warnings.warn("run {} has a run_index out of ".format(i) + + "range: {}>={}".format(run_included_at[i], run_index)) + continue + for colname in self.initial_values.dtype.names: + value = self.initial_values[i][colname] + new_initial_values[run_included_at[i]][colname] = value + for colname in self.final_values.dtype.names: + value = self.final_values[i][colname] + new_final_values[run_included_at[i]][colname] = value + #replace old initial/final value array + self.initial_values = np.copy(new_initial_values) + self.final_values = np.copy(new_final_values) # Store the full table of initial_values hdf5.create_dataset("/grid/initial_values", data=self.initial_values, From 4d487f1f857ef1a42ab29273118617fe94d301de Mon Sep 17 00:00:00 2001 From: mkruckow Date: Tue, 7 Feb 2023 09:41:03 +0100 Subject: [PATCH 059/319] check if grid point contains all data --- posydon/grids/psygrid.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index ab2269f686..9e71983020 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1030,11 +1030,23 @@ def decide_columns(key_in_config, defaults): for i in range(N_runs): flag1 = self.final_values[i]["termination_flag_1"] if flag1 != "Terminate because of overflowing initial model": - #use grid point data to detect initial RLO + #use grid point data (if existing) to detect initial RLO grid_point = read_initial_values(grid.runs[i].path) - mass1 = grid_point["star_1_mass"] - mass2 = grid_point["star_2_mass"] - period = grid_point["period_days"] + if "star_1_mass" in grid_point: + mass1 = grid_point["star_1_mass"] + else: + mass1 = self.initial_values[i]["star_1_mass"] + warnings.warn("No star_1_mass in "+grid.runs[i].path) + if "star_2_mass" in grid_point: + mass2 = grid_point["star_2_mass"] + else: + mass2 = self.initial_values[i]["star_2_mass"] + warnings.warn("No star_2_mass in "+grid.runs[i].path) + if "period_days" in grid_point: + period = grid_point["period_days"] + else: + period = self.initial_values[i]["period_days"] + warnings.warn("No period_days in "+grid.runs[i].path) nearest = get_nearest_known_initial_RLO(mass1, mass2, detected_initial_RLO) if period Date: Tue, 7 Feb 2023 14:06:16 +0100 Subject: [PATCH 060/319] add check for binary_grid --- posydon/grids/psygrid.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 9e71983020..3624ef9639 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1019,8 +1019,8 @@ def decide_columns(key_in_config, defaults): "run_index={} != ".format(run_index) + "length(MESA_dirs)={}".format(lenMESA_dirs)) - #general fix for termination_flag in case of initial RLO - if initial_RLO_fix: + #general fix for termination_flag in case of initial RLO in binaries + if binary_grid and initial_RLO_fix: #create list of already detected initial RLO detected_initial_RLO = get_detected_initial_RLO(self) colnames = ["termination_flag_1", "termination_flag_2", From ab2c67280eb582a8248cddb54b6239e42bb4b2f9 Mon Sep 17 00:00:00 2001 From: mkruckow Date: Wed, 8 Feb 2023 09:53:51 +0100 Subject: [PATCH 061/319] don't exclude values without 'd0' from inlist_grid_points, instead split on 'd' and get the value from combining matisse and exponent --- posydon/grids/io.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/posydon/grids/io.py b/posydon/grids/io.py index a11e19d24e..011c21bca7 100644 --- a/posydon/grids/io.py +++ b/posydon/grids/io.py @@ -360,13 +360,16 @@ def read_initial_values(mesa_dir): initial_values = {} with open(path, "r") as f: for line in f: - if "=" not in line or "d0" not in line: + if "=" not in line: continue fields = line.strip().split("=") if len(fields) != 2: return None varname = fields[0].strip() - value = float(fields[1].split("d0")[0].strip()) + valueparts = fields[1].split("d") + value = float(valueparts[0].strip()) + if len(valueparts)>1: + value = value*10**float(valueparts[1].strip()) if varname == "m1": varname = "star_1_mass" elif varname == "m2": From e3513ab441599d290468edee76b6a3c1527e9e7d Mon Sep 17 00:00:00 2001 From: mkruckow Date: Wed, 8 Feb 2023 11:15:27 +0100 Subject: [PATCH 062/319] cleanup of old code not needed anymore --- posydon/grids/psygrid.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 3624ef9639..3b71977e24 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -623,9 +623,6 @@ def decide_columns(key_in_config, defaults): self._say('Loading MESA data...') - # this boolean array will store whether the i-th run is to be included - # (i.e. it has a binary_history file) -# run_included = np.zeros(N_runs, dtype=bool) #this int array will store the run_index of the i-th run and will be # -1 if the run is not included. run_included_at = np.full(N_runs, -1, dtype=int) @@ -1010,7 +1007,6 @@ def decide_columns(key_in_config, defaults): # consider the run (and the input directory) included self.MESA_dirs.append(run.path) run_included_at[i] = run_index -# run_included[i] = True run_index += 1 #check that new MESA path is added at run_index lenMESA_dirs = len(self.MESA_dirs) @@ -1059,12 +1055,10 @@ def decide_columns(key_in_config, defaults): if colname in nearest: self.final_values[i][colname]=nearest[colname] #reset the initial values to the grid point data -# grid_point = read_initial_values(grid.runs[i].path) for colname, value in grid_point.items(): if colname in self.initial_values.dtype.names: self.initial_values[i][colname] = value #add initial RLO system if not added before -# if not run_included[i]: if run_included_at[i]==-1: if not slim: hdf5.create_group( @@ -1072,7 +1066,6 @@ def decide_columns(key_in_config, defaults): #include the run (and the input directory) self.MESA_dirs.append(grid.runs[i].path) run_included_at[i] = run_index -# run_included[i] = True run_index += 1 #check that new MESA path is added at run_index lenMESA_dirs = len(self.MESA_dirs) @@ -1083,9 +1076,6 @@ def decide_columns(key_in_config, defaults): self._say("Storing initial/final values and metadata to HDF5...") - # exclude rows in initial/final_values corresponding to excluded runs -# self.initial_values = self.initial_values[run_included] -# self.final_values = self.final_values[run_included] #create new array of initial and finial values with included runs # only and sort it by run_index new_initial_values = initialize_empty_array( From baef2620db00faf4c08cb563456cfa315f1366b2 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Fri, 17 Feb 2023 09:24:10 +0100 Subject: [PATCH 063/319] Propagate documentation change from main (#31) * Update README.md * Update install.rst * Update install.rst --- README.md | 1 + docs/install/install.rst | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/README.md b/README.md index 448431523f..b440da444c 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ conda activate posydon Clone the repository in a local directory, e.g. '/home/POSYDON/', with ``` git clone https://github.com/POSYDON-code/POSYDON.git +git checkout origin/main ``` The directory will contain the following structure: ``` diff --git a/docs/install/install.rst b/docs/install/install.rst index 5c0acf2406..f1c287e965 100644 --- a/docs/install/install.rst +++ b/docs/install/install.rst @@ -4,6 +4,40 @@ Installation ############ +======================================= +Installing POSYDON v1.0.0 from Anaconda +======================================= + +We recommend to install the Python distribution Anaconda and to install POSYDON +in a virtual environment. Specifically, we recommend using the installation we +have provided which can be accessed through conda-forge. On Linux, the new +conda environment can be created (we have named our environment posydon-example, +but you can choose any name), the conda-forge channel added, and the required +library installation can all be completed in one line: + +.. code-block:: + + conda create --name posydon-example -c posydon -c conda-forge posydon + +On Mac (or if you have problems with the above command on Linux), these steps +likely need to be separately run: + +.. code-block:: + + conda create -n posydon-conda python=3.7 + conda activate posydon-conda + conda config --add channels conda-forge + conda config --add channels posydon + conda config --set channel_priority false + conda install posydon + +Now, you can source the environment with + +.. code-block:: + + conda activate posydon + + ========================================= Installing the latest release from GitHub ========================================= From 80231b4a64cc4bb3bf74f373c4b320edf19ac4f9 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Fri, 17 Feb 2023 09:24:27 +0100 Subject: [PATCH 064/319] Prevent grid post processing from breaking (#33) * raise warning instead of breaking post processing * spelling mistake * use warnigns module * debug * spelling * catch other warinings and exception without braking * prevent type error from breaking code * fix grammar * prevent CC2 from breakig whne gamma_center limit from star_2 is reached * fix syntax error * prevent the code from breaking in check_state_of_star * fix --- posydon/grids/post_processing.py | 80 +++++++++++++++++++++++++------- 1 file changed, 62 insertions(+), 18 deletions(-) diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 3e7b99fd57..09b09d6ac0 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -11,6 +11,7 @@ import numpy as np from tqdm import tqdm import copy +import warnings __authors__ = [ @@ -183,10 +184,25 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT']: EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star( star, star_CO=False)) - calculate_Patton20_values_at_He_depl(star) + with warnings.catch_warnings(record=True) as w: + calculate_Patton20_values_at_He_depl(star) + if len(w) > 0: + print(w[0].message) + print(f'The warning was raised by {grid.MESA_dirs[i]} ' + f'in calculate_Patton20_values_at_He_depl(star_{j+1}).') EXTRA_COLUMNS['S%s_avg_c_in_c_core_at_He_depletion' % (j+1)].append(star.avg_c_in_c_core_at_He_depletion) EXTRA_COLUMNS['S%s_co_core_mass_at_He_depletion' % (j+1)].append(star.co_core_mass_at_He_depletion) - CEE_parameters_from_core_abundance_thresholds(star) + with warnings.catch_warnings(record=True) as w: + try: + CEE_parameters_from_core_abundance_thresholds(star) + except Exception as ex: + print(ex) + print(f'The exception was raised by {grid.MESA_dirs[i]} ' + f'in CEE_parameters_from_core_abundance_thresholds(star_{j+1}).') + if len(w) > 0: + print(w[0].message) + print(f'The warning was raised by {grid.MESA_dirs[i]} ' + f'in CEE_parameters_from_core_abundance_thresholds(star_{j+1}).') EXTRA_COLUMNS['S%s_m_core_CE_1cent' % (j+1)].append(star.m_core_CE_1cent) EXTRA_COLUMNS['S%s_m_core_CE_10cent' % (j+1)].append(star.m_core_CE_10cent) EXTRA_COLUMNS['S%s_m_core_CE_30cent' % (j+1)].append(star.m_core_CE_30cent) @@ -199,8 +215,15 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, EXTRA_COLUMNS['S%s_lambda_CE_10cent' % (j+1)].append(star.lambda_CE_10cent) EXTRA_COLUMNS['S%s_lambda_CE_30cent' % (j+1)].append(star.lambda_CE_30cent) EXTRA_COLUMNS['S%s_lambda_CE_pure_He_star_10cent' % (j+1)].append(star.lambda_CE_pure_He_star_10cent) - s_o = 1. - star.surface_h1 - star.surface_he4 - star.surface_c12 - star.surface_n14 - star.surface_o16 - c_o = 1. - star.center_h1 - star.center_he4 - star.center_c12 - star.center_n14 - star.center_o16 + try: + s_o = 1. - star.surface_h1 - star.surface_he4 - star.surface_c12 - star.surface_n14 - star.surface_o16 + c_o = 1. - star.center_h1 - star.center_he4 - star.center_c12 - star.center_n14 - star.center_o16 + except TypeError as ex: + s_o = 0. + c_o = 0. + print(ex) + print(f'The error was raised by {grid.MESA_dirs[i]} ' + f'while accessing aboundances in star_{j+1}.') EXTRA_COLUMNS['S%s_surface_other' % (j+1)].append(s_o) EXTRA_COLUMNS['S%s_center_other' % (j+1)].append(c_o) else: @@ -208,7 +231,13 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, EXTRA_COLUMNS['S%s_state' % (j+1)].append(None) else: # CO states are classified and used in mesa step - EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star(star, star_CO=True)) + try: + EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star(star, star_CO=True)) + except TypeError as ex: + EXTRA_COLUMNS['S%s_state' % (j+1)].append(None) + print(ex) + print(f'The error was raised by {grid.MESA_dirs[i]} ' + f'in check_state_of_star(star_{j+1}) with IC={IC}.') EXTRA_COLUMNS['S%s_avg_c_in_c_core_at_He_depletion' % (j+1)].append(None) EXTRA_COLUMNS['S%s_co_core_mass_at_He_depletion' % (j+1)].append(None) EXTRA_COLUMNS['S%s_m_core_CE_1cent' % (j+1)].append(None) @@ -240,20 +269,39 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, for m in CORE_COLLAPSES: EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) elif TF1 == 'gamma_center_limit': - if binary.star_1.center_gamma >= 10.: + if (binary.star_1.center_gamma is not None and + binary.star_1.center_gamma >= 10.): star = binary.star_1 s = 'S1_' for m in CORE_COLLAPSES: EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) - elif binary.star_2.center_gamma >= 10.: + elif (binary.star_2.center_gamma is not None and + binary.star_2.center_gamma >= 10.): star = binary.star_2 s = 'S2_' for m in CORE_COLLAPSES: EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) else: - raise ValueError('No star has center_gamma < 10') + for m in CORE_COLLAPSES: + EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) + EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) + warnings.warn(f'{grid.MESA_dirs[i]} ended with ' + 'TF1=gamma_center_limit however ' + 'the star has center_gamma < 10. ' + 'This star cannot go through step_SN ' + 'appending NONE compact object ' + 'properties!') + continue else: - raise ValueError('TF1 = %s not supported' % TF1) + for m in CORE_COLLAPSES: + EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) + EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) + warnings.warn(f'{grid.MESA_dirs[i]} ended with ' + f'TF={TF1} and IC={interpolation_class}. ' + 'This star cannot go through step_SN ' + 'appending NONE compact object ' + 'properties!') + continue if verbose: print("{:<30} {:<33} {:12} {:10} {:15} {:10}".format( @@ -293,15 +341,11 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, print('interpolation class', interpolation_class) else: # inital_RLOF, unstable_MT not_convergedd - if TF1 == 'Primary has depleted central carbon': - raise ValueError( - 'Primary reached carbon depletion but was not ' - 'collapsed! This should not happen!') - if TF1 == 'Secondary has depleted central carbon': - raise ValueError( - 'Secondary reached carbon depletion but was not ' - 'collapsed! This should not happen!') - + if (TF1 == 'Primary has depleted central carbon' or + TF1 == 'Secondary has depleted central carbon'): + warnings.warn(f'{grid.MESA_dirs[i]} ended with ' + f'TF={TF1} but was not collapsed! ' + 'This should never happen!') for m in CORE_COLLAPSES: EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) From cad8a8d4035d6a3f46ee5007f2852782f4d41d72 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 16 Mar 2023 15:46:16 +0100 Subject: [PATCH 065/319] Allowing for missing profiles in single grids if requested. (#36) * Adding psygrid option for keeping tracks without profiles. * Allowing for missing profiles in single grids. * By default do not include stars without a final profile in a single star grid. --- posydon/grids/psygrid.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 3b71977e24..a88f65e7a2 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -350,6 +350,7 @@ "eep": None, # path to EEP files "initial_RLO_fix": False, "He_core_fix": True, + "accept_missing_profile": False, } @@ -774,11 +775,16 @@ def decide_columns(key_in_config, defaults): final_profile2 = read_MESA_data_file( run.final_profile2_path, P2_columns) if not binary_grid and final_profile1 is None: - warnings.warn("Ignored MESA run because of missing " - "profile in: {}\n".format(run.path)) - ignore_data = True - ignore_reason = "ignore_no_FP" - continue + if self.config["accept_missing_profile"]: + warnings.warn("Including MESA run despite the missing " + "profile in {}\n".format(run.path)) + ignore_data = False + else: + warnings.warn("Ignored MESA run because of missing " + "profile in: {}\n".format(run.path)) + ignore_data = True + ignore_reason = "ignore_no_FP" + continue if binary_history is not None: if binary_history.shape == (): # if history is only one line @@ -1074,7 +1080,7 @@ def decide_columns(key_in_config, defaults): "run_index={} != ".format(run_index) + "length(MESA_dirs)={}".format(lenMESA_dirs)) - + self._say("Storing initial/final values and metadata to HDF5...") #create new array of initial and finial values with included runs # only and sort it by run_index From 2099c45d225dea7d679104ae3f717dc7eb83e7f6 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 16 Mar 2023 16:01:03 +0100 Subject: [PATCH 066/319] Support multi metallicity for v2 datasets (#37) * support for different metallicities * Adding metallicity to BinaryPopulation. Forcing constant Z across grid steps. * fix bug * fix initial X, Y, Z * Adding metallicity, uncomment previously broken kwargs in the ini * Added the SyntheticPopulation class to evolve mutliple BinaryPopulations. Added MPI options to inifile. * Add the common function to check for metallicity. * add first step of the post processing pipeline * bugfix * fix bug * debug * bug fix * fix bug * fix bug * bug fix * fix bug * rub test * add step 2 of pipleline * add logs * rebmove break * debug * add plotting step to pipeline * debug * debug * debug * debug * debug * add post processing and train interpolators steps * some cleaning * cleaning * cleaning * cleaning * debug * cleaning * clearning * cleaning * cleaning * debug * debug * cleaning * cleaning * cleaning * add support for CO-HMS and CO-HMS_RLO grids * cleaning * debug * debug * bug * debug * debug * debug * cleanig * debug * debug * debug * debug * debug * debug * debug * debug * add step 7 to export POSYDON pop synth dataset * debug * debug * support reruns creation * cleaning * debug * debug * remove grid processing pipeline from this PR --------- Co-authored-by: ka-rocha --- posydon/binary_evol/DT/step_detached.py | 9 ++- posydon/binary_evol/MESA/step_mesa.py | 34 ++++++++---- posydon/grids/psygrid.py | 4 +- posydon/popsyn/binarypopulation.py | 54 +++++++++++++++--- posydon/popsyn/io.py | 7 +++ posydon/popsyn/population_params_default.ini | 10 +++- posydon/popsyn/synthetic_population.py | 58 ++++++++++++++++++++ posydon/utils/common_functions.py | 8 +++ posydon/utils/constants.py | 1 + 9 files changed, 159 insertions(+), 26 deletions(-) create mode 100644 posydon/popsyn/synthetic_population.py diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index bca0445983..cf312a9aa9 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -30,7 +30,8 @@ orbital_period_from_separation, roche_lobe_radius, check_state_of_star, - PchipInterpolator2 + PchipInterpolator2, + convert_metallicity_to_string ) from posydon.binary_evol.flow_chart import (STAR_STATES_CC) import posydon.utils.constants as const @@ -144,6 +145,7 @@ class detached_step: def __init__( self, + metallicity=None, grid=None, path=PATH_TO_POSYDON_DATA, dt=None, @@ -160,6 +162,7 @@ def __init__( RLO_orbit_at_orbit_with_same_am=False ): """Initialize the step. See class documentation for details.""" + self.metallicity = convert_metallicity_to_string(metallicity) self.dt = dt self.n_o_steps_history = n_o_steps_history self.matching_method = matching_method @@ -364,8 +367,8 @@ def __init__( 'avg_charge_He' ) - grid_name1 = os.path.join('single_HMS', 'grid_0.0142.h5') - grid_name2 = os.path.join('single_HeMS', 'grid_0.0142.h5') + grid_name1 = os.path.join('single_HMS', self.metallicity+'_Zsun.h5') + grid_name2 = os.path.join('single_HeMS', self.metallicity+'_Zsun.h5') self.grid1 = GRIDInterpolator(os.path.join(path, grid_name1)) self.grid2 = GRIDInterpolator(os.path.join(path, grid_name2)) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index bc9f1e039a..ef8d37edad 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -24,12 +24,12 @@ from posydon.utils import common_functions as cf from posydon.binary_evol.binarystar import BinaryStar from posydon.interpolation.IF_interpolation import IFInterpolator -from posydon.utils.common_functions import flip_stars -from posydon.utils.common_functions import CO_radius, infer_star_state +from posydon.utils.common_functions import (flip_stars, + convert_metallicity_to_string, + CO_radius, infer_star_state) from posydon.utils.data_download import data_download, PATH_TO_POSYDON_DATA - # left POSYDON, right MESA POSYDON_TO_MESA = { 'binary': { @@ -121,6 +121,7 @@ class MesaGridStep: def __init__( self, + metallicity, grid_name, path=PATH_TO_POSYDON_DATA, interpolation_path=None, @@ -1227,12 +1228,15 @@ def interpolate_at_t(self, t, t_before, t_after, v_before, v_after): class MS_MS_step(MesaGridStep): """Class for performing the MESA step for a MS-MS binary.""" - def __init__(self, grid_name=None, *args, **kwargs): + def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): """Initialize a MS_MS_step instance.""" self.interp_in_q = True if grid_name is None: - grid_name = 'HMS-HMS/grid_0.0142_%d.h5' - super().__init__(grid_name=grid_name, *args, **kwargs) + metallicity = convert_metallicity_to_string(metallicity) + grid_name = 'HMS-HMS/' + metallicity + '_Zsun.h5' + super().__init__(metallicity=metallicity, + grid_name=grid_name, + *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary @@ -1281,12 +1285,15 @@ def __call__(self, binary): class CO_HMS_RLO_step(MesaGridStep): """Class for performing the MESA step for a CO-HMS binary.""" - def __init__(self, grid_name=None, *args, **kwargs): + def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): """Initialize a CO_HMS_RLO_step instance.""" self.interp_in_q = False if grid_name is None: - grid_name = 'CO-HMS_RLO/grid_0.0142.h5' - super().__init__(grid_name=grid_name, *args, **kwargs) + metallicity = convert_metallicity_to_string(metallicity) + grid_name = 'CO-HMS_RLO/' + metallicity + '_Zsun.h5' + super().__init__(metallicity=metallicity, + grid_name=grid_name, + *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary @@ -1350,12 +1357,15 @@ def __call__(self, binary): class CO_HeMS_step(MesaGridStep): """Class for performing the MESA step for a CO-HeMS binary.""" - def __init__(self, grid_name=None, *args, **kwargs): + def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): """Initialize a CO_HeMS_step instance.""" self.interp_in_q = False if grid_name is None: - grid_name = 'CO-HeMS/grid_0.0142_%d.h5' - super().__init__(grid_name=grid_name, *args, **kwargs) + metallicity = convert_metallicity_to_string(metallicity) + grid_name = 'CO-HeMS/' + metallicity + '_Zsun.h5' + super().__init__(metallicity=metallicity, + grid_name=grid_name, + *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index a88f65e7a2..6f085a3733 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1454,7 +1454,7 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, initial_values[key] = [new_mesa_flag[key]]*n_runs_to_rerun # create the CSV file - with open(path_to_file+'grid.csv', 'w', newline='') as file: + with open(os.path.join(path_to_file,'grid.csv'), 'w', newline='') as file: writer = csv.writer(file) writer.writerow(initial_values.keys()) for i in range(n_runs_to_rerun): @@ -1515,7 +1515,7 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, initial_values[key] = [new_mesa_flag[key]]*n_runs_to_rerun # create the CSV file - with open(path_to_file+'grid.csv', 'w', newline='') as file: + with open(os.path.join(path_to_file,'grid.csv'), 'w', newline='') as file: writer = csv.writer(file) writer.writerow(initial_values.keys()) for i in range(n_runs_to_rerun): diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index c5b64ba41d..ab252b96f8 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -1,4 +1,17 @@ -"""Create, evolve and save a binary star population.""" +"""Create, evolve and save a binary star population. + +Large populations are RAM limited when holding an arbitrary +number of BinaryStar instances. Therefore, by default the BinaryPopulation +will generate binaries, evolve, and try to save them to disk one at a time. + +Create a BinaryPopulation instance from an inifile: +I. CREATING A POPULATION +------------------------ +a) One-liner for creating a BinaryPopulation from an inifile: + +> BinaryPopulation.from_ini('' \ + '/posydon/popsyn/population_params_default.ini') +""" __authors__ = [ @@ -6,6 +19,7 @@ "Jeffrey Andrews ", "Konstantinos Kovlakas ", "Devina Misra ", + "Simone Bavera ", ] @@ -31,6 +45,7 @@ orbital_separation_from_period) from posydon.popsyn.defaults import default_kwargs from posydon.popsyn.io import binarypop_kwargs_from_ini +from posydon.utils.constants import Zsun # 'event' usually 10 but 'detached (Integration failure)' can occur @@ -46,6 +61,11 @@ 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 7, 'S1_SN_type': 5, 'S2_SN_type': 5} +# BinaryPopulation will enforce a constant metallicity accross all steps that +# load stellar or binary models by checked this list of steps. +STEP_NAMES_LOADING_GRIDS = [ + 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_detached' +] class BinaryPopulation: """Handle a binary star population.""" @@ -170,6 +190,17 @@ def evolve(self, **kwargs): def _safe_evolve(self, **kwargs): """Evolve binaries in a population, catching warnings/exceptions.""" if not self.population_properties.steps_loaded: + # Enforce the same metallicity for all grid steps + for step_name, tup in self.population_properties.kwargs.items(): + + if step_name in STEP_NAMES_LOADING_GRIDS: + step_function, step_kwargs = tup # unpack params + step_kwargs['metallicity'] = self.kwargs.get('metallicity', 1) + + # update the step kwargs, override metallicity + modified_tup = (step_function, step_kwargs) + self.population_properties.kwargs[step_name] = modified_tup + self.population_properties.load_steps() indices = kwargs.get('indices', list(range(self.number_of_binaries))) @@ -806,6 +837,15 @@ def draw_initial_binary(self, **kwargs): eccentricity = output['eccentricity'].item() m1 = output['S1_mass'].item() m2 = output['S2_mass'].item() + Z_div_Zsun = kwargs.get('metallicity', 1.) + zams_table = {1.: 2.703e-01, + 0.1: 2.511e-01, + 0.01: 2.492e-01, + 0.001: 2.49e-01, + 0.0001: 2.49e-01} + Y = zams_table[Z_div_Zsun] + Z = Z_div_Zsun*Zsun + X = 1. - Z - Y binary_params = dict( index=kwargs.get('index', default_index), @@ -819,16 +859,16 @@ def draw_initial_binary(self, **kwargs): star1_params = dict( mass=m1, state="H-rich_Core_H_burning", - metallicity=0.0142, # ONLY VALID FOR Zsun - center_h1=0.7155, # ONLY VALID FOR Zsun - center_he4=0.2703, # ONLY VALID FOR Zsun + metallicity=Z, + center_h1=X, + center_he4=Y, ) star2_params = dict( mass=m2, state="H-rich_Core_H_burning", - metallicity=0.0142, # ONLY VALID FOR Zsun - center_h1=0.7155, # ONLY VALID FOR Zsun - center_he4=0.2703, # ONLY VALID FOR Zsun + metallicity=Z, + center_h1=X, + center_he4=Y, ) binary = BinaryStar(**binary_params, diff --git a/posydon/popsyn/io.py b/posydon/popsyn/io.py index e46f3f9001..8b458ddbfe 100644 --- a/posydon/popsyn/io.py +++ b/posydon/popsyn/io.py @@ -175,6 +175,13 @@ def binarypop_kwargs_from_ini(path, verbose=False): for key, val in parser[section].items(): pop_kwargs[key] = ast.literal_eval(val) + # hard code for running with MPI, only try to import if use_MPI + if pop_kwargs['use_MPI']: + from mpi4py import MPI + pop_kwargs['comm'] = MPI.COMM_WORLD + else: + pop_kwargs['comm'] = None + # right now binary, S1, and S2 output kwargs are all passed # into the BinaryPopulation during init elif section == 'BinaryStar_output': diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index b8cd9ce027..9c8df1cc68 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -222,11 +222,17 @@ # batch save after evolving N binaries temp_directory = 'batches' # folder for keeping batch files - # tqdm = False + tqdm = False # progress bar - # breakdown_to_df = True + breakdown_to_df = True # convert BinaryStars into DataFrames after evolution + use_MPI = False + # if True evolve with MPI, equivalent to the following: + # > from mpi4py import MPI + # > comm = MPI.COMM_WORLD + metallicity = 1 + # In units of solar metallicity # Random Number Generation entropy = None diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py new file mode 100644 index 0000000000..4ab96ee6de --- /dev/null +++ b/posydon/popsyn/synthetic_population.py @@ -0,0 +1,58 @@ +"""Evolve multiple BinaryPopulations together. + +e.g. with multiple metallicities +""" + + + +__authors__ = [ + "Kyle Akira Rocha ", + "Simone Bavera ", +] + + +from posydon.popsyn.io import parse_inifile, binarypop_kwargs_from_ini +from posydon.popsyn.binarypopulation import BinaryPopulation +from posydon.utils.common_functions import convert_metallicity_to_string + + +class SyntheticPopulation: + + def __init__(self, path): + """ + Parameters + ---------- + + path : str + Path to the inifile to parse. You can supply a list in the + metallicity parameter to evolve more than one population. + + """ + + synthetic_pop_params = binarypop_kwargs_from_ini(path) + + self.metallicity = synthetic_pop_params['metallicity'] + + if not isinstance( self.metallicity, list): + self.metallicity = [self.metallicity] + + self.binary_populations = [] + for met in self.metallicity: + ini_kw = binarypop_kwargs_from_ini(path) + ini_kw['metallicity'] = met + ini_kw['temp_directory'] = self.create_met_prefix(met) + ini_kw['temp_directory'] + self.binary_populations.append( BinaryPopulation(**ini_kw) ) + + + def evolve(self): + """Evolve population(s) at given Z(s).""" + for ind, pop in enumerate( self.binary_populations ): + print( f'Z={pop.kwargs["metallicity"]:.2e} Z_sun' ) + pop.evolve() + met_prefix = f'{pop.kwargs["metallicity"]:.2e}_Zsun_' + pop.save( met_prefix + 'population.h5' ) + + @staticmethod + def create_met_prefix(met): + """Append a prefix to the name of directories for batch saving.""" + return convert_metallicity_to_string(met) + '_Zsun_' diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 43189b5979..df9fa7cea0 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -2578,3 +2578,11 @@ def __call__(self, *args, **kwargs): if self.positive: result = np.maximum(result, 0.0) return result + +def convert_metallicity_to_string(Z): + """Check if metallicity is supported by POSYDON v2.""" + # check supported metallicity + valid_Z = [1e+00,1e-01,1e-02,1e-03,1e-04] + if not Z in valid_Z: + raise ValueError(f'Metallicity {Z} not supported! Available metallicities in POSYDON v2 are {valid_Z}.') + return f'{Z:1.0e}' diff --git a/posydon/utils/constants.py b/posydon/utils/constants.py index 6c3b4a6462..66d8038d81 100644 --- a/posydon/utils/constants.py +++ b/posydon/utils/constants.py @@ -59,6 +59,7 @@ # ASTRONOMICAL CONSTANTS. # Solar age, L, and R values from Bahcall et al, ApJ 618 (2005) 1049-1056. +Zsun = 0.0142 # Asplund+09 msol = 1.9892e33 # solar mass, gravitational not baryonic (g) rsol = 6.9598e10 # solar radius (cm) lsol = 3.8418e33 # solar luminosity (erg s^-1) From f0f2869f754c751d4e20efb85de83949c7b087c7 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 16 Mar 2023 16:04:30 +0100 Subject: [PATCH 067/319] Update posydon-run-grid (#44) Correct typo: .fale. -> .false. --- bin/posydon-run-grid | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index 15de562919..0d5ec30a8e 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -255,7 +255,7 @@ def create_binary_inlists(binary_controls, binary_job, if v: inlist_grid_points.write("\t{0} = .true.\n".format(k)) else: - inlist_grid_points.write("\t{0} = .fale.\n".format(k)) + inlist_grid_points.write("\t{0} = .false.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of binary_controls namelist\n") @@ -272,7 +272,7 @@ def create_binary_inlists(binary_controls, binary_job, if v: inlist_grid_points.write("\t{0} = .true.\n".format(k)) else: - inlist_grid_points.write("\t{0} = .fale.\n".format(k)) + inlist_grid_points.write("\t{0} = .false.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of binary_job namelist\n") @@ -290,7 +290,7 @@ def create_binary_inlists(binary_controls, binary_job, if v: inlist_grid_points.write("\t{0} = .true.\n".format(k)) else: - inlist_grid_points.write("\t{0} = .fale.\n".format(k)) + inlist_grid_points.write("\t{0} = .false.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of controls namelist\n") @@ -308,7 +308,7 @@ def create_binary_inlists(binary_controls, binary_job, if v: inlist_grid_points.write("\t{0} = .true.\n".format(k)) else: - inlist_grid_points.write("\t{0} = .fale.\n".format(k)) + inlist_grid_points.write("\t{0} = .false.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of controls namelist\n") @@ -326,7 +326,7 @@ def create_binary_inlists(binary_controls, binary_job, if v: inlist_grid_points.write("\t{0} = .true.\n".format(k)) else: - inlist_grid_points.write("\t{0} = .fale.\n".format(k)) + inlist_grid_points.write("\t{0} = .false.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of star_job namelist\n") @@ -344,7 +344,7 @@ def create_binary_inlists(binary_controls, binary_job, if v: inlist_grid_points.write("\t{0} = .true.\n".format(k)) else: - inlist_grid_points.write("\t{0} = .fale.\n".format(k)) + inlist_grid_points.write("\t{0} = .false.\n".format(k)) else: inlist_grid_points.write("{0} = {1}\n".format(k, v)) inlist_grid_points.write("/ ! end of star_job namelist\n") From 6cef18ab57aac82fff82cbb8dd11bc6f9f7502ec Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 23 Mar 2023 16:16:01 +0100 Subject: [PATCH 068/319] Fixes in psy grid (#46) * correct typo: profile1 -> profile2 * Fix missing composition values on grid creation A try to check whether better defined types solve the problem. * Debug output * more debugging * debug N_Z, where_to_add * try fix where_to_add in self.initial_values[i] * remove debug outputs * Fix for issue introduced in PR#36 Add "accept_missing_profile" to PROPERTIES_TO_BE_CONSISTENT --- posydon/grids/psygrid.py | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 6f085a3733..ef0c471251 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -621,7 +621,7 @@ def decide_columns(key_in_config, defaults): # in case lists were used, get a proper `dtype` object dtype_initial_values = self.initial_values.dtype dtype_final_values = self.final_values.dtype - + self._say('Loading MESA data...') #this int array will store the run_index of the i-th run and will be @@ -924,11 +924,11 @@ def decide_columns(key_in_config, defaults): if not ignore_data: if addX: - self.initial_values["X"] = where_to_add["X"] + self.initial_values[i]["X"] = where_to_add["X"] if addY: - self.initial_values["Y"] = where_to_add["Y"] + self.initial_values[i]["Y"] = where_to_add["Y"] if addZ: - self.initial_values["Z"] = where_to_add["Z"] + self.initial_values[i]["Z"] = where_to_add["Z"] if binary_grid: if ignore_data: @@ -1096,12 +1096,20 @@ def decide_columns(key_in_config, defaults): warnings.warn("run {} has a run_index out of ".format(i) + "range: {}>={}".format(run_included_at[i], run_index)) continue - for colname in self.initial_values.dtype.names: - value = self.initial_values[i][colname] - new_initial_values[run_included_at[i]][colname] = value - for colname in self.final_values.dtype.names: - value = self.final_values[i][colname] - new_final_values[run_included_at[i]][colname] = value + #copy initial values or fill with nan if not existing in original + for colname in dtype_initial_values.names: + if colname in self.initial_values.dtype.names: + value = self.initial_values[i][colname] + new_initial_values[run_included_at[i]][colname] = value + else: + new_initial_values[run_included_at[i]][colname] = np.nan + #copy final values or fill with nan if not existing in original + for colname in dtype_final_values.names: + if colname in self.final_values.dtype.names: + value = self.final_values[i][colname] + new_final_values[run_included_at[i]][colname] = value + else: + new_final_values[run_included_at[i]][colname] = np.nan #replace old initial/final value array self.initial_values = np.copy(new_initial_values) self.final_values = np.copy(new_final_values) @@ -1304,7 +1312,7 @@ def one_if_ok(data): run.final_profile1.dtype.names) if run.final_profile2 is not None: ret += "\nColumns in final_profile2: {}\n".format( - run.final_profile1.dtype.names) + run.final_profile2.dtype.names) ret += "\n" # Print out initial values array parameters @@ -1963,8 +1971,8 @@ def downsample_profile(profile, params): } PROPERTIES_TO_BE_CONSISTENT = ["binary", "eep", "start_at_RLO", - "initial_RLO_fix", - "He_core_fix", "history_DS_error", + "initial_RLO_fix", "He_core_fix", + "accept_missing_profile", "history_DS_error", "history_DS_exclude", "profile_DS_error", "profile_DS_exclude", "profile_DS_interval"] From 8cfe3c16ec638edbc3c41443fee5b341b223afa3 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 30 Mar 2023 16:49:11 +0200 Subject: [PATCH 069/319] v2 grids post-processing pipeline (#42) * add post processing piepeline * header * copy the ini file togeather with the rerun points * fix bug rerun * automatically infer cluster name * debug * debug * debug * debug * debug * debug * automatically replace zamsfilename * add option to not start at RLO for the CO-HMS grid in case of reruns * add all grid slices to post process * make version an input * debug step 2 slurm job by setting slurm_array var default to a number * debug * debug * debug * debug * debug * debug * check quest setup * debug * debug * debug * debug * parallelise step 2 * check that file exists before exporting the csv file, if they are missing print a warning and remove them from the csv file * debug * drop missing files is customisable for steps 2 to 7 and reruns * debug * debug * debug * debug * increase walltime on yggdrasil because some HMS-HMS slices require more than 8 hours to process * debug * debug * correct typo: profile1 -> profile2 * Fix missing composition values on grid creation A try to check whether better defined types solve the problem. * Debug output * more debugging * debug N_Z, where_to_add * try fix where_to_add in self.initial_values[i] * remove debug outputs * debug on quest * cluster name is now an input * include the random grids in the plotting * debug * Fix for issue introduced in PR#36 Add "accept_missing_profile" to PROPERTIES_TO_BE_CONSISTENT * add ini file configuration of the processing pipeline * add kyle's authorship * move pipeline ini file outside bin directories to solve installation issue * add rerun in pipeline_quest.ini * debug opacity max rerun --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> --- bin/run-pipeline | 742 +++++++++++++++++++++++++++++ bin/setup-pipeline | 409 ++++++++++++++++ grid_params/pipeline_quest.ini | 109 +++++ grid_params/pipeline_yggdrasil.ini | 208 ++++++++ 4 files changed, 1468 insertions(+) create mode 100644 bin/run-pipeline create mode 100644 bin/setup-pipeline create mode 100644 grid_params/pipeline_quest.ini create mode 100644 grid_params/pipeline_yggdrasil.ini diff --git a/bin/run-pipeline b/bin/run-pipeline new file mode 100644 index 0000000000..5a7580d798 --- /dev/null +++ b/bin/run-pipeline @@ -0,0 +1,742 @@ +#!/usr/bin/env python +''' +MESA low_res_grids were run. This includes random grids and reruns. + +This is an EXAMPLE of the pipeline for a grid_type=HMS-HMS, +metallicity=1e-01_Zsun, compression=LITE/ORIGINAL + +STEP 1: grid slices creation +['grid_low_res_0','grid_low_res_1','grid_low_res_2', +'grid_low_res_3','grid_low_res_4','grid_low_res_5', +'grid_random_1', 'grid_low_res_rerun_opacitymax'] --> output *.h5 + +STEP 2: grid slices concatenation +[['grid_low_res_0','grid_low_res_1','grid_low_res_2', +'grid_low_res_3','grid_low_res_4','grid_low_res_5'], +['grid_low_combined','grid_low_res_rerun_opacitymax']] --> +grid_low_res_combined.h5, grid_low_res_combined_rerun_1.h5 + +STEP 3: plot grid slices +['grid_low_res_combined.h5', 'grid_low_res_rerun_opacitymax', +'grid_low_res_combined_rerun_1.h5' ] --> loop over all plot types + +STEP 4: check failure rate +['grid_low_res_combined.h5', 'grid_low_res_combined_rerun_1.h5' ] +--> check failure rate + +STEP 5: post processing +['grid_low_res_combined_rerun_1.h5','grid_random_1_rerun_1.h5',] +--> do post processing on the ORIGINAL grid and append back on the LITE gird +the post processed quantities + +STEP 6: train interpolators +['grid_low_res_combined_rerun_1.h5'] --> train the interpolators + +STEP 7: export POSYDON v2 dataset + +STEP RERUN: rerun grid with a fix A +grid_low_res_combined.rerun(index=logic) --> grid_rerun_1/grid.csv + --> grid_random_1_rerun_1/grid.csv +---- run gird fix ---- +call STEP 1: ['grid_rerun_1','grid_random_1_rerun_1',] --> *.h5 +call STEP 2: [['grid_low_res_combined','grid_rerun_1'], + ['grid_random_1','grid_random_rerun_1']] + ---> gird_low_res_combined_rerun_1.h5 + grid_random_1_rerun_1.h5 +call STEP 3: ['gird_low_res_combined_rerun_1.h5'] +call STEP 4: ['gird_low_res_combined_rerun_1.h5'] +--> continue to STEP 5, 6, 7 +---------------------- +''' + +__authors__ = [ + "Simone Bavera ", +] + +import os +import sys +import time +import shutil +import pickle +import random +import numpy as np +import pandas as pd +from shutil import copyfile +from collections import Counter +from posydon.grids.psygrid import (PSyGrid, + join_grids, + DEFAULT_HISTORY_DS_EXCLUDE, + DEFAULT_PROFILE_DS_EXCLUDE, + EXTRA_COLS_DS_EXCLUDE) +from posydon.grids.post_processing import (post_process_grid, + add_post_processed_quantities) +from posydon.interpolation.IF_interpolation import IFInterpolator +from posydon.utils.common_functions import PATH_TO_POSYDON + + +def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=False): + + df = pd.read_csv(path_to_csv_file) + grid_path = df.loc[i,'path_to_grid'] + compression = df.loc[i,'compression'] + + grid_name = grid_path.split('/')[-1] + otuput_path = os.path.join('/', os.path.join(*grid_path.split('/')[:-1]), + compression) + grid_output = os.path.join(otuput_path, grid_name+'.h5') + + # check that LITE/ or ORIGINAL/ directory exists + if not os.path.isdir(otuput_path): + os.makedirs(otuput_path) + + if verbose: + print('processing ', grid_path) + print('saving file ', grid_output) + + if compression == 'ORIGINAL': + history_DS_error = None + profile_DS_error = None + profile_DS_interval = None + history_DS_exclude = DEFAULT_HISTORY_DS_EXCLUDE + profile_DS_exclude = DEFAULT_PROFILE_DS_EXCLUDE + elif compression == 'LITE': + history_DS_error = 0.1 + profile_DS_error = 0.1 + profile_DS_interval = -0.005 + history_DS_exclude = EXTRA_COLS_DS_EXCLUDE + profile_DS_exclude = EXTRA_COLS_DS_EXCLUDE + else: + raise ValueError('compression = %s not supported!'%compression) + + if 'CO-HMS_RLO' in grid_path and CO_HMS_GRID_START_AT_RLO: + start_at_RLO = True + else: + start_at_RLO = False + + grid = PSyGrid(verbose=True) + grid.create(grid_path, + grid_output, + overwrite=True, + history_DS_error=history_DS_error, + profile_DS_error=profile_DS_error, + history_DS_exclude=history_DS_exclude, + profile_DS_exclude=profile_DS_exclude, + profile_DS_interval=profile_DS_interval, + compression="gzip9", + start_at_RLO=start_at_RLO, + initial_RLO_fix=True) + grid.close() + + +def combine_grid_slices(i, path_to_csv_file, verbose=False): + + df = pd.read_csv(path_to_csv_file) + grid_combined_key = df.keys()[i] + gird_names = df[grid_combined_key].dropna().to_list() + if verbose: + print('Combinining: ', gird_names) + print('into:', grid_combined_key) + join_grids(gird_names, grid_combined_key) + + +def plot_grid(i, path_to_csv_file, verbose=False): + + df = pd.read_csv(path_to_csv_file) + grid_path = df.loc[i,'path_to_grid'] + plot_dir = df.loc[i,'path_to_plot'] + + if verbose: + print(f'plotting {grid_path}') + + # check that plots/ directories exist + plot_path = os.path.join('/', os.path.join(*plot_dir.split('/')[:-1])) + check_dirs = [plot_path, plot_dir] + + sub_dirs = ['TF12/', 'TF1/', 'TF2/', 'TF3/', 'TF4/', 'debug_mt/', + 'debug_rl_1/', 'debug_rl_2/'] + for name in sub_dirs: + check_dirs.append(os.path.join(plot_dir,name)) + + for dir_ in check_dirs: + if not os.path.isdir(dir_): + os.makedirs(dir_) + + # load grid + grid = PSyGrid(verbose=False) + grid.load(grid_path) + + if 'CO' in grid_path: + # compact object mass slices + def log_range(x_min,x_max,x_n): + return 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n) + m_CO_min = 1. + m_CO_max = 51.32759630397827 + m_CO_n = 23 + m_COs = log_range(m_CO_min, m_CO_max, m_CO_n) + m_COs_edges = 10**(np.log10(np.array(m_COs)[:-1])+ + (np.log10(np.array(m_COs)[1:])-np.log10(np.array(m_COs)[:-1]))/2) + m2 = [0.]+m_COs_edges.tolist()+[55.] + vars = m_COs + fname = 'grid_m_%1.2f.png' + title = '$m_\mathrm{CO}=%1.2f\,M_\odot$' + slice_3D_var_str='star_2_mass' + elif 'HMS-HMS' in grid_path: + # mass ratio slices + qs = np.linspace(0.05,1.,20) + qs[-1] = 0.99 + vars = qs.tolist() + fname = 'grid_q_%1.2f.png' + title = '$q=%1.2f$' + slice_3D_var_str='mass_ratio' + else: + raise ValueError('Grid type not supported!') + + for i, var in enumerate(vars): + if 'HMS-HMS' in grid_path: + slice_3D_var_range = (var-2.5e-2,var+2.5e-2) + elif 'CO' in grid_path: + if i == len(m2): + continue + slice_3D_var_range = (m2[i],m2[i+1]) + # TODO: skip plotting slice if there are no data + try: + PLOT_PROPERTIES = { + 'figsize' : (4,3.5), + 'path_to_file' : os.path.join(plot_dir,'TF12/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} + } + + grid.plot2D('star_1_mass', 'period_days', None, + termination_flag='combined_TF12', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + PLOT_PROPERTIES = { + 'figsize' : (4,5), + 'path_to_file' : os.path.join(plot_dir,'TF1/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'zmin' : -8, + 'zmax' : -1, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, + 'colorbar': {'pad': 0.12} + } + + grid.plot2D('star_1_mass', 'period_days', 'lg_mtransfer_rate', + termination_flag='termination_flag_1', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + PLOT_PROPERTIES = { + 'figsize' : (4,3.5), + 'path_to_file' : os.path.join(plot_dir,'TF2/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} + } + + grid.plot2D('star_1_mass', 'period_days', None, + termination_flag='termination_flag_2', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + PLOT_PROPERTIES = { + 'figsize' : (4,3.5), + 'path_to_file' : os.path.join(plot_dir,'TF3/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} + } + + grid.plot2D('star_1_mass', 'period_days', None, + termination_flag='termination_flag_3', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + PLOT_PROPERTIES = { + 'figsize' : (4,3.5), + 'path_to_file' : os.path.join(plot_dir,'TF4/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} + } + + grid.plot2D('star_1_mass', 'period_days', None, + termination_flag='termination_flag_4', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + PLOT_PROPERTIES = { + 'figsize' : (4,5), + 'path_to_file' : os.path.join(plot_dir,'debug_rl_1/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'zmin' : -0.5, + 'zmax' : 0.5, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, + 'colorbar': {'pad': 0.12} + } + + grid.plot2D('star_1_mass', 'period_days', + 'rl_relative_overflow_1', + termination_flag='debug', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + PLOT_PROPERTIES = { + 'figsize' : (4,5), + 'path_to_file' : os.path.join(plot_dir,'debug_rl_2/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'zmin' : -0.5, + 'zmax' : 0.5, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, + 'colorbar': {'pad': 0.12} + } + + grid.plot2D('star_1_mass', 'period_days', + 'rl_relative_overflow_2', + termination_flag='debug', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + PLOT_PROPERTIES = { + 'figsize' : (4,5), + 'path_to_file' : os.path.join(plot_dir,'debug_mt/'), + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'zmin' : -8, + 'zmax' : -1, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, + 'colorbar': {'pad': 0.12} + } + + grid.plot2D('star_1_mass', 'period_days', 'lg_mtransfer_rate', + termination_flag='debug', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + except Exception as e: + print('FAILED TO PLOT '+title%var) + print('') + print(e) + continue + +def check_failure_rate(i, path_to_csv_file, verbose=False): + + df = pd.read_csv(path_to_csv_file) + grid_path = df.loc[i,'path_to_grid'] + grid = PSyGrid(verbose=False) + grid.load(grid_path) + + count = Counter(grid.final_values['interpolation_class']) + n = 0. + for key in count.keys(): + n += count[key] + print(grid_path) + print('Failure rate', round(count['not_converged']/n*100,2),'%') + + +def post_processing(i, path_to_csv_file, verbose=False): + + df = pd.read_csv(path_to_csv_file) + grid_path = df.loc[i,'path_to_grid'] + processed_grid_path = df.loc[i,'path_to_processed_grid'] + grid = PSyGrid(verbose=False) + grid.load(grid_path) + + if verbose: + print('Compute process quantities ...') + if 'CO' in grid_path: + star_2_CO = True + else: + star_2_CO = False + grid_ORIGINAL = PSyGrid(grid_path.replace('LITE','ORIGINAL')) + MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS = post_process_grid(grid_ORIGINAL, + index=None, + star_2_CO=star_2_CO, + verbose=False) + + # post processed quantities are appended to the grid object, hence + # we create a copy of it and append back to it + if os.path.exists(processed_grid_path): + if verbose: + print('Post processed grid file alredy exist, removing it.') + os.remove(processed_grid_path) + copyfile(grid_path, processed_grid_path) + + grid_LITE = PSyGrid(processed_grid_path) + add_post_processed_quantities(grid_LITE, MESA_dirs_EXTRA_COLUMNS, + EXTRA_COLUMNS, verbose=verbose) + if verbose: + print('Added process quantities to grid:',processed_grid_path) + grid_LITE.close() + + +def train_interpolators(i, path_to_csv_file, verbose=False): + + df = pd.read_csv(path_to_csv_file) + grid_path = df.loc[i,'path_to_grid'] + interpolator_path = df.loc[i,'path_to_interpolator'] + method = interpolator_path.split('IF_')[-1].split('.pkl')[0] + + if verbose: + print(f'train interpolators {grid_path} with method {method}') + + # check interpolation_objects directory exists + interp_path = os.path.join('/', os.path.join(*interpolator_path.split('/')[:-1])) + if not os.path.isdir(interp_path): + os.makedirs(interp_path) + + # load grid + grid = PSyGrid(verbose=False) + grid.load(grid_path) + + second = ['S1_direct_f_fb', 'S1_direct_mass', 'S1_direct_spin'] + third = ['S1_Fryer+12-rapid_f_fb', 'S1_Fryer+12-rapid_mass', + 'S1_Fryer+12-rapid_spin'] + fourth = ['S1_Fryer+12-delayed_f_fb', 'S1_Fryer+12-delayed_mass', + 'S1_Fryer+12-delayed_spin'] + fifth = ['S1_Sukhbold+16-engineN20_f_fb', 'S1_Sukhbold+16-engineN20_mass', + 'S1_Sukhbold+16-engineN20_spin'] + sixth = ['S1_Patton&Sukhbold20-engineN20_f_fb', + 'S1_Patton&Sukhbold20-engineN20_mass', + 'S1_Patton&Sukhbold20-engineN20_spin'] + + + first = [key for key in grid.final_values.dtype.names if ( + key != "model_number" and + (type(grid.final_values[key][0]) != np.str_) + and any(~np.isnan(grid.final_values[key])))] + + for sec in second: + first.remove(sec) + + for thrd in third: + first.remove(thrd) + + for frth in fourth: + first.remove(frth) + + for ffth in fifth: + first.remove(ffth) + + for sxth in sixth: + first.remove(sxth) + + if 'CO-HMS_RLO' in grid_path: + interp_method = [method, method] + interp_classes = ["stable_MT", "unstable_MT"] + else: + interp_method = [method, method, method] + interp_classes = ["no_MT", "stable_MT", "unstable_MT"] + + # TODO: train CC2 quantities coming from reverse MT systems + interp = IFInterpolator(grid=grid, interpolators = [ + { + "interp_method": interp_method, + "interp_classes": interp_classes, + "out_keys": first, + "class_method": "kNN", + "c_keys": ['interpolation_class', + 'S1_state', + 'S2_state', + # Collapse quantities + 'S1_direct_SN_type', + 'S1_Fryer+12-rapid_SN_type', + 'S1_Fryer+12-delayed_SN_type', + 'S1_Sukhbold+16-engineN20_SN_type', + 'S1_Patton&Sukhbold20-engineN20_SN_type', + # v1 POSYDON does not have S2 reaching CC before S1 + # all these classifier map to None + 'S2_direct_state', + 'S2_Fryer+12-rapid_state', + 'S2_Fryer+12-delayed_state', + 'S2_Sukhbold+16-engineN20_state', + 'S2_Patton&Sukhbold20-engineN20_state', + 'S2_direct_SN_type', + 'S2_Fryer+12-rapid_SN_type', + 'S2_Fryer+12-delayed_SN_type', + 'S2_Sukhbold+16-engineN20_SN_type', + 'S2_Patton&Sukhbold20-engineN20_SN_type' + ], + "c_key": "interpolation_class" + }, + { + "interp_method": [method, method, method], + "interp_classes": ["BH", "WD", "NS"], + "out_keys": second, + "class_method": "kNN", + "c_keys": ['S1_direct_state'], + "c_key": 'S1_direct_state' + }, + { + "interp_method": [method, method, method], + "interp_classes": ["BH", "WD", "NS"], + "out_keys": third, + "class_method": "kNN", + "c_keys": ['S1_Fryer+12-rapid_state'], + "c_key": 'S1_Fryer+12-rapid_state' + }, + { + "interp_method": [method, method, method], + "interp_classes": ["BH", "WD", "NS"], + "out_keys": fourth, + "class_method": "kNN", + "c_keys": ['S1_Fryer+12-delayed_state'], + "c_key": 'S1_Fryer+12-delayed_state' + }, + { + "interp_method": [method, method, method], + "interp_classes": ["BH", "WD", "NS"], + "out_keys": fifth, + "class_method": "kNN", + "c_keys": ['S1_Sukhbold+16-engineN20_state'], + "c_key": 'S1_Sukhbold+16-engineN20_state' + }, + { + "interp_method": [method, method, method], + "interp_classes": ["BH", "WD", "NS"], + "out_keys": sixth, + "class_method": "kNN", + "c_keys": ['S1_Patton&Sukhbold20-engineN20_state'], + "c_key": 'S1_Patton&Sukhbold20-engineN20_state' + } + ]) + + # training and saving + interp.train() + interp.save(interpolator_path) + + +def export_dataset(i, path_to_csv_file, verbose=False): + + df = pd.read_csv(path_to_csv_file) + grid_path = df.loc[i,'path_to_grid'] + export_path = df.loc[i,'export_path'] + if verbose: + print(f'copying {grid_path} to {export_path}') + shutil.copyfile(grid_path, export_path) + +def zams_file_name(dirname): + if '2e+00_Zsun' in dirname: + zams_filename = 'TODO' # TODO: update when avaiable + elif '1e+00_Zsun' in dirname: + zams_filename = 'zams_z1.42m2_y0.2703.data' + elif '4.5e-01_Zsun' in dirname: + zams_filename = 'zams_z6.39m3_y0.2586.data' + elif '2e-01_Zsun' in dirname: + zams_filename = 'zams_z2.84m3_y0.2533.data' + elif '1e-01_Zsun' in dirname: + zams_filename = 'zams_z1.42m3_y0.2511.data' + elif '1e-02_Zsun' in dirname: + zams_filename = 'zams_z1.42m4_y0.2492.data' + elif '1e-03_Zsun' in dirname: + zams_filename = 'zams_z1.42m5_y0.2490.data' + elif '1e-04_Zsun' in dirname: + zams_filename = 'zams_z1.42m6_y0.2490.data' + return zams_filename + +def copy_ini_file(grid, rerun_type, destination, cluster): + + # copy the default ini file to directory + if cluster in ['quest','yggdrasil']: + dirname = grid.MESA_dirs[0].decode('utf-8') + ini_dir_path = os.path.join(PATH_TO_POSYDON, + 'grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts') + if "single_HMS" in dirname: + ini_file_path = os.path.join(ini_dir_path, f'single_HMS_{cluster}.ini') + ini_file_dest = os.path.join(destination, f'single_HMS_{cluster}.ini') + elif "single_HeMS" in dirname: + ini_file_path = os.path.join(ini_dir_path, f'single_HeMS_{cluster}.ini') + ini_file_dest = os.path.join(destination, f'single_HeMS_{cluster}.ini') + elif "HMS-HMS" in dirname: + ini_file_path = os.path.join(ini_dir_path, f'HMS-HMS_{cluster}.ini') + ini_file_dest = os.path.join(destination, f'HMS-HMS_{cluster}.ini') + elif "CO-HMS_RLO" in dirname: + ini_file_path = os.path.join(ini_dir_path, f'CO-HMS_RLO_{cluster}.ini') + ini_file_dest = os.path.join(destination, f'CO-HMS_RLO_{cluster}.ini') + elif "CO-HeMS" in dirname: + ini_file_path = os.path.join(ini_dir_path, f'CO-HeMS_{cluster}.ini') + ini_file_dest = os.path.join(destination, f'CO-HeMS_{cluster}.ini') + else: + raise ValueError(f'Unsupported grid type in {dirname}!') + shutil.copyfile(ini_file_path, ini_file_dest) + else: + raise ValueError(f'Unsupported cluster {cluster}!') + + # substitue the inlist sceario with the one for the rerun + if rerun_type == 'opacity_max': + # this rerun uses the default inlist commit + return + elif rerun_type == 'PISN': + replace_text = "matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668" + elif rerun_type == 'reverse_MT': + return + elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? + return + else: + raise ValueError(f'Unsupported rerun type {rerun_type}!') + + search_text1 = "main-18710e943edd926a5653c4cdb7d6e18e5bdb35a2" + search_text2 = "main-a060b7bf1a4d94d693f77be9a1b0b3a522c1eadf" + search_text3 = 'zams_z1.42m3_y0.2511.data' + replace_zams_filename = zams_file_name(dirname) + with open(ini_file_dest, 'r') as file: + data = file.read() + data = data.replace(search_text1, replace_text) + data = data.replace(search_text2, replace_text) + data = data.replace(search_text3, replace_zams_filename) + data = data.replace('grid_test.csv', 'grid.csv') + with open(ini_file_dest, 'w') as file: + file.write(data) + +def logic_rerun(grid, rerun_type): + + runs_to_rerun=None + termination_flags=None + new_mesa_flag = None + + if rerun_type == 'opacity_max': + termination_flags=['reach cluster timelimit', 'min_timestep_limit'] + new_mesa_flag={'opacity_max' : 0.5} + elif rerun_type == 'PISN': + N_runs = len(grid) + runs_to_rerun = [] + for i in range(N_runs): + dirname = grid.MESA_dirs[i].decode('utf-8') + if not os.path.isdir(dirname): + # TODO: handle the case when grids were moved location + raise ValueError(f'Grid directory not found at {dirname}') + if "single_HMS" in dirname: + out_txt_path = os.path.join(dirname, "out_star1_formation_step0.txt") + elif "single_HeMS" in dirname: + out_txt_path = os.path.join(dirname, "out_star1_formation_step2.txt") + else: + out_txt_path = os.path.join(dirname, "out.txt") + if out_txt_path is not None and os.path.isfile(out_txt_path): + with open(out_txt_path, "r") as log_file: + log_lines = log_file.readlines() + for line in log_lines: + if "have reached gamma1 integral limit" in line: + runs_to_rerun += [i] + runs_to_rerun = np.array(runs_to_rerun) + elif rerun_type == 'reverse_MT': + runs_to_rerun = np.array([0, 1]) # implement logic + elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? + runs_to_rerun = np.array([0, 1]) # implement logic + else: + raise ValueError(f'Unsupported rerun type {rerun_type}!') + + if runs_to_rerun is None and termination_flags is None: + raise ValueError('Undefined rerun!') + + return runs_to_rerun, termination_flags, new_mesa_flag + + +def rerun(i, path_to_csv_file, rerun_type, verbose=False): + + # load grid + df = pd.read_csv(path_to_csv_file) + grid_path = df.loc[i,'path_to_grid'] + rerun_path = df.loc[i,'rerun_path'] + grid = PSyGrid(verbose=False) + grid.load(grid_path) + + # export point to rerun + if verbose: + print(f'rerun {grid_path} in {rerun_path}') + runs_to_rerun, termination_flags, new_mesa_flag = logic_rerun(grid, rerun_type) + grid.rerun(path_to_file=rerun_path, runs_to_rerun=runs_to_rerun, + termination_flags=termination_flags, new_mesa_flag=new_mesa_flag) + + # copy ini file and set the new inlist commit + # TODO: make cluster a input + if 'b1119' in grid.MESA_dirs[0].decode('utf-8'): + cluster = 'quest' + else: + cluster = 'yggdrasil' + copy_ini_file(grid, rerun_type, destination=rerun_path, cluster=cluster) + +if __name__ == '__main__': + + # chose grid slice given the slurm jobarray index + # TODO: use args parser + VERBOSE = True + PATH_TO_GRIDS = str(sys.argv[1]) + path_to_csv_file = str(sys.argv[2]) + i = int(sys.argv[3]) + CO_HMS_GRID_START_AT_RLO = bool(int(sys.argv[4])) + if len(sys.argv) == 6: + rerun_type = str(sys.argv[5]) + + # prevent to run the script locally else it will star creating + # directories where you do not want them before breaking + if not os.path.isdir(PATH_TO_GRIDS): + raise ValueError('Grids were not found! ' + f'Check your PATH_TO_GRIDS={PATH_TO_GRIDS}') + + # offset the start of each job + # NOTE: this prevents job arrays starting at the same time to read + # the same files at the same time (e.g. when creatign LITE/ORIGINAL grid, + # or when creating a directory that does not exist yet) + time.sleep(random.uniform(0.,30.)) + + if 'step_1' in path_to_csv_file: + create_grid_slice(i, path_to_csv_file, + CO_HMS_GRID_START_AT_RLO=CO_HMS_GRID_START_AT_RLO, + verbose=VERBOSE) + + if 'step_2' in path_to_csv_file: + combine_grid_slices(i, path_to_csv_file, verbose=VERBOSE) + + if 'step_3' in path_to_csv_file: + plot_grid(i, path_to_csv_file, verbose=VERBOSE) + + if 'step_4' in path_to_csv_file: + check_failure_rate(i, path_to_csv_file, verbose=VERBOSE) + + if 'step_5' in path_to_csv_file: + post_processing(i, path_to_csv_file, verbose=VERBOSE) + + if 'step_6' in path_to_csv_file: + train_interpolators(i, path_to_csv_file, verbose=VERBOSE) + + if 'step_7' in path_to_csv_file: + export_dataset(i, path_to_csv_file, verbose=VERBOSE) + + if 'rerun' in path_to_csv_file: + rerun(i, path_to_csv_file, rerun_type, verbose=VERBOSE) diff --git a/bin/setup-pipeline b/bin/setup-pipeline new file mode 100644 index 0000000000..39e2bd0934 --- /dev/null +++ b/bin/setup-pipeline @@ -0,0 +1,409 @@ +#!/usr/bin/env python +__authors__ = [ + "Simone Bavera ", + "Kyle Akira Rocha ", +] + +import os +import sys +import ast +import pandas as pd +import numpy as np +from pprint import pprint, pformat +from posydon.popsyn.io import parse_inifile +from posydon.utils.common_functions import PATH_TO_POSYDON + +# this data processing pipeline was designed assuming POSYDON v2 data structure +''' +Data tree structure + +PATH_TO_GRIDS/ + /HMS-HMS/ + /CO-HMS_RLO/ + /CO-HeMS/ + /single_HMS/ + /single_HeMS/ + /v1/ + /v2/ + /1e+00_Zsun/ + /1e-01_Zsun/ + /1e-02_Zsun/ + ... + /grid_low_res_0/ + /grid_low_res_1/ + /grid_rerun_1/ + ... + /LITE/ + /ORIGINAL/ + /logs/ + /scripts/ + /plots/ + /grid_low_res_combined/ + /TF1/ + /TF2/ + ... +''' + +ACTION_TO_STEP_NUM = { + 'CREATE_GRID_SLICES' : 'step_1', + 'COMBINE_GRID_SLICES' : 'step_2', + 'PLOT_GRIDS' : 'step_3', + 'CHECK_FAILURE_RATE' : 'step_4', + 'POST_PROCESSING' : 'step_5', + 'TRAIN_INTERPOLATORS' : 'step_6', + 'EXPORT_DATASET' : 'step_7', + 'RERUN' : 'rerun' +} + +class PostProcessingPipeline: + + def __init__(self, path_to_inifile=None): + self.PATH_TO_POSYDON = os.getenv('PATH_TO_POSYDON') + self.PATH_TO_INIFILE = path_to_inifile + + if self.PATH_TO_INIFILE is not None: + self.pipeline_kwargs = self.parse_setup_params(self.PATH_TO_INIFILE) + + + @staticmethod + def parse_setup_params(path=None): + """ + Parse inifile for running post-processing pipelines. + """ + + if path is None: + return + else: + parser = parse_inifile(path) + + pipeline_kwargs = dict() + for section in parser.sections(): + section_dict = dict() + for key, val in parser[section].items(): + section_dict[key] = ast.literal_eval(val) + + pipeline_kwargs[section] = section_dict + return pipeline_kwargs + + def create_csv_and_slurm_job_files(self): + setup_kwargs = self.pipeline_kwargs['pipeline setup'] + account_kwargs = self.pipeline_kwargs['account'] + + if setup_kwargs['VERBOSE']: + print( "\n\n{:+^45s} \n{}\n{:+^45s}\n{}".format( + 'ACCOUNT', pformat(account_kwargs, indent=2), + 'SETUP', pformat(setup_kwargs, indent=2) ) + ) + + + for action, step_number in ACTION_TO_STEP_NUM.items(): + do_step_bool = setup_kwargs[action] + + if setup_kwargs['VERBOSE']: + print( "\n\n{:-^45s} {:^8s}:{:^6s}".format( + action, step_number, str(do_step_bool)) ) + + if do_step_bool: + step_kwargs = self.pipeline_kwargs[step_number] + + if setup_kwargs['VERBOSE']: + print( pformat(step_kwargs, indent=2) ) + + + create_csv( + step_name=step_number, + **{**step_kwargs, **setup_kwargs} + ) + slurm_job( + job_name=step_number, + step_name=step_number, + PATH_TO_POSYDON=self.PATH_TO_POSYDON, + **{**step_kwargs, **setup_kwargs, **account_kwargs} + ) + + def create_logs_dir(self): + # create logs in working dir to store all slurm outputs + setup_kwargs = self.pipeline_kwargs['pipeline setup'] + logs_path = os.path.join(setup_kwargs['PATH'],'logs') + if not os.path.isdir(logs_path): + os.makedirs(logs_path) + + def create_export_dir(self): + # create data dir three to export the datasets + setup_kwargs = self.pipeline_kwargs['pipeline setup'] + if setup_kwargs['EXPORT_DATASET']: + data_path = os.path.join(setup_kwargs['PATH'], 'POSYDON_data') + if not os.path.isdir(data_path): + os.makedirs(data_path) + + dirs = [] + grid_dirs = ['HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'single_HMS', + 'single_HeMS'] + interp_dirs = ['interpolators', 'interpolators/1NN_1NN', + 'interpolators/linear3c_kNN'] + for name1 in grid_dirs: + dirs.append(os.path.join(data_path,name1)) + for name2 in interp_dirs: + dirs.append(os.path.join(data_path,name1,name2)) + + for dir_ in dirs: + if not os.path.isdir(dir_): + os.makedirs(dir_) + +def slurm_job(job_name, + PATH_TO_GRIDS=None, + PATH_TO_POSYDON=None, + PATH=None, + ACCOUNT=None, + PARTITION=None, + WALLTIME=None, + MAILTYPE=None, + EMAIL=None, + CREATE_GRID_SLICES=False, + COMBINE_GRID_SLICES=False, + PLOT_GRIDS=False, + CHECK_FAILURE_RATE=False, + POST_PROCESSING=False, + TRAIN_INTERPOLATORS=False, + EXPORT_DATASET=False, + RERUN=False, + CO_HMS_GRID_START_AT_RLO=1, + RERUN_TYPE='', + verbose=False, + **kwargs): + + path_to_csv_file = os.path.join(PATH,f"{job_name}.csv") + + with open(f'{job_name}.slurm', 'w') as f: + f.write("#!/bin/bash\n") + f.write(f"#SBATCH --account={ACCOUNT}\n") + f.write(f"#SBATCH --partition={PARTITION}\n") + f.write("#SBATCH -N 1\n") + f.write("#SBATCH --cpus-per-task 1\n") + f.write("#SBATCH --ntasks-per-node 1\n") + f.write(f"#SBATCH --time={WALLTIME}\n") + f.write("#SBATCH --job-name=psygrid\n") + f.write("#SBATCH --mem-per-cpu=4G\n") + + if EMAIL is not None: + f.write(f"#SBATCH --mail-type={MAILTYPE}\n") + f.write(f"#SBATCH --mail-user={EMAIL}\n") + + if job_name in ['step_1', 'step_3', 'step_4','step_5', 'step_6', + 'step_7', 'rerun']: + df = pd.read_csv(path_to_csv_file) + N = df.shape[0]-1 + elif job_name in ['step_2']: + df = pd.read_csv(path_to_csv_file) + N = df.shape[1]-1 + else: + raise ValueError('This should never happen!') + f.write(f"#SBATCH --array=0-{N}\n") + slurm_array = '$SLURM_ARRAY_TASK_ID' + + if job_name == 'step_1': + f.write(f"#SBATCH --output={PATH}/logs/grid_slice_%a.out\n") + + if job_name == 'step_2': + f.write(f"#SBATCH --output={PATH}/logs/combine_grid_slices.out\n") + + if job_name == 'step_3': + f.write(f"#SBATCH --output={PATH}/logs/plot_grid.out\n") + + if job_name == 'step_4': + f.write(f"#SBATCH --output={PATH}/logs/check_failure_rate.out\n") + + if job_name == 'step_5': + f.write(f"#SBATCH --output={PATH}/logs/post_processing_%a.out\n") + f.write(f"export PATH_TO_POSYDON={PATH_TO_POSYDON}\n") + + if job_name == 'step_7': + f.write(f"#SBATCH --output={PATH}/logs/train_interpolators_%a.out\n") + + if job_name == 'step_7': + f.write(f"#SBATCH --output={PATH}/logs/export_dataset.out\n") + + if job_name == 'rerun': + f.write(f"#SBATCH --output={PATH}/logs/rerun.out\n") + + f.write(f"\nsrun python {PATH_TO_POSYDON}/bin/run-pipeline {PATH_TO_GRIDS} {path_to_csv_file} {slurm_array} {CO_HMS_GRID_START_AT_RLO} {RERUN_TYPE}") + +# create csv file with a list of all grid paths to process +def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, + step_name=None, VERSION=None, GRIDS_COMBINED=None, + INTERPOLATION_METHODS=None, RERUN_TYPE='', + DROP_MISSING_FILES=False, PATH_TO_GRIDS=None, + PATH=None, **kwargs): + + # number of grid types + N = len(GRID_TYPES) + if ( N != len(METALLICITIES) or N != len(GRID_SLICES) or + N != len(COMPRESSIONS)): + raise ValueError('Missmatch between the len of GRID_TYPES, ' + 'METALLICITIES, GRID_SLICES, COMPRESSIONS.') + + grids = [] + grids_compression = [] + plot_dirs = [] + processed_grids = [] + interpolators = [] + export_path = [] + rerun_path = [] + df = pd.DataFrame() + for l, grid_type in enumerate(GRID_TYPES): + + METALLICITIES_ = METALLICITIES[l] + GRID_SLICES_ = GRID_SLICES[l] + COMPRESSIONS_ = COMPRESSIONS[l] + + for metallicity in METALLICITIES_: + for i, grid_slice in enumerate(GRID_SLICES_): + for compression in COMPRESSIONS_: + if step_name == 'step_1': + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, grid_slice)) + grids_compression.extend([compression]) + elif step_name == 'step_2': + if N != len(GRIDS_COMBINED): + raise ValueError('len(GRID_TYPES) != len(GRIDS_COMBINED)!') + if len(GRID_SLICES[l]) != len(GRIDS_COMBINED[l]): + raise ValueError('len(GRID_SLICES[l]) != len(GRIDS_COMBINED[l])!') + combine_grid_slices = [] + # grid_slice is a batch + for grid_slice_ in grid_slice: + path_to_grid = os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice_+'.h5') + combine_grid_slices.append(path_to_grid) + path_to_grid_combined = os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, + compression, + GRIDS_COMBINED[l][i]+'.h5') + df_tmp = pd.DataFrame() + df_tmp[path_to_grid_combined] = combine_grid_slices + df = pd.concat([df,df_tmp], axis=1) + elif step_name == 'step_3': + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'.h5')) + plot_dirs.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'plots', grid_slice)) + elif step_name == 'step_4': + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'.h5')) + elif step_name == 'step_5': + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'.h5')) + processed_grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'_processed.h5')) + elif step_name == 'step_6': + for method in INTERPOLATION_METHODS: + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'.h5')) + interpolators.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'interpolation_objects', + 'IF_'+method+'.pkl')) + elif step_name == 'step_7': + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'.h5')) + export_path.append(os.path.join(PATH, 'POSYDON_data', + grid_type, + metallicity+'.h5')) + for method in [['linear','linear3c_kNN'], + ['1NN','1NN_1NN']]: + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'interpolation_objects', + 'IF_'+method[0]+'.pkl')) + export_path.append(os.path.join(PATH, 'POSYDON_data', + grid_type, + 'interpolators', + method[1], + metallicity+'.pkl')) + elif step_name == 'rerun': + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'.h5')) + rerun_path.append(os.path.join(PATH_TO_GRIDS, grid_type, + VERSION, metallicity, + 'rerun_'+RERUN_TYPE+'_'+grid_slice)) + + # saving dataset to csv file + if step_name != 'step_2': + grids = np.array(grids) + df['path_to_grid'] = grids + if step_name == 'step_1': + df['compression'] = grids_compression + elif step_name == 'step_3': + df['path_to_plot'] = plot_dirs + elif step_name == 'step_5': + df['path_to_processed_grid'] = processed_grids + elif step_name == 'step_6': + df['path_to_interpolator'] = interpolators + elif step_name == 'step_7': + df['export_path'] = export_path + elif step_name == 'rerun': + df['rerun_path'] = rerun_path + # drop lines when grid directories are not found + if DROP_MISSING_FILES: + drop_rows = [] + for row in range(df.shape[0]): + path = df.loc[row,'path_to_grid'] + if not os.path.exists(path): + drop_rows.append(row) + if any(drop_rows): + print('') + print(f'----------- {step_name} -----------') + print('The following grids will not be processed ' + 'because the files are missing! If this warning message is ' + 'unexpected to you, please check the file paths!') + for i in drop_rows: + print(df.loc[i,'path_to_grid']) + print('') + df = df.drop(index=drop_rows) + else: + # step 2 + # drop columns when psygrid files are not found + if DROP_MISSING_FILES: + drop_columns = [] + for column in df.keys(): + for path in df[column].dropna().to_list(): + if not os.path.exists(path): + drop_columns.append(column) + if any(drop_columns): + print('') + print(f'----------- {step_name} -----------') + print('The following grids will not be combined as one or more ' + 'grid slices are missing! If this warning message is ' + 'unexpected to you, please check that step 1 occoured ' + 'succesffully!') + print(drop_columns) + print('') + df = df.drop(columns=drop_columns) + + output_fname = f'{step_name}.csv' + df.to_csv(os.path.join(PATH, output_fname), index=False) + +if __name__ == '__main__': + + if len(sys.argv) >= 2: + ini_file_path = str(sys.argv[1]) + if '.' not in ini_file_path: + ini_file_path = './' + ini_file_path + + pipeline = PostProcessingPipeline(ini_file_path) + pipeline.create_csv_and_slurm_job_files() + pipeline.create_logs_dir() + pipeline.create_export_dir() + + # TODO: + # - add a linked slurm job arrays which are waiting for each others + # - DROP_MISSING_FILES should be an imput of each step diff --git a/grid_params/pipeline_quest.ini b/grid_params/pipeline_quest.ini new file mode 100644 index 0000000000..885d6da456 --- /dev/null +++ b/grid_params/pipeline_quest.ini @@ -0,0 +1,109 @@ + +[account] + ACCOUNT = 'b1119' + PARTITION = 'posydon-priority' + WALLTIME = '24:00:00' + MAILTYPE = 'FAIL' + EMAIL = 'simone.bavera@unige.ch' + + +[pipeline setup] + PATH_TO_GRIDS = '/projects/b1119/POSYDON_GRIDS/' + VERSION = 'v2' # 'v2' in quest and '' in yggdrasil + PATH = '.' # working dir + + + VERBOSE = True + CREATE_GRID_SLICES = True + COMBINE_GRID_SLICES = True + PLOT_GRIDS = True + CHECK_FAILURE_RATE = True + POST_PROCESSING = True + TRAIN_INTERPOLATORS = True + EXPORT_DATASET = True + RERUN = True + + # EXTRA PARAMETERS + # TODO: move to be only input of step_1 + CO_HMS_GRID_START_AT_RLO = 0 # set this to False for CO-HMS reruns + +[step_1] + # e.g. ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + GRID_TYPES = ['HMS-HMS'] + + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [ # HMS-HMS + ['grid_low_res_0','grid_low_res_1','grid_low_res_2', + 'grid_low_res_3','grid_low_res_4','grid_low_res_5', + #'grid_low_res_rerun_opacitymax' + ] + ] + COMPRESSIONS = [['LITE','ORIGINAL']] + DROP_MISSING_FILES = True + +[step_2] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [# HMS-HMS + [['grid_low_res_0','grid_low_res_1','grid_low_res_2', + 'grid_low_res_3','grid_low_res_4','grid_low_res_5'], + #['grid_low_res_combined','grid_low_res_rerun_opacitymax'] + ] + ] + GRIDS_COMBINED = [# HMS-HMS + ['grid_low_res_combined', + #'grid_low_res_combined_rerun_1' + ] + ] + COMPRESSIONS = [['LITE','ORIGINAL']] + DROP_MISSING_FILES = False + +[step_3] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [['grid_low_res_combined', + #'grid_low_res_rerun_opacitymax', + #'grid_low_res_combined_rerun_1' + ]] + COMPRESSIONS = [['LITE']] + DROP_MISSING_FILES = False + +[step_4] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [['grid_low_res_combined', + #'grid_low_res_rerun_opacitymax', + #'grid_low_res_combined_rerun_1' + ]] + COMPRESSIONS = [['LITE']] + DROP_MISSING_FILES = False + +[step_5] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [['grid_low_res_combined']] + COMPRESSIONS = [['LITE']] + DROP_MISSING_FILES = False + +[step_6] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [['grid_low_res_combined_processed']] + INTERPOLATION_METHODS = ["linear","1NN"] + COMPRESSIONS = [['LITE']] + DROP_MISSING_FILES = False + +[step_7] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [['grid_low_res_combined_processed']] + COMPRESSIONS = [['LITE']] + DROP_MISSING_FILES = False + +[rerun] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [['grid_low_res_combined']] + COMPRESSIONS = [['LITE']] + DROP_MISSING_FILES = True + RERUN_TYPE = 'PISN' diff --git a/grid_params/pipeline_yggdrasil.ini b/grid_params/pipeline_yggdrasil.ini new file mode 100644 index 0000000000..318f59d5e4 --- /dev/null +++ b/grid_params/pipeline_yggdrasil.ini @@ -0,0 +1,208 @@ + +[account] + ACCOUNT = 'meynet' + PARTITION = 'public-cpu' + WALLTIME = '24:00:00' + MAILTYPE = 'FAIL' + EMAIL = 'simone.bavera@unige.ch' + + +[pipeline setup] + PATH_TO_GRIDS = '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/' + VERSION = '' # 'v2' in quest and '' in yggdrasil + PATH = '.' # working dir + + + VERBOSE = True + CREATE_GRID_SLICES = True + COMBINE_GRID_SLICES = True + PLOT_GRIDS = True + CHECK_FAILURE_RATE = True + POST_PROCESSING = True + TRAIN_INTERPOLATORS = True + EXPORT_DATASET = True + RERUN = True + + # EXTRA PARAMETERS + # TODO: move to be only input of step_1 + CO_HMS_GRID_START_AT_RLO = 0 # set this to False for CO-HMS reruns + +[step_1] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_0','grid_low_res_1','grid_low_res_2', + 'grid_random_1'], + # CO-HeMS + ['grid_low_res_0','grid_low_res_1','grid_low_res_2', + 'grid_random_1'], + # HMS-HMS + ['grid_low_res_0','grid_low_res_1','grid_low_res_2', + 'grid_low_res_3','grid_low_res_4','grid_low_res_5', + 'grid_random_1'] + ] + COMPRESSIONS = [['LITE','ORIGINAL'],['LITE','ORIGINAL'],['LITE','ORIGINAL']] + DROP_MISSING_FILES = True + +[step_2] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + [['grid_low_res_0','grid_low_res_1','grid_low_res_2']], + # CO-HeMS + [['grid_low_res_0','grid_low_res_1','grid_low_res_2']], + # HMS-HMS + [['grid_low_res_0','grid_low_res_1','grid_low_res_2', + 'grid_low_res_3','grid_low_res_4','grid_low_res_5']] + ] + GRIDS_COMBINED = [# CO-HMS_RLO + ['grid_low_res_combined'], + # CO-HeMS + ['grid_low_res_combined'], + # HMS-HMS + ['grid_low_res_combined'] + ] + COMPRESSIONS = [['LITE','ORIGINAL'],['LITE','ORIGINAL'],['LITE','ORIGINAL']] + DROP_MISSING_FILES = False + +[step_3] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined','grid_random_1'], + # CO-HeMS + ['grid_low_res_combined','grid_random_1'], + # HMS-HMS + ['grid_low_res_combined','grid_random_1'] + ] + COMPRESSIONS = [['LITE'],['LITE'],['LITE']] + DROP_MISSING_FILES = False + +[step_4] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined','grid_random_1'], + # CO-HeMS + ['grid_low_res_combined','grid_random_1'], + # HMS-HMS + ['grid_low_res_combined','grid_random_1'] + ] + COMPRESSIONS = [['LITE'],['LITE'],['LITE']] + DROP_MISSING_FILES = False + +[step_5] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined'], + # CO-HeMS + ['grid_low_res_combined'], + # HMS-HMS + ['grid_low_res_combined'] + ] + COMPRESSIONS = [['LITE'],['LITE'],['LITE']] + DROP_MISSING_FILES = False + +[step_6] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined_processed'], + # CO-HeMS + ['grid_low_res_combined_processed'], + # HMS-HMS + ['grid_low_res_combined_processed']] + INTERPOLATION_METHODS = ["linear","1NN"] + COMPRESSIONS = [['LITE'],['LITE'],['LITE']] + DROP_MISSING_FILES = False + +[step_7] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined_processed'], + # CO-HeMS + ['grid_low_res_combined_processed'], + # HMS-HMS + ['grid_low_res_combined_processed']] + COMPRESSIONS = [['LITE'],['LITE'],['LITE']] + DROP_MISSING_FILES = False + +[rerun] + GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # CO-HeMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun'], + # HMS-HMS + ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', + '1e-03_Zsun','1e-04_Zsun']] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined','grid_random_1'], + # CO-HeMS + ['grid_low_res_combined','grid_random_1'], + # HMS-HMS + ['grid_low_res_combined','grid_random_1'], + ] + COMPRESSIONS = [['LITE'],['LITE'],['LITE']] + DROP_MISSING_FILES = True + RERUN_TYPE = 'PISN' From e86e2fe257bb4b78228acd20e806b07a8b214f26 Mon Sep 17 00:00:00 2001 From: sgossage Date: Thu, 30 Mar 2023 10:06:03 -0500 Subject: [PATCH 070/319] Three new magnetic braking prescriptions in step_detached.py (#43) * Update README.md * Update install.rst * Update install.rst * Added three extra magnetic braking prescriptions in deffeq(), along with options to select from them, and added relevant parameters used in their calculations to this function's arguments. All calculated dOmega/dt from magnetic braking are in units of [yr-2]. * Added three extra magnetic braking prescriptions in deffeq(). Updated docstring, and conv_tau is now converted to years from sec in get_star_data --------- Co-authored-by: Simone Bavera <32518238+ssbvr@users.noreply.github.com> --- posydon/binary_evol/DT/step_detached.py | 249 +++++++++++++++++++++--- 1 file changed, 223 insertions(+), 26 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index cf312a9aa9..07f3aea491 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -158,6 +158,7 @@ def __init__( do_tides=True, do_gravitational_radiation=True, do_magnetic_braking=True, + magnetic_braking_mode=1, do_stellar_evolution_and_spin_from_winds=True, RLO_orbit_at_orbit_with_same_am=False ): @@ -169,7 +170,8 @@ def __init__( self.do_wind_loss = do_wind_loss self.do_tides = do_tides self.do_gravitational_radiation = do_gravitational_radiation - self.do_magnetic_braking = do_magnetic_braking + self.do_magnetic_braking = do_magnetic_braking, + self.magnetic_braking_mode = magnetic_braking_mode, self.do_stellar_evolution_and_spin_from_winds = ( do_stellar_evolution_and_spin_from_winds ) @@ -187,6 +189,7 @@ def __init__( do_tides, do_gravitational_radiation, do_magnetic_braking, + magnetic_braking_mode, do_stellar_evolution_and_spin_from_winds) self.translate = { "time": "time", @@ -999,6 +1002,9 @@ def get_star_data(binary, star1, star2, htrack, co): age, kvalue["inertia"] / (const.msol * const.rsol**2)) interp1d["Idot"] = interp1d["inertia"].derivative() + interp1d["conv_env_turnover_time_l_b"] = PchipInterpolator2( + age, kvalue['conv_env_turnover_time_l_b'] / const.secyer) + interp1d["L"] = PchipInterpolator(age, 10 ** kvalue["log_L"]) interp1d["R"] = PchipInterpolator(age, 10 ** kvalue["log_R"]) interp1d["t_max"] = t_max @@ -1245,6 +1251,8 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_sec["Idot"](t - t_offset_sec), + interp1d_sec["conv_env_turnover_time_l_b"](t - t_offset_sec), + interp1d_sec["surf_avg_omega_div_omega_crit"](t - t_offset_sec), interp1d_pri["R"](t - t_offset_pri), interp1d_pri["L"](t - t_offset_pri), *[ @@ -1252,10 +1260,13 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_pri["Idot"](t - t_offset_pri), + interp1d_pri["conv_env_turnover_time_l_b"](t - t_offset_pri), + interp1d_pri["surf_avg_omega_div_omega_crit"](t - t_offset_pri), self.do_wind_loss, self.do_tides, self.do_gravitational_radiation, self.do_magnetic_braking, + self.magnetic_braking_mode, self.do_stellar_evolution_and_spin_from_winds # ,self.verbose ), @@ -1283,6 +1294,8 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_sec["Idot"](t - t_offset_sec), + interp1d_sec["conv_env_turnover_time_l_b"](t - t_offset_sec), + interp1d_sec["surf_avg_omega_div_omega_crit"](t - t_offset_sec), interp1d_pri["R"](t - t_offset_pri), interp1d_pri["L"](t - t_offset_pri), *[ @@ -1290,10 +1303,13 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_pri["Idot"](t - t_offset_pri), + interp1d_pri["conv_env_turnover_time_l_b"](t - t_offset_pri), + interp1d_pri["surf_avg_omega_div_omega_crit"](t - t_offset_pri), self.do_wind_loss, self.do_tides, self.do_gravitational_radiation, self.do_magnetic_braking, + self.magnetic_braking_mode, self.do_stellar_evolution_and_spin_from_winds # ,self.verbose ), @@ -1794,6 +1810,8 @@ def diffeq( DR_env_sec, Renv_middle_sec, Idot_sec, + tau_conv_sec, + wdivwc_sec, R_pri, L_pri, M_pri, @@ -1811,10 +1829,13 @@ def diffeq( DR_env_pri, Renv_middle_pri, Idot_pri, + tau_conv_pri, + wdivwc_pri, do_wind_loss=True, do_tides=True, do_gravitational_radiation=True, do_magnetic_braking=True, + magnetic_braking_mode= "RVJ83", do_stellar_evolution_and_spin_from_winds=True, verbose=False, ): @@ -1849,8 +1870,15 @@ def diffeq( Radius of the star in Rsolar units. I : float Moment of inertia of the star in Msolar*Rsolar^2. + tau_conv: float + Convective turnover time of the star, calculated @ + 0.5*pressure_scale_height above the bottom of the outer convection + zone in yr. + wdivwc: float + The ratio of angular rotation rate (omega) to critical angular + rotation rate (omega_crit). This is dimensionless. L : float - Luminosity of the star in solar units. + Luminosity of the star in solar units. #mass_conv_core : float # Convective core mass of the secondary in Msolar units. conv_mx1_top_r : float @@ -1885,6 +1913,12 @@ def diffeq( do_magnetic_braking: Boolean If True, take into account change of star spin due to magnetic braking. Default: True. + magnetic_braking_mode: String + A string corresponding to the desired magnetic braking prescription. + -- RVJ83: Rappaport, Verbunt, & Joss 1983 + -- M15: Matt et al. 2015 + -- G18: Garraffo et al. 2018 + -- CARB: Van & Ivanova 2019 do_stellar_evolution_and_spin_from_winds: Boolean If True, take into account change of star spin due to change of its moment of inertia during its evolution and due to spin angular momentum @@ -1906,6 +1940,10 @@ def diffeq( .. [2] Hut, P. 1981, A&A, 99, 126 .. [3] Junker, W., & Schafer, G. 1992, MNRAS, 254, 146 .. [4] Rappaport, S., Joss, P. C., & Verbunt, F. 1983, ApJ, 275, 713 + .. [5] Matt et al. 2015, ApJ, 799, L23 + .. [6] Garraffo et al. 2018, ApJ, 862, 90 + .. [7] Van & Ivanova 2019, ApJ, 886, L31 + .. [8] Gossage et al. 2021, ApJ, 912, 65 """ y[0] = np.max([y[0], 0]) # We limit separation to non-negative values @@ -2247,38 +2285,197 @@ def diffeq( # Magnetic braking if do_magnetic_braking: - # domega_mb / dt = torque_mb / I, - # where torque_mb is in eq.36 of Rapport+1983, with γ = 4 - dOmega_mb_sec = ( - -6.82e34 + # domega_mb / dt = torque_mb / I is calculated below. + # All results are in units of [yr^-2], i.e., the amount of change + # in Omega over 1 year. + + if magnetic_braking_mode == "RVJ83": + # Torque from Rappaport, Verbunt, and Joss 1983, ApJ, 275, 713 + # The torque is eq.36 of Rapport+1983, with γ = 4 + # Torque units converted from cgs units to [Msol], [Rsol], [yr] + # as all stellar parameters are given in units of [Msol], [Rsol], [yr] + # and so that dOmega_mb/dt is in units of [yr^-2]. + + dOmega_mb_sec = ( + -3.8e30 * (const.rsol**2 / const.secyer) * M_sec - * R_sec ** 4 - * (Omega_sec * 365.25 / (2 * np.pi)) ** 3 - * 1.48763e-49 + * R_sec**4 + * Omega_sec**3 / I_sec * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) - ) - dOmega_mb_pri = ( - -6.82e34 + ) + + dOmega_mb_pri = ( + -3.8e30 * (const.rsol**2 / const.secyer) * M_pri - * R_pri ** 4 - * (Omega_pri * 365.25 / (2 * np.pi)) ** 3 - * 1.48763e-49 + * R_pri**4 + * Omega_pri**3 / I_pri * np.clip((1.5 - M_pri) / (1.5 - 1.3), 0, 1) - ) - # -3.8*10e-30 - # * M - # * R ** 4 - # * Omega ** 3 - # / I - # * (const.rsol)**2 * (const.secyer)**4 - # (rsol^2 because I ~ MR^2 in the denominator and secyer^4 - # from omega^3 and to make domega_mb in rad/yr) + ) + + # Converting units: + # The constant 3.8e-30 from Rappaport+1983 has units of [cm^-2 s] + # which need to be converted... + # + # -3.8e-30 [cm^-2 s] * (const.rsol**2 / const.secyer) -> [Rsol^-2 yr] + # * M [Msol] + # * R ** 4 [Rsol^4] + # * Omega ** 3 [yr^-3] + # / I [Msol Rsol^2 ] + # + # Thus, dOmega/dt comes out to [yr^-2] + + elif magnetic_braking_mode == "M15": + + # Torque prescription from Matt et al. 2015, ApJ, 799, L23 + # Constants: + # [erg] or [g cm^2 s^-2] -> [Msol Rsol^2 yr^-2] + K = 1.4e30 * const.secyer**2 /(const.msol * const.rsol**2) + # m = 0.22 + # p = 2.6 + # Above constants were calibrated as in Gossage et al. 2021, ApJ, 912, 65 + # Below, constants are otherwise as assumed as in Matt et al. 2015, ApJ, 799, L23 + omega_sol = 2.6e-6 * const.secyer # [s^-1] -> [yr^-1] + # solar rossby = 2 + # solar convective turnover time = 12.9 days + # Rossby number saturation threshold = 0.14 + chi = 2.0 / 0.14 + tau_conv_sol = 12.9 / 365.25 # 12.9 [days] -> [yr] + + Prot_pri = 2 * np.pi / Omega_pri # [yr] + Rossby_number_pri = Prot_pri / tau_conv_pri + Prot_sec = 2 * np.pi / Omega_sec # [yr] + Rossby_number_sec = Prot_sec / tau_conv_sec + + gamma_pri = (1 + (wdivwc_pri / 0.072)**2)**0.5 + T0_pri = K * R_pri**3.1 * M_pri**0.5 * gamma_pri**(-2 * 0.22) + gamma_sec = (1 + (wdivwc_sec / 0.072)**2)**0.5 + T0_sec = K * R_sec**3.1 * M_sec**0.5 * gamma_sec**(-2 * 0.22) + + if (Rossby_number_sec < 0.14): + dOmega_mb_sec = ( + T0_sec * (chi**2.6) * (Omega_sec / omega_sol) / I_sec + * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) + ) + else: + dOmega_mb_sec = ( + T0_sec * ((tau_conv_sec/tau_conv_sol)**2.6) + * ((Omega_sec/omega_sol)**(2.6 + 1)) / I_sec + * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) + ) + + if (Rossby_number_pri < 0.14): + dOmega_mb_pri = ( + T0_pri * (chi**2.6) * (Omega_pri / 2.6e-6) / I_pri + * np.clip((1.5 - M_pri) / (1.5 - 1.3), 0, 1) + ) + else: + dOmega_mb_pri = ( + T0_pri * ((tau_conv_pri/tau_conv_sol)**2.6) + * ((Omega_pri/omega_sol)**(2.6 + 1)) / I_pri + * np.clip((1.5 - M_pri) / (1.5 - 1.3), 0, 1) + ) + + elif magnetic_braking_mode == "G18": + + # Torque prescription from Garraffo et al. 2018, ApJ, 862, 90 + # a = 0.03 + # b = 0.5 + c = 3e41 / (const.msol * const.rsol**2) # [g cm^2] -> [Msol Rsol^2] + # Above are as calibrated in Gossage et al. 2021, ApJ, 912, 65 + + Prot_pri = 2 * np.pi / Omega_pri # [yr] + Rossby_number_pri = Prot_pri / tau_conv_pri + Prot_sec = 2 * np.pi / Omega_sec # [yr] + Rossby_number_sec = Prot_sec / tau_conv_sec + + n_pri = (0.03 / Rossby_number_pri) \ + + 0.5 * Rossby_number_pri + 1.0 + n_sec = (0.03 / Rossby_number_sec) \ + + 0.5 * Rossby_number_sec + 1.0 + + Qn_pri = 4.05 * np.exp(-1.4 * n_pri) + Qn_sec = 4.05 * np.exp(-1.4 * n_sec) + + dOmega_mb_sec = ( + c * Omega_sec**3 * tau_conv_sec * Qn_sec / I_sec + * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) + ) + + dOmega_mb_pri = ( + c * Omega_pri**3 * tau_conv_pri * Qn_pri / I_pri + * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) + ) + + elif magnetic_braking_mode == "CARB": + + # Torque prescription from Van & Ivanova 2019, ApJ, 886, L31 + # Based on files hosted on Zenodo: https://zenodo.org/record/3647683#.Y_TfedLMKUk, + # with units converted from [cm], [g], [s] to [Rsol], [Msol], [yr] + + # Constants as assumed in Van & Ivanova 2019, ApJ, 886, L31 + omega_sol = 3e-6 * const.secyer # [s^-1] -> [yr^-1] + tau_conv_sol = 2.8e6 / const.secyer # [s] -> yr + K2 = 0.07**2 + + tau_ratio_sec = tau_conv_sec / tau_conv_sol + tau_ratio_pri = tau_conv_pri / tau_conv_sol + rot_ratio_sec = Omega_sec / omega_sol + rot_ratio_pri = Omega_pri / omega_sol + + # below in units of [Rsol yr^-1]^2 + v_esc2_sec = (2 * const.standard_cgrav * M_sec / R_sec) * (const.msol * const.secyer**2 / const.rsol**3) + v_esc2_pri = (2 * const.standard_cgrav * M_pri / R_pri) * (const.msol * const.secyer**2 / const.rsol**3) + v_mod2_sec = v_esc2_sec + (2 * Omega_sec**2 * R_sec**2) / K2 + v_mod2_pri = v_esc2_pri + (2 * Omega_pri**2 * R_pri**2) / K2 + + # Van & Ivanova 2019, MNRAS 483, 5595 replace the magnetic field with + # Omega * tau_conv phenomenology. Thus, the ratios (rot_ratio_* and tau_ratio_*) + # inherently have units of Gauss [cm^-0.5 g^0.5 s^-1] that needs to be converted to [Rsol], [Msol], [yr]. + # VI2019 assume the solar magnetic field strength is on average 1 Gauss. + if (abs(Mdot_sec) > 0): + R_alfven_div_R3_sec = R_sec**4 * rot_ratio_sec**4 * tau_ratio_sec**4 \ + / (Mdot_sec**2 * v_mod2_sec) * (const.rsol**2 * const.secyer / const.msol**2) + else: + R_alfven_div_R3_sec = 0.0 + + if (abs(Mdot_pri) > 0): + R_alfven_div_R3_pri = R_pri**4 * rot_ratio_pri**4 * tau_ratio_pri**4 \ + / (Mdot_pri**2 * v_mod2_pri) * (const.rsol**2 * const.secyer / const.msol**2) + else: + R_alfven_div_R3_pri = 0.0 + + # Alfven radius in [Rsol] + R_alfven_sec = R_sec * R_alfven_div_R3_sec**(1./3.) + R_alfven_pri = R_pri * R_alfven_div_R3_pri**(1./3.) + + dOmega_mb_sec = ( + (2./3.) * Omega_sec * Mdot_sec * R_alfven_sec**2 / I_sec + * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) + ) + + dOmega_mb_pri = ( + (2./3.) * Omega_pri * Mdot_pri * R_alfven_pri**2 / I_pri + * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) + ) + + else: + print("WARNING: Magnetic braking is not being calculated in the detached step. ", + "The given magnetic_braking_mode string \"", magnetic_braking_mode, + "\" does not match the available built-in cases. ", + "To enable magnetic braking, please set magnetc_braking_mode to ", + "one of the following strings:") + print("\"RVJ83\" for Rappaport, Verbunt, & Joss 1983") + print("\"G18\" for Garraffo et al. 2018") + print("\"M15\" for Matt et al. 2015") + print("\"CARB\" for Van & Ivanova 2019") + if verbose: + print("magnetic_braking_mode = ", magnetic_braking_mode) print("dOmega_mb = ", dOmega_mb_sec, dOmega_mb_pri) - dOmega_sec = dOmega_sec + dOmega_mb_sec - dOmega_pri = dOmega_pri + dOmega_mb_pri + dOmega_sec = dOmega_sec + dOmega_mb_sec + dOmega_pri = dOmega_pri + dOmega_mb_pri if do_stellar_evolution_and_spin_from_winds: # Due to the secondary's own evolution, we have: From 61683791e217278bd28b9dec136abc9ca0844469 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Sat, 1 Apr 2023 15:53:50 +0200 Subject: [PATCH 071/319] Update setup.py --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index 0a7cb10832..983716329a 100644 --- a/setup.py +++ b/setup.py @@ -2,6 +2,7 @@ from __future__ import print_function import glob +import sys import versioneer import os.path From b190fe19e0d98f220edeb0752179dc1352e0106a Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Thu, 6 Apr 2023 14:02:04 +0200 Subject: [PATCH 072/319] Zepei reverse logic (#51) * Update run-pipeline --- bin/run-pipeline | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index 5a7580d798..46acb82bfb 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -605,7 +605,7 @@ def copy_ini_file(grid, rerun_type, destination, cluster): elif rerun_type == 'PISN': replace_text = "matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668" elif rerun_type == 'reverse_MT': - return + replace_text = "zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9" elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? return else: @@ -655,7 +655,18 @@ def logic_rerun(grid, rerun_type): runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'reverse_MT': - runs_to_rerun = np.array([0, 1]) # implement logic + N_runs = len(grid) + runs_to_rerun = [] + for i in range(N_runs): + if grid[i].binary_history is not None and grid[i].history1 is not None: + rl1 = grid[i].binary_history['rl_relative_overflow_1'] + rl2 = grid[i].binary_history['rl_relative_overflow_2'] + w_wcrit = grid[i].history1['surf_avg_omega_div_omega_crit'] + reverse = np.logical_and(rl1<-0.05, rl2>-0.05) + transfer = np.logical_and(reverse, w_wcrit>0.9) + if np.max(transfer) == True: + runs_to_rerun += [i] + runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = np.array([0, 1]) # implement logic else: From 59b243b1d6f4b45c45ebb6b638d139d4c87c3a01 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 6 Apr 2023 16:32:04 +0200 Subject: [PATCH 073/319] Plot add PISN (#50) * Add (P)PISN to TF1 Add the new termination flags: - 'Primary enters pair-instability regime' - 'Secondary enters pair-instability regime' - 'Primary enters pulsational pair-instability regime' - 'Secondary enters pulsational pair-instability regime' * Add (P)PISN to stable TF1 Add (P)PISN to pool of stable TF1 * Add (P)PISN to debug Add (P)PISN to debug flag, too * Add missing L2 flag Add flag: - 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, donor is star 2' * Add missing L2 overflow Add to unstable pool: - 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, donor is star 2' --- posydon/visualization/combine_TF.py | 6 ++++++ posydon/visualization/plot_defaults.py | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index 4c896c7d1d..17bffad764 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -5,6 +5,7 @@ "Simone Bavera ", "Konstantinos Kovlakas ", "Emmanouil Zapartas ", + "Matthias Kruckow ", ] @@ -12,6 +13,10 @@ TF1_POOL_STABLE = ['Primary has depleted central carbon', 'Secondary has depleted central carbon', + 'Primary enters pair-instability regime', + 'Secondary enters pair-instability regime', + 'Primary enters pulsational pair-instability regime', + 'Secondary enters pulsational pair-instability regime', 'offcenter neon ignition for primary', 'offcenter neon ignition for secondary', 'envelope_mass_limit', @@ -26,6 +31,7 @@ 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, donor is star 1', 'overflow from L2 (D_L2) distance for q(=Macc/Mdon)<1, donor is star 1', 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)<1, donor is star 2', + 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, donor is star 2', 'reached maximum mass transfer rate: 10.0d0', 'Reached maximum mass transfer rate: 1d-1', 'Reached the critical mt rate', diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index c71a2eddce..15afe4840a 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -14,6 +14,7 @@ "Devina Misra ", "Scott Coughlin ", "Emmanouil Zapartas ", + "Matthias Kruckow ", ] @@ -116,6 +117,14 @@ ['s', 2, None, TF1_label_stable], 'Secondary has depleted central carbon': ['o', 2, None, TF1_label_stable], + 'Primary enters pair-instability regime': + ['s', 2, None, TF1_label_stable], + 'Secondary enters pair-instability regime': + ['o', 2, None, TF1_label_stable], + 'Primary enters pulsational pair-instability regime': + ['s', 2, None, TF1_label_stable], + 'Secondary enters pulsational pair-instability regime': + ['o', 2, None, TF1_label_stable], 'offcenter neon ignition for primary': ['s', 2, None, TF1_label_stable], 'offcenter neon ignition for secondary': @@ -148,6 +157,8 @@ ['D', 1, color_unstable, TF1_label_unstable], 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)<1, donor is star 2': ['D', 1, color_unstable, TF1_label_unstable], + 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, donor is star 2': + ['D', 1, color_unstable, TF1_label_unstable], 'reached maximum mass transfer rate: 10.0d0': ['D', 1, color_unstable, TF1_label_unstable], 'Reached maximum mass transfer rate: 1d-1': @@ -424,6 +435,14 @@ ['s', 2, None, TF1_label_stable], 'Secondary has depleted central carbon': ['o', 2, None, TF1_label_stable], + 'Primary enters pair-instability regime': + ['s', 2, None, TF1_label_stable], + 'Secondary enters pair-instability regime': + ['o', 2, None, TF1_label_stable], + 'Primary enters pulsational pair-instability regime': + ['s', 2, None, TF1_label_stable], + 'Secondary enters pulsational pair-instability regime': + ['o', 2, None, TF1_label_stable], 'offcenter neon ignition for primary': ['s', 2, None, TF1_label_stable], 'offcenter neon ignition for secondary': @@ -453,6 +472,9 @@ 'donor is star 1': ['D', 1, None, TF1_label_unstable], 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)<1, ' + 'donor is star 2': + ['D', 1, None, TF1_label_unstable], + 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, ' 'donor is star 2': ['D', 1, None, TF1_label_unstable], 'reached maximum mass transfer rate: 10.0d0': From d9266086f15099c0438f9ab9f2c5be41225c3b57 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Tue, 18 Apr 2023 17:03:53 +0200 Subject: [PATCH 074/319] add PISN commit for opacity_max fix (#59) --- bin/run-pipeline | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index 46acb82bfb..594cea4e16 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -599,14 +599,14 @@ def copy_ini_file(grid, rerun_type, destination, cluster): raise ValueError(f'Unsupported cluster {cluster}!') # substitue the inlist sceario with the one for the rerun - if rerun_type == 'opacity_max': - # this rerun uses the default inlist commit - return - elif rerun_type == 'PISN': + if rerun_type == 'PISN': replace_text = "matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668" elif rerun_type == 'reverse_MT': replace_text = "zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9" - elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? + elif rerun_type == 'opacity_max': + replace_text = "matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668" + elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' + # this rerun uses the default inlist commit return else: raise ValueError(f'Unsupported rerun type {rerun_type}!') From ec7222afb11802fbc78cbd5c583f53b54100f5ff Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 20 Apr 2023 09:24:19 -0500 Subject: [PATCH 075/319] Fixed more dict syntax for kwargs in docs (#53) In SingleStar object docs --- docs/SingleStar/SingleStar.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/SingleStar/SingleStar.rst b/docs/SingleStar/SingleStar.rst index 4e65c85bb3..f0c15f0a4e 100644 --- a/docs/SingleStar/SingleStar.rst +++ b/docs/SingleStar/SingleStar.rst @@ -86,9 +86,9 @@ The simplest method is to provide `kwargs` of the initial stellar parameters. .. code-block:: python - kwargs = {state='MS', - mass=10.0, - metallicity=0.014) - SingleStar(kwargs) + kwargs = {'state' : 'MS', + 'mass' : 10.0, + 'metallicity' : 0.014} + SingleStar(**kwargs) Now, the SingleStar object is ready to be used. From 5c693dd90297a7ec0dc12beade99aa208ec3a311 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 20 Apr 2023 09:24:32 -0500 Subject: [PATCH 076/319] Fixed dict syntax for kwargs1, kwargs2 definitions (#52) --- docs/BinaryStar/BinaryStar.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/BinaryStar/BinaryStar.rst b/docs/BinaryStar/BinaryStar.rst index 1677b11149..e5f9003b9b 100644 --- a/docs/BinaryStar/BinaryStar.rst +++ b/docs/BinaryStar/BinaryStar.rst @@ -91,15 +91,15 @@ The simplest method is to provide the two star objects and `kwargs` of the initi .. code-block:: python - kwargs1 = {state='MS', - mass=20.0, - metallicity=0.014} + kwargs1 = {'state' : 'MS', + 'mass' : 20.0, + 'metallicity' : 0.014} star_1 = SingleStar(**kwargs1) - kwargs2 = {state='MS', - mass=10.0, - metallicity=0.014} + kwargs2 = {'state' : 'MS', + 'mass' : 10.0, + 'metallicity' : 0.014} star_2 = SingleStar(**kwargs2) From c19918a78df2aaa176fa88cc9ab98d63a051b06b Mon Sep 17 00:00:00 2001 From: ssbvr Date: Wed, 26 Apr 2023 15:33:45 +0200 Subject: [PATCH 077/319] add inlist commit for hms-hms opacity max fix --- bin/run-pipeline | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index 594cea4e16..ae5d291da5 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -605,6 +605,8 @@ def copy_ini_file(grid, rerun_type, destination, cluster): replace_text = "zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9" elif rerun_type == 'opacity_max': replace_text = "matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668" + elif rerun_type == 'opacity_max_hms-hms': + replace_text = "zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -630,7 +632,7 @@ def logic_rerun(grid, rerun_type): termination_flags=None new_mesa_flag = None - if rerun_type == 'opacity_max': + if rerun_type == 'opacity_max' or rerun_type == 'opacity_max_hms-hms': termination_flags=['reach cluster timelimit', 'min_timestep_limit'] new_mesa_flag={'opacity_max' : 0.5} elif rerun_type == 'PISN': From 97b26269f12bf29af29107558aeb92f50196a8e3 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 4 May 2023 16:36:48 +0200 Subject: [PATCH 078/319] some grid fixes (#60) * Add initial_z to be read from directory name Add initial_z to be read from directory name, which is the case for v2 and newer versions. * Try to get metallicity form directory name Try to get the metallicity value from the directory name in case, there is no history file. * Correct typo step_7 -> step_6 * Add to reset DISPLAY for plotting Add to reset DISPLAY for plotting step on a cluster to avoid problems when logged in with window mode on ssh. * Check for initial RLO in join_grids Check for initial RLO in join_grids, too. Use a joint initial RLO boundary. * Debug Flush output for debugging * Fix bug in adding too many boundary systems Fix bug in adding too many boundary systems * Remove debugging Remove debugging * Fix list entry replacement (psygrid.py) Fix list entry replacement in psygrid.py * Fix list entry replacement (termination_flags.py) Fix list entry replacement in termination_flags.py * Add STEPID Add the number of the step to the slurm job-name * Update last developement changes (#62) * Fixed more dict syntax for kwargs in docs (#53) In SingleStar object docs * Fixed dict syntax for kwargs1, kwargs2 definitions (#52) --------- Co-authored-by: Camille Liotine * account for suggestions - add else (nevertheless it will raise an error message later; I thought I predefined STEPID, but it looks like I put it out/or missed to put it in; using job_name here as content of the STEPID is a bad idea, because it is expected to be a single character and not a string) - add the check for the length after the split (again, this would cause an error message later nevertheless) * rename variable e -> exists_already * rename e -> exists_already --------- Co-authored-by: Camille Liotine --- bin/setup-pipeline | 11 ++++++-- posydon/grids/io.py | 4 +-- posydon/grids/psygrid.py | 44 ++++++++++++++++++++++++++++++ posydon/grids/termination_flags.py | 24 ++++++++-------- 4 files changed, 67 insertions(+), 16 deletions(-) diff --git a/bin/setup-pipeline b/bin/setup-pipeline index 39e2bd0934..78a421081a 100644 --- a/bin/setup-pipeline +++ b/bin/setup-pipeline @@ -175,6 +175,12 @@ def slurm_job(job_name, path_to_csv_file = os.path.join(PATH,f"{job_name}.csv") with open(f'{job_name}.slurm', 'w') as f: + if ('step' in job_name) and (len(job_name.split("_")) > 1): + STEPID = job_name.split("_")[1] + elif job_name == 'rerun': + STEPID = 'R' + else: + STEPID = '' f.write("#!/bin/bash\n") f.write(f"#SBATCH --account={ACCOUNT}\n") f.write(f"#SBATCH --partition={PARTITION}\n") @@ -182,7 +188,7 @@ def slurm_job(job_name, f.write("#SBATCH --cpus-per-task 1\n") f.write("#SBATCH --ntasks-per-node 1\n") f.write(f"#SBATCH --time={WALLTIME}\n") - f.write("#SBATCH --job-name=psygrid\n") + f.write(f"#SBATCH --job-name=psygrid{STEPID}\n") f.write("#SBATCH --mem-per-cpu=4G\n") if EMAIL is not None: @@ -209,6 +215,7 @@ def slurm_job(job_name, if job_name == 'step_3': f.write(f"#SBATCH --output={PATH}/logs/plot_grid.out\n") + f.write("unset DISPLAY\n") if job_name == 'step_4': f.write(f"#SBATCH --output={PATH}/logs/check_failure_rate.out\n") @@ -217,7 +224,7 @@ def slurm_job(job_name, f.write(f"#SBATCH --output={PATH}/logs/post_processing_%a.out\n") f.write(f"export PATH_TO_POSYDON={PATH_TO_POSYDON}\n") - if job_name == 'step_7': + if job_name == 'step_6': f.write(f"#SBATCH --output={PATH}/logs/train_interpolators_%a.out\n") if job_name == 'step_7': diff --git a/posydon/grids/io.py b/posydon/grids/io.py index 011c21bca7..22dbac1ebb 100644 --- a/posydon/grids/io.py +++ b/posydon/grids/io.py @@ -384,9 +384,9 @@ def initial_values_from_dirname(mesa_dir): """Use the name of the directory for inferring the main initial values.""" dirname = str(os.path.basename(os.path.normpath(mesa_dir))) if "initial_mass" in dirname: # single-star grid - variable_names = ["initial_mass"] + variable_names = ["initial_mass", "initial_z"] else: # binary-star grid - variable_names = ["m1", "m2", "initial_period_in_days"] + variable_names = ["m1", "m2", "initial_period_in_days", "initial_z"] for variable_name in variable_names: assert variable_name in dirname diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index ef0c471251..01091310e8 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -879,6 +879,10 @@ def decide_columns(key_in_config, defaults): # if not star history file, NaN values if read_from is None: init_X, init_Y, init_Z = np.nan, np.nan, np.nan + # try to get metallicity from directory name + params_from_path = initial_values_from_dirname(run.path) + if (len(params_from_path)==4) or (len(params_from_path)==2): + init_Z = params_from_path[-1] else: star_header = np.genfromtxt( read_from, skip_header=1, max_rows=1, names=True) @@ -2049,6 +2053,27 @@ def say(something): say(" {} substituions detected.".format(n_substitutions)) say(" {} runs to be joined.".format(len(initial_params))) + if (newconfig["initial_RLO_fix"]): + say("Determine initial RLO boundary from all grids") + detected_initial_RLO = [] + colnames = ["termination_flag_1", "termination_flag_2", "interpolation_class"] + valtoset = ["forced_initial_RLO", "forced_initial_RLO", "initial_MT"] + for grid in grids: + new_detected_initial_RLO = get_detected_initial_RLO(grid) + for new_sys in new_detected_initial_RLO: + exists_already = False + for i, sys in enumerate(detected_initial_RLO): + # check whether there are double entries + if (abs(sys["star_1_mass"]-new_sys["star_1_mass"])<1.0e-5 and + abs(sys["star_2_mass"]-new_sys["star_2_mass"])<1.0e-5): + exists_already = True + # if so, replace old entry if the new one has a larger period + if sys["period_days"] Date: Thu, 4 May 2023 16:41:05 +0200 Subject: [PATCH 079/319] Add slurm dependency (#64) * Add initial_z to be read from directory name Add initial_z to be read from directory name, which is the case for v2 and newer versions. * Try to get metallicity form directory name Try to get the metallicity value from the directory name in case, there is no history file. * Correct typo step_7 -> step_6 * Add to reset DISPLAY for plotting Add to reset DISPLAY for plotting step on a cluster to avoid problems when logged in with window mode on ssh. * Check for initial RLO in join_grids Check for initial RLO in join_grids, too. Use a joint initial RLO boundary. * Debug Flush output for debugging * Fix bug in adding too many boundary systems Fix bug in adding too many boundary systems * Remove debugging Remove debugging * Fix list entry replacement (psygrid.py) Fix list entry replacement in psygrid.py * Fix list entry replacement (termination_flags.py) Fix list entry replacement in termination_flags.py * Add STEPID Add the number of the step to the slurm job-name * Update last developement changes (#62) * Fixed more dict syntax for kwargs in docs (#53) In SingleStar object docs * Fixed dict syntax for kwargs1, kwargs2 definitions (#52) --------- Co-authored-by: Camille Liotine * account for suggestions - add else (nevertheless it will raise an error message later; I thought I predefined STEPID, but it looks like I put it out/or missed to put it in; using job_name here as content of the STEPID is a bad idea, because it is expected to be a single character and not a string) - add the check for the length after the split (again, this would cause an error message later nevertheless) * rename variable e -> exists_already * rename e -> exists_already * Add run_pipeline.sh - create the bash script "run_pipeline.sh", which starts all the setup steps with dependency * Automatic kill on failure set option to kill pending jobs, where the depended job failed * Check all steps, which can run in parallel - allow step_5 to go in parallel to step_3, too --------- Co-authored-by: Camille Liotine --- bin/setup-pipeline | 67 +++++++++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 22 deletions(-) diff --git a/bin/setup-pipeline b/bin/setup-pipeline index 78a421081a..3365fdbb2c 100644 --- a/bin/setup-pipeline +++ b/bin/setup-pipeline @@ -96,30 +96,53 @@ class PostProcessingPipeline: ) - for action, step_number in ACTION_TO_STEP_NUM.items(): - do_step_bool = setup_kwargs[action] - - if setup_kwargs['VERBOSE']: - print( "\n\n{:-^45s} {:^8s}:{:^6s}".format( - action, step_number, str(do_step_bool)) ) - - if do_step_bool: - step_kwargs = self.pipeline_kwargs[step_number] + with open('run_pipeline.sh', 'w') as runfile: + runfile.write("#!/bin/bash\n") + last_step = '' + for action, step_number in ACTION_TO_STEP_NUM.items(): + do_step_bool = setup_kwargs[action] if setup_kwargs['VERBOSE']: - print( pformat(step_kwargs, indent=2) ) - - - create_csv( - step_name=step_number, - **{**step_kwargs, **setup_kwargs} - ) - slurm_job( - job_name=step_number, - step_name=step_number, - PATH_TO_POSYDON=self.PATH_TO_POSYDON, - **{**step_kwargs, **setup_kwargs, **account_kwargs} - ) + print( "\n\n{:-^45s} {:^8s}:{:^6s}".format( + action, step_number, str(do_step_bool)) ) + + if do_step_bool: + step_kwargs = self.pipeline_kwargs[step_number] + + if setup_kwargs['VERBOSE']: + print( pformat(step_kwargs, indent=2) ) + + + create_csv( + step_name=step_number, + **{**step_kwargs, **setup_kwargs} + ) + slurm_job( + job_name=step_number, + step_name=step_number, + PATH_TO_POSYDON=self.PATH_TO_POSYDON, + **{**step_kwargs, **setup_kwargs, **account_kwargs} + ) + if last_step == '': + # if there was no previous step the current step has no dependency + runfile.write(f"ID{step_number}=$(sbatch --parsable {step_number}.slurm)\n") + else: + if setup_kwargs['COMBINE_GRID_SLICES'] and (step_number == 'step_4' or step_number == 'step_5'): + # steps which can run in paralell after step_2 (steps 4 and 5 can run parallel with step_3) + runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" + "{IDstep_2}"f" {step_number}.slurm) --kill-on-invalid-dep=yes\n") + elif setup_kwargs['CREATE_GRID_SLICES'] and (step_number == 'step_4' or step_number == 'step_5'): + # steps which can run in paralell after step_1 (in case there is no step_2) + runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" + "{IDstep_1}"f" {step_number}.slurm) --kill-on-invalid-dep=yes\n") + else: + # steps waiting for the previous step + runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" + "{"f"ID{last_step}""}"f" {step_number}.slurm) --kill-on-invalid-dep=yes\n") + runfile.write(f"echo '{step_number}.slurm submitted as '$" + "{"f"ID{step_number}""}"f"\n") + last_step = step_number + os.system("chmod 755 run_pipeline.sh") def create_logs_dir(self): # create logs in working dir to store all slurm outputs From 7ac03f3d4a50ee310c89b13fa1dc2d83262f4a92 Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Thu, 4 May 2023 16:53:49 +0200 Subject: [PATCH 080/319] Small changes in common function and matching post-MS to He in detached step (#45) * Update common_functions.py * Update step_detached.py * Update step_mesa.py * Update step_detached.py --- posydon/binary_evol/DT/step_detached.py | 81 +++++++++++++++++++++++-- posydon/binary_evol/MESA/step_mesa.py | 20 ++++-- posydon/utils/common_functions.py | 18 +++--- 3 files changed, 103 insertions(+), 16 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 07f3aea491..b898a3cc2a 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -688,11 +688,11 @@ def get_mist0(self, star, htrack): (sc_he_core_mass_H.transform( get_track_val(MESA_label[0], htrack, *x)) - sc_he_core_mass_H.transform(posydon_attribute[0])) - / sc_he_core_mass_H.transform(posydon_attribute[0])) - ** 2 + ((sc_mass_H.transform( + ) + ** 2 + (sc_mass_H.transform( get_track_val(MESA_label[1], htrack, *x)) - - sc_mass_H.transform(posydon_attribute[1])) - / sc_mass_H.transform(posydon_attribute[1])) ** 2 + - sc_mass_H.transform(posydon_attribute[1]) + ) ** 2 + (sc_center_he4_H.transform( get_track_val(MESA_label[2], htrack, *x)) - sc_center_he4_H.transform(posydon_attribute[2])) ** 2 @@ -702,6 +702,79 @@ def get_mist0(self, star, htrack): x0, method="TNC", bounds=bnds, ) + + if (np.abs(sol.fun) > tolerance_mist_integration + or not sol.success): + star.htrack = False + MESA_label = ["he_core_mass", "center_he4", "log_R"] + posydon_attribute = [star.he_core_mass, + star.center_he4, star.log_R] + rs = [10.0, 1.0, 2.0] + if self.verbose: + print("Matching attributes and their normalizations : ", + MESA_label, rs) + for i in MESA_label: + if i not in self.root_keys: + raise Exception("Expected matching parameter not added" + " in the MIST model options.") + x0 = get_root0( + MESA_label, posydon_attribute, star.htrack, rs=rs) + bnds = ([m_min_He, m_max_He], [0, None]) + sol = minimize( + lambda x: ( + (sc_he_core_mass_He.transform( + get_track_val(MESA_label[0], star.htrack, *x)) + - sc_he_core_mass_He.transform( + posydon_attribute[0])) + / sc_he_core_mass_He.transform( + posydon_attribute[0])) ** 2 + + (sc_center_he4_He.transform( + get_track_val(MESA_label[1], star.htrack, *x)) + - sc_center_he4_He.transform( + posydon_attribute[1])) + ** 2 + (sc_log_R_He.transform( + get_track_val(MESA_label[2], star.htrack, *x)) + - sc_log_R_He.transform( + posydon_attribute[2])) ** 2, + x0, method="TNC", bounds=bnds, + ) + if ((self.get_track_val("mass", star.htrack, *sol.x) + - self.get_track_val( + "he_core_mass", star.htrack, *sol.x)) + / self.get_track_val( + "mass", star.htrack, *sol.x) >= 0.01): + initials = (np.nan, np.nan) + + if (np.abs(sol.fun) > tolerance_mist_integration + or not sol.success): + star.htrack = True + MESA_label = ["he_core_mass", "mass"] + posydon_attribute = [star.he_core_mass, + star.mass] + rs = [10.0, 20.0] + if self.verbose: + print("Matching attributes and their normalizations : ", + MESA_label, rs) + for i in MESA_label: + if i not in self.root_keys: + raise Exception("Expected matching parameter not added" + " in the MIST model options.") + x0 = get_root0( + MESA_label, posydon_attribute, star.htrack, rs=rs) + bnds = ([m_min_He, m_max_He], [0, None]) + sol = minimize( + lambda x: ( + (sc_he_core_mass_H.transform( + get_track_val(MESA_label[0], star.htrack, *x)) + - sc_he_core_mass_H.transform(posydon_attribute[0])) + ) + ** 2 + (sc_mass_H.transform( + get_track_val(MESA_label[1], star.htrack, *x)) + - sc_mass_H.transform(posydon_attribute[1]) + ) ** 2, + x0, method="TNC", bounds=bnds, + ) + elif star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: MESA_label = [ "he_core_mass", diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index ef8d37edad..584c6f7ffb 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -580,12 +580,24 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, history_of_attribute = cb_bh[key_p][:-1] getattr(star, key_h).extend(history_of_attribute) elif key == 'spin': - v_key = getattr(star, 'spin') - setattr(star, key, v_key) + key_p = 'star_%d_mass' % (k+1) + mass_history = np.array(cb_bh[key_p]) + spin_prev_step = getattr(star, 'spin') + spin = cf.spin_stable_mass_transfer(spin_prev_step, mass_history[0], + mass_history[-1]) + setattr(star, key, spin) if self.save_initial_conditions: - getattr(star, key_h).append(v_key) + history_of_attribute =[ + cf.spin_stable_mass_transfer(spin_prev_step ,mass_history[0], + mass_history[i]) + for i in range(len(mass_history)-1)] + getattr(star, key_h).append(history_of_attribute[0]) if track_interpolation: - getattr(star, key_h).extend([v_key]*length_hist) + history_of_attribute =[ + cf.spin_stable_mass_transfer(spin_prev_step, mass_history[0], + mass_history[i]) + for i in range(len(mass_history)-1)] + getattr(star, key_h).extend(history_of_attribute) elif key == 'log_R': key_p = 'star_%d_mass' % (k+1) mass = cb_bh[key_p][-1] diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index df9fa7cea0..9663ebafc2 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -468,7 +468,7 @@ def beaming(binary): def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, - scheme='Hurley+2012'): + scheme='Hurley+2002'): """Calculate the Bondi-Hoyle accretion rate of a binary. Parameters @@ -575,7 +575,7 @@ def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, slope = (3.7 - 3.25) / (-2.5 + 5.25) else: slope = (3.25 - 3.75) / (-5.25 + 7.25) - v_wind = 10 ** (slope * lg_mdot[i] + 3.25 + 5.25 * slope) * 1000 + v_wind[i] = 10 ** (slope * lg_mdot[i] + 3.25 + 5.25 * slope) * 1000 else: pass @@ -933,7 +933,7 @@ def inspiral_timescale_from_orbital_period(star1_mass, star2_mass, return T_merge -def spin_stable_mass_transfer(star_mass_preMT, star_mass_postMT): +def spin_stable_mass_transfer(spin_i, star_mass_preMT, star_mass_postMT): """Calculate the spin of an accreting BH under stable mass transfer. Based on Thorne 1974 eq. 2a. @@ -941,12 +941,14 @@ def spin_stable_mass_transfer(star_mass_preMT, star_mass_postMT): """ if star_mass_preMT is None or star_mass_postMT is None: return None - + z1 = 1+(1-spin_i**2)**(1/3)*((1+spin_i)**(1/3)+(1-spin_i)**(1/3)) + z2 = (3*spin_i**2+z1**2)**0.5 + r_isco = 3 + z2 - ((3-z1)*(3+z1+2*z2))**0.5 if (1 <= star_mass_postMT / star_mass_preMT - and star_mass_postMT / star_mass_preMT <= 6**0.5): - spin = (2. / 3)**(0.5) * (star_mass_preMT / star_mass_postMT) * ( - 4 - (18 * star_mass_preMT**2 / star_mass_postMT**2 - 2)**(0.5)) - elif star_mass_postMT / star_mass_preMT > 6**(0.5): + and star_mass_postMT / star_mass_preMT <= r_isco**0.5): + spin = r_isco**(0.5) / 3 * (star_mass_preMT / star_mass_postMT) * ( + 4 - (3 * r_isco * star_mass_preMT**2 / star_mass_postMT**2 - 2)**(0.5)) + elif star_mass_postMT / star_mass_preMT > r_isco**(0.5): spin = 1. else: spin = np.nan From 70d0183c38afe75cbda8dd9b3fc21a08264b6cc9 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 4 May 2023 16:54:17 +0200 Subject: [PATCH 081/319] GZIP support for files in MESA grids (#23) * Adding gzip support when reading MESA grids. * Adding GZIP support to psygrid metadata printing. * Adding GZIP support to grid points files. * Adding GZIP support to EEP files. * Clarifications for GZIP files inside the code. * Adding more clarification regarding support of GZIP files. * Adding GZIP support to function converting MESA output to table. * Adding GZIP support when inferring termination flag from MESA run output. * Adding GZIP support in EEP class. * Correcting types in io --- posydon/grids/io.py | 127 +++++++++++++++++------------ posydon/grids/psygrid.py | 3 + posydon/grids/termination_flags.py | 9 +- posydon/interpolation/eep.py | 15 +++- posydon/utils/gridutils.py | 21 ++++- 5 files changed, 115 insertions(+), 60 deletions(-) diff --git a/posydon/grids/io.py b/posydon/grids/io.py index 22dbac1ebb..c2d02e10fd 100644 --- a/posydon/grids/io.py +++ b/posydon/grids/io.py @@ -46,6 +46,7 @@ import os import glob +import gzip import warnings from posydon.utils.gridutils import read_MESA_data_file @@ -56,15 +57,21 @@ "ignored folders": ["make", "star1", "star2", "binary", "data", "new_data", "template", ".ipynb_checkpoints"], # which files contain useful metadata concerning the grid - "grid metadata": ["grid_test.csv"], + "grid metadata": ["grid_test.csv", + "grid_test.csv.gz"], # which files contain useful metadata concerning individual grids - "run metadata": ["inlist_grid_points", "summary.txt", "out.txt"] + "run metadata": ["inlist_grid_points", "summary.txt", "out.txt", + "inlist_grid_point.gz", "summary.txt.gz", "out.txt.gz"] } +# Note that the `.gz` versions of these filenames will also be searched BINARY_OUTPUT_FILE = "out.txt" SINGLE_OUTPUT_FILE = "out_star1_formation_step0.txt" -EEP_FILE_EXTENSIONS = [".data.eep", ".data.clean.eep"] + +# Possible extensions of EEP files (including zipped versions) +EEP_FILE_EXTENSIONS = [".data.eep", ".data.clean.eep", + ".data.eep.gz", ".data.clean.eep.gz"] class RunReader: @@ -119,45 +126,51 @@ def read_posydon_format(self): if self.verbose: print("Reading run in {}".format(self.path)) - def joined_exists(folder, filename): + def joined_exists(folder, filename, allow_gzip=True): """Return the joined path of `folder` and `filename`, if exists.""" fullpath = os.path.join(folder, filename) + fullpath_gz = fullpath + ".gz" if os.path.exists(fullpath): return fullpath + if allow_gzip and os.path.exists(fullpath_gz): + return fullpath_gz return None files = os.listdir(self.path) for file in files: - if file == "binary_history.data": - self.binary_history_path = os.path.join(self.path, file) - elif file == "final_star1.mod": - self.final_star1_path = os.path.join(self.path, file) - elif file == "final_star2.mod": - self.final_star1_path = os.path.join(self.path, file) - elif file == "out.txt" and self.binary: - self.out_txt_path = os.path.join(self.path, file) - elif file == "out_star1_formation_step0.txt" and not self.binary: - self.out_txt_path = os.path.join(self.path, file) + fullpath = os.path.join(self.path, file) + if file in ["binary_history.data", "binary_history.data.gz"]: + self.binary_history_path = fullpath + elif file in ["final_star1.mod", "final_star1.mod.gz"]: + self.final_star1_path = fullpath + elif file in ["final_star2.mod", "final_star2.mod.gz"]: + self.final_star1_path = fullpath + elif file in ["out.txt", "out.txt.gz"] and self.binary: + self.out_txt_path = fullpath + elif ((file in ["out_star1_formation_step0.txt", + "out_star1_formation_step0.txt.gz"]) + and not self.binary): + self.out_txt_path = fullpath elif file in POSYDON_FORMAT_OPTIONS["run metadata"]: - self.metadata_files.append(os.path.join(self.path, file)) + self.metadata_files.append(fullpath) if joined_exists(self.path, 'LOGS1'): if os.path.isdir(os.path.join(self.path, 'LOGS1')): self.history1_path = joined_exists( - self.path, 'LOGS1/history.data') + self.path, 'LOGS1/history.data', allow_gzip=True) self.final_profile1_path = joined_exists( - self.path, 'LOGS1/final_profile.data') + self.path, 'LOGS1/final_profile.data', allow_gzip=True) self.initial_profile1_path = joined_exists( - self.path, 'LOGS1/initial_profile.data') + self.path, 'LOGS1/initial_profile.data', allow_gzip=True) if joined_exists(self.path, 'LOGS2'): if os.path.isdir(os.path.join(self.path, 'LOGS2')): self.history2_path = joined_exists( - self.path, 'LOGS2/history.data') + self.path, 'LOGS2/history.data', allow_gzip=True) self.final_profile2_path = joined_exists( - self.path, 'LOGS2/final_profile.data') + self.path, 'LOGS2/final_profile.data', allow_gzip=True) self.initial_profile2_path = joined_exists( - self.path, 'LOGS2/initial_profile.data') + self.path, 'LOGS2/initial_profile.data', allow_gzip=True) if self.verbose: self.report() @@ -239,7 +252,10 @@ def _get_input_folders(self): print("Searching for MESA runs in `{}`".format(folder_path)) search_string = os.path.join(folder_path, "**/" + out_name) - out_files = glob.glob(search_string, recursive=True) + search_string_gz = search_string + ".gz" + out_files_txt = glob.glob(search_string, recursive=True) + out_files_gz = glob.glob(search_string_gz, recursive=True) + out_files = list(out_files_txt) + list(out_files_gz) for out_file in out_files: fullpath = os.path.dirname(os.path.abspath(out_file)) params_part = initial_values_from_dirname(fullpath) @@ -252,7 +268,10 @@ def _get_input_folders(self): self.metadata_files = [] for meta_path in POSYDON_FORMAT_OPTIONS["grid metadata"]: search_string = os.path.join(folder_path, meta_path) - meta_files = glob.glob(search_string) + search_string_gz = search_string + ".gz" + meta_files_txt = glob.glob(search_string) + meta_files_gz = glob.glob(search_string_gz) + meta_files = list(meta_files_txt) + list(meta_files_gz) self.metadata_files.extend(meta_files) if len(folders) == 0: @@ -340,14 +359,18 @@ def print_meta_contents(path, max_lines=None, max_chars_per_line=80): print("CONTENTS OF METADATA FILE: {}".format(path)) print("-" * 80) - with open(path, "r") as f: - for i, line in enumerate(f): - if max_lines is not None and i >= max_lines: - break - line = line.rstrip("\n") - if max_chars_per_line != "warp": - line = line[:max_chars_per_line] - print(line) + if path.endswith(".gz"): + f = gzip.open(path, "rt") + else: + f = open(path, "r") + for i, line in enumerate(f): + if max_lines is not None and i >= max_lines: + break + line = line.rstrip("\n") + if max_chars_per_line != "warp": + line = line[:max_chars_per_line] + print(line) + f.close() print("-" * 80) @@ -358,25 +381,29 @@ def read_initial_values(mesa_dir): return None initial_values = {} - with open(path, "r") as f: - for line in f: - if "=" not in line: - continue - fields = line.strip().split("=") - if len(fields) != 2: - return None - varname = fields[0].strip() - valueparts = fields[1].split("d") - value = float(valueparts[0].strip()) - if len(valueparts)>1: - value = value*10**float(valueparts[1].strip()) - if varname == "m1": - varname = "star_1_mass" - elif varname == "m2": - varname = "star_2_mass" - elif varname == "initial_period_in_days": - varname = "period_days" - initial_values[varname] = value + if path.endswith(".gz"): + f = gzip.open(path, "rt") + else: + f = open(path, "r") + for line in f: + if "=" not in line: + continue + fields = line.strip().split("=") + if len(fields) != 2: + return None + varname = fields[0].strip() + valueparts = fields[1].split("d") + value = float(valueparts[0].strip()) + if len(valueparts)>1: + value = value*10**float(valueparts[1].strip()) + if varname == "m1": + varname = "star_1_mass" + elif varname == "m2": + varname = "star_2_mass" + elif varname == "initial_period_in_days": + varname = "period_days" + initial_values[varname] = value + f.close() return initial_values diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 01091310e8..94aee10723 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -415,6 +415,7 @@ def _discover_eeps(self, path): for extension in EEP_FILE_EXTENSIONS: searchfor = os.path.join(path, "*" + extension) for filename in glob.glob(searchfor): + # note that this is consistent with additional `.gz` extension identifier = os.path.basename(filename.split(extension)[-2]) assert identifier not in self.eeps self.eeps[identifier] = filename @@ -825,6 +826,7 @@ def decide_columns(key_in_config, defaults): # get some initial values from the `binary_history.data` header # if of course, no RLO fix is applied if binary_grid and not (start_at_RLO or ignore_data): + # this is compatible with `.gz` files bh_header = np.genfromtxt(run.binary_history_path, skip_header=1, max_rows=1, names=True) @@ -856,6 +858,7 @@ def decide_columns(key_in_config, defaults): initial_BH["binary_separation"] = init_separation elif not binary_grid and not (start_at_RLO or ignore_data): # use header to get initial mass in single-star grids + # this is compatible with `.gz` files h1_header = np.genfromtxt(run.history1_path, skip_header=1, max_rows=1, names=True) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 081113fdc2..f77e3b2423 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -22,6 +22,7 @@ import os +import gzip import warnings import numpy as np @@ -55,8 +56,12 @@ def get_flag_from_MESA_output(MESA_log_path): """ if MESA_log_path is not None and os.path.isfile(MESA_log_path): - with open(MESA_log_path, "r") as log_file: - log_lines = log_file.readlines() + if MESA_log_path.endswith(".gz"): + with gzip.open(MESA_log_path, "rt") as log_file: + log_lines = log_file.readlines() + else: + with open(MESA_log_path, "r") as log_file: + log_lines = log_file.readlines() for line in reversed(log_lines): has_term_code = line.startswith("termination code: ") diff --git a/posydon/interpolation/eep.py b/posydon/interpolation/eep.py index 0440e8831f..d7f762a3a7 100644 --- a/posydon/interpolation/eep.py +++ b/posydon/interpolation/eep.py @@ -10,6 +10,7 @@ ] +import gzip import numpy as np from scipy.interpolate import pchip @@ -26,10 +27,16 @@ def __init__(self, filename, EEP_NAMES=ZAMShi, EEP_INTERVAL=100): """Load an MESA history file and construct the EEP instance.""" self.filename = filename.strip() try: - with open(self.filename, 'r') as f: - self.header1 = f.readline() - self.header2 = f.readline() - self.header3 = f.readline() + if self.filename.endswith(".gz"): + f = gzip.open(self.filename, "rt") + else: + f = open(self.filename, "r") + + self.header1 = f.readline() + self.header2 = f.readline() + self.header3 = f.readline() + f.close() + # this is compatible with `.gz` files tr = np.genfromtxt(self.filename, names=True, skip_header=5) names = tr.dtype.names except IOError: diff --git a/posydon/utils/gridutils.py b/posydon/utils/gridutils.py index 4704012519..04c32aa638 100644 --- a/posydon/utils/gridutils.py +++ b/posydon/utils/gridutils.py @@ -1,10 +1,12 @@ """Various utility functions used for the manipulating grid data.""" -import numpy as np import os -import pandas as pd +import gzip import warnings +import numpy as np +import pandas as pd + from posydon.utils.constants import clight, Msun, Rsun from posydon.utils.constants import standard_cgrav as cgrav from posydon.utils.constants import secyer as secyear @@ -49,6 +51,8 @@ def join_lists(A, B): def read_MESA_data_file(path, columns): """Read specific columns from a MESA output file to an array. + Note that this function also works with `.gz` files. + Parameters ---------- path : str @@ -73,7 +77,7 @@ def read_MESA_data_file(path, columns): def read_EEP_data_file(path, columns): - """Read an EEP file - similar to `read_MESA_data_file()`.""" + """Read an EEP file (can be `.gz`) - similar to `read_MESA_data_file()`.""" return np.atleast_1d(np.genfromtxt(path, skip_header=11, names=True, usecols=columns, invalid_raise=False)) @@ -319,6 +323,8 @@ def convert_output_to_table( "log_L_2", "log_T_2", "He_core_2(Msun)", "C_core_2(Msun)"]): """Convert output of a run, to a pandas dataframe. + Note that this function also works with `.gz` files. + Parameters ---------- output_file : str @@ -369,7 +375,14 @@ def convert_output_to_table( warnings.warn("You have not supplied a star2 history file to parse. " "This will cause all star2 history columns to be dashes") - outdata = os.popen('cat ' + output_file).read() + # TODO: is this necessary to be done with `popen`? + # outdata = os.popen('cat ' + output_file).read() + if output_file.endswith(".gz"): + with gzip.open(output_file, "rt") as f: + outdata = f.read() + else: + with open(output_file, "r") as f: + outdata = f.read() # Checking for individual terminating conditions From 27011b683e97c9cd4ccfd862187765059fbf4360 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Fri, 5 May 2023 13:49:39 +0200 Subject: [PATCH 082/319] Bug fix (#66) move option "--kill-on-invalid-dep=yes" in the brackets --- bin/setup-pipeline | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/setup-pipeline b/bin/setup-pipeline index 3365fdbb2c..33cabd3218 100644 --- a/bin/setup-pipeline +++ b/bin/setup-pipeline @@ -130,15 +130,15 @@ class PostProcessingPipeline: if setup_kwargs['COMBINE_GRID_SLICES'] and (step_number == 'step_4' or step_number == 'step_5'): # steps which can run in paralell after step_2 (steps 4 and 5 can run parallel with step_3) runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" - "{IDstep_2}"f" {step_number}.slurm) --kill-on-invalid-dep=yes\n") + "{IDstep_2}"f" --kill-on-invalid-dep=yes {step_number}.slurm)\n") elif setup_kwargs['CREATE_GRID_SLICES'] and (step_number == 'step_4' or step_number == 'step_5'): # steps which can run in paralell after step_1 (in case there is no step_2) runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" - "{IDstep_1}"f" {step_number}.slurm) --kill-on-invalid-dep=yes\n") + "{IDstep_1}"f" --kill-on-invalid-dep=yes {step_number}.slurm)\n") else: # steps waiting for the previous step runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" - "{"f"ID{last_step}""}"f" {step_number}.slurm) --kill-on-invalid-dep=yes\n") + "{"f"ID{last_step}""}"f" --kill-on-invalid-dep=yes {step_number}.slurm)\n") runfile.write(f"echo '{step_number}.slurm submitted as '$" "{"f"ID{step_number}""}"f"\n") last_step = step_number From 4fac0c271e34fcf6cad932f5eb082efcfb64f191 Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 18 May 2023 17:00:08 +0200 Subject: [PATCH 083/319] isolated evolution step (#35) * started the step_isolated files (2 is for superclass with detached) and first changes in detached and in flow * allowed for different psygrid for isoalted step, selected lists of stellar states, still need to solve absence of logR for mergers * deleted old step_isolated * made step_merging * integrated the step_merged correctly in the flow * before intorducing the option for not using log_R as a matching criteria, having the option do decide the parameters of the matching * added most merger cases, still need to solve logR avsence in matching * finished step_merged combinations * made the new disrupted_step * added spin of merged product * made step_initially_single too and changes of structure after discussion with Konstantinos * latest changes * Eirini's change,name of mist0 to match_to_single_star * making lists for each matching * changes in lambda minimize function to a more general function that can take an arbitrary list * typo * added the option of the different list of attributes in the step_merged * matching should work the same for all subclasses now * syntax errors prob fixed * fixing runtime errors in the new files * some more fixing * Some print statements * change the flowchart to not go to sterp_disurpted if one of the events is detached is called * prints * typo in flowchart * Friday's work * . * fix init orbit * disrupted bianry evolves until CC2 * step SN updated to expect a 2nd CC in an already disrupted system. Matching for postMS and maybe HeStars may still need work * matching fixing * slightly improved the verbose text of the matching * print errors * changes to match_to_single_star * generalized alternative matching * for this PR, step merged does nothing * matching happening only when needed (once) * step merged and intially single go to step end for now * testing cases of ZAMS stars not needed to match * binary fraction * minor changes in isolated or initially single * else statement, self.companion * typo * deleted the option of fidning ZAMS through logR * syntax error fixing * resolving merging issues * went back to grid_Hrich and grid_strippedHe * ini file * ini * surf_avg_omega_div_omega_crit is not always stored, so it is no longer called for and passed to solve_ivp. It is calculated in the Matt+2015 magnetic braking calculation from stellar properties now, as it is only needed there. * del grid from detached params * ini * Removed additional instances where interp1d_sec[surf_avg_omega_div_omega_crit](t - t_offset_sec) was called. * changing the random * removed superfluous commas in defining detached step properties * Adding step_isolated,step_disrupted in the STEP_NAMES_LOADING_GRIDS so the metallicity can propagate in ther kwargs * fix in ini file * I think I went the POSYDON-MESA-INLIST submodule back * changed class names according to CamelCase convention * time profiling * Corrections to the detached verbose with timestamp. * no matching for the CO star, using m0,t0 of the previously matched star * Giving additional option 1 in verbose to print only the matching parameters * Step 1 in cleaning detached step. * Step 2 in cleaing detached step. * Removing duplicate code in square difference function. * Deciding on which column are going to use relative distance during matching. * Deleting obsolete transform method in detached step. * Removing unnecessary transform when scaling columns in detached step. * Using stored scalers and removing some useless self.grid assignments * in the 3rd matching step, I added the change of htrack also for postMS stars * added htrack = star.htrack * commenting out the relative differences during matching for center_he4 * in the 3rd alternative matching we also change the parameters used for matching to the ones according to the new htrack * typo * htrack is updated outside match_to_single_star to be used in the rest of get_star_data * removed simulationproperties from CE folder... --------- Co-authored-by: Eirini Kasdagli Co-authored-by: kasdaglie Co-authored-by: sg Co-authored-by: kkovlakas --- posydon/binary_evol/CE/step_CEE.py | 72 +- posydon/binary_evol/DT/step_detached.py | 1460 +++++++++-------- posydon/binary_evol/DT/step_disrupted.py | 84 + .../binary_evol/DT/step_initially_single.py | 82 + posydon/binary_evol/DT/step_isolated.py | 104 ++ posydon/binary_evol/DT/step_merged.py | 453 +++++ posydon/binary_evol/SN/step_SN.py | 487 +++--- posydon/binary_evol/flow_chart.py | 44 +- posydon/binary_evol/simulationproperties.py | 4 +- posydon/popsyn/binarypopulation.py | 139 +- posydon/popsyn/defaults.py | 5 +- posydon/popsyn/population_params_default.ini | 8 + 12 files changed, 1895 insertions(+), 1047 deletions(-) create mode 100644 posydon/binary_evol/DT/step_disrupted.py create mode 100644 posydon/binary_evol/DT/step_initially_single.py create mode 100644 posydon/binary_evol/DT/step_isolated.py create mode 100644 posydon/binary_evol/DT/step_merged.py diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index c0ee56b89d..b75adbc84e 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -214,26 +214,11 @@ def __call__(self, binary): 'stripped_He_Core_He_burning']: # system merges binary.state = 'merged' - binary.event = None + if binary.event in ["oCE1", "oDoubleCE1"]: + binary.event = "oMerging1" + if binary.event in ["oCE2", "oDoubleCE2"]: + binary.event = "oMerging2" - for key in BINARYPROPERTIES: - # the binary attributes that are changed in the CE step - if key not in ["state", "event", 'V_sys', 'mass_transfer_case', - 'nearest_neighbour_distance']: - setattr(binary, key, np.nan) # the rest become np.nan - if key == 'mass_transfer_case': - setattr(binary, key, 'None') - stars = [donor_star, comp_star] - # for now we just add all initial mass to the (merger) star_1 - masses = [donor_star.mass + comp_star.mass, np.nan] - star_states = [donor_star.state, comp_star.state] - for star, star_state, mass in zip(stars, star_states, masses): - star.mass = mass - star.state = star_state - for key in STARPROPERTIES: - # the binary attributes that are changed in the CE step - if key not in ["mass", "state"]: - setattr(star, key, np.nan) return if self.common_envelope_option_for_HG_star == "pessimistic": @@ -241,27 +226,11 @@ def __call__(self, binary): if donor_star.state in ['H-rich_Shell_H_burning']: # system merges binary.state = 'merged' - binary.event = None + if binary.event in ["oCE1", "oDoubleCE1"]: + binary.event = "oMerging1" + if binary.event in ["oCE2", "oDoubleCE2"]: + binary.event = "oMerging2" - for key in BINARYPROPERTIES: - # the binary attributes that are changed in the CE step - if key not in ["state", "event", 'V_sys', - 'mass_transfer_case', - 'nearest_neighbour_distance']: - setattr(binary, key, np.nan) # the rest become np.nan - if key == 'mass_transfer_case': - setattr(binary, key, 'None') - stars = [donor_star, comp_star] - # for now we just add all initial mass to the (merger) star_1 - masses = [donor_star.mass + comp_star.mass, np.nan] - star_states = [donor_star.state, comp_star.state] - for star, star_state, mass in zip(stars, star_states, masses): - star.mass = mass - star.state = star_state - for key in STARPROPERTIES: - # the binary attributes that are changed in the CE step - if key not in ["mass", "state"]: - setattr(star, key, np.nan) return # Calculate binary's evolution @@ -834,27 +803,10 @@ def CEE_simple_alpha_prescription( else: # system merges binary.state = 'merged' - binary.event = None - - for key in BINARYPROPERTIES: - # the binary attributes that are changed in the CE step - if key not in ["state", "event", 'V_sys', 'mass_transfer_case', - 'nearest_neighbour_distance']: - setattr(binary, key, np.nan) # the rest become np.nan - if key == 'mass_transfer_case': - setattr(binary, key, 'None') - # binary.event = 'END' - stars = [donor, comp_star] - # for now we just add all initial mass to the (merger) star_1 - masses = [m1_i+m2_i, np.nan] - star_states = [donor.state, comp_star.state] - for star, star_state, mass in zip(stars, star_states, masses): - star.mass = mass - star.state = star_state - for key in STARPROPERTIES: - # the binary attributes that are changed in the CE step - if key not in ["mass", "state"]: - setattr(star, key, np.nan) + if binary.event in ["oCE1", "oDoubleCE1"]: + binary.event = "oMerging1" + if binary.event in ["oCE2", "oDoubleCE2"]: + binary.event = "oMerging2" if verbose: print("system merges due to one of the two star's core filling" diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index b898a3cc2a..84707c784b 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -15,6 +15,7 @@ import os import numpy as np +import time from scipy.integrate import solve_ivp from scipy.interpolate import PchipInterpolator from scipy.optimize import minimize @@ -67,6 +68,157 @@ ] +DEFAULT_TRANSLATION = { + "time": "time", + "orbital_period": "porb", + "eccentricity": "ecc", + "separation": "sep", + "state": None, + "event": None, + "rl_relative_overflow_1": "rl_relative_overflow_1", + "rl_relative_overflow_2": "rl_relative_overflow_2", + "lg_mtransfer_rate": "lg_mtransfer_rate", + "V_sys": None, + "mass": "mass", + "log_R": "log_R", + "R": "R", + "lg_mdot": "mdot", + "log_L": "log_L", + "lg_wind_mdot": "mdot", + "lg_system_mdot": "lg_mdot", + "he_core_mass": "he_core_mass", + "he_core_radius": "he_core_radius", + "c_core_mass": "c_core_mass", + "c_core_radius": "c_core_radius", + "o_core_mass": "o_core_mass", + "o_core_radius": "o_core_radius", + "center_h1": "center_h1", + "center_he4": "center_he4", + "center_c12": "center_c12", + "center_o16": "center_o16", + "center_n14": "center_n14", + "surface_h1": "surface_h1", + "surface_he4": "surface_he4", + "surface_c12": "surface_c12", + "surface_n14": "surface_n14", + "surface_o16": "surface_o16", + "center_gamma": "center_gamma", + "log_LH": "log_LH", + "log_LHe": "log_LHe", + "log_LZ": "log_LZ", + "log_Lnuc": "log_Lnuc", + "c12_c12": "c12_c12", + "avg_c_in_c_core": "avg_c_in_c_core", + "surf_avg_omega_div_omega_crit": "surf_avg_omega_div_omega_crit", + "surf_avg_omega": "omega", + "total_moment_of_inertia": "inertia", + "log_total_angular_momentum": "log_total_angular_momentum", + "profile": None, + "metallicity": None, + "spin": "spin_parameter", + "log_total_angular_momentum": "log_total_angular_momentum", + "conv_env_top_mass": "conv_env_top_mass", + "conv_env_bot_mass": "conv_env_bot_mass", + "conv_env_top_radius": "conv_env_top_radius", + "conv_env_bot_radius": "conv_env_bot_radius", + "conv_env_turnover_time_g": "conv_env_turnover_time_g", + "conv_env_turnover_time_l_b": "conv_env_turnover_time_l_b", + "conv_env_turnover_time_l_t": "conv_env_turnover_time_l_t", + "envelope_binding_energy": "envelope_binding_energy", + "mass_conv_reg_fortides": "mass_conv_reg_fortides", + "thickness_conv_reg_fortides": "thickness_conv_reg_fortides", + "radius_conv_reg_fortides": "radius_conv_reg_fortides", + "lambda_CE_1cent": "lambda_CE_1cent", + "lambda_CE_10cent": "lambda_CE_10cent", + "lambda_CE_30cent": "lambda_CE_30cent", + "co_core_mass": "co_core_mass", + "co_core_radius": "co_core_radius", + "lambda_CE_pure_He_star_10cent": "lambda_CE_pure_He_star_10cent", + "trap_radius": "trap_radius", + "acc_radius": "acc_radius", + "t_sync_rad_1": "t_sync_rad_1", + "t_sync_conv_1": "t_sync_conv_1", + "t_sync_rad_2": "t_sync_rad_2", + "t_sync_conv_2": "t_sync_conv_2", + "mass_transfer_case": None, + "nearest_neighbour_distance": None, +} + + +# TODO: are these supposed to be the same as the keys of the previous +# dictionary? If yes... then we should use them directrly instead of +# redefining the strings here. + +DEFAULT_TRANSLATED_KEYS = ( + 'age', + 'mass', + 'mdot', + 'inertia', + 'conv_mx1_top_r', + 'conv_mx1_bot_r', + 'surface_h1', + 'center_h1', + 'mass_conv_reg_fortides', + 'thickness_conv_reg_fortides', + 'radius_conv_reg_fortides', + 'log_Teff', + 'surface_he3', + 'surface_he4', + 'center_he4', + 'avg_c_in_c_core', + 'log_LH', + 'log_LHe', + 'log_LZ', + 'log_Lnuc', + 'c12_c12', + 'center_c12', + 'he_core_mass', + 'log_L', + 'log_R', + 'c_core_mass', + 'o_core_mass', + 'co_core_mass', + 'c_core_radius', + 'o_core_radius', + 'co_core_radius', + 'spin_parameter', + 'log_total_angular_momentum', + 'center_n14', + 'center_o16', + 'surface_n14', + 'surface_o16', + 'conv_env_top_mass', + 'conv_env_bot_mass', + 'conv_env_top_radius', + 'conv_env_bot_radius', + 'conv_env_turnover_time_g', + 'conv_env_turnover_time_l_b', + 'conv_env_turnover_time_l_t', + 'envelope_binding_energy', + 'lambda_CE_1cent', + 'lambda_CE_10cent', + 'lambda_CE_30cent', + 'lambda_CE_pure_He_star_10cent', + 'center_gamma' +) + + +DEFAULT_PROFILE_KEYS = ( + 'radius', + 'mass', + 'logRho', + 'energy', + 'x_mass_fraction_H', + 'y_mass_fraction_He', + 'z_mass_fraction_metals', + 'neutral_fraction_H', + 'neutral_fraction_He', + 'avg_charge_He' +) + +MATCHING_WITH_RELATIVE_DIFFERENCE = ["center_he4"] + + class detached_step: """Evolve a detached binary. @@ -106,6 +258,12 @@ class detached_step: gravitational wave radiation. do_magnetic_braking: Boolean If True, take into account change of star spin due to magnetic braking. + magnetic_braking_mode: String + A string corresponding to the desired magnetic braking prescription. + -- RVJ83: Rappaport, Verbunt, & Joss 1983 + -- M15: Matt et al. 2015 + -- G18: Garraffo et al. 2018 + -- CARB: Van & Ivanova 2019 do_stellar_evolution_and_spin_from_winds: Boolean If True, take into account change of star spin due to change of its moment of inertia during its evolution and due to spin angular momentum @@ -145,22 +303,26 @@ class detached_step: def __init__( self, + grid_name_Hrich=None, + grid_name_strippedHe=None, metallicity=None, - grid=None, path=PATH_TO_POSYDON_DATA, dt=None, n_o_steps_history=None, matching_method="minimize", initial_mass=None, rootm=None, - verbose=False, + verbose=1, do_wind_loss=True, do_tides=True, do_gravitational_radiation=True, do_magnetic_braking=True, - magnetic_braking_mode=1, + magnetic_braking_mode="RVJ83", do_stellar_evolution_and_spin_from_winds=True, - RLO_orbit_at_orbit_with_same_am=False + RLO_orbit_at_orbit_with_same_am=False, + list_for_matching_HMS=None, + list_for_matching_postMS=None, + list_for_matching_HeStar=None ): """Initialize the step. See class documentation for details.""" self.metallicity = convert_metallicity_to_string(metallicity) @@ -170,16 +332,23 @@ def __init__( self.do_wind_loss = do_wind_loss self.do_tides = do_tides self.do_gravitational_radiation = do_gravitational_radiation - self.do_magnetic_braking = do_magnetic_braking, - self.magnetic_braking_mode = magnetic_braking_mode, + self.do_magnetic_braking = do_magnetic_braking + self.magnetic_braking_mode = magnetic_braking_mode self.do_stellar_evolution_and_spin_from_winds = ( do_stellar_evolution_and_spin_from_winds ) self.RLO_orbit_at_orbit_with_same_am = RLO_orbit_at_orbit_with_same_am - self.grid = grid self.initial_mass = initial_mass self.rootm = rootm self.verbose = verbose + self.list_for_matching_HMS = list_for_matching_HMS + self.list_for_matching_postMS = list_for_matching_postMS + self.list_for_matching_HeStar = list_for_matching_HeStar + + # mapping a combination of (key, htrack, method) to a pre-trained + # DataScaler instance, created the first time it is requested + self.stored_scalers = {} + if verbose: print( dt, @@ -191,137 +360,12 @@ def __init__( do_magnetic_braking, magnetic_braking_mode, do_stellar_evolution_and_spin_from_winds) - self.translate = { - "time": "time", - "orbital_period": "porb", - "eccentricity": "ecc", - "separation": "sep", - "state": None, - "event": None, - "rl_relative_overflow_1": "rl_relative_overflow_1", - "rl_relative_overflow_2": "rl_relative_overflow_2", - "lg_mtransfer_rate": "lg_mtransfer_rate", - "V_sys": None, - "mass": "mass", - "log_R": "log_R", - "R": "R", - "lg_mdot": "mdot", - "log_L": "log_L", - "lg_wind_mdot": "mdot", - "lg_system_mdot": "lg_mdot", - "he_core_mass": "he_core_mass", - "he_core_radius": "he_core_radius", - "c_core_mass": "c_core_mass", - "c_core_radius": "c_core_radius", - "o_core_mass": "o_core_mass", - "o_core_radius": "o_core_radius", - "center_h1": "center_h1", - "center_he4": "center_he4", - "center_c12": "center_c12", - "center_o16": "center_o16", - "center_n14": "center_n14", - "surface_h1": "surface_h1", - "surface_he4": "surface_he4", - "surface_c12": "surface_c12", - "surface_n14": "surface_n14", - "surface_o16": "surface_o16", - "center_gamma": "center_gamma", - "log_LH": "log_LH", - "log_LHe": "log_LHe", - "log_LZ": "log_LZ", - "log_Lnuc": "log_Lnuc", - "c12_c12": "c12_c12", - "avg_c_in_c_core": "avg_c_in_c_core", - "surf_avg_omega_div_omega_crit": "surf_avg_omega_div_omega_crit", - "surf_avg_omega": "omega", - "total_moment_of_inertia": "inertia", - "log_total_angular_momentum": "log_total_angular_momentum", - "profile": None, - "metallicity": None, - "spin": "spin_parameter", - "log_total_angular_momentum": "log_total_angular_momentum", - "conv_env_top_mass": "conv_env_top_mass", - "conv_env_bot_mass": "conv_env_bot_mass", - "conv_env_top_radius": "conv_env_top_radius", - "conv_env_bot_radius": "conv_env_bot_radius", - "conv_env_turnover_time_g": "conv_env_turnover_time_g", - "conv_env_turnover_time_l_b": "conv_env_turnover_time_l_b", - "conv_env_turnover_time_l_t": "conv_env_turnover_time_l_t", - "envelope_binding_energy": "envelope_binding_energy", - "mass_conv_reg_fortides": "mass_conv_reg_fortides", - "thickness_conv_reg_fortides": "thickness_conv_reg_fortides", - "radius_conv_reg_fortides": "radius_conv_reg_fortides", - "lambda_CE_1cent": "lambda_CE_1cent", - "lambda_CE_10cent": "lambda_CE_10cent", - "lambda_CE_30cent": "lambda_CE_30cent", - "co_core_mass": "co_core_mass", - "co_core_radius": "co_core_radius", - "lambda_CE_pure_He_star_10cent": "lambda_CE_pure_He_star_10cent", - "trap_radius": "trap_radius", - "acc_radius": "acc_radius", - "t_sync_rad_1": "t_sync_rad_1", - "t_sync_conv_1": "t_sync_conv_1", - "t_sync_rad_2": "t_sync_rad_2", - "t_sync_conv_2": "t_sync_conv_2", - "mass_transfer_case": None, - "nearest_neighbour_distance": None, - } + + self.translate = DEFAULT_TRANSLATION # these are the KEYS read from POSYDON h5 grid files (after translating # them to the appropriate columns) - self.KEYS = ( - 'age', - 'mass', - 'mdot', - 'inertia', - 'conv_mx1_top_r', - 'conv_mx1_bot_r', - 'surface_h1', - 'center_h1', - 'mass_conv_reg_fortides', - 'thickness_conv_reg_fortides', - 'radius_conv_reg_fortides', - 'log_Teff', - 'surface_he3', - 'surface_he4', - 'center_he4', - 'avg_c_in_c_core', - 'log_LH', - 'log_LHe', - 'log_LZ', - 'log_Lnuc', - 'c12_c12', - 'center_c12', - 'he_core_mass', - 'log_L', - 'log_R', - 'c_core_mass', - 'o_core_mass', - 'co_core_mass', - 'c_core_radius', - 'o_core_radius', - 'co_core_radius', - 'spin_parameter', - 'log_total_angular_momentum', - 'center_n14', - 'center_o16', - 'surface_n14', - 'surface_o16', - 'conv_env_top_mass', - 'conv_env_bot_mass', - 'conv_env_top_radius', - 'conv_env_bot_radius', - 'conv_env_turnover_time_g', - 'conv_env_turnover_time_l_b', - 'conv_env_turnover_time_l_t', - 'envelope_binding_energy', - 'lambda_CE_1cent', - 'lambda_CE_10cent', - 'lambda_CE_30cent', - 'lambda_CE_pure_He_star_10cent', - 'center_gamma' - ) - + self.KEYS = DEFAULT_TRANSLATED_KEYS self.KEYS_POSITIVE = ( 'mass_conv_reg_fortides', 'thickness_conv_reg_fortides', @@ -357,23 +401,85 @@ def __init__( ) # keys for the star profile interpolation - self.profile_keys = ( - 'radius', - 'mass', - 'logRho', - 'energy', - 'x_mass_fraction_H', - 'y_mass_fraction_He', - 'z_mass_fraction_metals', - 'neutral_fraction_H', - 'neutral_fraction_He', - 'avg_charge_He' - ) + self.profile_keys = DEFAULT_PROFILE_KEYS + + if grid_name_Hrich is None: + grid_name_Hrich = os.path.join( + 'single_HMS', self.metallicity+'_Zsun.h5') + self.grid_Hrich = GRIDInterpolator(os.path.join(path, grid_name_Hrich)) + + if grid_name_strippedHe is None: + grid_name_strippedHe = os.path.join( + 'single_HeMS', self.metallicity+'_Zsun.h5') + self.grid_strippedHe = GRIDInterpolator( + os.path.join(path, grid_name_strippedHe)) + + # Initialize the matching lists: + m_min_H = np.min(self.grid_Hrich.grid_mass) + m_max_H = np.max(self.grid_Hrich.grid_mass) + m_min_He = np.min(self.grid_strippedHe.grid_mass) + m_max_He = np.max(self.grid_strippedHe.grid_mass) + if self.list_for_matching_HMS is None: + self.list_for_matching_HMS = [ + ["mass", "center_h1", "log_R", "he_core_mass"], + [20.0, 1.0, 2.0, 10.0], + ["log_min_max", "min_max", "min_max", "min_max"], + [m_min_H, m_max_H], [0, None] + ] + if self.list_for_matching_postMS is None: + self.list_for_matching_postMS = [ + ["mass", "center_he4", "log_R", "he_core_mass"], + [20.0, 1.0, 2.0, 10.0], + ["log_min_max", "min_max", "min_max", "min_max"], + [m_min_H, m_max_H], [0, None] + ] + if self.list_for_matching_HeStar is None: + self.list_for_matching_HeStar = [ + ["he_core_mass", "center_he4", "log_R"], + [10.0, 1.0, 2.0], + ["min_max", "min_max", "min_max"], + [m_min_He, m_max_He], [0, None] + ] - grid_name1 = os.path.join('single_HMS', self.metallicity+'_Zsun.h5') - grid_name2 = os.path.join('single_HeMS', self.metallicity+'_Zsun.h5') - self.grid1 = GRIDInterpolator(os.path.join(path, grid_name1)) - self.grid2 = GRIDInterpolator(os.path.join(path, grid_name2)) + # lists of alternative matching + + # e.g., stars after mass transfer could swell up so that log_R + # is not appropriate for matching + + self.list_for_matching_HMS_alternative = [ + ["mass", "center_h1", "he_core_mass"], + [20.0, 1.0, 10.0], + ["log_min_max", "min_max", "min_max"], + [m_min_H, m_max_H], [0, None] + ] + self.list_for_matching_postMS_alternative = [ + ["mass", "center_h1", "he_core_mass"], + [20.0, 1.0, 10.0], + ["log_min_max", "min_max", "min_max"], + [m_min_H, m_max_H], [0, None] + ] + self.list_for_matching_HeStar_alternative = [ + ["he_core_mass", "center_he4", "log_R"], + [10.0, 1.0, 2.0], + ["min_max", "min_max", "min_max"], + [m_min_He, m_max_He], [0, None] + ] + + def square_difference(self, x, htrack, + mesa_labels, posydon_attributes, colscalers, scales): + """Compute the square distance used for scaling.""" + result = 0.0 + for mesa_label, posy_attr, colscaler, scale_of_mesa_label in zip( + mesa_labels, posydon_attributes, colscalers, scales): + single_track_value = scale_of_mesa_label.transform( + self.get_track_val(mesa_label, htrack, *x)) + posydon_value = scale_of_mesa_label.transform(posy_attr) + if mesa_label in MATCHING_WITH_RELATIVE_DIFFERENCE: + result += ((single_track_value - posydon_value) + / posydon_value) ** 2 + else: + result += (single_track_value - posydon_value) ** 2 + return result def get_track_val(self, key, htrack, m0, t): """Return a single value from the interpolated time-series. @@ -396,12 +502,12 @@ def get_track_val(self, key, htrack, m0, t): """ # htrack as a boolean determines whether H or He grid is used if htrack: - self.grid = self.grid1 + grid = self.grid_Hrich else: - self.grid = self.grid2 + grid = self.grid_strippedHe try: - x = self.grid.get("age", m0) - y = self.grid.get(key, m0) + x = grid.get("age", m0) + y = grid.get(key, m0) except ValueError: return np.array(t) * np.nan try: @@ -431,43 +537,32 @@ def scale(self, key, htrack, method): Data normalization class """ - if htrack: - self.grid = self.grid1 - else: - self.grid = self.grid2 - self.initial_mass = self.grid.grid_mass + # TODO: why this self.grid? Why not local variable. Should this affect + # the whole detached_step instance? + + # collect all options for the scaler + scaler_options = (key, htrack, method) - all_attribute = [] + # find if the scaler has already been fitted and return it if so... + scaler = self.stored_scalers.get(scaler_options, None) + if scaler is not None: + return scaler + + # ... if not, fit a new scaler, and store it for later use + grid = self.grid_Hrich if htrack else self.grid_strippedHe + self.initial_mass = grid.grid_mass + all_attributes = [] for mass in self.initial_mass: - for i in self.grid.get(key, mass): - all_attribute.append(i) - all_value = np.array(all_attribute) - sc = DataScaler() - xt = sc.fit_and_transform( - all_value, method=method, lower=0.0, upper=1.0) - # xtnew = sc.transform(x) - return sc - - def transform(self): - """Apply needed quantities to the normalization class.""" - scale = self.scale - sc_mass_H = scale("mass", True, "log_min_max") - sc_mass_He = scale("mass", False, "log_min_max") - sc_log_R_H = scale("log_R", True, "min_max") - sc_log_R_He = scale("log_R", False, "min_max") - sc_he_core_mass_H = scale("he_core_mass", True, "min_max") - sc_he_core_mass_He = scale("he_core_mass", False, "min_max") - sc_center_h1 = scale("center_h1", True, "min_max") - sc_center_he4_H = scale("center_he4", True, "min_max") - sc_center_he4_He = scale("center_he4", False, "min_max") - sc_center_c12 = scale("center_c12", False, "min_max") - return (sc_mass_H, sc_mass_He, sc_log_R_H, sc_log_R_He, - sc_he_core_mass_H, sc_he_core_mass_He, sc_center_h1, - sc_center_he4_H, sc_center_he4_He, sc_center_c12) + for i in grid.get(key, mass): + all_attributes.append(i) + all_attributes = np.array(all_attributes) + scaler = DataScaler() + scaler.fit(all_attributes, method=method, lower=0.0, upper=1.0) + self.stored_scalers[scaler_options] = scaler + return scaler def get_root0(self, keys, x, htrack, rs=None): - """Determine the closest associated initial mass and time in the grid - which has a specific value as tentative solutions for matching. + """Get the track in the grid with values closest to the requested ones. Parameters ---------- @@ -491,22 +586,17 @@ def get_root0(self, keys, x, htrack, rs=None): If there is no match then NaNs will be returned instead. """ - if htrack: - self.grid = self.grid1 - else: - self.grid = self.grid2 - self.initial_mass = self.grid.grid_mass + grid = self.grid_Hrich if htrack else self.grid_strippedHe + self.initial_mass = grid.grid_mass n = 0 - for mass in self.grid.grid_mass: - n = max(n, len(self.grid.get("age", mass))) - - self.rootm = np.inf * np.ones((len(self.grid.grid_mass), + for mass in grid.grid_mass: + n = max(n, len(grid.get("age", mass))) + self.rootm = np.inf * np.ones((len(grid.grid_mass), n, len(self.root_keys))) - for i, mass in enumerate(self.grid.grid_mass): + for i, mass in enumerate(grid.grid_mass): for j, key in enumerate(self.root_keys): - track = self.grid.get(key, mass) + track = grid.get(key, mass) self.rootm[i, : len(track), j] = track - if rs is None: rs = np.ones_like(keys) else: @@ -517,12 +607,11 @@ def get_root0(self, keys, x, htrack, rs=None): d = np.linalg.norm((X - x[None, None, :]) / rs[None, None, :], axis=-1) idx = np.unravel_index(d.argmin(), X.shape[:-1]) t = self.rootm[idx][np.argmax("age" == self.root_keys)] - m0 = self.grid.grid_mass[idx[0]] + m0 = grid.grid_mass[idx[0]] return m0, t - def get_mist0(self, star, htrack): - """Determine the associated initial mass and time in the grid that - matches the properties of the binary. + def match_to_single_star(self, star, htrack): + """Get the track in the grid that matches the time and mass of a star. For "root" matching_method, the properties that are matched is always the mass of the secondary star. @@ -535,6 +624,7 @@ def get_mist0(self, star, htrack): star : SingleStar The star which properties are required to be matched with the single MIST-like grid. + Returns ------- list of 2 float values @@ -544,30 +634,19 @@ def get_mist0(self, star, htrack): """ if htrack: - self.grid = self.grid1 + self.grid = self.grid_Hrich else: - self.grid = self.grid2 - m_min_H = np.min(self.grid1.grid_mass) - m_max_H = np.max(self.grid1.grid_mass) - m_min_He = np.min(self.grid2.grid_mass) - m_max_He = np.max(self.grid2.grid_mass) + self.grid = self.grid_strippedHe + get_root0 = self.get_root0 get_track_val = self.get_track_val matching_method = self.matching_method - tran = self.transform() - sc_mass_H = tran[0] - sc_mass_He = tran[1] - sc_log_R_H = tran[2] - sc_log_R_He = tran[3] - sc_he_core_mass_H = tran[4] - sc_he_core_mass_He = tran[5] - sc_center_h1 = tran[6] - sc_center_he4_H = tran[7] - sc_center_he4_He = tran[8] - sc_center_c12 = tran[9] + scale = self.scale + initials = None # tolerance 1e-8 - tolerance_mist_integration = 1e-2 + tolerance_matching_integration = 1e-2 + tolerance_matching_integration_hard = 1e-1 if self.verbose: print(matching_method) if matching_method == "root": @@ -605,330 +684,228 @@ def get_mist0(self, star, htrack): else: initials = sol.x elif matching_method == "minimize": + + def posydon_attribute(list_for_matching, star): + list_of_attributes = [] + for attr in list_for_matching: + list_of_attributes.append(getattr(star, attr)) + return list_of_attributes + if star.state in LIST_ACCEPTABLE_STATES_FOR_HMS: - # Initialezed ZAMS systems have no information of radius - if (star.log_R is None) or np.isnan(star.log_R): - initials = (star.mass, 0) - else: - MESA_label = ["mass", "center_h1", "log_R", "he_core_mass"] - posydon_attribute = [star.mass, star.center_h1, - star.log_R, star.he_core_mass] - rs = [20.0, 1.0, 2.0, 10.0] + list_for_matching = self.list_for_matching_HMS + elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: + list_for_matching = self.list_for_matching_postMS + elif star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: + list_for_matching = self.list_for_matching_HeStar + + MESA_labels = list_for_matching[0] + posydon_attributes = posydon_attribute(MESA_labels, star) + rs = list_for_matching[1] + colscalers = list_for_matching[2] + bnds = [] + for i in range(3, len(list_for_matching)): + bnds.append(list_for_matching[i]) + + if self.verbose or self.verbose == 1: + print("Matching attributes and their normalizations :", + MESA_labels, rs) + for i in MESA_labels: + if i not in self.root_keys: + raise Exception("Expected matching parameter not " + "added in the single star grid options.") + + scales = [] + for MESA_label, colscaler in zip(MESA_labels, colscalers): + scale_of_attribute = scale(MESA_label, htrack, colscaler) + scales.append(scale_of_attribute) + + x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) + + def sq_diff_function(x): + return self.square_difference( + x, htrack=htrack, mesa_labels=MESA_labels, + posydon_attributes=posydon_attributes, + colscalers=colscalers, scales=scales) + + sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) + + # alternative matching + # 1st, different minimization method + if (np.abs(sol.fun) > tolerance_matching_integration + or not sol.success): + if self.verbose or self.verbose == 1: + print("Alternative matching in detached step, 1st step " + "because either", np.abs(sol.fun), ">", + tolerance_matching_integration, + "or sol.success = ", sol.success) + sol = minimize(sq_diff_function, x0, method="Powell") + + # 2nd, alternative matching parameters + if (np.abs(sol.fun) > tolerance_matching_integration + or not sol.success): + if star.state in LIST_ACCEPTABLE_STATES_FOR_HMS: + list_for_matching = self.list_for_matching_HMS_alternative + elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: + list_for_matching = ( + self.list_for_matching_postMS_alternative) + elif star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: + list_for_matching = ( + self.list_for_matching_HeStar_alternative) + + MESA_labels = list_for_matching[0] + posydon_attributes = posydon_attribute(MESA_labels, star) + rs = list_for_matching[1] + colscalers = list_for_matching[2] + bnds = [] + for i in range(3, len(list_for_matching)): + bnds.append(list_for_matching[i]) + + if self.verbose or self.verbose == 1: + print("Alternative matching in detached step, 2nd step " + "because", np.abs(sol.fun), ">", + tolerance_matching_integration, + "or sol.success = ", sol.success) + print("Matching alternative attributes and their " + "normalizations :", MESA_labels, rs) + + scales = [] + for MESA_label, colscaler in zip(MESA_labels, colscalers): + scale_of_attribute = scale(MESA_label, htrack, colscaler) + scales.append(scale_of_attribute) + + def sq_diff_function(x): + return self.square_difference( + x, htrack=htrack, mesa_labels=MESA_labels, + posydon_attributes=posydon_attributes, + colscalers=colscalers, scales=scales) + + x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) + + sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) + + # 3rd Alternative matching with a H-rich grid for He-star and vice verse (not for HMS stars) + if (np.abs(sol.fun) > tolerance_matching_integration + or not sol.success): + if (star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + or star.state in LIST_ACCEPTABLE_STATES_FOR_postMS): + if self.verbose: + print("Alternative matching in detached step, 3rd step because ", + np.abs(sol.fun), ">", tolerance_matching_integration , + " or sol.success = ", sol.success) + + if star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: + htrack = True + list_for_matching = self.list_for_matching_HeStar + elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: + htrack = False + list_for_matching = self.list_for_matching_postMS + + MESA_labels = list_for_matching[0] + posydon_attributes = posydon_attribute(MESA_labels, star) + rs = list_for_matching[1] + colscalers = list_for_matching[2] + bnds = [] + for i in range(3, len(list_for_matching)): + bnds.append(list_for_matching[i]) + + if self.verbose or self.verbose == 1: print("Matching attributes and their normalizations :", - MESA_label, rs) - for i in MESA_label: + MESA_labels, rs) + for i in MESA_labels: if i not in self.root_keys: raise Exception("Expected matching parameter not " - "added in the MIST model options.") - x0 = get_root0(MESA_label, posydon_attribute, - htrack, rs=rs) - bnds = ([m_min_H, m_max_H], [0, None]) - sol = minimize( - lambda x: ( - sc_mass_H.transform( - get_track_val(MESA_label[0], htrack, *x)) - - sc_mass_H.transform(posydon_attribute[0])) ** 2 - + (sc_center_h1.transform( - get_track_val(MESA_label[1], htrack, *x)) - - sc_center_h1.transform(posydon_attribute[1]))**2 - + (sc_log_R_H.transform( - get_track_val(MESA_label[2], htrack, *x)) - - sc_log_R_H.transform(posydon_attribute[2])) ** 2 - + (sc_he_core_mass_H.transform( - get_track_val(MESA_label[3], htrack, *x)) - - sc_he_core_mass_H.transform( - posydon_attribute[3])) ** 2, - x0, - method="TNC", - bounds=bnds - ) - # stars after mass transfer could swell up so that log_R - # is not appropriate for matching - if np.abs(sol.fun) > tolerance_mist_integration: - MESA_label = ["mass", "center_h1", "he_core_mass"] - posydon_attribute = [star.mass, star.center_h1, - star.he_core_mass] - rs = [20.0, 1.0, 10.0] - x0 = get_root0( - MESA_label, posydon_attribute, htrack, rs=rs) - bnds = ([m_min_H, m_max_H], [0, None]) - sol = minimize( - lambda x: ( - sc_mass_H.transform( - get_track_val(MESA_label[0], htrack, *x)) - - sc_mass_H.transform( - posydon_attribute[0])) ** 2 - + (sc_center_h1.transform( - get_track_val(MESA_label[1], htrack, *x)) - - sc_center_h1.transform( - posydon_attribute[1])) ** 2 - + (sc_he_core_mass_H.transform( - get_track_val(MESA_label[2], htrack, *x)) - - sc_he_core_mass_H.transform( - posydon_attribute[2])) ** 2, - x0, method="TNC", bounds=bnds - ) - elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: - MESA_label = ["he_core_mass", "mass", "center_he4", "log_R"] - posydon_attribute = [star.he_core_mass, star.mass, - star.center_he4, star.log_R] - rs = [10.0, 20.0, 1.0, 2.0] - if self.verbose: - print("Matching attributes and their normalizations : ", - MESA_label, rs) - for i in MESA_label: - if i not in self.root_keys: - raise Exception("Expected matching parameter not added" - " in the MIST model options.") - x0 = get_root0(MESA_label, posydon_attribute, htrack, rs=rs) - bnds = ([m_min_H, m_max_H], [0, None]) - sol = minimize( - lambda x: ( - (sc_he_core_mass_H.transform( - get_track_val(MESA_label[0], htrack, *x)) - - sc_he_core_mass_H.transform(posydon_attribute[0])) - ) - ** 2 + (sc_mass_H.transform( - get_track_val(MESA_label[1], htrack, *x)) - - sc_mass_H.transform(posydon_attribute[1]) - ) ** 2 - + (sc_center_he4_H.transform( - get_track_val(MESA_label[2], htrack, *x)) - - sc_center_he4_H.transform(posydon_attribute[2])) ** 2 - + (sc_log_R_H.transform( - get_track_val(MESA_label[3], htrack, *x)) - - sc_log_R_H.transform(posydon_attribute[3])) ** 2, - - x0, method="TNC", bounds=bnds, - ) + "added in the single star grid options.") - if (np.abs(sol.fun) > tolerance_mist_integration - or not sol.success): - star.htrack = False - MESA_label = ["he_core_mass", "center_he4", "log_R"] - posydon_attribute = [star.he_core_mass, - star.center_he4, star.log_R] - rs = [10.0, 1.0, 2.0] - if self.verbose: - print("Matching attributes and their normalizations : ", - MESA_label, rs) - for i in MESA_label: - if i not in self.root_keys: - raise Exception("Expected matching parameter not added" - " in the MIST model options.") - x0 = get_root0( - MESA_label, posydon_attribute, star.htrack, rs=rs) - bnds = ([m_min_He, m_max_He], [0, None]) - sol = minimize( - lambda x: ( - (sc_he_core_mass_He.transform( - get_track_val(MESA_label[0], star.htrack, *x)) - - sc_he_core_mass_He.transform( - posydon_attribute[0])) - / sc_he_core_mass_He.transform( - posydon_attribute[0])) ** 2 - + (sc_center_he4_He.transform( - get_track_val(MESA_label[1], star.htrack, *x)) - - sc_center_he4_He.transform( - posydon_attribute[1])) - ** 2 + (sc_log_R_He.transform( - get_track_val(MESA_label[2], star.htrack, *x)) - - sc_log_R_He.transform( - posydon_attribute[2])) ** 2, - x0, method="TNC", bounds=bnds, - ) - if ((self.get_track_val("mass", star.htrack, *sol.x) - - self.get_track_val( - "he_core_mass", star.htrack, *sol.x)) - / self.get_track_val( - "mass", star.htrack, *sol.x) >= 0.01): - initials = (np.nan, np.nan) - - if (np.abs(sol.fun) > tolerance_mist_integration - or not sol.success): - star.htrack = True - MESA_label = ["he_core_mass", "mass"] - posydon_attribute = [star.he_core_mass, - star.mass] - rs = [10.0, 20.0] - if self.verbose: - print("Matching attributes and their normalizations : ", - MESA_label, rs) - for i in MESA_label: - if i not in self.root_keys: - raise Exception("Expected matching parameter not added" - " in the MIST model options.") - x0 = get_root0( - MESA_label, posydon_attribute, star.htrack, rs=rs) - bnds = ([m_min_He, m_max_He], [0, None]) - sol = minimize( - lambda x: ( - (sc_he_core_mass_H.transform( - get_track_val(MESA_label[0], star.htrack, *x)) - - sc_he_core_mass_H.transform(posydon_attribute[0])) - ) - ** 2 + (sc_mass_H.transform( - get_track_val(MESA_label[1], star.htrack, *x)) - - sc_mass_H.transform(posydon_attribute[1]) - ) ** 2, - x0, method="TNC", bounds=bnds, - ) - - elif star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: - MESA_label = [ - "he_core_mass", - # "surface_he4", - "center_he4", - # "mass", - # "center_c12", - "log_R" - ] - posydon_attribute = [ - star.he_core_mass, - # star.surface_he4, - star.center_he4, - # star.mass, - # star.center_c12, - star.log_R - ] - # rs = [10, 2.0, 2.0, 20, 2.0] - rs = [10.0, 1.0, 2.0] - if self.verbose: - print("Matching attributes and their normalizations : ", - MESA_label, rs) - for i in MESA_label: - if i not in self.root_keys: - raise Exception("Expected matching parameter not added" - " in the MIST model options.") - x0 = get_root0(MESA_label, posydon_attribute, False, rs=rs) - bnds = ([m_min_He, m_max_He], [0, None]) - # match he4 abundance using definite value - sol = minimize( - lambda x: ( - (sc_he_core_mass_He.transform( - get_track_val(MESA_label[0], htrack, *x)) - - sc_he_core_mass_He.transform(posydon_attribute[0])) - / sc_he_core_mass_He.transform(posydon_attribute[0])) - ** 2 + (sc_center_he4_He.transform( - get_track_val(MESA_label[1], htrack, *x)) - - sc_center_he4_He.transform(posydon_attribute[1])) - ** 2 + (sc_log_R_He.transform( - get_track_val(MESA_label[2], htrack, *x)) - - sc_log_R_He.transform(posydon_attribute[2]))**2, - x0, method="TNC", bounds=bnds, - ) - if (np.abs(sol.fun) > tolerance_mist_integration - or not sol.success): - sol = minimize( - lambda x: ( - (sc_he_core_mass_He.transform( - get_track_val(MESA_label[0], htrack, *x)) - - sc_he_core_mass_He.transform( - posydon_attribute[0])) - / sc_he_core_mass_He.transform( - posydon_attribute[0])) ** 2 - + (sc_center_he4_He.transform( - get_track_val(MESA_label[1], htrack, *x)) - - sc_center_he4_He.transform(posydon_attribute[1])) - ** 2 + (sc_log_R_He.transform( - get_track_val(MESA_label[2], htrack, *x)) - - sc_log_R_He.transform(posydon_attribute[2])) - ** 2, - x0, method="Powell", - ) + scales = [] + for MESA_label, colscaler in zip(MESA_labels, colscalers): + scale_of_attribute = scale(MESA_label, htrack, colscaler) + scales.append(scale_of_attribute) - if (np.abs(sol.fun) > tolerance_mist_integration - or not sol.success): - star.htrack = True - x0 = get_root0( - MESA_label, posydon_attribute, star.htrack, rs=rs) - bnds = ([m_min_H, m_max_H], [0, None]) - sol = minimize( - lambda x: ( - (sc_he_core_mass_He.transform( - get_track_val(MESA_label[0], htrack, *x)) - - sc_he_core_mass_He.transform( - posydon_attribute[0])) - / sc_he_core_mass_He.transform( - posydon_attribute[0])) ** 2 - + (sc_center_he4_H.transform( - get_track_val(MESA_label[1], htrack, *x)) - - sc_center_he4_H.transform( - posydon_attribute[1])) - ** 2 + (sc_log_R_H.transform( - get_track_val(MESA_label[2], htrack, *x)) - - sc_log_R_H.transform( - posydon_attribute[2])) ** 2, - x0, method="TNC", bounds=bnds, - ) - if ((self.get_track_val("mass", star.htrack, *sol.x) - - self.get_track_val( - "he_core_mass", star.htrack, *sol.x)) - / self.get_track_val( - "mass", star.htrack, *sol.x) >= 0.05): - initials = (np.nan, np.nan) - - if initials is None: - if self.verbose: - print("sol.fun = ", np.abs(sol.fun)) - if np.abs(sol.fun) < tolerance_mist_integration: - if self.verbose: - print("minimization in matching considered acceptable," - " with", np.abs(sol.fun), "<", - tolerance_mist_integration, "tolerance") - initials = sol.x - star.fun = sol.fun - star.stiching_rel_mass_difference = ( - self.get_track_val("mass", htrack, *sol.x) - star.mass - ) / star.mass - if star.log_R in MESA_label: - star.stiching_rel_logRadius_difference = ( - self.get_track_val("log_R", htrack, *sol.x) - - star.log_R) / star.log_R - else: - star.stiching_rel_logRadius_difference = np.nan - if (star.total_moment_of_inertia is not None - and not np.isnan(star.total_moment_of_inertia)): - star.stiching_rel_inertia_difference = ( - self.get_track_val("inertia", htrack, *sol.x) - - star.total_moment_of_inertia - ) / star.total_moment_of_inertia + def sq_diff_function(x): + return self.square_difference( + x, htrack=htrack, mesa_labels=MESA_labels, + posydon_attributes=posydon_attributes, + colscalers=colscalers, scales=scales) + + x0 = get_root0( + MESA_label, posydon_attribute, htrack, rs=rs) + # bnds = ([m_min_H, m_max_H], [0, None]) + sol = minimize(sq_diff_function, x0, + method="TNC", bounds=bnds) + + # if still not acceptable matching, we fail the system: + if (np.abs(sol.fun) > tolerance_matching_integration_hard + or not sol.success): + ''' + if ((self.get_track_val("mass", star.htrack, *sol.x) + - self.get_track_val( + "he_core_mass", star.htrack, *sol.x)) + / self.get_track_val( + "mass", star.htrack, *sol.x) >= 0.05): + ''' + if self.verbose or self.verbose == 1: + print("minimization in matching not successful, with", + np.abs(sol.fun), ">", tolerance_matching_integration, + "tolerance") + initials = (np.nan, np.nan) + ''' + star.fun = np.nan + star.stiching_rel_mass_difference = np.nan + star.stiching_rel_radius_difference = np.nan + star.stiching_rel_inertia_difference = np.nan + ''' + elif np.abs(sol.fun) < tolerance_matching_integration_hard: + if self.verbose or self.verbose == 1: + print("minimization in matching considered acceptable," + " with", f'{np.abs(sol.fun):.8f}', "<", + tolerance_matching_integration, "tolerance") + initials = sol.x + ''' + star.fun = sol.fun + star.stiching_rel_mass_difference = ( + self.get_track_val("mass", htrack, *sol.x) - star.mass + ) / star.mass + if star.log_R in MESA_label: + star.stiching_rel_logRadius_difference = ( + self.get_track_val("log_R", htrack, *sol.x) + - star.log_R) / star.log_R else: - if self.verbose: - print("minimization in matching not successful, with", - np.abs(sol.fun), ">", tolerance_mist_integration, - "tolerance") - initials = (np.nan, np.nan) - star.fun = np.nan - star.stiching_rel_mass_difference = np.nan - star.stiching_rel_radius_difference = np.nan - star.stiching_rel_inertia_difference = np.nan - if self.verbose: + star.stiching_rel_logRadius_difference = np.nan + if (star.total_moment_of_inertia is not None + and not np.isnan(star.total_moment_of_inertia)): + star.stiching_rel_inertia_difference = ( + self.get_track_val("inertia", htrack, *sol.x) + - star.total_moment_of_inertia + ) / star.total_moment_of_inertia + ''' + + if self.verbose or self.verbose == 1: print( - "matching with track of intial mass m0, at time t0 ", - initials[0], - initials[1], - "with m(t0), log10(R(t0), center_he(t0), surface_he4, " - "surface_h1, he_core_mass, center_c12) = ", - self.get_track_val("mass", htrack, *sol.x), - self.get_track_val("log_R", htrack, *sol.x), - self.get_track_val("center_he4", htrack, *sol.x), - self.get_track_val("surface_he4", htrack, *sol.x), - self.get_track_val("surface_h1", htrack, *sol.x), - self.get_track_val("he_core_mass", htrack, *sol.x), - self.get_track_val("center_c12", htrack, *sol.x), - "Mass / Radius of the secondary at the end of the previous " - "step was = ", - star.mass, - star.log_R, - star.center_he4, - star.surface_he4, - star.surface_h1, - star.he_core_mass, - star.center_c12 + "matching ", star.state, + " star with track of intial mass m0, at time t0:", + f'{initials[0]:.3f} [Msun],', + f'{initials[1]/1e6:.3f} [Myrs]', "\n", + "with m(t0), log10(R(t0), center_he(t0), surface_he4(t0), " + "surface_h1(t0), he_core_mass(t0), center_c12(t0) = \n", + f'{self.get_track_val("mass", htrack, *sol.x):.3f}', + f'{self.get_track_val("log_R", htrack, *sol.x):.3f}', + f'{self.get_track_val("center_he4", htrack, *sol.x):.4f}', + f'{self.get_track_val("surface_he4", htrack, *sol.x):.4f}', + f'{self.get_track_val("surface_h1", htrack, *sol.x):.4f}', + f'{self.get_track_val("he_core_mass", htrack, *sol.x):.3f}', + f'{self.get_track_val("center_c12", htrack, *sol.x):.4f}\n', + "The same values of the secondary at the end of the previous " + "step was = \n", + f'{star.mass:.3f}', + f'{star.log_R:.3f}', + f'{star.center_he4:.4f}', + f'{star.surface_he4:.4f}', + f'{star.surface_h1:.4f}', + f'{star.he_core_mass:.3f}', + f'{star.center_c12:.4f}' ) - return initials + return initials, htrack def __repr__(self): """Return the type of evolution type.""" @@ -936,79 +913,114 @@ def __repr__(self): def __call__(self, binary): """Evolve the binary until RLO or compact object formation.""" - get_mist0 = self.get_mist0 KEYS = self.KEYS KEYS_POSITIVE = self.KEYS_POSITIVE - # the primary is the more evolved star - if (binary.star_1.state in ("BH", "NS", "WD") - and binary.star_2.state in STAR_STATES_H_RICH): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = True - primary.htrack = secondary.htrack + + if binary.star_1 is None: + self.non_existent_companion = 1 + if binary.star_2 is None: + self.non_existent_companion = 2 + else: + # detached step of an actual binary + self.non_existent_companion = 0 + + # no isolated evolution, detached step of an actual binary, the primary + # in a real binary is potential compact object or the more evolved star + if self.non_existent_companion == 0: + + if (binary.star_1.state in ("BH", "NS", "WD") + and binary.star_2.state in STAR_STATES_H_RICH): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = True + primary.htrack = secondary.htrack + primary.co = True + elif ((binary.star_1.state in ("BH", "NS", "WD")) and ( + binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar)): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = False + primary.htrack = secondary.htrack + primary.co = True + elif (binary.star_2.state in ("BH", "NS", "WD") + and binary.star_1.state in STAR_STATES_H_RICH): + primary = binary.star_2 + secondary = binary.star_1 + secondary.htrack = True + primary.htrack = secondary.htrack + primary.co = True + elif (binary.star_2.state in ("BH", "NS", "WD") + and binary.star_1.state + in LIST_ACCEPTABLE_STATES_FOR_HeStar): + primary = binary.star_2 + secondary = binary.star_1 + secondary.htrack = False + primary.htrack = secondary.htrack + primary.co = True + elif (binary.star_1.state in STAR_STATES_H_RICH + and binary.star_2.state in STAR_STATES_H_RICH): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = True + primary.htrack = True + primary.co = False + elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_2.state in STAR_STATES_H_RICH): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = True + primary.htrack = False + primary.co = False + elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_1.state in STAR_STATES_H_RICH): + primary = binary.star_2 + secondary = binary.star_1 + secondary.htrack = True + primary.htrack = False + primary.co = False + elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_2.state + in LIST_ACCEPTABLE_STATES_FOR_HeStar): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = False + primary.htrack = False + primary.co = False + else: + raise Exception("States not recognized!") + + # non-existent, far away, star + elif self.non_existent_companion == 1: + # we force primary.co=True for all isolated evolution, + # where the secondary is the one evolving one primary.co = True - elif (binary.star_1.state in ("BH", "NS", "WD") - and binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): - primary = binary.star_1 + primary.htrack = False secondary = binary.star_2 - secondary.htrack = False - primary.htrack = secondary.htrack - primary.co = True - elif (binary.star_2.state in ("BH", "NS", "WD") - and binary.star_1.state in STAR_STATES_H_RICH): - primary = binary.star_2 - secondary = binary.star_1 - secondary.htrack = True - primary.htrack = secondary.htrack - primary.co = True - elif (binary.star_2.state in ("BH", "NS", "WD") - and binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): - primary = binary.star_2 - secondary = binary.star_1 - secondary.htrack = False - primary.htrack = secondary.htrack + if (binary.star_2.state in STAR_STATES_H_RICH): + secondary.htrack = True + elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): + secondary.htrack = False + else: + raise Exception("State not recognized!") + + elif self.non_existent_companion == 2: primary.co = True - elif (binary.star_1.state in STAR_STATES_H_RICH - and binary.star_2.state in STAR_STATES_H_RICH): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = True - primary.htrack = True - primary.co = False - elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_2.state in STAR_STATES_H_RICH): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = True primary.htrack = False - primary.co = False - elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_1.state in STAR_STATES_H_RICH): - primary = binary.star_2 secondary = binary.star_1 - secondary.htrack = True - primary.htrack = False - primary.co = False - elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = False - primary.htrack = False - primary.co = False - else: - raise Exception("States not recognized!") - - if not primary.co: - m1, t1 = get_mist0(primary, primary.htrack) - m2, t2 = get_mist0(secondary, secondary.htrack) + if (binary.star_1.state in STAR_STATES_H_RICH): + secondary.htrack = True + elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): + secondary.htrack = False + else: + raise Exception("State not recognized!") - def get_star_data(binary, star1, star2, htrack, co): + def get_star_data(binary, star1, star2, htrack, + co, copy_prev_m0=None, copy_prev_t0=None): """Get and interpolate the properties of stars. The data of a compact object can be stored as a copy of its - companion for convenience except its mass, radius, mdot, Idot, - and radius, mdot, Idot are set to be zero. + companion for convenience except its mass, radius, mdot, and Idot + are set to be zero. Parameters ---------- @@ -1024,21 +1036,36 @@ def get_star_data(binary, star1, star2, htrack, co): return the properties of star2 """ + + with np.errstate(all="ignore"): + # get the initial m0, t0 track + if binary.event == 'ZAMS': + # ZAMS stars in wide (non-mass exchaging binaries) that are + # directed to detached step at birth + m0, t0 = star1.mass, 0 + elif co: + m0, t0 = copy_prev_m0, copy_prev_t0 + else: + t_before_matching = time.time() + m0, t0, htrack = self.match_to_single_star(star1, htrack) + t_after_matching = time.time() + if self.verbose or self.verbose == 1: + print("Matching duration: " + f"{t_after_matching-t_before_matching:.6g}") + if htrack: - self.grid = self.grid1 + self.grid = self.grid_Hrich elif not htrack: - self.grid = self.grid2 + self.grid = self.grid_strippedHe get_track = self.grid.get - with np.errstate(all="ignore"): - # get the initial m0, t0 track - m0, t0 = get_mist0(star1, htrack) + if np.any(np.isnan([m0, t0])): # binary.event = "END" # binary.state += " (GridMatchingFailed)" # if self.verbose: # print("Failed matching") - return None + return None, None, None max_time = binary.properties.max_simulation_time assert max_time > 0.0, "max_time is non-positive" @@ -1092,21 +1119,25 @@ def get_star_data(binary, star1, star2, htrack, co): interp1d["R"] = PchipInterpolator(age, kvalue["R"]) interp1d["mdot"] = PchipInterpolator(age, kvalue["mdot"]) interp1d["Idot"] = PchipInterpolator(age, kvalue["mdot"]) - return interp1d + return interp1d, m0, t0 # get the matched data of two stars, respectively - interp1d_sec = get_star_data( - binary, secondary, primary, secondary.htrack, False) - if primary.co: + interp1d_sec, m0, t0 = get_star_data( + binary, secondary, primary, secondary.htrack, co=False) + if (primary.co) or (self.non_existent_companion != 0): + # copy the secondary star except mass which is of the primary, + # and radius, mdot, Idot = 0 interp1d_pri = get_star_data( - binary, secondary, primary, secondary.htrack, True) + binary, secondary, primary, secondary.htrack, co=True, + copy_prev_m0=m0, copy_prev_t0=t0)[0] elif not primary.co: interp1d_pri = get_star_data( - binary, primary, secondary, primary.htrack, False) + binary, primary, secondary, primary.htrack, False)[0] + # TODO: Eirini else if interp1d_sec is None or interp1d_pri is None: # binary.event = "END" binary.state += " (GridMatchingFailed)" - if self.verbose: + if self.verbose or self.verbose == 1: print("Failed matching") return t0_sec = interp1d_sec["t0"] @@ -1193,6 +1224,7 @@ def ev_rel_rlo1(t, y): y : tuple of floats [separation, eccentricity] at that time. Separation should be in solar radii. + Returns ------- float @@ -1221,6 +1253,7 @@ def ev_rel_rlo2(t, y): y : tuple of floats [separation, eccentricity] at that time. Separation should be in solar radii. + Returns ------- float @@ -1253,7 +1286,7 @@ def get_omega(star): 10.0 ** star.log_total_angular_momentum / star.total_moment_of_inertia * const.secyer ) # the last factor transforms it from rad/s to rad/yr - if self.verbose: + if self.verbose and self.verbose != 1: print("calculating initial omega from angular momentum and" " moment of inertia", omega_in_rad_per_year) # except TypeError: @@ -1265,7 +1298,7 @@ def get_omega(star): and not np.isnan(star.surf_avg_omega)): omega_in_rad_per_year = star.surf_avg_omega * const.secyer # the last factor transforms it from rad/s to rad/yr. - if self.verbose: + if self.verbose and self.verbose != 1: print("calculating initial omega from surf_avg_omega", omega_in_rad_per_year) elif (star.surf_avg_omega_div_omega_crit is not None @@ -1278,16 +1311,16 @@ def get_omega(star): # the last factor transforms it from rad/s to rad/yr # EDIT: We assume POSYDON surf_avg_omega is provided in # rad/yr already. - if self.verbose: + if self.verbose and self.verbose != 1: print("calculating initial omega from " "surf_avg_omega_div_omega_crit", omega_in_rad_per_year) else: omega_in_rad_per_year = 0.0 - if self.verbose: + if self.verbose and self.verbose != 1: print("could calculate initial omega", omega_in_rad_per_year) - if self.verbose: + if self.verbose and self.verbose != 1: print("initial omega_in_rad_per_year", omega_in_rad_per_year) return omega_in_rad_per_year @@ -1312,6 +1345,7 @@ def get_omega(star): elif not primary.co: omega_in_rad_per_year_pri = get_omega(primary) + t_before_ODEsolution = time.time() try: s = solve_ivp( lambda t, y: diffeq( @@ -1324,8 +1358,8 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_sec["Idot"](t - t_offset_sec), - interp1d_sec["conv_env_turnover_time_l_b"](t - t_offset_sec), - interp1d_sec["surf_avg_omega_div_omega_crit"](t - t_offset_sec), + interp1d_sec["conv_env_turnover_time_l_b"]( + t - t_offset_sec), interp1d_pri["R"](t - t_offset_pri), interp1d_pri["L"](t - t_offset_pri), *[ @@ -1333,8 +1367,8 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_pri["Idot"](t - t_offset_pri), - interp1d_pri["conv_env_turnover_time_l_b"](t - t_offset_pri), - interp1d_pri["surf_avg_omega_div_omega_crit"](t - t_offset_pri), + interp1d_pri["conv_env_turnover_time_l_b"]( + t - t_offset_pri), self.do_wind_loss, self.do_tides, self.do_gravitational_radiation, @@ -1367,8 +1401,8 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_sec["Idot"](t - t_offset_sec), - interp1d_sec["conv_env_turnover_time_l_b"](t - t_offset_sec), - interp1d_sec["surf_avg_omega_div_omega_crit"](t - t_offset_sec), + interp1d_sec["conv_env_turnover_time_l_b"]( + t - t_offset_sec), interp1d_pri["R"](t - t_offset_pri), interp1d_pri["L"](t - t_offset_pri), *[ @@ -1376,8 +1410,8 @@ def get_omega(star): for key in KEYS[1:11] ], interp1d_pri["Idot"](t - t_offset_pri), - interp1d_pri["conv_env_turnover_time_l_b"](t - t_offset_pri), - interp1d_pri["surf_avg_omega_div_omega_crit"](t - t_offset_pri), + interp1d_pri["conv_env_turnover_time_l_b"]( + t - t_offset_pri), self.do_wind_loss, self.do_tides, self.do_gravitational_radiation, @@ -1399,7 +1433,11 @@ def get_omega(star): # vectorized=True ) - if self.verbose: + t_after_ODEsolution = time.time() + + if self.verbose and self.verbose != 1: + print("ODE solver duration: " + f"{t_after_ODEsolution-t_before_ODEsolution:.6g}") print("solution of ODE", s) if s.status == -1: print("Integration failed", s.message) @@ -1420,6 +1458,8 @@ def get_omega(star): t = np.hstack([t, s.t[-1]]) else: # self.dt is None and self.n_o_steps_history is None t = np.array([s.t[-1]]) + + # TODO: this variable is not used. What is happening? orb_params = s.sol(t) sep_interp, ecc_interp, omega_interp_sec, omega_interp_pri = s.sol( @@ -1755,25 +1795,16 @@ def get_omega(star): primary, i=timestep, star_CO=False) def get_star_final_values(star, htrack, m0): - if htrack: - self.grid = self.grid1 - elif not htrack: - self.grid = self.grid2 - - get_final_values = self.grid.get_final_values - get_final_state = self.grid.get_final_state - + grid = self.grid_Hrich if htrack else self.grid_strippedHe + get_final_values = grid.get_final_values + # TODO: this variable is never used! + get_final_state = grid.get_final_state for key in self.final_keys: setattr(star, key, get_final_values('S1_%s' % (key), m0)) def get_star_profile(star, htrack, m0): - if htrack: - self.grid = self.grid1 - elif not htrack: - self.grid = self.grid2 - - get_profile = self.grid.get_profile - + grid = self.grid_Hrich if htrack else self.grid_strippedHe + get_profile = grid.get_profile profile_new = np.array(get_profile('mass', m0)[1]) for i in self.profile_keys: profile_new[i] = get_profile(i, m0)[0] @@ -1884,7 +1915,6 @@ def diffeq( Renv_middle_sec, Idot_sec, tau_conv_sec, - wdivwc_sec, R_pri, L_pri, M_pri, @@ -1903,12 +1933,11 @@ def diffeq( Renv_middle_pri, Idot_pri, tau_conv_pri, - wdivwc_pri, do_wind_loss=True, do_tides=True, do_gravitational_radiation=True, do_magnetic_braking=True, - magnetic_braking_mode= "RVJ83", + magnetic_braking_mode="RVJ83", do_stellar_evolution_and_spin_from_winds=True, verbose=False, ): @@ -1944,12 +1973,9 @@ def diffeq( I : float Moment of inertia of the star in Msolar*Rsolar^2. tau_conv: float - Convective turnover time of the star, calculated @ - 0.5*pressure_scale_height above the bottom of the outer convection + Convective turnover time of the star, calculated @ + 0.5*pressure_scale_height above the bottom of the outer convection zone in yr. - wdivwc: float - The ratio of angular rotation rate (omega) to critical angular - rotation rate (omega_crit). This is dimensionless. L : float Luminosity of the star in solar units. #mass_conv_core : float @@ -2027,7 +2053,7 @@ def diffeq( # we force a negligible eccentricity to become 0 # for computational stability e = 0.0 - if verbose: + if verbose and verbose != 1: print("negligible eccentricity became 0 for " "computational stability") y[2] = np.max([y[2], 0]) # We limit omega spin to non-negative values @@ -2056,7 +2082,7 @@ def diffeq( da_mt_pri = a * ( 2 * k12 - 2 * k22 + k32 ) - if verbose: + if verbose and verbose != 1: print("da_mt = ", da_mt_sec, da_mt_pri) da = da + da_mt_sec + da_mt_pri @@ -2091,7 +2117,7 @@ def diffeq( tau_conv_sec = 0.431 * ((M_env_sec * DR_env_sec * Renv_middle_sec / (3 * L_sec)) ** (1.0 / 3.0)) else: - if verbose: + if verbose and verbose != 1: print("something wrong with M_env/DR_env/Renv_middle", M_env_sec, DR_env_sec, Renv_middle_sec) tau_conv_sec = 1.0e99 @@ -2103,7 +2129,7 @@ def diffeq( tau_conv_pri = 0.431 * ((M_env_pri * DR_env_pri * Renv_middle_pri / (3 * L_pri)) ** (1.0/3.0)) else: - if verbose: + if verbose and verbose != 1: print("something wrong with M_env/DR_env/Renv_middle", M_env_pri, DR_env_pri, Renv_middle_pri) tau_conv_pri = 1.0e99 @@ -2129,7 +2155,7 @@ def diffeq( print("kT_conv_sec is", kT_conv_sec, ", set to 0.") print("kT_conv_pri is", kT_conv_pri, ", set to 0.") # this is the 1/timescale of all d/dt calculted below in yr^-1 - if verbose: + if verbose and verbose != 1: print( "Equilibrium tides in deep convective envelope", M_env_sec, @@ -2194,7 +2220,7 @@ def diffeq( if (R_conv_pri > R_pri or R_conv_pri <= 0.0 or conv_mx1_bot_r_pri / R_pri > 0.1): E22 = 1.592e-9 * M_pri ** (2.84) - if verbose: + if verbose and verbose != 1: print( "R_conv of the convective core is not behaving well or we " "are not calculating the convective core, we switch to " @@ -2238,7 +2264,7 @@ def diffeq( * E22 * const.secyer) # this is the 1/timescale of all d/dt calculted below in yr^-1 - if verbose: + if verbose and verbose != 1: print( "Dynamical tides in radiative envelope", conv_mx1_top_r_sec, @@ -2253,7 +2279,7 @@ def diffeq( ) kT_sec = max(kT_conv_sec, kT_rad_sec) kT_pri = max(kT_conv_pri, kT_rad_pri) - if verbose: + if verbose and verbose != 1: print("kT_conv/rad of tides is ", kT_conv_sec, kT_rad_sec, kT_conv_pri, kT_rad_pri, "in 1/yr, and we picked the ", kT_sec, kT_pri) @@ -2364,11 +2390,10 @@ def diffeq( if magnetic_braking_mode == "RVJ83": # Torque from Rappaport, Verbunt, and Joss 1983, ApJ, 275, 713 - # The torque is eq.36 of Rapport+1983, with γ = 4 - # Torque units converted from cgs units to [Msol], [Rsol], [yr] - # as all stellar parameters are given in units of [Msol], [Rsol], [yr] - # and so that dOmega_mb/dt is in units of [yr^-2]. - + # The torque is eq.36 of Rapport+1983, with γ = 4. Torque units + # converted from cgs units to [Msol], [Rsol], [yr] as all stellar + # parameters are given in units of [Msol], [Rsol], [yr] and so that + # dOmega_mb/dt is in units of [yr^-2]. dOmega_mb_sec = ( -3.8e30 * (const.rsol**2 / const.secyer) * M_sec @@ -2377,7 +2402,6 @@ def diffeq( / I_sec * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) ) - dOmega_mb_pri = ( -3.8e30 * (const.rsol**2 / const.secyer) * M_pri @@ -2386,17 +2410,16 @@ def diffeq( / I_pri * np.clip((1.5 - M_pri) / (1.5 - 1.3), 0, 1) ) - # Converting units: - # The constant 3.8e-30 from Rappaport+1983 has units of [cm^-2 s] + # The constant 3.8e-30 from Rappaport+1983 has units of [cm^-2 s] # which need to be converted... # - # -3.8e-30 [cm^-2 s] * (const.rsol**2 / const.secyer) -> [Rsol^-2 yr] + # -3.8e-30 [cm^-2 s] * (const.rsol**2/const.secyer) -> [Rsol^-2 yr] # * M [Msol] # * R ** 4 [Rsol^4] # * Omega ** 3 [yr^-3] # / I [Msol Rsol^2 ] - # + # # Thus, dOmega/dt comes out to [yr^-2] elif magnetic_braking_mode == "M15": @@ -2404,25 +2427,42 @@ def diffeq( # Torque prescription from Matt et al. 2015, ApJ, 799, L23 # Constants: # [erg] or [g cm^2 s^-2] -> [Msol Rsol^2 yr^-2] - K = 1.4e30 * const.secyer**2 /(const.msol * const.rsol**2) + K = 1.4e30 * const.secyer**2 / (const.msol * const.rsol**2) # m = 0.22 # p = 2.6 - # Above constants were calibrated as in Gossage et al. 2021, ApJ, 912, 65 - # Below, constants are otherwise as assumed as in Matt et al. 2015, ApJ, 799, L23 - omega_sol = 2.6e-6 * const.secyer # [s^-1] -> [yr^-1] + # Above constants were calibrated as in + # Gossage et al. 2021, ApJ, 912, 65 + + # TODO: I am not sure which constants are used from each reference + + # Below, constants are otherwise as assumed as in + # Matt et al. 2015, ApJ, 799, L23 + omega_sol = 2.6e-6 * const.secyer # [s^-1] -> [yr^-1] # solar rossby = 2 # solar convective turnover time = 12.9 days # Rossby number saturation threshold = 0.14 chi = 2.0 / 0.14 - tau_conv_sol = 12.9 / 365.25 # 12.9 [days] -> [yr] + tau_conv_sol = 12.9 / 365.25 # 12.9 [days] -> [yr] - Prot_pri = 2 * np.pi / Omega_pri # [yr] + Prot_pri = 2 * np.pi / Omega_pri # [yr] Rossby_number_pri = Prot_pri / tau_conv_pri - Prot_sec = 2 * np.pi / Omega_sec # [yr] + Prot_sec = 2 * np.pi / Omega_sec # [yr] Rossby_number_sec = Prot_sec / tau_conv_sec + # critical rotation rate in rad/yr + Omega_crit_pri = np.sqrt( + const.standard_cgrav * M_pri * const.msol + / ((R_pri * const.rsol) ** 3)) * const.secyer + Omega_crit_sec = np.sqrt( + const.standard_cgrav * M_sec * const.msol + / ((R_sec * const.rsol) ** 3)) * const.secyer + + # omega/omega_c + wdivwc_pri = Omega_pri / Omega_crit_pri + wdivwc_sec = Omega_sec / Omega_crit_sec + gamma_pri = (1 + (wdivwc_pri / 0.072)**2)**0.5 - T0_pri = K * R_pri**3.1 * M_pri**0.5 * gamma_pri**(-2 * 0.22) + T0_pri = K * R_pri**3.1 * M_pri**0.5 * gamma_pri**(-2 * 0.22) gamma_sec = (1 + (wdivwc_sec / 0.072)**2)**0.5 T0_sec = K * R_sec**3.1 * M_sec**0.5 * gamma_sec**(-2 * 0.22) @@ -2451,23 +2491,22 @@ def diffeq( ) elif magnetic_braking_mode == "G18": - + # Torque prescription from Garraffo et al. 2018, ApJ, 862, 90 # a = 0.03 # b = 0.5 - c = 3e41 / (const.msol * const.rsol**2) # [g cm^2] -> [Msol Rsol^2] + # [g cm^2] -> [Msol Rsol^2] + c = 3e41 / (const.msol * const.rsol**2) # Above are as calibrated in Gossage et al. 2021, ApJ, 912, 65 - Prot_pri = 2 * np.pi / Omega_pri # [yr] + Prot_pri = 2 * np.pi / Omega_pri # [yr] Rossby_number_pri = Prot_pri / tau_conv_pri - Prot_sec = 2 * np.pi / Omega_sec # [yr] + Prot_sec = 2 * np.pi / Omega_sec # [yr] Rossby_number_sec = Prot_sec / tau_conv_sec - n_pri = (0.03 / Rossby_number_pri) \ - + 0.5 * Rossby_number_pri + 1.0 - n_sec = (0.03 / Rossby_number_sec) \ - + 0.5 * Rossby_number_sec + 1.0 - + n_pri = (0.03 / Rossby_number_pri) + 0.5 * Rossby_number_pri + 1.0 + n_sec = (0.03 / Rossby_number_sec) + 0.5 * Rossby_number_sec + 1.0 + Qn_pri = 4.05 * np.exp(-1.4 * n_pri) Qn_sec = 4.05 * np.exp(-1.4 * n_sec) @@ -2475,7 +2514,7 @@ def diffeq( c * Omega_sec**3 * tau_conv_sec * Qn_sec / I_sec * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) ) - + dOmega_mb_pri = ( c * Omega_pri**3 * tau_conv_pri * Qn_pri / I_pri * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) @@ -2484,12 +2523,13 @@ def diffeq( elif magnetic_braking_mode == "CARB": # Torque prescription from Van & Ivanova 2019, ApJ, 886, L31 - # Based on files hosted on Zenodo: https://zenodo.org/record/3647683#.Y_TfedLMKUk, + # Based on files hosted on Zenodo: + # https://zenodo.org/record/3647683#.Y_TfedLMKUk, # with units converted from [cm], [g], [s] to [Rsol], [Msol], [yr] # Constants as assumed in Van & Ivanova 2019, ApJ, 886, L31 - omega_sol = 3e-6 * const.secyer # [s^-1] -> [yr^-1] - tau_conv_sol = 2.8e6 / const.secyer # [s] -> yr + omega_sol = 3e-6 * const.secyer # [s^-1] -> [yr^-1] + tau_conv_sol = 2.8e6 / const.secyer # [s] -> yr K2 = 0.07**2 tau_ratio_sec = tau_conv_sec / tau_conv_sol @@ -2498,24 +2538,32 @@ def diffeq( rot_ratio_pri = Omega_pri / omega_sol # below in units of [Rsol yr^-1]^2 - v_esc2_sec = (2 * const.standard_cgrav * M_sec / R_sec) * (const.msol * const.secyer**2 / const.rsol**3) - v_esc2_pri = (2 * const.standard_cgrav * M_pri / R_pri) * (const.msol * const.secyer**2 / const.rsol**3) - v_mod2_sec = v_esc2_sec + (2 * Omega_sec**2 * R_sec**2) / K2 + v_esc2_sec = ((2 * const.standard_cgrav * M_sec / R_sec) + * (const.msol * const.secyer**2 / const.rsol**3)) + v_esc2_pri = ((2 * const.standard_cgrav * M_pri / R_pri) + * (const.msol * const.secyer**2 / const.rsol**3)) + v_mod2_sec = v_esc2_sec + (2 * Omega_sec**2 * R_sec**2) / K2 v_mod2_pri = v_esc2_pri + (2 * Omega_pri**2 * R_pri**2) / K2 - - # Van & Ivanova 2019, MNRAS 483, 5595 replace the magnetic field with - # Omega * tau_conv phenomenology. Thus, the ratios (rot_ratio_* and tau_ratio_*) - # inherently have units of Gauss [cm^-0.5 g^0.5 s^-1] that needs to be converted to [Rsol], [Msol], [yr]. - # VI2019 assume the solar magnetic field strength is on average 1 Gauss. + + # Van & Ivanova 2019, MNRAS 483, 5595 replace the magnetic field + # with Omega * tau_conv phenomenology. Thus, the ratios + # (rot_ratio_* and tau_ratio_*) inherently have units of Gauss + # [cm^-0.5 g^0.5 s^-1] that needs to be converted to [Rsol], + # [Msol], [yr]. VI2019 assume the solar magnetic field strength is + # on average 1 Gauss. if (abs(Mdot_sec) > 0): - R_alfven_div_R3_sec = R_sec**4 * rot_ratio_sec**4 * tau_ratio_sec**4 \ - / (Mdot_sec**2 * v_mod2_sec) * (const.rsol**2 * const.secyer / const.msol**2) + R_alfven_div_R3_sec = ( + R_sec**4 * rot_ratio_sec**4 * tau_ratio_sec**4 + / (Mdot_sec**2 * v_mod2_sec) + * (const.rsol**2 * const.secyer / const.msol**2)) else: R_alfven_div_R3_sec = 0.0 - + if (abs(Mdot_pri) > 0): - R_alfven_div_R3_pri = R_pri**4 * rot_ratio_pri**4 * tau_ratio_pri**4 \ - / (Mdot_pri**2 * v_mod2_pri) * (const.rsol**2 * const.secyer / const.msol**2) + R_alfven_div_R3_pri = ( + R_pri**4 * rot_ratio_pri**4 * tau_ratio_pri**4 + / (Mdot_pri**2 * v_mod2_pri) + * (const.rsol**2 * const.secyer / const.msol**2)) else: R_alfven_div_R3_pri = 0.0 @@ -2534,17 +2582,17 @@ def diffeq( ) else: - print("WARNING: Magnetic braking is not being calculated in the detached step. ", - "The given magnetic_braking_mode string \"", magnetic_braking_mode, - "\" does not match the available built-in cases. ", - "To enable magnetic braking, please set magnetc_braking_mode to ", - "one of the following strings:") + print("WARNING: Magnetic braking is not being calculated in the " + "detached step. The given magnetic_braking_mode string \"", + magnetic_braking_mode, "\" does not match the available " + "built-in cases. To enable magnetic braking, please set " + "magnetc_braking_mode to one of the following strings:") print("\"RVJ83\" for Rappaport, Verbunt, & Joss 1983") print("\"G18\" for Garraffo et al. 2018") print("\"M15\" for Matt et al. 2015") print("\"CARB\" for Van & Ivanova 2019") - if verbose: + if verbose and verbose != 1: print("magnetic_braking_mode = ", magnetic_braking_mode) print("dOmega_mb = ", dOmega_mb_sec, dOmega_mb_pri) dOmega_sec = dOmega_sec + dOmega_mb_sec diff --git a/posydon/binary_evol/DT/step_disrupted.py b/posydon/binary_evol/DT/step_disrupted.py new file mode 100644 index 0000000000..8aac06b1d6 --- /dev/null +++ b/posydon/binary_evol/DT/step_disrupted.py @@ -0,0 +1,84 @@ +"""Merging and isolated evolution step.""" + + +__authors__ = [ + "Emmanouil Zapartas ", + "Simone Bavera ", + "Konstantinos Kovlakas " +] + + +import os +import numpy as np +from scipy.integrate import solve_ivp +from scipy.interpolate import PchipInterpolator +from scipy.optimize import minimize +from scipy.optimize import root + +from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.binary_evol.binarystar import BINARYPROPERTIES +from posydon.binary_evol.singlestar import STARPROPERTIES +from posydon.interpolation import GRIDInterpolator +from posydon.interpolation.data_scaling import DataScaler +from posydon.utils.common_functions import ( + bondi_hoyle, + orbital_period_from_separation, + orbital_separation_from_period, + roche_lobe_radius, + check_state_of_star, + PchipInterpolator2 +) +from posydon.binary_evol.flow_chart import (STAR_STATES_CC) +import posydon.utils.constants as const +from posydon.binary_evol.DT.step_detached import detached_step +from posydon.binary_evol.DT.step_isolated import isolated_step + +import warnings + +from posydon.binary_evol.flow_chart import (STAR_STATES_ALL, + STAR_STATES_CO, + STAR_STATES_H_RICH, + STAR_STATES_HE_RICH, + STAR_STATES_NOT_CO + ) + + + +LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] +LIST_ACCEPTABLE_STATES_FOR_HeMS = ["stripped_He_Core_He_burning"] + +LIST_ACCEPTABLE_STATES_FOR_POSTMS = STAR_STATES_H_RICH.copy() +[LIST_ACCEPTABLE_STATES_FOR_POSTMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HMS] + +LIST_ACCEPTABLE_STATES_FOR_POSTHeMS = STAR_STATES_HE_RICH.copy() +[LIST_ACCEPTABLE_STATES_FOR_POSTHeMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HeMS] + +class DisruptedStep(isolated_step): + """ + Prepare a runaway star to do an an isolated_step) + """ + + def __init__(self, + grid_name_Hrich=None, + grid_name_strippedHe=None, + path=PATH_TO_POSYDON_DATA, + *args, **kwargs): + + super().__init__( + grid_name_Hrich=grid_name_Hrich, + grid_name_strippedHe=grid_name_strippedHe, + *args, + **kwargs) + + def __call__(self,binary): + + ''' + if binary.state == "disrupted": + #find which star is a CO, the other will be evolved in isolation + if binary.star_1 in STAR_STATES_CO: ## TODO KEEP IT AS CORE-COLLAPSE + binary.star_1 = None + elif binary.star_2 in STAR_STATES_CO: + binary.star_2 = None + ''' + + super().__call__(binary) diff --git a/posydon/binary_evol/DT/step_initially_single.py b/posydon/binary_evol/DT/step_initially_single.py new file mode 100644 index 0000000000..e1baa5cf27 --- /dev/null +++ b/posydon/binary_evol/DT/step_initially_single.py @@ -0,0 +1,82 @@ +"""Merging and isolated evolution step.""" + + +__authors__ = [ + "Emmanouil Zapartas ", + "Simone Bavera ", + "Konstantinos Kovlakas " +] + + +import os +import numpy as np +from scipy.integrate import solve_ivp +from scipy.interpolate import PchipInterpolator +from scipy.optimize import minimize +from scipy.optimize import root + +from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.binary_evol.binarystar import BINARYPROPERTIES +from posydon.binary_evol.singlestar import STARPROPERTIES +from posydon.interpolation import GRIDInterpolator +from posydon.interpolation.data_scaling import DataScaler +from posydon.utils.common_functions import ( + bondi_hoyle, + orbital_period_from_separation, + orbital_separation_from_period, + roche_lobe_radius, + check_state_of_star, + PchipInterpolator2 +) +from posydon.binary_evol.flow_chart import (STAR_STATES_CC) +import posydon.utils.constants as const +from posydon.binary_evol.DT.step_detached import detached_step +from posydon.binary_evol.DT.step_isolated import isolated_step + +import warnings + +from posydon.binary_evol.flow_chart import (STAR_STATES_ALL, + STAR_STATES_CO, + STAR_STATES_H_RICH, + STAR_STATES_HE_RICH, + STAR_STATES_NOT_CO + ) + + + +LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] +LIST_ACCEPTABLE_STATES_FOR_HeMS = ["stripped_He_Core_He_burning"] + +LIST_ACCEPTABLE_STATES_FOR_POSTMS = STAR_STATES_H_RICH.copy() +[LIST_ACCEPTABLE_STATES_FOR_POSTMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HMS] + +LIST_ACCEPTABLE_STATES_FOR_POSTHeMS = STAR_STATES_HE_RICH.copy() +[LIST_ACCEPTABLE_STATES_FOR_POSTHeMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HeMS] + +class InitiallySingleStep(isolated_step): + """ + Prepare a runaway star to do an an isolated_step) + """ + + def __init__(self, + grid_name_Hrich=None, + grid_name_strippedHe=None, + path=PATH_TO_POSYDON_DATA, + *args, **kwargs): + + super().__init__( + grid_name_Hrich=grid_name_Hrich, + grid_name_strippedHe=grid_name_strippedHe, + *args, + **kwargs) + + + def __call__(self,binary): + if binary.state == "initially_single_star": + binary.star_2 = None + else: + raise ValueError("sent to InitiallySingleStep without the binary.state being initially_single_star") + + binary.event == None + + super().__call__(binary) diff --git a/posydon/binary_evol/DT/step_isolated.py b/posydon/binary_evol/DT/step_isolated.py new file mode 100644 index 0000000000..afa2002027 --- /dev/null +++ b/posydon/binary_evol/DT/step_isolated.py @@ -0,0 +1,104 @@ +"""Isolated evolution step.""" + + +__authors__ = [ + "Emmanouil Zapartas ", + "Simone Bavera ", + "Konstantinos Kovlakas " +] + + +import os +import numpy as np +from scipy.integrate import solve_ivp +from scipy.interpolate import PchipInterpolator +from scipy.optimize import minimize +from scipy.optimize import root + +from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.binary_evol.binarystar import BINARYPROPERTIES +from posydon.binary_evol.singlestar import STARPROPERTIES +from posydon.interpolation import GRIDInterpolator +from posydon.interpolation.data_scaling import DataScaler +from posydon.utils.common_functions import ( + bondi_hoyle, + orbital_period_from_separation, + orbital_separation_from_period, + roche_lobe_radius, + check_state_of_star, + PchipInterpolator2 +) +from posydon.binary_evol.flow_chart import (STAR_STATES_CC) +import posydon.utils.constants as const +from posydon.binary_evol.DT.step_detached import detached_step + + +class isolated_step(detached_step): + """Evolve an isolated star (a single star, a merger product, a runaway star, etc.) + + The star will be matched in the beginning of the step and will be evolved + until core-collapse or maximum simulation time, + based on a grid of single star HDF5 grid. + + """ + + def __init__(self, + grid_name_Hrich=None, + grid_name_strippedHe=None, + path=PATH_TO_POSYDON_DATA, + #dt=None, + #n_o_steps_history=None, + do_wind_loss=False, + do_tides=False, + do_gravitational_radiation=False, + do_magnetic_braking=False, + *args, **kwargs): + super().__init__( + grid_name_Hrich=grid_name_Hrich, + grid_name_strippedHe=grid_name_strippedHe, + path=path, + #dt=dt, + #n_o_steps_history=n_o_steps_history, + do_wind_loss=do_wind_loss, + do_tides=do_tides, + do_gravitational_radiation=do_gravitational_radiation, + do_magnetic_braking=do_magnetic_braking, + *args, + **kwargs) + + + + def __call__(self, binary): + """ + and isolated star is treated as a extremely far away binary for the purpose of keeping the same code structure + put period at extreme, and initiate detached step with one star (and one non-evolving compact object), + with no orbital changes apart from spin change due to winds and deformation + + """ + + self.initialize_isolated_binary_orbit(binary) + + if binary.state == 'initially_single_star' or binary.star_1 == None or binary.star_2 == None: + #if binary.star_1 == None or binary.star_2 == None: # already one star became None in step_merged or step_initially_single + pass + elif binary.state == "disrupted": + pass + else: + raise ValueError("In isolated step one of the two stars should be None or the the binary.state=='disrupted' ") + + super().__call__(binary) + + self.re_erase_isolated_binary_orbit(binary) + + + def initialize_isolated_binary_orbit(self,binary): + # I give values to the orbital parameters so that the detached step will not complain + binary.orbital_period = 10.**99 + binary.eccentricity = 0.0 + binary.separation = orbital_separation_from_period(binary.orbital_period, 1.,1.) + + def re_erase_isolated_binary_orbit(self,binary): + # I give values to the orbital parameters so that the detached step will not complain + binary.orbital_period = np.nan + binary.eccentricity = np.nan + binary.separation = np.nan diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py new file mode 100644 index 0000000000..3cefda9267 --- /dev/null +++ b/posydon/binary_evol/DT/step_merged.py @@ -0,0 +1,453 @@ +"""Merging and isolated evolution step.""" + + +__authors__ = [ + "Emmanouil Zapartas ", + "Simone Bavera ", + "Konstantinos Kovlakas " +] + + +import os +import numpy as np +from scipy.integrate import solve_ivp +from scipy.interpolate import PchipInterpolator +from scipy.optimize import minimize +from scipy.optimize import root + +from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.binary_evol.binarystar import BINARYPROPERTIES +from posydon.binary_evol.singlestar import STARPROPERTIES +from posydon.interpolation import GRIDInterpolator +from posydon.interpolation.data_scaling import DataScaler +from posydon.utils.common_functions import ( + bondi_hoyle, + orbital_period_from_separation, + orbital_separation_from_period, + roche_lobe_radius, + check_state_of_star, + PchipInterpolator2 +) +from posydon.binary_evol.flow_chart import (STAR_STATES_CC) +import posydon.utils.constants as const +from posydon.binary_evol.DT.step_detached import detached_step +from posydon.binary_evol.DT.step_isolated import isolated_step + +import warnings + +from posydon.binary_evol.flow_chart import (STAR_STATES_ALL, + STAR_STATES_CO, + STAR_STATES_H_RICH, + STAR_STATES_HE_RICH, + STAR_STATES_NOT_CO + ) + + + +LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] +LIST_ACCEPTABLE_STATES_FOR_HeMS = ["stripped_He_Core_He_burning"] + +LIST_ACCEPTABLE_STATES_FOR_POSTMS = STAR_STATES_H_RICH.copy() +[LIST_ACCEPTABLE_STATES_FOR_POSTMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HMS] + +LIST_ACCEPTABLE_STATES_FOR_POSTHeMS = STAR_STATES_HE_RICH.copy() +[LIST_ACCEPTABLE_STATES_FOR_POSTHeMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HeMS] + + + +class MergedStep(isolated_step): + """ + Prepare a merging star to do an an isolated_step) + """ + + def __init__( + self, + grid_name_Hrich=None, + grid_name_strippedHe=None, + path=PATH_TO_POSYDON_DATA, + merger_critical_rot = 0.4, + rel_mass_lost_HMS_HMS = 0.1, + list_for_matching_HMS = [["mass", "center_h1", "log_R", "he_core_mass"], + [20.0, 1.0, 2.0, 10.0], + # [[m_min_H, m_max_H], [0, None]], + ["log_min_max" , "min_max", "min_max", "min_max"] ], + list_for_matching_postMS = [["mass", "center_he4", "he_core_mass"], + [20.0, 1.0, 10.0], + #[[m_min_H, m_max_H], [0, None]], + ["log_min_max" , "min_max", "min_max"] ], + list_for_matching_HeStar = [["he_core_mass", "center_he4"], + [10.0, 1.0], + #[[m_min_He, m_max_He], [0, None]], + ["min_max" , "min_max"] ], + *args, + **kwargs + ): + + super().__init__( + grid_name_Hrich=grid_name_Hrich, + grid_name_strippedHe=grid_name_strippedHe, + list_for_matching_HMS = list_for_matching_HMS, + list_for_matching_postMS = list_for_matching_postMS, + list_for_matching_HeStar = list_for_matching_HeStar, + *args, + **kwargs) + ''' + def merged_star_properties(star_base,comp): + """ + Make assumptions about the core/total mass of the star of a merged product. + + Similar to the table of merging in BSE + + star_base: Single Star + is our base star that engulfs its companions. The merged star will have this star as a base + comp: Single Star + is the star that is engulfed + """ + #by default the stellar attributes that keep the same value from the + merged_star = star_base + + s1 = star_base.state + s2 = comp.state + + + def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", mass_weight_name="mass"): + A1 = getattr(star1, abundance_name) + A2 = getattr(star2, abundance_name) + M1 = getattr(star1, mass_weight_name) + M2 = getattr(star2, mass_weight_name) + return (A1*M1 + A2*M2 ) / (M1+M2) + + if ( s1 is in LIST_ACCEPTABLE_STATES_FOR_HMS + and s2 is in LIST_ACCEPTABLE_STATES_FOR_HMS): + #these stellar attributes change value + merged_star.mass = (star_base.mass + comp.mass) * (1.-rel_mass_lost_HMS_HMS) + + merged_star.center_h1 = mass_weighted_avg() + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16") + + #TODO: should I check if the abundaces above end up in ~1 (?) + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin", "envelope_binding_energy"]: + setattr(merged_star, key, np.nan) + + + elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: + and s2 is in LIST_ACCEPTABLE_STATES_FOR_HMS): + + merged_star.mass = star_base.mass + comp.mass + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + # as above but opposite stars + elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_HMS: + and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + + merged_star = comp + merged_star.mass = star_base.mass + comp.mass + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + + elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: + and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(comp, key) + setattr(merged_star, key,current) + + # weighted central abundances if merging cores. Else only from star_base + if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core + continue # the central abundances are kept as the ones of star_base + elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core + merged_star.center_h1 = comp.center_h1 + merged_star.center_he4 = comp.center_he4 + merged_star.center_c12 = comp.center_c12 + merged_star.center_n14 = comp.center_n14 + merged_star.center_o16 = comp.center_o16 + elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + else: + warnings.warn("weird compbination of CO core masses during merging") + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: + and s2 is in LIST_ACCEPTABLE_STATES_FOR_HeMS): + + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(comp, key) + setattr(merged_star, key,current) + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + # as above but opposite stars + elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_HeMS : + and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + + merged_star = comp + + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(star_base, key) + setattr(merged_star, key,current) + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: + and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTHeMS): + + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(comp, key) + setattr(merged_star, key,current) + + # weighted central abundances if merging cores. Else only from star_base + if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core + continue # the central abundances are kept as the ones of star_base + elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core + merged_star.center_h1 = comp.center_h1 + merged_star.center_he4 = comp.center_he4 + merged_star.center_c12 = comp.center_c12 + merged_star.center_n14 = comp.center_n14 + merged_star.center_o16 = comp.center_o16 + elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") + else: + warnings.warn("weird compbination of CO core masses during merging") + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + # as above but the opposite stars + elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTHeMS: + and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + + merged_star = comp + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(star_base, key) + setattr(merged_star, key,current) + + # weighted central abundances if merging cores. Else only from star_base + if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core + continue # the central abundances are kept as the ones of star_base + elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core + merged_star.center_h1 = comp.center_h1 + merged_star.center_he4 = comp.center_he4 + merged_star.center_c12 = comp.center_c12 + merged_star.center_n14 = comp.center_n14 + merged_star.center_o16 = comp.center_o16 + elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") + else: + warnings.warn("weird compbination of CO core masses during merging") + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + + elif (s1 is in STAR_STATES_HE_RICH: + and s2 is in STAR_STATES_HE_RICH): + + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(comp, key) + setattr(merged_star, key,current) + + # weighted central abundances if merging cores. Else only from star_base + if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core + continue # the central abundances are kept as the ones of star_base + elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core + merged_star.center_h1 = comp.center_h1 + merged_star.center_he4 = comp.center_he4 + merged_star.center_c12 = comp.center_c12 + merged_star.center_n14 = comp.center_n14 + merged_star.center_o16 = comp.center_o16 + elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") + else: + warnings.warn("weird compbination of CO core masses during merging") + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + elif (s1 is in STAR_STATES_HE_RICH: + and s2 is in ["WD"]): + + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(comp, "mass") + setattr(merged_star, key,current) + + # weighted central abundances if merging cores. Else only from star_base + if (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core + merged_star.center_h1 = comp.center_h1 + merged_star.center_he4 = comp.center_he4 + merged_star.center_c12 = comp.center_c12 + merged_star.center_n14 = comp.center_n14 + merged_star.center_o16 = comp.center_o16 + elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): + merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") + else: + warnings.warn("weird compbination of CO core masses during merging") + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + + elif (s1 is in STAR_STATES_HE_RICH: + and s2 is in ["NS", "BH"]): + merged_star = comp + + else: + print("Combination of merging star states not expected: ", s1, s2) + + # ad hoc spin of merged star to be used in the detached step + merged_star.surf_avg_omega_div_omega_crit = merger_critical_rot + + return merged_star, None + +''' + + def __call__(self,binary): + # FOR THIS PR, merged step does nothing! + ''' + if binary.state == "merged": + if binary.event == 'oMerging1': + binary.star_1,binary.star_2 = merged_star_properties(binary.star_1,binary.star_2) + elif binary.event == 'oMerging2': + binary.star_2,binary.star_1 = merged_star_properties(binary.star_2,binary.star_1) + else: + raise ValueError("binary.state='merged' but binary.event != 'oMerging1/2'") + else: + raise ValueError("step_merging initated but binary.state != 'merged'") + + binary.event == None + + super().__call__(binary) + ''' + pass diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index cf35f72a9d..7f61fa320c 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1231,12 +1231,13 @@ def orbital_kick(self, binary): new_separation, binary.star_1.mass, binary.star_2.mass ) for key in BINARYPROPERTIES: - if key not in ['V_sys', 'nearest_neighbour_distance']: + if key not in ['V_sys', 'nearest_neighbour_distance', 'state']: setattr(binary, key, None) # if key is 'nearest_neighbour_distance': # setattr(binary, key, ['None', 'None', 'None']) binary.separation = new_separation - binary.state = "detached" + if binary.state is not "disrupted": + binary.state = "detached" binary.event = None binary.time = binary.time_history[-1] binary.eccentricity = binary.eccentricity_history[-1] @@ -1327,12 +1328,13 @@ def orbital_kick(self, binary): new_separation, binary.star_1.mass, binary.star_2.mass ) for key in BINARYPROPERTIES: - if key not in ['V_sys', 'nearest_neighbour_distance']: + if key not in ['V_sys', 'nearest_neighbour_distance', 'state']: setattr(binary, key, None) # if key is 'nearest_neighbour_distance': # setattr(binary, key, ['None', 'None', 'None']) binary.separation = new_separation - binary.state = "detached" + if binary.state is not "disrupted": + binary.state = "detached" binary.event = None binary.time = binary.time_history[-1] binary.eccentricity = binary.eccentricity_history[-1] @@ -1408,236 +1410,12 @@ def orbital_kick(self, binary): mean_anomaly = np.random.uniform(0, 2 * np.pi) binary.star_2.natal_kick_array[3] = mean_anomaly - # The binary exist: flag_binary is True if the binary is not disrupted - flag_binary = True - - # eccentricity before the SN - epre = binary.eccentricity - # the orbital semimajor axis is the orbital separation - Apre = binary.separation - # Eq 16, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # for eccentric anomaly - E_ma = sp.optimize.brentq( - lambda x: mean_anomaly - x + epre * np.sin(x), 0, 2 * np.pi - ) - # Eq 15, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # orbital separation at the time of the exlosion - rpre = Apre * (1.0 - epre * np.cos(E_ma)) - - # load constants in CGS - G = const.standard_cgrav - - # Convert inputs to CGS - M_he_star = M_he_star * const.Msun - M_companion = M_companion * const.Msun - M_compact_object = M_compact_object * const.Msun - Apre = Apre * const.Rsun - Vkick = Vkick * const.km2cm - rpre = rpre * const.Rsun - - # get useful quantity - sin_theta = np.sqrt(1 - (cos_theta ** 2)) - - # get kicks componets in the coordinate system - Vkx = Vkick * sin_theta * np.sin(phi) - Vky = Vkick * cos_theta - Vkz = Vkick * sin_theta * np.cos(phi) - - # Eq 1, in Kalogera, V. 1996, ApJ, 471, 352 - # extended to Eq 17 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # Vr is velocity of preSN He core relative to M_companion, directed - # along the positive y axis - Vr = np.sqrt(G * (M_he_star + M_companion) * (2.0 / rpre - 1.0 / Apre)) - Mtot = M_compact_object + M_companion - - # Eq 3, in Kalogera, V. 1996, ApJ, 471, 352 - # extended to Eq 13, in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # get the orbital separation post SN - Apost = ((2.0 / rpre) - - (((Vkick ** 2) + (Vr ** 2) + (2 * Vky * Vr)) / (G * Mtot)) - ) ** -1 - - # Eq 18, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # psi: is the polar angle of the position vector of the CO with respect - # to its pre-SN orbital velocity in the companions frame. - sin_psi = np.round( - np.sqrt(G * (M_he_star + M_companion) * (1 - epre ** 2) * Apre) - / (rpre * Vr), 5) - cos_psi = np.sqrt(1 - sin_psi ** 2) - - # Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 - # extended to Eq 14 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # get the eccentricity post SN - x = ((Vkz ** 2 + (sin_psi * (Vr + Vky) - cos_psi * Vkx) ** 2) - * rpre ** 2 - / (G * Mtot * Apost)) - - # catch negative values, i.e. disrupted binaries - if 1.-x < 0.: - epost = np.nan - else: - epost = np.sqrt(1 - x) - - # Eq 34, in Kalogera, V. 1996, ApJ, 471, 352 - # V_sys: is the resulting center of mass velocity of the system - # IN THE TRANSLATED COMOVING FRAME, imparted by the SN - VSx = M_compact_object * Vkx / Mtot - VSy = ( - M_compact_object * Vky - - ( - (M_he_star - M_compact_object) - * M_companion - * Vr - / (M_he_star + M_companion) - ) - ) / Mtot - VSz = M_compact_object * Vkz / Mtot - # V_sys = np.sqrt(VSx ** 2 + VSy ** 2 + VSz ** 2) - - # Eq 5, in Kalogera, V. 1996, ApJ, 471, 352: - # calculate the tilt of the orbital plane after the SN - tilt = np.arccos((Vky + Vr) / ((Vky + Vr) ** 2 + Vkz ** 2) ** (1. / 2)) - - def SNCheck( - M_he_star, - M_companion, - M_compact_object, - rpre, - Apost, - epost, - Vr, - Vkick, - cos_theta, - verbose, - ): - """Check that the binary is not disrupted. - - Parameters - ---------- - M_he_star : double - Helium star mass before the SN in g. - M_companion : double - Companion star mass in g. - M_compact_object : double - Compact object mass left by the SN in g. - rpre : double - Oribtal separation at the time of the exlosion in cm. If the - eccentricity pre SN is 0 this correpond to Apre. - Apost : double - Orbital separtion after the SN in cm. - epost : double - Eccentricity after the SN. - Vr : double - Velocity of pre-SN He core relative to M_companion, directed - along the positive y axis in cm/s. - Vkick : double - Kick velocity in cm/s. - cos_theta : double - The cosine of the angle between pre- & post-SN orbital planes. - - Returns - ------- - flag_binary : bool - flag_binary is True if the binary is not disrupted. - - References - ---------- - .. [1] Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 - - .. [2] Kalogera, V. & Lorimer, D.R. 2000, ApJ, 530, 890 - - """ - # flag_binary is True if the binary is not disrupted - flag_binary = True - Mtot_pre = M_he_star + M_companion - Mtot_post = M_compact_object + M_companion - - # Define machine precision (we can probaly lower this number) - err = const.SNcheck_ERR - - # SNflag1: Eq. 21, Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 (with typo fixed) - # from Eq. 10, Flannery, B.P. & van den Heuvel, E.P.J. 1975, A&A, 39, 61 - # Continuity demands post-SN orbit to pass through preSN positions. - # Updated to work for eccentric orbits, - # see Eq. 15 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - SNflag1 = (1 - epost - rpre / Apost <= err) and ( - rpre / Apost - (1 + epost) <= err - ) - - # SNflag2: Equations 22-23, Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 - # (see, e.g., Kalogera, V. & Lorimer, D.R. 2000, ApJ, 530, 890) - tmp1 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr - 1) ** 2 - tmp2 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr + 1) ** 2 - SNflag2 = ((rpre / Apost - tmp1 < err) - and (err > tmp2 - rpre / Apost)) - - # SNflag3: check that epost does not exeed 1 or is nan - if epost >= 1.0 or np.isnan(epost): - SNflag3 = False - else: - SNflag3 = True - - SNflags = [SNflag1, SNflag2, SNflag3] - - if verbose: - print() - print("The orbital checks are:", SNflags) - print() - print("1. Post-SN orbit must pass through pre-SN positions.") - print("2. Lower and upper limits on amount of orbital " - "contraction or expansion that can take place for a " - "given amount of mass loss and a given magnitude of the " - "kick velocity.") - print("3. Checks that e_post is not larger than 1 or nan.") - - # check if the supernova is valid and doesn't disrupt the system - if not all(SNflags): - flag_binary = False - - return flag_binary - - # check if the binary is disrupted - flag_binary = SNCheck(M_he_star, M_companion, M_compact_object, rpre, - Apost, epost, Vr, Vkick, cos_theta, - verbose=self.verbose) - - # update the binary object - if flag_binary: - # update the tilt - if binary.event == "CC1": - binary.star_1.spin_orbit_tilt = tilt - elif binary.event == "CC2": - binary.star_2.spin_orbit_tilt = tilt - else: - raise ValueError("This should never happen!") - - # compute new orbital period before reseting the binary properties - - for key in BINARYPROPERTIES: - if key is not 'nearest_neighbour_distance': - setattr(binary, key, None) - binary.state = "detached" - binary.event = None - binary.separation = Apost / const.Rsun - binary.eccentricity = epost - binary.V_sys = np.array([VSx / const.km2cm, VSy / const.km2cm, VSz - / const.km2cm]) - binary.time = binary.time_history[-1] - # in future we will make the orbital period a callable property - new_orbital_period = orbital_period_from_separation( - binary.separation, binary.star_1.mass, binary.star_2.mass) - binary.orbital_period = new_orbital_period - binary.mass_transfer_case = 'None' - else: - # update the tilt - if binary.event == "CC1": - binary.star_1.spin_orbit_tilt = np.nan - elif binary.event == "CC2": - binary.star_2.spin_orbit_tilt = np.nan - else: - raise ValueError("This should never happen!") + # update the orbit + if binary.state == "disrupted": + #the binary was already disrupted before the SN + # update the binary object which was disrupted already before the SN for key in BINARYPROPERTIES: if key is not 'nearest_neighbour_distance': setattr(binary, key, None) @@ -1650,6 +1428,251 @@ def SNCheck( binary.orbital_period = np.nan binary.mass_transfer_case = 'None' + else: + # the binary is not disrupted at least before the SN + # The binary exists : flag_binary is True at least before the SN + flag_binary = True + + # eccentricity before the SN + epre = binary.eccentricity + # the orbital semimajor axis is the orbital separation + Apre = binary.separation + # Eq 16, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # for eccentric anomaly + E_ma = sp.optimize.brentq( + lambda x: mean_anomaly - x + epre * np.sin(x), 0, 2 * np.pi + ) + # Eq 15, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # orbital separation at the time of the exlosion + rpre = Apre * (1.0 - epre * np.cos(E_ma)) + + # load constants in CGS + G = const.standard_cgrav + + # Convert inputs to CGS + M_he_star = M_he_star * const.Msun + M_companion = M_companion * const.Msun + M_compact_object = M_compact_object * const.Msun + Apre = Apre * const.Rsun + Vkick = Vkick * const.km2cm + rpre = rpre * const.Rsun + + # get useful quantity + sin_theta = np.sqrt(1 - (cos_theta ** 2)) + + # get kicks componets in the coordinate system + Vkx = Vkick * sin_theta * np.sin(phi) + Vky = Vkick * cos_theta + Vkz = Vkick * sin_theta * np.cos(phi) + + # Eq 1, in Kalogera, V. 1996, ApJ, 471, 352 + # extended to Eq 17 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # Vr is velocity of preSN He core relative to M_companion, directed + # along the positive y axis + Vr = np.sqrt(G * (M_he_star + M_companion) * (2.0 / rpre - 1.0 / Apre)) + Mtot = M_compact_object + M_companion + + # Eq 3, in Kalogera, V. 1996, ApJ, 471, 352 + # extended to Eq 13, in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # get the orbital separation post SN + Apost = ((2.0 / rpre) + - (((Vkick ** 2) + (Vr ** 2) + (2 * Vky * Vr)) / (G * Mtot)) + ) ** -1 + + # Eq 18, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # psi: is the polar angle of the position vector of the CO with respect + # to its pre-SN orbital velocity in the companions frame. + sin_psi = np.round( + np.sqrt(G * (M_he_star + M_companion) * (1 - epre ** 2) * Apre) + / (rpre * Vr), 5) + cos_psi = np.sqrt(1 - sin_psi ** 2) + + # Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 + # extended to Eq 14 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # get the eccentricity post SN + x = ((Vkz ** 2 + (sin_psi * (Vr + Vky) - cos_psi * Vkx) ** 2) + * rpre ** 2 + / (G * Mtot * Apost)) + + # catch negative values, i.e. disrupted binaries + if 1.-x < 0.: + epost = np.nan + else: + epost = np.sqrt(1 - x) + + # Eq 34, in Kalogera, V. 1996, ApJ, 471, 352 + # V_sys: is the resulting center of mass velocity of the system + # IN THE TRANSLATED COMOVING FRAME, imparted by the SN + VSx = M_compact_object * Vkx / Mtot + VSy = ( + M_compact_object * Vky + - ( + (M_he_star - M_compact_object) + * M_companion + * Vr + / (M_he_star + M_companion) + ) + ) / Mtot + VSz = M_compact_object * Vkz / Mtot + # V_sys = np.sqrt(VSx ** 2 + VSy ** 2 + VSz ** 2) + + # Eq 5, in Kalogera, V. 1996, ApJ, 471, 352: + # calculate the tilt of the orbital plane after the SN + tilt = np.arccos((Vky + Vr) / ((Vky + Vr) ** 2 + Vkz ** 2) ** (1. / 2)) + + + def SNCheck( + M_he_star, + M_companion, + M_compact_object, + rpre, + Apost, + epost, + Vr, + Vkick, + cos_theta, + verbose, + ): + """Check that the binary is not disrupted. + + Parameters + ---------- + M_he_star : double + Helium star mass before the SN in g. + M_companion : double + Companion star mass in g. + M_compact_object : double + Compact object mass left by the SN in g. + rpre : double + Oribtal separation at the time of the exlosion in cm. If the + eccentricity pre SN is 0 this correpond to Apre. + Apost : double + Orbital separtion after the SN in cm. + epost : double + Eccentricity after the SN. + Vr : double + Velocity of pre-SN He core relative to M_companion, directed + along the positive y axis in cm/s. + Vkick : double + Kick velocity in cm/s. + cos_theta : double + The cosine of the angle between pre- & post-SN orbital planes. + + Returns + ------- + flag_binary : bool + flag_binary is True if the binary is not disrupted. + + References + ---------- + .. [1] Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 + + .. [2] Kalogera, V. & Lorimer, D.R. 2000, ApJ, 530, 890 + + """ + # flag_binary is True if the binary is not disrupted + flag_binary = True + Mtot_pre = M_he_star + M_companion + Mtot_post = M_compact_object + M_companion + + # Define machine precision (we can probaly lower this number) + err = const.SNcheck_ERR + + # SNflag1: Eq. 21, Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 (with typo fixed) + # from Eq. 10, Flannery, B.P. & van den Heuvel, E.P.J. 1975, A&A, 39, 61 + # Continuity demands post-SN orbit to pass through preSN positions. + # Updated to work for eccentric orbits, + # see Eq. 15 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + SNflag1 = (1 - epost - rpre / Apost <= err) and ( + rpre / Apost - (1 + epost) <= err + ) + + # SNflag2: Equations 22-23, Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 + # (see, e.g., Kalogera, V. & Lorimer, D.R. 2000, ApJ, 530, 890) + tmp1 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr - 1) ** 2 + tmp2 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr + 1) ** 2 + SNflag2 = ((rpre / Apost - tmp1 < err) + and (err > tmp2 - rpre / Apost)) + + # SNflag3: check that epost does not exeed 1 or is nan + if epost >= 1.0 or np.isnan(epost): + SNflag3 = False + else: + SNflag3 = True + + SNflags = [SNflag1, SNflag2, SNflag3] + + if verbose: + print() + print("The orbital checks are:", SNflags) + print() + print("1. Post-SN orbit must pass through pre-SN positions.") + print("2. Lower and upper limits on amount of orbital " + "contraction or expansion that can take place for a " + "given amount of mass loss and a given magnitude of the " + "kick velocity.") + print("3. Checks that e_post is not larger than 1 or nan.") + + # check if the supernova is valid and doesn't disrupt the system + if not all(SNflags): + flag_binary = False + + return flag_binary + + # check if the binary is disrupted + flag_binary = SNCheck(M_he_star, M_companion, M_compact_object, rpre, + Apost, epost, Vr, Vkick, cos_theta, + verbose=self.verbose) + + # update the binary object which was bound at least before the SN + if flag_binary: + # update the tilt + if binary.event == "CC1": + binary.star_1.spin_orbit_tilt = tilt + elif binary.event == "CC2": + binary.star_2.spin_orbit_tilt = tilt + else: + raise ValueError("This should never happen!") + + # compute new orbital period before reseting the binary properties + + for key in BINARYPROPERTIES: + if key is not 'nearest_neighbour_distance': + setattr(binary, key, None) + + binary.state = "detached" + binary.event = None + binary.separation = Apost / const.Rsun + binary.eccentricity = epost + binary.V_sys = np.array([VSx / const.km2cm, VSy / const.km2cm, VSz + / const.km2cm]) + binary.time = binary.time_history[-1] + # in future we will make the orbital period a callable property + new_orbital_period = orbital_period_from_separation( + binary.separation, binary.star_1.mass, binary.star_2.mass) + binary.orbital_period = new_orbital_period + binary.mass_transfer_case = 'None' + else: + # update the tilt + if binary.event == "CC1": + binary.star_1.spin_orbit_tilt = np.nan + elif binary.event == "CC2": + binary.star_2.spin_orbit_tilt = np.nan + else: + raise ValueError("This should never happen!") + + for key in BINARYPROPERTIES: + if key is not 'nearest_neighbour_distance': + setattr(binary, key, None) + binary.state = "disrupted" + binary.event = None + binary.separation = np.nan + binary.eccentricity = np.nan + binary.V_sys = np.array([0, 0, 0]) + binary.time = binary.time_history[-1] + binary.orbital_period = np.nan + binary.mass_transfer_case = 'None' + """ ##### Generating the CCSN SN kick of a single star ##### """ diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 3efac6303b..f0dc434d58 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -69,6 +69,7 @@ STAR_STATES_HE_RICH_EVOLVABLE.append('H-rich_non_burning') BINARY_STATES_ALL = [ + 'initially_single_star', 'detached', 'RLO1', 'RLO2', @@ -81,7 +82,7 @@ BINARY_EVENTS_ALL = [ None, 'CC1', - 'CC2' + 'CC2', 'ZAMS', 'oRLO1', 'oRLO2', @@ -92,7 +93,9 @@ 'CO_contact', 'redirect', 'MaxTime_exceeded', - 'maxtime' + 'maxtime', + 'oMerging1', + 'oMerging2' ] @@ -187,7 +190,8 @@ BINARY_STATES_CC = BINARY_STATES_ALL.copy() -BINARY_STATES_CC.remove('disrupted') +#BINARY_STATES_CC = BINARY_STATES_ALL.copy() +#BINARY_STATES_CC.remove('disrupted') for b in BINARY_STATES_CC: for s1 in STAR_STATES_CC: @@ -204,7 +208,7 @@ # catch states to be ended -for b in ['merged', 'disrupted', 'initial_RLOF', +for b in ['initial_RLOF', 'detached (Integration failure)', 'detached (GridMatchingFailed)', 'RLO2 (OutsideGrid)']: for s1 in STAR_STATES_ALL: @@ -213,6 +217,38 @@ POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' +for b in ['initially_single_star']: + for s1 in STAR_STATES_ALL: + for s2 in STAR_STATES_ALL: + for e in BINARY_EVENTS_ALL: + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end'#'step_initially_single' + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end'#'step_initially_single' + +BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED = BINARY_EVENTS_ALL.copy() +[BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED.remove(x) for x in ['CC1','CC2','MaxTime_exceeded','maxtime']] + +for b in ['disrupted']: + for s1 in STAR_STATES_ALL: + for s2 in STAR_STATES_ALL: + for e in BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED: + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_disrupted' + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_disrupted' +# if we have two compcat objects in a disrupted binary, we stop the evolution. +for b in ['disrupted']: + for s1 in STAR_STATES_CO: + for s2 in STAR_STATES_CO: + for e in BINARY_EVENTS_ALL: + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' + + +for b in ['merged']: + for s1 in STAR_STATES_ALL: + for s2 in STAR_STATES_ALL: + for e in ['oMerging1', 'oMerging2']: + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' #'step_merged' + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' #'step_merged' + # catch initial_RLO states for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: diff --git a/posydon/binary_evol/simulationproperties.py b/posydon/binary_evol/simulationproperties.py index a936d30098..76fab5fc61 100644 --- a/posydon/binary_evol/simulationproperties.py +++ b/posydon/binary_evol/simulationproperties.py @@ -100,14 +100,14 @@ def load_steps(self, verbose=False): def close(self): """Close hdf5 files before exiting.""" from posydon.binary_evol.MESA.step_mesa import MesaGridStep - from posydon.binary_evol.DT.step_detached import detached_step + from posydon.binary_evol.DT.step_detached import detached_step all_step_funcs = [getattr(self, key) for key, val in self.__dict__.items() if 'step_' in key] for step_func in all_step_funcs: if isinstance(step_func, MesaGridStep): step_func.close() elif isinstance(step_func, detached_step): - for grid_interpolator in [step_func.grid1, step_func.grid2]: + for grid_interpolator in [step_func.grid_Hrich, step_func.grid_strippedHe]: grid_interpolator.close() def pre_evolve(self, binary): diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index ab252b96f8..7d5e20e936 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -34,6 +34,7 @@ import os from tqdm import tqdm import psutil +import random from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import SingleStar @@ -64,7 +65,7 @@ # BinaryPopulation will enforce a constant metallicity accross all steps that # load stellar or binary models by checked this list of steps. STEP_NAMES_LOADING_GRIDS = [ - 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_detached' + 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_detached','step_isolated','step_disrupted' ] class BinaryPopulation: @@ -84,7 +85,9 @@ def __init__(self, **kwargs): self.kwargs = default_kwargs.copy() for key, arg in kwargs.items(): self.kwargs[key] = arg - + # Have a binary fraction change the number_of binaries. + #Eirini's change + self.binary_fraction = self.kwargs.get('binary_fraction') self.number_of_binaries = self.kwargs.get('number_of_binaries') self.population_properties = self.kwargs.get('population_properties', @@ -240,6 +243,7 @@ def _safe_evolve(self, **kwargs): for j, index in enumerate(indices_for_iter): if kwargs.get('from_hdf', False): + #generator binary = self.manager.from_hdf(index, restore=True).pop() else: binary = self.manager.generate(index=index, **self.kwargs) @@ -249,6 +253,7 @@ def _safe_evolve(self, **kwargs): try: binary.evolve() except Exception: + #print(traceback.print_exc()) binary.event = 'FAILED' binary.traceback = traceback.format_exc() if len(w) > 0: @@ -754,7 +759,7 @@ def __init__(self, sampler=generate_independent_samples, self.kwargs = kwargs.copy() self.sampler = sampler self.star_formation = kwargs.get('star_formation', 'burst') - + self.binary_fraction = kwargs.get('binary_fraction', 1) def reset_rng(self): """Reset the RNG with the stored entropy.""" self._num_gen = 0 @@ -779,6 +784,7 @@ def get_binary_by_iter(self, n=1, **kwargs): def draw_initial_samples(self, orbital_scheme='separation', **kwargs): """Generate all random varibles.""" + binary_fraction = self.kwargs.get('binary_fraction', 1) if not ('RNG' in kwargs.keys()): kwargs['RNG'] = self.RNG # a, e, M_1, M_2, P @@ -801,6 +807,7 @@ def draw_initial_samples(self, orbital_scheme='separation', **kwargs): output_dict = { 'binary_index': indices, + 'binary_fraction':binary_fraction, 'time': formation_times, 'separation': separation, 'eccentricity': eccentricity, @@ -830,46 +837,94 @@ def draw_initial_binary(self, **kwargs): output = self.draw_initial_samples(**sampler_kwargs) default_index = output['binary_index'].item() + #Eirini's comments: # Randomly generated variables - formation_time = output['time'].item() - separation = output['separation'].item() - orbital_period = output['orbital_period'].item() - eccentricity = output['eccentricity'].item() - m1 = output['S1_mass'].item() - m2 = output['S2_mass'].item() - Z_div_Zsun = kwargs.get('metallicity', 1.) - zams_table = {1.: 2.703e-01, - 0.1: 2.511e-01, - 0.01: 2.492e-01, - 0.001: 2.49e-01, - 0.0001: 2.49e-01} - Y = zams_table[Z_div_Zsun] - Z = Z_div_Zsun*Zsun - X = 1. - Z - Y - - binary_params = dict( - index=kwargs.get('index', default_index), - time=formation_time, - state="detached", - event="ZAMS", - separation=separation, - orbital_period=orbital_period, - eccentricity=eccentricity, - ) - star1_params = dict( - mass=m1, - state="H-rich_Core_H_burning", - metallicity=Z, - center_h1=X, - center_he4=Y, - ) - star2_params = dict( - mass=m2, - state="H-rich_Core_H_burning", - metallicity=Z, - center_h1=X, - center_he4=Y, - ) + + + if self.RNG.uniform() < self.binary_fraction: + formation_time = output['time'].item() + separation = output['separation'].item() + orbital_period = output['orbital_period'].item() + eccentricity = output['eccentricity'].item() + m1 = output['S1_mass'].item() + m2 = output['S2_mass'].item() + Z_div_Zsun = kwargs.get('metallicity', 1.) + zams_table = {1.: 2.703e-01, + 0.1: 2.511e-01, + 0.01: 2.492e-01, + 0.001: 2.49e-01, + 0.0001: 2.49e-01} + Y = zams_table[Z_div_Zsun] + Z = Z_div_Zsun*Zsun + X = 1. - Z - Y + + binary_params = dict( + index=kwargs.get('index', default_index), + time=formation_time, + state="detached", + event="ZAMS", + separation=separation, + orbital_period=orbital_period, + eccentricity=eccentricity, + ) + star1_params = dict( + mass=m1, + state="H-rich_Core_H_burning", + metallicity=Z, + center_h1=X, + center_he4=Y, + ) + star2_params = dict( + mass=m2, + state="H-rich_Core_H_burning", + metallicity=Z, + center_h1=X, + center_he4=Y, + ) + #If binary_fraction not default a initially single star binary is created. + else: + formation_time = output['time'].item() + separation = output['separation'].item() + orbital_period = output['orbital_period'].item() + eccentricity = output['eccentricity'].item() + m1 = output['S1_mass'].item() + m2 = output['S2_mass'].item() + Z_div_Zsun = kwargs.get('metallicity', 1.) + zams_table = {1.: 2.703e-01, + 0.1: 2.511e-01, + 0.01: 2.492e-01, + 0.001: 2.49e-01, + 0.0001: 2.49e-01} + Y = zams_table[Z_div_Zsun] + Z = Z_div_Zsun*Zsun + X = 1. - Z - Y + + binary_params = dict( + index=kwargs.get('index', default_index), + time=formation_time, + state="initially_single_star", + event="ZAMS", + separation=separation, + orbital_period=orbital_period, + eccentricity=eccentricity, + ) + star1_params = dict( + mass=m1, + state="H-rich_Core_H_burning", + metallicity=Z, + center_h1=X, + center_he4=Y, + ) + star2_params = dict( + mass=m2, + state="BH", + metallicity=Z, + center_h1=X, + center_he4=Y, + ) + #do all of the above but with state = "initial_single star" + #in this case the second star can be a compact object. + binary = BinaryStar(**binary_params, star_1=SingleStar(**star1_params), diff --git a/posydon/popsyn/defaults.py b/posydon/popsyn/defaults.py index 9ef830148e..1406ebd0c7 100644 --- a/posydon/popsyn/defaults.py +++ b/posydon/popsyn/defaults.py @@ -15,7 +15,10 @@ # Size of the population 'number_of_binaries': 100, - + #Eirini's changes + #Binary fraction + 'binary_fraction' : 1, + # Star Formation History 'star_formation': 'constant', # burst_time: 0, diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 9c8df1cc68..04214f1efc 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -117,6 +117,12 @@ verbose = False # True False +[step_disrupted] + import = ['posydon.binary_evol.DT.step_disrupted','DisruptedStep'] + + + + [step_CE] import = ['posydon.binary_evol.CE.step_CEE', 'StepCEE'] absolute_import = None @@ -239,6 +245,8 @@ # `None` uses system entropy (recommended) number_of_binaries = 100 # int + binary_fraction = 1 + # float 0< fraction <=1 star_formation = 'constant' # 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram' max_simulation_time = 13.8e9 From 871c40de45c6236e0952a71fbcc5bfb37f67b7df Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 18 May 2023 19:22:55 +0200 Subject: [PATCH 084/319] small changes to solve issues in accepted PR35 (#74) --- posydon/binary_evol/DT/step_detached.py | 6 ++++-- posydon/popsyn/binarypopulation.py | 10 +++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 84707c784b..6d5c6b2406 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -312,7 +312,7 @@ def __init__( matching_method="minimize", initial_mass=None, rootm=None, - verbose=1, + verbose=False, do_wind_loss=True, do_tides=True, do_gravitational_radiation=True, @@ -905,7 +905,7 @@ def sq_diff_function(x): f'{star.he_core_mass:.3f}', f'{star.center_c12:.4f}' ) - return initials, htrack + return initials[0], initials[1], htrack def __repr__(self): """Return the type of evolution type.""" @@ -993,6 +993,7 @@ def __call__(self, binary): elif self.non_existent_companion == 1: # we force primary.co=True for all isolated evolution, # where the secondary is the one evolving one + primary = binary.star_1 primary.co = True primary.htrack = False secondary = binary.star_2 @@ -1004,6 +1005,7 @@ def __call__(self, binary): raise Exception("State not recognized!") elif self.non_existent_companion == 2: + primary = binary.star_2 primary.co = True primary.htrack = False secondary = binary.star_1 diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 7d5e20e936..557bcbc83e 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -85,7 +85,7 @@ def __init__(self, **kwargs): self.kwargs = default_kwargs.copy() for key, arg in kwargs.items(): self.kwargs[key] = arg - # Have a binary fraction change the number_of binaries. + # Have a binary fraction change the number_of binaries. #Eirini's change self.binary_fraction = self.kwargs.get('binary_fraction') self.number_of_binaries = self.kwargs.get('number_of_binaries') @@ -243,7 +243,7 @@ def _safe_evolve(self, **kwargs): for j, index in enumerate(indices_for_iter): if kwargs.get('from_hdf', False): - #generator + #generator binary = self.manager.from_hdf(index, restore=True).pop() else: binary = self.manager.generate(index=index, **self.kwargs) @@ -840,7 +840,7 @@ def draw_initial_binary(self, **kwargs): #Eirini's comments: # Randomly generated variables - + if self.RNG.uniform() < self.binary_fraction: formation_time = output['time'].item() separation = output['separation'].item() @@ -923,8 +923,8 @@ def draw_initial_binary(self, **kwargs): center_he4=Y, ) #do all of the above but with state = "initial_single star" - #in this case the second star can be a compact object. - + #in this case the second star can be a compact object. + binary = BinaryStar(**binary_params, star_1=SingleStar(**star1_params), From cd026adc1d5e3dc908a83f58909b04be0c93fcbb Mon Sep 17 00:00:00 2001 From: kasdaglie <112660893+kasdaglie@users.noreply.github.com> Date: Thu, 25 May 2023 10:10:25 -0400 Subject: [PATCH 085/319] Updating modules to newest versions for python 3.11 (#57) * updating modules to newest versions for python 3.11 * merge developmet and fix sintax warning in step_SN where is not was incorrectly used whencomparig strigs --------- Co-authored-by: ssbvr --- posydon/binary_evol/SN/step_SN.py | 10 ++++----- setup.py | 36 +++++++++++++++---------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 7f61fa320c..b7c359f2b3 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1236,7 +1236,7 @@ def orbital_kick(self, binary): # if key is 'nearest_neighbour_distance': # setattr(binary, key, ['None', 'None', 'None']) binary.separation = new_separation - if binary.state is not "disrupted": + if binary.state != "disrupted": binary.state = "detached" binary.event = None binary.time = binary.time_history[-1] @@ -1333,7 +1333,7 @@ def orbital_kick(self, binary): # if key is 'nearest_neighbour_distance': # setattr(binary, key, ['None', 'None', 'None']) binary.separation = new_separation - if binary.state is not "disrupted": + if binary.state != "disrupted": binary.state = "detached" binary.event = None binary.time = binary.time_history[-1] @@ -1417,7 +1417,7 @@ def orbital_kick(self, binary): # update the binary object which was disrupted already before the SN for key in BINARYPROPERTIES: - if key is not 'nearest_neighbour_distance': + if key != 'nearest_neighbour_distance': setattr(binary, key, None) binary.state = "disrupted" binary.event = None @@ -1637,7 +1637,7 @@ def SNCheck( # compute new orbital period before reseting the binary properties for key in BINARYPROPERTIES: - if key is not 'nearest_neighbour_distance': + if key != 'nearest_neighbour_distance': setattr(binary, key, None) binary.state = "detached" @@ -1662,7 +1662,7 @@ def SNCheck( raise ValueError("This should never happen!") for key in BINARYPROPERTIES: - if key is not 'nearest_neighbour_distance': + if key != 'nearest_neighbour_distance': setattr(binary, key, None) binary.state = "disrupted" binary.event = None diff --git a/setup.py b/setup.py index 983716329a..91833dc318 100644 --- a/setup.py +++ b/setup.py @@ -61,34 +61,34 @@ # are all used in the example below for specifying specific version of the # packages that are compatbile with your software. install_requires = [ - 'numpy == 1.19.1', - 'scipy == 1.5.2', - 'iminuit == 1.4.9', - 'configparser == 5.0.0', - 'astropy == 4.0.1', - 'pandas == 1.3.0', - 'scikit-learn == 0.21.3', - 'matplotlib == 3.5.0', - 'matplotlib-label-lines == 0.3.8', - 'PyQt5 == 5.15.3', - 'h5py == 3.7.0', - 'psutil == 5.6.7', - 'tqdm == 4.48.2', - 'tables == 3.6.1', - 'progressbar2 == 4.0.0', + 'numpy == 1.24.2', + 'scipy == 1.10.1', + 'iminuit == 2.21.3', + 'configparser == 5.3.0', + 'astropy == 5.2.2', + 'pandas == 2.0.0', + 'scikit-learn == 1.2.2', + 'matplotlib == 3.7.1', + 'matplotlib-label-lines == 0.5.2', + 'PyQt5 == 5.15.9', + 'h5py == 3.8.0', + 'psutil == 5.9.4', + 'tqdm == 4.65.0', + 'tables == 3.8.0', + 'progressbar2 == 4.2.0', 'hurry.filesize == 0.9', ] tests_require = [ - "pytest == 6.2.2", - "pytest-cov >= 2.4.0", + "pytest == 7.3.1", + "pytest-cov >= 4.0.0", ] # For documenation extras_require = { "doc": [ "ipython", - "sphinx <= 4.2.0", + "sphinx == 6.1.3", "numpydoc", "sphinx_rtd_theme", "sphinxcontrib_programoutput", From aa78869a8c71edb03f041440ed11a3879296ada5 Mon Sep 17 00:00:00 2001 From: Michael Zevin Date: Thu, 25 May 2023 09:45:52 -0500 Subject: [PATCH 086/319] Added script for estimating detection probabilities. These are estimated using grids of pre-calculated detection probabilities living at /projects/b1119/POSYDON_GRIDS/POSYDON_popsynth_data/v2/POSYDON_data/selection_effects/grids/pdet_grid.hdf5. This file contains pdets assuming a 3-detector HLV network operating at different sensitivities. (#82) --- .../popsyn/predict_detection_probabilities.py | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 posydon/popsyn/predict_detection_probabilities.py diff --git a/posydon/popsyn/predict_detection_probabilities.py b/posydon/popsyn/predict_detection_probabilities.py new file mode 100644 index 0000000000..118022e019 --- /dev/null +++ b/posydon/popsyn/predict_detection_probabilities.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Copyright (C) Michael Zevin + +""" +Simple utility for generating detection weights + +Uses grid of detection probabilities to estimate detection probabilities + +Anticipates data as Pandas dataframe with series ['m1', 'q', 'z', 'chieff'] +""" + +import numpy as np +import pandas as pd +import time + +from sklearn.neighbors import KNeighborsRegressor + +class KNNmodel(): + """ + K-nearest neighbor model that instantiates based on detection probability grid + + When instantiating, must supply path to the grid, and key that represents + GW network and sensitivity. + """ + + def __init__(self, grid_path, sensitivity_key, verbose=False): + """ + Instantiates KNNmodel class and trains the KNN. + + grid_path : string + Path to grid of detection probabilities. + + sensitivity_key : string + GW detector sensitivity and network configuration you want to use, + see arXiv:1304.0670v3 + detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public + available sensitivity keys (for Hanford, Livingston, Virgo network): + 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt + 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt + 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt + 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt + detection probabilities are calculated using the IMRPhenomXHM approximant with a network SNR threshold of 10 + + verbose : boolean + Adds verbosity. + """ + start = time.time() + if verbose: + print('\ntraining nearest neighbor algorithm...') + + # read in grid + grid = pd.read_hdf(grid_path, key=sensitivity_key) + + # get values from grid for training + pdets = np.asarray(grid['pdet']) + m1_grid = np.asarray(grid['m1']) + q_grid = np.asarray(grid['q']) + z_grid = np.asarray(grid['z']) + chieff_grid = np.asarray(grid['chieff']) + + # get bounds based on grid + m1_bounds = (np.round(m1_grid.min(), 5), np.round(m1_grid.max(), 5)) + q_bounds = (np.round(q_grid.min(), 5), np.round(q_grid.max(), 5)) + z_bounds = (np.round(z_grid.min(), 5), np.round(z_grid.max(), 5)) + chieff_bounds = (np.round(chieff_grid.min(), 5), np.round(chieff_grid.max(), 5)) + self.m1_bounds, self.q_bounds, self.z_bounds, self.chieff_bounds = m1_bounds, \ + q_bounds, z_bounds, chieff_bounds + + # normalize to unit cube + logm1_grid_norm = self.normalize(np.log10(m1_grid), np.log10(m1_bounds[0]), np.log10(m1_bounds[1])) + q_grid_norm = self.normalize(q_grid, q_bounds[0], q_bounds[1]) + logz_grid_norm = self.normalize(np.log10(z_grid), np.log10(z_bounds[0]), np.log10(z_bounds[1])) + chieff_grid_norm = self.normalize(chieff_grid, chieff_bounds[0], chieff_bounds[1]) + + # train nearest neighbor algorithm + X = np.transpose(np.vstack([logm1_grid_norm, q_grid_norm, logz_grid_norm, chieff_grid_norm])) + y = np.transpose(np.atleast_2d(pdets)) + nbrs = KNeighborsRegressor(n_neighbors=10, weights='distance', algorithm='ball_tree', leaf_size=30, p=2, metric='minkowski') + nbrs.fit(X, y) + + self.model = nbrs + if verbose: + print(' finished! It took {:0.2f}s to train the model on {:d} systems\n'.format(time.time()-start, len(pdets))) + + + def predict_pdet(self, data, verbose=False): + """ + Gives relative weight to each system in `data` based on its proximity to the points on the grid. + Each system in `data` should have a primary mass `m1`, mass ratio `q`, redshift `z`, and effective spin `chieff` + This function will determine detection probabilities using nearest neighbor algorithm in [log(m1), q, log(z), chieff] space + Need to specify bounds (based on the trained grid) so that the grid and data get normalized properly + + data : Pandas dataframe + Data you wish to predict detection probabilities for. + Required series in the dataframe: + 'm1' : primary source-frame mass + 'q' : mass ratio (secondary mass/primary mass) + 'z' : redshift of merger + 'chieff' : effective inspiral spin + + verbose : boolean + Adds verbosity. + """ + start = time.time() + if verbose: + print('determining detection probabilities for data...') + + # get values from dataset and normalize + m1_data = np.asarray(data['m1']) + q_data = np.asarray(data['q']) + z_data = np.asarray(data['z']) + chieff_data = np.asarray(data['chieff']) + + logm1_data_norm = self.normalize(np.log10(m1_data), np.log10(self.m1_bounds[0]), np.log10(self.m1_bounds[1])) + q_data_norm = self.normalize(q_data, self.q_bounds[0], self.q_bounds[1]) + logz_data_norm = self.normalize(np.log10(z_data), np.log10(self.z_bounds[0]), np.log10(self.z_bounds[1])) + chieff_data_norm = self.normalize(chieff_data, self.chieff_bounds[0], self.chieff_bounds[1]) + + # get pdets for the testing data + X_fit = np.transpose(np.vstack([logm1_data_norm, q_data_norm, + logz_data_norm, chieff_data_norm])) + pdets = self.model.predict(X_fit).flatten() + assert all([((p<=1) & (p>=0)) for p in pdets]), 'pdet is not between 0 and 1' + + if verbose: + print(' finished! It took {:0.2f}s to determine detection probabilities for {:d} systems'.format(time.time()-start, len(X_fit))) + return pdets + + + @staticmethod + def normalize(x, xmin, xmax, a=0, b=1): + """ + normalizes data on range [a,b] + """ + data_norm = (b-a)*(x-xmin) / (xmax-xmin) + a + return data_norm From 656bee477f708b822783d7ab9e75a4bcdef9cfe7 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 25 May 2023 16:46:13 +0200 Subject: [PATCH 087/319] =?UTF-8?q?[insane=20PR=20=F0=9F=A4=AF]=20POSYDON?= =?UTF-8?q?=20v2=20DCO=20population=20synthesis=20workflow=20(#63)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add synthetic population parser * bug fixes * cleaning * get DCO population at formation as df_synthetic, add t_inspiral and underlying stellar mass for rate calculation * add method to compute merger efficiency * add intrinsic and detectable populations * define all class variables * add visualisation modules * small edit * add rate calculation and SFR * add docstrings and parser of oneline dataframe * update pdet calculation to POSYDON selection effects * update sensitivity docstring --- posydon/popsyn/normalized_pop_mass.py | 2 + posydon/popsyn/rate_calculation.py | 707 +++++++++++++++++++++++ posydon/popsyn/star_formation_history.py | 213 ++++++- posydon/popsyn/synthetic_population.py | 627 +++++++++++++++++++- posydon/visualization/plot_dco.py | 102 ++++ posydon/visualization/plot_defaults.py | 12 + posydon/visualization/posydon.mplstyle | 32 + 7 files changed, 1679 insertions(+), 16 deletions(-) create mode 100644 posydon/popsyn/rate_calculation.py create mode 100644 posydon/visualization/plot_dco.py create mode 100644 posydon/visualization/posydon.mplstyle diff --git a/posydon/popsyn/normalized_pop_mass.py b/posydon/popsyn/normalized_pop_mass.py index 90e3822268..8be5353a9d 100644 --- a/posydon/popsyn/normalized_pop_mass.py +++ b/posydon/popsyn/normalized_pop_mass.py @@ -47,6 +47,8 @@ def initial_total_underlying_mass(df=None, **kwargs): initial_ZAMS_mass_2 = initial_ZAMS_mass[3] initial_ZAMS_TOTAL_mass = (sum(initial_ZAMS_mass_1) + sum(initial_ZAMS_mass_2)) + elif isinstance(df, float): + initial_ZAMS_TOTAL_mass = df else: sel = df['event'] == 'ZAMS' initial_ZAMS_TOTAL_mass = sum(df['S1_mass'][sel]+df['S2_mass'][sel]) diff --git a/posydon/popsyn/rate_calculation.py b/posydon/popsyn/rate_calculation.py new file mode 100644 index 0000000000..646a41fd95 --- /dev/null +++ b/posydon/popsyn/rate_calculation.py @@ -0,0 +1,707 @@ + +__author__ = ['Simone Bavera '] + +import os +import warnings +import numpy as np +import pandas as pd +from tqdm import tqdm +import scipy as sp +from scipy.interpolate import interp1d +from astropy import units as u +from astropy import constants as const # TODO: replace this in favour of POSYDON constats module +from astropy.cosmology import Planck15 as cosmology # TODO: update to Planck18 once we update astropy module +from astropy.cosmology import z_at_value +import posydon.popsyn.selection_effects as selection_effects +from posydon.utils.constants import Zsun +from posydon.popsyn.star_formation_history import (star_formation_rate, + mean_metallicity, + std_log_metallicity_dist, + get_illustrisTNG_data, + fractional_SFR_at_given_redshift) +from posydon.utils.data_download import PATH_TO_POSYDON_DATA + +PATH_TO_PDET_GRID = os.path.join(PATH_TO_POSYDON_DATA, 'selection_effects/pdet_grid.hdf5') + + +DEFAULT_MODEL = { + 'delta_t' : 100, # Myr + 'SFR' : 'IllustrisTNG', + 'sigma_SFR' : None, + 'Z_max' : 1., + 'select_one_met' : False, + 'dlogZ' : None, # e.g, [np.log10(0.0142/2),np.log10(0.0142*2)] + 'Zsun' : Zsun +} + +class Rates(object): + + def __init__(self, df, verbose=False, **kwargs): + """Compute DCO rates. + + Parameters + ---------- + df : object + Pandas dataframe containing the synthetic binary population. + delta_t : float + Cosmic time bin size used to bin distribute the synthetc binary + population. + SFR : string + Star-formation-rate history you want to use: + 'Madau+Dickinson14', 'Madau+Fragos17', 'Neijssel+19', 'IllustrisTNG' + sigma_SFR : string + Standard deviation of the trucated log-normal metallicity distribution + assumed for the star-formation rate history in the case you select + 'Madau+Dickinson14', 'Madau+Fragos17', 'Neijssel+19', + Z_max : float + The absolute maximum metallicity of the star formation rate history. + NOTE: This should be used when assuming a truncated log-normal + distribution of metallcities to not overpredict 1, also it can be + used with the IllustrisTNG SFR to prevent unphysically high + metallicities. + select_one_met : bool + If `True` your synthetic binary population should contain only one + descrete metallicity. + dlogZ : float or range + Used when `select_one_met=True` to select the metallicity range + around which you want to integrate the SFR history. If float value + value is provided we assume a symmetric range dlogZ/2 around the + provided metallcity else we consider the range provided + [Z_min, Z_max] which could also be asymmetric. + verbose : bool + `True` if you want the print statements. + + + TODO: add the definitios of the variables used by this class. + + """ + + self.df = df + self.verbose = verbose + + if kwargs: + for key in kwargs: + if key not in DEFAULT_MODEL: + raise ValueError(key + " is not a valid parameter name!") + for varname in DEFAULT_MODEL: + default_value = DEFAULT_MODEL[varname] + setattr(self, varname, kwargs.get(varname, default_value)) + else: + for varname in DEFAULT_MODEL: + default_value = DEFAULT_MODEL[varname] + setattr(self, varname, default_value) + + ###################################################### + ### DCO detection rate and merger rate density ### + ### see arXiv:1906.12257, arXiv:2010.16333, ### + ### arXiv:2106.15841, arXiv:221210924, ### + ### arXiv:2204.02619, arXiv:2011.10057 ### + ### arXiv:2012.02274 ### + ###################################################### + + def chi_eff(self, m_1, m_2, a_1, a_2, tilt_1, tilt_2): + return (m_1*a_1*np.cos(tilt_1)+m_2*a_2*np.cos(tilt_2))/(m_1+m_2) + + def m_chirp(self, m_1, m_2): + return (m_1*m_2)**(3./5)/(m_1+m_2)**(1./5) + + def mass_ratio(self, m_1, m_2): + q = m_2/m_1 + q[q>1.] = 1./q[q>1.] + return q + + def get_data(self, var, index=None): + """Resample class elements. + + Parameters + ---------- + var : string + Key of self.df. This method support a list of custom definitios for + DCO studies like q, m_tot, m_chirp, chi_eff. + index : list of int + List of indicies of the binaries of interest. + + Returns + ------- + array + Array containing the self.df[var][index]. + + """ + if var not in self.df: + # compute some useful quantities that are not defined in df_synthetic + if var == 'q': + values = self.mass_ratio(self.df["S1_mass"], self.df["S2_mass"]) + elif var == 'm_tot': + values = self.df["S1_mass"] + self.df["S2_mass"] + elif var == 'm_chirp': + values = self.m_chirp(self.df["S1_mass"], self.df["S2_mass"]) + elif var == 'chi_eff': + # check if tilts are provided + if ("tilt_BH1" not in self.df or "tilt_BH2" not in self.df): + warnings.warn('Spin tilts not in dataset! Assuming spins ' + 'are aligned to orbital angular momentum ' + 'to compute chi_eff!') + tilt_BH1 = np.zeros(len(self.df["S1_spin"])) + tilt_BH2 = tilt_BH1 + else: + tilt_BH1 = self.df["tilt_BH1"] + tilt_BH2 = self.df["tilt_BH2"] + values = self.chi_eff(self.df["S1_mass"], + self.df["S2_mass"], + self.df["S1_spin"], + self.df["S2_spin"], + tilt_BH1, + tilt_BH2) + else: + raise ValueError(f'Definition for {var} not available!') + else: + values = self.df[var] + + if index is not None: + return values[index].values + else: + return values.values + + def get_redshift_from_cosmic_time_interpolator(self): + """Interpolator to compute the cosmological redshift given the cosmic time. + + Returns + ------- + object + Returns the trained interpolator object. + + """ + # astropy z_at_value method is too slow to compute z_mergers efficinty + # we must implment interpolation + t = np.linspace(1e-2, cosmology.age(1e-08).value*0.9999999, 1000) + z = np.zeros(1000) + for i in range(1000): + z[i] = z_at_value(cosmology.age, t[i] * u.Gyr) + f_z_m = interp1d(t, z, kind='cubic') + return f_z_m + + def get_redshift_from_cosmic_time(self, t_cosm): + """Compute the cosmological redshift given the cosmic time.. + + Parameters + ---------- + t_cosm : array doubles + Cosmic time to which you want to know the redhisft. + + Returns + ------- + array doubles + Cosmolgocial redshift corresponding to the cosmic time. + + """ + interpolator = self.get_redshift_from_cosmic_time_interpolator() + return interpolator(t_cosm) + + def get_cosmic_time_from_redshift(self, z): + """Compute the cosmic time from redshift. + + Parameters + ---------- + z : double + Cosmological redshift. + + Returns + ------- + double + Return age of the cosmic time in Gyr given the redshift z. + + """ + return cosmology.age(z).value # Gyr + + def get_comoving_disntance_from_redshift(self, z): + """Compute the comoving distance from redshift. + + Parameters + ---------- + z : double + Cosmological redshift. + + Returns + ------- + double + Comoving distance in Mpc corresponding to the redhisft z. + + """ + return cosmology.comoving_distance(z).value # Mpc + + def get_cosmic_time_at_dco_merger(self, z_birth): + """Get cosmic time at DCO merger. + + Parameters + ---------- + z_birth : double + Cosmological redshift of formation of the DCO system + (must be the same for every binary). + + Returns + ------- + double + Cosmic time in Gyr at DCO merger for all binaries born at z_birth. + + """ + n = self.df.shape[0] + t_birth = self.get_cosmic_time_from_redshift(z_birth) * np.ones(n) # Gyr + return t_birth + (self.df["time"] + self.df["t_delay"]) * 10 ** (-3) #Gyr + + def get_redshift_at_dco_merger(self, z_birth): + """Get redshift of merger of DCOs. + + Parameters + ---------- + z_birth : double + Redshift of formation of the DCO system (must be the same for every + binary). + + Returns + ------- + double + Redshift of merger of DCOs born at z_birth. + + """ + n = self.df.shape[0] + t_merger = self.get_cosmic_time_at_dco_merger(z_birth) + z_merger = np.ones(n) * np.nan + bool_merger = t_merger < self.get_cosmic_time_from_redshift(0.) * np.ones(n) # check if the binary merges + z_merger[bool_merger] = z_at_value(cosmology.age, t_merger[bool_merger] * u.Gyr) + return z_merger + + def get_centers_metallicity_bins(self): + """Return the centers of the metallicity bins. + + Returns + ------- + array double + Returns sampled metallicities of the populattion. This correponds + to the center of each metallicity bin. + + """ + return np.unique(self.df['metallicity'].values) + + def get_edges_metallicity_bins(self): + """Return the edges of the metallicity bins. + + Returns + ------- + array double + Returns the edges of all metallicity bins. We assume metallicities + were binned in log-space. + + """ + met_val = np.log10(self.get_centers_metallicity_bins()) + bin_met = np.zeros(len(met_val)+1) + # if more than one metallicty bin + if len(met_val) > 1 : + bin_met[0] = met_val[0] - (met_val[1] - met_val[0]) / 2. + bin_met[-1] = met_val[-1] + (met_val[-1] - met_val[-2]) / 2. + bin_met[1:-1] = met_val[:-1] + (met_val[1:] - met_val[:-1]) / 2. + # one metallicty bin + elif len(met_val) == 1 : + if isinstance(self.dlogZ, float): + bin_met[0] = met_val[0] - self.dlogZ / 2. + bin_met[-1] = met_val[0] + self.dlogZ / 2. + elif isinstance(self.dlogZ, list) or isinstance(self.dlogZ, np.array): + bin_met[0] = self.dlogZ[0] + bin_met[-1] = self.dlogZ[1] + + return 10**bin_met + + + def get_centers_redshift_bins(self): + """Compute redshift bin centers. + + Returns + ------- + array doubles + We devide the cosmic time history of the Universe in equally spaced + bins of cosmic time of self.delta_t (100 Myr default) an compute the + redshift corresponding to center of these bins. + + """ + # generate t_birth at the middle of each self.delta_t bin + t_birth_bin = [cosmology.age(0.).value] + t_birth = [] + # devide the + self.n_redshift_bin_centers = int(cosmology.age(0).to('Myr').value/self.delta_t) + for i in range(self.n_redshift_bin_centers+1): + t_birth.append(t_birth_bin[i] - self.delta_t*1e-3/2.) # Gyr + t_birth_bin.append(t_birth_bin[i] - self.delta_t*1e-3) # Gyr + t_birth = np.array(t_birth) + # compute the redshift + z_birth = [] + for i in range(self.n_redshift_bin_centers+1): + z_birth.append(z_at_value(cosmology.age, t_birth[i] * u.Gyr)) + z_birth = np.array(z_birth) + + return z_birth + + def get_edges_redshift_bins(self): + """Compute redshift bin edges. + + Returns + ------- + array doubles + We devide the cosmic time history of the Universe in equally spaced + bins of cosmic time of self.delta_t (100 Myr default) an compute the + redshift corresponding to edges of these bins. + + """ + # generate t_birth at the middle of each self.delta_t bin + t_birth_bin = [cosmology.age(0.).value] + for i in range(self.n_redshift_bin_centers+1): + t_birth_bin.append(t_birth_bin[i] - self.delta_t*1e-3) # Gyr + # compute the redshift + z_birth_bin = [] + for i in range(self.n_redshift_bin_centers): + # do not count first edge, we add z=0. later + z_birth_bin.append(z_at_value(cosmology.age, t_birth_bin[i+1] * u.Gyr)) + # add the first and last bin edge at z=0. and z=inf.=100 + z_birth_bin = np.array([0.]+z_birth_bin+[100.]) + + return z_birth_bin + + def merger_rate_weight(self, z_birth, z_merger, p_det, i): + """Compute the merger rate weight (w_ijk) in yr^-1 units. + + Parameters + ---------- + z_birth : array doubles + Cosmological redshift of formation of the binary systems. This MUST + be the same for all binaries. + z_merger : array doubles + Cosmological redshift of merger of the binary systems. + p_det : array doubles + Detection probability of the binary. + i : array integers + Indicies correponding to the binaries you want to select out of the + population. + + Returns + ------- + array doubles + Return the cosmological weights w_ijk (detection rate contibution) + of the binary k in the metallicity bin j born at redshift birth i + as in Eq. (B.8) of Bavera et al. (2020). + + """ + # get SFR at a given population birth redshift + SFR_at_z_birth = star_formation_rate(self.SFR, z_birth) + + # get metallicity bin edges + met_bins = self.get_edges_metallicity_bins() + + # distribute the DCO to the corresponding bin + binplace = np.digitize(self.get_data("metallicity", i), met_bins) + + # compute fSFR assuming log-normal distributed metallicities + fSFR = fractional_SFR_at_given_redshift(z_birth, SFR_at_z_birth, + self.SFR, self.sigma_SFR, + met_bins, binplace, + self.Z_max, self.select_one_met) + + # simulated mass per given metallicity corrected for the unmodeled + # single and binary stellar mass + M_model = self.get_data("underlying_mass_for_met",i) + + # speed of light + c = const.c.to('Mpc/yr').value # Mpc/yr + + # delta cosmic time bin + deltaT = self.delta_t * 10 ** 6 # yr + + # comoving distance corresponding to the DCO merger redshift + D_c = self.get_comoving_disntance_from_redshift(z_merger) + + # DCO cosmological weights B.8 in Bavera et al. (2020) + return 4.*np.pi * c * D_c**2 * p_det * deltaT * fSFR / M_model # yr^-1 + + + def compute_merger_rate_weights(self, sensitivity, flag_pdet=True, path_to_dir='./', extention='npz'): + """Compute the cosmological weights of the DCO population. + + This function will create a directory path_to_dir/DCOs/sensitivity where + it will save the weigths, binary indicies k, z_formation, z_merger. + This is needed for scalability as a ~100k DCO population generates ~10M + non-zero weights assuming a delta_t=100Myr. + + Parameters + ---------- + sensitivity : string + GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 + detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public + available sensitivity keys (for Hanford, Livingston, Virgo network): + 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt + 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt + 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt + 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt + 'infinite': intrinsic merging DCO population, i.e. p_det = 1 + flag_pdet : bool + This is a control variable. In order to be sure you want to run + infinite sensitivity set `p_det=False`. + path_to_dir : string + Path to the workingn directory where you want to store the + cosmological weights. + + """ + # check if the folder three exists, otherwise create it + DCO_dir = os.path.join(path_to_dir,'DCOs') + if 'DCOs' not in os.listdir(path_to_dir): + os.makedirs(DCO_dir) + + sensitivity_dir = os.path.join(DCO_dir, f'{sensitivity}_sensitivity') + if f'{sensitivity}_sensitivity' not in os.listdir(DCO_dir): + os.makedirs(sensitivity_dir) + + # index of all DCOs + n = self.df.shape[0] + index = np.arange(0, n) + + # redshif of each time bin + z_birth = self.get_centers_redshift_bins() + + # define interpolator + get_redshift_from_time = self.get_redshift_from_cosmic_time_interpolator() + + # hashmap to store everythig + data = {'index': {}, 'z_merger': {}, 'weights': {}} + + # load and store detector selection effects interpolator + if sensitivity != 'infinite': + self.sel_eff = selection_effects.KNNmodel(grid_path=PATH_TO_PDET_GRID, + sensitivity_key=sensitivity) + + # loop over all redshift bins + for i in tqdm(range(len(z_birth))): + + # compute the merger time of each DCOs + t_merger = self.get_cosmic_time_at_dco_merger(z_birth[i]) + + # detectable population + if flag_pdet == True and sensitivity != 'infinite': + + # sort out systems not merging within the Hubble time + bool_merger = t_merger < cosmology.age(1e-08).value*0.9999999 * np.ones(n) + + # if there are no merging DCO, continue + if len(index[bool_merger]) == 0: + data['index'][str(z_birth[i])] = np.array([]) + data['z_merger'][str(z_birth[i])] = np.array([]) + data['weights'][str(z_birth[i])] = np.array([]) + continue + + # get some quantities to compute detection probabilities + data_slice = pd.DataFrame() + data_slice['m1'] = self.get_data('S1_mass', index[bool_merger]) + data_slice['q'] = self.get_data('q', index[bool_merger]) + z_m = get_redshift_from_time(t_merger[bool_merger]) + data_slice['z'] = z_m + data_slice['chieff'] = self.get_data('chi_eff', index[bool_merger]) + + # compute detection probabilities + p_det = self.sel_eff.predict_pdet(data_slice) + + # sort out undetectable sources + bool_detect = p_det > 0. + + # if there are no detectable DCO, continue + if len(index[bool_merger][bool_detect]) == 0: + data['index'][str(z_birth[i])] = np.array([]) + data['z_merger'][str(z_birth[i])] = np.array([]) + data['weights'][str(z_birth[i])] = np.array([]) + continue + + # store index and redshift of merger + data['index'][str(z_birth[i])] = index[bool_merger][bool_detect] + data['z_merger'][str(z_birth[i])] = z_m[bool_detect] + + # compute and store marger rate weights as in eq. B.8 in Bavera et al. (2020) + z_b = np.ones(len(index[bool_merger][bool_detect]))*z_birth[i] + w_ijk = self.merger_rate_weight(z_b, z_m[bool_detect], + p_det[bool_detect], + index[bool_merger][bool_detect]) + data['weights'][str(z_birth[i])] = w_ijk + + # intrinsic population + elif flag_pdet == False and sensitivity == 'infinite': + + # sort out systems not merging within the Hubble time + bool_merger = t_merger < cosmology.age(1e-08).value*0.9999999 * np.ones(n) + + # if there are no merging DCO, continue + if len(index[bool_merger]) == 0: + data['index'][str(z_birth[i])] = np.array([]) + data['z_merger'][str(z_birth[i])] = np.array([]) + data['weights'][str(z_birth[i])] = np.array([]) + continue + + # get merger redshifts + z_m = get_redshift_from_time(t_merger[bool_merger]) + + # set detection probabilities to 1 + p_det = np.ones(len(index[bool_merger])) + + # store index and redshift of merger + data['index'][str(z_birth[i])] = index[bool_merger] + data['z_merger'][str(z_birth[i])] = z_m + + # compute and store marger rate weights as in eq. B.8 in Bavera et al. (2020) + z_b = np.ones(len(index[bool_merger]))*z_birth[i] + w_ijk = self.merger_rate_weight(z_b, z_m, p_det, index[bool_merger]) + data['weights'][str(z_birth[i])] = w_ijk + + else: + raise ValueError('Missmatch between sensitivity and flag_pdet!') + + # TODO: implemet the saving to h5 files + if extention == 'npz': + if self.verbose: + print('Formatting the data ....') + data_to_save = [[],[],[],[]] + for i, dict in enumerate([data[key] for key in data.keys()]): + for key in dict.keys(): + data_to_save[i].extend(dict[key].tolist()) + if i == 0: + data_to_save[3].extend(np.ones(len(dict[key]))*float(key)) + if self.verbose: + print('Saving the data ....') + for i, key in enumerate(data.keys()): + if key == 'index': + fmt_str = '%i' + else: + fmt_str = '%.8E' + np.savez(os.path.join(sensitivity_dir, f"{key}.npz"), + key=data_to_save[i], fmt=fmt_str) + + np.savez(os.path.join(sensitivity_dir,"z_formation.npz"), + key=data_to_save[3], fmt='%.8E') + else: + raise ValueError('Extension not supported!') + + def load_merger_rate_weights(self, sensitivity, path_to_dir='./', extention='npz'): + """Load the cosmological weights of the DCO populatio. + + Parameters + ---------- + sensitivity : string + GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 + detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public + available sensitivity keys (for Hanford, Livingston, Virgo network): + 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt + 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt + 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt + 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt + 'infinite': intrinsic merging DCO population, i.e. p_det = 1 + path_to_dir : string + Path to the directory where you the cosmological weights are stored. + + Returns + ------- + array doubles + Return the cosmological weights, z_formation, z_merger and binary + index k associated to each weighted binary. + + """ + dir_ = os.path.join(path_to_dir, f'DCOs/{sensitivity}_sensitivity') + + if extention == 'npz': + if self.verbose: + print('Loading the data ...') + index = np.load(os.path.join(dir_, 'index.npz'), allow_pickle=True)['key'] + z_formation = np.load(os.path.join(dir_, 'z_formation.npz'), allow_pickle=True)['key'] + z_merger = np.load(os.path.join(dir_, 'z_merger.npz'), allow_pickle=True)['key'] + weights = np.load(os.path.join(dir_, 'weights.npz'), allow_pickle=True)['key'] + else: + raise ValueError('Extension not supported!') + return index, z_formation, z_merger, weights + + + def get_shell_comovig_volume(self, z_hor_i, z_hor_f, sensitivity='infinite'): + """Compute comoving volume corresponding to a redshift shell. + + Parameters + ---------- + z_hor_i : double + Cosmological redshift. Lower bound of the integration. + z_hor_f : double + Cosmological redshift. Upper bound of the integration. + sensitivity : string + hoose which GW detector sensitivity you want to use. At the moment + only 'infinite' is available, i.e. p_det = 1. + + Returns + ------- + double + Retruns the comoving volume between the two shells z_hor_i + and z_hor_f in Gpc^3. + + """ + c = const.c.to('Gpc/yr').value # Gpc/yr + H_0 = cosmology.H(0).to('1/yr').value # km/Gpc*s + def E(z): + Omega_m = cosmology.Om0 + Omega_L = 1-cosmology.Om0 + return np.sqrt(Omega_m*(1.+z)**3+Omega_L) + def f(z,sensitivity): + if sensitivity=='infinite': + return (1./(1.+z) * 4*np.pi*c / H_0 + * (self.get_comoving_disntance_from_redshift(z) + * 10**(-3.))**2. / E(z)) + else: + # TODO: peanut-shaped antenna patter comoving volume calculation + raise ValueError('Sensitivity not supported!') + return sp.integrate.quad(f, z_hor_i, z_hor_f, args=(sensitivity))[0] # Gpc^3 + + + def compute_merger_rate_density(self, w_ijk, z_event, observable='DCOs', sensitivity='infiite', index=None): + """Compute the DCOs merger rate density. + + TODO: add support for GRBs. + + Parameters + ---------- + w_ijk : array doubles + Cosmological weights computed with Eq. B.8 of Bavera et at. (2020). + z_event : array doubles + Cosmolgocial redshift of the event you are tracking. + Type : string + Event you are tracking, available: + 'DCOs': merger event of a DCO system + 'GRBs': coming soon. + sensitivity : string + This takes into account the detector sensitivity, available: + 'infinite': p_det = 1 + 'beamed': TODO for GRBs + + Returns + ------- + array doubles + Return the DCOs merger rate density (Gpc^-3 yr^-1) as a function of + cosmolgocial redshift as in Eq. (D.1) in Bavera et al. (2022) + arXiv:2106.15841 + + """ + + z_hor = self.get_edges_redshift_bins() + n = len(z_hor) + + if observable=='DCOs': + z_merger_DCO = z_event + Rate_DCOs = np.zeros(n-1) + if sensitivity=='infinite': + for i in range(1,n): + # compute Eq. (D.1) in Bavera et al. (2022) arXiv:2106.15841 + condition_DCOs = np.logical_and(z_merger_DCO>z_hor[i-1], + z_merger_DCO<=z_hor[i]) + Rate_DCOs[i-1] = (sum(w_ijk[condition_DCOs]) + /self.get_shell_comovig_volume(z_hor[i-1], + z_hor[i], + sensitivity)) + return Rate_DCOs # Gpc^-3 yr^-1 + else: + raise ValueError('Unsupported sensitivity!') + else: + raise ValueError('Unknown observable!') diff --git a/posydon/popsyn/star_formation_history.py b/posydon/popsyn/star_formation_history.py index f49ff0f390..abf7d40253 100644 --- a/posydon/popsyn/star_formation_history.py +++ b/posydon/popsyn/star_formation_history.py @@ -2,16 +2,23 @@ __authors__ = [ + 'Simone Bavera ', "Kyle Akira Rocha ", "Devina Misra ", "Konstantinos Kovlakas ", ] - +import os import numpy as np +import scipy as sp +from scipy import stats +from posydon.utils.data_download import PATH_TO_POSYDON_DATA from posydon.utils.constants import age_of_universe from posydon.utils import (rejection_sampler, histogram_sampler, read_histogram_from_file) +from posydon.utils.constants import Zsun +from scipy.interpolate import interp1d +from astropy.cosmology import Planck15 as cosmology SFH_SCENARIOS = ["burst", "constant", "custom_linear", "custom_log10", @@ -76,3 +83,207 @@ def get_formation_times(N_binaries, star_formation='constant', **kwargs): raise ValueError( "Unknown star formation scenario '{}' given. Valid options: {}". format(star_formation, ",".join(SFH_SCENARIOS))) + +def get_illustrisTNG_data(verbose=False): + """Load IllustrisTNG SFR dataset.""" + if verbose: + print('Loading IllustrisTNG data...') + return np.load(os.path.join(PATH_TO_POSYDON_DATA, 'SFR/IllustrisTNG.npz')) + +def star_formation_rate(SFR, z): + """Star formation rate in M_sun yr^-1 Mpc^-3. + + Parameters + ---------- + SFR : string + Star formation rate assumption: + - Madau+Fragos17 see arXiv:1606.07887 + - Madau+Dickinson14 see arXiv:1403.0007 + - Neijssel+19 see arXiv:1906.08136 + - IllustrisTNG see see arXiv:1707.03395 + z : double + Cosmological redshift. + + Returns + ------- + double + The total mass of stars in M_sun formed per comoving volume Mpc^-3 + per year. + """ + if SFR == "Madau+Fragos17": + return 0.01 * (1. + z) ** 2.6 / (1. + ((1. + z) / 3.2) ** 6.2) # M_sun yr^-1 Mpc^-3 + elif SFR == "Madau+Dickinson14": + return 0.015 * (1. + z) ** 2.7 / (1. + ((1. + z) / 2.9) ** 5.6) # M_sun yr^-1 Mpc^-3 + elif SFR == "Neijssel+19": + return 0.01 * (1. + z) ** 2.77 / (1. + ((1. + z) / 2.9) ** 4.7) # M_sun yr^-1 Mpc^-3 + elif SFR=='IllustrisTNG': + illustris_data = get_illustrisTNG_data() + SFR = illustris_data['SFR'] # M_sun yr^-1 Mpc^-3 + redshifts = illustris_data['redshifts'] + SFR_interp = interp1d(redshifts, SFR) + return SFR_interp(z) + else: + raise ValueError('Invalid SFR!') + +def mean_metallicity(SFR, z): + """Empiric mean metallicity function. + + Parameters + ---------- + SFR : string + Star formation rate assumption: + - Madau+Fragos17 see arXiv:1606.07887 + - Madau+Dickinson14 see arXiv:1403.0007 + - Neijssel+19 see arXiv:1906.08136 + z : double + Cosmological redshift. + + Returns + ------- + double + Mean metallicty of the universe at the given redhist. + + """ + + if SFR == "Madau+Fragos17" or SFR == "Madau+Dickinson14": + return 10 ** (0.153 - 0.074 * z ** 1.34) * Zsun + elif SFR == "Neijssel+19": + return 0.035*10**(0.035*z) + else: + raise ValueError('Invalid SFR!') + +def std_log_metallicity_dist(sigma): + """Standard deviation of the log-metallicity distribution. + + Returns + ------- + double + Standard deviation of the adopted distribution. + + """ + if isinstance(sigma, str): + if sigma == 'Bavera+20': + return 0.5 + elif sigma == "Neijssel+19": + return 0.39 + else: + raise ValueError('Uknown sigma choice!') + elif isinstance(sigma, float): + return sigma + else: + raise ValueError(f'Invalid sigma value {sigma}!') + +def fractional_SFR_at_given_redshift(z, SFR_at_z, SFR, sigma, bins, binplace, Z_max, select_one_met=False): + """Integrated SFR over deltaZ at a given z as in Eq. (B.9) of Bavera et al. (2020). + + Parameters + ---------- + SFR : string + Star formation rate assumption: + - Madau+Fragos17 see arXiv:1606.07887 + - Madau+Dickinson14 see arXiv:1403.0007 + - IllustrisTNG see see arXiv:1707.03395 + - Neijssel+19 see arXiv:1906.08136 + Z : double + Metallicity. + + Returns + ------- + double + The total mass of stars formed per comoving volume at a given redshift z + for a given metallicity range deltaZ. + + """ + # Z_left_edge == bins[binplace-1] + # Z_right_edge == bins[binplace] + if SFR == "Madau+Fragos17" or SFR=="Madau+Dickinson14": + # assume a truncated log10-normal distribution of metallicities + # see Eq. (B.2) in Bavera et al. (2020) + sigma = std_log_metallicity_dist(sigma) + mu = np.log10(mean_metallicity(SFR, z)) - sigma**2*np.log(10)/2. + # renormalisation constant + norm = stats.norm.cdf(np.log10(Z_max), mu[0], sigma) + fSFR = SFR_at_z*(stats.norm.cdf(np.log10(bins[binplace]), mu, sigma)/norm + - stats.norm.cdf(np.log10(bins[binplace-1]), mu, sigma)/norm) + if not select_one_met: + #left edge + fSFR[binplace == 1] = SFR_at_z[0]*stats.norm.cdf(np.log10(bins[1]), mu[0], sigma)/norm + elif SFR == "Neijssel+19": + # assume a truncated ln-normal distribution of metallicities + sigma = std_log_metallicity_dist(sigma) + mu = np.log(mean_metallicity(SFR, z))-sigma**2/2. + # renormalisation constant + norm = stats.norm.cdf(np.log(Z_max), mu[0], sigma) + fSFR = SFR_at_z*(stats.norm.cdf(np.log(bins[binplace]), mu, sigma)/norm + - stats.norm.cdf(np.log(bins[binplace-1]), mu, sigma)/norm) + if not select_one_met: + #left edge + fSFR[binplace == 1] = SFR_at_z[0]*stats.norm.cdf(np.log(bins[1]), mu[0], sigma)/norm + elif SFR == 'IllustrisTNG': + # numerically itegrate the IlluystrisTNG SFR(z,Z) + illustris_data = get_illustrisTNG_data() + redshifts = illustris_data['redshifts'] + Z = illustris_data['mets'] + M = illustris_data['M'] # Msun + # only use data within the metallicity bounds (no lower bound) + valid_met_idxs = np.where(Z <= Z_max)[0] + # get the index of the correct redshift in the data + redz_idx = np.where(redshifts <= z[0])[0][0] + # take values of the data at this redshift between our metallicity bounds + Z_dist = M[redz_idx, valid_met_idxs] + if Z_dist.sum() == 0.: + fSFR = np.zeros(len(z)) + else: + Z_dist_cdf = np.cumsum(Z_dist)/Z_dist.sum() + Z_dist_cdf_interp = interp1d(np.log10(Z[valid_met_idxs]), Z_dist_cdf, fill_value="extrapolate") + fSFR = SFR_at_z*(Z_dist_cdf_interp(np.log10(bins[binplace])) + - Z_dist_cdf_interp(np.log10(bins[binplace-1]))) + if not select_one_met: + #left edge + fSFR[binplace == 1] = SFR_at_z[0]*Z_dist_cdf_interp(np.log10(bins[1])) + else: + raise ValueError('Invalid SFR!') + + return fSFR + + +def integrated_SFRH_over_redshift(SFR, sigma, Z, Z_max): + """Integrated SFR history over z as in Eq. (B.10) of Bavera et al. (2020). + + Parameters + ---------- + SFR : string + Star formation rate assumption: + - Madau+Fragos17 see arXiv:1606.07887 + - Madau+Dickinson14 see arXiv:1403.0007 + - Neijssel+19 see arXiv:1906.08136 + Z : double + Metallicity. + + Returns + ------- + double + The total mass of stars formed per comoving volume at a given + metallicity Z. + + """ + def E(z, Omega_m=cosmology.Om0): + Omega_L = 1.- Omega_m + return (Omega_m*(1.+z)**3 + Omega_L)**(1./2.) + def f(z,Z): + if SFR == "Madau+Fragos17" or SFR == "Madau+Dickinson14": + sigma = std_log_metallicity_dist(sigma) + mu = np.log10(mean_metallicity(SFR, z))-sigma**2*np.log(10)/2. + H_0 = cosmology.H0.to('1/yr').value # yr + # put a cutoff on metallicity at Z_max + norm = stats.norm.cdf(np.log10(Z_max), mu, sigma) + return star_formation_rate(SFR, z)*stats.norm.pdf(np.log10(Z), mu, sigma)/norm*(H_0*(1.+z)*E(z))**(-1) + elif SFR == "Neijssel+19": + sigma = std_log_metallicity_dist(sigma) + mu = np.log10(mean_metallicity(SFR, z))-sigma**2/2. + H_0 = cosmology.H0.to('1/yr').value # yr + return star_formation_rate(SFR, z)*stats.norm.pdf(np.log(Z), mu, sigma)*(H_0*(1.+z)*E(z))**(-1) + else: + raise ValueError('Invalid SFR!') + + return sp.integrate.quad(f, 1e-10, np.inf, args=(Z,))[0] # M_sun yr^-1 Mpc^-3 diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 4ab96ee6de..ab297f1af2 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -3,22 +3,27 @@ e.g. with multiple metallicities """ - - __authors__ = [ - "Kyle Akira Rocha ", "Simone Bavera ", + "Kyle Akira Rocha ", ] - +import warnings +import numpy as np +import pandas as pd +from posydon.utils.constants import Zsun from posydon.popsyn.io import parse_inifile, binarypop_kwargs_from_ini from posydon.popsyn.binarypopulation import BinaryPopulation from posydon.utils.common_functions import convert_metallicity_to_string +from posydon.popsyn.normalized_pop_mass import initial_total_underlying_mass +from posydon.utils.common_functions import inspiral_timescale_from_orbital_period +from posydon.popsyn.rate_calculation import Rates +import posydon.visualization.plot_dco as plot_dco class SyntheticPopulation: - def __init__(self, path): + def __init__(self, path_to_ini, path_to_data=None, verbose=False): """ Parameters ---------- @@ -29,20 +34,41 @@ def __init__(self, path): """ - synthetic_pop_params = binarypop_kwargs_from_ini(path) + self.verbose = verbose + self.df = None + self.df_oneline = None + self.df_synthetic = None + self.df_intrinsic = None + self.df_detectable = None + self.met_merger_efficiency = None + self.merger_efficiency = None + self.z_rate_density = None + self.rate_density = None - self.metallicity = synthetic_pop_params['metallicity'] + if '.ini' not in path_to_ini: + raise ValueError('You did not provide a valid path_to_ini!') + else: + synthetic_pop_params = binarypop_kwargs_from_ini(path_to_ini) - if not isinstance( self.metallicity, list): - self.metallicity = [self.metallicity] + self.metallicity = synthetic_pop_params['metallicity'] - self.binary_populations = [] - for met in self.metallicity: - ini_kw = binarypop_kwargs_from_ini(path) - ini_kw['metallicity'] = met - ini_kw['temp_directory'] = self.create_met_prefix(met) + ini_kw['temp_directory'] - self.binary_populations.append( BinaryPopulation(**ini_kw) ) + if not isinstance( self.metallicity, list): + self.metallicity = [self.metallicity] + self.binary_populations = [] + for met in self.metallicity: + self.ini_kw = binarypop_kwargs_from_ini(path_to_ini) + self.ini_kw['metallicity'] = met + self.ini_kw['temp_directory'] = self.create_met_prefix(met) + self.ini_kw['temp_directory'] + self.binary_populations.append(BinaryPopulation(**self.ini_kw)) + + if path_to_data is None: + return + elif (isinstance(path_to_data, list) and '.h5' in path_to_data[0]) or ('.h5' in path_to_data): + self.path_to_data = path_to_data + + def get_ini_kw(self): + return self.ini_kw def evolve(self): """Evolve population(s) at given Z(s).""" @@ -56,3 +82,574 @@ def evolve(self): def create_met_prefix(met): """Append a prefix to the name of directories for batch saving.""" return convert_metallicity_to_string(met) + '_Zsun_' + + def apply_logic(self, df, S1_state=None, S2_state=None, binary_state=None, + binary_event=None, step_name=None, invert_S1S2=False): + """Select binaries in a dataframe given some properties. + + Parameters + ---------- + df : pd.DataFrame + POSYDON binary population synthesis dataframe. + S1_state : str + Star1 stellar state. + S2_state : str + Star2 stellar state. + binary_state : str + Binary state. + binary_event : str + Binary event. + step_name : str + Name of posydon step. + invert_S1S2 : bool + If `True` isolated also sort S1_state=S2_state and S2_state=S1_state + systems. + + Returns + ------- + pd.DataFrame of bools + List of binaries to select given the search parameters. + + """ + if not invert_S1S2 and S1_state != S2_state: + warnings.warn('Note that invert_S1S2=False, hence you are not parsing ' + f'the dataset for {S1_state}-{S2_state} binaries and ' + f'and not for for {S1_state}-{S2_state}. If this is ' + 'done on purpose, ignore this message!') + + sel_all = df['S1_state'].astype(bool) + + if S1_state is not None: + S1_logic = (df['S1_state'] == S1_state) + else: + S1_logic = sel_all + if S2_state is not None: + S2_logic = (df['S2_state'] == S2_state) + else: + S2_logic = sel_all + if binary_state is not None: + binary_state_logic = (df['state'] == binary_state) + else: + binary_state_logic = sel_all + if binary_event is not None: + binary_event_logic = (df['event'] == binary_event) + else: + binary_event_logic = sel_all + if step_name is not None: + step_name_logic = (df['step_names'] == step_name) + else: + step_name_logic = sel_all + + if invert_S1S2: + S1_logic_inverted = (df['S1_state'] == S2_state) + S2_logic_inverted = (df['S2_state'] == S1_state) + # find systems + logic = ((S1_logic & S2_logic & binary_state_logic & + binary_event_logic & step_name_logic) | + (S1_logic_inverted & S2_logic_inverted & + binary_state_logic & binary_event_logic & + step_name_logic)) + else: + # find systems + logic = (S1_logic & S2_logic & binary_state_logic & + binary_event_logic & step_name_logic) + + return logic + + + def parse(self, S1_state=None, S2_state=None, binary_state=None, + binary_event=None, invert_S1S2=False, chunksize=500000): + """Sort binaries of interests given some properties. + + Parameters + ---------- + S1_state : str + Star1 stellar state. + S2_state : str + Star2 stellar state. + binary_state : str + Binary state. + binary_event : str + Binary event. + step_name : str + Name of posydon step. + invert_S1S2 : bool + If `True` isolated also sort S1_state=S2_state and S2_state=S1_state + systems. + chunksize : int + Read the POSYDON binary population in chuncks to prevent OFM error. + + """ + + df_sel = pd.DataFrame() + df_sel_oneline = pd.DataFrame() + count = 0 + tmp = 0 + if self.verbose: + print('Binary count with (S1_state, S2_state, binary_state, binary_event) equal') + print(f'to ({S1_state}, {S2_state}, {binary_state}, {binary_event})') + if invert_S1S2: + print(f'and ({S2_state}, {S1_state}, {binary_state}, {binary_event})') + for k, file in enumerate(self.path_to_data): + df_sel_met = pd.DataFrame() + sel_met = [] + # read metallicity from path + met = float(file.split('/')[-1].split('_Zsun')[0])*Zsun + simulated_mass_for_met = 0. + # TODO: handle binaries at the edge case of the chuncks + for i, df in enumerate(pd.read_hdf(file, key='history', chunksize=chunksize)): + + logic = self.apply_logic(df, S1_state=S1_state, + S2_state=S2_state, + binary_state=binary_state, + binary_event=binary_event, + invert_S1S2=invert_S1S2) + + # select systems + # remove duplicate indicies, e.g. if selecting 'contact' state it appears twice + # if no specific event is selected (the second time is from the copied END event) + sel = df.loc[logic].index.drop_duplicates() + + # count systems + count += len(np.unique(sel)) + + # read the simulated ZAMS mass + sel_ZAMS = df['event'] == 'ZAMS' + mass = sum(df['S1_mass'][sel_ZAMS]+df['S2_mass'][sel_ZAMS]) + simulated_mass_for_met += mass + + # sort systems + if any(sel): + df_tmp = pd.DataFrame() + df_tmp = df.loc[sel] + sel_met.extend(sel) + # store metallicity + df_tmp['metallicity'] = met + # concatenate results + df_sel_met = pd.concat([df_sel_met, df_tmp]) + del df_tmp + + # store simulated and underlying stellar mass + df_sel_met['simulated_mass_for_met'] = simulated_mass_for_met + df_sel_met['underlying_mass_for_met'] = initial_total_underlying_mass(df=simulated_mass_for_met, **self.ini_kw)[0] + + # concatenate results + df_sel = pd.concat([df_sel, df_sel_met]) + del df_sel_met + + # load, parse and store oneline dataframe + # this dataframe is smaller, we can load it all at once + df_sel_met_oneline = pd.read_hdf(file, key='oneline') + df_sel_met_oneline = df_sel_met_oneline.loc[sel_met] + df_sel_met_oneline['metallicity'] = met + df_sel_oneline = pd.concat([df_sel_oneline, df_sel_met_oneline]) + + if self.verbose: + print(f'in {file} are {count-tmp}') + tmp = count + + if self.verbose: + print('Total binaries found are', count) + + # save parsed population as synthetic population + if self.df is not None: + warnings.warn('Overwriting the df population!') + self.df = df_sel + self.df_oneline = df_sel_oneline + + def save_pop(self, path='./parsed_population.h5'): + """Save parsed population. + + Parameters + ---------- + path : str + Path to file where you want to export the dataset. + + """ + if self.df is None: + raise ValueError('Nothing to save! The population was not parsed.') + elif self.df_oneline is None: + raise ValueError('Missing oneline dataframe!') + else: + self.df.to_hdf(path, key='history') + self.df_oneline.to_hdf(path, key='oneline') + if self.verbose: + print('Population successfully saved!') + + def load_pop(self, path): + """Load parsed population. + + Parameters + ---------- + path : str + Path to dataset. + + """ + if self.df is None and self.df_oneline is None : + self.df = pd.read_hdf(path, key='history') + self.df_oneline = pd.read_hdf(path, key='oneline') + if self.verbose: + print('Population successfully loaded!') + else: + raise ValueError('You already have a population stored in memory!') + + def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None): + """Sort synthetic population, i.e. DCO at formation. + + Note: by default this function looks for the symmetric state + S1_state = S2_sate and S2_state = S1_sate. + + Parameters + ---------- + S1_state : str + Star1 stellar state. + S2_state : str + Star2 stellar state. + oneline_cols : list str + List of columns preset in the oneline dataframe you want to export + into the synthetic population. + + """ + + # to avoid the user making mistake automatically check the inverse of + # the stellar states, since the df is already parsed this will not + # take too much extra time + logic = self.apply_logic(self.df, S1_state=S1_state, + S2_state=S2_state, + binary_state='detached', + step_name = 'step_SN', + invert_S1S2=True) + self.df_synthetic = self.df.loc[logic].copy() + + # compute the inspiral timescale from the integrated orbit + # this estimate is better than evaluating Peters approxiamtion + time_contact = self.df.loc[self.df['event'] == 'END',['time']] + self.df_synthetic['t_delay'] = (time_contact - self.df_synthetic[['time']])*1e-6 # Myr + self.df_synthetic['time'] *= 1e-6 # Myr + + # add properties of the oneline dataframe + if self.df_oneline is not None: + # TODO: add kicks as well by default? + save_cols = ['S1_spin_orbit_tilt', 'S2_spin_orbit_tilt'] + if oneline_cols is not None: + for c in oneline_cols: + if c not in save_cols: + save_cols.append(c) + for c in save_cols: + if c in self.df_oneline: + self.df_synthetic[c] = self.df_oneline[c] + else: + warnings.warn(f'The column {c} is not present in the ' + 'oneline dataframe.') + + # for convinience reindex the DataFrame + n_rows = len(self.df_synthetic.index) + self.df_synthetic = self.df_synthetic.set_index(np.linspace(0,n_rows-1,n_rows,dtype=int)) + + def save_synthetic_pop(self, path='./synthetic_population.h5'): + """Save synthetc population. + + Parameters + ---------- + path : str + Path to dataset. + + """ + if self.df_synthetic is None: + raise ValueError('Nothing to save!') + else: + self.df_synthetic.to_hdf(path, key='history') + if self.verbose: + print('Synthetic population successfully saved!') + + def load_synthetic_pop(self, path): + """Load synthetc population. + + Parameters + ---------- + path : str + Path to dataset. + + """ + if self.df_synthetic is None: + self.df_synthetic = pd.read_hdf(path, key='history') + if self.verbose: + print('Synthetic population successfully loaded!') + else: + raise ValueError('You already have an synthetic population stored in memory!') + + def get_dco_merger_efficiency(self): + """Compute the DCO merger efficinty per Msun for each metallicities.""" + metallicities = np.unique(self.df_synthetic['metallicity']) + efficiencies = [] + self.met_merger_efficiency = sorted(metallicities)[::-1] + for met in self.met_merger_efficiency: + sel = (self.df_synthetic['metallicity'] == met) + count = self.df_synthetic[sel].shape[0] + underlying_stellar_mass = self.df_synthetic.loc[sel,'underlying_mass_for_met'].values[0] + eff = count/underlying_stellar_mass + efficiencies.append(eff) + print(f'DCO merger efficiency at Z={met:1.2E}: {eff:1.2E} Msun^-1') + self.met_merger_efficiency = np.array(self.met_merger_efficiency) + self.merger_efficiency = np.array(efficiencies) + + + def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load_data, **kwargs): + """Compute the DCO merger rate weights. + + Parameters + ---------- + sensitivity : str + GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 + detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public + available sensitivity keys (for Hanford, Livingston, Virgo network): + 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt + 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt + 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt + 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt + 'infinite': intrinsic merging DCO population, i.e. p_det = 1 + flag_pdet : bool + `True` if you use sensitivity != 'infinite'. + working_dir : str + Working directory where the weights will be saved. + load_data : bool + `True` if you want to load the weights computed by this function + in your working directory. + **kwargs : dict + Kwargs containing the model parameters of your rate calculation. + See posydon/popsyn/rate_calculation.py + + Returns + ------- + array doubles + Return the cosmological weights, z_formation, z_merger and binary + index k associated to each weighted binary. + + """ + + # TODO: make the class inputs kwargs + self.rates = Rates(self.df_synthetic, **kwargs) + + # compute DCO merger rate density + if not load_data: + self.rates.compute_merger_rate_weights(sensitivity=sensitivity, flag_pdet=flag_pdet, path_to_dir=working_dir) + index, z_formation, z_merger, w_ijk = self.rates.load_merger_rate_weights(sensitivity, path_to_dir=working_dir) + + return index, z_formation, z_merger, w_ijk + + def resample_synthetic_population(self, index, z_formation, z_merger, w_ijk, export_cols=None): + """Resample synthetc population to obtain intrinsic/detectable population. + + Parameters + ---------- + index : array int + Index k of each binary corresponding to the synthetc dataframe + proeprties. + z_formation : array float + Redshift of formation of each binary. + z_merger : array float + Redshift of merger of each binary. + w_ijk : array float + Cosmological weights computed with Eq. B.8 of Bavera et at. (2020). + export_cols : list str + List of additional columns to save in the underlying/detectable + population. + + Returns + ------- + pd.DataFrame + Resampled synthetc population to intrinsic or detecatable + population. + + """ + + # drop all zero weights to save memory + sel = w_ijk > 0. + index = index[sel] + z_formation = z_formation[sel] + z_merger = z_merger[sel] + w_ijk = w_ijk[sel] + + # export results, we do a selections of columns else the dataframe + # risks to go out of memory + df = pd.DataFrame() + df['weight'] = w_ijk + df['z_formation'] = z_formation + df['z_merger'] = z_merger + save_cols = ['metallicity','time','t_delay','S1_state','S2_state', + 'S1_mass','S2_mass','S1_spin','S2_spin', + 'orbital_period','eccentricity', 'q', 'm_tot', + 'm_chirp', 'chi_eff'] + if export_cols is not None: + for c in export_cols: + if c not in save_cols: + save_cols.append(c) + for c in save_cols: + df[c] = self.rates.get_data(c, index) + + return df + + def get_dco_merger_rate_density(self, export_cols=None, working_dir='./', load_data=False): + """Compute the merger rate density as a function of redshift. + + Parameters + ---------- + export_cols : list str + List of additional columns to save in the underlying/detectable + population. + working_dir : str + Working directory where the weights will be saved. + load_data : bool + `True` if you want to load the weights computed by this function + in your working directory. + + """ + if self.df_synthetic is None: + raise ValueError('You first need to isolated the DCO synthetic population!') + + # compute cosmological weights (detection rate weights with infinite sensitivity) + sensitivity='infinite' + flag_pdet = False + index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data) + + # compute rate density weights + self.z_rate_density = self.rates.get_centers_redshift_bins() + self.rate_density = self.rates.compute_merger_rate_density(w_ijk, z_merger, observable='DCOs', sensitivity=sensitivity) + print(f'DCO merger rate density in the local Universe (z={self.z_rate_density[0]:1.2f}): {round(self.rate_density[0],2)} Gpc^-3 yr^-1') + + # export the intrinsic DCO population + self.df_intrinsic = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols) + + def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, working_dir='./', load_data=False): + """Compute the detection rate per yr. + + Parameters + ---------- + sensitivity : str + GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 + detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public + available sensitivity keys (for Hanford, Livingston, Virgo network): + 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt + 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt + 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt + 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt + export_cols : list str + List of additional columns to save in the underlying/detectable + population. + working_dir : str + Working directory where the weights will be saved. + load_data : bool + `True` if you want to load the weights computed by this function + in your working directory. + + """ + if self.df_synthetic is None: + raise ValueError('You first need to isolated the DCO synthetic population!') + + # compute detection rate weights + flag_pdet = True + index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data) + print(f'DCO detection rate at {sensitivity} sensitivity: {sum(w_ijk):1.2f} yr^-1') + + # export the detectable DCO population + # TODO: store p_det + self.df_detectable = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols) + + def save_intrinsic_pop(self, path='./intrinsic_population.h5'): + """Save intrinsic population. + + Parameters + ---------- + path : str + Path to dataset. + + """ + if self.df_intrinsic is None: + raise ValueError('Nothing to save!') + else: + self.df_intrinsic.to_hdf(path, key='history') + if self.verbose: + print('Intrinsic population successfully saved!') + + def load_intrinsic_pop(self, path): + """Load intrinsic population. + + Parameters + ---------- + path : str + Path to dataset. + + """ + if self.df_intrinsic is None: + self.df_intrinsic = pd.read_hdf(path, key='history') + if self.verbose: + print('Intrinsic population successfully loaded!') + else: + raise ValueError('You already have an intrinsic population stored in memory!') + + def save_detectable_pop(self, path='./detectable_population.h5'): + """Save detectable population. + + Parameters + ---------- + path : str + Path to dataset. + + """ + if self.df_detectable is None: + raise ValueError('Nothing to save!') + else: + self.df_detectable.to_hdf(path, key='history') + if self.verbose: + print('Detectable population successfully saved!') + + def load_detectable_pop(self, path): + """Load detectable population. + + Parameters + ---------- + path : str + Path to dataset. + + """ + if self.df_detectable is None: + self.df_detectable = pd.read_hdf(path, key='history') + if self.verbose: + print('Detectable population successfully loaded!') + else: + raise ValueError('You already have an detectable population stored in memory!') + + def plot_merger_efficiency(self, **kwargs): + """Plot merger rate efficinty.""" + if self.met_merger_efficiency is None or self.merger_efficiency is None: + raise ValueError('First you need to compute the merger efficinty!') + plot_dco.plot_merger_efficiency(self.met_merger_efficiency, self.merger_efficiency, **kwargs) + + def plot_merger_rate_density(self, **kwargs): + """Plot merger rate density.""" + if self.z_rate_density is None or self.rate_density is None: + raise ValueError('First you need to compute the merger rate density!') + plot_dco.plot_merger_rate_density(self.z_rate_density, self.rate_density, **kwargs) + + def plot_hist_dco_properties(self, var, intrinsic=False, detectable=False, **kwargs): + """Plot histogram of intrinsic/detectable properites. + + Parameters + ---------- + var : str + Property to plot stored in intrinsic/detectable dataframe. + intrinsic : bool + `True` if you want to deplay the intrisc population. + detectable : bool + `True` if you want to deplay the detectable population. + **kwargs : dict + ploting arguments + + """ + if self.z_rate_density is None or self.rate_density is None: + raise ValueError('First you need to compute the merger rate density!') + if intrinsic: + intrinsic = self.df_intrinsic + if detectable: + detectable = self.df_detectable + plot_dco.plot_hist_dco_properties(var, df_intrinsic=intrinsic, df_detectable=detectable, **kwargs) diff --git a/posydon/visualization/plot_dco.py b/posydon/visualization/plot_dco.py new file mode 100644 index 0000000000..b499cca10f --- /dev/null +++ b/posydon/visualization/plot_dco.py @@ -0,0 +1,102 @@ +import os +import matplotlib.pyplot as plt +from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.visualization.plot_defaults import DEFAULT_LABELS + +plt.style.use(os.path.join(PATH_TO_POSYDON, "posydon/visualization/posydon.mplstyle")) + +def plot_merger_efficiency(met, merger_efficiency, show=True, path=None, Zsun=0.0142): + title = r'Merger efficiency' + plt.figure() + plt.title(title) + plt.plot(met/Zsun, merger_efficiency) + plt.yscale('log') + plt.xscale('log') + plt.xlabel(r'$Z/Z_\odot$') + plt.ylabel(r'\#DCOs [$M_\odot^{-1}$]') + if path: + plt.savefig(path) + if show: + plt.show() + +def plot_merger_rate_density(z, rate_density, zmax=10., show=True, path=None): + title = r'Merger rate density' + plt.figure() + plt.title(title) + plt.plot(z[z Date: Thu, 25 May 2023 16:49:30 +0200 Subject: [PATCH 088/319] Catch corrupted mesa files for creating a psygrid (#72) * Update gridutils.py add a catch, if something goes wrong while reading files * Update psygrid.py Catch "None" in history_mod and history_age * Ignore runs with corrupted history Ignore runs with corrupted history * fix typo close an open bracket * Remove some ignore_data again Remove ignore_data on normal history read, to allow stars to not be included in the simulation, e.g. a CO * Update scrubbing.py Catch, that table might not be None, while model or age is. * catch None if (binary) history is None set length to 0 --- posydon/grids/psygrid.py | 84 +++++++++++++++++++++++++++----------- posydon/grids/scrubbing.py | 2 +- posydon/utils/gridutils.py | 18 +++++--- 3 files changed, 75 insertions(+), 29 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 94aee10723..7b9b6b13fe 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -686,40 +686,70 @@ def decide_columns(key_in_config, defaults): # read the model numbers and ages from the histories colname = "model_number" if history1 is not None: - history1_mod = np.int_(read_MESA_data_file( - run.history1_path, [colname])[colname]) - if len(history1_mod) == len(history1) + 1: - history1_mod = history1_mod[:-1] + history1_mod = read_MESA_data_file( + run.history1_path, [colname]) + if history1_mod is not None: + history1_mod = np.int_(history1_mod[colname]) + if len(history1_mod) == len(history1) + 1: + history1_mod = history1_mod[:-1] + else: + ignore_data = True + ignore_reason = "corrupted_history1" history1_age = read_MESA_data_file( - run.history1_path, ["star_age"])["star_age"] - if len(history1_age) == len(history1) + 1: - history1_age = history1_age[:-1] + run.history1_path, ["star_age"]) + if history1_age is not None: + history1_age = history1_age["star_age"] + if len(history1_age) == len(history1) + 1: + history1_age = history1_age[:-1] + else: + ignore_data = True + ignore_reason = "corrupted_history1" else: history1_mod = None history1_age = None if history2 is not None: - history2_mod = np.int_(read_MESA_data_file( - run.history2_path, [colname])[colname]) - if len(history2_mod) == len(history2) + 1: - history2_mod = history2_mod[:-1] + history2_mod = read_MESA_data_file( + run.history2_path, [colname]) + if history2_mod is not None: + history2_mod = np.int_(history2_mod[colname]) + if len(history2_mod) == len(history2) + 1: + history2_mod = history2_mod[:-1] + else: + ignore_data = True + ignore_reason = "corrupted_history2" history2_age = read_MESA_data_file( - run.history2_path, ["star_age"])["star_age"] - if len(history2_age) == len(history2) + 1: - history2_age = history2_age[:-1] + run.history2_path, ["star_age"]) + if history2_age is not None: + history2_age = history2_age["star_age"] + if len(history2_age) == len(history2) + 1: + history2_age = history2_age[:-1] + else: + ignore_data = True + ignore_reason = "corrupted_history2" else: history2_mod = None history2_age = None if binary_history is not None: - binary_history_mod = np.int_(read_MESA_data_file( - run.binary_history_path, [colname])[colname]) - if len(binary_history_mod) == len(binary_history) + 1: - binary_history_mod = binary_history_mod[:-1] + binary_history_mod = read_MESA_data_file( + run.binary_history_path, [colname]) + if binary_history_mod is not None: + binary_history_mod = np.int_(binary_history_mod[colname]) + if len(binary_history_mod) == len(binary_history) + 1: + binary_history_mod = binary_history_mod[:-1] + else: + ignore_data = True + ignore_reason = "corrupted_binary_history" binary_history_age = read_MESA_data_file( - run.binary_history_path, ["age"])["age"] - if len(binary_history_age) == len(binary_history) + 1: - binary_history_age = binary_history_age[:-1] + run.binary_history_path, ["age"]) + if binary_history_age is not None: + binary_history_age = binary_history_age["age"] + if len(binary_history_age) == len(binary_history) + 1: + binary_history_age = binary_history_age[:-1] + else: + ignore_data = True + ignore_reason = "corrupted_binary_history" else: binary_history_mod = None binary_history_age = None @@ -740,14 +770,22 @@ def decide_columns(key_in_config, defaults): ) # if scubbing wiped all the binary history, discard run - if binary_grid and len(binary_history) == 0: + if binary_history is not None: + binary_history_len = len(binary_history) + else: + binary_history_len = 0 + if binary_grid and binary_history_len == 0: ignore_data = True ignore_reason = "ignored_scrubbed" warnings.warn("Ignored MESA run because of scrubbed binary" " history in: {}\n".format(run.path)) if not initial_RLO_fix: continue - if not binary_grid and len(history1) == 0: + if history1 is not None: + history1_len = len(history1) + else: + history1_len = 0 + if not binary_grid and history1_len == 0: ignore_data = True warnings.warn("Ignored MESA run because of scrubbed" " history in: {}\n".format(run.path)) diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 2f1b38b222..11d7d5a3f6 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -33,7 +33,7 @@ def scrub(tables, models, ages): scr_tables = [] scr_models = [] for table, model, age in zip(tables, models, ages): - if table is None: + if (table is None) or (model is None) or (age is None): scr_tables.append(None) scr_models.append(None) else: diff --git a/posydon/utils/gridutils.py b/posydon/utils/gridutils.py index 04c32aa638..a56508c637 100644 --- a/posydon/utils/gridutils.py +++ b/posydon/utils/gridutils.py @@ -69,17 +69,25 @@ def read_MESA_data_file(path, columns): if path is None: return None elif os.path.exists(path): - return np.atleast_1d(np.genfromtxt(path, skip_header=5, names=True, - usecols=columns, - invalid_raise=False)) + try: + return np.atleast_1d(np.genfromtxt(path, skip_header=5, names=True, + usecols=columns, + invalid_raise=False)) + except: + warnings.warn("Problems with reading file "+path) + return None else: return None def read_EEP_data_file(path, columns): """Read an EEP file (can be `.gz`) - similar to `read_MESA_data_file()`.""" - return np.atleast_1d(np.genfromtxt(path, skip_header=11, names=True, - usecols=columns, invalid_raise=False)) + try: + return np.atleast_1d(np.genfromtxt(path, skip_header=11, names=True, + usecols=columns, invalid_raise=False)) + except: + warnings.warn("Problems with reading file "+path) + return None def fix_He_core(history): From 80ed446a915874efcf0ac73170484bebab84fb7c Mon Sep 17 00:00:00 2001 From: kasdaglie <112660893+kasdaglie@users.noreply.github.com> Date: Thu, 25 May 2023 10:59:38 -0400 Subject: [PATCH 089/319] making some if statements clear (#83) --- posydon/binary_evol/DT/step_detached.py | 19 ++++++++++++++----- posydon/popsyn/binarypopulation.py | 1 - 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 6d5c6b2406..2894e7c61d 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1015,7 +1015,9 @@ def __call__(self, binary): secondary.htrack = False else: raise Exception("State not recognized!") - + else: + raise Exception("Non existent companion has not a recognized value!") + def get_star_data(binary, star1, star2, htrack, co, copy_prev_m0=None, copy_prev_t0=None): """Get and interpolate the properties of stars. @@ -1062,7 +1064,7 @@ def get_star_data(binary, star1, star2, htrack, get_track = self.grid.get - if np.any(np.isnan([m0, t0])): + if np.isnan(m0) or np.isnan(t0): # binary.event = "END" # binary.state += " (GridMatchingFailed)" # if self.verbose: @@ -1126,16 +1128,23 @@ def get_star_data(binary, star1, star2, htrack, # get the matched data of two stars, respectively interp1d_sec, m0, t0 = get_star_data( binary, secondary, primary, secondary.htrack, co=False) - if (primary.co) or (self.non_existent_companion != 0): + + primary_not_normal = (primary.co) or (self.non_existent_companion in [1,2]) + primary_normal = (not primary.co) and self.non_existent_companion == 0 + + if primary_not_normal: # copy the secondary star except mass which is of the primary, # and radius, mdot, Idot = 0 interp1d_pri = get_star_data( binary, secondary, primary, secondary.htrack, co=True, copy_prev_m0=m0, copy_prev_t0=t0)[0] - elif not primary.co: + elif primary_normal: interp1d_pri = get_star_data( binary, primary, secondary, primary.htrack, False)[0] - # TODO: Eirini else + else: + raise Exception("During matching primary is either should be either normal or not normal. `non_existent_companion` should be zero.") + + if interp1d_sec is None or interp1d_pri is None: # binary.event = "END" binary.state += " (GridMatchingFailed)" diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 557bcbc83e..5bb103993d 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -253,7 +253,6 @@ def _safe_evolve(self, **kwargs): try: binary.evolve() except Exception: - #print(traceback.print_exc()) binary.event = 'FAILED' binary.traceback = traceback.format_exc() if len(w) > 0: From c4427f74832bc70e5082cf879061dfa112a59a3f Mon Sep 17 00:00:00 2001 From: ssbvr Date: Wed, 31 May 2023 08:45:42 +0200 Subject: [PATCH 090/319] rename selection_effects.py --- .../{predict_detection_probabilities.py => selection_effects.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename posydon/popsyn/{predict_detection_probabilities.py => selection_effects.py} (100%) diff --git a/posydon/popsyn/predict_detection_probabilities.py b/posydon/popsyn/selection_effects.py similarity index 100% rename from posydon/popsyn/predict_detection_probabilities.py rename to posydon/popsyn/selection_effects.py From 9e46ba6c3e4e92d63e514e2df70a6150477ed4fe Mon Sep 17 00:00:00 2001 From: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Date: Thu, 15 Jun 2023 09:06:31 -0500 Subject: [PATCH 091/319] adding profile interpolation (#58) * adding profile interpolation * adding monotonicity enforcement to main class * fixing typo in learn_bounds and increase epochs/callbacks * remove default path, move IF interpolator argument to train method * changed some variable names * adding load interpolator arg to main class init function * changing arg name from interpolator to IF_interpolator to prevent confusion * adding docs for prof interpolation * fixed file format for docs * fix typo * removed extraneous line * addressing some stylistic issues * resolve various issues * changed name of finalmass to final_m1, added missing states to X_H class * fixed missing return in mono renorm * addressing Philipp's comments; changing a few argument/variable names, added arguments for model training parameters --------- Co-authored-by: Elizabeth Teng --- .../ProfileInterpolator.rst | 106 ++++ .../interpolation/profile_interpolation.py | 571 ++++++++++++++++++ 2 files changed, 677 insertions(+) create mode 100644 docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst create mode 100644 posydon/interpolation/profile_interpolation.py diff --git a/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst b/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst new file mode 100644 index 0000000000..812fc54eb2 --- /dev/null +++ b/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst @@ -0,0 +1,106 @@ + +.. _ProfileInterpolator: + +########################### +Profile Interpolation +########################### + + +We demonstrate the profile interpolator which delivers predictions +on internal stellar structure at the end of MESA evolution. +To use the profile interpolator we firstimport the ``ProfileInterpolator`` +object from the POSYDON library. + +.. code-block:: python + + from posydon.interpolation.profile_interpolation import ProfileInterpolator, CompileData + + +Extracting Profile Data from .h5 Files for Training Interpolators +=============================== + +To extract profile data from existing grids, we pass arguments +``train_path`` and ``valid_path`` pointing to .h5 files +containing instances of the ``PSyGrid`` class from which the +training and testing grids can be loaded. These can be constructed +by running ones own simulations or by loading a precomputed simulation +stored in the data directory of the POSYDON repository. +The ``profile_names`` argument denotes which profiles will be extracted +from the grid and saved to ``filename`` using the function ``save``. + +.. code-block:: python + + compiler = CompileData(train_data = '/path/to/training/grid.h5', + valid_data = '/path/to/testing/grid.h5', + profile_names=['radius','logRho', + 'x_mass_fraction_H','y_mass_fraction_He', + 'z_mass_fraction_metals','omega','energy']) + compiler.save(filename = '/path/for/profiles/datafile.pkl') + + +Loading a Pretrained Interpolator +=============================== + +To load a pretrained interpolator we need to pass the optional +``load_interpolator`` argument to the ``ProfileInterpolator`` +instance which specifies the path to a .pkl file where the +pretrained interpolator can be loaded from. + +.. code-block:: python + + model = ProfileInterpolator(load_interpolator = "/path/to/profile/interpolator.pkl") + + +Training the Interpolator +========================= + +The interpolator is trained on profiles stored in a .pkl file generated with the +aforementioned ``CompileData`` class. This file is passed using the argument +``filename``. The profile interpolation is anchored to POSYDON's IF interpolation, +and so we pass the name of the interpolator file to the ``train`` function using the ``IF_interpolator`` argument. + +.. code-block:: python + + model = ProfileInterpolator(load_interpolator=None) + model.load_profiles(filename = "/path/to/profiles/datafile.pkl") + model.train(IF_interpolator = "/path/to/IFinterpolator.pkl") + + +Using the Interpolator +====================== + +Once the interpolator has been trained or loaded from a .pkl file it can be used +to predict profiles for sets of initial conditions passed through argument ``inputs``. +These initial conditions must be in log space and in shape (N,3) for N binaries. +The order of the coordinates is star 1 mass, star 2 mass, period. The prediction +function returns three arrays containing the profiles' coordinates along mass +enclosed, log density, and Hydrogen mass fraction. The Density and H mass fraction +profiles have the same mass coordinates. + +.. code-block:: python + + mass_coords, density_profiles, h_profiles = model.predict(inputs) + +Finally a trained interpolator can be easily saved by specifying a path to a .pkl file +where the interpolator will be saved to. + +.. code-block:: python + + model.save("path/for/profile/interpolator.pkl") + +Evaluating on Testing Data +========================== + +To evaluate the interpolator on the testing grid that was used as validation data in +training, we can pull the testing data out of the ``ProfileInterpolator`` class as follows: + +.. code-block:: python + + valid_initial = np.log10(np.transpose([model.valid_scalars["m1"], + model.valid_scalars['m2'], + model.valid_scalars['p']])) + + valid_mass_coords = np.transpose(np.array(model.valid_scalars["final_mass"])*np.linspace(0,1,200)[:,np.newaxis]) + valid_density_profiles = model.valid_profiles[:,model.names.index("logRho")] + valid_H_profiles = model.valid_profiles[:,model.names.index("x_mass_fraction_H")] + \ No newline at end of file diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py new file mode 100644 index 0000000000..d2188c4117 --- /dev/null +++ b/posydon/interpolation/profile_interpolation.py @@ -0,0 +1,571 @@ +"""Module for performing final profile interpolation +""" + +__authors__ = [ + "Elizabeth Teng " +] + +import pickle +import warnings + +# POSYDON +from posydon.grids.psygrid import PSyGrid +from posydon.interpolation.IF_interpolation import IFInterpolator + +# Math and ML +import numpy as np +import pandas as pd +import tensorflow as tf +tf.get_logger().setLevel('ERROR') +from tensorflow.keras import layers, losses, models, optimizers +from sklearn.decomposition import PCA +from scipy.interpolate import interp1d + + +class CompileData: + + def __init__(self, train_path, valid_path, + profile_names=['radius','logRho', 'x_mass_fraction_H', + 'y_mass_fraction_He','z_mass_fraction_metals', + 'omega','energy']): + """Extracts profile data from '.h5' grid files and saves to file. + Args: + train_path (str) : path/name of '.h5' file for training data. + valid_path (str) : path/name of '.h5' file for testing data. + profile_names (array-like) : list of profile quantities to extract. + """ + self.names = profile_names + + # extract testing data + print("extracting testing data") + valid = PSyGrid(valid_path) # load PSyGrid object for testing grid + self.valid_scalars = pd.DataFrame() + self.valid_profiles = [] + testing_failed = [] + + try: + print(valid.final_values["S1_state"][0]) + except: + print("grid does not have S1_state information") + + + for i in range(len(valid)): + try: + scalars,profiles = self.scrape(valid,i) + self.valid_scalars = self.valid_scalars.append(scalars,ignore_index=True) + self.valid_profiles.append(profiles) + except: + testing_failed.append(i) + pass + warnings.warn(f"{len(testing_failed)} binaries failed") + + # extract training data + print("extracting training data") + train = PSyGrid(train_path) # load PSyGrid object for training grid + self.scalars = pd.DataFrame() + self.profiles = [] + training_failed = [] + + for i in range(len(train)): + try: + scalars,profiles = self.scrape(train,i) + self.scalars = self.scalars.append(scalars,ignore_index=True) + self.profiles.append(profiles) + except: + training_failed.append(i) + pass + warnings.warn(f"{len(training_failed)} training binaries failed") + + + def scrape(self,grid,ind): + """Extracts profile data from one MESA run. + Args: + grid (obj) : PSyGrid object. + ind (int) : index of run to be scraped. + Returns: + scalars (array-like) : dictionary containing initial + m1, m2, p and final s1_state, final_m1. + profiles (array-like) : all N specified profiles, shape (N,200). + """ + # open individual run as a DataFrame + df = pd.DataFrame(grid[ind]['final_profile1']) + df = df.sort_values(by="mass") + df = df.reset_index(drop=True) + + # grab input values, final star 1 state, final star 1 mass + final_m1 = grid.final_values["star_1_mass"][ind] + scalars = {"m1":grid.initial_values["star_1_mass"][ind], + "m2":grid.initial_values["star_2_mass"][ind], + "p":grid.initial_values["period_days"][ind], + "s1_state":grid.final_values["S1_state"][ind], + "final_m1":final_m1} + + # grab output vectors, interpolate to normalize + profiles=np.zeros([len(self.names),200]) + for i,prof in enumerate(self.names): + if prof in df.columns: + + f = interp1d(df['mass']/final_m1,df[prof], + fill_value="extrapolate") + profile_new = f(np.linspace(0,1,200)) + profiles[i] = profile_new + else: + warnings.warn(f"{prof} profile not saved in grid, will not be included in file") + + return scalars, profiles + + def save(self, filename): + """Save extracted profile data. + Args: + filename (str) : path/name of '.pkl' file where the data will be saved. + """ + SAVE_ATTRS = self.__dict__ + DONT_SAVE = [] + myattrs = {key: SAVE_ATTRS[key] + for key in SAVE_ATTRS if key not in DONT_SAVE} + with open(filename, 'wb') as f: + pickle.dump(myattrs, f) + + +class ProfileInterpolator: + + def __init__(self): + """Interfaces with other classes, trains models and predicts profiles. + """ + + def load_profiles(self,filename): + """Load extracted profile data. + Args: + filename (str) : path/name of '.pkl' file to be loaded. + Returns: + self.profiles (array-like) : M profiles for each of N training binaries, shape (N,M,200). + self.scalars (array-like) : DataFrame containing initial and final conditions for N training binaries. + self.valid_profiles (array-like) : M profiles for each of N testing binaries, shape (N,M,200). + self.valid_scalars (array-like) : DataFrame containing initial and final conditions for N testing binaries. + """ + with open(filename, 'rb') as f: + myattrs = pd.read_pickle(f) + for key in myattrs: + setattr(self, key, myattrs[key]) + self.profiles = np.array(self.profiles) + self.valid_profiles = np.array(self.valid_profiles) + + def train(self,IF_interpolator,density_epochs=3000,density_patience=200, + H_bounds_epochs=500,H_bounds_patience=50): + """Trains models for density and H mass fraction profile models. + Args: + IF_interpolator (str) : path to '.pkl' file for IF interpolator. + """ + # processing + linear_initial = np.transpose([ + self.scalars["m1"],self.scalars["m2"],self.scalars["p"]]) + initial = np.log10(np.array(linear_initial)) + final_m1 = self.scalars["final_m1"].astype(np.float64) + + valid_linear_initial = np.transpose([self.valid_scalars["m1"], + self.valid_scalars["m2"], + self.valid_scalars["p"]]) + valid_initial = np.log10(np.array(valid_linear_initial)) + valid_final_m1 = self.valid_scalars["final_m1"].astype(np.float64) + + # instantiate and train H mass fraction profile model + h_ind = self.names.index("x_mass_fraction_H") + self.h = X_H(initial, self.profiles[:,h_ind], self.scalars["s1_state"], + valid_initial, self.valid_profiles[:,h_ind], + self.valid_scalars["s1_state"], IF_interpolator, + H_bounds_epochs,H_bounds_patience) + + # instantiate and train density profile model + dens_ind = self.names.index("logRho") + self.dens = Density(initial, + self.profiles[:,dens_ind], + valid_initial, + self.valid_profiles[:,dens_ind], + IF_interpolator) + self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience) + + def predict(self,inputs): + """Predict density and H mass fraction profiles from inputs. + Args: + inputs (array-like) : log-space initial conditions of N binaries to predict, shape (N,3). + Returns: + mass_coords (array-like) : linear-scale mass enclosed profile coordinates. + density_profiles (array_like) : log-scale density profile coordinates. + h_profiles (array_like) : H mass fraction profile coordinates + """ + mass_coords, density_profiles = self.dens.predict(inputs) + mass_coords, h_profiles = self.h.predict(inputs) + + return mass_coords, density_profiles, h_profiles + + + def save(self, filename): + """Save complete profiles interpolation model. + Args: + filename (str) : path/name of '.pkl' file where the model will be saved. + """ + SAVE_ATTRS = self.__dict__ + DONT_SAVE = [] + myattrs = {key: SAVE_ATTRS[key] + for key in SAVE_ATTRS if key not in DONT_SAVE} + + with open(filename, 'wb') as f: + pickle.dump(myattrs, f) + + def load(self, filename): + """Load interpolation model, which can only be used for predictions. + Args: + filename (str) : path/name of '.pkl' file to be loaded. + """ + with open(filename, 'rb') as f: + myattrs = pickle.load(f) + for key in myattrs: + setattr(self, key, myattrs[key]) + + def mono_decrease(self,profiles): + """Enforce monotonicity in profiles such as density that must monotonically decrease + Args: + profiles (array-like) : N profiles to be post-processed for monotonicity + Returns: + profiles_mono (array-like) : post-processed profiles + """ + + def mono_renorm(arr): + arr_copy = arr.copy() + # force rising points down + for i in range(1,len(arr_copy)): + if arr_copy[i]>arr_copy[i-1]: + arr_copy[i]=arr_copy[i-1] + # cut off points below surface value + return np.where(arr_copy0)[0]>0): + profiles_copy[i] = mono_renorm(profiles[i]) + + return profiles_copy + + +class Density: + + def __init__(self,initial,profiles,valid_initial, + valid_profiles,IF_interpolator,n_comp=8): + """Creates and trains density profile model. + Args: + initial (array-like) : log-space initial conditions for training data. + profiles (array-like) : final density profiles for training data. + valid_initial (array-like) : log-space initial conditions for testing data. + valid_profiles (array-like) : final density profiles for testing data. + IF_interpolator (string) : path to .pkl file for IF interpolator for central density, final mass values + n_comp (int) : number of PCA components. + """ + self.n_comp = n_comp + + # process training data + self.initial = initial # initial conditions in log space + self.rho_min = np.min(profiles,axis=1) + rho_max = np.max(profiles,axis=1) + profiles_norm = (profiles-self.rho_min[:,np.newaxis])\ + /(rho_max-self.rho_min)[:,np.newaxis] # minmax normalized profiles + self.pca = PCA(n_components=self.n_comp).fit(profiles_norm) # perform principal component analysis + pca_weights_unscaled = self.pca.transform(profiles_norm) + self.scaling = np.std(pca_weights_unscaled,axis=0) + self.pca_weights = pca_weights_unscaled/self.scaling # scaled PCA weights + + # process testing data + self.valid_initial = valid_initial + self.valid_rho_min = np.min(valid_profiles,axis=1) + valid_rho_max = np.max(valid_profiles,axis=1) + valid_profiles_norm = (valid_profiles-self.valid_rho_min[:,np.newaxis])\ + /(valid_rho_max-self.valid_rho_min)[:,np.newaxis] + valid_pca_weights_unscaled = self.pca.transform(valid_profiles_norm) + self.valid_pca_weights = valid_pca_weights_unscaled/self.scaling + + # instantiate models + self.model_prof = models.Sequential([ + layers.Dense(15,input_dim=3,activation=None), + layers.Dense(15,input_dim=15,activation="relu"), + layers.Dense(15,input_dim=15,activation="relu"), + layers.Dense(15,input_dim=15,activation="tanh"), + layers.Dense(15,input_dim=15,activation="tanh"), + layers.Dense(10,input_dim=10,activation="tanh"), + layers.Dense(10,input_dim=10,activation="tanh"), + layers.Dense(n_comp,input_dim=10,activation=None)]) + + self.model_rho = models.Sequential([ + layers.Dense(10,input_dim=3,activation='relu'), + layers.Dense(10,input_dim=10,activation='relu'), + layers.Dense(10,input_dim=10,activation='tanh'), + layers.Dense(10,input_dim=10,activation='tanh'), + layers.Dense(10,input_dim=10,activation='tanh'), + layers.Dense(10,input_dim=10,activation='tanh'), + layers.Dense(1,activation=None)]) + + self.model_IF = IFInterpolator() # instantiate POSYDON initial-final interpolator object + self.model_IF.load(filename=IF_interpolator) + + def train(self,loss=losses.MeanSquaredError(),prof_epochs=3000,prof_patience=200): + """Trains NN models. + Args: + loss (object) : loss function for training. + """ + print("training on PCA weights...") + + self.model_prof.compile(optimizers.Adam(clipnorm=1),loss=loss) + callback = tf.keras.callbacks.EarlyStopping(monitor="loss",patience=prof_patience) + history = self.model_prof.fit(self.initial,self.pca_weights, + epochs=prof_epochs,callbacks=[callback],verbose=0, + validation_data=(self.valid_initial, + self.valid_pca_weights)) + + self.model_rho.compile(optimizers.Adam(clipnorm=1),loss=loss) + callback = tf.keras.callbacks.EarlyStopping(monitor="loss",patience=40) + history = self.model_rho.fit(self.initial,self.rho_min, + epochs=500, callbacks=[callback], verbose=0, + validation_data=(self.valid_initial, + self.valid_rho_min)) + + print("done training") + + def predict(self,inputs): + """Predicts profile for n sets of given inputs, in array of shape (n,3). + Args: + inputs (array-like) : log-space initial conditions of N binaries to predict, shape (N,3). + Returns: + mass_coords (array-like) : linear-scale mass enclosed profile coordinates. + density_profiles (array_like) : log-scale density profile coordinates. + """ + # predict PCA weights + regress_prof = lambda x: self.model_prof(x) + pca_weights_pred = regress_prof(inputs).numpy() + + # predict surface density + regress_rho = lambda x: self.model_rho(x) + min_rho = regress_rho(inputs).numpy()[:,0] + + # IF interpolate center density + center_ind = self.model_IF.interpolators[0].out_keys.index('S1_log_center_Rho') + max_rho = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,center_ind] + + # reconstruct profile + norm_prof = self.pca.inverse_transform(pca_weights_pred*self.scaling) + density_profiles = norm_prof*(max_rho[:,np.newaxis]-min_rho[:,np.newaxis]) \ + + min_rho[:,np.newaxis] + + # IF interpolate final mass, construct mass enclosed profile coordinates + m1_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") + pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m1_ind] + mass_coords = np.linspace(0,1,200)*pred_mass[:,np.newaxis] + + return mass_coords,density_profiles + + +class X_H: + + def __init__(self,initial,profiles,s1,valid_initial, + valid_profiles,valid_s1,IF_interpolator, + training_epochs=500, training_patience=50): + """Creates and trains H mass fraction profile model. + Args: + initial (array-like) : log-space initial conditions for training data. + profiles (array-like) : final H mass fraction profiles for training data. + s1 (array-like) : final star 1 state for training data. + valid_initial (array-like) : log-space initial conditions for testing data. + valid_profiles (array-like) : final H mass fraction profiles for testing data. + valid_s1 (array-like) : final star 1 state for testing data. + IF_interpolator (string) : path to .pkl file for IF interpolator for central density, final mass values. + """ + self.initial = initial + self.profiles = profiles + self.s1 = s1 + self.valid_initial = valid_initial + self.valid_profiles = valid_profiles + self.valid_s1 = valid_s1 + + # load IF interpolator + self.model_IF = IFInterpolator() # instantiate POSYDON initial-final interpolator object + self.model_IF.load(filename=IF_interpolator) + self.c_ind = self.model_IF.interpolators[0].out_keys.index("S1_center_h1") + self.s_ind = self.model_IF.interpolators[0].out_keys.index("S1_surface_h1") + self.interp = self.model_IF.interpolators[0] + + # star 1 states + self.class_names = ['None','WD','NS','BH', + 'stripped_He_non_burning', + 'stripped_He_Core_He_burning', + 'stripped_He_Core_C_burning', + 'stripped_He_Central_He_depleted', + 'stripped_He_Central_C_depletion', + 'H-rich_non_burning', + 'H-rich_Central_He_depleted', + 'H-rich_Central_C_depletion', + 'H-rich_Shell_H_burning', + 'H-rich_Core_H_burning', + 'H-rich_Core_He_burning', + 'H-rich_Core_C_burning'] + + # sort training data into classes by s1 state + self.sort_ind = {class_name:[] for class_name in self.class_names} + for i in range(len(self.s1)): + state = self.s1[i] + self.sort_ind[state].append(i) + + # sort testing data into classes by s1 state + self.valid_sort_ind = {class_name:[] for class_name in self.class_names} + for i in range(len(self.valid_s1)): + state = self.valid_s1[i] + self.valid_sort_ind[state].append(i) + + # create and train models for profile boundaries + self.bounds_models = self.learn_bounds(training_epochs,training_patience) + + def learn_bounds(self,training_epochs,training_patience): + """Creates and trains NNs to predict boundary points for each star 1 state. + Returns: + b_models (array-like) : dictionary containing boundary models. + """ + b_models = {} + for state in ['WD','NS','BH', + 'H-rich_Central_He_depleted', + 'H-rich_Central_C_depletion', + 'H-rich_Shell_H_burning', + 'H-rich_Core_H_burning', + 'H-rich_Core_He_burning', + 'H-rich_Core_C_burning']: + + # identify input/output training data for class + indices = self.sort_ind[state] + inputs = self.initial[indices] + prof = self.profiles[indices] + + # identify input/output testing data for class + valid_indices = self.valid_sort_ind[state] + valid_inputs = self.valid_initial[valid_indices] + valid_prof = self.valid_profiles[valid_indices] + + # calculate boundary points for training and testing data + if "burning" in state: # these classes' profile shapes have 2 boundary points + outs = 2 + bounds = [] + nonflat = [] # ensures that training data only has the correct "non-flat" shape + # to avoid issues with calculating the boundary points + valid_bounds = [] + valid_nonflat = [] + # calculate first and points in each profile with large increases + for i in range(len(indices)): + try: + diff = np.where(prof[i][1:]-prof[i][:-1]>0.002)[0] + bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) + nonflat.append(i) + except: + bounds.append([np.nan,np.nan]) + for i in range(len(valid_indices)): + try: + diff = np.where(valid_prof[i][1:]-valid_prof[i][:-1]>0.002)[0] + valid_bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) + valid_nonflat.append(i) + except: + valid_bounds.append([np.nan,np.nan]) + + else: # the rest of the profile shapes have 1 boundary point + outs = 1 + # calculate the point in each profile with the largest increase + bounds = (np.argmax(prof[:,1:]-prof[:,:-1],axis=1)+1)/200 + valid_bounds = (np.argmax(valid_prof[:,1:]-valid_prof[:,:-1],axis=1)+1)/200 + + # instantiate and train model on bounds + model = models.Sequential([ + layers.Dense(10,input_dim=3,activation=None), + layers.Dense(10,input_dim=10,activation='relu'), + layers.Dense(10,input_dim=10,activation='relu'), + layers.Dense(10,input_dim=10,activation='tanh'), + layers.Dense(10,input_dim=10,activation='tanh'), + layers.Dense(10,input_dim=10,activation='tanh'), + layers.Dense(outs,input_dim=10,activation="sigmoid")]) + + model.compile(optimizers.Adam(clipnorm=1),loss=losses.MeanSquaredError()) + callback = tf.keras.callbacks.EarlyStopping(monitor='loss', patience=training_patience) + + if len(indices)==0: + warnings.warn(f"no training data available for s1 state {state}. model will return random results") + + elif "burning" in state: + history = model.fit(inputs[nonflat],np.array(bounds)[nonflat], + epochs=training_epochs,verbose=0,callbacks=[callback], + validation_data=(valid_inputs[valid_nonflat], + np.array(valid_bounds)[valid_nonflat])) + else: + history = model.fit(inputs,np.array(bounds), + epochs=training_epochs,verbose=0,callbacks=[callback], + validation_data=(valid_inputs, + np.array(valid_bounds))) + + b_models[state] = model + print(f"finished {state}") + return b_models + + def predict_single(self,initial,center,surface,s1): + """Predict a profile for a single binary + Args: + initial (array-like) : initial position of binary + center (float) : center H mass fraction + surface (float) : surface H mass fraction + s1 (str) : final star 1 state + """ + if "stripped_He" in s1: + return np.zeros(200) + + if s1 in ["H-rich_non_burning","None"] or surface-center<0.002: + return np.ones(200)*surface + + # construct step-shaped profile + if s1 in ["H-rich_Central_He_depleted", + "H-rich_Central_C_depletion", + "WD","NS","BH"]: + b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] + new = np.ones(200)*center + new[int(b*200):] = surface + return new + + # construct shell-shaped profile + if s1 in ["H-rich_Shell_H_burning", + "H-rich_Core_H_burning", + "H-rich_Core_He_burning", + "H-rich_Core_C_burning"]: + b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] + new = np.ones(200)*center + new[int(b[1]*200):] = surface + # "f" defines the shape of the H abundance profile in the shell burning region + f = interp1d(b,[center,surface],fill_value="extrapolate") + # use f to construct the profile points in the shell burning region + new[int(b[0]*200):int(b[1]*200)] = f(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) + return new + + def predict(self,inputs): + """Predict H mass fraction profiles from inputs. + Args: + inputs (array-like) : log-space initial conditions of N binaries to predict, shape (N,3). + Returns: + mass_coords (array-like) : linear-scale mass enclosed profile coordinates. + h_profiles (array_like) : H mass fraction profile coordinates. + """ + # IF interpolate H mass fraction values at center, surface; star 1 state + center_vals = self.interp.test_interpolator(10**inputs)[:,self.c_ind] + surface_vals = self.interp.test_interpolator(10**inputs)[:,self.s_ind] + s1_vals = self.interp.test_classifiers(10**inputs)['S1_state'] + + # generate predicted profiles + pred_profiles = [] + for i in range(len(inputs)): + prediction = self.predict_single(inputs[i],center_vals[i],surface_vals[i],s1_vals[i]) + pred_profiles.append(prediction) + h_profiles = np.array(pred_profiles) + + # IF interpolate final masses, generate mass enclosed profile coordinates + m1_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") + pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m1_ind] + mass_coords = np.linspace(0,1,200)*pred_mass[:,np.newaxis] + + return mass_coords, h_profiles \ No newline at end of file From fb9369b5feb4494ce9640c50745ef2072c4ca65e Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 15 Jun 2023 16:13:45 +0200 Subject: [PATCH 092/319] Post processing pipeline prepare master ini (#91) * allow to remove slices from combining grids and only remove the combining if all slices are missing * Update setup-pipeline correct some typos * track previously created files * Update setup-pipeline fix typo * get files from step 1 * change range over df shape to instead use the index object * turn any to check on length * add check for no slurm tasks * account for larger length difference of histories * reuse columns from histories if possible, add warnings * bugfix * add open-mode, remove old file (make a copy first) * allow to ignore bad charaters in MESA log files * drop rows and columns --- bin/run-pipeline | 20 ++-- bin/setup-pipeline | 156 ++++++++++++++++++++++++----- posydon/grids/psygrid.py | 120 ++++++++++++++++------ posydon/grids/termination_flags.py | 4 +- posydon/utils/gridutils.py | 31 ++++++ 5 files changed, 264 insertions(+), 67 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index ae5d291da5..4b385a437b 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -51,6 +51,7 @@ call STEP 4: ['gird_low_res_combined_rerun_1.h5'] __authors__ = [ "Simone Bavera ", + "Matthias Kruckow ", ] import os @@ -72,6 +73,7 @@ from posydon.grids.post_processing import (post_process_grid, add_post_processed_quantities) from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.utils.gridutils import get_new_grid_name def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=False): @@ -80,14 +82,16 @@ def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=Fal grid_path = df.loc[i,'path_to_grid'] compression = df.loc[i,'compression'] - grid_name = grid_path.split('/')[-1] - otuput_path = os.path.join('/', os.path.join(*grid_path.split('/')[:-1]), - compression) - grid_output = os.path.join(otuput_path, grid_name+'.h5') - - # check that LITE/ or ORIGINAL/ directory exists - if not os.path.isdir(otuput_path): - os.makedirs(otuput_path) +# grid_name = grid_path.split('/')[-1] +# otuput_path = os.path.join('/', os.path.join(*grid_path.split('/')[:-1]), +# compression) +# grid_output = os.path.join(otuput_path, grid_name+'.h5') +# +# # check that LITE/ or ORIGINAL/ directory exists +# if not os.path.isdir(otuput_path): +# os.makedirs(otuput_path) + grid_output = get_new_grid_name(grid_path, compression, + create_missing_directories=True) if verbose: print('processing ', grid_path) diff --git a/bin/setup-pipeline b/bin/setup-pipeline index 33cabd3218..16bb8515bf 100644 --- a/bin/setup-pipeline +++ b/bin/setup-pipeline @@ -2,16 +2,19 @@ __authors__ = [ "Simone Bavera ", "Kyle Akira Rocha ", + "Matthias Kruckow ", ] import os import sys import ast +import shutil import pandas as pd import numpy as np from pprint import pprint, pformat from posydon.popsyn.io import parse_inifile from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.utils.gridutils import get_new_grid_name # this data processing pipeline was designed assuming POSYDON v2 data structure ''' @@ -86,6 +89,7 @@ class PostProcessingPipeline: return pipeline_kwargs def create_csv_and_slurm_job_files(self): + previously_created_files = [] setup_kwargs = self.pipeline_kwargs['pipeline setup'] account_kwargs = self.pipeline_kwargs['account'] @@ -113,8 +117,9 @@ class PostProcessingPipeline: print( pformat(step_kwargs, indent=2) ) - create_csv( + previously_created_files += create_csv( step_name=step_number, + previously_created_files=previously_created_files, **{**step_kwargs, **setup_kwargs} ) slurm_job( @@ -227,34 +232,83 @@ def slurm_job(job_name, N = df.shape[1]-1 else: raise ValueError('This should never happen!') + if N<0: + raise ValueError(f'{job_name} has no jobs to run, please check ' + f'{path_to_csv_file}') f.write(f"#SBATCH --array=0-{N}\n") slurm_array = '$SLURM_ARRAY_TASK_ID' if job_name == 'step_1': + f.write("#SBATCH --open-mode=truncate\n") f.write(f"#SBATCH --output={PATH}/logs/grid_slice_%a.out\n") if job_name == 'step_2': - f.write(f"#SBATCH --output={PATH}/logs/combine_grid_slices.out\n") + path_to_out_file = os.path.join(PATH, 'logs', + 'combine_grid_slices.out') + if os.path.exists(path_to_out_file): # move old data to a copy + path_to_old_out_file = os.path.join(PATH, 'logs', + 'combine_grid_slices.old.out') + if os.path.exists(path_to_old_out_file): # delete old copy + os.remove(path_to_old_out_file) + shutil.move(path_to_out_file, path_to_old_out_file) + f.write("#SBATCH --open-mode=append\n") + f.write(f"#SBATCH --output={path_to_out_file}\n") if job_name == 'step_3': - f.write(f"#SBATCH --output={PATH}/logs/plot_grid.out\n") + path_to_out_file = os.path.join(PATH, 'logs', 'plot_grid.out') + if os.path.exists(path_to_out_file): # move old data to a copy + path_to_old_out_file = os.path.join(PATH, 'logs', + 'plot_grid.old.out') + if os.path.exists(path_to_old_out_file): # delete old copy + os.remove(path_to_old_out_file) + shutil.move(path_to_out_file, path_to_old_out_file) + f.write("#SBATCH --open-mode=append\n") + f.write(f"#SBATCH --output={path_to_out_file}\n") f.write("unset DISPLAY\n") if job_name == 'step_4': - f.write(f"#SBATCH --output={PATH}/logs/check_failure_rate.out\n") + path_to_out_file = os.path.join(PATH, 'logs', + 'check_failure_rate.out') + if os.path.exists(path_to_out_file): # move old data to a copy + path_to_old_out_file = os.path.join(PATH, 'logs', + 'check_failure_rate.old.out') + if os.path.exists(path_to_old_out_file): # delete old copy + os.remove(path_to_old_out_file) + shutil.move(path_to_out_file, path_to_old_out_file) + f.write("#SBATCH --open-mode=append\n") + f.write(f"#SBATCH --output={path_to_out_file}\n") if job_name == 'step_5': + f.write("#SBATCH --open-mode=truncate\n") f.write(f"#SBATCH --output={PATH}/logs/post_processing_%a.out\n") f.write(f"export PATH_TO_POSYDON={PATH_TO_POSYDON}\n") if job_name == 'step_6': + f.write("#SBATCH --open-mode=truncate\n") f.write(f"#SBATCH --output={PATH}/logs/train_interpolators_%a.out\n") if job_name == 'step_7': - f.write(f"#SBATCH --output={PATH}/logs/export_dataset.out\n") + path_to_out_file = os.path.join(PATH, 'logs', + 'export_dataset.out') + if os.path.exists(path_to_out_file): # move old data to a copy + path_to_old_out_file = os.path.join(PATH, 'logs', + 'export_dataset.old.out') + if os.path.exists(path_to_old_out_file): # delete old copy + os.remove(path_to_old_out_file) + shutil.move(path_to_out_file, path_to_old_out_file) + f.write("#SBATCH --open-mode=append\n") + f.write(f"#SBATCH --output={path_to_out_file}\n") if job_name == 'rerun': - f.write(f"#SBATCH --output={PATH}/logs/rerun.out\n") + path_to_out_file = os.path.join(PATH, 'logs', 'rerun.out') + if os.path.exists(path_to_out_file): # move old data to a copy + path_to_old_out_file = os.path.join(PATH, 'logs', + 'rerun.old.out') + if os.path.exists(path_to_old_out_file): # delete old copy + os.remove(path_to_old_out_file) + shutil.move(path_to_out_file, path_to_old_out_file) + f.write("#SBATCH --open-mode=append\n") + f.write(f"#SBATCH --output={path_to_out_file}\n") f.write(f"\nsrun python {PATH_TO_POSYDON}/bin/run-pipeline {PATH_TO_GRIDS} {path_to_csv_file} {slurm_array} {CO_HMS_GRID_START_AT_RLO} {RERUN_TYPE}") @@ -263,7 +317,7 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, step_name=None, VERSION=None, GRIDS_COMBINED=None, INTERPOLATION_METHODS=None, RERUN_TYPE='', DROP_MISSING_FILES=False, PATH_TO_GRIDS=None, - PATH=None, **kwargs): + PATH=None, previously_created_files=[], **kwargs): # number of grid types N = len(GRID_TYPES) @@ -279,6 +333,7 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, interpolators = [] export_path = [] rerun_path = [] + newly_created_files = [] df = pd.DataFrame() for l, grid_type in enumerate(GRID_TYPES): @@ -385,42 +440,89 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, # drop lines when grid directories are not found if DROP_MISSING_FILES: drop_rows = [] - for row in range(df.shape[0]): - path = df.loc[row,'path_to_grid'] - if not os.path.exists(path): + for row in df.index: + path = df.at[row,'path_to_grid'] + if (not os.path.exists(path) and + path not in previously_created_files): drop_rows.append(row) - if any(drop_rows): + if len(drop_rows)>0: print('') print(f'----------- {step_name} -----------') - print('The following grids will not be processed ' - 'because the files are missing! If this warning message is ' - 'unexpected to you, please check the file paths!') - for i in drop_rows: - print(df.loc[i,'path_to_grid']) + print('The following grids will not be processed because the ' + 'files/directories are missing! If this warning message ' + 'is unexpected to you, please check the file paths!') + for row in drop_rows: + print(df.at[row,'path_to_grid']) print('') df = df.drop(index=drop_rows) + if step_name == 'step_1': + for row in df.index: + path = df.at[row,'path_to_grid'] + compression = df.at[row,'compression'] + newly_created_files.append(get_new_grid_name(path,compression)) + elif step_name == 'step_5': + newly_created_files = df['path_to_processed_grid'].to_list() + elif step_name == 'step_6': + newly_created_files = df['path_to_interpolator'].to_list() + elif step_name == 'step_7': + newly_created_files = df['export_path'].to_list() + elif step_name == 'rerun': + newly_created_files = df['rerun_path'].to_list() else: # step 2 # drop columns when psygrid files are not found if DROP_MISSING_FILES: + first_time = True drop_columns = [] for column in df.keys(): - for path in df[column].dropna().to_list(): - if not os.path.exists(path): + drop_rows = [] + for row in df.index: + path = df.at[row,column] + if pd.notna(path): + if (not os.path.exists(path) and + path not in previously_created_files): + drop_rows.append(row) + if len(drop_rows)>0: + if first_time: + print('') + print(f'----------- {step_name} -----------') + print('If this warning message is unexpected to you, ' + 'please check that step 1 occoured ' + 'succesffully!') + first_time = False + print(f'In {column} the following grids are skipped!') + for row in drop_rows: + print(df.at[row,column]) + df.at[row,column] = np.NaN + print('') + newcol = df[column].dropna().to_list() + if len(newcol)==0: drop_columns.append(column) - if any(drop_columns): - print('') - print(f'----------- {step_name} -----------') - print('The following grids will not be combined as one or more ' - 'grid slices are missing! If this warning message is ' - 'unexpected to you, please check that step 1 occoured ' - 'succesffully!') - print(drop_columns) +# print(f'No grids left drop {column}') +# print('') + newcol.extend((df.shape[0]-len(newcol))*[np.nan]) + df[column] = newcol + if len(drop_columns)>0: + if first_time: + print('') + print(f'----------- {step_name} -----------') + print('If this warning message is unexpected to you, ' + 'please check that step 1 occoured ' + 'succesffully!') + first_time = False + print('The following grids will not be combined as all grid ' + 'slices are missing!') + for column in drop_columns: + print(column) print('') - df = df.drop(columns=drop_columns) +# df = df.drop(columns=drop_columns) + df = df.dropna(axis=0, how='all').dropna(axis=1, how='all') + newly_created_files = df.keys().to_list() output_fname = f'{step_name}.csv' df.to_csv(os.path.join(PATH, output_fname), index=False) + + return newly_created_files if __name__ == '__main__': diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 7b9b6b13fe..3065825179 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -686,21 +686,41 @@ def decide_columns(key_in_config, defaults): # read the model numbers and ages from the histories colname = "model_number" if history1 is not None: - history1_mod = read_MESA_data_file( - run.history1_path, [colname]) + if colname in H1_columns: + history1_mod = np.int_(history1[colname].copy()) + else: + history1_mod = read_MESA_data_file(run.history1_path, + [colname]) + if history1_mod is not None: + history1_mod = np.int_(history1_mod[colname]) if history1_mod is not None: - history1_mod = np.int_(history1_mod[colname]) - if len(history1_mod) == len(history1) + 1: - history1_mod = history1_mod[:-1] + len_diff = len(history1)-len(history1_mod) + if len_diff<0: #shorten history1_mod + history1_mod = history1_mod[:len_diff] + warnings.warn("Reduce mod in {}\n".format(run.history1_path)) + elif len_diff>0: #entend history1_mod + add_mod = np.full(len_diff,history1_mod[-1]) + history1_mod = np.concatenate((history1_mod, add_mod)) + warnings.warn("Expand mod in {}\n".format(run.history1_path)) else: ignore_data = True ignore_reason = "corrupted_history1" - history1_age = read_MESA_data_file( - run.history1_path, ["star_age"]) + if "star_age" in H1_columns: + history1_age = history1["star_age"].copy() + else: + history1_age = read_MESA_data_file(run.history1_path, + ["star_age"]) + if history1_age is not None: + history1_age = history1_age["star_age"] if history1_age is not None: - history1_age = history1_age["star_age"] - if len(history1_age) == len(history1) + 1: - history1_age = history1_age[:-1] + len_diff = len(history1)-len(history1_age) + if len_diff<0: #shorten history1_age + history1_age = history1_age[:len_diff] + warnings.warn("Reduce age in {}\n".format(run.history1_path)) + elif len_diff>0: #entend history1_age + add_age = np.full(len_diff,history1_age[-1]) + history1_age = np.concatenate((history1_age, add_age)) + warnings.warn("Expand age in {}\n".format(run.history1_path)) else: ignore_data = True ignore_reason = "corrupted_history1" @@ -709,21 +729,41 @@ def decide_columns(key_in_config, defaults): history1_age = None if history2 is not None: - history2_mod = read_MESA_data_file( - run.history2_path, [colname]) + if colname in H2_columns: + history2_mod = np.int_(history2[colname].copy()) + else: + history2_mod = read_MESA_data_file(run.history2_path, + [colname]) + if history2_mod is not None: + history2_mod = np.int_(history2_mod[colname]) if history2_mod is not None: - history2_mod = np.int_(history2_mod[colname]) - if len(history2_mod) == len(history2) + 1: - history2_mod = history2_mod[:-1] + len_diff = len(history2)-len(history2_mod) + if len_diff<0: #shorten history2_mod + history2_mod = history2_mod[:len_diff] + warnings.warn("Reduce mod in {}\n".format(run.history2_path)) + elif len_diff>0: #entend history2_mod + add_mod = np.full(len_diff,history2_mod[-1]) + history2_mod = np.concatenate((history2_mod, add_mod)) + warnings.warn("Expand mod in {}\n".format(run.history2_path)) else: ignore_data = True ignore_reason = "corrupted_history2" - history2_age = read_MESA_data_file( - run.history2_path, ["star_age"]) + if "star_age" in H2_columns: + history2_age = history2["star_age"].copy() + else: + history2_age = read_MESA_data_file(run.history2_path, + ["star_age"]) + if history2_age is not None: + history2_age = history2_age["star_age"] if history2_age is not None: - history2_age = history2_age["star_age"] - if len(history2_age) == len(history2) + 1: - history2_age = history2_age[:-1] + len_diff = len(history2)-len(history2_age) + if len_diff<0: #shorten history2_age + history2_age = history2_age[:len_diff] + warnings.warn("Reduce age in {}\n".format(run.history2_path)) + elif len_diff>0: #entend history2_age + add_age = np.full(len_diff,history2_age[-1]) + history2_age = np.concatenate((history2_age, add_age)) + warnings.warn("Expand age in {}\n".format(run.history2_path)) else: ignore_data = True ignore_reason = "corrupted_history2" @@ -732,21 +772,41 @@ def decide_columns(key_in_config, defaults): history2_age = None if binary_history is not None: - binary_history_mod = read_MESA_data_file( - run.binary_history_path, [colname]) + if colname in BH_columns: + binary_history_mod = np.int_(binary_history[colname].copy()) + else: + binary_history_mod = read_MESA_data_file( + run.binary_history_path, [colname]) + if binary_history_mod is not None: + binary_history_mod = np.int_(binary_history_mod[colname]) if binary_history_mod is not None: - binary_history_mod = np.int_(binary_history_mod[colname]) - if len(binary_history_mod) == len(binary_history) + 1: - binary_history_mod = binary_history_mod[:-1] + len_diff = len(binary_history)-len(binary_history_mod) + if len_diff<0: #shorten binary_history_mod + binary_history_mod = binary_history_mod[:len_diff] + warnings.warn("Reduce mod in {}\n".format(run.binary_history_path)) + elif len_diff>0: #entend binary_history_mod + add_mod = np.full(len_diff,binary_history_mod[-1]) + binary_history_mod = np.concatenate((binary_history_mod, add_mod)) + warnings.warn("Expand mod in {}\n".format(run.binary_history_path)) else: ignore_data = True ignore_reason = "corrupted_binary_history" - binary_history_age = read_MESA_data_file( - run.binary_history_path, ["age"]) + if "age" in BH_columns: + binary_history_age = binary_history["age"].copy() + else: + binary_history_age = read_MESA_data_file( + run.binary_history_path, ["age"]) + if binary_history_age is not None: + binary_history_age = binary_history_age["age"] if binary_history_age is not None: - binary_history_age = binary_history_age["age"] - if len(binary_history_age) == len(binary_history) + 1: - binary_history_age = binary_history_age[:-1] + len_diff = len(binary_history)-len(binary_history_age) + if len_diff<0: #shorten binary_history_age + binary_history_age = binary_history_age[:len_diff] + warnings.warn("Reduce age in {}\n".format(run.binary_history_path)) + elif len_diff>0: #entend binary_history_age + add_age = np.full(len_diff,binary_history_age[-1]) + binary_history_age = np.concatenate((binary_history_age, add_age)) + warnings.warn("Expand age in {}\n".format(run.binary_history_path)) else: ignore_data = True ignore_reason = "corrupted_binary_history" diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index f77e3b2423..83d6911120 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -57,10 +57,10 @@ def get_flag_from_MESA_output(MESA_log_path): """ if MESA_log_path is not None and os.path.isfile(MESA_log_path): if MESA_log_path.endswith(".gz"): - with gzip.open(MESA_log_path, "rt") as log_file: + with gzip.open(MESA_log_path, "rt", errors='ignore') as log_file: log_lines = log_file.readlines() else: - with open(MESA_log_path, "r") as log_file: + with open(MESA_log_path, "r", errors='ignore') as log_file: log_lines = log_file.readlines() for line in reversed(log_lines): diff --git a/posydon/utils/gridutils.py b/posydon/utils/gridutils.py index a56508c637..72e1e8394c 100644 --- a/posydon/utils/gridutils.py +++ b/posydon/utils/gridutils.py @@ -19,6 +19,7 @@ "Emmanouil Zapartas ", "Kyle Akira Rocha ", "Jeffrey Andrews ", + "Matthias Kruckow ", ] @@ -524,3 +525,33 @@ def clean_inlist_file(inlist, **kwargs): i.split('=', 1)[1].strip() return dict_of_parameters + +def get_new_grid_name(path, compression, create_missing_directories=False): + """Get the name of a new grid slice based on the path and the compression. + + Parameters + ---------- + path : str + Path to grid slice data. + compression : str + Compression value. (Directory to put the new grid slice in.) + create_missing_directories : bool + Flag to create missing directories. + + Returns + ------- + grid_output + File name for the new grid slice. + + """ + grid_name = path.split('/')[-1] + output_path = os.path.join('/', os.path.join(*path.split('/')[:-1]), + compression) + grid_output = os.path.join(output_path, grid_name+'.h5') + if create_missing_directories: + # check that LITE/ or ORIGINAL/ directory exists + if not os.path.isdir(output_path): + os.makedirs(output_path) + return grid_output + + From 8619f5b5d6e743c8f5ab6d8c4e91ce843ffdbfb8 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 15 Jun 2023 16:18:33 +0200 Subject: [PATCH 093/319] Allow grid end at He depletion (for massive stars) (#89) * Add function "keep_till_He_depletion" * Add option to stop at He depletion * Add option to pipeline (remove later) * correct not * Change threshold for He depletion * allow histories without age, add new flag * Check for history of 0 length * add C criterion for He depletion add C criterion for He depletion * Update psygrid.py use 0.08 carbon abundance * Update scrubbing.py where can't handle two arrays in parallel * Update psygrid.py change C limit to 0.1 * Update psygrid.py Add mass request to only apply stopping earlier to masses of 100Msun and above * Update run-pipeline remove "_He_depletion" extension for the file name of the hdf5 file containing the psygrid * rename function and flags * Update psygrid.py correct typo --- bin/run-pipeline | 1 + posydon/grids/psygrid.py | 17 ++++- posydon/grids/scrubbing.py | 100 +++++++++++++++++++++++++ posydon/grids/termination_flags.py | 10 ++- posydon/visualization/combine_TF.py | 2 + posydon/visualization/plot_defaults.py | 8 ++ 6 files changed, 133 insertions(+), 5 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index 4b385a437b..475a40aac9 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -128,6 +128,7 @@ def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=Fal profile_DS_interval=profile_DS_interval, compression="gzip9", start_at_RLO=start_at_RLO, + stop_before_carbon_depletion=True, initial_RLO_fix=True) grid.close() diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 3065825179..56c6c1aa8f 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -202,13 +202,14 @@ from posydon.utils.configfile import ConfigFile from posydon.utils.common_functions import (orbital_separation_from_period, initialize_empty_array, - infer_star_state) + infer_star_state, + THRESHOLD_CENTRAL_ABUNDANCE) from posydon.utils.gridutils import (read_MESA_data_file, read_EEP_data_file, add_field, join_lists, fix_He_core) from posydon.visualization.plot2D import plot2D from posydon.visualization.plot1D import plot1D from posydon.grids.downsampling import TrackDownsampler -from posydon.grids.scrubbing import scrub, keep_after_RLO +from posydon.grids.scrubbing import scrub, keep_after_RLO, keep_till_central_abundance_He_C HDF5_MEMBER_SIZE = 2**31 - 1 # maximum HDF5 file size when splitting @@ -346,6 +347,7 @@ "final_value_columns": None, # grid-specific arguments "start_at_RLO": False, + "stop_before_carbon_depletion": False, "binary": True, "eep": None, # path to EEP files "initial_RLO_fix": False, @@ -538,6 +540,7 @@ def _create_psygrid(self, MESA_path, hdf5, slim=False, fmt="posydon"): binary_grid = self.config["binary"] initial_RLO_fix = self.config["initial_RLO_fix"] start_at_RLO = self.config["start_at_RLO"] + stop_before_carbon_depletion = self.config["stop_before_carbon_depletion"] eep = self.config["eep"] if eep is not None: @@ -633,6 +636,7 @@ def decide_columns(key_in_config, defaults): # Select the ith run run = grid.runs[i] ignore_data = False # if failed run, do not save any data + newTF1 = '' self._say('Processing {}'.format(run.path)) # Restrict number of runs if limit is set inside config @@ -851,6 +855,12 @@ def decide_columns(key_in_config, defaults): " history in: {}\n".format(run.path)) continue + # check whether stop at He depletion is requested + if stop_before_carbon_depletion and self.initial_values[i]["star_1_mass"]>=100.0: + kept = keep_till_central_abundance_He_C(binary_history, history1, + history2, THRESHOLD_CENTRAL_ABUNDANCE, 0.1) + binary_history, history1, history2, newTF1 = kept + # check whether start at RLO is requested, and chop the history if start_at_RLO: kept = keep_after_RLO(binary_history, history1, history2) @@ -1042,7 +1052,7 @@ def decide_columns(key_in_config, defaults): termination_flags = get_flags_from_MESA_run( run.out_txt_path, binary_history=binary_history, history1=history1, history2=history2, - start_at_RLO=start_at_RLO) + start_at_RLO=start_at_RLO, newTF1=newTF1) else: if ignore_data: termination_flags = [ignore_reason] * N_FLAGS_SINGLE @@ -2076,6 +2086,7 @@ def downsample_profile(profile, params): } PROPERTIES_TO_BE_CONSISTENT = ["binary", "eep", "start_at_RLO", + "stop_before_carbon_depletion", "initial_RLO_fix", "He_core_fix", "accept_missing_profile", "history_DS_error", "history_DS_exclude", "profile_DS_error", diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 11d7d5a3f6..227db667b4 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -3,6 +3,7 @@ __authors__ = [ "Konstantinos Kovlakas ", + "Matthias Kruckow ", ] @@ -152,3 +153,102 @@ def keep_after_RLO(bh, h1, h2): new_h2["star_age"] -= age_to_remove return new_bh, new_h1, new_h2 + + +def keep_till_central_abundance_He_C(bh, h1, h2, Ystop=1.0e-5, XCstop=1.0): + """Scrub histories to stop when central helium and carbon abundance are + below the stopping criteria. + + Parameters + ---------- + bh : array + The `binary_history` array. + h1 : array + The `history1` array. + h2 : array + The `history2` array. + Ystop : float + The He abundance threshold for stopping + XCstop : float + The C abundance threshold for stopping + + Returns + ------- + tuple + The binary, history1 and history2 arrays after removing the final + steps after He depletion. If the stopping criteria are not reached + the histories will be returned unchanged. + + """ + if (bh is None) or (h1 is None) or (h2 is None): + #at least one histroy is missing + return bh, h1, h2, '' + elif (not ("age" in bh.dtype.names)): + #at least one histroy doesn't contain an age column + return bh, h1, h2, '' + + h1_colnames = h1.dtype.names + if ("center_he4" in h1_colnames) and ("center_c12" in h1_colnames): + if (len(h1["center_he4"])>0) and (len(h1["center_c12"])>0): + depleted1 = ((h1["center_he4"][-1]0) and (len(h2["center_c12"])>0): + depleted2 = ((h2["center_he4"][-1]age_He_depletion2: + #take star which reached He depletion first + last_index = last_index2 + newTF1 = 'Secondary got stopped before central carbon depletion' + else: + last_index = where_conditions_met2[0] + newTF1 = 'Secondary got stopped before central carbon depletion' + + new_bh = bh[:last_index] + new_h1 = h1[:last_index] + new_h2 = h2[:last_index] + + return new_bh, new_h1, new_h2, newTF1 diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 83d6911120..9641555091 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -192,7 +192,8 @@ def check_state_from_history(history, mass, model_index=-1): def get_flags_from_MESA_run(MESA_log_path, binary_history=None, - history1=None, history2=None, start_at_RLO=False): + history1=None, history2=None, start_at_RLO=False, + newTF1=''): """Return the four termination flags. Parameters @@ -201,6 +202,8 @@ def get_flags_from_MESA_run(MESA_log_path, binary_history=None, path to the MESA terminal output binary_history, history1, history2: np.array MESA output histories. + newTF1: str + replacement for the termination flag from the MESA output Returns ------- @@ -210,7 +213,10 @@ def get_flags_from_MESA_run(MESA_log_path, binary_history=None, final_state_1, final_state_2: describe the final evolutionary state of the two stars. None if history star is not provided. """ - flag_out = get_flag_from_MESA_output(MESA_log_path) + if newTF1=='': + flag_out = get_flag_from_MESA_output(MESA_log_path) + else: + flag_out = newTF1 final_state_1 = check_state_from_history(history1, binary_history["star_1_mass"]) final_state_2 = check_state_from_history(history2, diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index 17bffad764..588b77e52c 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -13,6 +13,8 @@ TF1_POOL_STABLE = ['Primary has depleted central carbon', 'Secondary has depleted central carbon', + 'Primary got stopped before central carbon depletion', + 'Secondary got stopped before central carbon depletion', 'Primary enters pair-instability regime', 'Secondary enters pair-instability regime', 'Primary enters pulsational pair-instability regime', diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index e553eb1f5c..027fa62b53 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -117,6 +117,10 @@ ['s', 2, None, TF1_label_stable], 'Secondary has depleted central carbon': ['o', 2, None, TF1_label_stable], + 'Primary got stopped before central carbon depletion': + ['s', 2, None, TF1_label_stable], + 'Secondary got stopped before central carbon depletion': + ['o', 2, None, TF1_label_stable], 'Primary enters pair-instability regime': ['s', 2, None, TF1_label_stable], 'Secondary enters pair-instability regime': @@ -435,6 +439,10 @@ ['s', 2, None, TF1_label_stable], 'Secondary has depleted central carbon': ['o', 2, None, TF1_label_stable], + 'Primary got stopped before central carbon depletion': + ['s', 2, None, TF1_label_stable], + 'Secondary got stopped before central carbon depletion': + ['o', 2, None, TF1_label_stable], 'Primary enters pair-instability regime': ['s', 2, None, TF1_label_stable], 'Secondary enters pair-instability regime': From c1b4daa241df3bb6d2e2ebcc18c578ba0d7a481f Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 15 Jun 2023 16:19:26 +0200 Subject: [PATCH 094/319] Support arbitrary MODEL for double compact object rates (#95) * add synthetic population parser * bug fixes * cleaning * get DCO population at formation as df_synthetic, add t_inspiral and underlying stellar mass for rate calculation * add method to compute merger efficiency * add intrinsic and detectable populations * define all class variables * add visualisation modules * small edit * add rate calculation and SFR * add docstrings and parser of oneline dataframe * update pdet calculation to POSYDON selection effects * update sensitivity docstring * support arbitrary MODEL for rate calculation * fix --- posydon/popsyn/synthetic_population.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index ab297f1af2..99cc5d06ff 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -23,7 +23,7 @@ class SyntheticPopulation: - def __init__(self, path_to_ini, path_to_data=None, verbose=False): + def __init__(self, path_to_ini, path_to_data=None, verbose=False, MODEL={}): """ Parameters ---------- @@ -35,6 +35,7 @@ def __init__(self, path_to_ini, path_to_data=None, verbose=False): """ self.verbose = verbose + self.MODEL = MODEL self.df = None self.df_oneline = None self.df_synthetic = None @@ -394,7 +395,7 @@ def get_dco_merger_efficiency(self): self.merger_efficiency = np.array(efficiencies) - def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load_data, **kwargs): + def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load_data): """Compute the DCO merger rate weights. Parameters @@ -428,7 +429,7 @@ def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load """ # TODO: make the class inputs kwargs - self.rates = Rates(self.df_synthetic, **kwargs) + self.rates = Rates(self.df_synthetic, **self.MODEL) # compute DCO merger rate density if not load_data: From c2e47d27a737410954ce5bbaf9085aa2bd646c8d Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 22 Jun 2023 17:01:26 +0200 Subject: [PATCH 095/319] Add support for post processing an arbitrary number of core-collapse models + introduce H envelope option to step_SN + v2 data pop synth debugged (#70) * Add function "keep_till_He_depletion" * Add option to stop at He depletion * Add option to pipeline (remove later) * correct not * Change threshold for He depletion * allow histories without age, add new flag * Check for history of 0 length * support BH formation above PISN gap and direct/Fryer collapse prescriptions now assume hydrogen envelope does not go into the BH * add C criterion for He depletion add C criterion for He depletion * Update psygrid.py use 0.08 carbon abundance * Update scrubbing.py where can't handle two arrays in parallel * Update psygrid.py change C limit to 0.1 * support the option to conserve the hydrogen envelope in BH formation * add MODEL var to post processing * update post processing script to support multiple core collapse models * Update psygrid.py Add mass request to only apply stopping earlier to masses of 100Msun and above * Update run-pipeline remove "_He_depletion" extension for the file name of the hdf5 file containing the psygrid * debug * rename function and flags * add support for BH disk mass * allow to remove slices from combining grids and only remove the combining if all slices are missing * fix small bug * Update setup-pipeline correct some typos * track previously created files * Update setup-pipeline fix typo * get files from step 1 * change range over df shape to instead use the index object * update step_6 run-pipeline * turn any to check on length * debug * add check for no slurm tasks * account for larger length difference of histories * reuse columns from histories if possible, add warnings * bugfix * propagate changes in step_SN and step_MESA * fix bug * debug plot2D * remove circular import * add open-mode, remove old file (make a copy first) * allow to ignore bad charaters in MESA log files * drop rows and columns * change import * import TF1 for post processing * fix bug * Update psygrid.py correct typo * debug * roll fix for single stars as well * debug * Matthias split grid rlo (#99) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * debug single interpolation * add support for other metallicities * update Z to Y conversion * SN_type not diclared in star properties * debug * update default params ini * increase len interp_class column * update params ini * add authorship to MODEL.py * Matthias split grid rlo (#100) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * Update setup-pipeline Add RLO to steps 6 and 7 * Update setup-pipeline Correct step 7 * Update run-pipeline don't interpolate no_MT for any grid starting at RLO * Update run-pipeline remove "_RLO" from method, which is read from the filename * Update setup-pipeline add "CO-HeMS_RLO" to export dirs * update spin orbit tilt name in rate calculation --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: mkruckow --- bin/run-pipeline | 183 ++++---- bin/setup-pipeline | 61 ++- posydon/binary_evol/MESA/step_mesa.py | 73 ++-- posydon/binary_evol/SN/profile_collapse.py | 43 +- posydon/binary_evol/SN/step_SN.py | 259 ++++++------ posydon/binary_evol/binarystar.py | 5 + posydon/binary_evol/singlestar.py | 56 ++- posydon/grids/MODELS.py | 146 +++++++ posydon/grids/post_processing.py | 413 ++++++++----------- posydon/grids/psygrid.py | 20 +- posydon/interpolation/interpolation.py | 37 +- posydon/popsyn/binarypopulation.py | 14 +- posydon/popsyn/population_params_default.ini | 39 +- posydon/popsyn/rate_calculation.py | 7 +- posydon/utils/common_functions.py | 4 +- posydon/visualization/combine_TF.py | 2 + posydon/visualization/plot2D.py | 6 +- posydon/visualization/plot_defaults.py | 6 +- 18 files changed, 731 insertions(+), 643 deletions(-) create mode 100644 posydon/grids/MODELS.py diff --git a/bin/run-pipeline b/bin/run-pipeline index 475a40aac9..d45e9c36a0 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -71,12 +71,13 @@ from posydon.grids.psygrid import (PSyGrid, EXTRA_COLS_DS_EXCLUDE) from posydon.grids.post_processing import (post_process_grid, add_post_processed_quantities) +from posydon.grids.MODELS import MODELS from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name -def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=False): +def create_grid_slice(i, path_to_csv_file, STOP_BEFORE_CARBON_DEPLETION=True, verbose=False): df = pd.read_csv(path_to_csv_file) grid_path = df.loc[i,'path_to_grid'] @@ -97,13 +98,13 @@ def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=Fal print('processing ', grid_path) print('saving file ', grid_output) - if compression == 'ORIGINAL': + if 'ORIGINAL' in compression: history_DS_error = None profile_DS_error = None profile_DS_interval = None history_DS_exclude = DEFAULT_HISTORY_DS_EXCLUDE profile_DS_exclude = DEFAULT_PROFILE_DS_EXCLUDE - elif compression == 'LITE': + elif 'LITE' in compression: history_DS_error = 0.1 profile_DS_error = 0.1 profile_DS_interval = -0.005 @@ -112,11 +113,16 @@ def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=Fal else: raise ValueError('compression = %s not supported!'%compression) - if 'CO-HMS_RLO' in grid_path and CO_HMS_GRID_START_AT_RLO: + if 'CO' in grid_path and 'RLO' in compression: start_at_RLO = True else: start_at_RLO = False + if 'HMS' in grid_path and STOP_BEFORE_CARBON_DEPLETION: + stop_before_carbon_depletion = True + else: + stop_before_carbon_depletion = False + grid = PSyGrid(verbose=True) grid.create(grid_path, grid_output, @@ -128,7 +134,7 @@ def create_grid_slice(i, path_to_csv_file, CO_HMS_GRID_START_AT_RLO, verbose=Fal profile_DS_interval=profile_DS_interval, compression="gzip9", start_at_RLO=start_at_RLO, - stop_before_carbon_depletion=True, + stop_before_carbon_depletion=stop_before_carbon_depletion, initial_RLO_fix=True) grid.close() @@ -384,7 +390,7 @@ def post_processing(i, path_to_csv_file, verbose=False): grid.load(grid_path) if verbose: - print('Compute process quantities ...') + print('Compute processed quantities ...') if 'CO' in grid_path: star_2_CO = True else: @@ -407,7 +413,7 @@ def post_processing(i, path_to_csv_file, verbose=False): add_post_processed_quantities(grid_LITE, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, verbose=verbose) if verbose: - print('Added process quantities to grid:',processed_grid_path) + print('Added processed quantities to grid:',processed_grid_path) grid_LITE.close() @@ -417,6 +423,8 @@ def train_interpolators(i, path_to_csv_file, verbose=False): grid_path = df.loc[i,'path_to_grid'] interpolator_path = df.loc[i,'path_to_interpolator'] method = interpolator_path.split('IF_')[-1].split('.pkl')[0] + if '_RLO' in method: + method = method.split('_RLO')[0] if verbose: print(f'train interpolators {grid_path} with method {method}') @@ -430,117 +438,74 @@ def train_interpolators(i, path_to_csv_file, verbose=False): grid = PSyGrid(verbose=False) grid.load(grid_path) - second = ['S1_direct_f_fb', 'S1_direct_mass', 'S1_direct_spin'] - third = ['S1_Fryer+12-rapid_f_fb', 'S1_Fryer+12-rapid_mass', - 'S1_Fryer+12-rapid_spin'] - fourth = ['S1_Fryer+12-delayed_f_fb', 'S1_Fryer+12-delayed_mass', - 'S1_Fryer+12-delayed_spin'] - fifth = ['S1_Sukhbold+16-engineN20_f_fb', 'S1_Sukhbold+16-engineN20_mass', - 'S1_Sukhbold+16-engineN20_spin'] - sixth = ['S1_Patton&Sukhbold20-engineN20_f_fb', - 'S1_Patton&Sukhbold20-engineN20_mass', - 'S1_Patton&Sukhbold20-engineN20_spin'] - - - first = [key for key in grid.final_values.dtype.names if ( - key != "model_number" and - (type(grid.final_values[key][0]) != np.str_) - and any(~np.isnan(grid.final_values[key])))] - - for sec in second: - first.remove(sec) - - for thrd in third: - first.remove(thrd) - - for frth in fourth: - first.remove(frth) - - for ffth in fifth: - first.remove(ffth) - - for sxth in sixth: - first.remove(sxth) - - if 'CO-HMS_RLO' in grid_path: + if '_RLO' in grid_path: interp_method = [method, method] interp_classes = ["stable_MT", "unstable_MT"] else: interp_method = [method, method, method] interp_classes = ["no_MT", "stable_MT", "unstable_MT"] - - # TODO: train CC2 quantities coming from reverse MT systems - interp = IFInterpolator(grid=grid, interpolators = [ + + # all magnitues that are not model numbers, supernova properites or strings + # are interpolated with respect to interpolation_class + out_keys = [key for key in grid.final_values.dtype.names if ( + key != "model_number" and + (type(grid.final_values[key][0]) != np.str_) + and any(~np.isnan(grid.final_values[key])) + and "MODEL" not in key)] + + # define all string keys in final values + c_keys = ['interpolation_class', 'S1_state', 'S2_state'] + for MODEL_NAME in MODELS.keys(): + for i in range(1,3): + c_keys.append(f'S{i}_{MODEL_NAME}_SN_type') + c_keys.append(f'S{i}_{MODEL_NAME}_CO_type') + + # specify the interpolation methods + interpolators = [ { "interp_method": interp_method, "interp_classes": interp_classes, - "out_keys": first, + "out_keys": out_keys, "class_method": "kNN", - "c_keys": ['interpolation_class', - 'S1_state', - 'S2_state', - # Collapse quantities - 'S1_direct_SN_type', - 'S1_Fryer+12-rapid_SN_type', - 'S1_Fryer+12-delayed_SN_type', - 'S1_Sukhbold+16-engineN20_SN_type', - 'S1_Patton&Sukhbold20-engineN20_SN_type', - # v1 POSYDON does not have S2 reaching CC before S1 - # all these classifier map to None - 'S2_direct_state', - 'S2_Fryer+12-rapid_state', - 'S2_Fryer+12-delayed_state', - 'S2_Sukhbold+16-engineN20_state', - 'S2_Patton&Sukhbold20-engineN20_state', - 'S2_direct_SN_type', - 'S2_Fryer+12-rapid_SN_type', - 'S2_Fryer+12-delayed_SN_type', - 'S2_Sukhbold+16-engineN20_SN_type', - 'S2_Patton&Sukhbold20-engineN20_SN_type' - ], + "c_keys": c_keys, "c_key": "interpolation_class" }, - { - "interp_method": [method, method, method], - "interp_classes": ["BH", "WD", "NS"], - "out_keys": second, - "class_method": "kNN", - "c_keys": ['S1_direct_state'], - "c_key": 'S1_direct_state' - }, - { - "interp_method": [method, method, method], - "interp_classes": ["BH", "WD", "NS"], - "out_keys": third, - "class_method": "kNN", - "c_keys": ['S1_Fryer+12-rapid_state'], - "c_key": 'S1_Fryer+12-rapid_state' - }, - { - "interp_method": [method, method, method], - "interp_classes": ["BH", "WD", "NS"], - "out_keys": fourth, - "class_method": "kNN", - "c_keys": ['S1_Fryer+12-delayed_state'], - "c_key": 'S1_Fryer+12-delayed_state' - }, - { - "interp_method": [method, method, method], - "interp_classes": ["BH", "WD", "NS"], - "out_keys": fifth, - "class_method": "kNN", - "c_keys": ['S1_Sukhbold+16-engineN20_state'], - "c_key": 'S1_Sukhbold+16-engineN20_state' - }, - { - "interp_method": [method, method, method], - "interp_classes": ["BH", "WD", "NS"], - "out_keys": sixth, - "class_method": "kNN", - "c_keys": ['S1_Patton&Sukhbold20-engineN20_state'], - "c_key": 'S1_Patton&Sukhbold20-engineN20_state' - } - ]) + ] + + # core collapse quantities are interpolated with respect to the + # compact object type + # TODO: we need to train core collapse for secondary star as well + # to catch reverse mass transfer cases where the primary undergoes + # core collapse first + for MODEL_NAME in MODELS.keys(): + for i in range(1,2): #TODO: range(1,3): + out_keys = [key for key in grid.final_values.dtype.names if ( + key != "model_number" and + (type(grid.final_values[key][0]) != np.str_) + and any(~np.isnan(grid.final_values[key])) and + f"S{i}_{MODEL_NAME}" in key)] + + # catch cases where there is no WD formation + if "WD" in grid.final_values[f'S{i}_{MODEL_NAME}_CO_type']: + interp_method = [method, method, method] + interp_classes = ["BH", "NS", "WD"] + else: + interp_method = [method, method] + interp_classes = ["BH", "NS"] + + interpolators.append( + { + "interp_method": interp_method, + "interp_classes": interp_classes, + "out_keys": out_keys, + "class_method": "kNN", + "c_keys": [f'S{i}_{MODEL_NAME}_CO_type'], + "c_key": f'S{i}_{MODEL_NAME}_CO_type' + }, + ) + + + interp = IFInterpolator(grid=grid, interpolators=interpolators) # training and saving interp.train() @@ -717,7 +682,7 @@ if __name__ == '__main__': PATH_TO_GRIDS = str(sys.argv[1]) path_to_csv_file = str(sys.argv[2]) i = int(sys.argv[3]) - CO_HMS_GRID_START_AT_RLO = bool(int(sys.argv[4])) + STOP_BEFORE_CARBON_DEPLETION = bool(int(sys.argv[4])) if len(sys.argv) == 6: rerun_type = str(sys.argv[5]) @@ -735,7 +700,7 @@ if __name__ == '__main__': if 'step_1' in path_to_csv_file: create_grid_slice(i, path_to_csv_file, - CO_HMS_GRID_START_AT_RLO=CO_HMS_GRID_START_AT_RLO, + STOP_BEFORE_CARBON_DEPLETION=STOP_BEFORE_CARBON_DEPLETION, verbose=VERBOSE) if 'step_2' in path_to_csv_file: diff --git a/bin/setup-pipeline b/bin/setup-pipeline index 16bb8515bf..ba8e292f3c 100644 --- a/bin/setup-pipeline +++ b/bin/setup-pipeline @@ -165,8 +165,8 @@ class PostProcessingPipeline: os.makedirs(data_path) dirs = [] - grid_dirs = ['HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'single_HMS', - 'single_HeMS'] + grid_dirs = ['HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO-HeMS_RLO', + 'single_HMS', 'single_HeMS'] interp_dirs = ['interpolators', 'interpolators/1NN_1NN', 'interpolators/linear3c_kNN'] for name1 in grid_dirs: @@ -195,7 +195,7 @@ def slurm_job(job_name, TRAIN_INTERPOLATORS=False, EXPORT_DATASET=False, RERUN=False, - CO_HMS_GRID_START_AT_RLO=1, + STOP_BEFORE_CARBON_DEPLETION=1, RERUN_TYPE='', verbose=False, **kwargs): @@ -310,7 +310,7 @@ def slurm_job(job_name, f.write("#SBATCH --open-mode=append\n") f.write(f"#SBATCH --output={path_to_out_file}\n") - f.write(f"\nsrun python {PATH_TO_POSYDON}/bin/run-pipeline {PATH_TO_GRIDS} {path_to_csv_file} {slurm_array} {CO_HMS_GRID_START_AT_RLO} {RERUN_TYPE}") + f.write(f"\nsrun python {PATH_TO_POSYDON}/bin/run-pipeline {PATH_TO_GRIDS} {path_to_csv_file} {slurm_array} {STOP_BEFORE_CARBON_DEPLETION} {RERUN_TYPE}") # create csv file with a list of all grid paths to process def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, @@ -372,9 +372,14 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) - plot_dirs.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - 'plots', grid_slice)) + if 'RLO' in compression: + plot_dirs.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'plots', 'RLO_'+grid_slice)) + else: + plot_dirs.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'plots', grid_slice)) elif step_name == 'step_4': grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, @@ -391,24 +396,48 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) - interpolators.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - 'interpolation_objects', - 'IF_'+method+'.pkl')) + if 'RLO' in compression: + interpolators.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'interpolation_objects', + 'IF_'+method+'_RLO.pkl')) + else: + interpolators.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'interpolation_objects', + 'IF_'+method+'.pkl')) elif step_name == 'step_7': grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) - export_path.append(os.path.join(PATH, 'POSYDON_data', - grid_type, - metallicity+'.h5')) + if 'RLO' in compression: + export_path.append(os.path.join(PATH, 'POSYDON_data', + grid_type+'_RLO', + metallicity+'.h5')) + else: + export_path.append(os.path.join(PATH, 'POSYDON_data', + grid_type, + metallicity+'.h5')) for method in [['linear','linear3c_kNN'], ['1NN','1NN_1NN']]: - grids.append(os.path.join(PATH_TO_GRIDS, + if 'RLO' in compression: + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'interpolation_objects', + 'IF_'+method[0]+'_RLO.pkl')) + export_path.append(os.path.join(PATH, + 'POSYDON_data', + grid_type+'_RLO', + 'interpolators', + method[1], + metallicity+'.pkl')) + else: + grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, 'interpolation_objects', 'IF_'+method[0]+'.pkl')) - export_path.append(os.path.join(PATH, 'POSYDON_data', + export_path.append(os.path.join(PATH, + 'POSYDON_data', grid_type, 'interpolators', method[1], diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 584c6f7ffb..95fad5aa6e 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -28,6 +28,7 @@ convert_metallicity_to_string, CO_radius, infer_star_state) from posydon.utils.data_download import data_download, PATH_TO_POSYDON_DATA +from posydon.grids.MODELS import MODELS # left POSYDON, right MESA @@ -788,31 +789,22 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, # update nearest neighbor core collapse quantites if interpolation_class != 'unstable_MT': - for prescrition in ['direct', 'Fryer+12-rapid', 'Fryer+12-delayed', - 'Sukhbold+16-engineN20', - 'Patton&Sukhbold20-engineN20']: + for MODEL_NAME in MODELS.keys(): for i, star in enumerate(stars): if not stars_CO[i]: - state = cb.final_values['S%d_%s_state' - % (i+1, prescrition)] - SN_type = cb.final_values['S%d_%s_SN_type' - % (i+1, prescrition)] - f_fb = cb.final_values['S%d_%s_f_fb' - % (i+1, prescrition)] - mass = cb.final_values['S%d_%s_mass' - % (i+1, prescrition)] - spin = cb.final_values['S%d_%s_spin' - % (i+1, prescrition)] - key = prescrition.replace('+', '') - key = key.replace('-', '_') - key = key.replace('&', '_') + values = {} + for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', + 'm_disk_accreted', 'm_disk_radiated']: + if key == 'state': + key = 'CO_type' + values[key] = cb.final_values[f'S{i+1}_{MODEL_NAME}_{key}'] + state = cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] if state is None or state == 'None': # privent to any quantities for star that did not # reach core collpase - setattr(star, key, None) + setattr(star, MODEL_NAME, None) else: - setattr(star, key, - [state, SN_type, f_fb, mass, spin]) + setattr(star, MODEL_NAME, values) def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): """Update the binary through initial-final interpolation.""" @@ -890,6 +882,7 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): # EXPERIMENTAL feature # infer stellar states interpolation_class = self.classes['interpolation_class'] + setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) S1_state_inferred = cf.check_state_of_star(self.binary.star_1, star_CO=star_1_CO) @@ -967,28 +960,23 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): # update interpolated core collapse quantites if interpolation_class != 'unstable_MT': - for prescrition in ['direct', 'Fryer+12-rapid', 'Fryer+12-delayed', - 'Sukhbold+16-engineN20', - 'Patton&Sukhbold20-engineN20']: + for MODEL_NAME in MODELS.keys(): for i, star in enumerate(stars): - if not stars_CO[i]: - state = self.classes['S%d_%s_state' - % (i+1, prescrition)] - SN_type = self.classes['S%d_%s_SN_type' - % (i+1, prescrition)] - key = prescrition.replace('+', '') - key = key.replace('-', '_') - key = key.replace('&', '_') - if state is None or state == 'None': - # privent to any quantities for star that did not - # reach core collpase - setattr(star, key, None) - else: - f_fb = fv['S%d_%s_f_fb' % (i+1, prescrition)] - mass = fv['S%d_%s_mass' % (i+1, prescrition)] - spin = fv['S%d_%s_spin' % (i+1, prescrition)] - setattr(star, key, - [state, SN_type, f_fb, mass, spin]) + if (not stars_CO[i] and + self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] != 'None'): + values = {} + for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', + 'm_disk_accreted', 'm_disk_radiated']: + if key == "state" in key: + state = self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] + values[key] = state + elif key == "SN_type": + values[key] = self.classes[f'S{i+1}_{MODEL_NAME}_{key}'] + else: + values[key] = fv[f'S{i+1}_{MODEL_NAME}_{key}'] + setattr(star, MODEL_NAME, values) + else: + setattr(star, key, None) # STOPPING METHODS @@ -1228,7 +1216,7 @@ def interpolate_at_t(self, t, t_before, t_after, v_before, v_after): """ # Error handling - if v_before is "None" or v_after is "None": + if v_before == "None" or v_after == "None": return "None" slope = (v_after - v_before) / (t_after - t_before) @@ -1242,6 +1230,7 @@ class MS_MS_step(MesaGridStep): def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): """Initialize a MS_MS_step instance.""" + self.grid_type = 'HMS_HMS' self.interp_in_q = True if grid_name is None: metallicity = convert_metallicity_to_string(metallicity) @@ -1299,6 +1288,7 @@ class CO_HMS_RLO_step(MesaGridStep): def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): """Initialize a CO_HMS_RLO_step instance.""" + self.grid_type = 'CO_HMS_RLO' self.interp_in_q = False if grid_name is None: metallicity = convert_metallicity_to_string(metallicity) @@ -1371,6 +1361,7 @@ class CO_HeMS_step(MesaGridStep): def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): """Initialize a CO_HeMS_step instance.""" + self.grid_type = 'CO_HeMS' self.interp_in_q = False if grid_name is None: metallicity = convert_metallicity_to_string(metallicity) diff --git a/posydon/binary_evol/SN/profile_collapse.py b/posydon/binary_evol/SN/profile_collapse.py index 2d31dfad83..1c27d1f2df 100644 --- a/posydon/binary_evol/SN/profile_collapse.py +++ b/posydon/binary_evol/SN/profile_collapse.py @@ -526,10 +526,14 @@ def f_temp2(x): else: J_disk_shell_array.append((J_shell - J_direct) / dm_disk) - # BH mass from the collapse of the entire star in M_sun. + # BH mass from the collapse of the entire star in Msun M_BH_total = M_BH_array[-1] / Mo # BH spin from the collapse of the entire star a_BH_total = a_BH_array[-1] + # BH disk mass accreted in Msun + m_disk_accreted = M_disk_array[-1] / Mo + # BH disk mass radiate in Msun + m_disk_radiated = sum(np.array(dm_disk_array)*np.array(radiation_eff_array))/Mo # max He mass tht can be ejected during the disk formation max_he_mass_ejected /= Mo @@ -546,21 +550,24 @@ def f_temp2(x): print('') return [ - M_BH_total, a_BH_total, - np.array(M_BH_array), - np.array(a_BH_array), - np.array(J_accreted_array), - np.array(J_total_array), - np.array(J_disk_shell_array), - np.array(radiation_eff_array), - np.array(r_isco_array), - np.array(j_isco_array), - np.array(M_direct_collapse_array), - np.array(M_disk_array), - np.array(dm_direct_array), - np.array(dm_disk_array), - np.array(j_shell_array), - np.array(M_total_array), - np.array(a_star_array), - max_he_mass_ejected, + M_BH_total, + a_BH_total, + m_disk_accreted, + m_disk_radiated, + # np.array(M_BH_array), + # np.array(a_BH_array), + # np.array(J_accreted_array), + # np.array(J_total_array), + # np.array(J_disk_shell_array), + # np.array(radiation_eff_array), + # np.array(r_isco_array), + # np.array(j_isco_array), + # np.array(M_direct_collapse_array), + # np.array(M_disk_array), + # np.array(dm_direct_array), + # np.array(dm_disk_array), + # np.array(j_shell_array), + # np.array(M_total_array), + # np.array(a_star_array), + # max_he_mass_ejected, ] diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index b7c359f2b3..93ef2c7f0d 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -48,6 +48,7 @@ from posydon.binary_evol.SN.profile_collapse import do_core_collapse_BH from posydon.binary_evol.flow_chart import (STAR_STATES_CO, STAR_STATES_CC, STAR_STATES_C_DEPLETION) +from posydon.grids.MODELS import MODELS from pandas import read_csv from sklearn import neighbors @@ -66,21 +67,25 @@ "Couch+2020/") MODEL = { + # core collapse physics "mechanism": 'Patton&Sukhbold20-engine', "engine": 'N20', "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : False, "max_neutrino_mass_loss": 0.5, - "kick": True, - "kick_normalisation": 'one_over_mass', - "sigma_kick_CCSN_NS": 265.0, - "sigma_kick_CCSN_BH": 265.0, - "sigma_kick_ECSN": 20.0, "max_NS_mass": 2.5, "use_interp_values": True, "use_profiles": True, "use_core_masses": True, "approx_at_he_depletion": False, + # kick physics + "kick": True, + "kick_normalisation": 'one_over_mass', + "sigma_kick_CCSN_NS": 265.0, + "sigma_kick_CCSN_BH": 265.0, + "sigma_kick_ECSN": 20.0, + # other "verbose": False, } @@ -229,24 +234,7 @@ class StepSN(object): """ - def __init__(self, - mechanism=MODEL['mechanism'], - engine=MODEL['engine'], - PISN=MODEL['PISN'], - ECSN=MODEL['ECSN'], - max_neutrino_mass_loss=MODEL['max_neutrino_mass_loss'], - kick=MODEL['kick'], - kick_normalisation=MODEL['kick_normalisation'], - sigma_kick_CCSN_NS=MODEL['sigma_kick_CCSN_NS'], - sigma_kick_CCSN_BH=MODEL['sigma_kick_CCSN_BH'], - sigma_kick_ECSN=MODEL['sigma_kick_ECSN'], - max_NS_mass=MODEL['max_NS_mass'], - use_interp_values=MODEL['use_interp_values'], - use_profiles=MODEL['use_profiles'], - use_core_masses=MODEL['use_core_masses'], - approx_at_he_depletion=MODEL['approx_at_he_depletion'], - verbose=MODEL['verbose'], - **kwargs): + def __init__(self, **kwargs): """Initialize a StepSN instance.""" # read kwargs to initialize the class if kwargs: @@ -257,22 +245,9 @@ def __init__(self, default_value = MODEL[varname] setattr(self, varname, kwargs.get(varname, default_value)) else: - self.mechanism = mechanism - self.engine = engine - self.PISN = PISN - self.ECSN = ECSN - self.max_neutrino_mass_loss = max_neutrino_mass_loss - self.kick = kick - self.kick_normalisation = kick_normalisation - self.sigma_kick_CCSN_NS = sigma_kick_CCSN_NS - self.sigma_kick_CCSN_BH = sigma_kick_CCSN_BH - self.sigma_kick_ECSN = sigma_kick_ECSN - self.max_NS_mass = max_NS_mass - self.use_interp_values = use_interp_values - self.use_profiles = use_profiles - self.use_core_masses = use_core_masses - self.approx_at_he_depletion = approx_at_he_depletion - self.verbose = verbose + for varname in MODEL: + default_value = MODEL[varname] + setattr(self, varname, default_value) if self.max_neutrino_mass_loss is None: self.max_neutrino_mass_loss = 0 @@ -506,45 +481,51 @@ def collapse_star(self, star): # if no profile is avaiable but interpolation quantities are, # use those, else continue with or without profile. - key = self.mechanism - key = key.replace('+', '') - key = key.replace('-', '_') - key = key.replace('&', '_') - if self.mechanism in ['Sukhbold+16-engine', - 'Patton&Sukhbold20-engine']: - key += self.engine - if (self.use_interp_values and (getattr(star, key) is not None)): - # check the assumptions for the CC of preprocessed quantities - supported_CC = [ - 'direct', 'Fryer+12-rapid', 'Fryer+12-delayed', - 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine'] - - if self.mechanism not in supported_CC: - raise ValueError('Mechanism not supported by ' - 'use_interp_values=True!') - if self.mechanism in ['Sukhbold+16-engine', - 'Patton&Sukhbold20-engine']: - if self.engine != 'N20': - raise ValueError('Engine not supported by ' - 'use_interp_values=True!') - if self.PISN != "Marchant+19": - raise ValueError('PISN option not supported by ' - 'use_interp_values=True!') - if self.ECSN != "Podsiadlowksi+04": - raise ValueError('ECSN option not supported by ' - 'use_interp_values=True!') - if self.max_neutrino_mass_loss != 0.5: - raise ValueError('max_neutrino_mass_loss option not ' - 'supported by use_intrp_values=True!') - - CC_properites = getattr(star, key) - star.state, star.SN_type, star.f_fb, star.mass, star.spin = ( - CC_properites) - - for key in STARPROPERTIES: - if key not in ["state", "mass", "spin"]: - setattr(star, key, None) - return + if self.use_interp_values: + # find MODEL_NAME corresponding to class variable + MODEL_NAME_SEL = None + for MODEL_NAME, MODEL in MODELS.items(): + tmp = MODEL_NAME + for key, val in MODEL.items(): + if "use_" in key: + continue + if getattr(self, key) != val: + if self.verbose: + print(tmp, 'mismatch:', key, getattr(self, key), val) + tmp = None + break + if tmp is not None: + if self.verbose: + print('matched to model:', tmp) + MODEL_NAME_SEL = tmp + + # check if selected MODEL is supported + if MODEL_NAME_SEL is None: + raise ValueError('Your model assumptions are not' + 'supported!') + elif getattr(star, MODEL_NAME_SEL) is None: + # NOTE: this option is needed to do the collapse + # for stars evolved with the step_detached or + # steo_disrupted. + # allow to continue with the collapse with profile + # or core masses + warnings.warn(f'{MODEL_NAME_SEL}: The collapsed star ' + 'was not interpolated! If use_profiles ' + 'or use_core_masses is set to True, ' + 'continue with the collapse.') + else: + MODEL_properties = getattr(star, MODEL_NAME_SEL) + for key, value in MODEL_properties.items(): + setattr(star, key, value) + + for key in STARPROPERTIES: + if key not in ["state", "mass", "spin", + "m_disk_accreted ", "m_disk_radiated"]: + setattr(star, key, None) + + star.log_R = np.log10(CO_radius(star.mass, star.state)) + + return # Verifies the selection of core-collapse mechnism to perform # the collapse @@ -586,11 +567,9 @@ def collapse_star(self, star): star.spin = np.nan star.m_disk_accreted = np.nan star.m_disk_radiated = np.nan - star.max_he_mass_ejected = np.nan for key in STARPROPERTIES: if key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated", - "max_he_mass_ejected"]: + "m_disk_accreted ", "m_disk_radiated"]: setattr(star, key, None) return @@ -618,17 +597,14 @@ def collapse_star(self, star): ) star.mass = final_BH[0] star.spin = final_BH[1] - Mo = const.Msun - star.m_disk_accreted = final_BH[11][-1]/Mo - star.m_disk_radiated = sum(final_BH[7]*final_BH[13])/Mo - star.max_he_mass_ejected = final_BH[17] + star.m_disk_accreted = final_BH[2] + star.m_disk_radiated = final_BH[3] star.state = "BH" else: star.mass = m_grav star.spin = 0. star.m_disk_accreted = 0. star.m_disk_radiated = 0. - star.max_he_mass_ejected = np.nan star.state = 'NS' elif self.use_core_masses: @@ -652,13 +628,11 @@ def collapse_star(self, star): star.spin = 1.0 star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 - star.max_he_mass_ejected = np.nan star.state = "BH" else: star.spin = 0.0 star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 - star.max_he_mass_ejected = np.nan star.state = "NS" else: for key in STARPROPERTIES: @@ -697,11 +671,9 @@ def collapse_star(self, star): star.spin = np.nan star.m_disk_accreted = np.nan star.m_disk_radiated = np.nan - star.max_he_mass_ejected = np.nan for key in STARPROPERTIES: if key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated", - "max_he_mass_ejected"]: + "m_disk_accreted ", "m_disk_radiated"]: setattr(star, key, None) return @@ -733,15 +705,12 @@ def collapse_star(self, star): "and lost", round(final_BH[0] - m_rembar, 2), "M_sun.") star.spin = final_BH[1] - Mo = const.Msun - star.m_disk_accreted = final_BH[11][-1]/Mo - star.m_disk_radiated = sum(final_BH[7]*final_BH[13])/Mo - star.max_he_mass_ejected = final_BH[17] + star.m_disk_accreted = final_BH[2] + star.m_disk_radiated = final_BH[3] elif star.state == "NS": star.mass = m_grav star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 - star.max_he_mass_ejected = np.nan star.spin = 0.0 else: for key in STARPROPERTIES: @@ -768,13 +737,11 @@ def collapse_star(self, star): star.spin = 1.0 star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 - star.max_he_mass_ejected = np.nan star.state = "BH" else: star.spin = 0.0 star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 - star.max_he_mass_ejected = np.nan star.state = "NS" else: @@ -793,8 +760,7 @@ def collapse_star(self, star): for key in STARPROPERTIES: if key not in [ "state", "mass", "spin", "log_R", "metallicity", - "m_disk_accreted ", "m_disk_radiated", "max_he_mass_ejected" - ]: + "m_disk_accreted ", "m_disk_radiated"]: setattr(star, key, None) def PISN_prescription(self, star): @@ -818,6 +784,7 @@ def PISN_prescription(self, star): # perform the PISN prescription in terms of the # He core mass at pre-supernova m_He_core = star.he_core_mass + m_star = star.mass if self.PISN == "Marchant+19": if m_He_core >= 31.99 and m_He_core <= 61.10: # this is the 8th-order polynomial fit of table 1 @@ -839,7 +806,11 @@ def PISN_prescription(self, star): m_PISN = np.nan else: - m_PISN = None + # above the PISN gap we assume direct collapse of the + if self.conserve_hydrogen_envelope: + m_PISN = m_star + else: + m_PISN = m_He_core elif is_number(self.PISN) and m_He_core > self.PISN: m_PISN = self.PISN @@ -1028,6 +999,12 @@ def compute_m_rembar(self, star, m_PISN): raise ValueError("The CO core mass is not correct! CO core = {}". format(m_core)) + # define the collapsing stellar mass: either the H or He core mass + if self.conserve_hydrogen_envelope: + m_collapsing = m_star + else: + m_collapsing = m_He_core + m_rembar, f_fb, state, star.SN_type = self.check_SN_type( m_core=m_core, m_He_core=m_He_core, m_star=m_star) @@ -1049,21 +1026,21 @@ def compute_m_rembar(self, star, m_PISN): f_fb = 0.0 elif m_core < 2.5: m_fb = 0.2 - f_fb = m_fb / (m_star - m_proto) + f_fb = m_fb / (m_collapsing - m_proto) elif m_core >= 2.5 and m_core < 6.0: m_fb = 0.286 * m_core - 0.514 - f_fb = m_fb / (m_star - m_proto) + f_fb = m_fb / (m_collapsing - m_proto) elif m_core >= 6.0 and m_core < 7.0: f_fb = 1.0 - m_fb = f_fb * (m_star - m_proto) + m_fb = f_fb * (m_collapsing - m_proto) elif m_core >= 7.0 and m_core < 11.0: - a = 0.25 - 1.275 / (m_star - m_proto) + a = 0.25 - 1.275 / (m_collapsing - m_proto) b = -11.0 * a + 1.0 f_fb = a * m_core + b - m_fb = f_fb * (m_star - m_proto) + m_fb = f_fb * (m_collapsing - m_proto) elif m_core >= 11.0: f_fb = 1.0 - m_fb = f_fb * (m_star - m_proto) + m_fb = f_fb * (m_collapsing - m_proto) m_rembar = m_proto + m_fb state = None @@ -1088,30 +1065,24 @@ def compute_m_rembar(self, star, m_PISN): f_fb = 0.0 elif m_core < 2.5: m_fb = 0.2 - f_fb = m_fb / (m_star - m_proto) + f_fb = m_fb / (m_collapsing - m_proto) elif m_core >= 2.5 and m_core < 3.5: m_fb = 0.5 * m_core - 1.05 - f_fb = m_fb / (m_star - m_proto) + f_fb = m_fb / (m_collapsing - m_proto) elif m_core >= 3.5 and m_core < 11.0: - a = 0.133 - 0.093 / (m_star - m_proto) + a = 0.133 - 0.093 / (m_collapsing - m_proto) b = -11.0 * a + 1.0 f_fb = a * m_core + b - m_fb = f_fb * (m_star - m_proto) + m_fb = f_fb * (m_collapsing - m_proto) elif m_core > 11.0: f_fb = 1.0 - m_fb = f_fb * (m_star - m_proto) + m_fb = f_fb * (m_collapsing - m_proto) m_rembar = m_proto + m_fb state = None # direct collapse and f_fb = 1. (no kicks) elif self.mechanism == self.direct_collapse: - m_rembar = m_star - f_fb = 1.0 - state = None - - # direct collapse and f_fb = 1. (no kicks) - elif self.mechanism == self.direct_collapse_hecore: - m_rembar = m_He_core + m_rembar = m_collapsing f_fb = 1.0 state = None @@ -1129,7 +1100,8 @@ def compute_m_rembar(self, star, m_PISN): m_rembar = m_proto + m_fb state = 'NS' else: - m_rembar, f_fb, state = self.Sukhbold_corecollapse_engine(star) + m_rembar, f_fb, state = self.Sukhbold_corecollapse_engine(star, + self.conserve_hydrogen_envelope) # Collapse prescription from the results of # Couch, S. M., Warren, M. L., & O’Connor, E. P. 2020, ApJ, 890, 127 @@ -1145,7 +1117,8 @@ def compute_m_rembar(self, star, m_PISN): m_rembar = m_proto + m_fb state = 'NS' else: - m_rembar, f_fb, state = self.Couch_corecollapse_engine(star) + m_rembar, f_fb, state = self.Couch_corecollapse_engine(star, + self.conserve_hydrogen_envelope) elif self.mechanism == self.Patton20_engines: if star.SN_type == "ECSN": @@ -1159,7 +1132,8 @@ def compute_m_rembar(self, star, m_PISN): state = 'NS' else: m_rembar, f_fb, state = self.Patton20_corecollapse(star, - self.engine) + self.engine, + self.conserve_hydrogen_envelope) else: raise ValueError("Mechanism %s not supported." % self.mechanism) @@ -1794,7 +1768,7 @@ def get_M4_mu4_Patton20(self, CO_core_mass, C_core_abundance): return M4, mu4 - def Patton20_corecollapse(self, star, engine): + def Patton20_corecollapse(self, star, engine, conserve_hydrogen_envelope=False): """Compute supernova final remnant mass and fallback fraction. It uses the results from [1]. The prediction for the core-collapse @@ -1853,13 +1827,21 @@ def Patton20_corecollapse(self, star, engine): state = 'NS' elif CO_core_mass >= 10.0: - m_rem = star.he_core_mass + # Assuming BH formation by direct collapse + if conserve_hydrogen_envelope: + m_rem = star.mass + else: + m_rem = star.he_core_mass f_fb = 1.0 state = 'BH' elif ((k1 * (mu4 * M4) + k2) < mu4): # The prediction is a failed explosion - m_rem = star.he_core_mass + # Assuming BH formation by direct collapse + if conserve_hydrogen_envelope: + m_rem = star.mass + else: + m_rem = star.he_core_mass f_fb = 1.0 state = 'BH' else: @@ -2018,14 +2000,14 @@ def extrapolate1d_BH(value, interpolator): self.engines, ) - def __call__(self, star): + def __call__(self, star, conserve_hydrogen_envelope=False): """Get the mass, fallback franction and state of the remnant.""" if star.state in STAR_STATES_CC: - # m_star = star.mass # M_sun + m_star = star.mass # M_sun # m_core = star.co_core_mass # M_sun m_He_core = star.he_core_mass # M_sun elif star.state_history[-1] in STAR_STATES_CC: - # m_star = star.mass_history[-1] # M_sun + m_star = star.mass_history[-1] # M_sun # m_core = star.co_core_mass_history[-1] # M_sun m_He_core = star.he_core_mass_history[-1] # M_sun else: @@ -2041,8 +2023,11 @@ def __call__(self, star): state = None if state == "BH": - # Assuming a BH formation by direct collapse of te He core - m_rem = self.extrapolate_BH(m_He_core, self.mass_BH_interpolator) + # Assuming BH formation by direct collapse + if conserve_hydrogen_envelope: + m_rem = self.extrapolate_BH(m_star, self.mass_BH_interpolator) + else: + m_rem = self.extrapolate_BH(m_He_core, self.mass_BH_interpolator) f_fb = 1. elif state == "NS": m_rem = self.extrapolate_NS(m_He_core, self.mass_NS_interpolator) @@ -2273,14 +2258,14 @@ def extrapolate1d_BH(value, interpolator): "choose one of the following engines to compute the collapse:", self.turbulence_strength_options) - def __call__(self, star): + def __call__(self, star, conserve_hydrogen_envelope=False): """Get the mass, fallback fraction and state of the remnant.""" if star.state in STAR_STATES_CC: - # m_star = star.mass # M_sun + m_star = star.mass # M_sun # m_core = star.co_core_mass # M_sun m_He_core = star.he_core_mass # M_sun elif star.state_history[-1] in STAR_STATES_CC: - # m_star = star.mass_history[-1] # M_sun + m_star = star.mass_history[-1] # M_sun # m_core = star.co_core_mass_history[-1] # M_sun m_He_core = star.he_core_mass_history[-1] # M_sun else: @@ -2299,11 +2284,13 @@ def __call__(self, star): state = None if state == "BH": - # Assuming BH formation by direct collapse of the He core - + # Assuming BH formation by direct collapse + if conserve_hydrogen_envelope: + m_rem = m_star + else: + m_rem = m_He_core # m_rem = self.extrapolate_BH(m_He_core, self.mass_BH_interpolator) # TODO: We need to contact Couch et al. to get the remnant masses - m_rem = m_He_core # f_fb = m_rem / m_He_core f_fb = 1. elif state == "NS": diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index bbc9bf1cb9..f5b9227cbc 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -163,6 +163,11 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, self.mass_transfer_case = 'None' # if not hasattr(self, 'V_sys'): # self.V_sys = [0, 0, 0] + + # store innterpolation_class for each step_MESA + for grid_type in ['HMS_HMS','CO_HMS_RLO','CO_HeMS']: + if not hasattr(self, f'interp_class_{grid_type}'): + setattr(self, f'interp_class_{grid_type}', None) # SimulationProperties object - parameters & parameterizations if isinstance(properties, SimulationProperties): diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index 84a6c19880..f0ca025e8b 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -21,6 +21,7 @@ import numpy as np import pandas as pd from posydon.utils.common_functions import check_state_of_star +from posydon.grids.MODELS import MODELS STARPROPERTIES = [ @@ -133,39 +134,28 @@ def __init__(self, **kwargs): self.f_fb = None if not hasattr(self, 'SN_type'): self.SN_type = None - - # these quantities are updated in mesa_step.py - if not hasattr(self, 'avg_c_in_c_core_at_He_depletion'): - self.avg_c_in_c_core_at_He_depletion = None - if not hasattr(self, 'co_core_mass_at_He_depletion'): - self.co_core_mass_at_He_depletion = None - if not hasattr(self, 'm_core_CE_1cent'): - self.m_core_CE_1cent = None - if not hasattr(self, 'm_core_CE_10cent'): - self.m_core_CE_10cent = None - if not hasattr(self, 'm_core_CE_30cent'): - self.m_core_CE_30cent = None - if not hasattr(self, 'm_core_CE_pure_He_star_10cent'): - self.m_core_CE_pure_He_star_10cent = None - if not hasattr(self, 'r_core_CE_1cent'): - self.r_core_CE_1cent = None - if not hasattr(self, 'r_core_CE_10cent'): - self.r_core_CE_10cent = None - if not hasattr(self, 'r_core_CE_30cent'): - self.r_core_CE_30cent = None - if not hasattr(self, 'r_core_CE_pure_He_star_10cent'): - self.r_core_CE_pure_He_star_10cent = None - # core collapse initial/final inteprolation - if not hasattr(self, 'direct'): - self.direct = None - if not hasattr(self, 'Fryer12_rapid'): - self.Fryer12_rapid = None - if not hasattr(self, 'Fryer12_delayed'): - self.Fryer12_delayed = None - if not hasattr(self, 'Sukhbold_16_engineN20'): - self.Sukhbold_16_engineN20 = None - if not hasattr(self, 'Patton_Sukhbold20_engineN20'): - self.Patton_Sukhbold20_engineN20 = None + if not hasattr(self, 'm_disk_accreted'): + self.m_disk_accreted = None + if not hasattr(self, 'm_disk_radiated'): + self.m_disk_radiated = None + + # the following quantities are updated in mesa_step.py + + # common envelope quantities + for quantity in ['m_core_CE', 'r_core_CE']: + for val in [1, 10, 30, 'pure_He_star_10']: + if not hasattr(self, f'{quantity}_{val}cent'): + setattr(self, f'{quantity}_{val}cent', None) + + # core masses at He depletion + for quantity in ['avg_c_in_c_core_at_He_depletion', + 'co_core_mass_at_He_depletion']: + setattr(self, quantity, None) + + # core collapse quantities + for MODEL_NAME in MODELS.keys(): + if not hasattr(self, MODEL_NAME): + setattr(self, MODEL_NAME, None) def append_state(self): """Append the new version of the star to the end of the star state.""" diff --git a/posydon/grids/MODELS.py b/posydon/grids/MODELS.py new file mode 100644 index 0000000000..f31404a56e --- /dev/null +++ b/posydon/grids/MODELS.py @@ -0,0 +1,146 @@ +""" +This file contains all core-collapse models +we use in our post processing and, as a +consequence, what the user will be able to +select in the initial/final interpolation. +Each model is a dictionary containing the +properties of the model used by step_SN. +""" + +__authors__ = [ + "Simone Bavera ", +] + +MODELS = { + "MODEL01": { + "mechanism": "direct", + "engine": "", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : False, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL02": { + "mechanism": "Fryer+12-rapid", + "engine": "", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : False, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL03": { + "mechanism": "Fryer+12-delayed", + "engine": "", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : False, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL04": { + "mechanism": "Sukhbold+16-engine", + "engine": "N20", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : False, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL05": { + "mechanism": "Patton&Sukhbold20-engine", + "engine": "N20", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : False, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL06": { + "mechanism": "direct", + "engine": "", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : True, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL07": { + "mechanism": "Fryer+12-rapid", + "engine": "", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : True, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL08": { + "mechanism": "Fryer+12-delayed", + "engine": "", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : True, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL09": { + "mechanism": "Sukhbold+16-engine", + "engine": "N20", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : True, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + "MODEL10": { + "mechanism": "Patton&Sukhbold20-engine", + "engine": "N20", + "PISN": "Marchant+19", + "ECSN": "Podsiadlowksi+04", + "conserve_hydrogen_envelope" : True, + "max_neutrino_mass_loss": 0.5, + "max_NS_mass": 2.5, + "use_interp_values": False, + "use_profiles": True, + "use_core_masses": False, + "approx_at_he_depletion": False, + }, + +} \ No newline at end of file diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 09b09d6ac0..5f25014394 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -8,6 +8,8 @@ calculate_Patton20_values_at_He_depl, CEE_parameters_from_core_abundance_thresholds, check_state_of_star) +from posydon.grids.MODELS import MODELS +from posydon.visualization.combine_TF import TF1_POOL_STABLE import numpy as np from tqdm import tqdm import copy @@ -25,28 +27,45 @@ ] -MODEL = { - "mechanism": None, - "engine": None, - "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", - "max_neutrino_mass_loss": 0.5, - "kick": True, - "sigma_kick_CCSN_NS": 265.0, - "sigma_kick_CCSN_BH": 265.0, - "sigma_kick_ECSN": 20.0, - "max_NS_mass": 2.5, - "use_interp_values": False, - "use_profiles": True, - "use_core_masses": False, - "approx_at_he_depletion": False, - "verbose": False, -} - - -def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, +CC_quantities = ['state', 'SN_type', 'f_fb', 'mass', 'spin', + 'm_disk_accreted', 'm_disk_radiated'] + +def assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME=None): + """"Assign None values to all core collapse properties.""" + if MODEL_NAME is None: + for MODEL_NAME, MODEL in MODELS.items(): + for quantity in CC_quantities: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append(None) + else: + for quantity in CC_quantities: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append(None) + +def print_CC_quantities(EXTRA_COLUMNS, star, MODEL_NAME=None): + format_string = "{:<50} {:<33} {:12} {:10} {:15} {:10} {:25} {:25}" + format_val_preSN = "{:<50} {:<33} {:12} {:10} {:7.2f} {:12.2f} {:25} {:25}" + format_val = "{:<50} {:<33} {:12} {:1.2f} {:13.2f} {:12.2f} {:20.2f} {:20.2f}" + if MODEL_NAME is None: + print('') + print(format_string.format( + "mechanism", "state", "SN type", "f_fb", + "mass [Msun]", "spin", "m_disk_accreted [Msun]", + "m_disk_radiated [Msun]")) + print('') + print(format_val_preSN.format( + 'PRE SN STAR', star.state, '', + '', star.mass, star.spin, '', '')) + print('') + else: + print(format_val.format(MODEL_NAME, + star.state, star.SN_type, star.f_fb, + star.mass, star.spin, star.m_disk_accreted, + star.m_disk_radiated)) + + + +def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, single_star=False, verbose=False): - """Compute post processed quantitiy of any grid. + """Compute post processed quantity of any grid. This function post process any supported grid and computes: - Core collpase quantities for 5 prescritions given the fiducial POSYDON @@ -71,8 +90,8 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, or a index, e.g. 42. star_2_CO : bool If 'False' star 2 is not a compact object. - MODEL : dict - Core collapse model assumptions. + MODELS : list of dict + List of supported core collapse model assumptions. single_star : bool If `True` the PSyGrid contains single stars. verbose : bool @@ -88,62 +107,23 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, Dictionary containing all post processe quantities. """ - CORE_COLLAPSES = [['direct', ''], ['Fryer+12-rapid', ''], - ['Fryer+12-delayed', ''], ['Sukhbold+16-engine', 'N20'], - ['Patton&Sukhbold20-engine', 'N20']] - - EXTRA_COLUMNS = { - # Core collapse qunatities: [state, SN_type, f_fb, mass, spin] - 'S1_direct': [], - 'S1_Fryer+12-rapid': [], - 'S1_Fryer+12-delayed': [], - 'S1_Sukhbold+16-engineN20': [], - 'S1_Patton&Sukhbold20-engineN20': [], - 'S2_direct': [], - 'S2_Fryer+12-rapid': [], - 'S2_Fryer+12-delayed': [], - 'S2_Sukhbold+16-engineN20': [], - 'S2_Patton&Sukhbold20-engineN20': [], - # core masses at He depletion - 'S1_avg_c_in_c_core_at_He_depletion': [], - 'S2_avg_c_in_c_core_at_He_depletion': [], - 'S1_co_core_mass_at_He_depletion': [], - 'S2_co_core_mass_at_He_depletion': [], + EXTRA_COLUMNS = {} + + for star in [1, 2]: + # core masses at He depletion. stellar states and composition + for quantity in ['avg_c_in_c_core_at_He_depletion', + 'co_core_mass_at_He_depletion', + 'state', 'surface_other', 'center_other']: + EXTRA_COLUMNS[f'S{star}_{quantity}'] = [] # common envelope quantities - 'S1_lambda_CE_1cent': [], - 'S1_lambda_CE_10cent': [], - 'S1_lambda_CE_30cent': [], - 'S1_lambda_CE_pure_He_star_10cent': [], - 'S1_m_core_CE_1cent': [], - 'S1_m_core_CE_10cent': [], - 'S1_m_core_CE_30cent': [], - 'S1_m_core_CE_pure_He_star_10cent': [], - 'S1_r_core_CE_1cent': [], - 'S1_r_core_CE_10cent': [], - 'S1_r_core_CE_30cent': [], - 'S1_r_core_CE_pure_He_star_10cent': [], - 'S2_lambda_CE_1cent': [], - 'S2_lambda_CE_10cent': [], - 'S2_lambda_CE_30cent': [], - 'S2_lambda_CE_pure_He_star_10cent': [], - 'S2_m_core_CE_1cent': [], - 'S2_m_core_CE_10cent': [], - 'S2_m_core_CE_30cent': [], - 'S2_m_core_CE_pure_He_star_10cent': [], - 'S2_r_core_CE_1cent': [], - 'S2_r_core_CE_10cent': [], - 'S2_r_core_CE_30cent': [], - 'S2_r_core_CE_pure_He_star_10cent': [], - # stellar states - 'S1_state': [], - 'S2_state': [], - # composition - 'S1_surface_other': [], - 'S1_center_other': [], - 'S2_surface_other': [], - 'S2_center_other': [], - } - + for quantity in ['lambda_CE', 'm_core_CE', 'r_core_CE']: + for val in [1, 10, 30, 'pure_He_star_10']: + EXTRA_COLUMNS[f'S{star}_{quantity}_{val}cent'] = [] + # Core collapse qunatities: [state, SN_type, f_fb, mass, spin] + for MODEL_NAME, MODEL in MODELS.items(): + for quantity in CC_quantities: + EXTRA_COLUMNS[f'S{star}_{MODEL_NAME}_{quantity}'] = [] + # remove star 2 columns in case of single star grid if single_star: for key in list(EXTRA_COLUMNS.keys()): @@ -179,19 +159,24 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, IC = 'no_MT' TF1 = grid.final_values['termination_flag_1'][i] - # He depeltion and CE quantities + # compute properties for j, star in enumerate(stars): if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT']: + # stellar states EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star( star, star_CO=False)) + # core masses at he depletion with warnings.catch_warnings(record=True) as w: calculate_Patton20_values_at_He_depl(star) if len(w) > 0: print(w[0].message) print(f'The warning was raised by {grid.MESA_dirs[i]} ' f'in calculate_Patton20_values_at_He_depl(star_{j+1}).') - EXTRA_COLUMNS['S%s_avg_c_in_c_core_at_He_depletion' % (j+1)].append(star.avg_c_in_c_core_at_He_depletion) - EXTRA_COLUMNS['S%s_co_core_mass_at_He_depletion' % (j+1)].append(star.co_core_mass_at_He_depletion) + EXTRA_COLUMNS[f'S{j+1}_avg_c_in_c_core_at_He_depletion'].append( + star.avg_c_in_c_core_at_He_depletion) + EXTRA_COLUMNS[f'S{j+1}_co_core_mass_at_He_depletion'].append( + star.co_core_mass_at_He_depletion) + # CE quantities with warnings.catch_warnings(record=True) as w: try: CEE_parameters_from_core_abundance_thresholds(star) @@ -203,21 +188,16 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, print(w[0].message) print(f'The warning was raised by {grid.MESA_dirs[i]} ' f'in CEE_parameters_from_core_abundance_thresholds(star_{j+1}).') - EXTRA_COLUMNS['S%s_m_core_CE_1cent' % (j+1)].append(star.m_core_CE_1cent) - EXTRA_COLUMNS['S%s_m_core_CE_10cent' % (j+1)].append(star.m_core_CE_10cent) - EXTRA_COLUMNS['S%s_m_core_CE_30cent' % (j+1)].append(star.m_core_CE_30cent) - EXTRA_COLUMNS['S%s_m_core_CE_pure_He_star_10cent' % (j+1)].append(star.m_core_CE_pure_He_star_10cent) - EXTRA_COLUMNS['S%s_r_core_CE_1cent' % (j+1)].append(star.r_core_CE_1cent) - EXTRA_COLUMNS['S%s_r_core_CE_10cent' % (j+1)].append(star.r_core_CE_10cent) - EXTRA_COLUMNS['S%s_r_core_CE_30cent' % (j+1)].append(star.r_core_CE_30cent) - EXTRA_COLUMNS['S%s_r_core_CE_pure_He_star_10cent' % (j+1)].append(star.r_core_CE_pure_He_star_10cent) - EXTRA_COLUMNS['S%s_lambda_CE_1cent' % (j+1)].append(star.lambda_CE_1cent) - EXTRA_COLUMNS['S%s_lambda_CE_10cent' % (j+1)].append(star.lambda_CE_10cent) - EXTRA_COLUMNS['S%s_lambda_CE_30cent' % (j+1)].append(star.lambda_CE_30cent) - EXTRA_COLUMNS['S%s_lambda_CE_pure_He_star_10cent' % (j+1)].append(star.lambda_CE_pure_He_star_10cent) + for quantity in ['lambda_CE', 'm_core_CE', 'r_core_CE']: + for val in [1, 10, 30, 'pure_He_star_10']: + EXTRA_COLUMNS[f'S{j+1}_{quantity}_{val}cent'].append( + getattr(star, f'{quantity}_{val}cent')) + # aboundances try: - s_o = 1. - star.surface_h1 - star.surface_he4 - star.surface_c12 - star.surface_n14 - star.surface_o16 - c_o = 1. - star.center_h1 - star.center_he4 - star.center_c12 - star.center_n14 - star.center_o16 + s_o = (1. - star.surface_h1 - star.surface_he4 - star.surface_c12 + - star.surface_n14 - star.surface_o16) + c_o = (1. - star.center_h1 - star.center_he4 - star.center_c12 + - star.center_n14 - star.center_o16) except TypeError as ex: s_o = 0. c_o = 0. @@ -227,6 +207,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, EXTRA_COLUMNS['S%s_surface_other' % (j+1)].append(s_o) EXTRA_COLUMNS['S%s_center_other' % (j+1)].append(c_o) else: + # fill everything with Nones if IC == 'initial_MT': EXTRA_COLUMNS['S%s_state' % (j+1)].append(None) else: @@ -238,168 +219,158 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODEL=MODEL, print(ex) print(f'The error was raised by {grid.MESA_dirs[i]} ' f'in check_state_of_star(star_{j+1}) with IC={IC}.') - EXTRA_COLUMNS['S%s_avg_c_in_c_core_at_He_depletion' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_co_core_mass_at_He_depletion' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_m_core_CE_1cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_m_core_CE_10cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_m_core_CE_30cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_m_core_CE_pure_He_star_10cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_r_core_CE_1cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_r_core_CE_10cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_r_core_CE_30cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_r_core_CE_pure_He_star_10cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_lambda_CE_1cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_lambda_CE_10cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_lambda_CE_30cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_lambda_CE_pure_He_star_10cent' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_surface_other' % (j+1)].append(None) - EXTRA_COLUMNS['S%s_center_other' % (j+1)].append(None) - + for quantity in ['avg_c_in_c_core_at_He_depletion', 'co_core_mass_at_He_depletion', + 'surface_other', 'center_other', 'lambda_CE', 'm_core_CE', 'r_core_CE']: + if 'CE' in quantity: + for val in [1, 10, 30, 'pure_He_star_10']: + EXTRA_COLUMNS[f'S{j+1}_{quantity}_{val}cent'].append(None) + else: + EXTRA_COLUMNS[f'S{j+1}_{quantity}'].append(None) + + # core collpase quantities if not single_star: - # core collpase quantities if interpolation_class in ['no_MT', 'stable_MT']: - if star_2_CO or TF1 == 'Primary has depleted central carbon': + if (star_2_CO or (TF1 in TF1_POOL_STABLE and + ('primary' in TF1 or 'Primary' in TF1))): star = binary.star_1 - s = 'S1_' - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) - elif TF1 == 'Secondary has depleted central carbon': + star_i = 1 + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) + elif (TF1 in TF1_POOL_STABLE and + ('secondary' in TF1 or 'Secondary' in TF1)): star = binary.star_2 - s = 'S2_' - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) + star_i = 2 + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) elif TF1 == 'gamma_center_limit': if (binary.star_1.center_gamma is not None and binary.star_1.center_gamma >= 10.): star = binary.star_1 - s = 'S1_' - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) + star_i = 1 + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) elif (binary.star_2.center_gamma is not None and - binary.star_2.center_gamma >= 10.): + binary.star_2.center_gamma >= 10.): star = binary.star_2 - s = 'S2_' - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) + star_i = 2 + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) else: - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) - EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) warnings.warn(f'{grid.MESA_dirs[i]} ended with ' - 'TF1=gamma_center_limit however ' - 'the star has center_gamma < 10. ' - 'This star cannot go through step_SN ' - 'appending NONE compact object ' - 'properties!') + 'TF1=gamma_center_limit however ' + 'the star has center_gamma < 10. ' + 'This star cannot go through step_SN ' + 'appending NONE compact object ' + 'properties!') continue else: - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) - EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) warnings.warn(f'{grid.MESA_dirs[i]} ended with ' - f'TF={TF1} and IC={interpolation_class}. ' - 'This star cannot go through step_SN ' - 'appending NONE compact object ' - 'properties!') + f'TF={TF1} and IC={interpolation_class}. ' + 'This star cannot go through step_SN ' + 'appending NONE compact object ' + 'properties!') continue if verbose: - print("{:<30} {:<33} {:12} {:10} {:15} {:10}".format( - "mechanism", "state", "SN type", "f_fb", - "mass [Msun]", "spin")) - print('') - print("{:<30} {:<33} {:10} {:10} {:7.2f} {:14.2f}".format( - 'PRE SN STAR', star.state, '', - '', star.mass, star.spin)) - print('') + print_CC_quantities(EXTRA_COLUMNS, star) - for m in CORE_COLLAPSES: - MODEL["mechanism"] = m[0] - MODEL["engine"] = m[1] - SN = StepSN(**MODEL) + for MODEL_NAME, MODEL in MODELS.items(): + mechanism = MODEL['mechanism']+MODEL['engine'] + SN = StepSN(**MODEL) + star_copy = copy.copy(star) try: - star_copy = copy.copy(star) + flush = False SN.collapse_star(star_copy) - EXTRA_COLUMNS[s+m[0]+m[1]].append( - [star_copy.state, star_copy.SN_type, - star_copy.f_fb, star_copy.mass, star_copy.spin]) - if verbose: - print( - "{:<30} {:<33} {:10} {:6.2f} {:11.2f} {:14.2f}" - .format(MODEL["mechanism"], star_copy.state, - star_copy.SN_type, star_copy.f_fb, - star_copy.mass, star_copy.spin)) + for quantity in CC_quantities: + if quantity in ['state', 'SN_type']: + if not isinstance(getattr(star_copy, quantity), str): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} state/SN_type not a string!') + else: + if not isinstance(getattr(star_copy, quantity), (float, None)): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} not a float!') except Exception as e: - EXTRA_COLUMNS[s+m[0]+m[1]].append([None]*5) - + flush = True if verbose: print('') - print('Error during %s core collapse prescrition!' - % m[0]) + print(f'Error during {MODEL_NAME} {mechanism} core collapse prescrition!') print(e) print('TF1', TF1) print('interpolation class', interpolation_class) + print('') + if flush: + assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME) + else: + for quantity in CC_quantities: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) + if verbose: + print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') - else: # inital_RLOF, unstable_MT not_convergedd - if (TF1 == 'Primary has depleted central carbon' or - TF1 == 'Secondary has depleted central carbon'): - warnings.warn(f'{grid.MESA_dirs[i]} ended with ' - f'TF={TF1} but was not collapsed! ' - 'This should never happen!') - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) - EXTRA_COLUMNS['S2_'+m[0]+m[1]].append([None]*5) + else: + # inital_RLOF, unstable_MT not_converged + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) else: if star.state in STAR_STATES_CC: if verbose: - print("{:<30} {:<33} {:12} {:10} {:15} {:10}".format( - "mechanism", "state", "SN type", "f_fb", - "mass [Msun]", "spin")) - print('') - print("{:<30} {:<33} {:10} {:10} {:7.2f} {:14.2f}".format( - 'PRE SN STAR', star.state, - '', '', star.mass, star.spin)) - print('') + print_CC_quantities(EXTRA_COLUMNS, star) - for m in CORE_COLLAPSES: - MODEL["mechanism"] = m[0] - MODEL["engine"] = m[1] + for MODEL_NAME, MODEL in MODELS.items(): + mechanism = MODEL['mechanism']+MODEL['engine'] SN = StepSN(**MODEL) + star_copy = copy.copy(star) try: - star_copy = copy.copy(star) + flush = False SN.collapse_star(star_copy) - EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([ - star_copy.state, star_copy.SN_type, star_copy.f_fb, - star_copy.mass, star_copy.spin]) - if verbose: - print( - "{:<30} {:<33} {:10} {:6.2f} {:11.2f} {:14.2f}" - .format(MODEL["mechanism"], star_copy.state, - star_copy.SN_type, star_copy.f_fb, - star_copy.mass, star_copy.spin)) + for quantity in CC_quantities: + if quantity in ['state', 'SN_type']: + if not isinstance(getattr(star_copy, quantity), str): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} state/SN_type not a string!') + else: + if not isinstance(getattr(star_copy, quantity), (float, None)): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} not a float!') except Exception as e: - EXTRA_COLUMNS[s+m[0]+m[1]].append([None]*5) - + flush = True if verbose: print('') - print('Error during %s core collapse prescrition!' - % m[0]) + print(f'Error during {MODEL_NAME} {mechanism} core collapse prescrition!') print(e) print('TF1', TF1) print('interpolation class', interpolation_class) + print('') + if flush: + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1, MODEL_NAME) + else: + for quantity in CC_quantities: + EXTRA_COLUMNS[f'S1_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) + if verbose: + print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') else: - for m in CORE_COLLAPSES: - EXTRA_COLUMNS['S1_'+m[0]+m[1]].append([None]*5) + assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) # check dataset completeness - n_control = len(EXTRA_COLUMNS['S1_direct']) + n_control = len(EXTRA_COLUMNS['S1_state']) for key in EXTRA_COLUMNS.keys(): if n_control != len(EXTRA_COLUMNS[key]): raise ValueError( '%s has not the correct dimension! Error occoured after ' 'collapsing binary index=%s' % (key, i)) + # to avoid confusion rename core-collaspe compact object state "MODEL_NAME_state" + # to "MODEL_NAME_CO_type" + for MODEL_NAME in MODELS.keys(): + EXTRA_COLUMNS[f'S1_{MODEL_NAME}_CO_type'] = EXTRA_COLUMNS.pop( + f'S1_{MODEL_NAME}_state') + if f'S2_{MODEL_NAME}_state' in EXTRA_COLUMNS: + EXTRA_COLUMNS[f'S2_{MODEL_NAME}_CO_type'] = EXTRA_COLUMNS.pop( + f'S2_{MODEL_NAME}_state') + return MESA_dirs, EXTRA_COLUMNS @@ -431,29 +402,9 @@ def add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, raise ValueError( 'EXTRA_COLUMNS do not follow the correct order of grid!') - CC_keys = ['state', 'SN_type', 'f_fb', 'mass', 'spin'] - - for key in EXTRA_COLUMNS.keys(): - if ('direct' in key or 'Fryer+12-rapid' in key - or 'Fryer+12-delayed' in key or 'Sukhbold+16-engineN20' in key - or 'Patton&Sukhbold20-engineN20' in key): - for j, key_CC in enumerate(CC_keys): - column = '%s_%s' % (key, key_CC) - values = [] - for i in range(len(EXTRA_COLUMNS[key])): - values.append(EXTRA_COLUMNS[key][i][j]) - if "state" in column or "SN_type" in column: - values = np.asarray(values, str) - else: - values = np.asarray(values, float) - grid.add_column(column, values, overwrite=True) + for column in EXTRA_COLUMNS.keys(): + if "state" in column or "type" in column: + values = np.asarray(EXTRA_COLUMNS[column], str) else: - column = key - values = [] - for i in range(len(EXTRA_COLUMNS[key])): - values.append(EXTRA_COLUMNS[key][i]) - if "state" in column: - values = np.asarray(values, str) - else: - values = np.asarray(values, float) - grid.add_column(column, values, overwrite=True) + values = np.asarray(EXTRA_COLUMNS[column], float) + grid.add_column(column, values, overwrite=True) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 56c6c1aa8f..2b3c14a058 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -854,9 +854,14 @@ def decide_columns(key_in_config, defaults): warnings.warn("Ignored MESA run because of scrubbed" " history in: {}\n".format(run.path)) continue - + + try: #get mass from binary history + init_mass_1 = float(binary_history["star_1_mass"][0]) + except: #otherwise get it from directory name + params_from_path = initial_values_from_dirname(run.path) + init_mass_1 = float(params_from_path[0]) # check whether stop at He depletion is requested - if stop_before_carbon_depletion and self.initial_values[i]["star_1_mass"]>=100.0: + if stop_before_carbon_depletion and init_mass_1>=100.0: kept = keep_till_central_abundance_He_C(binary_history, history1, history2, THRESHOLD_CENTRAL_ABUNDANCE, 0.1) binary_history, history1, history2, newTF1 = kept @@ -1247,7 +1252,10 @@ def decide_columns(key_in_config, defaults): def add_column(self, colname, array, where="final_values", overwrite=True): """Add a new numerical column in the final values array.""" - arr = np.asarray(array) + if not isinstance(array, np.ndarray): + arr = np.asarray(array) + else: + arr = array if where != "final_values": raise ValueError("Only adding columns to `final_values` allowed.") @@ -1275,9 +1283,11 @@ def update_final_values(self): for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") or dtype[0] == "interpolation_class" - or "SN_type" in dtype[0] or "_state" in dtype[0]): + or "_type" in dtype[0] or "_state" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_dtype.append(dtype) + if dtype[1] == np.dtype('O'): + print(dtype[0]) final_values = self.final_values.astype(new_dtype) del self.hdf5["/grid/final_values"] self.hdf5.create_dataset("/grid/final_values", data=final_values, @@ -1325,7 +1335,7 @@ def load(self, filepath=None): for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") or dtype[0] == "interpolation_class" - or "SN_type" in dtype[0] or "_state" in dtype[0]): + or "_type" in dtype[0] or "_state" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("S", "U")) new_dtype.append(dtype) self.final_values = self.final_values.astype(new_dtype) diff --git a/posydon/interpolation/interpolation.py b/posydon/interpolation/interpolation.py index 935c000bfa..5cadc9861c 100644 --- a/posydon/interpolation/interpolation.py +++ b/posydon/interpolation/interpolation.py @@ -2,7 +2,7 @@ __authors__ = [ "Juanga Serra Perez ", - "Philipp Moura Srivastava ", + "Philipp Moura Srivastava " ] @@ -12,6 +12,7 @@ from sklearn.neighbors import NearestNeighbors from .data_scaling import DataScaler from posydon.grids.psygrid import PSyGrid +from posydon.grids.MODELS import MODELS class psyTrackInterp: @@ -450,32 +451,8 @@ def __init__(self, path, verbose=False): 'surface_he3': 'surface_he3', } + # processed keys self.final_keys = ( - 'S1_direct_state', - 'S1_direct_SN_type', - 'S1_direct_f_fb', - 'S1_direct_mass', - 'S1_direct_spin', - 'S1_Fryer+12-rapid_state', - 'S1_Fryer+12-rapid_SN_type', - 'S1_Fryer+12-rapid_f_fb', - 'S1_Fryer+12-rapid_mass', - 'S1_Fryer+12-rapid_spin', - 'S1_Fryer+12-delayed_state', - 'S1_Fryer+12-delayed_SN_type', - 'S1_Fryer+12-delayed_f_fb', - 'S1_Fryer+12-delayed_mass', - 'S1_Fryer+12-delayed_spin', - 'S1_Sukhbold+16-engineN20_state', - 'S1_Sukhbold+16-engineN20_SN_type', - 'S1_Sukhbold+16-engineN20_f_fb', - 'S1_Sukhbold+16-engineN20_mass', - 'S1_Sukhbold+16-engineN20_spin', - 'S1_Patton&Sukhbold20-engineN20_state', - 'S1_Patton&Sukhbold20-engineN20_SN_type', - 'S1_Patton&Sukhbold20-engineN20_f_fb', - 'S1_Patton&Sukhbold20-engineN20_mass', - 'S1_Patton&Sukhbold20-engineN20_spin', 'S1_avg_c_in_c_core_at_He_depletion', 'S1_co_core_mass_at_He_depletion', 'S1_m_core_CE_1cent', @@ -487,6 +464,14 @@ def __init__(self, path, verbose=False): 'S1_r_core_CE_30cent', 'S1_r_core_CE_pure_He_star_10cent' ) + + # core collapse keys + keys = [] + for MODEL_NAME in MODELS.keys(): + for key in ['CO_type', 'SN_type', 'f_fb', 'mass', 'spin', + 'm_disk_accreted', 'm_disk_radiated']: + keys.append('S1_' + MODEL_NAME + '_' + key ) + self.final_keys += tuple(keys) self.profile_keys = ( 'radius', diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 5bb103993d..903243e995 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -60,7 +60,9 @@ 'S1_state_i': 31, 'S1_state_f': 31, 'S2_state_i': 31, 'S2_state_f': 31, 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 7, - 'S1_SN_type': 5, 'S2_SN_type': 5} + 'S1_SN_type': 5, 'S2_SN_type': 5, + 'interp_class_HMS_HMS' : 15, 'interp_class_CO_HeMS' : 15, + 'interp_class_CO_HMS_RLO' : 15} # BinaryPopulation will enforce a constant metallicity accross all steps that # load stellar or binary models by checked this list of steps. @@ -848,7 +850,10 @@ def draw_initial_binary(self, **kwargs): m1 = output['S1_mass'].item() m2 = output['S2_mass'].item() Z_div_Zsun = kwargs.get('metallicity', 1.) - zams_table = {1.: 2.703e-01, + zams_table = {2.: 2.915e-01, + 1.: 2.703e-01, + 0.45: 2.586e-01, + 0.2: 2.533e-01, 0.1: 2.511e-01, 0.01: 2.492e-01, 0.001: 2.49e-01, @@ -889,7 +894,10 @@ def draw_initial_binary(self, **kwargs): m1 = output['S1_mass'].item() m2 = output['S2_mass'].item() Z_div_Zsun = kwargs.get('metallicity', 1.) - zams_table = {1.: 2.703e-01, + zams_table = {2.: 2.915e-01, + 1.: 2.703e-01, + 0.45: 2.586e-01, + 0.2: 2.533e-01, 0.1: 2.511e-01, 0.01: 2.492e-01, 0.001: 2.49e-01, diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 04214f1efc..98989547f0 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -121,8 +121,6 @@ import = ['posydon.binary_evol.DT.step_disrupted','DisruptedStep'] - - [step_CE] import = ['posydon.binary_evol.CE.step_CEE', 'StepCEE'] absolute_import = None @@ -168,8 +166,20 @@ # None, "Marchant+19" ECSN = "Podsiadlowksi+04" # "Tauris+15", "Podsiadlowksi+04" + conserve_hydrogen_envelope = False + # True, False max_neutrino_mass_loss = 0.5 # float (0,inf) + max_NS_mass = 2.5 + # float (0,inf) + use_interp_values = True + # True, False + use_profiles = True + # True, False + use_core_masses = True + # True, False + approx_at_he_depletion = False + # True, False kick = True # True, False kick_normalisation = 'one_over_mass' @@ -181,16 +191,6 @@ # float (0,inf) sigma_kick_ECSN = 20.0 # float (0,inf) - max_NS_mass = 2.5 - # float (0,inf) - use_interp_values = True - # True, False - use_profiles = True - # True, False - use_core_masses = True - # True, False - approx_at_he_depletion = True - # True, False verbose = False # True False @@ -237,7 +237,7 @@ # > from mpi4py import MPI # > comm = MPI.COMM_WORLD - metallicity = 1 + metallicity = [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] # In units of solar metallicity # Random Number Generation @@ -315,6 +315,11 @@ #'t_sync_conv_2', #'nearest_neighbour_distance', ] + scalar_names=[ + 'interp_class_HMS_HMS', + 'interp_class_CO_HMS_RLO', + 'interp_class_CO_HeMS', + ] [SingleStar_1_output] # LIST STAR PROPERTIES TO SAVE @@ -379,8 +384,8 @@ scalar_names=[ 'natal_kick_array', 'SN_type', - #'f_fb', - #'spin_orbit_tilt', + 'f_fb', + 'spin_orbit_tilt', ] [SingleStar_2_output] @@ -446,6 +451,6 @@ scalar_names=[ 'natal_kick_array', 'SN_type', - #'f_fb', - #'spin_orbit_tilt', + 'f_fb', + 'spin_orbit_tilt', ] diff --git a/posydon/popsyn/rate_calculation.py b/posydon/popsyn/rate_calculation.py index 646a41fd95..b83cc347e8 100644 --- a/posydon/popsyn/rate_calculation.py +++ b/posydon/popsyn/rate_calculation.py @@ -137,15 +137,16 @@ def get_data(self, var, index=None): values = self.m_chirp(self.df["S1_mass"], self.df["S2_mass"]) elif var == 'chi_eff': # check if tilts are provided - if ("tilt_BH1" not in self.df or "tilt_BH2" not in self.df): + if ("S1_spin_orbit_tilt" not in self.df or + "S2_spin_orbit_tilt" not in self.df): warnings.warn('Spin tilts not in dataset! Assuming spins ' 'are aligned to orbital angular momentum ' 'to compute chi_eff!') tilt_BH1 = np.zeros(len(self.df["S1_spin"])) tilt_BH2 = tilt_BH1 else: - tilt_BH1 = self.df["tilt_BH1"] - tilt_BH2 = self.df["tilt_BH2"] + tilt_BH1 = self.df["S1_spin_orbit_tilt"] + tilt_BH2 = self.df["S2_spin_orbit_tilt"] values = self.chi_eff(self.df["S1_mass"], self.df["S2_mass"], self.df["S1_spin"], diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 9663ebafc2..59523e2945 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -2584,7 +2584,7 @@ def __call__(self, *args, **kwargs): def convert_metallicity_to_string(Z): """Check if metallicity is supported by POSYDON v2.""" # check supported metallicity - valid_Z = [1e+00,1e-01,1e-02,1e-03,1e-04] + valid_Z = [2e+00,1e+00,4.5e-01,2e-01,1e-01,1e-02,1e-03,1e-04] if not Z in valid_Z: raise ValueError(f'Metallicity {Z} not supported! Available metallicities in POSYDON v2 are {valid_Z}.') - return f'{Z:1.0e}' + return f'{Z:1.1e}'.replace('.0','') diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index 588b77e52c..db7227b57c 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -11,6 +11,8 @@ import numpy as np +# TODO: rename the varaible, these are termination flags that indicates +# the star has reached the end of the evolution TF1_POOL_STABLE = ['Primary has depleted central carbon', 'Secondary has depleted central carbon', 'Primary got stopped before central carbon depletion', diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index 57bb29a40f..0da16ebd3a 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -274,12 +274,14 @@ def __init__( "combined_TF12", "debug", "interpolation_class" - ] or 'SN_type' in termination_flag or 'state' in termination_flag: + ] or ('SN_type' in termination_flag or + 'CO_type' in termination_flag or + 'state' in termination_flag): self.all_termination_flags = False if 'SN_type' in termination_flag: self.update_markers_colors_legends('SN_type', MARKERS_COLORS_LEGENDS) - elif 'state' in termination_flag: + elif 'state' in termination_flag or 'CO_type' in termination_flag: self.update_markers_colors_legends('state', MARKERS_COLORS_LEGENDS) else: diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 027fa62b53..48b4ee5e11 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -550,7 +550,9 @@ 'ECSN': ['o', 2, 'tab:orange', 'ECSN'], 'PPISN': - ['o', 2, 'tab:red', 'PPISN'], + ['o', 2, 'tab:pink', 'PPISN'], + 'PISN': + ['o', 2, 'tab:red', 'PISN'], 'WD': ['o', 2, 'tab:purple', 'WD'], 'None': @@ -563,6 +565,8 @@ ['o', 2, 'tab:orange', 'NS'], 'WD': ['o', 2, 'tab:purple', 'WD'], + 'PISN': + ['o', 2, 'tab:red', 'PISN'], 'None': ['o', 2, 'black', 'intial MT / unstable MT / not converged'], } From ca569b7ea90790206b28efe33702e50b78854681 Mon Sep 17 00:00:00 2001 From: kasdaglie <112660893+kasdaglie@users.noreply.github.com> Date: Thu, 29 Jun 2023 17:22:32 +0300 Subject: [PATCH 096/319] Initially single stars and merged isolated evolution (#92) * started the step_isolated files (2 is for superclass with detached) and first changes in detached and in flow * allowed for different psygrid for isoalted step, selected lists of stellar states, still need to solve absence of logR for mergers * deleted old step_isolated * made step_merging * integrated the step_merged correctly in the flow * before intorducing the option for not using log_R as a matching criteria, having the option do decide the parameters of the matching * added most merger cases, still need to solve logR avsence in matching * finished step_merged combinations * made the new disrupted_step * added spin of merged product * made step_initially_single too and changes of structure after discussion with Konstantinos * latest changes * Eirini's change,name of mist0 to match_to_single_star * making lists for each matching * changes in lambda minimize function to a more general function that can take an arbitrary list * typo * added the option of the different list of attributes in the step_merged * matching should work the same for all subclasses now * syntax errors prob fixed * fixing runtime errors in the new files * some more fixing * Some print statements * change the flowchart to not go to sterp_disurpted if one of the events is detached is called * prints * typo in flowchart * Friday's work * . * fix init orbit * disrupted bianry evolves until CC2 * step SN updated to expect a 2nd CC in an already disrupted system. Matching for postMS and maybe HeStars may still need work * matching fixing * slightly improved the verbose text of the matching * print errors * changes to match_to_single_star * generalized alternative matching * for this PR, step merged does nothing * matching happening only when needed (once) * step merged and intially single go to step end for now * testing cases of ZAMS stars not needed to match * binary fraction * minor changes in isolated or initially single * else statement, self.companion * typo * deleted the option of fidning ZAMS through logR * syntax error fixing * resolving merging issues * went back to grid_Hrich and grid_strippedHe * ini file * ini * surf_avg_omega_div_omega_crit is not always stored, so it is no longer called for and passed to solve_ivp. It is calculated in the Matt+2015 magnetic braking calculation from stellar properties now, as it is only needed there. * del grid from detached params * ini * Removed additional instances where interp1d_sec[surf_avg_omega_div_omega_crit](t - t_offset_sec) was called. * changing the random * removed superfluous commas in defining detached step properties * Adding step_isolated,step_disrupted in the STEP_NAMES_LOADING_GRIDS so the metallicity can propagate in ther kwargs * fix in ini file * I think I went the POSYDON-MESA-INLIST submodule back * changed class names according to CamelCase convention * time profiling * Corrections to the detached verbose with timestamp. * no matching for the CO star, using m0,t0 of the previously matched star * Giving additional option 1 in verbose to print only the matching parameters * printing of more timing profiling * Step 1 in cleaning detached step. * Step 2 in cleaing detached step. * Removing duplicate code in square difference function. * Deciding on which column are going to use relative distance during matching. * Deleting obsolete transform method in detached step. * Removing unnecessary transform when scaling columns in detached step. * Using stored scalers and removing some useless self.grid assignments * adding massless in the star states in flow chart * Adding massless_remant and a compact binary state list for the detached. Adding initially single stars in the step names for metallisity * fixing the primary.co in some elif * fixing the infite loop created by the flow chart * metallicity = 1 as default * in the flow, a CO+massless goes to step_end * going to step initially single only after ZAMS * pulled merged step from manos_merged_step * pulled the isolated step and the population defaults for all substeps (disrupted, initially_single, merged) * pulled step_SN, flow, and step_detached * added step_merged in steps that need a metallicity (in binarypopulations.py) * IsolatedStep changes * fixing the STAR_STATES_ALL in the flow_chart * properties_massless_remnant in common function * convert_massless_remenant in merged * properties massless in SingleStar class instead * corrected massless_remnant dictionary * fixing the state after CC1 in merged and single stars * set initial period and separation for single star equal to nan * deleting some unnecessary comments * deleting repeated dictionaries in detached * reverting the changes in MESA-INLISTS * Update step_detached.py * Update binarystar.py --------- Co-authored-by: ezapartas Co-authored-by: Eirini Kasdagli Co-authored-by: sg Co-authored-by: kkovlakas --- posydon/binary_evol/DT/step_detached.py | 109 ++-- posydon/binary_evol/DT/step_disrupted.py | 4 +- .../binary_evol/DT/step_initially_single.py | 12 +- posydon/binary_evol/DT/step_isolated.py | 17 +- posydon/binary_evol/DT/step_merged.py | 496 +++++++++++------- posydon/binary_evol/SN/step_SN.py | 15 +- posydon/binary_evol/binarystar.py | 2 +- posydon/binary_evol/flow_chart.py | 41 +- posydon/binary_evol/singlestar.py | 8 + posydon/popsyn/binarypopulation.py | 23 +- posydon/popsyn/defaults.py | 6 +- posydon/popsyn/population_params_default.ini | 5 + posydon/utils/common_functions.py | 2 +- 13 files changed, 459 insertions(+), 281 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 2894e7c61d..2295216061 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -34,7 +34,7 @@ PchipInterpolator2, convert_metallicity_to_string ) -from posydon.binary_evol.flow_chart import (STAR_STATES_CC) +from posydon.binary_evol.flow_chart import (STAR_STATES_CC, STAR_STATES_CO) import posydon.utils.constants as const @@ -67,6 +67,12 @@ 'H-rich_non_burning' ] +''' +STAR_STATES_CO = ['BH', + 'NS', + 'WD', + ] +''' DEFAULT_TRANSLATION = { "time": "time", @@ -145,10 +151,6 @@ } -# TODO: are these supposed to be the same as the keys of the previous -# dictionary? If yes... then we should use them directrly instead of -# redefining the strings here. - DEFAULT_TRANSLATED_KEYS = ( 'age', 'mass', @@ -219,6 +221,8 @@ MATCHING_WITH_RELATIVE_DIFFERENCE = ["center_he4"] + + class detached_step: """Evolve a detached binary. @@ -695,6 +699,7 @@ def posydon_attribute(list_for_matching, star): list_for_matching = self.list_for_matching_HMS elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: list_for_matching = self.list_for_matching_postMS + elif star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: list_for_matching = self.list_for_matching_HeStar @@ -830,6 +835,7 @@ def sq_diff_function(x): x0 = get_root0( MESA_label, posydon_attribute, htrack, rs=rs) + # bnds = ([m_min_H, m_max_H], [0, None]) sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) @@ -880,6 +886,7 @@ def sq_diff_function(x): ) / star.total_moment_of_inertia ''' + if self.verbose or self.verbose == 1: print( "matching ", star.state, @@ -916,42 +923,42 @@ def __call__(self, binary): KEYS = self.KEYS KEYS_POSITIVE = self.KEYS_POSITIVE - if binary.star_1 is None: + if binary.star_1 is None or binary.star_1.state == "massless_remnant": self.non_existent_companion = 1 - if binary.star_2 is None: + if binary.star_2 is None or binary.star_2.state == "massless_remnant": self.non_existent_companion = 2 else: # detached step of an actual binary self.non_existent_companion = 0 - # no isolated evolution, detached step of an actual binary, the primary - # in a real binary is potential compact object or the more evolved star - if self.non_existent_companion == 0: - - if (binary.star_1.state in ("BH", "NS", "WD") + if self.non_existent_companion == 0: #no isolated evolution, detached step of an actual binary + # the primary in a real binary is potential compact object, or the more evolved star + if (binary.star_1.state in STAR_STATES_CO and binary.star_2.state in STAR_STATES_H_RICH): primary = binary.star_1 secondary = binary.star_2 secondary.htrack = True primary.htrack = secondary.htrack primary.co = True - elif ((binary.star_1.state in ("BH", "NS", "WD")) and ( - binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar)): + + elif (binary.star_1.state in STAR_STATES_CO + and binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): primary = binary.star_1 secondary = binary.star_2 secondary.htrack = False primary.htrack = secondary.htrack primary.co = True - elif (binary.star_2.state in ("BH", "NS", "WD") + + elif (binary.star_2.state in STAR_STATES_CO and binary.star_1.state in STAR_STATES_H_RICH): primary = binary.star_2 secondary = binary.star_1 secondary.htrack = True primary.htrack = secondary.htrack primary.co = True - elif (binary.star_2.state in ("BH", "NS", "WD") - and binary.star_1.state - in LIST_ACCEPTABLE_STATES_FOR_HeStar): + + elif (binary.star_2.state in STAR_STATES_CO + and binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): primary = binary.star_2 secondary = binary.star_1 secondary.htrack = False @@ -986,6 +993,20 @@ def __call__(self, binary): secondary.htrack = False primary.htrack = False primary.co = False + elif (binary.star_1.state in STAR_STATES_CO + and binary.star_2.state + in 'massless_remnant'): + binary.state += " Thorne–Żytkow object" + if self.verbose or self.verbose == 1: + print("Formation of Thorne–Żytkow object, nothing to do further") + return + elif (binary.star_2.state in STAR_STATES_CO + and binary.star_1.state + in 'massless_remnant'): + binary.state += " Thorne–Żytkow object" + if self.verbose or self.verbose == 1: + print("Formation of Thorne–Żytkow object, nothing to do further") + return else: raise Exception("States not recognized!") @@ -1288,7 +1309,7 @@ def ev_max_time2(t, y): return t_max_pri + t_offset_pri - t # make a function to get the spin of two stars - def get_omega(star): + def get_omega(star, is_secondary = True): if (star.log_total_angular_momentum is not None and star.total_moment_of_inertia is not None and not np.isnan(star.log_total_angular_momentum) @@ -1314,14 +1335,29 @@ def get_omega(star): omega_in_rad_per_year) elif (star.surf_avg_omega_div_omega_crit is not None and not np.isnan(star.surf_avg_omega_div_omega_crit)): - omega_in_rad_per_year = ( - star.surf_avg_omega_div_omega_crit * np.sqrt( - const.standard_cgrav * star.mass * const.msol - / ((10.0 ** (star.log_R) * const.rsol) ** 3)) - * const.secyer) - # the last factor transforms it from rad/s to rad/yr - # EDIT: We assume POSYDON surf_avg_omega is provided in - # rad/yr already. + if (star.log_R is not None + and not np.isnan(star.log_R)): + omega_in_rad_per_year = ( + star.surf_avg_omega_div_omega_crit * np.sqrt( + const.standard_cgrav * star.mass * const.msol + / ((10.0 ** (star.log_R) * const.rsol) ** 3)) + * const.secyer) + # the last factor transforms it from rad/s to rad/yr + # EDIT: We assume POSYDON surf_avg_omega is provided in + # rad/yr already. + else: + if is_secondary == True: + radius_to_be_used = interp1d_sec["R"](interp1d_sec["t0"]) + mass_to_be_used = interp1d_sec["mass"](interp1d_sec["t0"]) + else: + radius_to_be_used = interp1d_pri["R"](interp1d_pri["t0"]) + mass_to_be_used = interp1d_pri["mass"](interp1d_pri["t0"]) + omega_in_rad_per_year = ( + star.surf_avg_omega_div_omega_crit * np.sqrt( + const.standard_cgrav * mass_to_be_used * const.msol + / ((radius_to_be_used * const.rsol) ** 3)) + * const.secyer) + if self.verbose and self.verbose != 1: print("calculating initial omega from " "surf_avg_omega_div_omega_crit", @@ -1350,11 +1386,11 @@ def get_omega(star): "lower times.") with np.errstate(all="ignore"): omega_in_rad_per_year_sec = get_omega(secondary) - if primary.co: - # omega of compact objects won't be used for intergration + if primary_not_normal: + # omega of compact objects or masslessremnant won't be used for intergration omega_in_rad_per_year_pri = omega_in_rad_per_year_sec elif not primary.co: - omega_in_rad_per_year_pri = get_omega(primary) + omega_in_rad_per_year_pri = get_omega(primary,is_secondary = False) t_before_ODEsolution = time.time() try: @@ -1578,7 +1614,7 @@ def get_omega(star): current = interp1d_pri["omega"][-1] / const.secyer history = interp1d_pri["omega"][:-1] / const.secyer elif key in ["rl_relative_overflow_1"] and obj == binary: - if binary.star_1.state in ("BH", "NS", "WD"): + if binary.star_1.state in ("BH", "NS", "WD","massless_remnant"): current = None history = [current] * len(t[:-1]) elif secondary == binary.star_1: @@ -1596,7 +1632,7 @@ def get_omega(star): [interp1d_sec["sep"][:-1], interp1d_sec["ecc"][:-1]]) elif key in ["rl_relative_overflow_2"] and obj == binary: - if binary.star_2.state in ("BH", "NS", "WD"): + if binary.star_2.state in ("BH", "NS", "WD","massless_remnant"): current = None history = [current] * len(t[:-1]) elif secondary == binary.star_2: @@ -1790,15 +1826,18 @@ def get_omega(star): secondary.state_history[timestep] = check_state_of_star( secondary, i=timestep, star_CO=False) - if primary.co: + + if primary.state == "massless_remnant": + pass + + elif primary.co: mdot_acc = np.atleast_1d(bondi_hoyle( binary, primary, secondary, slice(-len(t), None), wind_disk_criteria=True, scheme='Kudritzki+2000')) primary.lg_mdot = np.log10(mdot_acc.item(-1)) primary.lg_mdot_history[len(primary.lg_mdot_history) - len(t) + 1:] = np.log10(mdot_acc[:-1]) - - elif not primary.co: + else: primary.state = check_state_of_star(primary, star_CO=False) for timestep in range(-len(t[:-1]), 0): diff --git a/posydon/binary_evol/DT/step_disrupted.py b/posydon/binary_evol/DT/step_disrupted.py index 8aac06b1d6..0adf47a765 100644 --- a/posydon/binary_evol/DT/step_disrupted.py +++ b/posydon/binary_evol/DT/step_disrupted.py @@ -31,7 +31,7 @@ from posydon.binary_evol.flow_chart import (STAR_STATES_CC) import posydon.utils.constants as const from posydon.binary_evol.DT.step_detached import detached_step -from posydon.binary_evol.DT.step_isolated import isolated_step +from posydon.binary_evol.DT.step_isolated import IsolatedStep import warnings @@ -53,7 +53,7 @@ LIST_ACCEPTABLE_STATES_FOR_POSTHeMS = STAR_STATES_HE_RICH.copy() [LIST_ACCEPTABLE_STATES_FOR_POSTHeMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HeMS] -class DisruptedStep(isolated_step): +class DisruptedStep(IsolatedStep): """ Prepare a runaway star to do an an isolated_step) """ diff --git a/posydon/binary_evol/DT/step_initially_single.py b/posydon/binary_evol/DT/step_initially_single.py index e1baa5cf27..1d2022bec1 100644 --- a/posydon/binary_evol/DT/step_initially_single.py +++ b/posydon/binary_evol/DT/step_initially_single.py @@ -31,7 +31,7 @@ from posydon.binary_evol.flow_chart import (STAR_STATES_CC) import posydon.utils.constants as const from posydon.binary_evol.DT.step_detached import detached_step -from posydon.binary_evol.DT.step_isolated import isolated_step +from posydon.binary_evol.DT.step_isolated import IsolatedStep import warnings @@ -53,7 +53,7 @@ LIST_ACCEPTABLE_STATES_FOR_POSTHeMS = STAR_STATES_HE_RICH.copy() [LIST_ACCEPTABLE_STATES_FOR_POSTHeMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HeMS] -class InitiallySingleStep(isolated_step): +class InitiallySingleStep(IsolatedStep): """ Prepare a runaway star to do an an isolated_step) """ @@ -63,7 +63,7 @@ def __init__(self, grid_name_strippedHe=None, path=PATH_TO_POSYDON_DATA, *args, **kwargs): - + super().__init__( grid_name_Hrich=grid_name_Hrich, grid_name_strippedHe=grid_name_strippedHe, @@ -72,11 +72,9 @@ def __init__(self, def __call__(self,binary): - if binary.state == "initially_single_star": - binary.star_2 = None - else: + if binary.state != "initially_single_star": raise ValueError("sent to InitiallySingleStep without the binary.state being initially_single_star") - + binary.event == None super().__call__(binary) diff --git a/posydon/binary_evol/DT/step_isolated.py b/posydon/binary_evol/DT/step_isolated.py index afa2002027..0b80dea2d1 100644 --- a/posydon/binary_evol/DT/step_isolated.py +++ b/posydon/binary_evol/DT/step_isolated.py @@ -33,7 +33,7 @@ from posydon.binary_evol.DT.step_detached import detached_step -class isolated_step(detached_step): +class IsolatedStep(detached_step): """Evolve an isolated star (a single star, a merger product, a runaway star, etc.) The star will be matched in the beginning of the step and will be evolved @@ -77,14 +77,19 @@ def __call__(self, binary): """ self.initialize_isolated_binary_orbit(binary) - - if binary.state == 'initially_single_star' or binary.star_1 == None or binary.star_2 == None: - #if binary.star_1 == None or binary.star_2 == None: # already one star became None in step_merged or step_initially_single + + if binary.state == 'initially_single_star' or binary.state == 'merged': pass + ''' + if binary.star_1.state.state == 'massless_remnant' or binary.star_2.state == 'massless_remnant': + pass + else: + raise ValueError("In merged or initially single stars, step one of the two stars should be 'massless_remnant' ") + ''' elif binary.state == "disrupted": pass else: - raise ValueError("In isolated step one of the two stars should be None or the the binary.state=='disrupted' ") + raise ValueError("In isolated step binary.state=='disrupted' or 'initially_single_star' or 'merged' ") super().__call__(binary) @@ -95,7 +100,7 @@ def initialize_isolated_binary_orbit(self,binary): # I give values to the orbital parameters so that the detached step will not complain binary.orbital_period = 10.**99 binary.eccentricity = 0.0 - binary.separation = orbital_separation_from_period(binary.orbital_period, 1.,1.) + binary.separation = orbital_separation_from_period(binary.orbital_period, binary.star_1.mass, binary.star_2.mass) def re_erase_isolated_binary_orbit(self,binary): # I give values to the orbital parameters so that the detached step will not complain diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 3cefda9267..21a1da9bc5 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -18,6 +18,7 @@ from posydon.utils.data_download import PATH_TO_POSYDON_DATA from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES +from posydon.binary_evol.singlestar import properties_massless_remnant from posydon.interpolation import GRIDInterpolator from posydon.interpolation.data_scaling import DataScaler from posydon.utils.common_functions import ( @@ -31,7 +32,7 @@ from posydon.binary_evol.flow_chart import (STAR_STATES_CC) import posydon.utils.constants as const from posydon.binary_evol.DT.step_detached import detached_step -from posydon.binary_evol.DT.step_isolated import isolated_step +from posydon.binary_evol.DT.step_isolated import IsolatedStep import warnings @@ -42,8 +43,6 @@ STAR_STATES_NOT_CO ) - - LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] LIST_ACCEPTABLE_STATES_FOR_HeMS = ["stripped_He_Core_He_burning"] @@ -54,10 +53,17 @@ [LIST_ACCEPTABLE_STATES_FOR_POSTHeMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HeMS] +def convert_star_to_massless_remnant(star): + for key in STARPROPERTIES: + setattr(star, key, properties_massless_remnant()[key]) + return star + + -class MergedStep(isolated_step): + +class MergedStep(IsolatedStep): """ - Prepare a merging star to do an an isolated_step) + Prepare a merging star to do an an IsolatedStep """ def __init__( @@ -67,22 +73,34 @@ def __init__( path=PATH_TO_POSYDON_DATA, merger_critical_rot = 0.4, rel_mass_lost_HMS_HMS = 0.1, - list_for_matching_HMS = [["mass", "center_h1", "log_R", "he_core_mass"], - [20.0, 1.0, 2.0, 10.0], - # [[m_min_H, m_max_H], [0, None]], - ["log_min_max" , "min_max", "min_max", "min_max"] ], - list_for_matching_postMS = [["mass", "center_he4", "he_core_mass"], - [20.0, 1.0, 10.0], - #[[m_min_H, m_max_H], [0, None]], - ["log_min_max" , "min_max", "min_max"] ], - list_for_matching_HeStar = [["he_core_mass", "center_he4"], - [10.0, 1.0], - #[[m_min_He, m_max_He], [0, None]], - ["min_max" , "min_max"] ], + list_for_matching_HMS = [ + ["mass", "center_h1", "he_core_mass"], + [20.0, 1.0, 10.0], + ["log_min_max", "min_max", "min_max"], + #[m_min_H, m_max_H], [0, None] + [None, None], [0, None] + ], + list_for_matching_postMS = [ + ["mass", "center_he4", "he_core_mass"], + [20.0, 1.0, 10.0], + ["log_min_max", "min_max", "min_max"], + #[m_min_H, m_max_H], [0, None] + [None, None], [0, None] + ], + list_for_matching_HeStar = [ + ["he_core_mass", "center_he4"], + [10.0, 1.0], + ["min_max" , "min_max"], + #[[m_min_He, m_max_He], [0, None]], + [None, None], [0, None] + ], *args, **kwargs ): + self.merger_critical_rot = merger_critical_rot + self.rel_mass_lost_HMS_HMS = rel_mass_lost_HMS_HMS + super().__init__( grid_name_Hrich=grid_name_Hrich, grid_name_strippedHe=grid_name_strippedHe, @@ -91,92 +109,160 @@ def __init__( list_for_matching_HeStar = list_for_matching_HeStar, *args, **kwargs) - ''' - def merged_star_properties(star_base,comp): - """ - Make assumptions about the core/total mass of the star of a merged product. + + + def __call__(self,binary): + merged_star_properties = self.merged_star_properties + if self.verbose: + print("Before Merger", binary.star_1.state,binary.star_2.state,binary.state, binary.event) + print("M1 , M2, he_core_mass1, he_core_mass2: ", binary.star_1.mass,binary.star_2.mass, binary.star_1.he_core_mass, binary.star_2.he_core_mass) + print("star_1.center_he4, star_2.center_he4, star_1.surface_he4, star_2.surface_he4: ", binary.star_1.center_he4,binary.star_2.center_he4, binary.star_1.surface_he4,binary.star_2.surface_he4) + if binary.state == "merged": + if binary.event == 'oMerging1': + binary.star_1,binary.star_2 = merged_star_properties(binary.star_1,binary.star_2) + elif binary.event == 'oMerging2': + binary.star_2,binary.star_1 = merged_star_properties(binary.star_2,binary.star_1) + else: + raise ValueError("binary.state='merged' but binary.event != 'oMerging1/2'") + else: + raise ValueError("step_merging initiated but binary.state != 'merged'") + + binary.event = None + if self.verbose: + print("After Merger", binary.star_1.state,binary.star_2.state,binary.state, binary.event) + print("M_merged , he_core_mass merged: ", binary.star_1.mass, binary.star_1.he_core_mass) + print("star_1.center_he4, star_1.surface_he4: ", binary.star_1.center_he4, binary.star_1.surface_he4) + + super().__call__(binary) + + def merged_star_properties(self,star_base,comp): + """ + Make assumptions about the core/total mass, and abundances of the star of a merged product. Similar to the table of merging in BSE star_base: Single Star - is our base star that engulfs its companions. The merged star will have this star as a base + is our base star that engulfs its companion. The merged star will have this star as a base comp: Single Star is the star that is engulfed - """ + """ #by default the stellar attributes that keep the same value from the + #merged_star = copy.copy(star_base) merged_star = star_base s1 = star_base.state s2 = comp.state - - - def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", mass_weight_name="mass"): + def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", mass_weight1="mass", mass_weight2=None): A1 = getattr(star1, abundance_name) A2 = getattr(star2, abundance_name) - M1 = getattr(star1, mass_weight_name) - M2 = getattr(star2, mass_weight_name) + + if mass_weight1 == "H-rich_envelope_mass": + M1 = getattr(star1, "mass") - getattr(star1, "he_core_mass") + elif mass_weight1 == "He-rich_envelope_mass": + M1 = getattr(star1, "he_core_mass") - getattr(star1, "co_core_mass") + else: + M1 = getattr(star1, mass_weight1) + + if mass_weight2 is None: + mass_weight2 = mass_weight1 + if mass_weight2 == "H-rich_envelope_mass": + M2 = getattr(star2, "mass") - getattr(star2, "he_core_mass") + elif mass_weight2 == "He-rich_envelope_mass": + M2 = getattr(star2, "he_core_mass") - getattr(star2, "co_core_mass") + else: + M2 = getattr(star2, mass_weight2) return (A1*M1 + A2*M2 ) / (M1+M2) - if ( s1 is in LIST_ACCEPTABLE_STATES_FOR_HMS - and s2 is in LIST_ACCEPTABLE_STATES_FOR_HMS): + # MS + MS + if ( s1 in LIST_ACCEPTABLE_STATES_FOR_HMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_HMS): #these stellar attributes change value - merged_star.mass = (star_base.mass + comp.mass) * (1.-rel_mass_lost_HMS_HMS) + merged_star.mass = (star_base.mass + comp.mass) * (1.-self.rel_mass_lost_HMS_HMS) + #TODO for key in ["center_h1", "center_he4", "center_c12", "center_n14","center_o16"]: merged_star.center_h1 = mass_weighted_avg() merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4") merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12") merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14") merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16") - #TODO: should I check if the abundaces above end up in ~1 (?) + # weigheted mixing on the surface abundances + merged_star.surface_h1 = mass_weighted_avg(abundance_name = "surface_h1") + merged_star.surface_he4 = mass_weighted_avg(abundance_name = "surface_he4") + merged_star.surface_c12 = mass_weighted_avg(abundance_name = "surface_c12") + merged_star.surface_n14 = mass_weighted_avg(abundance_name = "surface_n14") + merged_star.surface_o16 = mass_weighted_avg(abundance_name = "surface_o16") + for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin", "envelope_binding_energy"]: setattr(merged_star, key, np.nan) + massless_remnant = convert_star_to_massless_remnant(comp) + #postMS + MS + elif (s1 in LIST_ACCEPTABLE_STATES_FOR_POSTMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_HMS): - elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: - and s2 is in LIST_ACCEPTABLE_STATES_FOR_HMS): + merged_star.mass = star_base.mass + comp.mass #TODO: in step_CEE we need to eject part of the (common) envelope - merged_star.mass = star_base.mass + comp.mass + # weigheted mixing on the surface abundances of the whole comp with the envelope of star_base + merged_star.surface_h1 = mass_weighted_avg(abundance_name = "surface_h1", mass_weight1="H-rich_envelope_mass", mass_weight2="mass") + merged_star.surface_he4 = mass_weighted_avg(abundance_name = "surface_he4", mass_weight1="H-rich_envelope_mass", mass_weight2="mass") + merged_star.surface_c12 = mass_weighted_avg(abundance_name = "surface_c12", mass_weight1="H-rich_envelope_mass", mass_weight2="mass") + merged_star.surface_n14 = mass_weighted_avg(abundance_name = "surface_n14", mass_weight1="H-rich_envelope_mass", mass_weight2="mass") + merged_star.surface_o16 = mass_weighted_avg(abundance_name = "surface_o16", mass_weight1="H-rich_envelope_mass", mass_weight2="mass") for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: setattr(merged_star, key, np.nan) + merged_star.log_LHe = star_base.log_LHe + merged_star.log_LZ = star_base.log_LZ + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(comp) # as above but opposite stars - elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_HMS: - and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + elif (s1 in LIST_ACCEPTABLE_STATES_FOR_HMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_POSTMS): merged_star = comp merged_star.mass = star_base.mass + comp.mass + merged_star.surface_h1 = mass_weighted_avg(abundance_name = "surface_h1", mass_weight2="H-rich_envelope_mass", mass_weight1="mass") + merged_star.surface_he4 = mass_weighted_avg(abundance_name = "surface_he4", mass_weight2="H-rich_envelope_mass", mass_weight1="mass") + merged_star.surface_c12 = mass_weighted_avg(abundance_name = "surface_c12", mass_weight2="H-rich_envelope_mass", mass_weight1="mass") + merged_star.surface_n14 = mass_weighted_avg(abundance_name = "surface_n14", mass_weight2="H-rich_envelope_mass", mass_weight1="mass") + merged_star.surface_o16 = mass_weighted_avg(abundance_name = "surface_o16", mass_weight2="H-rich_envelope_mass", mass_weight1="mass") + for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: setattr(merged_star, key, np.nan) - merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + merged_star.log_LHe = comp.log_LHe + merged_star.log_LZ = comp.log_LZ + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(star_base) - elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: - and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + #postMS + postMS + elif (s1 in LIST_ACCEPTABLE_STATES_FOR_POSTMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_POSTMS): # add total and core masses for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: @@ -185,13 +271,13 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma # weighted central abundances if merging cores. Else only from star_base if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + merged_star.center_h1 = mass_weighted_avg(mass_weight1="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="he_core_mass") elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core - continue # the central abundances are kept as the ones of star_base + pass # the central abundances are kept as the ones of star_base elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core merged_star.center_h1 = comp.center_h1 merged_star.center_he4 = comp.center_he4 @@ -199,45 +285,68 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = comp.center_n14 merged_star.center_o16 = comp.center_o16 elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + merged_star.center_h1 = mass_weighted_avg(mass_weight1="co_core_mass") #TODO : maybe he_core_mass makes more sense? + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: warnings.warn("weird compbination of CO core masses during merging") + # weigheted mixing on the surface abundances based on the envelopes of the two stars + merged_star.surface_h1 = mass_weighted_avg(abundance_name = "surface_h1", mass_weight1="H-rich_envelope_mass", mass_weight2="H-rich_envelope_mass") + merged_star.surface_he4 = mass_weighted_avg(abundance_name = "surface_he4", mass_weight1="H-rich_envelope_mass", mass_weight2="H-rich_envelope_mass") + merged_star.surface_c12 = mass_weighted_avg(abundance_name = "surface_c12", mass_weight1="H-rich_envelope_mass", mass_weight2="H-rich_envelope_mass") + merged_star.surface_n14 = mass_weighted_avg(abundance_name = "surface_n14", mass_weight1="H-rich_envelope_mass", mass_weight2="H-rich_envelope_mass") + merged_star.surface_o16 = mass_weighted_avg(abundance_name = "surface_o16", mass_weight1="H-rich_envelope_mass", mass_weight2="H-rich_envelope_mass") + + for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: setattr(merged_star, key, np.nan) merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(comp) - elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: - and s2 is in LIST_ACCEPTABLE_STATES_FOR_HeMS): + #postMS + HeMSStar + elif (s1 in LIST_ACCEPTABLE_STATES_FOR_POSTMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_HeMS): # add total and core masses for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: current = getattr(merged_star, key) + getattr(comp, key) setattr(merged_star, key,current) + # weighted central abundances if merging cores. Else only from star_base + if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with only Helium cores, not CO cores + merged_star.center_h1 = mass_weighted_avg(mass_weight1="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="he_core_mass") + elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has just a He core (is a HeMS star) + pass # the central abundances are kept as the ones of star_base + else: + warnings.warn("weird compbination of CO core masses during merging") + for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: setattr(merged_star, key, np.nan) merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(comp) # as above but opposite stars - elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_HeMS : - and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + elif (s1 in LIST_ACCEPTABLE_STATES_FOR_HeMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_POSTMS): merged_star = comp @@ -246,18 +355,32 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma current = getattr(merged_star, key) + getattr(star_base, key) setattr(merged_star, key,current) + # weighted central abundances if merging cores. Else only from star_base + if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with only Helium cores, not CO cores + merged_star.center_h1 = mass_weighted_avg(mass_weight1="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="he_core_mass") + elif (star_base.co_core_mass == 0 and comp.co_core_mass > 0): # star_base is the HeMS Star and comp has a CO core + pass # the central abundances are kept as the ones of star_base + else: + warnings.warn("weird compbination of CO core masses during merging") + for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: setattr(merged_star, key, np.nan) merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(star_base) - elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS: - and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTHeMS): + #postMS + HeStar that is not in HeMS + elif (s1 in LIST_ACCEPTABLE_STATES_FOR_POSTMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_POSTHeMS): # add total and core masses for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: @@ -266,13 +389,13 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma # weighted central abundances if merging cores. Else only from star_base if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + merged_star.center_h1 = mass_weighted_avg(mass_weight1="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="he_core_mass") elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core - continue # the central abundances are kept as the ones of star_base + pass # the central abundances are kept as the ones of star_base elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core merged_star.center_h1 = comp.center_h1 merged_star.center_he4 = comp.center_he4 @@ -280,27 +403,28 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = comp.center_n14 merged_star.center_o16 = comp.center_o16 elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") + merged_star.center_h1 = mass_weighted_avg(mass_weight1="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: warnings.warn("weird compbination of CO core masses during merging") for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: setattr(merged_star, key, np.nan) merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(comp) # as above but the opposite stars - elif (s1 is in LIST_ACCEPTABLE_STATES_FOR_POSTHeMS: - and s2 is in LIST_ACCEPTABLE_STATES_FOR_POSTMS): + elif (s1 in LIST_ACCEPTABLE_STATES_FOR_POSTHeMS + and s2 in LIST_ACCEPTABLE_STATES_FOR_POSTMS): merged_star = comp # add total and core masses @@ -310,13 +434,13 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma # weighted central abundances if merging cores. Else only from star_base if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") + merged_star.center_h1 = mass_weighted_avg(mass_weight1="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="he_core_mass") elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core - continue # the central abundances are kept as the ones of star_base + pass # the central abundances are kept as the ones of star_base elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core merged_star.center_h1 = comp.center_h1 merged_star.center_he4 = comp.center_he4 @@ -324,130 +448,124 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = comp.center_n14 merged_star.center_o16 = comp.center_o16 elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") + merged_star.center_h1 = mass_weighted_avg(mass_weight1="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: warnings.warn("weird compbination of CO core masses during merging") for key in STARPROPERTIES: # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: if (substring in key) : setattr(merged_star, key, np.nan) if key in [ "c12_c12", "center_gamma", "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: setattr(merged_star, key, np.nan) merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(star_base) + # HeStar + HeStar + elif (s1 in STAR_STATES_HE_RICH + and s2 in STAR_STATES_HE_RICH): - elif (s1 is in STAR_STATES_HE_RICH: - and s2 is in STAR_STATES_HE_RICH): - - # add total and core masses - for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: - current = getattr(merged_star, key) + getattr(comp, key) - setattr(merged_star, key,current) - - # weighted central abundances if merging cores. Else only from star_base - if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="he_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="he_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="he_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="he_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="he_core_mass") - elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core - continue # the central abundances are kept as the ones of star_base - elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core - merged_star.center_h1 = comp.center_h1 - merged_star.center_he4 = comp.center_he4 - merged_star.center_c12 = comp.center_c12 - merged_star.center_n14 = comp.center_n14 - merged_star.center_o16 = comp.center_o16 - elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") - else: - warnings.warn("weird compbination of CO core masses during merging") - - for key in STARPROPERTIES: - # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: - if (substring in key) : - setattr(merged_star, key, np.nan) - if key in [ "c12_c12", "center_gamma", - "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: - setattr(merged_star, key, np.nan) - merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! - - elif (s1 is in STAR_STATES_HE_RICH: - and s2 is in ["WD"]): - - # add total and core masses - for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: - current = getattr(merged_star, key) + getattr(comp, "mass") - setattr(merged_star, key,current) - - # weighted central abundances if merging cores. Else only from star_base - if (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core - merged_star.center_h1 = comp.center_h1 - merged_star.center_he4 = comp.center_he4 - merged_star.center_c12 = comp.center_c12 - merged_star.center_n14 = comp.center_n14 - merged_star.center_o16 = comp.center_o16 - elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): - merged_star.center_h1 = mass_weighted_avg(mass_weight_name="co_core_mass") - merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight_name="co_core_mass") - merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight_name="co_core_mass") - merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight_name="co_core_mass") - merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight_name="co_core_mass") - else: - warnings.warn("weird compbination of CO core masses during merging") - - for key in STARPROPERTIES: - # these stellar attributes become np.nan - for substring in ["log_", "lg_", "surface","surf_", "conv_", "lambda", "profile"]: - if (substring in key) : - setattr(merged_star, key, np.nan) - if key in [ "c12_c12", "center_gamma", - "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: - setattr(merged_star, key, np.nan) - merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! - - elif (s1 is in STAR_STATES_HE_RICH: - and s2 is in ["NS", "BH"]): - merged_star = comp + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(comp, key) + setattr(merged_star, key,current) - else: - print("Combination of merging star states not expected: ", s1, s2) + # weighted central abundances if merging cores. Else only from star_base + if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores + merged_star.center_h1 = mass_weighted_avg(mass_weight1="he_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="he_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="he_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="he_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="he_core_mass") + elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has a He core + pass # the central abundances are kept as the ones of star_base + elif (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has a He core + merged_star.center_h1 = comp.center_h1 + merged_star.center_he4 = comp.center_he4 + merged_star.center_c12 = comp.center_c12 + merged_star.center_n14 = comp.center_n14 + merged_star.center_o16 = comp.center_o16 + elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): + merged_star.center_h1 = mass_weighted_avg(mass_weight1="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") + else: + warnings.warn("weird compbination of CO core masses during merging") - # ad hoc spin of merged star to be used in the detached step - merged_star.surf_avg_omega_div_omega_crit = merger_critical_rot + # weigheted mixing on the surface abundances based on the He-rich envelopes of the two stars + merged_star.surface_h1 = mass_weighted_avg(abundance_name = "surface_h1", mass_weight1="He-rich_envelope_mass", mass_weight2="He-rich_envelope_mass") + merged_star.surface_he4 = mass_weighted_avg(abundance_name = "surface_he4", mass_weight1="He-rich_envelope_mass", mass_weight2="He-rich_envelope_mass") + merged_star.surface_c12 = mass_weighted_avg(abundance_name = "surface_c12", mass_weight1="He-rich_envelope_mass", mass_weight2="He-rich_envelope_mass") + merged_star.surface_n14 = mass_weighted_avg(abundance_name = "surface_n14", mass_weight1="He-rich_envelope_mass", mass_weight2="He-rich_envelope_mass") + merged_star.surface_o16 = mass_weighted_avg(abundance_name = "surface_o16", mass_weight1="He-rich_envelope_mass", mass_weight2="He-rich_envelope_mass") - return merged_star, None + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(comp) -''' + # Star + WD + elif (s1 in STAR_STATES_NOT_CO + and s2 in ["WD"]): - def __call__(self,binary): - # FOR THIS PR, merged step does nothing! - ''' - if binary.state == "merged": - if binary.event == 'oMerging1': - binary.star_1,binary.star_2 = merged_star_properties(binary.star_1,binary.star_2) - elif binary.event == 'oMerging2': - binary.star_2,binary.star_1 = merged_star_properties(binary.star_2,binary.star_1) - else: - raise ValueError("binary.state='merged' but binary.event != 'oMerging1/2'") + #WD is considered a stripped CO core + + # add total and core masses + for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: + current = getattr(merged_star, key) + getattr(comp, "mass") + setattr(merged_star, key,current) + + # weighted central abundances if merging cores. Else only from star_base + if (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has not + merged_star.center_h1 = comp.center_h1 + merged_star.center_he4 = comp.center_he4 + merged_star.center_c12 = comp.center_c12 + merged_star.center_n14 = comp.center_n14 + merged_star.center_o16 = comp.center_o16 + elif (star_base.co_core_mass > 0 and comp.co_core_mass > 0): + merged_star.center_h1 = mass_weighted_avg(mass_weight1="co_core_mass") + merged_star.center_he4 = mass_weighted_avg(abundance_name = "center_he4", mass_weight1="co_core_mass") + merged_star.center_c12 = mass_weighted_avg(abundance_name = "center_c12", mass_weight1="co_core_mass") + merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") + merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") + else: + warnings.warn("weird compbination of CO core masses during merging") + + for key in STARPROPERTIES: + # these stellar attributes become np.nan + for substring in ["log_", "lg_", "surf_", "conv_", "lambda", "profile"]: + if (substring in key) : + setattr(merged_star, key, np.nan) + if key in [ "c12_c12", "center_gamma", + "avg_c_in_c_core", "total_moment_of_inertia", "spin"]: + setattr(merged_star, key, np.nan) + merged_star.state = check_state_of_star(merged_star, star_CO=False) # TODO for sure this needs testing! + massless_remnant = convert_star_to_massless_remnant(comp) + + # Star + NS/BH + elif (s1 in STAR_STATES_NOT_CO + and s2 in ["NS", "BH"]): + merged_star = comp + # TODO: potentially flag a Thorne-Zytkov object + massless_remnant = convert_star_to_massless_remnant(star_base) else: - raise ValueError("step_merging initated but binary.state != 'merged'") + print("Combination of merging star states not expected: ", s1, s2) - binary.event == None + # ad hoc spin of merged star to be used in the detached step + merged_star.surf_avg_omega_div_omega_crit = self.merger_critical_rot - super().__call__(binary) - ''' - pass + return merged_star, massless_remnant diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 93ef2c7f0d..1e3edc4efa 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -418,7 +418,7 @@ def __call__(self, binary): # Checks if the binary is not disrupted to compute the # inspiral time due to gravitational wave emission state1, state2 = binary.star_1.state, binary.star_2.state - if binary.state == "disrupted": + if binary.state == "disrupted" or state1 == "massless_remnant" or state2 == "massless_remnant": binary.inspiral_time = np.nan elif state1 in STAR_STATES_CO and state2 in STAR_STATES_CO: binary.inspiral_time = inspiral_timescale_from_separation( @@ -1210,8 +1210,9 @@ def orbital_kick(self, binary): # if key is 'nearest_neighbour_distance': # setattr(binary, key, ['None', 'None', 'None']) binary.separation = new_separation - if binary.state != "disrupted": + if binary.state != "disrupted" and binary.state != "initially_single_star" and binary.state != "merged": binary.state = "detached" + binary.event = None binary.time = binary.time_history[-1] binary.eccentricity = binary.eccentricity_history[-1] @@ -1307,7 +1308,7 @@ def orbital_kick(self, binary): # if key is 'nearest_neighbour_distance': # setattr(binary, key, ['None', 'None', 'None']) binary.separation = new_separation - if binary.state != "disrupted": + if binary.state != "disrupted" and binary.state != "initially_single_star" and binary.state != "merged": binary.state = "detached" binary.event = None binary.time = binary.time_history[-1] @@ -1386,14 +1387,14 @@ def orbital_kick(self, binary): # update the orbit - if binary.state == "disrupted": + if binary.state == "disrupted" or binary.state == "initially_single_star" or binary.state == "merged": #the binary was already disrupted before the SN # update the binary object which was disrupted already before the SN for key in BINARYPROPERTIES: - if key != 'nearest_neighbour_distance': + if key not in ('nearest_neighbour_distance','state'): setattr(binary, key, None) - binary.state = "disrupted" + #binary.state = "disrupted" binary.event = None binary.separation = np.nan binary.eccentricity = np.nan @@ -1401,7 +1402,7 @@ def orbital_kick(self, binary): binary.time = binary.time_history[-1] binary.orbital_period = np.nan binary.mass_transfer_case = 'None' - + else: # the binary is not disrupted at least before the SN # The binary exists : flag_binary is True at least before the SN diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index f5b9227cbc..985c0229f1 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -210,7 +210,7 @@ def run_step(self): total_state = (self.star_1.state, self.star_2.state, self.state, self.event) next_step_name = self.properties.flow.get(total_state) - + if next_step_name is None: warnings.warn("Undefined next step given stars/binary states " "{}.".format(total_state)) diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index f0dc434d58..1dff20cb37 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -20,6 +20,7 @@ 'WD', 'NS', 'BH', + 'massless_remnant', 'H-rich_Core_H_burning', 'H-rich_Core_He_burning', 'H-rich_Shell_H_burning', @@ -35,17 +36,22 @@ ] STAR_STATES_CO = ['BH', 'NS', 'WD'] +STAR_STATES_NOT_NORMALSTAR = STAR_STATES_CO.copy() +STAR_STATES_NOT_NORMALSTAR.append('massless_remnant') STAR_STATES_NOT_CO = STAR_STATES_ALL.copy() [STAR_STATES_NOT_CO.remove(x) for x in STAR_STATES_CO] -STAR_STATES_H_RICH = STAR_STATES_NOT_CO.copy() +STAR_STATES_NORMALSTAR = STAR_STATES_ALL.copy() +[STAR_STATES_NORMALSTAR.remove(x) for x in STAR_STATES_NOT_NORMALSTAR] + +STAR_STATES_H_RICH = STAR_STATES_NORMALSTAR.copy() [STAR_STATES_H_RICH.remove(x) for x in ['stripped_He_Core_He_burning', 'stripped_He_Central_He_depleted', 'stripped_He_Central_C_depletion', 'stripped_He_non_burning']] -STAR_STATES_HE_RICH = STAR_STATES_NOT_CO.copy() +STAR_STATES_HE_RICH = STAR_STATES_NORMALSTAR.copy() [STAR_STATES_HE_RICH.remove(x) for x in ['H-rich_Core_H_burning', 'H-rich_Core_He_burning', 'H-rich_Shell_H_burning', @@ -121,8 +127,8 @@ # stripped_He star on a detached binary another H- or stripped_He star # This will be the outcome of a CE. -for s1 in STAR_STATES_NOT_CO: - for s2 in STAR_STATES_NOT_CO: +for s1 in STAR_STATES_NORMALSTAR: + for s2 in STAR_STATES_NORMALSTAR: POSYDON_FLOW_CHART[(s1, s2, 'detached', None)] = 'step_detached' POSYDON_FLOW_CHART[(s2, s1, 'detached', None)] = 'step_detached' @@ -164,7 +170,7 @@ # Binaries that go to common envelope -for s1 in STAR_STATES_NOT_CO: +for s1 in STAR_STATES_NORMALSTAR: for s2 in STAR_STATES_ALL: POSYDON_FLOW_CHART[(s1, s2, 'RLO1', 'oCE1')] = 'step_CE' POSYDON_FLOW_CHART[(s1, s2, 'RLO1', 'oDoubleCE1')] = 'step_CE' @@ -217,12 +223,21 @@ POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' + for b in ['initially_single_star']: for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: - for e in BINARY_EVENTS_ALL: - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end'#'step_initially_single' - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end'#'step_initially_single' + for e in ['ZAMS']: + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_initially_single' + POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_initially_single' + +for s1 in STAR_STATES_CO: + for s2 in ['massless_remnant']: + for e in BINARY_EVENTS_ALL: + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' + POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_end' + + BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED = BINARY_EVENTS_ALL.copy() [BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED.remove(x) for x in ['CC1','CC2','MaxTime_exceeded','maxtime']] @@ -232,28 +247,28 @@ for s2 in STAR_STATES_ALL: for e in BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED: POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_disrupted' - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_disrupted' + POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_disrupted' # if we have two compcat objects in a disrupted binary, we stop the evolution. for b in ['disrupted']: for s1 in STAR_STATES_CO: for s2 in STAR_STATES_CO: for e in BINARY_EVENTS_ALL: POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' + POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_end' for b in ['merged']: for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: for e in ['oMerging1', 'oMerging2']: - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' #'step_merged' - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' #'step_merged' + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_merged' #'step_merged' + POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_merged' #'step_merged' # catch initial_RLO states for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: POSYDON_FLOW_CHART[(s1, s2, 'initial_RLOF', 'ZAMS')] = 'step_end' - POSYDON_FLOW_CHART[(s1, s2, 'initial_RLOF', 'ZAMS')] = 'step_end' + POSYDON_FLOW_CHART[(s2, s1, 'initial_RLOF', 'ZAMS')] = 'step_end' # catch all maxtime for b in BINARY_STATES_ALL: diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index f0ca025e8b..da9ecdc858 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -104,6 +104,14 @@ 'profile': None } +def properties_massless_remnant(): + PROPERTIES_MASSLESS = {} + for key in STARPROPERTIES: + PROPERTIES_MASSLESS[key] = np.nan + PROPERTIES_MASSLESS["state"] = "massless_remnant" + PROPERTIES_MASSLESS["mass"] = 0.0 + return PROPERTIES_MASSLESS + class SingleStar: """Class describing a single star.""" diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 903243e995..531115e9fb 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -37,7 +37,7 @@ import random from posydon.binary_evol.binarystar import BinaryStar -from posydon.binary_evol.singlestar import SingleStar +from posydon.binary_evol.singlestar import (SingleStar,properties_massless_remnant) from posydon.binary_evol.simulationproperties import SimulationProperties from posydon.popsyn.star_formation_history import get_formation_times @@ -67,7 +67,7 @@ # BinaryPopulation will enforce a constant metallicity accross all steps that # load stellar or binary models by checked this list of steps. STEP_NAMES_LOADING_GRIDS = [ - 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_detached','step_isolated','step_disrupted' + 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_detached','step_isolated','step_disrupted','step_initially_single', 'step_merged' ] class BinaryPopulation: @@ -88,7 +88,6 @@ def __init__(self, **kwargs): for key, arg in kwargs.items(): self.kwargs[key] = arg # Have a binary fraction change the number_of binaries. - #Eirini's change self.binary_fraction = self.kwargs.get('binary_fraction') self.number_of_binaries = self.kwargs.get('number_of_binaries') @@ -838,10 +837,8 @@ def draw_initial_binary(self, **kwargs): output = self.draw_initial_samples(**sampler_kwargs) default_index = output['binary_index'].item() - #Eirini's comments: # Randomly generated variables - if self.RNG.uniform() < self.binary_fraction: formation_time = output['time'].item() separation = output['separation'].item() @@ -888,9 +885,9 @@ def draw_initial_binary(self, **kwargs): #If binary_fraction not default a initially single star binary is created. else: formation_time = output['time'].item() - separation = output['separation'].item() - orbital_period = output['orbital_period'].item() - eccentricity = output['eccentricity'].item() + separation = np.nan + orbital_period = np.nan + eccentricity = np.nan m1 = output['S1_mass'].item() m2 = output['S2_mass'].item() Z_div_Zsun = kwargs.get('metallicity', 1.) @@ -922,15 +919,7 @@ def draw_initial_binary(self, **kwargs): center_h1=X, center_he4=Y, ) - star2_params = dict( - mass=m2, - state="BH", - metallicity=Z, - center_h1=X, - center_he4=Y, - ) - #do all of the above but with state = "initial_single star" - #in this case the second star can be a compact object. + star2_params = properties_massless_remnant() binary = BinaryStar(**binary_params, diff --git a/posydon/popsyn/defaults.py b/posydon/popsyn/defaults.py index 1406ebd0c7..1a7a850588 100644 --- a/posydon/popsyn/defaults.py +++ b/posydon/popsyn/defaults.py @@ -15,10 +15,10 @@ # Size of the population 'number_of_binaries': 100, - #Eirini's changes #Binary fraction - 'binary_fraction' : 1, - + 'binary_fraction' : 1, + 'metallicity' : 1.0, # in Zsolar + # Star Formation History 'star_formation': 'constant', # burst_time: 0, diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 98989547f0..a9d0da3141 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -120,6 +120,11 @@ [step_disrupted] import = ['posydon.binary_evol.DT.step_disrupted','DisruptedStep'] +[step_merged] + import = ['posydon.binary_evol.DT.step_merged','MergedStep'] + +[step_initially_single] + import = ['posydon.binary_evol.DT.step_initially_single','InitiallySingleStep'] [step_CE] import = ['posydon.binary_evol.CE.step_CEE', 'StepCEE'] diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 59523e2945..427e27573f 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -44,7 +44,7 @@ "Shell_H_burning", "Central_He_depleted", "Central_C_depletion"] RICHNESS_STATES = ["H-rich", "stripped_He"] -COMPACT_OBJECTS = ["WD", "NS", "BH"] +COMPACT_OBJECTS = ["WD", "NS", "BH","massless_remnant"] ALL_STAR_STATES = COMPACT_OBJECTS + [STATE_UNDETERMINED] ALL_STAR_STATES.extend(["{}_{}".format(rich_in, burning) From 2a2725d7126f8be8a609061ffa2b02b2cef96ae6 Mon Sep 17 00:00:00 2001 From: Chase Kimball Date: Thu, 29 Jun 2023 09:26:56 -0500 Subject: [PATCH 097/319] Fixes to orbital_kick in step_SN (#39) * Fixing coordinate frame inconsistency in orbital_kick() * more documentation for orbital_kick fix * fixed issue with cos_psi being limited to >0 --------- Co-authored-by: Jeff Andrews --- posydon/binary_evol/SN/step_SN.py | 198 ++++++++++++++++++++++++++---- 1 file changed, 177 insertions(+), 21 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 1e3edc4efa..269dee968d 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1152,31 +1152,31 @@ def orbital_kick(self, binary): """Do the orbital kick. This function computes the supernova step of the binary object. It - checks which binary_state riched the core collapse flag, either CC1 or - CC2, and run the step accordingly updating the binary object. + checks which binary_state reached the core collapse flag, either CC1 or + CC2, and runs the step accordingly updating the binary object. Geometry: - The collapsing helium star, here M_he_star, lies on the origin of the - coordinate system moving in direction of positive y axis. The - companion, here M_companion, lies on the negative X axis and Z-axis - completes right-handed coordinate system. See Fig 1 in Kalogera 1996 - for a coordinate system drawing. - - phi : - Angle between z-axis and projection of kick onto x-z plane. + We work in a right-handed coordinate system. The collapsing helium star, + here M_he_star, lies on the origin. The companion, here M_companion, + lies on the negative X axis at rest. The relative velocity of the M_he_star + with respect to M_companion lies in the X-Y plane, with vY>0. + The orbital angular momentum vector is in Z direction, which completes the + right-handed coordinate system. + + psi: + The angle in the orbital plane between the X axis and the pre-core + collapse relative velocity. (psi = pi/2 points in Y direction) + theta : - Angle between pre- supernova star velocity relative to the - companion (i.e. along the positive y axis) and the kick velocity. + The polar angle between the kick velocity and the pre-core collapse + relative velocity of the M_he_star with respect to M_companion. + + phi : + The corresponding azimuthal angle such that phi=0 is on the Z axis. + tilt : - The angle between pre- and post- supenova orbial - planes. This is equal to the angle between the relative velocity of - the helium star to the companion just before the explosion (see Vr) - and the projection of the relative velocy just after the explosion - onto the y-z plane. - mean_anomaly: - is the mean anomaly, i.e the fraction of an elliptical orbit's - period that has elapsed since the orbiting body passed periapsis, - expressed as an angle. + The angle between pre- and post- supernova orbital angular momentum vectors. + Parameters ---------- @@ -1386,6 +1386,162 @@ def orbital_kick(self, binary): binary.star_2.natal_kick_array[3] = mean_anomaly + # The binary exist: flag_binary is True if the binary is not disrupted + flag_binary = True + + # eccentricity before the SN + epre = binary.eccentricity + # the orbital semimajor axis is the orbital separation + Apre = binary.separation + # Eq 16, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # for eccentric anomaly + E_ma = sp.optimize.brentq( + lambda x: mean_anomaly - x + epre * np.sin(x), 0, 2 * np.pi + ) + # Eq 15, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # orbital separation at the time of the exlosion + rpre = Apre * (1.0 - epre * np.cos(E_ma)) + + # load constants in CGS + G = const.standard_cgrav + + # Convert inputs to CGS + M_he_star = M_he_star * const.Msun + M_companion = M_companion * const.Msun + M_compact_object = M_compact_object * const.Msun + Apre = Apre * const.Rsun + Vkick = Vkick * const.km2cm + rpre = rpre * const.Rsun + Mtot_pre = M_he_star + M_companion + Mtot_post = M_compact_object + M_companion + + # get useful quantity + sin_theta = np.sqrt(1 - (cos_theta ** 2)) + + # Eq 1, in Kalogera, V. 1996, ApJ, 471, 352 + # extended to Eq 17 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # Vr is velocity of preSN He core relative to M_companion, NOT necessarily + # in the direction of the Y axis if eccentric + # Eq from conservation of energy + Vr = np.sqrt(G * (Mtot_pre) * (2.0 / rpre - 1.0 / Apre)) + + # Eq 18, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # psi is the polar angle of the position vector of the CO with respect + # to its pre-SN orbital velocity in the companions frame. i.e. angle between Vr and X axis + # If epre = 0, sin_psi should be 1 + # Eq from setting specific angular momentum r X Vr = sqrt(G*M*A*(1-e**2)) + sin_psi = np.round( + np.sqrt(G * (Mtot_pre) * (1 - epre ** 2) * Apre) + / (rpre * Vr), 5) + cos_psi = np.sqrt(1 - sin_psi ** 2) + # Allow for -cos_psi (Vr in the -X, +Y quadrant) + if E_ma > np.pi: cos_psi *= -1 + + # Eq 3, in Kalogera, V. 1996, ApJ, 471, 352 + # extended to Eq 13, in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # get the orbital separation post SN + # Eq from conservation of energy + Apost = ((2.0 / rpre) + - (((Vkick ** 2) + (Vr ** 2) + (2 * (Vkick * cos_theta) * Vr)) / (G * Mtot_post)) + ) ** -1 + + + # get kicks componets in the coordinate system + Vkx = Vkick * (sin_theta * np.sin(phi) * sin_psi + cos_theta * cos_psi) + Vky = Vkick * (-sin_theta * np.sin(phi) * cos_psi + cos_theta * sin_psi) + Vkz = Vkick * sin_theta * np.cos(phi) + + + # Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 + # extended to Eq 14 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # get the eccentricity post SN + # Eq from setting specific angular momentum r X Vr = sqrt(G*M*A*(1-e**2)) + + + x = ((Vkz ** 2 + (Vky + Vr * sin_psi)** 2) + * rpre ** 2 + / (G * Mtot_post * Apost)) + + # catch negative values, i.e. disrupted binaries + if 1.-x < 0.: + epost = np.nan + else: + epost = np.sqrt(1 - x) + + # Compute COM velocity, VS, post SN + # VS_pre in COM frame is 0. So VS_post in COM frame is + # VS_post - VS_pre in our working frame + + VC0x = M_he_star * Vr * cos_psi / Mtot_pre + VC0y = M_he_star * Vr * sin_psi / Mtot_pre + VC0z = 0 + + VC1x = M_compact_object * (Vkx + Vr * cos_psi) / Mtot_post + VC1y = M_compact_object * (Vky + Vr * sin_psi) / Mtot_post + VC1z = M_compact_object * Vkz / Mtot_post + + + VSx = VC1x - VC0x + VSy = VC1y - VC0y + VSz = VC1z - VC0z + + + # V_sys = np.sqrt(VSx ** 2 + VSy ** 2 + VSz ** 2) + + # Calculate the angle between the pre and post-SN orbital angular momentum vectors + # Lpre || Z axis + # Lpost || X axis cross the post SN velocity of the compact object + # cos(tilt) = Lpre dot Lpost / ||Lpre||||Lpost|| + # For epre=0 (sin_psi=1), reduces to Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 + + tilt = np.arccos((Vky + Vr * sin_psi) / np.sqrt( Vkz ** 2 + (Vky + Vr * sin_psi) ** 2 )) + + def SNCheck( + M_he_star, + M_companion, + M_compact_object, + rpre, + Apost, + epost, + Vr, + Vkick, + cos_theta, + verbose, + ): + """Check that the binary is not disrupted. + + Parameters + ---------- + M_he_star : double + Helium star mass before the SN in g. + M_companion : double + Companion star mass in g. + M_compact_object : double + Compact object mass left by the SN in g. + rpre : double + Oribtal separation at the time of the exlosion in cm. If the + eccentricity pre SN is 0 this correpond to Apre. + Apost : double + Orbital separtion after the SN in cm. + epost : double + Eccentricity after the SN. + Vr : double + Velocity of pre-SN He core relative to M_companion, directed + along the positive y axis in cm/s. + Vkick : double + Kick velocity in cm/s. + cos_theta : double + The cosine of the angle between pre- & post-SN orbital planes. + + Returns + ------- + flag_binary : bool + flag_binary is True if the binary is not disrupted. + + References + ---------- + .. [1] Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 + # update the orbit if binary.state == "disrupted" or binary.state == "initially_single_star" or binary.state == "merged": #the binary was already disrupted before the SN From e4ca54ea80663f6766e09f460e215c16c1b942c1 Mon Sep 17 00:00:00 2001 From: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Date: Thu, 29 Jun 2023 09:43:19 -0500 Subject: [PATCH 098/319] updates to profile interpolation (#101) * adding profile interpolation * adding monotonicity enforcement to main class * fixing typo in learn_bounds and increase epochs/callbacks * remove default path, move IF interpolator argument to train method * changed some variable names * adding load interpolator arg to main class init function * changing arg name from interpolator to IF_interpolator to prevent confusion * adding docs for prof interpolation * fixed file format for docs * fix typo * removed extraneous line * addressing some stylistic issues * resolve various issues * changed name of finalmass to final_m1, added missing states to X_H class * fixed missing return in mono renorm * addressing Philipp's comments; changing a few argument/variable names, added arguments for model training parameters * adding tensorflow to extras_require * fixed typo and added comment for tensorflow dependency * added helium profile interpolation, updated docs * update compiledata to include option for star 2, add MT class to dataframe * condensed a for loop * fixed a few bugs * moved some definitions around * make 80/20 split for validation data from training data * typos * allowed for star 2 in all classes * got rid of feature that would make predictions from untrained models for final star states with no training data * Update setup.py --------- Co-authored-by: Elizabeth Teng Co-authored-by: Jeff Andrews --- .../interpolation/profile_interpolation.py | 436 ++++++++++++------ setup.py | 3 +- 2 files changed, 294 insertions(+), 145 deletions(-) diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py index d2188c4117..fe1766d593 100644 --- a/posydon/interpolation/profile_interpolation.py +++ b/posydon/interpolation/profile_interpolation.py @@ -24,36 +24,31 @@ class CompileData: - def __init__(self, train_path, valid_path, + def __init__(self, train_path, test_path, hms_s2=False, profile_names=['radius','logRho', 'x_mass_fraction_H', 'y_mass_fraction_He','z_mass_fraction_metals', 'omega','energy']): """Extracts profile data from '.h5' grid files and saves to file. Args: train_path (str) : path/name of '.h5' file for training data. - valid_path (str) : path/name of '.h5' file for testing data. + test_path (str) : path/name of '.h5' file for testing data. + hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid profile_names (array-like) : list of profile quantities to extract. """ self.names = profile_names # extract testing data print("extracting testing data") - valid = PSyGrid(valid_path) # load PSyGrid object for testing grid - self.valid_scalars = pd.DataFrame() - self.valid_profiles = [] + test = PSyGrid(test_path) # load PSyGrid object for testing grid + self.test_scalars = pd.DataFrame() + self.test_profiles = [] testing_failed = [] - try: - print(valid.final_values["S1_state"][0]) - except: - print("grid does not have S1_state information") - - - for i in range(len(valid)): + for i in range(len(test)): try: - scalars,profiles = self.scrape(valid,i) - self.valid_scalars = self.valid_scalars.append(scalars,ignore_index=True) - self.valid_profiles.append(profiles) + scalars,profiles = self.scrape(test,i,hms_s2) + self.test_scalars = self.test_scalars.append(scalars,ignofre_index=True) + self.test_profiles.append(profiles) except: testing_failed.append(i) pass @@ -68,44 +63,56 @@ def __init__(self, train_path, valid_path, for i in range(len(train)): try: - scalars,profiles = self.scrape(train,i) + scalars,profiles = self.scrape(train,i,hms_s2) self.scalars = self.scalars.append(scalars,ignore_index=True) self.profiles.append(profiles) except: training_failed.append(i) - pass + pass + warnings.warn(f"{len(training_failed)} training binaries failed") - - def scrape(self,grid,ind): + def scrape(self,grid,ind,hms_s2): """Extracts profile data from one MESA run. Args: grid (obj) : PSyGrid object. ind (int) : index of run to be scraped. + hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid Returns: scalars (array-like) : dictionary containing initial - m1, m2, p and final s1_state, final_m1. + m1, m2, p, mass transfer class, + final star_state, final total_mass. profiles (array-like) : all N specified profiles, shape (N,200). """ # open individual run as a DataFrame - df = pd.DataFrame(grid[ind]['final_profile1']) + + if hms_s2==False: # default star 1 profile information + df = pd.DataFrame(grid[ind]['final_profile1']) + mass_key = "star_1_mass" + state_key = "S1_state" + else: # requesting star 2 information for HMS-HMS grid + df = pd.DataFrame(grid[ind]['final_profile2']) + mass_key = "star_2_mass" + state_key = "S2_state" + df = df.sort_values(by="mass") df = df.reset_index(drop=True) # grab input values, final star 1 state, final star 1 mass - final_m1 = grid.final_values["star_1_mass"][ind] + total_mass = grid.final_values[mass_key][ind] scalars = {"m1":grid.initial_values["star_1_mass"][ind], "m2":grid.initial_values["star_2_mass"][ind], "p":grid.initial_values["period_days"][ind], - "s1_state":grid.final_values["S1_state"][ind], - "final_m1":final_m1} + "MT_class":grid.final_values["interpolation_class"][ind], + "star_state":grid.final_values[state_key][ind], + "total_mass":total_mass} # grab output vectors, interpolate to normalize profiles=np.zeros([len(self.names),200]) for i,prof in enumerate(self.names): if prof in df.columns: - f = interp1d(df['mass']/final_m1,df[prof], + f = interp1d(df['mass']/total_mass,df[prof], fill_value="extrapolate") profile_new = f(np.linspace(0,1,200)) profiles[i] = profile_new @@ -133,70 +140,94 @@ def __init__(self): """Interfaces with other classes, trains models and predicts profiles. """ - def load_profiles(self,filename): - """Load extracted profile data. + def load_profiles(self,filename,valid_split=0.2): + """Load and process extracted profile data. Args: filename (str) : path/name of '.pkl' file to be loaded. - Returns: - self.profiles (array-like) : M profiles for each of N training binaries, shape (N,M,200). - self.scalars (array-like) : DataFrame containing initial and final conditions for N training binaries. - self.valid_profiles (array-like) : M profiles for each of N testing binaries, shape (N,M,200). - self.valid_scalars (array-like) : DataFrame containing initial and final conditions for N testing binaries. + valid_split (float) : percentage of training data used for validation data """ with open(filename, 'rb') as f: myattrs = pd.read_pickle(f) for key in myattrs: setattr(self, key, myattrs[key]) - self.profiles = np.array(self.profiles) - self.valid_profiles = np.array(self.valid_profiles) + + # processing + self.test_profiles = np.array(self.test_profiles) + test_linear_initial = np.transpose([self.test_scalars["m1"], + self.test_scalars["m2"], + self.test_scalars["p"]]) + self.test_initial = np.log10(np.array(test_linear_initial)) + + linear_initial = np.transpose([self.scalars["m1"], + self.scalars["m2"], + self.scalars["p"]]) + + # 80/20 split for training and validation data + binaries = np.arange(len(self.profiles)) + np.random.shuffle(binaries) + split = int(len(self.profiles)*valid_split) # index at which to split data + self.valid_profiles = np.array(self.profiles)[binaries[:split]] + self.valid_initial = np.log10(linear_initial)[binaries[:split]] + self.valid_scalars = self.scalars.iloc[binaries[:split]] + + self.profiles = np.array(self.profiles)[binaries[split:]] + self.initial = np.log10(linear_initial)[binaries[split:]] + self.scalars = self.scalars.iloc[binaries[split:]] + def train(self,IF_interpolator,density_epochs=3000,density_patience=200, - H_bounds_epochs=500,H_bounds_patience=50): - """Trains models for density and H mass fraction profile models. + comp_bounds_epochs=500,comp_bounds_patience=50,loss_history=False,hms_s2=False): + """Trains models for density, H mass fraction, and He mass fraction profile models. Args: IF_interpolator (str) : path to '.pkl' file for IF interpolator. - """ - # processing - linear_initial = np.transpose([ - self.scalars["m1"],self.scalars["m2"],self.scalars["p"]]) - initial = np.log10(np.array(linear_initial)) - final_m1 = self.scalars["final_m1"].astype(np.float64) - - valid_linear_initial = np.transpose([self.valid_scalars["m1"], - self.valid_scalars["m2"], - self.valid_scalars["p"]]) - valid_initial = np.log10(np.array(valid_linear_initial)) - valid_final_m1 = self.valid_scalars["final_m1"].astype(np.float64) - + density_epochs (int) : number of epochs used to train density profile model + density_patience (int) : patience parameter for NN callback in density profile model + comp_bounds_epochs (int) : number of epochs used to train composition profiles model + comp_bounds_patience (int) : patience parameter for NN callback in composition profiles model + loss_history (Boolean) : option to return training and validation loss histories + hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid + Returns: + self.comp.loss_history (array-like) : training and validation loss history for composition profiles + self.dens.loss_history (array-like) : training and validation loss history for density profiles + + """ # instantiate and train H mass fraction profile model - h_ind = self.names.index("x_mass_fraction_H") - self.h = X_H(initial, self.profiles[:,h_ind], self.scalars["s1_state"], - valid_initial, self.valid_profiles[:,h_ind], - self.valid_scalars["s1_state"], IF_interpolator, - H_bounds_epochs,H_bounds_patience) + self.comp = Composition(self.initial, + self.profiles[:,self.names.index("x_mass_fraction_H")], + self.profiles[:,self.names.index("y_mass_fraction_He")], + self.scalars["star_state"], + self.valid_initial, + self.valid_profiles[:,self.names.index("x_mass_fraction_H")], + self.valid_profiles[:,self.names.index("y_mass_fraction_He")], + self.valid_scalars["star_state"], + IF_interpolator, + comp_bounds_epochs,comp_bounds_patience,hms_s2) # instantiate and train density profile model - dens_ind = self.names.index("logRho") - self.dens = Density(initial, - self.profiles[:,dens_ind], - valid_initial, - self.valid_profiles[:,dens_ind], - IF_interpolator) - self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience) + self.dens = Density(self.initial, + self.profiles[:,self.names.index("logRho")], + self.valid_initial, + self.valid_profiles[:,self.names.index("logRho")], + IF_interpolator) + self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience,hms_s2) + + if loss_history==True: + return self.comp.loss_history, self.dens.loss_history def predict(self,inputs): - """Predict density and H mass fraction profiles from inputs. + """Predict density, H mass fraction, and He mass fraction profiles from inputs. Args: inputs (array-like) : log-space initial conditions of N binaries to predict, shape (N,3). Returns: mass_coords (array-like) : linear-scale mass enclosed profile coordinates. - density_profiles (array_like) : log-scale density profile coordinates. - h_profiles (array_like) : H mass fraction profile coordinates + density_profiles (array-like) : log-scale density profile coordinates. + h_profiles (array-like) : H mass fraction profile coordinates + he_profiles (array-like) : He mass fraction profile coordinates """ mass_coords, density_profiles = self.dens.predict(inputs) - mass_coords, h_profiles = self.h.predict(inputs) + mass_coords, h_profiles, he_profiles = self.comp.predict(inputs) - return mass_coords, density_profiles, h_profiles + return mass_coords, density_profiles, h_profiles, he_profiles def save(self, filename): @@ -239,29 +270,31 @@ def mono_renorm(arr): # cut off points below surface value return np.where(arr_copy0)[0]>0): - profiles_copy[i] = mono_renorm(profiles[i]) + profiles_mono[i] = mono_renorm(profiles[i]) - return profiles_copy + return profiles_mono class Density: def __init__(self,initial,profiles,valid_initial, - valid_profiles,IF_interpolator,n_comp=8): + valid_profiles,IF_interpolator,n_comp=8, hms_s2=False): """Creates and trains density profile model. Args: initial (array-like) : log-space initial conditions for training data. profiles (array-like) : final density profiles for training data. - valid_initial (array-like) : log-space initial conditions for testing data. - valid_profiles (array-like) : final density profiles for testing data. + valid_initial (array-like) : log-space initial conditions for validation data. + valid_profiles (array-like) : final density profiles for validation data. IF_interpolator (string) : path to .pkl file for IF interpolator for central density, final mass values n_comp (int) : number of PCA components. + hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid """ self.n_comp = n_comp + self.hms_s2 = hms_s2 # process training data self.initial = initial # initial conditions in log space @@ -310,6 +343,8 @@ def train(self,loss=losses.MeanSquaredError(),prof_epochs=3000,prof_patience=200 """Trains NN models. Args: loss (object) : loss function for training. + prof_epochs (int) : number of epochs used to train neural network + prof_patience (int) : patience parameter for callback in neural network """ print("training on PCA weights...") @@ -326,6 +361,8 @@ def train(self,loss=losses.MeanSquaredError(),prof_epochs=3000,prof_patience=200 epochs=500, callbacks=[callback], verbose=0, validation_data=(self.valid_initial, self.valid_rho_min)) + + self.loss_history = np.array([history.history['loss'],history.history['val_loss']]) print("done training") @@ -355,44 +392,65 @@ def predict(self,inputs): + min_rho[:,np.newaxis] # IF interpolate final mass, construct mass enclosed profile coordinates - m1_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") - pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m1_ind] + if self.hms_s2==False: + m_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") + else: + m_ind = self.model_IF.interpolators[0].out_keys.index("star_2_mass") + pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m_ind] mass_coords = np.linspace(0,1,200)*pred_mass[:,np.newaxis] return mass_coords,density_profiles -class X_H: +class Composition: - def __init__(self,initial,profiles,s1,valid_initial, - valid_profiles,valid_s1,IF_interpolator, - training_epochs=500, training_patience=50): - """Creates and trains H mass fraction profile model. + def __init__(self,initial,h_profiles,he_profiles,s1, + valid_initial,valid_h_profiles,valid_he_profiles,valid_s1, + IF_interpolator,training_epochs=500, training_patience=50,hms_s2=False): + """Creates and trains H mass fraction and He mass fraction profiles model. Args: initial (array-like) : log-space initial conditions for training data. - profiles (array-like) : final H mass fraction profiles for training data. + h_profiles (array-like) : final H mass fraction profiles for training data. + he_profiles (array-like) : final He mass fraction profiles for training data. s1 (array-like) : final star 1 state for training data. - valid_initial (array-like) : log-space initial conditions for testing data. - valid_profiles (array-like) : final H mass fraction profiles for testing data. + valid_initial (array-like) : log-space initial conditions for validation data. + valid_h_profiles (array-like) : final H mass fraction profiles for validation data. + valid_he_profiles (array-like) : final He mass fraction profiles for validation data. valid_s1 (array-like) : final star 1 state for testing data. - IF_interpolator (string) : path to .pkl file for IF interpolator for central density, final mass values. + IF_interpolator (string) : path to .pkl file for IF interpolator + training_epochs (int) : number of epochs used to train neural networks + training_patience (int) : patience parameter for callback in neural networks + hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid """ + self.hms_s2 = hms_s2 + self.initial = initial - self.profiles = profiles + self.h_profiles = h_profiles + self.he_profiles = he_profiles self.s1 = s1 self.valid_initial = valid_initial - self.valid_profiles = valid_profiles + self.valid_h_profiles = valid_h_profiles + self.valid_he_profiles = valid_he_profiles self.valid_s1 = valid_s1 # load IF interpolator self.model_IF = IFInterpolator() # instantiate POSYDON initial-final interpolator object self.model_IF.load(filename=IF_interpolator) - self.c_ind = self.model_IF.interpolators[0].out_keys.index("S1_center_h1") - self.s_ind = self.model_IF.interpolators[0].out_keys.index("S1_surface_h1") self.interp = self.model_IF.interpolators[0] + if self.hms_s2==False: + self.c_h_ind = self.interp.out_keys.index("S1_center_h1") + self.s_h_ind = self.interp.out_keys.index("S1_surface_h1") + self.c_he_ind = self.interp.out_keys.index("S1_center_he4") + self.s_he_ind = self.interp.out_keys.index("S1_surface_he4") + else: + self.c_h_ind = self.interp.out_keys.index("S2_center_h1") + self.s_h_ind = self.interp.out_keys.index("S2_surface_h1") + self.c_he_ind = self.interp.out_keys.index("S2_center_he4") + self.s_he_ind = self.interp.out_keys.index("S2_surface_he4") + # star 1 states - self.class_names = ['None','WD','NS','BH', + self.star_states = ['None','WD','NS','BH', 'stripped_He_non_burning', 'stripped_He_Core_He_burning', 'stripped_He_Core_C_burning', @@ -407,27 +465,31 @@ def __init__(self,initial,profiles,s1,valid_initial, 'H-rich_Core_C_burning'] # sort training data into classes by s1 state - self.sort_ind = {class_name:[] for class_name in self.class_names} - for i in range(len(self.s1)): - state = self.s1[i] - self.sort_ind[state].append(i) - - # sort testing data into classes by s1 state - self.valid_sort_ind = {class_name:[] for class_name in self.class_names} - for i in range(len(self.valid_s1)): - state = self.valid_s1[i] - self.valid_sort_ind[state].append(i) + self.sort_ind = {} + self.valid_sort_ind = {} + for name in self.star_states: + self.sort_ind[name] = np.where(self.s1==name)[0] + self.valid_sort_ind[name] = np.where(self.valid_s1==name)[0] # create and train models for profile boundaries - self.bounds_models = self.learn_bounds(training_epochs,training_patience) + self.bounds_models, self.loss_history = self.learn_bounds(training_epochs,training_patience) def learn_bounds(self,training_epochs,training_patience): """Creates and trains NNs to predict boundary points for each star 1 state. + Args: + training_epochs (int) : number of epochs used to train neural networks + training_patience (int) : patience parameter for callback in neural networks Returns: b_models (array-like) : dictionary containing boundary models. + loss_history (array-like) : training and validation loss histories """ b_models = {} - for state in ['WD','NS','BH', + loss_history = {} + self.empty = [] + for state in ['stripped_He_Core_He_burning', + 'stripped_He_Core_C_burning', + 'stripped_He_Central_He_depleted', + 'stripped_He_Central_C_depletion', 'H-rich_Central_He_depleted', 'H-rich_Central_C_depletion', 'H-rich_Shell_H_burning', @@ -438,15 +500,20 @@ def learn_bounds(self,training_epochs,training_patience): # identify input/output training data for class indices = self.sort_ind[state] inputs = self.initial[indices] - prof = self.profiles[indices] + h_prof = self.h_profiles[indices] + he_prof = self.he_profiles[indices] # identify input/output testing data for class valid_indices = self.valid_sort_ind[state] valid_inputs = self.valid_initial[valid_indices] - valid_prof = self.valid_profiles[valid_indices] + valid_h_prof = self.valid_h_profiles[valid_indices] + valid_he_prof = self.valid_he_profiles[valid_indices] # calculate boundary points for training and testing data - if "burning" in state: # these classes' profile shapes have 2 boundary points + if state in ['H-rich_Shell_H_burning', + 'H-rich_Core_H_burning', + 'H-rich_Core_He_burning', + 'H-rich_Core_C_burning']: # profiles with 2 boundary points outs = 2 bounds = [] nonflat = [] # ensures that training data only has the correct "non-flat" shape @@ -456,25 +523,58 @@ def learn_bounds(self,training_epochs,training_patience): # calculate first and points in each profile with large increases for i in range(len(indices)): try: - diff = np.where(prof[i][1:]-prof[i][:-1]>0.002)[0] + diff = np.where(h_prof[i][1:]-h_prof[i][:-1]>0.002)[0] bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) nonflat.append(i) except: bounds.append([np.nan,np.nan]) for i in range(len(valid_indices)): try: - diff = np.where(valid_prof[i][1:]-valid_prof[i][:-1]>0.002)[0] + diff = np.where(valid_h_prof[i][1:]-valid_h_prof[i][:-1]>0.002)[0] valid_bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) valid_nonflat.append(i) except: valid_bounds.append([np.nan,np.nan]) - else: # the rest of the profile shapes have 1 boundary point - outs = 1 + elif state in ['H-rich_Central_He_depleted', + 'H-rich_Central_C_depletion']: # H profiles with 1 boundary point + outs = 3 # calculate the point in each profile with the largest increase - bounds = (np.argmax(prof[:,1:]-prof[:,:-1],axis=1)+1)/200 - valid_bounds = (np.argmax(valid_prof[:,1:]-valid_prof[:,:-1],axis=1)+1)/200 + hbound = (np.argmax(h_prof[:,1:]-h_prof[:,:-1],axis=1)+1)/200 + valid_hbound = (np.argmax(valid_h_prof[:,1:]-valid_h_prof[:,:-1],axis=1)+1)/200 + max_He = np.max(he_prof,axis=1) + valid_max_He = np.max(valid_he_prof,axis=1) + dep_He = (np.argmax(he_prof[:,1:]-he_prof[:,:-1],axis=1)+1)/200 + valid_dep_He = (np.argmax(valid_he_prof[:,1:]-valid_he_prof[:,:-1],axis=1)+1)/200 + bounds = np.transpose([hbound,dep_He,max_He]) + valid_bounds = np.transpose([valid_hbound,valid_dep_He,valid_max_He]) + elif state in ['stripped_He_Core_He_burning', + 'stripped_He_Core_C_burning', + 'stripped_He_Central_He_depleted', + 'stripped_He_Central_C_depletion']: + outs = 2 + bounds = [] + nonflat = [] # ensures that training data only has the correct "non-flat" shape + # to avoid issues with calculating the boundary points + valid_bounds = [] + valid_nonflat = [] + # calculate first and points in each profile with large increases + for i in range(len(indices)): + try: + diff = np.where(he_prof[i][1:]-he_prof[i][:-1]>0.002)[0] + bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) + nonflat.append(i) + except: + bounds.append([np.nan,np.nan]) + for i in range(len(valid_indices)): + try: + diff = np.where(valid_he_prof[i][1:]-valid_he_prof[i][:-1]>0.002)[0] + valid_bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) + valid_nonflat.append(i) + except: + valid_bounds.append([np.nan,np.nan]) + # instantiate and train model on bounds model = models.Sequential([ layers.Dense(10,input_dim=3,activation=None), @@ -489,45 +589,76 @@ def learn_bounds(self,training_epochs,training_patience): callback = tf.keras.callbacks.EarlyStopping(monitor='loss', patience=training_patience) if len(indices)==0: - warnings.warn(f"no training data available for s1 state {state}. model will return random results") - - elif "burning" in state: - history = model.fit(inputs[nonflat],np.array(bounds)[nonflat], - epochs=training_epochs,verbose=0,callbacks=[callback], - validation_data=(valid_inputs[valid_nonflat], - np.array(valid_bounds)[valid_nonflat])) - else: + warnings.warn(f"no training data available for {state}") + loss_history[state]=np.nan + self.empty.append(state) + + elif state in ['H-rich_Central_He_depleted', + 'H-rich_Central_C_depletion']: history = model.fit(inputs,np.array(bounds), epochs=training_epochs,verbose=0,callbacks=[callback], validation_data=(valid_inputs, np.array(valid_bounds))) - + loss_history[state] = np.array([history.history['loss'],history.history['val_loss']]) + + else: + history = model.fit(inputs[nonflat],np.array(bounds)[nonflat], + epochs=training_epochs,verbose=0,callbacks=[callback], + validation_data=(valid_inputs[valid_nonflat], + np.array(valid_bounds)[valid_nonflat])) + loss_history[state] = np.array([history.history['loss'],history.history['val_loss']]) + b_models[state] = model print(f"finished {state}") - return b_models + return b_models, loss_history - def predict_single(self,initial,center,surface,s1): + def predict_single(self,initial,center_H,surface_H,center_He,surface_He,s1): """Predict a profile for a single binary Args: initial (array-like) : initial position of binary - center (float) : center H mass fraction - surface (float) : surface H mass fraction + center_H (float) : center H mass fraction + surface_H (float) : surface H mass fraction + center_He (float) : center He mass fraction + surface_He (float) : surface He mass fraction s1 (str) : final star 1 state + Returns: + H (array-like) : predicted H mass fraction profile + He (array-like) : predicted He mass fraction profile """ if "stripped_He" in s1: - return np.zeros(200) + H = np.zeros(200) + + if s1 == "stripped_He_non_burning": + He = np.ones(200)*surface_He - if s1 in ["H-rich_non_burning","None"] or surface-center<0.002: - return np.ones(200)*surface + if s1 in ['stripped_He_Core_He_burning', + 'stripped_He_Core_C_burning', + 'stripped_He_Central_He_depleted', + 'stripped_He_Central_C_depletion']: + b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] + He = np.ones(200) * center_He + He[int(b[1]*200):] = surface_He + f_He = interp1d(b,[center_He,surface_He],fill_value="extrapolate") + # use f to construct the profile points in the shell burning region + He[int(b[0]*200):int(b[1]*200)] = f_He(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) + + if s1 in ["H-rich_non_burning","None"]: + H = np.ones(200)*surface_H + He = np.ones(200)*surface_He + + if s1 in ["WD","NS","BH"]: + H = np.ones(200)*np.nan + He = np.ones(200)*np.nan # construct step-shaped profile if s1 in ["H-rich_Central_He_depleted", - "H-rich_Central_C_depletion", - "WD","NS","BH"]: + "H-rich_Central_C_depletion"]: b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] - new = np.ones(200)*center - new[int(b*200):] = surface - return new + H = np.ones(200)*center_H + H[int(b[0]*200):] = surface_H + He = np.ones(200) * center_He + He[int(b[1]*200):] = b[2] + He[int(b[0]*200):] = surface_He # construct shell-shaped profile if s1 in ["H-rich_Shell_H_burning", @@ -535,13 +666,22 @@ def predict_single(self,initial,center,surface,s1): "H-rich_Core_He_burning", "H-rich_Core_C_burning"]: b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] - new = np.ones(200)*center - new[int(b[1]*200):] = surface - # "f" defines the shape of the H abundance profile in the shell burning region - f = interp1d(b,[center,surface],fill_value="extrapolate") + new = np.ones([2,200]) * np.array([center_H,center_He])[:,np.newaxis] + new[:,int(b[1]*200):] = np.array([surface_H,surface_He])[:,np.newaxis] + f_H = interp1d(b,[center_H,surface_H],fill_value="extrapolate") + f_He = interp1d(b,[center_He,surface_He],fill_value="extrapolate") # use f to construct the profile points in the shell burning region - new[int(b[0]*200):int(b[1]*200)] = f(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) - return new + new[0][int(b[0]*200):int(b[1]*200)] = f_H(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) + new[1][int(b[0]*200):int(b[1]*200)] = f_He(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) + H = new[0] + He = new[1] + + # if there is no training data in the state, return nans + if s1 in self.empty: + H = np.ones(200)*np.nan + He = np.ones(200)*np.nan + + return H, He def predict(self,inputs): """Predict H mass fraction profiles from inputs. @@ -550,22 +690,30 @@ def predict(self,inputs): Returns: mass_coords (array-like) : linear-scale mass enclosed profile coordinates. h_profiles (array_like) : H mass fraction profile coordinates. + he_profiles (array_like) : He mass fraction profile coordinates. """ # IF interpolate H mass fraction values at center, surface; star 1 state - center_vals = self.interp.test_interpolator(10**inputs)[:,self.c_ind] - surface_vals = self.interp.test_interpolator(10**inputs)[:,self.s_ind] + center_h_vals = self.interp.test_interpolator(10**inputs)[:,self.c_h_ind] + surface_h_vals = self.interp.test_interpolator(10**inputs)[:,self.s_h_ind] + center_he_vals = self.interp.test_interpolator(10**inputs)[:,self.c_he_ind] + surface_he_vals = self.interp.test_interpolator(10**inputs)[:,self.s_he_ind] s1_vals = self.interp.test_classifiers(10**inputs)['S1_state'] # generate predicted profiles pred_profiles = [] for i in range(len(inputs)): - prediction = self.predict_single(inputs[i],center_vals[i],surface_vals[i],s1_vals[i]) - pred_profiles.append(prediction) - h_profiles = np.array(pred_profiles) + pred_H,pred_He = self.predict_single(inputs[i],center_h_vals[i],surface_h_vals[i], + center_he_vals[i],surface_he_vals[i],s1_vals[i]) + pred_profiles.append([pred_H,pred_He]) # IF interpolate final masses, generate mass enclosed profile coordinates - m1_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") - pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m1_ind] + if self.hms_s2==False: + m_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") + else: + m_ind = self.model_IF.interpolators[0].out_keys.index("star_2_mass") + pred_mass = self.interp.test_interpolator(10**inputs)[:,m_ind] mass_coords = np.linspace(0,1,200)*pred_mass[:,np.newaxis] + h_profiles = np.array(pred_profiles)[:,0] + he_profiles = np.array(pred_profiles)[:,1] - return mass_coords, h_profiles \ No newline at end of file + return mass_coords, h_profiles, he_profiles \ No newline at end of file diff --git a/setup.py b/setup.py index 91833dc318..46611456a2 100644 --- a/setup.py +++ b/setup.py @@ -84,7 +84,7 @@ "pytest-cov >= 4.0.0", ] -# For documenation +# For documentation extras_require = { "doc": [ "ipython", @@ -94,6 +94,7 @@ "sphinxcontrib_programoutput", "PSphinxTheme", ], + "profile": ["tensorflow == 2.12.0"] # for profile interpolation "hpc": ["mpi4py == 3.0.3"], } From 3b9f213132952fadb49adb353cb759dbcf1a9e3d Mon Sep 17 00:00:00 2001 From: sgossage Date: Thu, 29 Jun 2023 09:55:24 -0500 Subject: [PATCH 099/319] Seth TPAGBwind pipeline (#102) * Added an agb_wind rerun type (to perform reruns that will have the Bloecker AGB wind enabled). * removed the initial mass < 10 Msol check * Update run-pipeline --------- Co-authored-by: Seth Shearer Gossage Co-authored-by: Seth Shearer Gossage Co-authored-by: Jeff Andrews --- bin/run-pipeline | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/bin/run-pipeline b/bin/run-pipeline index d45e9c36a0..bde7e7532e 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -577,6 +577,8 @@ def copy_ini_file(grid, rerun_type, destination, cluster): replace_text = "matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668" elif rerun_type == 'opacity_max_hms-hms': replace_text = "zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9" + elif rerun_type == 'TPAGBwind': + replace_text = "development-22c1bb9e730343558c3e70984a99b3fc1f3c346e" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -639,6 +641,25 @@ def logic_rerun(grid, rerun_type): if np.max(transfer) == True: runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) + elif rerun_type == 'TPAGBwind': + N_runs = len(grid) + runs_to_rerun = [] + for i in range(N_runs): + if grid[i].binary_history is not None and grid[i].history1 is not None: + hot_wind_full_on_T = 1.2e4 # inlist value + s1_Teff = 10**grid[i].history1['log_Teff'] + s2_Teff = 10**grid[i].history2['log_Teff'] + s1_Yc = grid[i].history1['center_he4'] + s2_Yc = grid[i].history2['center_he4'] + s1_he_shell_mass = grid[i].history1['he_core_mass'] - grid[i].history1['co_core_mass'] + s2_he_shell_mass = grid[i].history2['he_core_mass'] - grid[i].history2['co_core_mass'] + tpagb_1 = np.logical_and(s1_Teff <= hot_wind_full_on_T, s1_Yc <= 1e-6) + tpagb_1 = np.logical_and(tpagb_1, s1_he_shell_mass <= 1e-1) + tpagb_2 = np.logical_and(s2_Teff <= hot_wind_full_on_T, s2_Yc <= 1e-6) + tpagb_2 = np.logical_and(tpagb_2, s2_he_shell_mass <= 1e-1) + if np.max(np.logical_or(tpagb_1, tpagb_2)) == True: + runs_to_rerun += [i] + runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = np.array([0, 1]) # implement logic else: From 5d35a8ed478563c4a98eb6292239433df87f1106 Mon Sep 17 00:00:00 2001 From: devimisra Date: Mon, 3 Jul 2023 09:38:06 +0200 Subject: [PATCH 100/319] Update step_SN.py (#108) Missing comment block --- posydon/binary_evol/SN/step_SN.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 269dee968d..ef876795c6 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1541,7 +1541,7 @@ def SNCheck( References ---------- .. [1] Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 - + """ # update the orbit if binary.state == "disrupted" or binary.state == "initially_single_star" or binary.state == "merged": #the binary was already disrupted before the SN From 7418d513b65c08ff09af6dac98083e66b12ca8da Mon Sep 17 00:00:00 2001 From: devimisra Date: Mon, 3 Jul 2023 09:38:32 +0200 Subject: [PATCH 101/319] Update setup.py (#107) Adding a comma --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 46611456a2..35705661df 100644 --- a/setup.py +++ b/setup.py @@ -94,7 +94,7 @@ "sphinxcontrib_programoutput", "PSphinxTheme", ], - "profile": ["tensorflow == 2.12.0"] # for profile interpolation + "profile": ["tensorflow == 2.12.0"], # for profile interpolation "hpc": ["mpi4py == 3.0.3"], } From 366526eae2a51a00e63580c8946e824b9b10a476 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 20 Jul 2023 16:18:26 +0200 Subject: [PATCH 102/319] Update run-pipeline (#109) set tpabg to False in case of a missing history, e.g. if there is a CO instead of a star --- bin/run-pipeline | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index bde7e7532e..f2ccf1dd8f 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -632,32 +632,37 @@ def logic_rerun(grid, rerun_type): N_runs = len(grid) runs_to_rerun = [] for i in range(N_runs): - if grid[i].binary_history is not None and grid[i].history1 is not None: - rl1 = grid[i].binary_history['rl_relative_overflow_1'] - rl2 = grid[i].binary_history['rl_relative_overflow_2'] - w_wcrit = grid[i].history1['surf_avg_omega_div_omega_crit'] - reverse = np.logical_and(rl1<-0.05, rl2>-0.05) - transfer = np.logical_and(reverse, w_wcrit>0.9) - if np.max(transfer) == True: - runs_to_rerun += [i] + if grid[i].binary_history is not None and grid[i].history1 is not None: + rl1 = grid[i].binary_history['rl_relative_overflow_1'] + rl2 = grid[i].binary_history['rl_relative_overflow_2'] + w_wcrit = grid[i].history1['surf_avg_omega_div_omega_crit'] + reverse = np.logical_and(rl1<-0.05, rl2>-0.05) + transfer = np.logical_and(reverse, w_wcrit>0.9) + if np.max(transfer) == True: + runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'TPAGBwind': N_runs = len(grid) runs_to_rerun = [] + hot_wind_full_on_T = 1.2e4 # inlist value for i in range(N_runs): - if grid[i].binary_history is not None and grid[i].history1 is not None: - hot_wind_full_on_T = 1.2e4 # inlist value - s1_Teff = 10**grid[i].history1['log_Teff'] - s2_Teff = 10**grid[i].history2['log_Teff'] - s1_Yc = grid[i].history1['center_he4'] - s2_Yc = grid[i].history2['center_he4'] - s1_he_shell_mass = grid[i].history1['he_core_mass'] - grid[i].history1['co_core_mass'] - s2_he_shell_mass = grid[i].history2['he_core_mass'] - grid[i].history2['co_core_mass'] - tpagb_1 = np.logical_and(s1_Teff <= hot_wind_full_on_T, s1_Yc <= 1e-6) - tpagb_1 = np.logical_and(tpagb_1, s1_he_shell_mass <= 1e-1) - tpagb_2 = np.logical_and(s2_Teff <= hot_wind_full_on_T, s2_Yc <= 1e-6) - tpagb_2 = np.logical_and(tpagb_2, s2_he_shell_mass <= 1e-1) - if np.max(np.logical_or(tpagb_1, tpagb_2)) == True: + if grid[i].history1 is not None: + s1_Teff = 10**grid[i].history1['log_Teff'] + s1_Yc = grid[i].history1['center_he4'] + s1_he_shell_mass = grid[i].history1['he_core_mass'] - grid[i].history1['co_core_mass'] + tpagb_1 = np.logical_and(s1_Teff <= hot_wind_full_on_T, s1_Yc <= 1e-6) + tpagb_1 = np.logical_and(tpagb_1, s1_he_shell_mass <= 1e-1) + else: + tpagb_1 = np.array([False]) + if grid[i].history2 is not None: + s2_Teff = 10**grid[i].history2['log_Teff'] + s2_Yc = grid[i].history2['center_he4'] + s2_he_shell_mass = grid[i].history2['he_core_mass'] - grid[i].history2['co_core_mass'] + tpagb_2 = np.logical_and(s2_Teff <= hot_wind_full_on_T, s2_Yc <= 1e-6) + tpagb_2 = np.logical_and(tpagb_2, s2_he_shell_mass <= 1e-1) + else: + tpagb_2 = np.array([False]) + if np.max(np.logical_or(tpagb_1, tpagb_2)) == True: runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? From ea23ac456c409b41916336e4fbdca27371010234 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 20 Jul 2023 16:18:46 +0200 Subject: [PATCH 103/319] Introducing GRB properties and rate calculations (#103) * Add function "keep_till_He_depletion" * Add option to stop at He depletion * Add option to pipeline (remove later) * correct not * Change threshold for He depletion * allow histories without age, add new flag * Check for history of 0 length * support BH formation above PISN gap and direct/Fryer collapse prescriptions now assume hydrogen envelope does not go into the BH * add C criterion for He depletion add C criterion for He depletion * Update psygrid.py use 0.08 carbon abundance * Update scrubbing.py where can't handle two arrays in parallel * Update psygrid.py change C limit to 0.1 * support the option to conserve the hydrogen envelope in BH formation * add MODEL var to post processing * update post processing script to support multiple core collapse models * Update psygrid.py Add mass request to only apply stopping earlier to masses of 100Msun and above * Update run-pipeline remove "_He_depletion" extension for the file name of the hdf5 file containing the psygrid * debug * rename function and flags * add support for BH disk mass * allow to remove slices from combining grids and only remove the combining if all slices are missing * fix small bug * Update setup-pipeline correct some typos * track previously created files * Update setup-pipeline fix typo * get files from step 1 * change range over df shape to instead use the index object * update step_6 run-pipeline * turn any to check on length * debug * add check for no slurm tasks * account for larger length difference of histories * reuse columns from histories if possible, add warnings * bugfix * propagate changes in step_SN and step_MESA * fix bug * debug plot2D * remove circular import * add open-mode, remove old file (make a copy first) * allow to ignore bad charaters in MESA log files * drop rows and columns * change import * import TF1 for post processing * fix bug * Update psygrid.py correct typo * debug * roll fix for single stars as well * debug * Matthias split grid rlo (#99) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * debug single interpolation * add support for other metallicities * update Z to Y conversion * SN_type not diclared in star properties * debug * update default params ini * increase len interp_class column * update params ini * add authorship to MODEL.py * Matthias split grid rlo (#100) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * Update setup-pipeline Add RLO to steps 6 and 7 * Update setup-pipeline Correct step 7 * Update run-pipeline don't interpolate no_MT for any grid starting at RLO * Update run-pipeline remove "_RLO" from method, which is read from the filename * Update setup-pipeline add "CO-HeMS_RLO" to export dirs * update spin orbit tilt name in rate calculation * adding function get_formation_channels * in parse function, shifting the binary_index * compute GRB properties * add channelwise merger efficiency calculation and plotting * add channelwise rate density * support channelwise histogram distributions * add file authorship * debug * cosistency change * add GRB rate calculation * fixing shift in binary index * minor bug * debug * debug * debug * address PR103 PR104 comments * remove bug introduced in previous comment * remove bug introduced in previous commit * debug --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: mkruckow Co-authored-by: Monica Gallegos-Garcia --- posydon/popsyn/GRB.py | 128 +++++++ posydon/popsyn/rate_calculation.py | 251 ++++++++++++- posydon/popsyn/selection_effects.py | 7 +- posydon/popsyn/synthetic_population.py | 471 ++++++++++++++++++++----- posydon/visualization/plot_dco.py | 102 ------ posydon/visualization/plot_defaults.py | 40 ++- posydon/visualization/plot_pop.py | 254 +++++++++++++ 7 files changed, 1041 insertions(+), 212 deletions(-) create mode 100644 posydon/popsyn/GRB.py delete mode 100644 posydon/visualization/plot_dco.py create mode 100644 posydon/visualization/plot_pop.py diff --git a/posydon/popsyn/GRB.py b/posydon/popsyn/GRB.py new file mode 100644 index 0000000000..f15963a327 --- /dev/null +++ b/posydon/popsyn/GRB.py @@ -0,0 +1,128 @@ +__author__ = ['Simone Bavera '] + +import warnings +import numpy as np +from posydon.utils.constants import Msun, clight + +GRB_PROPERTIES = ['GRB1', 'S1_eta', 'S1_f_beaming', 'S1_E_GRB', 'S1_E_GRB_iso', 'S1_L_GRB_iso', + 'GRB2', 'S2_eta', 'S2_f_beaming', 'S2_E_GRB', 'S2_E_GRB_iso', 'S2_L_GRB_iso'] + +def get_GRB_properties(df, GRB_efficiency, GRB_beaming, E_GRB_iso_min=0.): + """Compute GRB properties for a given binary population.""" + + # check if radiated disk mass is avaialble to compute GRB properties + if ('S1_m_disk_radiated' not in df or + 'S2_m_disk_radiated' not in df): + raise ValueError('m_disk_radiated not found in the dataframe!') + + # reminder the user about the threshold cut + if E_GRB_iso_min != 0.: + warnings.warn("We only consider GRBs with isotropic equivalent " + f"energy larger than {E_GRB_iso_min} erg!") + + # define some methods + + def compute_eta(i, sel): + """Set GRB energy conversion efficiency factor.""" + if not isinstance(GRB_efficiency, float): + raise ValueError(f'GRB efficiency {GRB_efficiency} ' + 'must be float value in [0,1] range!') + if GRB_efficiency < 0. or GRB_efficiency > 1.: + raise ValueError(f'GRB efficiency {GRB_efficiency} ' + 'must be float value in [0,1] range!') + # preset all efficiency factors to NaN and set them + # only for the selected binaries emitting a GRB + df[f'S{i}_eta'] = [np.nan] * df.shape[0] + df.loc[sel,f'S{i}_eta'] = GRB_efficiency + + def compute_beaming_factor(i, sel): + """Compute GRB beaming factor.""" + # TODO: check out Github copilot suggestions: + # 'Fong+15', 'Ghirlanda+16', 'Lamb+19'? + + df[f'S{i}_f_beaming'] = [np.nan] * df.shape[0] + if isinstance(GRB_beaming, float): + df.loc[sel, f'S{i}_f_beaming'] = GRB_beaming + elif GRB_beaming == 'Goldstein+15': + n = df.loc[sel,f'S{i}_f_beaming'].shape[0] + # generate a opening angle from a lognormal distribution + # as in Table 3 of https://arxiv.org/pdf/1512.04464.pdf + theta = 10**(np.random.normal(0.77,0.37,n))/180.*np.pi # radian + # TODO: truncate the angle between 0 and pi/2 + # compute the solid angle, factor 2 to accounts for the two emispheres + solid_angle = 4*np.pi*(1.-np.cos(theta)) + df.loc[sel,f'S{i}_f_beaming'] = solid_angle/(4*np.pi) + # TODO: this option is not usable at the moment as it requires + # redshift information which is not available in the dataframe + # the refshift is compute by rate_calculation.py after GRB properties + # are computed, fix this. + # elif GRB_beaming == 'Lloyd-Ronning+19': + # if z is None: + # raise ValueError('Redshift not specified!') + # else: + # z = df.loc[sel,'z_formation'] + # n = df.loc[sel,f'S{i}_f_beaming'].shape[0] + # # generate a opening angle from a lognormal distribution + # # as in Table 3 of https://arxiv.org/pdf/1512.04464.pdf + # theta =10**(np.random.normal(0.77*(1+z)**(-0.75),0.37,n))/180.*np.pi # radian + # # TODO: truncate the angle between 0 and pi/2 + # # compute the solid angle, factor 2 to accounts for the two emispheres + # solid_angle = 4*np.pi*(1.-np.cos(theta)) + # df.loc[sel,f'S{i}_f_beaming'] = solid_angle/(4*np.pi) + elif GRB_beaming == 'Pescalli+15': + # TODO: check the reference and the equation + def f_B(E,eta): + xi=0.5 + t=25. + C = (7e46)**xi + fb = np.ones(len(E)) + fb[E>0.] = (C*(eta*E[E>0.]/t)**(-xi))**(1./(1-xi)) + return fb + E = df.loc[sel,f'S{i}_E_GRB'] + eta = df.loc[sel,f'S{i}_eta'] + df.loc[sel,f'S{i}_f_beaming'] = f_B(E,eta) + else: + raise ValueError(f'GRB beaming factor {GRB_beaming} not supported!') + + def compute_E_GRB(i, sel): + """Compute the GRB energy.""" + df[f'S{i}_E_GRB'] = np.zeros(df.shape[0]) + m_disk_radiated = df.loc[sel,f'S{i}_m_disk_radiated'] + eta = df.loc[sel,f'S{i}_eta'] + df.loc[sel,f'S{i}_E_GRB'] = eta * m_disk_radiated * Msun * clight**2 # erg + + def compute_E_GRB_iso(i, sel): + """Compute the GRB isotropic equivalent energy.""" + df[f'S{i}_E_GRB_iso'] = np.zeros(df.shape[0]) + E_GRB = df.loc[sel,f'S{i}_E_GRB'] + f_beaming = df.loc[sel,f'S{i}_f_beaming'] + df.loc[sel,f'S{i}_E_GRB_iso'] = E_GRB/f_beaming # erg + + def compute_L_GRB_iso(i, sel): + """Compute the GRB isotropic equivalet luminosity.""" + df[f'S{i}_L_GRB_iso'] = np.zeros(df.shape[0]) + # compute the GRB isotropic equivalent luminosity assuming a + # constant average timescale of 25s from Pescalli+15 + # TODO: improve this assumption + E_GRB_iso = df.loc[sel,f'S{i}_E_GRB_iso'] + df.loc[sel,f'S{i}_L_GRB_iso'] = E_GRB_iso/25. # erg/s + + def flag_GRB_systems(i, sel): + # flag all systems emitting at least one GRB + df[f'GRB{i}'] = [False] * df.shape[0] + df.loc[sel,f'GRB{i}'] = df.loc[sel,f'S{i}_E_GRB_iso'] >= E_GRB_iso_min + + + # loop over the two star components and compute GRB properties + # only for stars that formed a disk + for i in range(1,3): + # compute energies only for non-zero disk masses + sel = df[f'S{i}_m_disk_radiated'] > 0. + compute_eta(i, sel) + compute_E_GRB(i, sel) + compute_beaming_factor(i, sel) + compute_E_GRB_iso(i, sel) + compute_L_GRB_iso(i, sel) + flag_GRB_systems(i, sel) + + return df \ No newline at end of file diff --git a/posydon/popsyn/rate_calculation.py b/posydon/popsyn/rate_calculation.py index b83cc347e8..8e7e375e81 100644 --- a/posydon/popsyn/rate_calculation.py +++ b/posydon/popsyn/rate_calculation.py @@ -20,6 +20,7 @@ get_illustrisTNG_data, fractional_SFR_at_given_redshift) from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.popsyn.GRB import GRB_PROPERTIES, get_GRB_properties PATH_TO_PDET_GRID = os.path.join(PATH_TO_POSYDON_DATA, 'selection_effects/pdet_grid.hdf5') @@ -31,11 +32,16 @@ 'Z_max' : 1., 'select_one_met' : False, 'dlogZ' : None, # e.g, [np.log10(0.0142/2),np.log10(0.0142*2)] - 'Zsun' : Zsun + 'Zsun' : Zsun, + 'compute_GRB_properties' : False, + 'GRB_beaming' : 1., # e.g., 0.5, 'Goldstein+15' + 'GRB_efficiency' : 0., # e.g., 0.01 + 'E_GRB_iso_min' : 0., # e.g., 1e51 erg } -class Rates(object): +class Rates(object): + """Compute DCO rates.""" def __init__(self, df, verbose=False, **kwargs): """Compute DCO rates. @@ -90,6 +96,16 @@ def __init__(self, df, verbose=False, **kwargs): for varname in DEFAULT_MODEL: default_value = DEFAULT_MODEL[varname] setattr(self, varname, default_value) + + if self.compute_GRB_properties: + for key in GRB_PROPERTIES: + if key not in self.df: + warnings.warn("GRB properties not in the dataset, " + "computing them right now!") + self.df = get_GRB_properties(self.df, + self.GRB_efficiency, + self.GRB_beaming, + self.E_GRB_iso_min) ###################################################### ### DCO detection rate and merger rate density ### @@ -657,10 +673,8 @@ def f(z,sensitivity): return sp.integrate.quad(f, z_hor_i, z_hor_f, args=(sensitivity))[0] # Gpc^3 - def compute_merger_rate_density(self, w_ijk, z_event, observable='DCOs', sensitivity='infiite', index=None): - """Compute the DCOs merger rate density. - - TODO: add support for GRBs. + def compute_rate_density(self, w_ijk, z_event, observable='DCO', sensitivity='infinite', index=None): + """Compute the GRB/DCO rate density. Parameters ---------- @@ -668,10 +682,11 @@ def compute_merger_rate_density(self, w_ijk, z_event, observable='DCOs', sensiti Cosmological weights computed with Eq. B.8 of Bavera et at. (2020). z_event : array doubles Cosmolgocial redshift of the event you are tracking. - Type : string + observable : string Event you are tracking, available: 'DCOs': merger event of a DCO system - 'GRBs': coming soon. + 'GRB1': gamma ray bursts of star 1 + 'GRB2': gamma ray bursts of star 2 sensitivity : string This takes into account the detector sensitivity, available: 'infinite': p_det = 1 @@ -689,20 +704,230 @@ def compute_merger_rate_density(self, w_ijk, z_event, observable='DCOs', sensiti z_hor = self.get_edges_redshift_bins() n = len(z_hor) - if observable=='DCOs': + if observable=='DCO': z_merger_DCO = z_event - Rate_DCOs = np.zeros(n-1) + Rate_DCO = np.zeros(n-1) if sensitivity=='infinite': for i in range(1,n): # compute Eq. (D.1) in Bavera et al. (2022) arXiv:2106.15841 - condition_DCOs = np.logical_and(z_merger_DCO>z_hor[i-1], + cond_DCO = np.logical_and(z_merger_DCO>z_hor[i-1], z_merger_DCO<=z_hor[i]) - Rate_DCOs[i-1] = (sum(w_ijk[condition_DCOs]) + Rate_DCO[i-1] = (sum(w_ijk[cond_DCO]) /self.get_shell_comovig_volume(z_hor[i-1], z_hor[i], sensitivity)) - return Rate_DCOs # Gpc^-3 yr^-1 + return Rate_DCO # Gpc^-3 yr^-1 else: raise ValueError('Unsupported sensitivity!') + + elif observable in ['GRB1','GRB2']: + s = observable[-1] + z_GRB = z_event + if sensitivity=='beamed': + if index is not None: + f_beaming = self.get_data(f"S{s}_f_beaming",index) + flag_GRB = self.get_data(f"GRB{s}",index) + else: + raise ValueError('Missing f_beaming parameter!') + Rate_GRB = np.zeros(n-1) + for i in range(1,n): + cond_GRB = np.logical_and(np.logical_and(z_GRB>z_hor[i-1], z_GRB<=z_hor[i]), + flag_GRB) + f_fb = f_beaming[cond_GRB] + Rate_GRB[i-1] = (sum(w_ijk[cond_GRB]*f_fb) + /self.get_shell_comovig_volume(z_hor[i-1], + z_hor[i], + sensitivity='infinite')) + return Rate_GRB + + elif sensitivity=='infinite': + if index is not None: + flag_GRB = self.get_data(f"GRB{s}",index) + else: + raise ValueError('Missing f_beaming parameter!') + Rate_GRB = np.zeros(n-1) + for i in range(1,n): + if index is None: + raise ValueError('Provide index comlumn to identify GRB systems.') + cond_GRB = np.logical_and(np.logical_and(z_GRB>z_hor[i-1], z_GRB<=z_hor[i]), + flag_GRB) + Rate_GRB[i-1] = (sum(w_ijk[cond_GRB]) + /self.get_shell_comovig_volume(z_hor[i-1], + z_hor[i], + sensitivity)) + return Rate_GRB + else: + raise ValueError('Unknown sensitivity!') else: raise ValueError('Unknown observable!') + + ############################## + ##### GRB class methods ##### + ############################## + + def get_time_GRB(self, z_birth, event=None): + """Get the time of the GRB. + + Parameters + ---------- + z_brith : double + Redshif of birth. + event : string + Event you are tracking, either first or second core collpase: + 'CC1', 'CC2'. + + Returns + ------- + t_BRB : double + Cosmic time of the GRB event in Gyr. + + """ + if event not in ['CC1', 'CC2']: + raise ValueError(f'Unknown event {event}!') + n = self.df.shape[0] + t_birth = self.get_cosmic_time_from_redshift(z_birth) * np.ones(n) # Gyr + t_GRB = t_birth + self.df[f"time_{event}"] * 10 ** (-3) # Gyr + return t_GRB + + + def compute_GRB_rate_weights(self, sensitivity='infinity', path_to_dir='./', extention='npz'): + """Compute the cosmological weights of the transient events associated to the population. + + This function will create a directory path_to_dir/GRBs/sensitivity where + it will save the weigths, binary indicies k, z_formation, z_grb. + This is needed for scalability as a ~100k DCO population generates ~10M + non-zero weights assuming a delta_t=100Myr. + + Parameters + ---------- + sensitivity : string + Assume there are no selection effects. Available: + 'infinite': whole GRB population, i.e. p_det = 1 + path_to_dir : string + Path to the workingn directory where you want to store the + cosmological weights. + + """ + + # check if the folder three exists, otherwise create it + GRB_dir = os.path.join(path_to_dir,'GRBs') + if 'GRBs' not in os.listdir(path_to_dir): + os.makedirs(GRB_dir) + + sensitivity_dir = os.path.join(GRB_dir, f'{sensitivity}_sensitivity') + if f'{sensitivity}_sensitivity' not in os.listdir(GRB_dir): + os.makedirs(sensitivity_dir) + + # index of all DCOs + n = self.df.shape[0] + index = np.arange(0, n) + + # redshif of each time bin + z_birth = self.get_centers_redshift_bins() + + # define interpolator + get_redshift_from_time = self.get_redshift_from_cosmic_time_interpolator() + + # hashmap to store everythig + data = {'index_1': {}, 'z_grb_1': {}, 'weights_1': {}, + 'index_2': {}, 'z_grb_2': {}, 'weights_2': {}} + + # loop over all redshift bins + for i in tqdm(range(len(z_birth))): + + for s, event in enumerate(['CC1', 'CC2']): + # compute the CC time of each compact object + t_CC = self.get_time_GRB(z_birth[i], event) + + # intrinsic population + if sensitivity == 'infinite': + + # sort out system not emitting GRBs + bool_GRB = np.logical_and(t_CC < cosmology.age(1e-08).value*0.9999999 , self.df[f"GRB{s+1}"]) + + # if there are no system emitting any GRB, continue + if len(index[bool_GRB]) == 0: + data[f'index_{s+1}'][str(z_birth[i])] = np.array([]) + data[f'z_grb_{s+1}'][str(z_birth[i])] = np.array([]) + data[f'weights_{s+1}'][str(z_birth[i])] = np.array([]) + continue + + # get GRB redshifts + z_GRB = get_redshift_from_time(t_CC[bool_GRB]) + + # set detection probabilities to 1 + p_det = np.ones(len(index[bool_GRB])) + + # store index and redshift of merger + data[f'index_{s+1}'][str(z_birth[i])] = index[bool_GRB] + data[f'z_grb_{s+1}'][str(z_birth[i])] = z_GRB + + # compute and store cosmological rate weights as in eq. B.8 in Bavera et al. (2020) + z_b = np.ones(len(index[bool_GRB]))*z_birth[i] + w_ijk = self.merger_rate_weight(z_b, z_GRB, p_det, index[bool_GRB]) + data[f'weights_{s+1}'][str(z_birth[i])] = w_ijk + + else: + raise ValueError('Unknown sensitivity!') + + # TODO: implemet the saving to h5 files + if extention == 'npz': + if self.verbose: + print('Formatting the data ....') + for s in [1,2]: + data_to_save = [[],[],[],[]] + for i, dict in enumerate([data[key] for key in data.keys() if f'{s}' in key]): + for key in dict.keys(): + data_to_save[i].extend(dict[key].tolist()) + if i == 0: + data_to_save[-1].extend(np.ones(len(dict[key]))*float(key)) + if self.verbose: + print('Saving the data ....') + for i, key in enumerate([key for key in data.keys() if f'{s}' in key]): + if key == 'index': + fmt_str = '%i' + else: + fmt_str = '%.8E' + np.savez(os.path.join(sensitivity_dir, f"{key}.npz"), + key=data_to_save[i], fmt=fmt_str) + + np.savez(os.path.join(sensitivity_dir,f"z_formation_{s}.npz"), + key=data_to_save[-1], fmt='%.8E') + else: + raise ValueError('Extension not supported!') + + + def load_grb_rate_weights(self, sensitivity, path_to_dir='./', extention='npz'): + """Load the cosmological weights of the transient events associated to the population. + + Parameters + ---------- + sensitivity : string + Assume there are no selection effects. Available: + 'infinite': whole GRB population, i.e. p_det = 1 + path_to_dir : string + Path to the directory where you the cosmological weights are stored. + + Returns + ------- + array doubles + Return the cosmological weights, z_formation, z_GRB and binary + index k associated to each weighted binary. + + """ + dir_ = os.path.join(path_to_dir, f'GRBs/{sensitivity}_sensitivity') + + if extention == 'npz': + if self.verbose: + print('Loading the data ...') + index_1 = np.load(os.path.join(dir_, 'index_1.npz'), allow_pickle=True)['key'] + z_formation_1 = np.load(os.path.join(dir_, 'z_formation_1.npz'), allow_pickle=True)['key'] + z_grb_1 = np.load(os.path.join(dir_, 'z_grb_1.npz'), allow_pickle=True)['key'] + weights_1 = np.load(os.path.join(dir_, 'weights_1.npz'), allow_pickle=True)['key'] + index_2 = np.load(os.path.join(dir_, 'index_2.npz'), allow_pickle=True)['key'] + z_formation_2 = np.load(os.path.join(dir_, 'z_formation_2.npz'), allow_pickle=True)['key'] + z_grb_2 = np.load(os.path.join(dir_, 'z_grb_2.npz'), allow_pickle=True)['key'] + weights_2 = np.load(os.path.join(dir_, 'weights_2.npz'), allow_pickle=True)['key'] + else: + raise ValueError('Extension not supported!') + return index_1, z_formation_1, z_grb_1, weights_1, index_2, z_formation_2, z_grb_2, weights_2 \ No newline at end of file diff --git a/posydon/popsyn/selection_effects.py b/posydon/popsyn/selection_effects.py index 118022e019..b1e7974d1e 100644 --- a/posydon/popsyn/selection_effects.py +++ b/posydon/popsyn/selection_effects.py @@ -1,7 +1,3 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# Copyright (C) Michael Zevin - """ Simple utility for generating detection weights @@ -10,6 +6,9 @@ Anticipates data as Pandas dataframe with series ['m1', 'q', 'z', 'chieff'] """ +__authors__ = ["Michael Zevin ", + "Simone Bavera ",] + import numpy as np import pandas as pd import time diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 99cc5d06ff..f1828bce37 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -6,19 +6,21 @@ __authors__ = [ "Simone Bavera ", "Kyle Akira Rocha ", + "Monica Gallegos-Garcia ", ] import warnings import numpy as np import pandas as pd +from tqdm import tqdm from posydon.utils.constants import Zsun -from posydon.popsyn.io import parse_inifile, binarypop_kwargs_from_ini +from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.popsyn.binarypopulation import BinaryPopulation from posydon.utils.common_functions import convert_metallicity_to_string from posydon.popsyn.normalized_pop_mass import initial_total_underlying_mass -from posydon.utils.common_functions import inspiral_timescale_from_orbital_period from posydon.popsyn.rate_calculation import Rates -import posydon.visualization.plot_dco as plot_dco +import posydon.visualization.plot_pop as plot_pop +from posydon.popsyn.GRB import get_GRB_properties, GRB_PROPERTIES class SyntheticPopulation: @@ -36,15 +38,21 @@ def __init__(self, path_to_ini, path_to_data=None, verbose=False, MODEL={}): self.verbose = verbose self.MODEL = MODEL + # DCOs self.df = None self.df_oneline = None self.df_synthetic = None - self.df_intrinsic = None - self.df_detectable = None + self.df_dco_intrinsic = None + self.df_dco_observable = None self.met_merger_efficiency = None self.merger_efficiency = None - self.z_rate_density = None - self.rate_density = None + self.dco_z_rate_density = None + self.dco_rate_density = None + # GRBs + self.df_grb_intrinsic = None + self.df_grb_observable = None + self.grb_z_rate_density = None + self.grb_rate_density = None if '.ini' not in path_to_ini: raise ValueError('You did not provide a valid path_to_ini!') @@ -85,7 +93,8 @@ def create_met_prefix(met): return convert_metallicity_to_string(met) + '_Zsun_' def apply_logic(self, df, S1_state=None, S2_state=None, binary_state=None, - binary_event=None, step_name=None, invert_S1S2=False): + binary_event=None, step_name=None, invert_S1S2=False, + warn=True): """Select binaries in a dataframe given some properties. Parameters @@ -112,7 +121,7 @@ def apply_logic(self, df, S1_state=None, S2_state=None, binary_state=None, List of binaries to select given the search parameters. """ - if not invert_S1S2 and S1_state != S2_state: + if not invert_S1S2 and S1_state != S2_state and warn: warnings.warn('Note that invert_S1S2=False, hence you are not parsing ' f'the dataset for {S1_state}-{S2_state} binaries and ' f'and not for for {S1_state}-{S2_state}. If this is ' @@ -230,6 +239,10 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, df_sel_met = pd.concat([df_sel_met, df_tmp]) del df_tmp + if k > 0: + shift_index = max(np.unique(df_sel.index)) + 1 + df_sel_met.index += shift_index + # store simulated and underlying stellar mass df_sel_met['simulated_mass_for_met'] = simulated_mass_for_met df_sel_met['underlying_mass_for_met'] = initial_total_underlying_mass(df=simulated_mass_for_met, **self.ini_kw)[0] @@ -243,6 +256,11 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, df_sel_met_oneline = pd.read_hdf(file, key='oneline') df_sel_met_oneline = df_sel_met_oneline.loc[sel_met] df_sel_met_oneline['metallicity'] = met + + if k > 0: + shift_index = max(np.unique(df_sel_oneline.index)) + 1 + df_sel_met_oneline.index += shift_index + df_sel_oneline = pd.concat([df_sel_oneline, df_sel_met_oneline]) if self.verbose: @@ -294,7 +312,7 @@ def load_pop(self, path): else: raise ValueError('You already have a population stored in memory!') - def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None): + def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_channels=False): """Sort synthetic population, i.e. DCO at formation. Note: by default this function looks for the symmetric state @@ -311,6 +329,16 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None): into the synthetic population. """ + # compute GRB properties boolean + compute_GRB_properties = (self.MODEL is not None and + "compute_GRB_properties" in self.MODEL and + self.MODEL["compute_GRB_properties"]) + + # add channel column to oneline dataframe + if formation_channels: + if self.verbose: + print('Computing formation channels...') + self.get_formation_channels() # to avoid the user making mistake automatically check the inverse of # the stellar states, since the df is already parsed this will not @@ -325,13 +353,20 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None): # compute the inspiral timescale from the integrated orbit # this estimate is better than evaluating Peters approxiamtion time_contact = self.df.loc[self.df['event'] == 'END',['time']] + # NOTE/TODO: we change the units of time in the dataframe to Myr + # this might be confusion to the user? Note that Myr are convinient + # when inspecting the data frame. self.df_synthetic['t_delay'] = (time_contact - self.df_synthetic[['time']])*1e-6 # Myr self.df_synthetic['time'] *= 1e-6 # Myr - + # add properties of the oneline dataframe if self.df_oneline is not None: # TODO: add kicks as well by default? save_cols = ['S1_spin_orbit_tilt', 'S2_spin_orbit_tilt'] + if compute_GRB_properties: + save_cols += ['S1_m_disk_radiated', 'S2_m_disk_radiated'] + if formation_channels: + save_cols.append('channel') if oneline_cols is not None: for c in oneline_cols: if c not in save_cols: @@ -343,6 +378,45 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None): warnings.warn(f'The column {c} is not present in the ' 'oneline dataframe.') + # compute GRB properties + if compute_GRB_properties: + if ('GRB_efficiency' not in self.MODEL or + self.MODEL['GRB_efficiency'] is None): + raise ValueError('Missing GRB_efficiency variable in the MODEL!') + if ('GRB_beaming' not in self.MODEL or + self.MODEL['GRB_beaming'] is None): + raise ValueError('Missing GRB_beaming variable in the MODEL!') + if ('E_GRB_iso_min' not in self.MODEL or + self.MODEL['E_GRB_iso_min'] is None): + raise ValueError('Missing GRB_beaming variable in the MODEL!') + self.df_synthetic = get_GRB_properties(self.df_synthetic, + self.MODEL['GRB_efficiency'], + self.MODEL['GRB_beaming'], + self.MODEL['E_GRB_iso_min'] + ) + # get time_CC1 and time_CC2 note that for GRB calculations we + # do not use the "time" column indicating the time of formation + # of the DCO systems as there might be cases where + # CC2 might happen before CC1 due to mass ratio reversal + DCO = [[S1_state, None], [None, S2_state]] + events = ['CC1', 'CC2'] + for i, event in enumerate(events): + logic = self.apply_logic(self.df, S1_state=DCO[i][0], + S2_state=DCO[i][1], + binary_state='detached', + step_name = 'step_SN', + invert_S1S2=False, + warn=False) + last_index = -1 + time = [] + for index, value in self.df.loc[logic,'time'].items(): + if index != last_index: + time.append(value) + last_index = index + if len(time) != self.df_synthetic.shape[0]: + raise ValueError('Missing values in time_{event}!') + self.df_synthetic[f'time_{event}'] = np.array(time)*1e-6 # Myr + # for convinience reindex the DataFrame n_rows = len(self.df_synthetic.index) self.df_synthetic = self.df_synthetic.set_index(np.linspace(0,n_rows-1,n_rows,dtype=int)) @@ -392,11 +466,27 @@ def get_dco_merger_efficiency(self): efficiencies.append(eff) print(f'DCO merger efficiency at Z={met:1.2E}: {eff:1.2E} Msun^-1') self.met_merger_efficiency = np.array(self.met_merger_efficiency) - self.merger_efficiency = np.array(efficiencies) - - - def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load_data): - """Compute the DCO merger rate weights. + self.merger_efficiency = {'total' : np.array(efficiencies)} + # if the channel column is present compute the merger efficiency per channel + if "channel" in self.df_synthetic: + channels = np.unique(self.df_synthetic['channel']) + for ch in channels: + efficiencies = [] + for met in self.met_merger_efficiency: + sel = (self.df_synthetic['metallicity'] == met) & (self.df_synthetic['channel'] == ch) + count = self.df_synthetic[sel].shape[0] + if count > 0: + underlying_stellar_mass = self.df_synthetic.loc[sel,'underlying_mass_for_met'].values[0] + eff = count/underlying_stellar_mass + else: + eff = np.nan + efficiencies.append(eff) + # print(f'Z={met:1.2E} {ch}: {eff:1.2E} Msun^-1') + self.merger_efficiency[ch] = np.array(efficiencies) + + + def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load_data, pop='DCO'): + """Compute the GRB/DCO merger rate weights. Parameters ---------- @@ -432,14 +522,25 @@ def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load self.rates = Rates(self.df_synthetic, **self.MODEL) # compute DCO merger rate density - if not load_data: - self.rates.compute_merger_rate_weights(sensitivity=sensitivity, flag_pdet=flag_pdet, path_to_dir=working_dir) - index, z_formation, z_merger, w_ijk = self.rates.load_merger_rate_weights(sensitivity, path_to_dir=working_dir) - - return index, z_formation, z_merger, w_ijk + if pop == 'DCO': + if not load_data: + self.rates.compute_merger_rate_weights(sensitivity=sensitivity, flag_pdet=flag_pdet, path_to_dir=working_dir) + index, z_formation, z_merger, w_ijk = self.rates.load_merger_rate_weights(sensitivity, path_to_dir=working_dir) + + return index, z_formation, z_merger, w_ijk + elif pop == 'GRB': + if not load_data: + self.rates.compute_GRB_rate_weights(sensitivity=sensitivity, path_to_dir=working_dir) + index_1, z_formation_1, z_grb_1, w_ijk_1, \ + index_2, z_formation_2, z_grb_2, w_ijk_2 = self.rates.load_grb_rate_weights(sensitivity, path_to_dir=working_dir) + + return index_1, z_formation_1, z_grb_1, w_ijk_1, index_2, z_formation_2, z_grb_2, w_ijk_2 + else: + raise ValueError('Population not recognized!') - def resample_synthetic_population(self, index, z_formation, z_merger, w_ijk, export_cols=None): - """Resample synthetc population to obtain intrinsic/detectable population. + def resample_synthetic_population(self, index, z_formation, z_event, w_ijk, export_cols=None, + pop='DCO', reset_grb_properties=None): + """Resample synthetc population to obtain intrinsic/observable population. Parameters ---------- @@ -453,7 +554,7 @@ def resample_synthetic_population(self, index, z_formation, z_merger, w_ijk, exp w_ijk : array float Cosmological weights computed with Eq. B.8 of Bavera et at. (2020). export_cols : list str - List of additional columns to save in the underlying/detectable + List of additional columns to save in the intrinsic/observable population. Returns @@ -463,12 +564,16 @@ def resample_synthetic_population(self, index, z_formation, z_merger, w_ijk, exp population. """ + # compute GRB properties boolean + compute_GRB_properties = (self.MODEL is not None and + "compute_GRB_properties" in self.MODEL and + self.MODEL["compute_GRB_properties"]) # drop all zero weights to save memory sel = w_ijk > 0. index = index[sel] z_formation = z_formation[sel] - z_merger = z_merger[sel] + z_event = z_event[sel] w_ijk = w_ijk[sel] # export results, we do a selections of columns else the dataframe @@ -476,17 +581,40 @@ def resample_synthetic_population(self, index, z_formation, z_merger, w_ijk, exp df = pd.DataFrame() df['weight'] = w_ijk df['z_formation'] = z_formation - df['z_merger'] = z_merger + if pop == 'DCO': + df['z_merger'] = z_event + elif pop == 'GRB': + df['z_grb'] = z_event + else: + raise ValueError('Population not recognized!') save_cols = ['metallicity','time','t_delay','S1_state','S2_state', 'S1_mass','S2_mass','S1_spin','S2_spin', 'orbital_period','eccentricity', 'q', 'm_tot', 'm_chirp', 'chi_eff'] + if compute_GRB_properties: + save_cols += GRB_PROPERTIES + if "channel" in self.rates.df: + save_cols.append('channel') if export_cols is not None: for c in export_cols: if c not in save_cols: save_cols.append(c) for c in save_cols: df[c] = self.rates.get_data(c, index) + + # the same binary system can emit two GRBs, we remove the + # GRB properties of the other GRB to prevent mistakes + if reset_grb_properties is not None: + if reset_grb_properties == 'GRB1': + for key in GRB_PROPERTIES: + if "S1" in key: + df[key] = np.nan + elif reset_grb_properties == 'GRB2': + for key in GRB_PROPERTIES: + if "S2" in key: + df[key] = np.nan + else: + raise ValueError(f'reset_grb_properties=={reset_grb_properties} key not recognized!') return df @@ -496,7 +624,7 @@ def get_dco_merger_rate_density(self, export_cols=None, working_dir='./', load_ Parameters ---------- export_cols : list str - List of additional columns to save in the underlying/detectable + List of additional columns to save in the intrinsic/observable population. working_dir : str Working directory where the weights will be saved. @@ -511,16 +639,89 @@ def get_dco_merger_rate_density(self, export_cols=None, working_dir='./', load_ # compute cosmological weights (detection rate weights with infinite sensitivity) sensitivity='infinite' flag_pdet = False - index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data) + index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data, pop='DCO') # compute rate density weights - self.z_rate_density = self.rates.get_centers_redshift_bins() - self.rate_density = self.rates.compute_merger_rate_density(w_ijk, z_merger, observable='DCOs', sensitivity=sensitivity) - print(f'DCO merger rate density in the local Universe (z={self.z_rate_density[0]:1.2f}): {round(self.rate_density[0],2)} Gpc^-3 yr^-1') + self.dco_z_rate_density = self.rates.get_centers_redshift_bins() + total_rate = self.rates.compute_rate_density(w_ijk, z_merger, observable='DCO', sensitivity=sensitivity) + self.dco_rate_density = {'total' : total_rate} + if "channel" in self.df_synthetic: + channels = np.unique(self.df_synthetic['channel']) + for ch in tqdm(channels): + sel = (self.rates.get_data('channel', index) == ch) + rate = self.rates.compute_rate_density(w_ijk[sel], z_merger[sel], observable='DCO', sensitivity=sensitivity) + self.dco_rate_density[ch] = rate + + print(f'DCO merger rate density in the local Universe (z={self.dco_z_rate_density[0]:1.2f}): {round(total_rate[0],2)} Gpc^-3 yr^-1') # export the intrinsic DCO population - self.df_intrinsic = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols) + self.df_dco_intrinsic = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols, pop='DCO') + + + def get_grb_rate_density(self, export_cols=None, working_dir='./', load_data=False): + """Compute the GRB density as a function of redshift. + Parameters + ---------- + export_cols : list str + List of additional columns to save in the intrinsic/observable + population. + working_dir : str + Working directory where the weights will be saved. + load_data : bool + `True` if you want to load the weights computed by this function + in your working directory. + + """ + if self.df_synthetic is None: + raise ValueError('You first need to isolated the DCO synthetic population!') + + # compute cosmological weights (detection rate weights with infinite sensitivity) + sensitivity='infinite' + flag_pdet = False + index_1, z_formation_1, z_grb_1, w_ijk_1, \ + index_2, z_formation_2, z_grb_2, w_ijk_2 = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data, pop='GRB') + + # compute beamed rate density weights + # note we compute the beamed rate density for GRBs as this is what is often reported in the literature + # as the beaming factor is not known a priori + self.grb_z_rate_density = self.rates.get_centers_redshift_bins() + total_GRB1 = self.rates.compute_rate_density(w_ijk_1, z_grb_1, observable='GRB1', sensitivity='beamed', index=index_1) + total_GRB2 = self.rates.compute_rate_density(w_ijk_2, z_grb_2, observable='GRB2', sensitivity='beamed', index=index_2) + total_rate = total_GRB1 + total_GRB2 + self.grb_rate_density = {'total' : total_rate, 'total_GRB1' : total_GRB1, 'total_GRB2': total_GRB2} + if "channel" in self.df_synthetic: + channels = np.unique(self.df_synthetic['channel']) + for ch in tqdm(channels): + sel1 = (self.rates.get_data('channel', index_1) == ch) + if any(sel1): + self.grb_rate_density[ch+'_GRB1'] = self.rates.compute_rate_density(w_ijk_1[sel1], z_grb_1[sel1], observable='GRB1', sensitivity='beamed', index=index_1[sel1]) + else: + self.grb_rate_density[ch+'_GRB1'] = np.zeros(len(self.grb_z_rate_density)) + sel2 = (self.rates.get_data('channel', index_2) == ch) + if any(sel2): + self.grb_rate_density[ch+'_GRB2'] = self.rates.compute_rate_density(w_ijk_2[sel2], z_grb_2[sel2], observable='GRB2', sensitivity='beamed', index=index_2[sel2]) + else: + self.grb_rate_density[ch+'_GRB2'] = np.zeros(len(self.grb_z_rate_density)) + self.grb_rate_density[ch] = self.grb_rate_density[ch+'_GRB1'] + self.grb_rate_density[ch+'_GRB2'] + + print(f'GRB (beamed) rate density in the local Universe (z={self.grb_z_rate_density[0]:1.2f}): {round(total_rate[0],2)} Gpc^-3 yr^-1') + + # export the intrinsic grb intrisic population + # TODO: instead of concatenating two dataframe and duplicating the information of the same + # binary system we should combine the two datraframes where we have two columns for GRB1 and GRB2 + # such dataframe will have z_grb_1, z_grb_2, weight_1, weight_2 + # when this is addressed, remove reset_grb_properties feature + self.df_grb_intrinsic = pd.DataFrame() + df_grb_1 = self.resample_synthetic_population(index_1, z_formation_1, z_grb_1, w_ijk_1, export_cols=export_cols, pop='GRB', reset_grb_properties='GRB2') + df_grb_2 = self.resample_synthetic_population(index_2, z_formation_2, z_grb_2, w_ijk_2, export_cols=export_cols, pop='GRB', reset_grb_properties='GRB1') + self.df_grb_intrinsic = pd.concat([df_grb_1, df_grb_2], ignore_index=True, sort=False) + # the observable population accounts for beaming + self.df_grb_observable = self.df_grb_intrinsic.copy() + for i in [1,2]: + sel = self.df_grb_observable[f'S{i}_f_beaming'] > 0 + self.df_grb_observable.loc[sel,'weight'] *= self.df_grb_observable.loc[sel,f'S{i}_f_beaming'] + def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, working_dir='./', load_data=False): """Compute the detection rate per yr. @@ -535,7 +736,7 @@ def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt export_cols : list str - List of additional columns to save in the underlying/detectable + List of additional columns to save in the intrinsic/observable population. working_dir : str Working directory where the weights will be saved. @@ -552,11 +753,41 @@ def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data) print(f'DCO detection rate at {sensitivity} sensitivity: {sum(w_ijk):1.2f} yr^-1') - # export the detectable DCO population + # export the observable DCO population # TODO: store p_det - self.df_detectable = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols) - - def save_intrinsic_pop(self, path='./intrinsic_population.h5'): + self.df_dco_observable = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols) + + def get_formation_channels(self): + """Get formation channel and add to df and df_oneline.""" + + # loop through each binary + unique_binary_index = np.unique(self.df.index) + for index in unique_binary_index: + + # get event column and information from interpolated classes + df_binary = self.df.loc[index,['event']].dropna() + intep_cls = [key for key in self.df_oneline.keys() if 'interp_class' in key] + df_binary_online = self.df_oneline.loc[index, intep_cls].dropna() + event_array = df_binary['event'].values.tolist() + + # make interpolated class information consistent with event column + HMS_HMS_event_dict = {'stable_MT':'oRLO1', 'no_MT':'None', 'unstable_MT':'oCE1/oDoubleCE1'} + event_HMS_HMS = HMS_HMS_event_dict[df_binary_online['interp_class_HMS_HMS']] + + # for now, only append information for RLO1; unstable_MT information already exists + if event_HMS_HMS == 'oRLO1': + event_array.insert(1, event_HMS_HMS) + formation_channel = "_".join(event_array) + else: + formation_channel = "_".join(event_array) + + # TODO: drop the envent CO_contact + # TODO: once we trust the redirection to the detached step + # drop also the redirect event + + self.df_oneline.loc[index,'channel'] = formation_channel + + def save_intrinsic_pop(self, path='./intrinsic_population_type.h5', pop='DCO'): """Save intrinsic population. Parameters @@ -565,14 +796,24 @@ def save_intrinsic_pop(self, path='./intrinsic_population.h5'): Path to dataset. """ - if self.df_intrinsic is None: - raise ValueError('Nothing to save!') + if pop == 'DCO': + if self.df_dco_intrinsic is None: + raise ValueError('Nothing to save!') + else: + self.df_dco_intrinsic.to_hdf(path.replace('type', pop), key='history') + if self.verbose: + print('Intrinsic population successfully saved!') + elif pop == 'GRB': + if self.df_grb_intrinsic is None: + raise ValueError('Nothing to save!') + else: + self.df_grb_intrinsic.to_hdf(path.replace('type', pop), key='history') + if self.verbose: + print('Intrinsic population successfully saved!') else: - self.df_intrinsic.to_hdf(path, key='history') - if self.verbose: - print('Intrinsic population successfully saved!') + raise ValueError('Population not recognized!') - def load_intrinsic_pop(self, path): + def load_intrinsic_pop(self, path, pop='DCO'): """Load intrinsic population. Parameters @@ -581,15 +822,23 @@ def load_intrinsic_pop(self, path): Path to dataset. """ - if self.df_intrinsic is None: - self.df_intrinsic = pd.read_hdf(path, key='history') - if self.verbose: - print('Intrinsic population successfully loaded!') - else: - raise ValueError('You already have an intrinsic population stored in memory!') - - def save_detectable_pop(self, path='./detectable_population.h5'): - """Save detectable population. + if pop == 'DCO': + if self.df_dco_intrinsic is None: + self.df_dco_intrinsic = pd.read_hdf(path, key='history') + if self.verbose: + print('Intrinsic population successfully loaded!') + else: + raise ValueError('You already have an intrinsic population stored in memory!') + elif pop == 'GRB': + if self.df_grb_intrinsic is None: + self.df_grb_intrinsic = pd.read_hdf(path, key='history') + if self.verbose: + print('Intrinsic population successfully loaded!') + else: + raise ValueError('You already have an intrinsic population stored in memory!') + + def save_observable_pop(self, path='./observable_population_type.h5', pop='DCO'): + """Save observable population. Parameters ---------- @@ -597,15 +846,25 @@ def save_detectable_pop(self, path='./detectable_population.h5'): Path to dataset. """ - if self.df_detectable is None: - raise ValueError('Nothing to save!') + if pop == 'DCO': + if self.df_dco_observable is None: + raise ValueError('Nothing to save!') + else: + self.df_dco_observable.to_hdf(path.replace('type', pop), key='history') + if self.verbose: + print('observable population successfully saved!') + elif pop == 'GRB': + if self.df_grb_observable is None: + raise ValueError('Nothing to save!') + else: + self.df_grb_observable.to_hdf(path.replace('type', pop), key='history') + if self.verbose: + print('observable population successfully saved!') else: - self.df_detectable.to_hdf(path, key='history') - if self.verbose: - print('Detectable population successfully saved!') + raise ValueError('Population not recognized!') - def load_detectable_pop(self, path): - """Load detectable population. + def load_observable_pop(self, path, pop='DCO'): + """Load observable population. Parameters ---------- @@ -613,44 +872,90 @@ def load_detectable_pop(self, path): Path to dataset. """ - if self.df_detectable is None: - self.df_detectable = pd.read_hdf(path, key='history') - if self.verbose: - print('Detectable population successfully loaded!') + if pop == 'DCO': + if self.df_dco_observable is None: + self.df_dco_observable = pd.read_hdf(path, key='history') + if self.verbose: + print('observable population successfully loaded!') + else: + raise ValueError('You already have an observable population stored in memory!') + elif pop == 'GRB': + if self.df_grb_observable is None: + self.df_grb_observable = pd.read_hdf(path, key='history') + if self.verbose: + print('observable population successfully loaded!') + else: + raise ValueError('You already have an observable population stored in memory!') else: - raise ValueError('You already have an detectable population stored in memory!') + raise ValueError('Population not recognized!') def plot_merger_efficiency(self, **kwargs): """Plot merger rate efficinty.""" if self.met_merger_efficiency is None or self.merger_efficiency is None: raise ValueError('First you need to compute the merger efficinty!') - plot_dco.plot_merger_efficiency(self.met_merger_efficiency, self.merger_efficiency, **kwargs) - - def plot_merger_rate_density(self, **kwargs): - """Plot merger rate density.""" - if self.z_rate_density is None or self.rate_density is None: - raise ValueError('First you need to compute the merger rate density!') - plot_dco.plot_merger_rate_density(self.z_rate_density, self.rate_density, **kwargs) + plot_pop.plot_merger_efficiency(self.met_merger_efficiency, self.merger_efficiency, **kwargs) - def plot_hist_dco_properties(self, var, intrinsic=False, detectable=False, **kwargs): - """Plot histogram of intrinsic/detectable properites. + def plot_hist_properties(self, var, intrinsic=False, observable=False, pop=None, **kwargs): + """Plot histogram of intrinsic/observable properites. Parameters ---------- var : str - Property to plot stored in intrinsic/detectable dataframe. + Property to plot stored in intrinsic/observable dataframe. intrinsic : bool `True` if you want to deplay the intrisc population. - detectable : bool - `True` if you want to deplay the detectable population. + observable : bool + `True` if you want to deplay the observable population. **kwargs : dict ploting arguments """ - if self.z_rate_density is None or self.rate_density is None: - raise ValueError('First you need to compute the merger rate density!') - if intrinsic: - intrinsic = self.df_intrinsic - if detectable: - detectable = self.df_detectable - plot_dco.plot_hist_dco_properties(var, df_intrinsic=intrinsic, df_detectable=detectable, **kwargs) + if pop == 'DCO': + if self.df_dco_intrinsic is None and self.df_dco_observable is None: + raise ValueError('First you need to compute the merger rate density!') + if intrinsic: + df_intrinsic = self.df_dco_intrinsic + else: + df_intrinsic = None + if observable: + df_observable = self.df_dco_observable + else: + df_observable = None + elif pop == 'GRB': + if self.df_grb_intrinsic is None and self.df_grb_observable is None: + raise ValueError('First you need to compute the merger rate density!') + if intrinsic: + df_intrinsic = self.df_grb_intrinsic + else: + df_intrinsic = None + if observable: + df_observable = self.df_grb_observable + else: + df_observable = None + else: + raise ValueError('Population not recognized!') + plot_pop.plot_hist_properties(var, df_intrinsic=df_intrinsic, df_observable=df_observable, pop=pop, **kwargs) + + def plot_rate_density(self, DCO=False, GRB=False, **kwargs): + """Plot DCO and GRB rate densities.""" + if not DCO and not GRB: + raise ValueError('You need to choose at least one population to plot!') + if DCO: + if self.dco_z_rate_density is None or self.dco_rate_density is None: + raise ValueError('First you need to compute the merger rate density!') + else: + z_dco = self.dco_z_rate_density + rate_dco = self.dco_rate_density + else: + z_dco = None + rate_dco = None + if GRB: + if self.grb_z_rate_density is None or self.grb_rate_density is None: + raise ValueError('First you need to compute the GRB rate density!') + else: + z_grb = self.grb_z_rate_density + rate_grb = self.grb_rate_density + else: + z_grb = None + rate_grb = None + plot_pop.plot_rate_density(z_dco, rate_dco, z_grb, rate_grb, **kwargs) diff --git a/posydon/visualization/plot_dco.py b/posydon/visualization/plot_dco.py deleted file mode 100644 index b499cca10f..0000000000 --- a/posydon/visualization/plot_dco.py +++ /dev/null @@ -1,102 +0,0 @@ -import os -import matplotlib.pyplot as plt -from posydon.utils.common_functions import PATH_TO_POSYDON -from posydon.visualization.plot_defaults import DEFAULT_LABELS - -plt.style.use(os.path.join(PATH_TO_POSYDON, "posydon/visualization/posydon.mplstyle")) - -def plot_merger_efficiency(met, merger_efficiency, show=True, path=None, Zsun=0.0142): - title = r'Merger efficiency' - plt.figure() - plt.title(title) - plt.plot(met/Zsun, merger_efficiency) - plt.yscale('log') - plt.xscale('log') - plt.xlabel(r'$Z/Z_\odot$') - plt.ylabel(r'\#DCOs [$M_\odot^{-1}$]') - if path: - plt.savefig(path) - if show: - plt.show() - -def plot_merger_rate_density(z, rate_density, zmax=10., show=True, path=None): - title = r'Merger rate density' - plt.figure() - plt.title(title) - plt.plot(z[z"] + +import os +import numpy as np +import matplotlib.pyplot as plt +from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.visualization.plot_defaults import DEFAULT_LABELS +from posydon.utils.constants import Zsun + +plt.style.use(os.path.join(PATH_TO_POSYDON, "posydon/visualization/posydon.mplstyle")) + +COLORS = ['tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', + 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'] +COLORS *= 10 + +def plot_merger_rate_density(z, rate_density, ylim=(1e-1,4e2), zmax=10., show=True, + path=None, channels=False, GWTC3=False, **kwargs): + + plt.plot(z[z 10^{51} \, \mathrm{erg})$ SHOALS survey') + +def plot_rate_density(z_dco=None, R_dco=None, z_grb=None, R_grb=None, **kwargs): + plt.figure() + title1 = '' + title2 = '' + if z_dco is not None and R_dco is not None: + title1 += 'DCO merger' + plot_merger_rate_density(z_dco, R_dco, **kwargs) + # do not display twice the channel labels + kwargs['label_channels'] = False + if z_grb is not None and R_grb is not None: + title2 += 'GRB beamed' + plot_grb_rate_density(z_grb, R_grb, **kwargs) + if title1 and title2: + title = title1 + ' \& ' + title2 + ' rate densities' + else: + title = title1 + title2 + ' rate density' + plt.title(title) + plt.yscale('log') + plt.ylabel(r'$\mathcal{R} \,[\mathrm{Gpc}^{-3}\,\mathrm{yr}^{-1}]$') + plt.xlabel(r'$z$') + plt.legend(loc='center left', bbox_to_anchor=(1, 0.5)) + if 'ylim' in kwargs: + plt.ylim(kwargs['ylim']) + if 'path' in kwargs and isinstance(kwargs['path'],str): + plt.savefig(path) + if 'show' in kwargs and kwargs['show']: + plt.show() + +def plot_merger_efficiency(met, merger_efficiency, show=True, path=None, channels=False): + title = r'Merger efficiency' + plt.figure() + plt.title(title) + plt.plot(met/Zsun, merger_efficiency['total'], label='total', color='black') + if channels: + for ch in merger_efficiency.keys(): + if ch != 'total': + plt.plot(met/Zsun, merger_efficiency[ch], label=ch) + plt.yscale('log') + plt.xscale('log') + plt.xlabel(r'$Z/Z_\odot$') + plt.ylabel(r'\#DCOs [$M_\odot^{-1}$]') + plt.legend(loc='center left', bbox_to_anchor=(1, 0.5)) + if path: + plt.savefig(path) + if show: + plt.show() + + +def plot_hist_properties(x, df_intrinsic=None, df_observable=None, + channel=None, + show=True, path=None, alpha=0.5, + range=None, bins=20, xlog=False, ylog=False, + pop=None, **kwargs): + if pop is None: + raise ValueError('Population type not specified.') + + if df_intrinsic is not None and df_observable is not None: + title = r'Intrinsic vs. observable (dashed) population' + elif df_intrinsic is not None: + title = r'Intrinsic population' + elif df_observable is not None: + title = r'Observable population' + else: + raise ValueError('You should provide either an intrinsic or a ' + 'detectable population.') + + plt.figure() + if df_intrinsic is not None: + # normalise weight, for GRB this will conserve GRB1/GRB2 ratio + df_intrinsic['weight'] /= sum(df_intrinsic['weight']) + if channel is not None: + sel = (df_intrinsic['weight'] > 0) & (df_intrinsic['channel'] == channel) + title += f'\n{channel}' + else: + sel = df_intrinsic['weight'] > 0 + if isinstance(x, str): + if pop == 'GRB': + sel_tmp = sel & ~df_intrinsic[x].isna() + else: + sel_tmp = sel + values, weights = df_intrinsic.loc[sel_tmp,[x,'weight']].values.T + if xlog: + mask = values > 0 + values = np.log10(values[mask]) + weights = weights[mask] + plt.hist(values, weights=weights, color=COLORS[0], + alpha=alpha, range=range, bins=bins) + elif isinstance(x, list): + for i, x_i in enumerate(x): + if "S1" in x_i: + label = 'S1' + s = 1 + elif "S2" in x_i: + label = 'S2' + s = 2 + else: + label = x_i + if pop == 'GRB': + sel_tmp = sel & ~df_intrinsic[x_i].isna() & df_intrinsic[f'GRB{s}'] + else: + sel_tmp = sel + values, weights = df_intrinsic.loc[sel_tmp,[x_i,'weight']].values.T + if xlog: + mask = values > 0 + values = np.log10(values[mask]) + weights = weights[mask] + plt.hist(values, weights=weights, + color=COLORS[i], label=label, + alpha=alpha, range=range, bins=bins) + if df_observable is not None: + # normalise weight, for GRB this will conserve GRB1/GRB2 ratio + df_observable['weight'] /= sum(df_observable['weight']) + if channel is not None: + sel = (df_observable['weight'] > 0) & (df_observable['channel'] == channel) + if channel not in title: + title += f'\n{channel}' + else: + sel = df_observable['weight'] > 0 + if isinstance(x, str): + if pop == 'GRB': + sel_tmp = sel & ~df_observable[x].isna() + else: + sel_tmp = sel + values, weights = df_observable.loc[sel_tmp,[x,'weight']].values.T + if xlog: + mask = values > 0 + values = np.log10(values[mask]) + weights = weights[mask] + plt.hist(values, weights=weights, + color=COLORS[0], + histtype=u'step', linestyle='--', + alpha=alpha, range=range, bins=bins) + elif isinstance(x, list): + for i, x_i in enumerate(x): + if "S1" in x_i: + label = 'S1' + s = 1 + elif "S2" in x_i: + label = 'S2' + s = 2 + else: + label = x_i + if pop == 'GRB': + sel_tmp = sel & ~df_observable[x_i].isna() & df_observable[f'GRB{s}'] + else: + sel_tmp = sel + values, weights = df_observable.loc[sel_tmp,[x_i,'weight']].values.T + if xlog: + mask = values > 0 + values = np.log10(values[mask]) + weights = weights[mask] + plt.hist(values, weights=weights, + color=COLORS[i], label=label, + histtype=u'step', linestyle='--', + alpha=alpha, range=range, bins=bins) + plt.title(title) + if ylog: + plt.yscale('log') + plt.ylabel(r'PDF') + try: + if isinstance(x, str): + if not xlog: + plt.xlabel(DEFAULT_LABELS[x][0]) + else: + plt.xlabel(DEFAULT_LABELS[x][1]) + else: + if not xlog: + plt.xlabel(DEFAULT_LABELS[x[0]][0]) + else: + plt.xlabel(DEFAULT_LABELS[x[0]][1]) + except: + if isinstance(x, str): + if not xlog: + plt.xlabel(x) + else: + plt.xlabel('log10_'+x) + else: + if not xlog: + plt.xlabel(x[0]) + else: + plt.xlabel('log10_'+x[0]) + if isinstance(x, list): + plt.legend(loc=1) + if path: + plt.savefig(path) + if show: + plt.show() \ No newline at end of file From 6a0128a691fa8bdffb7dc428431041fa4b4e7ef3 Mon Sep 17 00:00:00 2001 From: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Date: Thu, 20 Jul 2023 09:28:59 -0500 Subject: [PATCH 104/319] profile interpolation update (#111) * adding profile interpolation * adding monotonicity enforcement to main class * fixing typo in learn_bounds and increase epochs/callbacks * remove default path, move IF interpolator argument to train method * changed some variable names * adding load interpolator arg to main class init function * changing arg name from interpolator to IF_interpolator to prevent confusion * adding docs for prof interpolation * fixed file format for docs * fix typo * removed extraneous line * addressing some stylistic issues * resolve various issues * changed name of finalmass to final_m1, added missing states to X_H class * fixed missing return in mono renorm * addressing Philipp's comments; changing a few argument/variable names, added arguments for model training parameters * adding tensorflow to extras_require * fixed typo and added comment for tensorflow dependency * added helium profile interpolation, updated docs * update compiledata to include option for star 2, add MT class to dataframe * condensed a for loop * fixed a few bugs * moved some definitions around * make 80/20 split for validation data from training data * typos * allowed for star 2 in all classes * got rid of feature that would make predictions from untrained models for final star states with no training data * Update setup.py * testing branch * undo * Update ProfileInterpolator.rst * update comments and docstrings, fix star 1/star 2 stuff in composition class * adding missing argument name * fixed comment * update tensorflow version to 2.13 to avoid installation issues * added omega profiles normalized by omega/omega_crit --------- Co-authored-by: Elizabeth Teng Co-authored-by: Jeff Andrews Co-authored-by: Simone Bavera <32518238+ssbvr@users.noreply.github.com> --- .../ProfileInterpolator.rst | 84 ++++++---- .../interpolation/profile_interpolation.py | 144 ++++++++++-------- setup.py | 2 +- 3 files changed, 132 insertions(+), 98 deletions(-) diff --git a/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst b/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst index 812fc54eb2..1772bef48d 100644 --- a/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst +++ b/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst @@ -8,8 +8,8 @@ Profile Interpolation We demonstrate the profile interpolator which delivers predictions on internal stellar structure at the end of MESA evolution. -To use the profile interpolator we firstimport the ``ProfileInterpolator`` -object from the POSYDON library. +To use the profile interpolator we first import the ``ProfileInterpolator`` +and ``CompileData`` objects from the POSYDON library. .. code-block:: python @@ -20,18 +20,21 @@ Extracting Profile Data from .h5 Files for Training Interpolators =============================== To extract profile data from existing grids, we pass arguments -``train_path`` and ``valid_path`` pointing to .h5 files +``train_path`` and ``test_path`` pointing to .h5 files containing instances of the ``PSyGrid`` class from which the training and testing grids can be loaded. These can be constructed -by running ones own simulations or by loading a precomputed simulation +by running one's own simulations or by loading a precomputed simulation stored in the data directory of the POSYDON repository. The ``profile_names`` argument denotes which profiles will be extracted from the grid and saved to ``filename`` using the function ``save``. +The Boolean argument ``hms_s2`` should be set to True only to extract star 2 +profiles from the HMS-HMS grid. .. code-block:: python - compiler = CompileData(train_data = '/path/to/training/grid.h5', - valid_data = '/path/to/testing/grid.h5', + compiler = CompileData(train_path = '/path/to/training/grid.h5', + test_path = '/path/to/testing/grid.h5', + hms_s2 = False, profile_names=['radius','logRho', 'x_mass_fraction_H','y_mass_fraction_He', 'z_mass_fraction_metals','omega','energy']) @@ -41,29 +44,46 @@ from the grid and saved to ``filename`` using the function ``save``. Loading a Pretrained Interpolator =============================== -To load a pretrained interpolator we need to pass the optional -``load_interpolator`` argument to the ``ProfileInterpolator`` -instance which specifies the path to a .pkl file where the -pretrained interpolator can be loaded from. +To load a pretrained interpolator we instantiate a ``ProfileInterpolator`` object +instance and then use the ``load`` function which specifies the path to a +.pkl file from which the pretrained interpolator can be loaded. .. code-block:: python - model = ProfileInterpolator(load_interpolator = "/path/to/profile/interpolator.pkl") + model = ProfileInterpolator() + model.load(filename = "/path/to/profile/interpolator.pkl") Training the Interpolator ========================= -The interpolator is trained on profiles stored in a .pkl file generated with the -aforementioned ``CompileData`` class. This file is passed using the argument -``filename``. The profile interpolation is anchored to POSYDON's IF interpolation, -and so we pass the name of the interpolator file to the ``train`` function using the ``IF_interpolator`` argument. +The interpolator is trained on profiles stored in a .pkl file (passed with +argument ``filename``) generated with the ``CompileData`` class. +The function ``load_profiles`` also randomly splits the training data into +a training set and validation set based on the argument ``valid_split``, which +specifies the percentage of the training data that should be used for validation. +The profile interpolation is anchored to POSYDON's IF interpolation, +and so we pass the name of the interpolator file to the ``train`` function +using the ``IF_interpolator`` argument. +The four following arguments specify the numbers of epochs and level of patience +for callback that will be used for training the neural networks in the density +and composition models. The ``loss_history`` argument provides an option to +return the loss histories for the composition and density model training. +Once again, the Boolean argument ``hms_s2`` should be set to True to +build an interpolator for star 2 profiles from the HMS-HMS grid. .. code-block:: python - model = ProfileInterpolator(load_interpolator=None) - model.load_profiles(filename = "/path/to/profiles/datafile.pkl") - model.train(IF_interpolator = "/path/to/IFinterpolator.pkl") + model = ProfileInterpolator() + model.load_profiles(filename = "/path/to/profiles/datafile.pkl", + valid_split=0.2) + model.train(IF_interpolator = "/path/to/IFinterpolator.pkl", + density_epochs=3000, + density_patience=200, + comp_bounds_epochs=500, + comp_bounds_patience=50, + loss_history=False, + hms_s2=False) Using the Interpolator @@ -73,34 +93,32 @@ Once the interpolator has been trained or loaded from a .pkl file it can be used to predict profiles for sets of initial conditions passed through argument ``inputs``. These initial conditions must be in log space and in shape (N,3) for N binaries. The order of the coordinates is star 1 mass, star 2 mass, period. The prediction -function returns three arrays containing the profiles' coordinates along mass -enclosed, log density, and Hydrogen mass fraction. The Density and H mass fraction -profiles have the same mass coordinates. +function returns four arrays containing the profiles' coordinates along mass +enclosed, log density, Hydrogen mass fraction, and Helium mass fraction. All +profiles share the same coordinates. .. code-block:: python - mass_coords, density_profiles, h_profiles = model.predict(inputs) + mass_coords, density_profiles, h_profiles, he_profiles = model.predict(inputs) Finally a trained interpolator can be easily saved by specifying a path to a .pkl file where the interpolator will be saved to. .. code-block:: python - model.save("path/for/profile/interpolator.pkl") + model.save(filename = "path/for/profile/interpolator.pkl") Evaluating on Testing Data ========================== -To evaluate the interpolator on the testing grid that was used as validation data in -training, we can pull the testing data out of the ``ProfileInterpolator`` class as follows: +To evaluate the interpolator on the testing grid, we can pull the testing data +out of the ``ProfileInterpolator`` class as follows: .. code-block:: python - valid_initial = np.log10(np.transpose([model.valid_scalars["m1"], - model.valid_scalars['m2'], - model.valid_scalars['p']])) - - valid_mass_coords = np.transpose(np.array(model.valid_scalars["final_mass"])*np.linspace(0,1,200)[:,np.newaxis]) - valid_density_profiles = model.valid_profiles[:,model.names.index("logRho")] - valid_H_profiles = model.valid_profiles[:,model.names.index("x_mass_fraction_H")] - \ No newline at end of file + test_initial = model.test_initial + test_mass_coords = np.transpose(np.array(model.test_scalars["total_mass"])*np.linspace(0,1,200)[:,np.newaxis]) + test_density_profiles = model.test_profiles[:,model.names.index("logRho")] + test_H_profiles = model.test_profiles[:,model.names.index("x_mass_fraction_H")] + test_He_profiles = model.test_profiles[:,model.names.index("y_mass_fraction_He")] + diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py index fe1766d593..05947143d6 100644 --- a/posydon/interpolation/profile_interpolation.py +++ b/posydon/interpolation/profile_interpolation.py @@ -47,7 +47,7 @@ def __init__(self, train_path, test_path, hms_s2=False, for i in range(len(test)): try: scalars,profiles = self.scrape(test,i,hms_s2) - self.test_scalars = self.test_scalars.append(scalars,ignofre_index=True) + self.test_scalars = self.test_scalars.append(scalars,ignore_index=True) self.test_profiles.append(profiles) except: testing_failed.append(i) @@ -68,7 +68,10 @@ def __init__(self, train_path, test_path, hms_s2=False, self.profiles.append(profiles) except: training_failed.append(i) - pass + pass + + if 'omega' in self.names: + self.names.append('norm_omega') warnings.warn(f"{len(training_failed)} training binaries failed") @@ -100,6 +103,7 @@ def scrape(self,grid,ind,hms_s2): # grab input values, final star 1 state, final star 1 mass total_mass = grid.final_values[mass_key][ind] + scalars = {"m1":grid.initial_values["star_1_mass"][ind], "m2":grid.initial_values["star_2_mass"][ind], "p":grid.initial_values["period_days"][ind], @@ -108,7 +112,7 @@ def scrape(self,grid,ind,hms_s2): "total_mass":total_mass} # grab output vectors, interpolate to normalize - profiles=np.zeros([len(self.names),200]) + profiles=np.zeros([1+len(self.names),200]) for i,prof in enumerate(self.names): if prof in df.columns: @@ -118,7 +122,11 @@ def scrape(self,grid,ind,hms_s2): profiles[i] = profile_new else: warnings.warn(f"{prof} profile not saved in grid, will not be included in file") - + + if 'omega' in self.names: + profiles[-1]= profiles[self.names.index('omega')]/ \ + grid.final_values['S1_surf_avg_omega_div_omega_crit'][ind] + return scalars, profiles def save(self, filename): @@ -144,7 +152,7 @@ def load_profiles(self,filename,valid_split=0.2): """Load and process extracted profile data. Args: filename (str) : path/name of '.pkl' file to be loaded. - valid_split (float) : percentage of training data used for validation data + valid_split (float) : percentage of training data used for validation set """ with open(filename, 'rb') as f: myattrs = pd.read_pickle(f) @@ -162,7 +170,7 @@ def load_profiles(self,filename,valid_split=0.2): self.scalars["m2"], self.scalars["p"]]) - # 80/20 split for training and validation data + # random split for training and validation data (default 80/20) binaries = np.arange(len(self.profiles)) np.random.shuffle(binaries) split = int(len(self.profiles)*valid_split) # index at which to split data @@ -185,13 +193,13 @@ def train(self,IF_interpolator,density_epochs=3000,density_patience=200, comp_bounds_epochs (int) : number of epochs used to train composition profiles model comp_bounds_patience (int) : patience parameter for NN callback in composition profiles model loss_history (Boolean) : option to return training and validation loss histories - hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid + hms_s2 (Boolean) : option to do profiles of star 2 in HMS-HMS grid Returns: self.comp.loss_history (array-like) : training and validation loss history for composition profiles self.dens.loss_history (array-like) : training and validation loss history for density profiles """ - # instantiate and train H mass fraction profile model + # instantiate and train composition (H and He mass fraction) profiles model self.comp = Composition(self.initial, self.profiles[:,self.names.index("x_mass_fraction_H")], self.profiles[:,self.names.index("y_mass_fraction_He")], @@ -209,7 +217,7 @@ def train(self,IF_interpolator,density_epochs=3000,density_patience=200, self.valid_initial, self.valid_profiles[:,self.names.index("logRho")], IF_interpolator) - self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience,hms_s2) + self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience,hms_s2=hms_s2) if loss_history==True: return self.comp.loss_history, self.dens.loss_history @@ -244,7 +252,7 @@ def save(self, filename): pickle.dump(myattrs, f) def load(self, filename): - """Load interpolation model, which can only be used for predictions. + """Load interpolation model, which can be used for predictions. Args: filename (str) : path/name of '.pkl' file to be loaded. """ @@ -291,7 +299,7 @@ def __init__(self,initial,profiles,valid_initial, valid_profiles (array-like) : final density profiles for validation data. IF_interpolator (string) : path to .pkl file for IF interpolator for central density, final mass values n_comp (int) : number of PCA components. - hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid + hms_s2 (Boolean) : option to do profiles of star 2 in HMS-HMS grid """ self.n_comp = n_comp self.hms_s2 = hms_s2 @@ -307,7 +315,7 @@ def __init__(self,initial,profiles,valid_initial, self.scaling = np.std(pca_weights_unscaled,axis=0) self.pca_weights = pca_weights_unscaled/self.scaling # scaled PCA weights - # process testing data + # process validation data self.valid_initial = valid_initial self.valid_rho_min = np.min(valid_profiles,axis=1) valid_rho_max = np.max(valid_profiles,axis=1) @@ -382,21 +390,22 @@ def predict(self,inputs): regress_rho = lambda x: self.model_rho(x) min_rho = regress_rho(inputs).numpy()[:,0] - # IF interpolate center density - center_ind = self.model_IF.interpolators[0].out_keys.index('S1_log_center_Rho') - max_rho = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,center_ind] - # reconstruct profile norm_prof = self.pca.inverse_transform(pca_weights_pred*self.scaling) density_profiles = norm_prof*(max_rho[:,np.newaxis]-min_rho[:,np.newaxis]) \ + min_rho[:,np.newaxis] - # IF interpolate final mass, construct mass enclosed profile coordinates + # IF interpolate final mass, center density if self.hms_s2==False: m_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") + center_ind = self.model_IF.interpolators[0].out_keys.index('S1_log_center_Rho') else: m_ind = self.model_IF.interpolators[0].out_keys.index("star_2_mass") + center_ind = self.model_IF.interpolators[0].out_keys.index('S2_log_center_Rho') + max_rho = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,center_ind] pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m_ind] + + # construct mass enclosed profile coordinates mass_coords = np.linspace(0,1,200)*pred_mass[:,np.newaxis] return mass_coords,density_profiles @@ -404,52 +413,52 @@ def predict(self,inputs): class Composition: - def __init__(self,initial,h_profiles,he_profiles,s1, - valid_initial,valid_h_profiles,valid_he_profiles,valid_s1, + def __init__(self,initial,h_profiles,he_profiles,star_state, + valid_initial,valid_h_profiles,valid_he_profiles,valid_star_state, IF_interpolator,training_epochs=500, training_patience=50,hms_s2=False): """Creates and trains H mass fraction and He mass fraction profiles model. Args: initial (array-like) : log-space initial conditions for training data. h_profiles (array-like) : final H mass fraction profiles for training data. he_profiles (array-like) : final He mass fraction profiles for training data. - s1 (array-like) : final star 1 state for training data. + star_state (array-like) : final star 1 state for training data. valid_initial (array-like) : log-space initial conditions for validation data. valid_h_profiles (array-like) : final H mass fraction profiles for validation data. valid_he_profiles (array-like) : final He mass fraction profiles for validation data. - valid_s1 (array-like) : final star 1 state for testing data. + valid_star_state (array-like) : final star 1 state for testing data. IF_interpolator (string) : path to .pkl file for IF interpolator training_epochs (int) : number of epochs used to train neural networks training_patience (int) : patience parameter for callback in neural networks - hms_s2 (Boolean) : option to get profiles of star 2 in HMS-HMS grid + hms_s2 (Boolean) : option to do profiles of star 2 in HMS-HMS grid """ self.hms_s2 = hms_s2 self.initial = initial self.h_profiles = h_profiles self.he_profiles = he_profiles - self.s1 = s1 + self.star_state = star_state self.valid_initial = valid_initial self.valid_h_profiles = valid_h_profiles self.valid_he_profiles = valid_he_profiles - self.valid_s1 = valid_s1 + self.valid_star_state = valid_star_state # load IF interpolator self.model_IF = IFInterpolator() # instantiate POSYDON initial-final interpolator object self.model_IF.load(filename=IF_interpolator) self.interp = self.model_IF.interpolators[0] - if self.hms_s2==False: + if self.hms_s2==False: # default to star 1 self.c_h_ind = self.interp.out_keys.index("S1_center_h1") self.s_h_ind = self.interp.out_keys.index("S1_surface_h1") self.c_he_ind = self.interp.out_keys.index("S1_center_he4") self.s_he_ind = self.interp.out_keys.index("S1_surface_he4") - else: + else: # if interpolating star 2 profiles in HMS-HMS grid self.c_h_ind = self.interp.out_keys.index("S2_center_h1") self.s_h_ind = self.interp.out_keys.index("S2_surface_h1") self.c_he_ind = self.interp.out_keys.index("S2_center_he4") self.s_he_ind = self.interp.out_keys.index("S2_surface_he4") - # star 1 states + # final star states self.star_states = ['None','WD','NS','BH', 'stripped_He_non_burning', 'stripped_He_Core_He_burning', @@ -464,12 +473,12 @@ def __init__(self,initial,h_profiles,he_profiles,s1, 'H-rich_Core_He_burning', 'H-rich_Core_C_burning'] - # sort training data into classes by s1 state + # sort training data into classes by final star state self.sort_ind = {} self.valid_sort_ind = {} for name in self.star_states: - self.sort_ind[name] = np.where(self.s1==name)[0] - self.valid_sort_ind[name] = np.where(self.valid_s1==name)[0] + self.sort_ind[name] = np.where(self.star_state==name)[0] + self.valid_sort_ind[name] = np.where(self.valid_star_state==name)[0] # create and train models for profile boundaries self.bounds_models, self.loss_history = self.learn_bounds(training_epochs,training_patience) @@ -485,7 +494,7 @@ def learn_bounds(self,training_epochs,training_patience): """ b_models = {} loss_history = {} - self.empty = [] + self.empty = [] # keep track of which star states have no data for state in ['stripped_He_Core_He_burning', 'stripped_He_Core_C_burning', 'stripped_He_Central_He_depleted', @@ -515,12 +524,13 @@ def learn_bounds(self,training_epochs,training_patience): 'H-rich_Core_He_burning', 'H-rich_Core_C_burning']: # profiles with 2 boundary points outs = 2 - bounds = [] + bounds = [] # collect information on parameters for given H and He profile shapes nonflat = [] # ensures that training data only has the correct "non-flat" shape # to avoid issues with calculating the boundary points valid_bounds = [] valid_nonflat = [] - # calculate first and points in each profile with large increases + # calculate first and last points in each H profile with large increases + # (He profiles have the same boundary points) for i in range(len(indices)): try: diff = np.where(h_prof[i][1:]-h_prof[i][:-1]>0.002)[0] @@ -539,12 +549,12 @@ def learn_bounds(self,training_epochs,training_patience): elif state in ['H-rich_Central_He_depleted', 'H-rich_Central_C_depletion']: # H profiles with 1 boundary point outs = 3 - # calculate the point in each profile with the largest increase + # calculate the point in each H profile with the largest increase hbound = (np.argmax(h_prof[:,1:]-h_prof[:,:-1],axis=1)+1)/200 valid_hbound = (np.argmax(valid_h_prof[:,1:]-valid_h_prof[:,:-1],axis=1)+1)/200 - max_He = np.max(he_prof,axis=1) + max_He = np.max(he_prof,axis=1) # maximum He mass fraction valid_max_He = np.max(valid_he_prof,axis=1) - dep_He = (np.argmax(he_prof[:,1:]-he_prof[:,:-1],axis=1)+1)/200 + dep_He = (np.argmax(he_prof[:,1:]-he_prof[:,:-1],axis=1)+1)/200 # location of Helium depletion zone valid_dep_He = (np.argmax(valid_he_prof[:,1:]-valid_he_prof[:,:-1],axis=1)+1)/200 bounds = np.transpose([hbound,dep_He,max_He]) valid_bounds = np.transpose([valid_hbound,valid_dep_He,valid_max_He]) @@ -612,7 +622,7 @@ def learn_bounds(self,training_epochs,training_patience): print(f"finished {state}") return b_models, loss_history - def predict_single(self,initial,center_H,surface_H,center_He,surface_He,s1): + def predict_single(self,initial,center_H,surface_H,center_He,surface_He,star_state): """Predict a profile for a single binary Args: initial (array-like) : initial position of binary @@ -620,52 +630,55 @@ def predict_single(self,initial,center_H,surface_H,center_He,surface_He,s1): surface_H (float) : surface H mass fraction center_He (float) : center He mass fraction surface_He (float) : surface He mass fraction - s1 (str) : final star 1 state + star_state (str) : final star state Returns: H (array-like) : predicted H mass fraction profile He (array-like) : predicted He mass fraction profile """ - if "stripped_He" in s1: - H = np.zeros(200) + if "stripped_He" in star_state: + H = np.zeros(200) # stripped Helium stars have no Hydrogen - if s1 == "stripped_He_non_burning": - He = np.ones(200)*surface_He + if star_state == "stripped_He_non_burning": + He = np.ones(200)*surface_He # non-burning stars have a flat He profile - if s1 in ['stripped_He_Core_He_burning', + if star_state in ['stripped_He_Core_He_burning', 'stripped_He_Core_C_burning', 'stripped_He_Central_He_depleted', 'stripped_He_Central_C_depletion']: - b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] + # predicting profile shape parameters + b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] He = np.ones(200) * center_He He[int(b[1]*200):] = surface_He f_He = interp1d(b,[center_He,surface_He],fill_value="extrapolate") # use f to construct the profile points in the shell burning region He[int(b[0]*200):int(b[1]*200)] = f_He(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) - if s1 in ["H-rich_non_burning","None"]: + if star_state in ["H-rich_non_burning","None"]: # these states have flat H and He profiles H = np.ones(200)*surface_H He = np.ones(200)*surface_He - if s1 in ["WD","NS","BH"]: + if star_state in ["WD","NS","BH"]: # profiles for compact objects are arbitrary -- return nans H = np.ones(200)*np.nan He = np.ones(200)*np.nan - # construct step-shaped profile - if s1 in ["H-rich_Central_He_depleted", + # construct step-shaped profile - H and He profiles have symmetrical shapes + if star_state in ["H-rich_Central_He_depleted", "H-rich_Central_C_depletion"]: - b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] + # predicting profile shape parameters + b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] H = np.ones(200)*center_H H[int(b[0]*200):] = surface_H He = np.ones(200) * center_He He[int(b[1]*200):] = b[2] He[int(b[0]*200):] = surface_He - # construct shell-shaped profile - if s1 in ["H-rich_Shell_H_burning", + # construct shell-shaped profile - H and He profiles have symmetrical shapes + if star_state in ["H-rich_Shell_H_burning", "H-rich_Core_H_burning", "H-rich_Core_He_burning", "H-rich_Core_C_burning"]: - b = self.bounds_models[s1](tf.convert_to_tensor([initial])).numpy()[0] + # predicting profile shape parameters + b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] new = np.ones([2,200]) * np.array([center_H,center_He])[:,np.newaxis] new[:,int(b[1]*200):] = np.array([surface_H,surface_He])[:,np.newaxis] f_H = interp1d(b,[center_H,surface_H],fill_value="extrapolate") @@ -677,7 +690,7 @@ def predict_single(self,initial,center_H,surface_H,center_He,surface_He,s1): He = new[1] # if there is no training data in the state, return nans - if s1 in self.empty: + if star_state in self.empty: H = np.ones(200)*np.nan He = np.ones(200)*np.nan @@ -692,28 +705,31 @@ def predict(self,inputs): h_profiles (array_like) : H mass fraction profile coordinates. he_profiles (array_like) : He mass fraction profile coordinates. """ - # IF interpolate H mass fraction values at center, surface; star 1 state + # IF interpolate H mass fraction values at center, surface; final star state center_h_vals = self.interp.test_interpolator(10**inputs)[:,self.c_h_ind] surface_h_vals = self.interp.test_interpolator(10**inputs)[:,self.s_h_ind] center_he_vals = self.interp.test_interpolator(10**inputs)[:,self.c_he_ind] surface_he_vals = self.interp.test_interpolator(10**inputs)[:,self.s_he_ind] - s1_vals = self.interp.test_classifiers(10**inputs)['S1_state'] - # generate predicted profiles - pred_profiles = [] - for i in range(len(inputs)): - pred_H,pred_He = self.predict_single(inputs[i],center_h_vals[i],surface_h_vals[i], - center_he_vals[i],surface_he_vals[i],s1_vals[i]) - pred_profiles.append([pred_H,pred_He]) - - # IF interpolate final masses, generate mass enclosed profile coordinates + # IF interpolate final masses, final star states if self.hms_s2==False: m_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") + star_state_vals = self.interp.test_classifiers(10**inputs)['S1_state'] else: m_ind = self.model_IF.interpolators[0].out_keys.index("star_2_mass") + star_state_vals = self.interp.test_classifiers(10**inputs)['S2_state'] pred_mass = self.interp.test_interpolator(10**inputs)[:,m_ind] + + # generate predicted profiles + pred_profiles = [] + for i in range(len(inputs)): + pred_H,pred_He = self.predict_single(inputs[i],center_h_vals[i],surface_h_vals[i], + center_he_vals[i],surface_he_vals[i],star_state_vals[i]) + pred_profiles.append([pred_H,pred_He]) + + # generate mass enclosed profile coordinates mass_coords = np.linspace(0,1,200)*pred_mass[:,np.newaxis] h_profiles = np.array(pred_profiles)[:,0] he_profiles = np.array(pred_profiles)[:,1] - return mass_coords, h_profiles, he_profiles \ No newline at end of file + return mass_coords, h_profiles, he_profiles diff --git a/setup.py b/setup.py index 35705661df..54d7467eac 100644 --- a/setup.py +++ b/setup.py @@ -94,7 +94,7 @@ "sphinxcontrib_programoutput", "PSphinxTheme", ], - "profile": ["tensorflow == 2.12.0"], # for profile interpolation + "profile": ["tensorflow == 2.13.0"], # for profile interpolation "hpc": ["mpi4py == 3.0.3"], } From a47051677904822d0babeb2b0705a1cd327e4390 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 20 Jul 2023 16:30:55 +0200 Subject: [PATCH 105/319] Allowing for relative paths in the pipeline (#113) * Update gridutils.py * Update gridutils.py Use os functionalities instead * Update step_mesa.py Use os functionality * Update run-pipeline Use os functionalities * Update posydon-setup-grid Use os functionality correct bug (use file name instead of first directory name) * Update compress-mesa Use os functionality --- bin/compress-mesa | 4 ++-- bin/posydon-setup-grid | 2 +- bin/run-pipeline | 12 ++---------- posydon/binary_evol/MESA/step_mesa.py | 4 ++-- posydon/utils/gridutils.py | 5 ++--- 5 files changed, 9 insertions(+), 18 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index fd2587fe37..d4a3a50191 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -44,12 +44,12 @@ def set_up_test(args): shutil.copytree(track_dirs[ind], os.path.join( args.test_dir, folder, - track_dirs[ind].split("/")[-1])) + os.path.split(track_dirs[ind])[1])) else: shutil.copy(track_dirs[ind], os.path.join( args.test_dir, folder, - track_dirs[ind].split("/")[-1])) + os.path.split(track_dirs[ind])[1])) print(f"Created Test Directory at {args.test_dir}.") diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index b79b4674a4..20eafb9e6e 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -156,7 +156,7 @@ def find_inlist_from_scenario(source, gitcommit, system_type): for line in f.readlines(): if 'zams_filename' in line: print("ZAMS_FILENAME detected, setting mesa_inlists['zams_filename']") - zams_filename = line.split("'")[1].split("/")[1] + zams_filename = os.path.split(line.split("'")[1])[1] zams_file_path = os.path.join(inlists_dir, 'r11701', "ZAMS_models", zams_filename) if os.path.isfile(zams_file_path): print("Verified locations of ZAMS data file, {0}".format(zams_file_path)) diff --git a/bin/run-pipeline b/bin/run-pipeline index f2ccf1dd8f..8910c2e328 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -83,14 +83,6 @@ def create_grid_slice(i, path_to_csv_file, STOP_BEFORE_CARBON_DEPLETION=True, ve grid_path = df.loc[i,'path_to_grid'] compression = df.loc[i,'compression'] -# grid_name = grid_path.split('/')[-1] -# otuput_path = os.path.join('/', os.path.join(*grid_path.split('/')[:-1]), -# compression) -# grid_output = os.path.join(otuput_path, grid_name+'.h5') -# -# # check that LITE/ or ORIGINAL/ directory exists -# if not os.path.isdir(otuput_path): -# os.makedirs(otuput_path) grid_output = get_new_grid_name(grid_path, compression, create_missing_directories=True) @@ -160,7 +152,7 @@ def plot_grid(i, path_to_csv_file, verbose=False): print(f'plotting {grid_path}') # check that plots/ directories exist - plot_path = os.path.join('/', os.path.join(*plot_dir.split('/')[:-1])) + plot_path = os.path.split(os.path.normpath(plot_dir))[0] check_dirs = [plot_path, plot_dir] sub_dirs = ['TF12/', 'TF1/', 'TF2/', 'TF3/', 'TF4/', 'debug_mt/', @@ -430,7 +422,7 @@ def train_interpolators(i, path_to_csv_file, verbose=False): print(f'train interpolators {grid_path} with method {method}') # check interpolation_objects directory exists - interp_path = os.path.join('/', os.path.join(*interpolator_path.split('/')[:-1])) + interp_path = os.path.split(interpolator_path)[0] if not os.path.isdir(interp_path): os.makedirs(interp_path) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 95fad5aa6e..28e6a7f08a 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -202,14 +202,14 @@ def __init__( # Set the interpolation path if interpolation_path is None: interpolation_path = ( - self.path + grid_name.split('/')[0] + self.path + os.path.split(grid_name)[0] + '/interpolators/%s/' % self.interpolation_method) # Set the interpolation filename if interpolation_filename is None: interpolation_filename = ( interpolation_path - + grid_name.split('/')[1].replace('h5', 'pkl')) + + os.path.split(grid_name)[1].replace('h5', 'pkl')) else: interpolation_filename = (interpolation_path + interpolation_filename) diff --git a/posydon/utils/gridutils.py b/posydon/utils/gridutils.py index 72e1e8394c..12848128eb 100644 --- a/posydon/utils/gridutils.py +++ b/posydon/utils/gridutils.py @@ -544,9 +544,8 @@ def get_new_grid_name(path, compression, create_missing_directories=False): File name for the new grid slice. """ - grid_name = path.split('/')[-1] - output_path = os.path.join('/', os.path.join(*path.split('/')[:-1]), - compression) + grid_path, grid_name = os.path.split(os.path.normpath(path)) + output_path = os.path.join(grid_path, compression) grid_output = os.path.join(output_path, grid_name+'.h5') if create_missing_directories: # check that LITE/ or ORIGINAL/ directory exists From 96f70f967d71bcd2935ea5627039bd6eca39388a Mon Sep 17 00:00:00 2001 From: sgossage Date: Thu, 20 Jul 2023 09:31:48 -0500 Subject: [PATCH 106/319] Update step_detached.py, corrected order of magnitude on Rappaport, Verbunt, and Joss 1983 prescription in step_detached (#114) The leading constant should have been 3.8e-30, not 3.8e30. --- posydon/binary_evol/DT/step_detached.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 2295216061..2bc2348630 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -2445,7 +2445,7 @@ def diffeq( # parameters are given in units of [Msol], [Rsol], [yr] and so that # dOmega_mb/dt is in units of [yr^-2]. dOmega_mb_sec = ( - -3.8e30 * (const.rsol**2 / const.secyer) + -3.8e-30 * (const.rsol**2 / const.secyer) * M_sec * R_sec**4 * Omega_sec**3 @@ -2453,7 +2453,7 @@ def diffeq( * np.clip((1.5 - M_sec) / (1.5 - 1.3), 0, 1) ) dOmega_mb_pri = ( - -3.8e30 * (const.rsol**2 / const.secyer) + -3.8e-30 * (const.rsol**2 / const.secyer) * M_pri * R_pri**4 * Omega_pri**3 From a6f0923d8f159b97757c45feaf3970edee16f0c6 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 3 Aug 2023 16:07:06 +0200 Subject: [PATCH 107/319] Fix coefficinent SFRH Neijssel+19 (#112) * Add function "keep_till_He_depletion" * Add option to stop at He depletion * Add option to pipeline (remove later) * correct not * Change threshold for He depletion * allow histories without age, add new flag * Check for history of 0 length * support BH formation above PISN gap and direct/Fryer collapse prescriptions now assume hydrogen envelope does not go into the BH * add C criterion for He depletion add C criterion for He depletion * Update psygrid.py use 0.08 carbon abundance * Update scrubbing.py where can't handle two arrays in parallel * Update psygrid.py change C limit to 0.1 * support the option to conserve the hydrogen envelope in BH formation * add MODEL var to post processing * update post processing script to support multiple core collapse models * Update psygrid.py Add mass request to only apply stopping earlier to masses of 100Msun and above * Update run-pipeline remove "_He_depletion" extension for the file name of the hdf5 file containing the psygrid * debug * rename function and flags * add support for BH disk mass * allow to remove slices from combining grids and only remove the combining if all slices are missing * fix small bug * Update setup-pipeline correct some typos * track previously created files * Update setup-pipeline fix typo * get files from step 1 * change range over df shape to instead use the index object * update step_6 run-pipeline * turn any to check on length * debug * add check for no slurm tasks * account for larger length difference of histories * reuse columns from histories if possible, add warnings * bugfix * propagate changes in step_SN and step_MESA * fix bug * debug plot2D * remove circular import * add open-mode, remove old file (make a copy first) * allow to ignore bad charaters in MESA log files * drop rows and columns * change import * import TF1 for post processing * fix bug * Update psygrid.py correct typo * debug * roll fix for single stars as well * debug * Matthias split grid rlo (#99) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * debug single interpolation * add support for other metallicities * update Z to Y conversion * SN_type not diclared in star properties * debug * update default params ini * increase len interp_class column * update params ini * add authorship to MODEL.py * Matthias split grid rlo (#100) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * Update setup-pipeline Add RLO to steps 6 and 7 * Update setup-pipeline Correct step 7 * Update run-pipeline don't interpolate no_MT for any grid starting at RLO * Update run-pipeline remove "_RLO" from method, which is read from the filename * Update setup-pipeline add "CO-HeMS_RLO" to export dirs * update spin orbit tilt name in rate calculation * adding function get_formation_channels * in parse function, shifting the binary_index * compute GRB properties * add channelwise merger efficiency calculation and plotting * add channelwise rate density * support channelwise histogram distributions * add file authorship * debug * cosistency change * add GRB rate calculation * debug * debug * debug * address PR103 PR104 comments * remove bug introduced in previous comment * remove bug introduced in previous commit * bug fix --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: mkruckow Co-authored-by: Monica Gallegos-Garcia --- posydon/popsyn/star_formation_history.py | 2 +- posydon/popsyn/synthetic_population.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/popsyn/star_formation_history.py b/posydon/popsyn/star_formation_history.py index abf7d40253..67ba05753d 100644 --- a/posydon/popsyn/star_formation_history.py +++ b/posydon/popsyn/star_formation_history.py @@ -148,7 +148,7 @@ def mean_metallicity(SFR, z): if SFR == "Madau+Fragos17" or SFR == "Madau+Dickinson14": return 10 ** (0.153 - 0.074 * z ** 1.34) * Zsun elif SFR == "Neijssel+19": - return 0.035*10**(0.035*z) + return 0.035*10**(-0.23*z) else: raise ValueError('Invalid SFR!') diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index f1828bce37..1c54af3b20 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -241,7 +241,7 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, if k > 0: shift_index = max(np.unique(df_sel.index)) + 1 - df_sel_met.index += shift_index + df_sel_met.index += shift_index # store simulated and underlying stellar mass df_sel_met['simulated_mass_for_met'] = simulated_mass_for_met From 45c99d8485a98c39fc9229d40fd407bc76b7414f Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 3 Aug 2023 16:14:01 +0200 Subject: [PATCH 108/319] Plot popsyn values over grid slices (#115) * Add function "keep_till_He_depletion" * Add option to stop at He depletion * Add option to pipeline (remove later) * correct not * Change threshold for He depletion * allow histories without age, add new flag * Check for history of 0 length * support BH formation above PISN gap and direct/Fryer collapse prescriptions now assume hydrogen envelope does not go into the BH * add C criterion for He depletion add C criterion for He depletion * Update psygrid.py use 0.08 carbon abundance * Update scrubbing.py where can't handle two arrays in parallel * Update psygrid.py change C limit to 0.1 * support the option to conserve the hydrogen envelope in BH formation * add MODEL var to post processing * update post processing script to support multiple core collapse models * Update psygrid.py Add mass request to only apply stopping earlier to masses of 100Msun and above * Update run-pipeline remove "_He_depletion" extension for the file name of the hdf5 file containing the psygrid * debug * rename function and flags * add support for BH disk mass * allow to remove slices from combining grids and only remove the combining if all slices are missing * fix small bug * Update setup-pipeline correct some typos * track previously created files * Update setup-pipeline fix typo * get files from step 1 * change range over df shape to instead use the index object * update step_6 run-pipeline * turn any to check on length * debug * add check for no slurm tasks * account for larger length difference of histories * reuse columns from histories if possible, add warnings * bugfix * propagate changes in step_SN and step_MESA * fix bug * debug plot2D * remove circular import * add open-mode, remove old file (make a copy first) * allow to ignore bad charaters in MESA log files * drop rows and columns * change import * import TF1 for post processing * fix bug * Update psygrid.py correct typo * debug * roll fix for single stars as well * debug * Matthias split grid rlo (#99) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * debug single interpolation * add support for other metallicities * update Z to Y conversion * SN_type not diclared in star properties * debug * update default params ini * increase len interp_class column * update params ini * add authorship to MODEL.py * Matthias split grid rlo (#100) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * Update setup-pipeline Add RLO to steps 6 and 7 * Update setup-pipeline Correct step 7 * Update run-pipeline don't interpolate no_MT for any grid starting at RLO * Update run-pipeline remove "_RLO" from method, which is read from the filename * Update setup-pipeline add "CO-HeMS_RLO" to export dirs * update spin orbit tilt name in rate calculation * adding function get_formation_channels * in parse function, shifting the binary_index * compute GRB properties * add channelwise merger efficiency calculation and plotting * add channelwise rate density * support channelwise histogram distributions * add file authorship * debug * cosistency change * add GRB rate calculation * fixing shift in binary index * minor bug * debug * debug * debug * address PR103 PR104 comments * remove bug introduced in previous comment * remove bug introduced in previous commit * debug * add plot_popsyn_over_grid_slice * debug * address Matthias points * fix zorder --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: mkruckow Co-authored-by: Monica Gallegos-Garcia --- posydon/popsyn/synthetic_population.py | 4 + posydon/visualization/plot_pop.py | 138 ++++++++++++++++++++++++- 2 files changed, 141 insertions(+), 1 deletion(-) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 1c54af3b20..1d61f4a8d4 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -959,3 +959,7 @@ def plot_rate_density(self, DCO=False, GRB=False, **kwargs): z_grb = None rate_grb = None plot_pop.plot_rate_density(z_dco, rate_dco, z_grb, rate_grb, **kwargs) + + def plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs): + """Plot popsyn over grid slice.""" + plot_pop.plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs) \ No newline at end of file diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index d25bf36c4e..10ec989f0d 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -6,6 +6,13 @@ from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.visualization.plot_defaults import DEFAULT_LABELS from posydon.utils.constants import Zsun +from posydon.grids.psygrid import PSyGrid +from posydon.utils.common_functions import convert_metallicity_to_string +from posydon.utils.constants import Zsun +import matplotlib.pyplot as plt +from posydon.visualization.plot_defaults import DEFAULT_LABELS + +PATH_TO_POSYDON_DATA = os.environ.get("PATH_TO_POSYDON_DATA",'./') plt.style.use(os.path.join(PATH_TO_POSYDON, "posydon/visualization/posydon.mplstyle")) @@ -251,4 +258,133 @@ def plot_hist_properties(x, df_intrinsic=None, df_observable=None, if path: plt.savefig(path) if show: - plt.show() \ No newline at end of file + plt.show() + + +def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=None, + plot_dir='./', prop=None, prop_range=None, + log_prop=False, alpha=0.3, s=5., + show_fig=True, save_fig=True, close_fig=True, + verbose=False): + + # load grid + met = convert_metallicity_to_string(met_Zsun) + grid_path = os.path.join(PATH_TO_POSYDON_DATA, f'POSYDON_data/{grid_type}/{met}_Zsun.h5') + grid = PSyGrid(verbose=False) + grid.load(grid_path) + + # check if formation channel information is avaialbe + if channel is not None and 'channel' not in pop.df_oneline.keys(): + if verbose: + print('Computing formation channels...') + pop.get_formation_channels() + + if 'CO' in grid_path: + # compact object mass slices + m_COs = np.unique(np.around(grid.initial_values['star_2_mass'],1)) + m_COs_edges = 10**((np.log10(np.array(m_COs)[1:])+np.log10(np.array(m_COs)[:-1]))*0.5) + m2 = [0.]+m_COs_edges.tolist()+[2*m_COs_edges[-1]] + vars = m_COs + fname = 'grid_m_%1.2f.png' + title = '$m_\mathrm{CO}=%1.2f\,M_\odot$' + slice_3D_var_str='star_2_mass' + elif 'HMS-HMS' in grid_path: + # mass ratio slices + qs = np.unique(np.around(grid.initial_values['star_2_mass']/grid.initial_values['star_1_mass'],2)) + dq = (qs[1:]-qs[:-1])*0.5 + dq_edges = (qs[:-1]+dq).tolist() + dq_edges = [0.]+dq_edges+[1.] + vars = qs.tolist() + fname = 'grid_q_%1.2f.png' + title = '$q=%1.2f$' + slice_3D_var_str='mass_ratio' + else: + raise ValueError('Grid type not supported!') + + + for i, var in enumerate(vars): + if slices is not None and round(var,2) not in np.around(slices,2): + if verbose: + print(f'Skipping {round(var,2)}') + continue + if 'HMS-HMS' in grid_path: + slice_3D_var_range = (dq_edges[i],dq_edges[i+1]) + # select popsynth binaries in the given mass ratio range + sel = (pop.df['metallicity'] == met_Zsun*Zsun) & (pop.df['event'] == 'ZAMS') + q = pop.df['S2_mass'].values/pop.df['S1_mass'].values + q[q>1] = 1./q[q>1] + mask = sel & (q>=slice_3D_var_range[0]) & (q<=slice_3D_var_range[1]) + elif 'CO' in grid_path: + if i == len(m2): + continue + slice_3D_var_range = (m2[i],m2[i+1]) + # select popsynth binaries in the given compact object mass + # TODO: implement the case of reversal mass ratio + if 'CO-HMS_RLO' in grid_path: + sel = (pop.df['metallicity'] == met_Zsun*Zsun) & (pop.df['event'] == 'oRLO2') + m_CO = pop.df['S1_mass'].values + mask = sel & (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) + elif 'CO-HeMS' in grid_path: + sel = (pop.df['metallicity'] == met_Zsun*Zsun) & (pop.df['step_names'] == 'step_CE') + m_CO = pop.df['S1_mass'].values + mask = sel & (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) + else: + raise ValueError('Grid type not supported!') + # TODO: skip plotting slice if there are no data + try: + PLOT_PROPERTIES = { + 'figsize' : (4,3.5) if prop is None else (4,5.5), + 'path_to_file' : plot_dir, + 'show_fig' : False, + 'close_fig' : False, + #'fname' : fname%var, + 'title' : title%var if channel is None else title%var + '\n' + channel, + 'log10_x' : True, + 'log10_y' : True, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, + } + # grid + grid.plot2D('star_1_mass', 'period_days', None, + termination_flag='combined_TF12', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + # pop synth + # only plot selected channel + if channel is not None: + sel_binary_index = pop.df_oneline.loc[pop.df_oneline['channel'] == channel].index.values.tolist() + mask = mask & (pop.df.index.isin(sel_binary_index)) + log10_m1 = np.log10(pop.df.loc[mask,'S1_mass'].values) + log10_p = np.log10(pop.df.loc[mask,'orbital_period'].values) + # plot color map of a given DCO variable + if prop is not None: + sel = pop.df.index.isin(pop.df.loc[mask].index.values.tolist()) & (pop.df['event'] == 'CO_contact') + prop_values = pop.df.loc[sel,prop].values + vmin = prop_range[0] + vmax = prop_range[1] + if log_prop: + prop_values = np.log10(prop_values) + vmin = np.log10(vmin) + vmax = np.log10(vmax) + plt.scatter(log10_m1, log10_p, c=prop_values, s=s, vmin=vmin, vmax=vmax, marker='v', cmap='viridis', alpha=alpha, zorder=0.5) + if prop in DEFAULT_LABELS: + if log_prop: + label = DEFAULT_LABELS[prop][1] + else: + label = DEFAULT_LABELS[prop][0] + else: + label = prop + if log_prop: + label = 'log10_'+label + plt.colorbar(label=label, orientation='horizontal') + else: + plt.scatter(log10_m1, log10_p, s=s, marker='v', color='black', alpha=alpha, zorder=0.5) + + if save_fig: + plt.savefig(os.path.join(plot_dir, fname%var), bbox_inches='tight') + if show_fig: + plt.show() + if close_fig: + plt.close() + except: + raise ValueError(f'Failed to plot slice %1.2f'%var) From 5940ce906bf7fd0b36bc718928ddab98561b7b77 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 3 Aug 2023 16:20:32 +0200 Subject: [PATCH 109/319] Add multi panel plots to plot2D (#118) * Add multi panel plots * add missing desciption --- docs/visualization/plot2D/plot2D.rst | 65 +++ ...rid_1e-04_Zsun_TF12_8mass_ratio_panels.png | Bin 0 -> 336316 bytes posydon/grids/psygrid.py | 19 +- posydon/visualization/combine_TF.py | 7 + posydon/visualization/plot2D.py | 467 ++++++++++++++++-- posydon/visualization/plot_defaults.py | 16 +- 6 files changed, 527 insertions(+), 47 deletions(-) create mode 100644 docs/visualization/plot2D/pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png diff --git a/docs/visualization/plot2D/plot2D.rst b/docs/visualization/plot2D/plot2D.rst index f3b243d2cd..0e4c5cad6b 100644 --- a/docs/visualization/plot2D/plot2D.rst +++ b/docs/visualization/plot2D/plot2D.rst @@ -301,3 +301,68 @@ You can combine the new grid by passing it to the option ``extra_grid=new_grid`` If you want to stack more than one grid, pass them in a list, e.g. ``extra_grid=[new_grid_1,new_grid_2,new_grid_3]``, they will be stacked in the order provided where the last extra grid of the list will stacked as last. + + +Creating plots with several slices +---------------------------------- + +We have the option to pass a list of slice ranges. In this case the plotting +script will loop over those ranges and create one plot with several slice +plots. It will get a common legend and/or color bar. + +There are two more options to the plot2D function: +1. ``max_cols``: It specifies the maximum number of columns of subplots. The +number of rows is automatically calculated to cover all plots and the legend. +2. ``legend_pos``: It specifies which subplots are used for the legend/color +bar and allows an index or tuple specifying a rectangle of indecies, like +matplotlib requires for creating a subplot. + +Because the legend has its own axes, it is recommended to modify the default +``bbox_to_anchor`` of the legend. +To have a better control on the color bar, it got the additional field +``bounds`` in the plot properties. +To identify the subplots each of them will get a text box. Its attributes can +be modified by changing the field ``slice_text_kwargs`` in the plot properties. +The slices will loop over 3D and 4D idependently. If one of them has just a +single range, this slicing will be added to the legend title instead of being +reported in any subplot. + +.. code-block:: python + q_ranges = [(0.025, 0.075), (0.175, 0.225), (0.325, 0.375), (0.475, 0.525), + (0.625, 0.675), (0.775, 0.825), (0.925, 0.975), (0.98, 1.0)] + + plot_properties = { + 'show_fig': True, + 'fname': 'HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png', + 'figsize': (9, 9), + 'log10_x': True, + 'log10_y': True, + 'xmin': 0.68, + 'xmax': 2.52, + 'ymin': -1.2, + 'ymax': 3.9, + 'wspace': 0.01, + 'hspace': 0.01, + 'colorbar': { + 'bounds': [0.03, 0.7, 0.94, 0.05] + }, + 'legend2D': { + 'title': 'Termination flags', + 'loc': 'lower left', + 'prop': { + 'size': 7 + }, + 'bbox_to_anchor': (0.0, 0.0), + }, + } + grid.plot2D('star_1_mass', 'period_days', None, + termination_flag='combined_TF12', + grid_3D=True, slice_3D_var_str='mass_ratio', + slice_3D_var_range=q_ranges, + grid_4D=True, slice_4D_var_str='Z_Zsun', + slice_4D_var_range=(0.875e-4,1.125e-4), + legend_pos = (3,3), + verbose=False, **plot_properties) + + +.. image:: pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png diff --git a/docs/visualization/plot2D/pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png b/docs/visualization/plot2D/pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png new file mode 100644 index 0000000000000000000000000000000000000000..5920fea2097f5a4d4ccd1454d665e51141058645 GIT binary patch literal 336316 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 X%Cx1Dg)d1J32p0UbHl8SPCx$_cC^}4 literal 0 HcmV?d00001 diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 2b3c14a058..8ad4a25d59 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1663,7 +1663,7 @@ def plot2D(self, x_var_str, y_var_str, z_var_str=None, grid_3D=None, slice_3D_var_str=None, slice_3D_var_range=None, grid_4D=None, slice_4D_var_str=None, slice_4D_var_range=None, extra_grid=None, slice_at_RLO=False, - MARKERS_COLORS_LEGENDS=None, + MARKERS_COLORS_LEGENDS=None, max_cols=3, legend_pos=(3, 3), verbose=False, **kwargs): """Plot a 2D slice of x_var_str vs y_var_str of one or more runs. @@ -1689,17 +1689,19 @@ def plot2D(self, x_var_str, y_var_str, z_var_str=None, slice_3D_var_str : str Variable along which the 3D space will be sliced. Allowed values are `psygrid.initial_values.dtype.names`. - slice_3D_var_range : tuple + slice_3D_var_range : tuple or a list of tuples Range between which you want to slice the variable slice_3D_var_str - e.g., `(2.5,3.)`. + e.g., `(2.5,3.)`. In case of a list of tuples, one will get a large + plot with one subplot for each tuple in the list. grid_4D : bool If `True`, the psygrid object is a 4D grid and needs to be sliced. slice_4D_var_str : str Variable along which the 4D space will be sliced. Allowed values are `psygrid.initial_values.dtype.names`. - slice_4D_var_range : toople + slice_4D_var_range : tuple or a list of tuples Range between which you want to slice the variable slice_4D_var_str - e.g., `(2.5,3.)`. + e.g., `(2.5,3.)`. In case of a list of tuples, one will get a large + plot with one subplot for each tuple in the list. extra_grid : object or array of objects If subset of the grid was rerun a or an extention was added, one can overlay the new psygrid by passing it here. @@ -1710,6 +1712,11 @@ def plot2D(self, x_var_str, y_var_str, z_var_str=None, Each termination flag is associated with a marker shape, size, color and label (cf. `MARKERS_COLORS_LEGENDS` in `plot_defaults.py`). + max_cols : int + Defines the maximum number of columns of subplots. Default: 3 + legend_pos : SubplotSpec (int or tuple) + Defines which subplots won't contain an axis but are used to + display the legend there. Default: (3, 3) verbose : bool If `True`, the object reports by printing to standard output. **kwargs : dict @@ -1731,6 +1738,8 @@ def plot2D(self, x_var_str, y_var_str, z_var_str=None, extra_grid=extra_grid, slice_at_RLO=slice_at_RLO, MARKERS_COLORS_LEGENDS=MARKERS_COLORS_LEGENDS, + max_cols=max_cols, + legend_pos=legend_pos, verbose=verbose, **kwargs) plot() diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index db7227b57c..dd9cb1c11b 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -54,6 +54,7 @@ 'ignored_scrubbed'] TF1_POOL_ERROR = ['logQ_limit', + 'logQ_min_limit', 'min timestep', 'min_timestep_limit', 'cluster timelimit', @@ -94,6 +95,8 @@ def combine_TF12(IC, TF2, verbose=False): 'caseA/B/C/BB_from_star1', 'caseA/B/A_from_star1'] + TF2_pool_SAC = ['caseA/C_from_star1'] + TF2_pool_SABB = ['caseA/BB_from_star1', 'caseA/BB_from_star2'] @@ -139,6 +142,8 @@ def combine_TF12(IC, TF2, verbose=False): TF12[i] = 'Stable case A' elif TF2[i] in TF2_pool_SAB: TF12[i] = 'Stable case AB' + elif TF2[i] in TF2_pool_SAC: + TF12[i] = 'Stable case AC' elif TF2[i] in TF2_pool_SABB: TF12[i] = 'Stable case ABB' elif TF2[i] in TF2_pool_SB: @@ -158,6 +163,8 @@ def combine_TF12(IC, TF2, verbose=False): TF12[i] = 'Unstable case A' elif TF2[i] in TF2_pool_SAB: TF12[i] = 'Unstable case AB' + elif TF2[i] in TF2_pool_SAC: + TF12[i] = 'Unstable case AC' elif TF2[i] in TF2_pool_SABB: TF12[i] = 'Unstable case ABB' elif TF2[i] in TF2_pool_SB: diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index 0da16ebd3a..d41c5bd3b3 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -10,12 +10,14 @@ "Simone Bavera ", "Emmanouil Zapartas ", "Konstantinos Kovlakas ", + "Matthias Kruckow ", ] import numpy as np import matplotlib.pyplot as plt from posydon.utils.gridutils import add_field +from posydon.utils.constants import Zsun from posydon.visualization.plot_defaults import DEFAULT_MARKERS_COLORS_LEGENDS from posydon.visualization.plot_defaults import PLOT_PROPERTIES from posydon.visualization.plot_defaults import DEFAULT_LABELS @@ -43,6 +45,8 @@ def __init__( extra_grid=None, slice_at_RLO=False, MARKERS_COLORS_LEGENDS=None, + max_cols=3, + legend_pos=(3, 3), verbose=False, **kwargs ): @@ -78,17 +82,19 @@ def __init__( slice_3D_var_str : str Variable along which the 3D space will be sliced. Allowed values are `psygrid.initial_values.dtype.names`. - slice_3D_var_range : tuple + slice_3D_var_range : tuple or a list of tuples Range between which you want to slice the variable slice_3D_var_str - e.g., `(2.5,3.)`. + e.g., `(2.5,3.)`. In case of a list of tuples, one will get a large + plot with one subplot for each tuple in the list. grid_4D : bool If `True`, the psygrid object is a 4D grid and needs to be sliced. slice_4D_var_str : str Variable along which the 4D space will be sliced. Allowed values are `psygrid.initial_values.dtype.names`. - slice_4D_var_range : tuple + slice_4D_var_range : tuple or a list of tuples Range between which you want to slice the variable slice_4D_var_str - e.g., `(2.5,3.)`. + e.g., `(2.5,3.)`. In case of a list of tuples, one will get a large + plot with one subplot for each tuple in the list. extra_grid : object or array of objects If subset of the grid was rerun a or an extention was added, one can overlay the new psygrid by passing it here. @@ -102,6 +108,11 @@ def __init__( DEFAULT_LABELS : dict Each varaible is associated to an axis label. (cf. `DEFAULT_LABELS` in `plot_defaults.py`). + max_cols : int + Defines the maximum number of columns of subplots. Default: 3 + legend_pos : SubplotSpec (int or tuple) + Defines which subplots won't contain an axis but are used to + display the legend there. Default: (3, 3) verbose : bool If `True`, the object reports by printing to standard output. **kwargs : dict @@ -114,11 +125,49 @@ def __init__( # info 4D/3D parameter space self.grid_3D = grid_3D self.slice_3D_var_str = slice_3D_var_str - self.slice_3D_var_range = slice_3D_var_range + if slice_3D_var_str in DEFAULT_LABELS: + self.slice_3D_text = DEFAULT_LABELS[slice_3D_var_str][0] + '$={}$' + elif slice_3D_var_str is None: + self.slice_3D_text = '$={}$' + else: + self.slice_3D_text = slice_3D_var_str + '$={}$' + if isinstance(slice_3D_var_range, list): + self.slice_3D_n = len(slice_3D_var_range) + if self.slice_3D_n==0: + raise ValueError("slice_3D_var_range can't be an empty list") + self.slice_3D_var_ranges = slice_3D_var_range + self.slice_3D_var_range = slice_3D_var_range[0] + else: + self.slice_3D_n = 1 + self.slice_3D_var_range = slice_3D_var_range self.grid_4D = grid_4D self.slice_4D_var_str = slice_4D_var_str - self.slice_4D_var_range = slice_4D_var_range + if slice_4D_var_str in DEFAULT_LABELS: + self.slice_4D_text = DEFAULT_LABELS[slice_4D_var_str][0] + '$={}$' + elif slice_4D_var_str is None: + self.slice_4D_text = '$={}$' + else: + self.slice_4D_text = slice_4D_var_str + '$={}$' + if isinstance(slice_4D_var_range, list): + self.slice_4D_n = len(slice_4D_var_range) + if self.slice_4D_n==0: + raise ValueError("slice_4D_var_range can't be an empty list") + self.slice_4D_var_ranges = slice_4D_var_range + self.slice_4D_var_range = slice_4D_var_range[0] + else: + self.slice_4D_n = 1 + self.slice_4D_var_range = slice_4D_var_range + self.n_subplots = self.slice_3D_n*self.slice_4D_n self.slice_at_RLO = slice_at_RLO + if max_cols>0: + self.max_cols = max_cols + else: + raise ValueError("max_cols should be a positive integer.") + if isinstance(legend_pos, int) or isinstance(legend_pos, tuple): + self.legend_pos = legend_pos + else: + raise ValueError("legend_pos should be a positive integer or a" + "tuple of positive integers.") self.verbose = verbose # store the extra psygrid @@ -170,15 +219,20 @@ def __init__( self.final_values['termination_flag_2'] = TF2_clean self.final_values_str = self.final_values.dtype.names + idx_with_histories=0 + for i in range(len(psygrid)): + if psygrid[i].history1 is not None and\ + psygrid[i].history2 is not None and\ + psygrid[i].binary_history is not None: + idx_with_histories = i + break # x, y and z variables must exist if x_var_str not in self.initial_values_str and not self.slice_at_RLO: raise ValueError( "x_var_str = {} is not available in psygrid.initial_values". format(x_var_str)) - elif ( - x_var_str not in self.psygrid[0].binary_history.dtype.names - and self.slice_at_RLO - ): + elif (x_var_str not in self.psygrid[idx_with_histories].\ + binary_history.dtype.names and self.slice_at_RLO): raise ValueError("x_var_str = {} is not available in " "psygrid.binary_history".format(x_var_str)) else: @@ -186,10 +240,8 @@ def __init__( if y_var_str not in self.initial_values_str and not self.slice_at_RLO: raise ValueError("y_var_str = {} is not available in " "psygrid.initial_values".format(y_var_str)) - elif ( - y_var_str not in self.psygrid[0].binary_history.dtype.names - and self.slice_at_RLO - ): + elif (y_var_str not in self.psygrid[idx_with_histories].\ + binary_history.dtype.names and self.slice_at_RLO): raise ValueError("y_var_str = {} is not available in " "psygrid.binary_history".format(y_var_str)) else: @@ -219,16 +271,19 @@ def __init__( self.binary_history = False self.add_properties_to_final_values(None) elif (self.selected_star_history_for_z_var == 1 - and z_var_str in self.psygrid[0].history1.dtype.names): + and z_var_str in self.psygrid[idx_with_histories].\ + history1.dtype.names): self.z_var_str = z_var_str self.history = True self.binary_history = False elif (self.selected_star_history_for_z_var == 2 - and z_var_str in self.psygrid[0].history2.dtype.names): + and z_var_str in self.psygrid[idx_with_histories].\ + history2.dtype.names): self.z_var_str = z_var_str self.history = True self.binary_history = False - elif z_var_str in self.psygrid[0].binary_history.dtype.names: + elif z_var_str in self.psygrid[idx_with_histories].\ + binary_history.dtype.names: self.z_var_str = z_var_str self.history = False self.binary_history = True @@ -241,16 +296,19 @@ def __init__( else: if self.selected_star_history_for_z_var == 1 and \ - z_var_str in self.psygrid[0].history1.dtype.names: + z_var_str in self.psygrid[idx_with_histories].history1.\ + dtype.names: self.z_var_str = z_var_str self.history = True self.binary_history = False elif (self.selected_star_history_for_z_var == 2 - and z_var_str in self.psygrid[0].history2.dtype.names): + and z_var_str in self.psygrid[idx_with_histories].\ + history2.dtype.names): self.z_var_str = z_var_str self.history = True self.binary_history = False - elif z_var_str in self.psygrid[0].binary_history.dtype.names: + elif z_var_str in self.psygrid[idx_with_histories].\ + binary_history.dtype.names: self.z_var_str = z_var_str self.history = False self.binary_history = True @@ -296,9 +354,36 @@ def __init__( def __call__(self): """Generate the plot when the class is called.""" - fig = plt.figure(figsize=self.figsize) + # check whether to plot several slices + if self.n_subplots>1: + # determine size of legend by assuming max_cols will be the number + # of columns and add it to the number of subplots + if isinstance(self.legend_pos,int): + l_idxs = [self.legend_pos] + else: + l_cols = (np.array(self.legend_pos) - 1) % self.max_cols + 1 + l_rows = (np.array(self.legend_pos) - 1) // self.max_cols + 1 + # generate list with all subplot indices covered by the legend + l_idxs = [] + for j in range(min(l_rows)-1,max(l_rows)): + for i in range(min(l_cols),max(l_cols)+1): + l_idxs += [i+j*self.max_cols] + self.n_subplots += len(l_idxs) + # calculate the number of columns and rows + self.n_cols = min(self.n_subplots, self.max_cols) + self.n_rows = (self.n_subplots - 1) // self.n_cols + 1 + # create figure and axes + fig, axs = plt.subplots(nrows=self.n_rows, ncols=self.n_cols, + sharex=True, sharey=True, figsize=self.figsize) + l_ax = fig.add_subplot(self.n_rows, self.n_cols, self.legend_pos) + + self.plot_panels(axs, l_ax, legend_idxs=l_idxs) + + # adjust spacing + plt.subplots_adjust(wspace=self.wspace, hspace=self.hspace) - if self.all_termination_flags: + elif self.all_termination_flags: + fig = plt.figure(figsize=self.figsize) ax1 = plt.subplot(2, 2, 1) self.update_markers_colors_legends("termination_flag_1") @@ -339,6 +424,8 @@ def __call__(self): return fig else: + fig = plt.figure(figsize=self.figsize) + ax = plt.subplot(111) self.plot_panel(ax) @@ -525,13 +612,18 @@ def plot_panel(self, ax, extra_grid_call=False): def add_properties_to_initial_values(self): """Add extra initial values.""" - # add the column mass_ratio old_initial_values = copy.copy(self.initial_values) + # add the column mass_ratio mass_ratio = (old_initial_values["star_2_mass"] / old_initial_values["star_1_mass"]) new_initial_values = add_field(old_initial_values, [("mass_ratio", "1: + self.slice_3D_var_range = self.slice_3D_var_ranges[i3D] + if self.slice_4D_n>1: + self.slice_4D_var_range = self.slice_4D_var_ranges[i4D] + self.update_values_to_plot(self.extra_grid_termination_flag) + ax = axs[row, col] + for flag in self.termination_flag_str: + selection = self.termination_flag == flag + if self.MARKERS_COLORS_LEGENDS[flag][2] is not None: + if self.slice_at_RLO: + for i in range(len(self.x_var[selection])): + if not isinstance(self.x_var_oRLO[selection] + [i], float): + if (not any(np.isnan( + self.x_var_oRLO[selection][i])) + and not any(np.isnan( + self.y_var_oRLO[selection][i]))): + ax.plot( + self.x_var[selection][i], + self.y_var[selection][i], + marker=".", + color="black", + ) + ax.plot( + self.x_var_oRLO[selection][i], + self.y_var_oRLO[selection][i], + color="black", + ) + artist = ax.scatter( + self.x_var_oRLO[selection][i][-1], + self.y_var_oRLO[selection][i][-1], + marker=self.MARKERS_COLORS_LEGENDS + [flag][0], + linewidths=self.MARKERS_COLORS_LEGENDS + [flag][1], + c=self.MARKERS_COLORS_LEGENDS[flag][2], + s=self.marker_size, + ) + else: + ax.plot( + self.x_var[selection][i], + self.y_var[selection][i], + marker=".", + color="black", + ) + artist = ax.scatter( + self.x_var[selection][i], + self.y_var[selection][i], + marker=self.MARKERS_COLORS_LEGENDS + [flag][0], + linewidths=self.MARKERS_COLORS_LEGENDS + [flag][1], + c=self.MARKERS_COLORS_LEGENDS[flag][2], + s=self.marker_size, + ) + else: + artist = ax.scatter( + self.x_var[selection], + self.y_var[selection], + marker=self.MARKERS_COLORS_LEGENDS[flag][0], + linewidths=self.MARKERS_COLORS_LEGENDS[flag] + [1], + c=self.MARKERS_COLORS_LEGENDS[flag][2], + s=self.marker_size, + ) + else: + if self.z_var is not None: + if self.slice_at_RLO: + for i in range(len(self.x_var[selection])): + if not isinstance(self.x_var_oRLO + [selection][i], float): + if not any(np.isnan( + self.x_var_oRLO[selection][i]))\ + and not any(np.isnan( + self.y_var_oRLO[selection][i])): + ax.plot( + self.x_var[selection][i], + self.y_var[selection][i], + marker=".", + color="black", + ) + ax.plot( + self.x_var_oRLO[selection][i], + self.y_var_oRLO[selection][i], + color="black", + ) + artist = ax.scatter( + self.x_var_oRLO[selection][i][-1], + self.y_var_oRLO[selection][i][-1], + marker=self.MARKERS_COLORS_LEGENDS + [flag][0], + linewidths= + self.MARKERS_COLORS_LEGENDS[flag] + [1], + c=self.z_var[selection][i], + s=self.marker_size, + alpha=0.5, + vmin=self.zmin, + vmax=self.zmax, + ) + else: + ax.plot( + self.x_var[selection][i], + self.y_var[selection][i], + marker=".", + color="black", + ) + artist = ax.scatter( + self.x_var[selection][i], + self.y_var[selection][i], + marker=self.MARKERS_COLORS_LEGENDS + [flag][0], + linewidths= + self.MARKERS_COLORS_LEGENDS[flag] + [1], + c=self.z_var[selection][i], + s=self.marker_size, + alpha=0.5, + vmin=self.zmin, + vmax=self.zmax, + ) + + else: + artist = ax.scatter( + self.x_var[selection], + self.y_var[selection], + marker=self.MARKERS_COLORS_LEGENDS[flag] + [0], + linewidths=self.MARKERS_COLORS_LEGENDS + [flag][1], + c=self.z_var[selection], + s=self.marker_size, + vmin=self.zmin, + vmax=self.zmax, + ) + artist_last = artist + # collect artists for legend + if self.MARKERS_COLORS_LEGENDS[flag][3] not in artists_legend: + artists.append(artist) + artists_legend.append(self.MARKERS_COLORS_LEGENDS[flag][3]) + + # add labels + if row==self.n_rows-1 or idx+self.n_cols in legend_idxs: + self.set_xlabel(ax) + ax.xaxis.set_tick_params(labelbottom=True) + else: + ax.set_xlabel("") + if col==0 or idx-1 in legend_idxs: + self.set_ylabel(ax) + ax.yaxis.set_tick_params(labelleft=True) + else: + ax.set_ylabel("") + self.set_xlim(ax) + self.set_ylim(ax) + # write slice value on plot + slice_text = "" + self.slice_text_kwargs['transform'] = ax.transAxes + if self.slice_3D_n>1: + slice_text += self.slice_3D_text.format(round(0.5*( + self.slice_3D_var_range[0]+self.slice_3D_var_range[1])\ + ,15)) + if self.slice_4D_n>1: + slice_text += "~" + if self.slice_4D_n>1: + slice_text += self.slice_4D_text.format(round(0.5*( + self.slice_4D_var_range[0]+self.slice_4D_var_range[1])\ + ,15)) + ax.text(s=slice_text, **self.slice_text_kwargs) + + # add color bar + if artist_last is not None: + self.set_color_bar(artist_last, l_ax) + # add legend + if self.legend2D["title"] is not None: + if self.grid_3D and self.slice_3D_n==1: + self.legend2D["title"] = self.slice_3D_text.format(round(0.5*( + self.slice_3D_var_range[0]+self.slice_3D_var_range[1])\ + ,15)) + '\\\\' + self.legend2D["title"] + if self.grid_4D and self.slice_4D_n==1: + self.legend2D["title"] = self.slice_4D_text.format(round(0.5*( + self.slice_4D_var_range[0]+self.slice_4D_var_range[1])\ + ,15)) + '\\\\' + self.legend2D["title"] + l_ax.axis('off') + sorted_artists_legend = sorted(artists_legend) + sorted_artists = [] + for legend_entry_text in sorted_artists_legend: + sorted_artists.append(artists[artists_legend.index( + legend_entry_text)]) + if self.legend2D["bbox_to_anchor"][0]>=1 and\ + "left" in self.legend2D["loc"]: + self.legend2D["bbox_to_anchor"] = (0.0, self.legend2D + ["bbox_to_anchor"][1]) + self.set_legend(l_ax, sorted_artists, sorted_artists_legend) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index b7f0c9b47c..28c4704809 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -66,7 +66,8 @@ 'aspect': 20, 'anchor': (0.0, 0.5), 'panchor': (1.0, 0.5), - 'extend': 'neither' + 'extend': 'neither', + 'bounds': [0.03, 0.7, 0.94, 0.05] }, 'legend1D': { 'title': None, @@ -96,6 +97,13 @@ }, 'shrink_box': 0.85, 'bbox_to_anchor': (1, 0.5) + }, + 'slice_text_kwargs': { + 'bbox': {'facecolor': 'white', 'alpha': 0.8, 'pad': 2}, + 'ha': 'right', + 'va': 'bottom', + 'x': 0.95, + 'y': 0.05 } } @@ -387,6 +395,8 @@ ['s', 2, list_of_colors[2], 'Stable RLOF during MS'], 'Stable case AB': ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + 'Stable case AC': + ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], 'Stable case ABB': ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], 'Stable case B': @@ -405,6 +415,8 @@ ['D', 1, list_of_colors[2], 'Unstable RLOF during MS'], 'Unstable case AB': ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], + 'Unstable case AC': + ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], 'Unstable case ABB': ['D', 1, list_of_colors[0], 'Unstable RLOF during stripped He star'], @@ -577,6 +589,8 @@ # extra 'mass_ratio': [r'$q$', r'$\log_{10}(q)$'], + 'Z_Zsun': + [r'$Z \, [Z_\odot]$', r'$\log_{10}(Z / Z_\odot)$'], # history1/history2 'star_age': From ddd8e69a4b333270680b206b8fad872830d981ef Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 3 Aug 2023 16:22:53 +0200 Subject: [PATCH 110/319] fix grid post processing WD and above PISN BH formation (#119) --- posydon/binary_evol/SN/step_SN.py | 10 ++++++++-- posydon/grids/post_processing.py | 12 ++++++------ posydon/grids/scrubbing.py | 8 ++++++++ 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index ef876795c6..d10350c606 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -555,8 +555,11 @@ def collapse_star(self, star): star.state = "WD" star.spin = 0. star.log_R = np.log10(CO_radius(star.mass, star.state)) + star.m_disk_accreted = np.nan + star.m_disk_radiated = np.nan for key in STARPROPERTIES: - if key not in ["state", "mass", "log_R", "spin"]: + if key not in ["state", "mass", "log_R", "spin", + "m_disk_accreted", "m_disk_radiated"]: setattr(star, key, None) return @@ -659,8 +662,11 @@ def collapse_star(self, star): star.state = "WD" star.spin = 0. star.log_R = np.log10(CO_radius(star.mass, star.state)) + star.m_disk_accreted = np.nan + star.m_disk_radiated = np.nan for key in STARPROPERTIES: - if key not in ["state", "mass", "log_R", "spin"]: + if key not in ["state", "mass", "log_R", "spin", + "m_disk_accreted", "m_disk_radiated"]: setattr(star, key, None) return diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 5f25014394..133aa063d9 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -285,11 +285,11 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if quantity in ['state', 'SN_type']: if not isinstance(getattr(star_copy, quantity), str): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} state/SN_type not a string!') + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') else: - if not isinstance(getattr(star_copy, quantity), (float, None)): + if not isinstance(getattr(star_copy, quantity), float): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} not a float!') + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') except Exception as e: flush = True if verbose: @@ -329,11 +329,11 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if quantity in ['state', 'SN_type']: if not isinstance(getattr(star_copy, quantity), str): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} state/SN_type not a string!') + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') else: - if not isinstance(getattr(star_copy, quantity), (float, None)): + if not isinstance(getattr(star_copy, quantity), float): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} not a float!') + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') except Exception as e: flush = True if verbose: diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 227db667b4..8736a81ae5 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -247,6 +247,14 @@ def keep_till_central_abundance_He_C(bh, h1, h2, Ystop=1.0e-5, XCstop=1.0): last_index = where_conditions_met2[0] newTF1 = 'Secondary got stopped before central carbon depletion' + # include the point above the stopping criteria so that the last inferred + # stellar state will be XXX_Central_He_depleted. This is essential to find + # the core mass at He depletion with the calculate_Patton20_values_at_He_depl + # method used to calculate the core collapse properties with the + # Patton&Sukhbold mechanism. + if len(bh) >= last_index+2: + last_index += 1 + new_bh = bh[:last_index] new_h1 = h1[:last_index] new_h2 = h2[:last_index] From 8aa506461ca115f39255fe80fd6044ffd21096f3 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 3 Aug 2023 16:24:43 +0200 Subject: [PATCH 111/319] Fix missing Z values in case of missing history files (#120) --- posydon/grids/psygrid.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 8ad4a25d59..91ea97eafa 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1083,6 +1083,12 @@ def decide_columns(key_in_config, defaults): for colname, value in grid_point.items(): if colname in self.initial_values.dtype.names: self.initial_values[i][colname] = value + if np.isnan(self.initial_values[i]["Z"]): + # try to get metallicity from directory name + params_from_path = initial_values_from_dirname(run.path) + if (len(params_from_path)==4) or\ + (len(params_from_path)==2): + self.initial_values[i]["Z"] = params_from_path[-1] else: for flag, col in zip(termination_flags, termination_flag_columns): From 507db9dbb6372a593f07d0f621827b8baa7c9b3c Mon Sep 17 00:00:00 2001 From: Kyle Rocha <48293898+ka-rocha@users.noreply.github.com> Date: Thu, 10 Aug 2023 09:35:14 -0500 Subject: [PATCH 112/319] Hdf5 refactor - data types for population output (#88) * Adding default dtype dicts. * Adding conversion back to object because saving string dtypes in pandas is broken * Adding dtype logic to oneline * Moved around the logic for cleaning data out of to_df and made helper methods in popsyn.io * Removed old commented out code fixed some docs and from_df methods * Remove comments and add some docs * Add compression options for HDFStore * remove old imports --- posydon/binary_evol/binarystar.py | 44 ++++- posydon/binary_evol/singlestar.py | 24 ++- posydon/popsyn/binarypopulation.py | 88 +++------ posydon/popsyn/io.py | 295 ++++++++++++++++++++++++++++- 4 files changed, 371 insertions(+), 80 deletions(-) diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 985c0229f1..a8944f3922 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -36,6 +36,7 @@ from posydon.utils.common_functions import ( check_state_of_star, orbital_period_from_separation, orbital_separation_from_period, get_binary_state_and_event_and_mt_case) +from posydon.popsyn.io import (clean_binary_history_df, clean_binary_oneline_df) # star property: column names in binary history for star 1 and star 2 @@ -295,9 +296,10 @@ def to_df(self, **kwargs): Parameters ---------- - extra_columns : list + extra_columns : dict( 'name':dtype, .... ) Extra binary parameters to return in DataFrame that are not - included in BINARYPROPERTIES. + included in BINARYPROPERTIES. All columns must have an + associated pandas data type. Can be used in combination with `only_select_columns`. Assumes names have no suffix. ignore_columns : list @@ -321,9 +323,13 @@ def to_df(self, **kwargs): pandas DataFrame """ + extra_binary_cols_dict = kwargs.get('extra_columns', {}) + extra_columns = list(extra_binary_cols_dict.keys()) + extra_columns_dtypes_user = list(extra_binary_cols_dict.values()) + all_keys = (["binary_index"] + [key+'_history' for key in BINARYPROPERTIES] - + list(kwargs.get('extra_columns', []))) + + extra_columns) ignore_cols = list(kwargs.get('ignore_columns', [])) keys_to_save = [i for i in all_keys if not ( @@ -333,7 +339,7 @@ def to_df(self, **kwargs): user_keys_to_save = list(kwargs.get('only_select_columns')) keys_to_save = (["binary_index"] + [key+'_history' for key in user_keys_to_save] - + list(kwargs.get('extra_columns', []))) + + extra_columns) try: data_to_save = [getattr(self, key) for key in keys_to_save[1:]] @@ -388,6 +394,7 @@ def to_df(self, **kwargs): frames = [bin_df] if kwargs.get('include_S1', True): + # we are hard coding the prefix frames.append(self.star_1.to_df( prefix='S1_', null_value=kwargs.get('null_value', np.NAN), **kwargs.get('S1_kwargs', {}))) @@ -398,6 +405,13 @@ def to_df(self, **kwargs): binary_df = pd.concat(frames, axis=1) binary_df.set_index('binary_index', inplace=True) + + extra_s1_cols_dict = kwargs.get('S1_kwargs', {}).get('extra_columns', {}) + extra_s2_cols_dict = kwargs.get('S2_kwargs', {}).get('extra_columns', {}) + binary_df = clean_binary_history_df(binary_df, + extra_binary_dtypes_user=extra_binary_cols_dict, + extra_S1_dtypes_user=extra_s1_cols_dict, + extra_S2_dtypes_user=extra_s2_cols_dict) return binary_df @classmethod @@ -410,7 +424,7 @@ def from_df(cls, dataframe, **kwargs): data to turn into a BinaryStar instance. index : int, optional Sets the binary index. - extra_columns : list, optional + extra_columns : dict, optional Column names to be added directly to binary not in BINARYPROPERTIES. @@ -425,7 +439,7 @@ def from_df(cls, dataframe, **kwargs): # split input dataframe into kwargs dicts binary_params, star1_params, star2_params = dict(), dict(), dict() extra_params = dict() - extra_columns = kwargs.get('extra_columns', []) + extra_columns = kwargs.get('extra_columns', {}) hist_lengths = [] for name in list(dataframe.columns): if 'S1' in name: @@ -571,6 +585,20 @@ def to_oneline_df(self, scalar_names=[], history=True, **kwargs): oneline_df['WARNING'] = [0] oneline_df.set_index('binary_index', inplace=True) + + # try to coerce data types automatically + oneline_df = oneline_df.infer_objects() + + # Set data types for all columns explicitly + # we are assuming you may pass the same kwargs to both to_df and oneline + extra_binary_cols_dict = kwargs.get('extra_columns', {}) + extra_s1_cols_dict = kwargs.get('S1_kwargs', {}).get('extra_columns', {}) + extra_s2_cols_dict = kwargs.get('S2_kwargs', {}).get('extra_columns', {}) + oneline_df = clean_binary_oneline_df(oneline_df, + extra_binary_dtypes_user=extra_binary_cols_dict, + extra_S1_dtypes_user=extra_s1_cols_dict, + extra_S2_dtypes_user=extra_s2_cols_dict) + return oneline_df @classmethod @@ -587,7 +615,7 @@ def from_oneline_df(cls, oneline_df, **kwargs): A oneline DataFrame describing a binary. index : int, None Binary index - extra_columns : list + extra_columns : dict Names of any extra history columns not inlcuded in BINARYPROPERTIES @@ -601,7 +629,7 @@ def from_oneline_df(cls, oneline_df, **kwargs): binary_params, star1_params, star2_params = dict(), dict(), dict() extra_params = dict() - extra_columns = kwargs.get('extra_columns', []) + extra_columns = kwargs.get('extra_columns', {}) hist_lengths = [] for name in list(oneline_df.columns): if '_f' in name[-2:]: diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index da9ecdc858..4bbc17be3b 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -24,6 +24,7 @@ from posydon.grids.MODELS import MODELS + STARPROPERTIES = [ 'state', # the evolutionary state of the star. For more info see # `posydon.utils.common_functions.check_state_of_star` @@ -196,9 +197,10 @@ def to_df(self, **kwargs): Parameters ---------- - extra_columns : list + extra_columns : dict( 'name':dtype, .... ) Extra star history parameters to return in DataFrame that are not - included in STARPROPERTIES. + included in STARPROPERTIES. All columns must have an + associated pandas data type. Can be used in combination with `only_select_columns`. Assumes names have no suffix. ignore_columns : list @@ -221,8 +223,12 @@ def to_df(self, **kwargs): ------- pandas DataFrame """ + extra_cols_dict = kwargs.get('extra_columns', {}) + extra_columns = list(extra_cols_dict.keys()) + extra_columns_dtypes_user = list(extra_cols_dict.values()) + all_keys = ([key+'_history' for key in STARPROPERTIES] - + list(kwargs.get('extra_columns', []))) + + extra_columns) ignore_cols = list(kwargs.get('ignore_columns', [])) @@ -238,7 +244,7 @@ def to_df(self, **kwargs): if bool(kwargs.get('only_select_columns')): user_keys_to_save = list(kwargs.get('only_select_columns')) keys_to_save = ([key+'_history' for key in user_keys_to_save] - + list(kwargs.get('extra_columns', []))) + + extra_columns) try: # shape of data_to_save (history columns , time steps) data_to_save = [getattr(self, key) for key in keys_to_save] @@ -257,13 +263,17 @@ def to_df(self, **kwargs): # sets rows as time steps, columns as history output star_data = np.transpose(star_data) - # remove the _history at the end of all column names + # add star prefix and remove the '_history' at the end of all column names prefix = kwargs.get('prefix', "") column_names = [prefix + name.split('_history')[0] for name in keys_to_save] - data_frame = pd.DataFrame(star_data, columns=column_names) - return data_frame + star_df = pd.DataFrame(star_data, columns=column_names) + + # try to coerce data types automatically + star_df = star_df.infer_objects() + + return star_df def to_oneline_df(self, history=True, prefix='', **kwargs): """Convert SingleStar into a single row DataFrame. diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 531115e9fb..4bd8a279d4 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -349,10 +349,11 @@ def _safe_evolve(self, **kwargs): f"evolution.combined.{self.rank}"), mode='w', **kwargs) - def save(self, save_path, mode='a', **kwargs): + def save(self, save_path, **kwargs): """Save BinaryPopulation to hdf file.""" optimize_ram = self.kwargs['optimize_ram'] temp_directory = self.kwargs['temp_directory'] + mode = self.kwargs.get('mode', 'a') if self.comm is None: if optimize_ram: @@ -380,8 +381,7 @@ def save(self, save_path, mode='a', **kwargs): self.kwargs["temp_directory"], f"evolution.combined.{i}") for i in range(self.size)] - - self.combine_saved_files(absolute_filepath, tmp_files, mode = mode) + self.combine_saved_files(absolute_filepath, tmp_files, mode=mode, **kwargs) else: return @@ -392,7 +392,7 @@ def make_temp_fname(self): return os.path.join(temp_directory, f"evolution.combined.{self.rank}") # return os.path.join(dir_name, '.tmp{}_'.format(rank) + file_name) - def combine_saved_files(self, absolute_filepath, file_names, mode = "a"): + def combine_saved_files(self, absolute_filepath, file_names, **kwargs): """Combine various temporary files in a given folder.""" dir_name = os.path.dirname(absolute_filepath) @@ -407,8 +407,11 @@ def combine_saved_files(self, absolute_filepath, file_names, mode = "a"): oneline_min_itemsize = {key: val for key, val in ONELINE_MIN_ITEMSIZE.items() if key in oneline_cols} - - with pd.HDFStore(absolute_filepath, mode = mode) as store: + mode = kwargs.get('mode', 'a') + complib = kwargs.get('complib', 'zlib') + complevel = kwargs.get('complevel', 9) + + with pd.HDFStore(absolute_filepath, mode=mode, complevel=complevel, complib=complib) as store: for f in file_names: # strings itemsize set by first append max value, # which may not be largest string @@ -644,7 +647,7 @@ def from_hdf(self, indices, where=None, restore=False): return binary_holder - def save(self, fname, mode='a', **kwargs): + def save(self, fname, **kwargs): """Save binaries to an hdf file using pandas HDFStore. Any object dtype columns not parsed by infer_objects() is converted to @@ -654,75 +657,32 @@ def save(self, fname, mode='a', **kwargs): ---------- fname : str Name of hdf file saved. - **kwargs + mode : {'a', 'w', 'r', 'r+'}, default 'a' + See pandas HDFStore docs + complib : {'zlib', 'lzo', 'bzip2', 'blosc'}, default 'zlib' + Compression library. See HDFStore docs + complevel : int, 0-9, default 9 + Level of compression. See HDFStore docs + kwargs : dict + Arguments for `BinaryStar` methods `to_df` and `to_oneline_df`. Returns ------- None """ - def set_dtypes_oneline(data): - """Change the dtypes for consistency in saving.""" - for col in data.columns: - if 'natal_kick_array' in col: - # First convert None's to NaN's - # data[col][data[col] == 'None'] = np.nan - data.loc[data[col] == 'None', col] = np.nan - - # Next, convert dtype - data = data.astype({col: np.float64}) - - return data - - with pd.HDFStore(fname, mode=mode) as store: + mode = kwargs.get('mode', 'a') + complib = kwargs.get('complib', 'zlib') + complevel = kwargs.get('complevel', 9) + with pd.HDFStore(fname, mode=mode, complevel=complevel, complib=complib) as store: history_df = self.to_df(**kwargs) - - # Set dtypes for saving - history_df = history_df.infer_objects() - - object_to_str = {name: 'str' for i, name - in enumerate(history_df.columns) - if history_df.iloc[:, i].dtype == 'object'} - history_df = history_df.astype(object_to_str) - store.append('history', history_df, data_columns=True) online_df = self.to_oneline_df(**kwargs) - online_df = online_df.infer_objects() - object_to_str = {name: 'str' for i, name - in enumerate(online_df.columns) - if online_df.iloc[:, i].dtype == 'object'} - online_df = online_df.astype(object_to_str) - online_df = set_dtypes_oneline(online_df) - store.append('oneline', online_df, data_columns=True) + + return -# store = pd.HDFStore(fname, mode=mode) - -# history_df = self.to_df(**kwargs) - -# # Set dtypes for saving -# history_df = history_df.infer_objects() - -# # TODO: move these data type conversions into to_df, to_oneline_df -# object_to_str = {name:'str' -# for i, name in enumerate(history_df.columns) -# if history_df.iloc[:,i].dtype == 'object'} -# history_df = history_df.astype(object_to_str) - -# store.append('history', history_df, data_columns=True) - -# online_df = self.to_oneline_df(**kwargs) -# online_df = online_df.infer_objects() -# object_to_str = {name:'str' -# for i, name in enumerate(online_df.columns) -# if online_df.iloc[:,i].dtype == 'object'} -# online_df = online_df.astype(object_to_str) -# online_df = set_dtypes_oneline(online_df) - -# store.append('oneline', online_df, data_columns=True) - -# store.close() def __getitem__(self, key): """Return the key-th binary.""" diff --git a/posydon/popsyn/io.py b/posydon/popsyn/io.py index 8b458ddbfe..e0dedc3cca 100644 --- a/posydon/popsyn/io.py +++ b/posydon/popsyn/io.py @@ -8,10 +8,304 @@ import pprint import numpy as np +import pandas as pd from posydon.binary_evol.simulationproperties import SimulationProperties +""" +POSYDON Data Types are enforced when converting BinaryStar +and SingleStar instances to Pandas DataFrames. This is done to +ensure memory efficient data storage and to solve problems +combining temp batch files. + +Check Pandas docs for allowed data types in DataFrames. +""" + +BINARYPROPERTIES_DTYPES = { + # The state and event of the system. For more information, see + # `posydon.utils.common_functions.get_binary_state_and_event_and_mt_case() + 'state' : 'string', # + 'event': 'string', + 'time': 'float64', # age of the system (yr) + 'separation': 'float64', # binary orbital separation (solar radii) + 'orbital_period': 'float64', # binary orbital period (days) + 'eccentricity': 'float64', # binary eccentricity + 'V_sys': 'object', # list of the 3 systemic velocity coordinates + # (R_{star} - R_{Roche_lobe}) / R_{Roche_lobe}... + 'rl_relative_overflow_1': 'float64', # ...for star 1 + 'rl_relative_overflow_2': 'float64', # ...for star 2 + 'lg_mtransfer_rate': 'float64', # log10 of mass lost from the donor (Msun/yr) + 'mass_transfer_case': 'string', # current mass transfer case of the system. + # See `get_binary_state_and_event_and_mt_case` + # in `posydon.utils.common_functions`. + 'trap_radius': 'float64', + 'acc_radius': 'float64', + 't_sync_rad_1': 'float64', + 't_sync_conv_1': 'float64', + 't_sync_rad_2': 'float64', + 't_sync_conv_2': 'float64', + 'nearest_neighbour_distance': 'object', # the distance of system from its nearest + # neighbour of MESA binary system in case + # of interpolation during the the end of + # the previous step including MESA psygrid. + # The distance is normalized in the + # parameter space and limits at which it + # was calculated. See `mesa_step` for more. +} + + +STARPROPERTIES_DTYPES = { + 'state': 'string', # the evolutionary state of the star. For more info see + # `posydon.utils.common_functions.check_state_of_star` + 'metallicity': 'float64', # initial mass fraction of metals + 'mass': 'float64', # mass (solar units) + 'log_R': 'float64', # log10 of radius (solar units) + 'log_L': 'float64', # log10 luminosity (solar units) + 'lg_mdot': 'float64', # log10 of the absolulte mass change of the star due to + # winds and RLO coming from binary history (Msun/yr) + 'lg_system_mdot': 'float64', # log10 of the system's absolute mass loss from around + # the star due to inneficient mass transfer (Msun/yr) + 'lg_wind_mdot': 'float64', # log10 of the absolute wind mass loss of the star from + # `lg_wind_mdot_1/2` in binary_history (Msun/yr) + 'he_core_mass': 'float64', # in solar units + 'he_core_radius': 'float64', # in solar units + 'c_core_mass': 'float64', # in solar units + 'c_core_radius': 'float64', # in solar units + 'o_core_mass': 'float64', # in solar units + 'o_core_radius': 'float64', # in solar units + 'co_core_mass': 'float64', # in solar units + 'co_core_radius': 'float64', # in solar units + # Central mass fractions + 'center_h1': 'float64', + 'center_he4': 'float64', + 'center_c12': 'float64', + 'center_n14': 'float64', + 'center_o16': 'float64', + 'surface_h1': 'float64', + # Mass fractions at the surface + 'surface_he4': 'float64', + 'surface_c12': 'float64', + 'surface_n14': 'float64', + 'surface_o16': 'float64', + # Energy production from nuclear burning (solar units) + 'log_LH': 'float64', # H burning + 'log_LHe': 'float64', # He burning + 'log_LZ': 'float64', # non-H and non-He burning + 'log_Lnuc': 'float64', # total nuclear burning energy production + 'c12_c12': 'float64', # Carbon burning through c12-c12 + 'center_gamma': 'float64', + 'avg_c_in_c_core': 'float64', # average carbon mass fraction at the carbon core + 'surf_avg_omega': 'float64', # surface average rotational angular velocity (rad/sec) + 'surf_avg_omega_div_omega_crit': 'float64', # ratio of `surf_avg_omega` to the + # surface critical rotation limit, + # taking into account centrifugal force + # & radiation pressure (Eddington lim.) + 'total_moment_of_inertia': 'float64', # total moment of inertia (gr*cm^2) + 'log_total_angular_momentum': 'float64', # log10 of total ang. momentum (gr*cm^2/s) + 'spin': 'float64', # the dimesionless spin of the star, if it + # is a compact object, which is equal to + # c*J/(GM^2). + 'conv_env_top_mass': 'float64', + 'conv_env_bot_mass': 'float64', + 'conv_env_top_radius': 'float64', + 'conv_env_bot_radius': 'float64', + 'conv_env_turnover_time_g': 'float64', + 'conv_env_turnover_time_l_b': 'float64', + 'conv_env_turnover_time_l_t': 'float64', + 'envelope_binding_energy': 'float64', + 'mass_conv_reg_fortides': 'float64', + 'thickness_conv_reg_fortides': 'float64', + 'radius_conv_reg_fortides': 'float64', + 'lambda_CE_1cent': 'float64', + 'lambda_CE_10cent': 'float64', + 'lambda_CE_30cent': 'float64', + 'lambda_CE_pure_He_star_10cent': 'float64', + 'profile': 'object', # the profile of the star, including extended information of + # its internal structure, for a specific timestep, usually for + # the end of the previous step including MESA psygrid. +} + +EXTRA_BINARY_COLUMNS_DTYPES = { + 'step_names' : 'string', + 'step_times' : 'float64', +} + +# no default extras for history attributes +EXTRA_STAR_COLUMNS_DTYPES = {} + + + +def clean_binary_history_df(binary_df, extra_binary_dtypes_user=None, + extra_S1_dtypes_user=None, extra_S2_dtypes_user=None): + """Take a posydon binary history DataFrame from the + BinaryStar.to_df method and clean the data for saving + by setting Data Types of the columns explicitly. + + Parameters + --------- + binary_df : DataFrame + A pandas Dataframe containing binary history + extra_binary_dtypes_user : dict, optional + A dictionary with extra column names as keys, and their + associated data types as values. + extra_S1_dtypes_user : dict, optional + Same as above, but only for star 1. + extra_S2_dtypes_user : dict, optional + Same as above, but only for star 2. + + Returns + ------- + binary_df : DataFrame + A cleaned binary history ready for saving to HDF. + """ + + assert isinstance( binary_df, pd.DataFrame ) + + # User specified extra binary and star columns + if extra_binary_dtypes_user is None: + extra_binary_dtypes_user = {} + if extra_S1_dtypes_user is None: + extra_S1_dtypes_user = {} + if extra_S2_dtypes_user is None: + extra_S2_dtypes_user = {} + + # try to coerce data types automatically first + binary_df = binary_df.infer_objects() + + # Set data types for all columns explicitly + hist_columns = set(binary_df.columns) + + # combine columns for binary history with extras + BP_comb_extras_dict = {**BINARYPROPERTIES_DTYPES, **EXTRA_BINARY_COLUMNS_DTYPES, + **extra_binary_dtypes_user} + # combine columns for star 1 and star 2 history with extras + SP_comb_S1_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + **extra_S1_dtypes_user} + SP_comb_S2_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + **extra_S2_dtypes_user} + + # All default & user passed keys which we have mappings for + binary_keys = set( BP_comb_extras_dict.keys() ) + S1_keys = set( ['S1_' + key for key in SP_comb_S1_dict.keys()] ) + S2_keys = set( ['S2_' + key for key in SP_comb_S2_dict.keys()] ) + + # Find common keys between the binary_df and our column-dtype mapping + common_keys = hist_columns & ( binary_keys | S1_keys | S2_keys ) + + # Create a dict with column-dtype mapping only for columns in binary_df + common_dtype_dict = {} + for key in common_keys: + if key in binary_keys: + common_dtype_dict[key] = BP_comb_extras_dict.get( key ) + elif key in S1_keys: + common_dtype_dict[key] = SP_comb_S1_dict.get( key.replace('S1_', '') ) + elif key in S2_keys: + common_dtype_dict[key] = SP_comb_S2_dict.get( key.replace('S2_', '') ) + else: + raise ValueError(f'No data type found for {key}. Dtypes must be explicity declared.') + # set dtypes + binary_df = binary_df.astype( common_dtype_dict ) + # unset clean str data because pandas strings are broken for hdf saving + convert_to_obj = {} + for key, val in common_dtype_dict.items(): + if val == 'string': + convert_to_obj[key] = 'object' + binary_df = binary_df.astype( convert_to_obj ) + return binary_df + + +def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, + extra_S1_dtypes_user=None, extra_S2_dtypes_user=None): + """Take a posydon binary oneline DataFrame from the + BinaryStar.to_oneline_df method and clean the data for saving + by setting Data Types of the columns explicitly. + + This method is similar to clean_binary_history_df since they + have many overalapping columns, with a few extras and different naming. + + Note: there may be edge cases not handed if new scalar_names are added. + + Parameters + --------- + binary_df : DataFrame + A pandas Dataframe containing binary history + extra_binary_dtypes_user : dict, optional + A dictionary with extra column names as keys, and their + associated data types as values. + extra_S1_dtypes_user : dict, optional + Same as above, but only for star 1. + extra_S2_dtypes_user : dict, optional + Same as above, but only for star 2. + + Returns + ------- + binary_df : DataFrame + A cleaned binary history ready for saving to HDF. + """ + assert isinstance( oneline_df, pd.DataFrame ) + + # User specified extra binary and star columns + if extra_binary_dtypes_user is None: + extra_binary_dtypes_user = {} + if extra_S1_dtypes_user is None: + extra_S1_dtypes_user = {} + if extra_S2_dtypes_user is None: + extra_S2_dtypes_user = {} + + # try to coerce data types automatically first + oneline_df = oneline_df.infer_objects() + + # Set data types for all columns explicitly + oneline_columns = set(oneline_df.columns) + + # combine columns for binary history with extras + BP_comb_extras_dict = {**BINARYPROPERTIES_DTYPES, **EXTRA_BINARY_COLUMNS_DTYPES, + **extra_binary_dtypes_user} + # combine columns for star 1 and star 2 history with extras + SP_comb_S1_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + **extra_S1_dtypes_user} + SP_comb_S2_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + **extra_S2_dtypes_user} + + # All default & user passed keys which we have mappings for + binary_keys = set( [key + '_i' for key in BP_comb_extras_dict.keys()] + + [key + '_f' for key in BP_comb_extras_dict.keys()] ) + S1_keys = set( ['S1_' + key + '_i' for key in SP_comb_S1_dict.keys()] + + ['S1_' + key + '_f' for key in SP_comb_S1_dict.keys()] ) + S2_keys = set( ['S2_' + key + '_i' for key in SP_comb_S2_dict.keys()] + + ['S2_' + key + '_f' for key in SP_comb_S2_dict.keys()] ) + + # Find common keys between the binary_df and our column-dtype mapping + common_keys = oneline_columns & ( binary_keys | S1_keys | S2_keys ) + + + # Create a dict with column-dtype mapping only for columns in binary_df + common_dtype_dict = {} + # helper function to remove the '_i' and '_f' + strip_prefix_and_suffix = lambda key : key.strip('_i').strip('_f').strip('S1_').strip('S2_') + for key in common_keys: + if key in binary_keys: + common_dtype_dict[key] = BP_comb_extras_dict.get( strip_prefix_and_suffix(key) ) + elif key in S1_keys: + common_dtype_dict[key] = SP_comb_S1_dict.get( strip_prefix_and_suffix(key) ) + elif key in S2_keys: + common_dtype_dict[key] = SP_comb_S2_dict.get( strip_prefix_and_suffix(key) ) + else: + raise ValueError(f'No data type found for {key}. Dtypes must be explicity declared.') + # set dtypes + oneline_df = oneline_df.astype( common_dtype_dict ) + # unset clean str data because pandas strings are broken for hdf saving + convert_to_obj = {} + for key, val in common_dtype_dict.items(): + if val == 'string': + convert_to_obj[key] = 'object' + oneline_df = oneline_df.astype( convert_to_obj ) + + return oneline_df + + + def parse_inifile(path, verbose=False): """Parse an inifile for evolving binary populations. @@ -21,7 +315,6 @@ def parse_inifile(path, verbose=False): Path to inifile. If multiple files are given, duplicate args are overwritten (stacked) first to last. - verbose : bool Print helpful info. From 85812a796ba3c8a60f826ce445f0b7984e2adb91 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 10 Aug 2023 16:41:00 +0200 Subject: [PATCH 113/319] remove wrong code for kick in eccentric orbit (#121) --- posydon/binary_evol/SN/step_SN.py | 257 +++++++----------------------- 1 file changed, 59 insertions(+), 198 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index d10350c606..64aff55380 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1391,163 +1391,6 @@ def orbital_kick(self, binary): mean_anomaly = np.random.uniform(0, 2 * np.pi) binary.star_2.natal_kick_array[3] = mean_anomaly - - # The binary exist: flag_binary is True if the binary is not disrupted - flag_binary = True - - # eccentricity before the SN - epre = binary.eccentricity - # the orbital semimajor axis is the orbital separation - Apre = binary.separation - # Eq 16, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # for eccentric anomaly - E_ma = sp.optimize.brentq( - lambda x: mean_anomaly - x + epre * np.sin(x), 0, 2 * np.pi - ) - # Eq 15, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # orbital separation at the time of the exlosion - rpre = Apre * (1.0 - epre * np.cos(E_ma)) - - # load constants in CGS - G = const.standard_cgrav - - # Convert inputs to CGS - M_he_star = M_he_star * const.Msun - M_companion = M_companion * const.Msun - M_compact_object = M_compact_object * const.Msun - Apre = Apre * const.Rsun - Vkick = Vkick * const.km2cm - rpre = rpre * const.Rsun - Mtot_pre = M_he_star + M_companion - Mtot_post = M_compact_object + M_companion - - # get useful quantity - sin_theta = np.sqrt(1 - (cos_theta ** 2)) - - # Eq 1, in Kalogera, V. 1996, ApJ, 471, 352 - # extended to Eq 17 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # Vr is velocity of preSN He core relative to M_companion, NOT necessarily - # in the direction of the Y axis if eccentric - # Eq from conservation of energy - Vr = np.sqrt(G * (Mtot_pre) * (2.0 / rpre - 1.0 / Apre)) - - # Eq 18, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # psi is the polar angle of the position vector of the CO with respect - # to its pre-SN orbital velocity in the companions frame. i.e. angle between Vr and X axis - # If epre = 0, sin_psi should be 1 - # Eq from setting specific angular momentum r X Vr = sqrt(G*M*A*(1-e**2)) - sin_psi = np.round( - np.sqrt(G * (Mtot_pre) * (1 - epre ** 2) * Apre) - / (rpre * Vr), 5) - cos_psi = np.sqrt(1 - sin_psi ** 2) - # Allow for -cos_psi (Vr in the -X, +Y quadrant) - if E_ma > np.pi: cos_psi *= -1 - - # Eq 3, in Kalogera, V. 1996, ApJ, 471, 352 - # extended to Eq 13, in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # get the orbital separation post SN - # Eq from conservation of energy - Apost = ((2.0 / rpre) - - (((Vkick ** 2) + (Vr ** 2) + (2 * (Vkick * cos_theta) * Vr)) / (G * Mtot_post)) - ) ** -1 - - - # get kicks componets in the coordinate system - Vkx = Vkick * (sin_theta * np.sin(phi) * sin_psi + cos_theta * cos_psi) - Vky = Vkick * (-sin_theta * np.sin(phi) * cos_psi + cos_theta * sin_psi) - Vkz = Vkick * sin_theta * np.cos(phi) - - - # Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 - # extended to Eq 14 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # get the eccentricity post SN - # Eq from setting specific angular momentum r X Vr = sqrt(G*M*A*(1-e**2)) - - - x = ((Vkz ** 2 + (Vky + Vr * sin_psi)** 2) - * rpre ** 2 - / (G * Mtot_post * Apost)) - - # catch negative values, i.e. disrupted binaries - if 1.-x < 0.: - epost = np.nan - else: - epost = np.sqrt(1 - x) - - # Compute COM velocity, VS, post SN - # VS_pre in COM frame is 0. So VS_post in COM frame is - # VS_post - VS_pre in our working frame - - VC0x = M_he_star * Vr * cos_psi / Mtot_pre - VC0y = M_he_star * Vr * sin_psi / Mtot_pre - VC0z = 0 - - VC1x = M_compact_object * (Vkx + Vr * cos_psi) / Mtot_post - VC1y = M_compact_object * (Vky + Vr * sin_psi) / Mtot_post - VC1z = M_compact_object * Vkz / Mtot_post - - - VSx = VC1x - VC0x - VSy = VC1y - VC0y - VSz = VC1z - VC0z - - - # V_sys = np.sqrt(VSx ** 2 + VSy ** 2 + VSz ** 2) - - # Calculate the angle between the pre and post-SN orbital angular momentum vectors - # Lpre || Z axis - # Lpost || X axis cross the post SN velocity of the compact object - # cos(tilt) = Lpre dot Lpost / ||Lpre||||Lpost|| - # For epre=0 (sin_psi=1), reduces to Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 - - tilt = np.arccos((Vky + Vr * sin_psi) / np.sqrt( Vkz ** 2 + (Vky + Vr * sin_psi) ** 2 )) - - def SNCheck( - M_he_star, - M_companion, - M_compact_object, - rpre, - Apost, - epost, - Vr, - Vkick, - cos_theta, - verbose, - ): - """Check that the binary is not disrupted. - - Parameters - ---------- - M_he_star : double - Helium star mass before the SN in g. - M_companion : double - Companion star mass in g. - M_compact_object : double - Compact object mass left by the SN in g. - rpre : double - Oribtal separation at the time of the exlosion in cm. If the - eccentricity pre SN is 0 this correpond to Apre. - Apost : double - Orbital separtion after the SN in cm. - epost : double - Eccentricity after the SN. - Vr : double - Velocity of pre-SN He core relative to M_companion, directed - along the positive y axis in cm/s. - Vkick : double - Kick velocity in cm/s. - cos_theta : double - The cosine of the angle between pre- & post-SN orbital planes. - - Returns - ------- - flag_binary : bool - flag_binary is True if the binary is not disrupted. - - References - ---------- - .. [1] Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 - """ # update the orbit if binary.state == "disrupted" or binary.state == "initially_single_star" or binary.state == "merged": #the binary was already disrupted before the SN @@ -1566,8 +1409,8 @@ def SNCheck( binary.mass_transfer_case = 'None' else: - # the binary is not disrupted at least before the SN - # The binary exists : flag_binary is True at least before the SN + + # The binary exist: flag_binary is True if the binary is not disrupted flag_binary = True # eccentricity before the SN @@ -1593,43 +1436,55 @@ def SNCheck( Apre = Apre * const.Rsun Vkick = Vkick * const.km2cm rpre = rpre * const.Rsun + Mtot_pre = M_he_star + M_companion + Mtot_post = M_compact_object + M_companion # get useful quantity sin_theta = np.sqrt(1 - (cos_theta ** 2)) - # get kicks componets in the coordinate system - Vkx = Vkick * sin_theta * np.sin(phi) - Vky = Vkick * cos_theta - Vkz = Vkick * sin_theta * np.cos(phi) - # Eq 1, in Kalogera, V. 1996, ApJ, 471, 352 # extended to Eq 17 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # Vr is velocity of preSN He core relative to M_companion, directed - # along the positive y axis - Vr = np.sqrt(G * (M_he_star + M_companion) * (2.0 / rpre - 1.0 / Apre)) - Mtot = M_compact_object + M_companion + # Vr is velocity of preSN He core relative to M_companion, NOT necessarily + # in the direction of the Y axis if eccentric + # Eq from conservation of energy + Vr = np.sqrt(G * (Mtot_pre) * (2.0 / rpre - 1.0 / Apre)) + + # Eq 18, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 + # psi is the polar angle of the position vector of the CO with respect + # to its pre-SN orbital velocity in the companions frame. i.e. angle between Vr and X axis + # If epre = 0, sin_psi should be 1 + # Eq from setting specific angular momentum r X Vr = sqrt(G*M*A*(1-e**2)) + sin_psi = np.round( + np.sqrt(G * (Mtot_pre) * (1 - epre ** 2) * Apre) + / (rpre * Vr), 5) + cos_psi = np.sqrt(1 - sin_psi ** 2) + # Allow for -cos_psi (Vr in the -X, +Y quadrant) + if E_ma > np.pi: cos_psi *= -1 # Eq 3, in Kalogera, V. 1996, ApJ, 471, 352 # extended to Eq 13, in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 # get the orbital separation post SN + # Eq from conservation of energy Apost = ((2.0 / rpre) - - (((Vkick ** 2) + (Vr ** 2) + (2 * Vky * Vr)) / (G * Mtot)) - ) ** -1 + - (((Vkick ** 2) + (Vr ** 2) + (2 * (Vkick * cos_theta) * Vr)) / (G * Mtot_post)) + ) ** -1 + + + # get kicks componets in the coordinate system + Vkx = Vkick * (sin_theta * np.sin(phi) * sin_psi + cos_theta * cos_psi) + Vky = Vkick * (-sin_theta * np.sin(phi) * cos_psi + cos_theta * sin_psi) + Vkz = Vkick * sin_theta * np.cos(phi) - # Eq 18, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 - # psi: is the polar angle of the position vector of the CO with respect - # to its pre-SN orbital velocity in the companions frame. - sin_psi = np.round( - np.sqrt(G * (M_he_star + M_companion) * (1 - epre ** 2) * Apre) - / (rpre * Vr), 5) - cos_psi = np.sqrt(1 - sin_psi ** 2) # Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 # extended to Eq 14 in Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 # get the eccentricity post SN - x = ((Vkz ** 2 + (sin_psi * (Vr + Vky) - cos_psi * Vkx) ** 2) - * rpre ** 2 - / (G * Mtot * Apost)) + # Eq from setting specific angular momentum r X Vr = sqrt(G*M*A*(1-e**2)) + + + x = ((Vkz ** 2 + (Vky + Vr * sin_psi)** 2) + * rpre ** 2 + / (G * Mtot_post * Apost)) # catch negative values, i.e. disrupted binaries if 1.-x < 0.: @@ -1637,26 +1492,33 @@ def SNCheck( else: epost = np.sqrt(1 - x) - # Eq 34, in Kalogera, V. 1996, ApJ, 471, 352 - # V_sys: is the resulting center of mass velocity of the system - # IN THE TRANSLATED COMOVING FRAME, imparted by the SN - VSx = M_compact_object * Vkx / Mtot - VSy = ( - M_compact_object * Vky - - ( - (M_he_star - M_compact_object) - * M_companion - * Vr - / (M_he_star + M_companion) - ) - ) / Mtot - VSz = M_compact_object * Vkz / Mtot + # Compute COM velocity, VS, post SN + # VS_pre in COM frame is 0. So VS_post in COM frame is + # VS_post - VS_pre in our working frame + + VC0x = M_he_star * Vr * cos_psi / Mtot_pre + VC0y = M_he_star * Vr * sin_psi / Mtot_pre + VC0z = 0 + + VC1x = M_compact_object * (Vkx + Vr * cos_psi) / Mtot_post + VC1y = M_compact_object * (Vky + Vr * sin_psi) / Mtot_post + VC1z = M_compact_object * Vkz / Mtot_post + + + VSx = VC1x - VC0x + VSy = VC1y - VC0y + VSz = VC1z - VC0z + + # V_sys = np.sqrt(VSx ** 2 + VSy ** 2 + VSz ** 2) - # Eq 5, in Kalogera, V. 1996, ApJ, 471, 352: - # calculate the tilt of the orbital plane after the SN - tilt = np.arccos((Vky + Vr) / ((Vky + Vr) ** 2 + Vkz ** 2) ** (1. / 2)) + # Calculate the angle between the pre and post-SN orbital angular momentum vectors + # Lpre || Z axis + # Lpost || X axis cross the post SN velocity of the compact object + # cos(tilt) = Lpre dot Lpost / ||Lpre||||Lpost|| + # For epre=0 (sin_psi=1), reduces to Eq 4, in Kalogera, V. 1996, ApJ, 471, 352 + tilt = np.arccos((Vky + Vr * sin_psi) / np.sqrt( Vkz ** 2 + (Vky + Vr * sin_psi) ** 2 )) def SNCheck( M_he_star, @@ -1703,7 +1565,6 @@ def SNCheck( References ---------- .. [1] Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 - .. [2] Kalogera, V. & Lorimer, D.R. 2000, ApJ, 530, 890 """ From 2ee161328e969dae0261f1cec4cc965d6a82ad6b Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 10 Aug 2023 16:52:35 +0200 Subject: [PATCH 114/319] Update scrubbing.py (#123) Use h2_colnames --- posydon/grids/scrubbing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 8736a81ae5..dbe633fc5a 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -196,7 +196,7 @@ def keep_till_central_abundance_He_C(bh, h1, h2, Ystop=1.0e-5, XCstop=1.0): else: depleted1 = False h2_colnames = h2.dtype.names - if ("center_he4" in h1_colnames) and ("center_c12" in h1_colnames): + if ("center_he4" in h2_colnames) and ("center_c12" in h2_colnames): if (len(h2["center_he4"])>0) and (len(h2["center_c12"])>0): depleted2 = ((h2["center_he4"][-1] Date: Tue, 15 Aug 2023 18:09:10 +0200 Subject: [PATCH 115/319] Update binarypopulation.py (#128) Avoid double loading of BinaryStar --- posydon/popsyn/binarypopulation.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 4bd8a279d4..5c40997bd0 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -35,8 +35,10 @@ from tqdm import tqdm import psutil import random +import sys -from posydon.binary_evol.binarystar import BinaryStar +if 'posydon.binary_evol.binarystar' not in sys.modules.keys(): + from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import (SingleStar,properties_massless_remnant) from posydon.binary_evol.simulationproperties import SimulationProperties from posydon.popsyn.star_formation_history import get_formation_times From 85148e53f98fa780c06d2cd0276a109be15d8b30 Mon Sep 17 00:00:00 2001 From: Jeff Andrews Date: Thu, 24 Aug 2023 10:45:45 -0400 Subject: [PATCH 116/319] Update profile_interpolation.py Now we have a warning to catch errors when users try to import tensorflow, but have not installed it. --- posydon/interpolation/profile_interpolation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py index 05947143d6..226d9cddbe 100644 --- a/posydon/interpolation/profile_interpolation.py +++ b/posydon/interpolation/profile_interpolation.py @@ -15,7 +15,10 @@ # Math and ML import numpy as np import pandas as pd -import tensorflow as tf +try: + import tensorflow as tf +except ImportError: + raise ImportError('tensorflow is not installed. Please run `pip install .[profile]` in the POSYDON base directory') tf.get_logger().setLevel('ERROR') from tensorflow.keras import layers, losses, models, optimizers from sklearn.decomposition import PCA From 9f7cc302441fa13036761bf74eb138b44fe7b089 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 24 Aug 2023 16:49:42 +0200 Subject: [PATCH 117/319] Merge 124 and 125 (#126) * implemented confusion matrix and violin plots, some bugs and finishing touches remain on the to do list * confusion matrices working * trying to plot errors in grid slices * added plot 2d, running into latek bug * fixed violin plots (there were lots of nans because we don't interpolate initial_MT) * plot 2d is working, will need to test and ask Simone and Mathias for additional features that they would like * cleaning plot_grid method * add processed columns to step_plot * revert to developent * cleaning * allow to specify arbitrary magnitude key * display inf * New pipeline structure * support all grids * Fix some typos * add support for interp_err * Don't append rows twice if more than one needed file is missing. * debug * Fix to get STEP correctly * Remove debuging output * Fix: turn directory checks into file checks, where files are used instead of directories. * No verbose on checks; correct typo. * fix typo again * fixes * Update (#127) * Fix coefficinent SFRH Neijssel+19 (#112) * Add function "keep_till_He_depletion" * Add option to stop at He depletion * Add option to pipeline (remove later) * correct not * Change threshold for He depletion * allow histories without age, add new flag * Check for history of 0 length * support BH formation above PISN gap and direct/Fryer collapse prescriptions now assume hydrogen envelope does not go into the BH * add C criterion for He depletion add C criterion for He depletion * Update psygrid.py use 0.08 carbon abundance * Update scrubbing.py where can't handle two arrays in parallel * Update psygrid.py change C limit to 0.1 * support the option to conserve the hydrogen envelope in BH formation * add MODEL var to post processing * update post processing script to support multiple core collapse models * Update psygrid.py Add mass request to only apply stopping earlier to masses of 100Msun and above * Update run-pipeline remove "_He_depletion" extension for the file name of the hdf5 file containing the psygrid * debug * rename function and flags * add support for BH disk mass * allow to remove slices from combining grids and only remove the combining if all slices are missing * fix small bug * Update setup-pipeline correct some typos * track previously created files * Update setup-pipeline fix typo * get files from step 1 * change range over df shape to instead use the index object * update step_6 run-pipeline * turn any to check on length * debug * add check for no slurm tasks * account for larger length difference of histories * reuse columns from histories if possible, add warnings * bugfix * propagate changes in step_SN and step_MESA * fix bug * debug plot2D * remove circular import * add open-mode, remove old file (make a copy first) * allow to ignore bad charaters in MESA log files * drop rows and columns * change import * import TF1 for post processing * fix bug * Update psygrid.py correct typo * debug * roll fix for single stars as well * debug * Matthias split grid rlo (#99) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * debug single interpolation * add support for other metallicities * update Z to Y conversion * SN_type not diclared in star properties * debug * update default params ini * increase len interp_class column * update params ini * add authorship to MODEL.py * Matthias split grid rlo (#100) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * Update setup-pipeline Add RLO to steps 6 and 7 * Update setup-pipeline Correct step 7 * Update run-pipeline don't interpolate no_MT for any grid starting at RLO * Update run-pipeline remove "_RLO" from method, which is read from the filename * Update setup-pipeline add "CO-HeMS_RLO" to export dirs * update spin orbit tilt name in rate calculation * adding function get_formation_channels * in parse function, shifting the binary_index * compute GRB properties * add channelwise merger efficiency calculation and plotting * add channelwise rate density * support channelwise histogram distributions * add file authorship * debug * cosistency change * add GRB rate calculation * debug * debug * debug * address PR103 PR104 comments * remove bug introduced in previous comment * remove bug introduced in previous commit * bug fix --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: mkruckow Co-authored-by: Monica Gallegos-Garcia * Plot popsyn values over grid slices (#115) * Add function "keep_till_He_depletion" * Add option to stop at He depletion * Add option to pipeline (remove later) * correct not * Change threshold for He depletion * allow histories without age, add new flag * Check for history of 0 length * support BH formation above PISN gap and direct/Fryer collapse prescriptions now assume hydrogen envelope does not go into the BH * add C criterion for He depletion add C criterion for He depletion * Update psygrid.py use 0.08 carbon abundance * Update scrubbing.py where can't handle two arrays in parallel * Update psygrid.py change C limit to 0.1 * support the option to conserve the hydrogen envelope in BH formation * add MODEL var to post processing * update post processing script to support multiple core collapse models * Update psygrid.py Add mass request to only apply stopping earlier to masses of 100Msun and above * Update run-pipeline remove "_He_depletion" extension for the file name of the hdf5 file containing the psygrid * debug * rename function and flags * add support for BH disk mass * allow to remove slices from combining grids and only remove the combining if all slices are missing * fix small bug * Update setup-pipeline correct some typos * track previously created files * Update setup-pipeline fix typo * get files from step 1 * change range over df shape to instead use the index object * update step_6 run-pipeline * turn any to check on length * debug * add check for no slurm tasks * account for larger length difference of histories * reuse columns from histories if possible, add warnings * bugfix * propagate changes in step_SN and step_MESA * fix bug * debug plot2D * remove circular import * add open-mode, remove old file (make a copy first) * allow to ignore bad charaters in MESA log files * drop rows and columns * change import * import TF1 for post processing * fix bug * Update psygrid.py correct typo * debug * roll fix for single stars as well * debug * Matthias split grid rlo (#99) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * debug single interpolation * add support for other metallicities * update Z to Y conversion * SN_type not diclared in star properties * debug * update default params ini * increase len interp_class column * update params ini * add authorship to MODEL.py * Matthias split grid rlo (#100) * fix in psygrid.py fix check of initial mass when cutting off carbon depletion * Update run-pipeline get start_at_RLO from compression type add flag to stop before carbon depletion (allow only for HMS grids) * Update setup-pipeline remove CO_HMS_GRID_START_AT_RLO add STOP_BEFORE_CARBON_DEPLETION * Update setup-pipeline get different directory for plotting if compression contains "RLO" * Update setup-pipeline correct typo * Update psygrid.py correct typo * Update psygrid.py debug * Update setup-pipeline Add RLO to steps 6 and 7 * Update setup-pipeline Correct step 7 * Update run-pipeline don't interpolate no_MT for any grid starting at RLO * Update run-pipeline remove "_RLO" from method, which is read from the filename * Update setup-pipeline add "CO-HeMS_RLO" to export dirs * update spin orbit tilt name in rate calculation * adding function get_formation_channels * in parse function, shifting the binary_index * compute GRB properties * add channelwise merger efficiency calculation and plotting * add channelwise rate density * support channelwise histogram distributions * add file authorship * debug * cosistency change * add GRB rate calculation * fixing shift in binary index * minor bug * debug * debug * debug * address PR103 PR104 comments * remove bug introduced in previous comment * remove bug introduced in previous commit * debug * add plot_popsyn_over_grid_slice * debug * address Matthias points * fix zorder --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: mkruckow Co-authored-by: Monica Gallegos-Garcia * Add multi panel plots to plot2D (#118) * Add multi panel plots * add missing desciption * fix grid post processing WD and above PISN BH formation (#119) * Fix missing Z values in case of missing history files (#120) * Hdf5 refactor - data types for population output (#88) * Adding default dtype dicts. * Adding conversion back to object because saving string dtypes in pandas is broken * Adding dtype logic to oneline * Moved around the logic for cleaning data out of to_df and made helper methods in popsyn.io * Removed old commented out code fixed some docs and from_df methods * Remove comments and add some docs * Add compression options for HDFStore * remove old imports * remove wrong code for kick in eccentric orbit (#121) * Update scrubbing.py (#123) Use h2_colnames --------- Co-authored-by: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Co-authored-by: Monica Gallegos-Garcia Co-authored-by: Kyle Rocha <48293898+ka-rocha@users.noreply.github.com> * fixes * Update binarypopulation.py Avoid double loading of BinaryStar * include PR128 * fix: keys of final_values * fix typo: uppercase to lowercase * catch when print fails * fix: CONTROL_GRIDS being a list of lists of strings * minor fix to address stellar states of not converged runs * fix: recongize _RLO in compression * previous fix was incomplete -> improve * use lists in substeps (#131) use lists in the csv files -> thus, it now loops inside the plotting function generalize the creation of plot attributes to need less predefined dictionary entries additionally, I made some other lift ups on the code, e.g. always using uppercase letters on stuff which is a category. * avoid to double RLO in directory names * add more quantities to plot * small bug * remove duplicated label * fix small plotting bug --------- Co-authored-by: prinse1545 Co-authored-by: mkruckow Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: Monica Gallegos-Garcia Co-authored-by: Kyle Rocha <48293898+ka-rocha@users.noreply.github.com> --- bin/run-pipeline | 1063 +++++++++++++-------- bin/setup-pipeline | 873 +++++++++++------ grid_params/pipeline_quest.ini | 76 +- grid_params/pipeline_yggdrasil.ini | 272 +++--- posydon/grids/post_processing.py | 22 +- posydon/interpolation/IF_interpolation.py | 57 ++ posydon/visualization/interpolation.py | 366 +++++++ posydon/visualization/plot2D.py | 48 +- posydon/visualization/plot_defaults.py | 100 +- 9 files changed, 1994 insertions(+), 883 deletions(-) create mode 100644 posydon/visualization/interpolation.py diff --git a/bin/run-pipeline b/bin/run-pipeline index 8910c2e328..d067bb4b17 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -6,47 +6,51 @@ This is an EXAMPLE of the pipeline for a grid_type=HMS-HMS, metallicity=1e-01_Zsun, compression=LITE/ORIGINAL STEP 1: grid slices creation -['grid_low_res_0','grid_low_res_1','grid_low_res_2', -'grid_low_res_3','grid_low_res_4','grid_low_res_5', -'grid_random_1', 'grid_low_res_rerun_opacitymax'] --> output *.h5 +['grid_low_res_0','grid_low_res_1','grid_low_res_2','grid_low_res_3', +'grid_low_res_4','grid_low_res_5','grid_random_1', +'grid_low_res_rerun_opacity_max'] --> output *.h5 STEP 2: grid slices concatenation -[['grid_low_res_0','grid_low_res_1','grid_low_res_2', -'grid_low_res_3','grid_low_res_4','grid_low_res_5'], -['grid_low_combined','grid_low_res_rerun_opacitymax']] --> -grid_low_res_combined.h5, grid_low_res_combined_rerun_1.h5 - -STEP 3: plot grid slices -['grid_low_res_combined.h5', 'grid_low_res_rerun_opacitymax', -'grid_low_res_combined_rerun_1.h5' ] --> loop over all plot types - -STEP 4: check failure rate -['grid_low_res_combined.h5', 'grid_low_res_combined_rerun_1.h5' ] +[['grid_low_res_0','grid_low_res_1','grid_low_res_2','grid_low_res_3', +'grid_low_res_4','grid_low_res_5'],['grid_low_res_0','grid_low_res_1', +'grid_low_res_2','grid_low_res_3','grid_low_res_4','grid_low_res_5', +'grid_low_res_rerun_opacity_max']] --> +grid_low_res_combined.h5, grid_low_res_combined_rerun1.h5 + +STEP 2.1: plot grid slices +['grid_low_res_combined','grid_random_1','grid_low_res_combined_rerun1'] +--> loop over all plot types + +STEP 2.2: check failure rate +['grid_low_res_combined','grid_random_1','grid_low_res_combined_rerun1'] --> check failure rate -STEP 5: post processing -['grid_low_res_combined_rerun_1.h5','grid_random_1_rerun_1.h5',] +STEP 3: calculate extra values +['grid_low_res_combined','grid_random_1','grid_low_res_combined_rerun1'] --> do post processing on the ORIGINAL grid and append back on the LITE gird the post processed quantities -STEP 6: train interpolators -['grid_low_res_combined_rerun_1.h5'] --> train the interpolators +STEP 3.1: plot extra values +['grid_low_res_combined','grid_random_1','grid_low_res_combined_rerun1'] +--> loop over all plot types + +STEP 3.2: check rates of compact object types +['grid_low_res_combined','grid_random_1','grid_low_res_combined_rerun1'] +--> check rates of compact object types -STEP 7: export POSYDON v2 dataset +STEP 4: train interpolators +['grid_low_res_combined_rerun1'] --> train the interpolators -STEP RERUN: rerun grid with a fix A -grid_low_res_combined.rerun(index=logic) --> grid_rerun_1/grid.csv +STEP 4.1: plot interpolator accuracy and confusion matricies +['grid_random_1'] +--> loop over all plot types + +STEP 9: export dataset + +STEP RERUN: rerun grid with a fix +grid_low_res_combined.rerun(index=logic) --> grid_low_res_rerun_1/grid.csv --> grid_random_1_rerun_1/grid.csv ----- run gird fix ---- -call STEP 1: ['grid_rerun_1','grid_random_1_rerun_1',] --> *.h5 -call STEP 2: [['grid_low_res_combined','grid_rerun_1'], - ['grid_random_1','grid_random_rerun_1']] - ---> gird_low_res_combined_rerun_1.h5 - grid_random_1_rerun_1.h5 -call STEP 3: ['gird_low_res_combined_rerun_1.h5'] -call STEP 4: ['gird_low_res_combined_rerun_1.h5'] ---> continue to STEP 5, 6, 7 ----------------------- +-- run gird fix and do next post processing ''' __authors__ = [ @@ -56,6 +60,7 @@ __authors__ = [ import os import sys +import ast import time import shutil import pickle @@ -72,53 +77,93 @@ from posydon.grids.psygrid import (PSyGrid, from posydon.grids.post_processing import (post_process_grid, add_post_processed_quantities) from posydon.grids.MODELS import MODELS -from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name - - -def create_grid_slice(i, path_to_csv_file, STOP_BEFORE_CARBON_DEPLETION=True, verbose=False): - - df = pd.read_csv(path_to_csv_file) - grid_path = df.loc[i,'path_to_grid'] - compression = df.loc[i,'compression'] - +from posydon.visualization.plot_defaults import PRE_SET_PLOTS +from posydon.interpolation.IF_interpolation import IFInterpolator +from posydon.visualization.interpolation import EvaluateIFInterpolator + + +# pre defined compressions +COMPRESSIONS = { + 'ORIGINAL' : { + 'history_DS_error' : None, + 'profile_DS_error' : None, + 'profile_DS_interval' : None, + 'history_DS_exclude' : DEFAULT_HISTORY_DS_EXCLUDE, + 'profile_DS_exclude' : DEFAULT_PROFILE_DS_EXCLUDE + }, + 'LITE' : { + 'history_DS_error' : 0.1, + 'profile_DS_error' : 0.1, + 'profile_DS_interval' : -0.005, + 'history_DS_exclude' : EXTRA_COLS_DS_EXCLUDE, + 'profile_DS_exclude' : EXTRA_COLS_DS_EXCLUDE + } +} + + +def create_grid_slice(i, path_to_csv_file, verbose=False, overwrite_psygrid=True): + """Creates a new PSyGrid slice.""" + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isdir(grid_path): + raise ValueError(f'{grid_path} not found!') + else: + raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'compression' in df.keys(): + compression = df.loc[i,'compression'] + else: + raise ValueError(f'No compression in {path_to_csv_file}') + if 'stop_before_carbon_depletion' in df.keys(): + stop_before_carbon_depletion = df.loc[i,'stop_before_carbon_depletion'] + if 'HMS' not in grid_path: + stop_before_carbon_depletion = False + else: + stop_before_carbon_depletion = False + grid_output = get_new_grid_name(grid_path, compression, create_missing_directories=True) - - if verbose: - print('processing ', grid_path) - print('saving file ', grid_output) - - if 'ORIGINAL' in compression: - history_DS_error = None - profile_DS_error = None - profile_DS_interval = None - history_DS_exclude = DEFAULT_HISTORY_DS_EXCLUDE - profile_DS_exclude = DEFAULT_PROFILE_DS_EXCLUDE - elif 'LITE' in compression: - history_DS_error = 0.1 - profile_DS_error = 0.1 - profile_DS_interval = -0.005 - history_DS_exclude = EXTRA_COLS_DS_EXCLUDE - profile_DS_exclude = EXTRA_COLS_DS_EXCLUDE - else: - raise ValueError('compression = %s not supported!'%compression) - - if 'CO' in grid_path and 'RLO' in compression: + + # get compression dependent attributes + pure_compression = compression.split('_')[0] + if pure_compression in COMPRESSIONS.keys(): + history_DS_error = COMPRESSIONS[pure_compression]['history_DS_error'] + profile_DS_error = COMPRESSIONS[pure_compression]['profile_DS_error'] + profile_DS_interval = COMPRESSIONS[pure_compression]['profile_DS_interval'] + history_DS_exclude = COMPRESSIONS[pure_compression]['history_DS_exclude'] + profile_DS_exclude = COMPRESSIONS[pure_compression]['profile_DS_exclude'] + else: + raise ValueError(f'pure_compression = {pure_compression} not ' + f'supported! (compression={compression})') + + if ('CO' in grid_path) and ('RLO' in compression): start_at_RLO = True else: start_at_RLO = False - - if 'HMS' in grid_path and STOP_BEFORE_CARBON_DEPLETION: - stop_before_carbon_depletion = True - else: - stop_before_carbon_depletion = False - - grid = PSyGrid(verbose=True) + + if verbose: + print(f'processing: {grid_path} with compression: {compression}') + if os.path.isfile(grid_output): + if overwrite_psygrid: + print(f'replacing file: {grid_output}') + else: + print(f'file {grid_output} already exists!') + else: + print(f'saving to file: {grid_output}') + + # create the new PSyGrid + grid = PSyGrid(verbose=verbose) grid.create(grid_path, grid_output, - overwrite=True, + overwrite=overwrite_psygrid, history_DS_error=history_DS_error, profile_DS_error=profile_DS_error, history_DS_exclude=history_DS_exclude, @@ -132,267 +177,61 @@ def create_grid_slice(i, path_to_csv_file, STOP_BEFORE_CARBON_DEPLETION=True, ve def combine_grid_slices(i, path_to_csv_file, verbose=False): - - df = pd.read_csv(path_to_csv_file) + """Combining grid slices to one grid.""" + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + # get values from csv file grid_combined_key = df.keys()[i] gird_names = df[grid_combined_key].dropna().to_list() if verbose: - print('Combinining: ', gird_names) - print('into:', grid_combined_key) - join_grids(gird_names, grid_combined_key) + print(f'Combinining: {gird_names}') + print(f'into: {grid_combined_key}') + join_grids(gird_names, grid_combined_key, verbose=verbose) -def plot_grid(i, path_to_csv_file, verbose=False): - - df = pd.read_csv(path_to_csv_file) - grid_path = df.loc[i,'path_to_grid'] - plot_dir = df.loc[i,'path_to_plot'] - - if verbose: - print(f'plotting {grid_path}') - - # check that plots/ directories exist - plot_path = os.path.split(os.path.normpath(plot_dir))[0] - check_dirs = [plot_path, plot_dir] - - sub_dirs = ['TF12/', 'TF1/', 'TF2/', 'TF3/', 'TF4/', 'debug_mt/', - 'debug_rl_1/', 'debug_rl_2/'] - for name in sub_dirs: - check_dirs.append(os.path.join(plot_dir,name)) - - for dir_ in check_dirs: - if not os.path.isdir(dir_): - os.makedirs(dir_) - - # load grid - grid = PSyGrid(verbose=False) - grid.load(grid_path) - - if 'CO' in grid_path: - # compact object mass slices - def log_range(x_min,x_max,x_n): - return 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n) - m_CO_min = 1. - m_CO_max = 51.32759630397827 - m_CO_n = 23 - m_COs = log_range(m_CO_min, m_CO_max, m_CO_n) - m_COs_edges = 10**(np.log10(np.array(m_COs)[:-1])+ - (np.log10(np.array(m_COs)[1:])-np.log10(np.array(m_COs)[:-1]))/2) - m2 = [0.]+m_COs_edges.tolist()+[55.] - vars = m_COs - fname = 'grid_m_%1.2f.png' - title = '$m_\mathrm{CO}=%1.2f\,M_\odot$' - slice_3D_var_str='star_2_mass' - elif 'HMS-HMS' in grid_path: - # mass ratio slices - qs = np.linspace(0.05,1.,20) - qs[-1] = 0.99 - vars = qs.tolist() - fname = 'grid_q_%1.2f.png' - title = '$q=%1.2f$' - slice_3D_var_str='mass_ratio' - else: - raise ValueError('Grid type not supported!') - - for i, var in enumerate(vars): - if 'HMS-HMS' in grid_path: - slice_3D_var_range = (var-2.5e-2,var+2.5e-2) - elif 'CO' in grid_path: - if i == len(m2): - continue - slice_3D_var_range = (m2[i],m2[i+1]) - # TODO: skip plotting slice if there are no data - try: - PLOT_PROPERTIES = { - 'figsize' : (4,3.5), - 'path_to_file' : os.path.join(plot_dir,'TF12/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} - } - - grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='combined_TF12', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - PLOT_PROPERTIES = { - 'figsize' : (4,5), - 'path_to_file' : os.path.join(plot_dir,'TF1/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'zmin' : -8, - 'zmax' : -1, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, - 'colorbar': {'pad': 0.12} - } - - grid.plot2D('star_1_mass', 'period_days', 'lg_mtransfer_rate', - termination_flag='termination_flag_1', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - PLOT_PROPERTIES = { - 'figsize' : (4,3.5), - 'path_to_file' : os.path.join(plot_dir,'TF2/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} - } - - grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='termination_flag_2', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - PLOT_PROPERTIES = { - 'figsize' : (4,3.5), - 'path_to_file' : os.path.join(plot_dir,'TF3/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} - } - - grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='termination_flag_3', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - PLOT_PROPERTIES = { - 'figsize' : (4,3.5), - 'path_to_file' : os.path.join(plot_dir,'TF4/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} - } - - grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='termination_flag_4', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - PLOT_PROPERTIES = { - 'figsize' : (4,5), - 'path_to_file' : os.path.join(plot_dir,'debug_rl_1/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'zmin' : -0.5, - 'zmax' : 0.5, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, - 'colorbar': {'pad': 0.12} - } - - grid.plot2D('star_1_mass', 'period_days', - 'rl_relative_overflow_1', - termination_flag='debug', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - PLOT_PROPERTIES = { - 'figsize' : (4,5), - 'path_to_file' : os.path.join(plot_dir,'debug_rl_2/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'zmin' : -0.5, - 'zmax' : 0.5, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, - 'colorbar': {'pad': 0.12} - } - - grid.plot2D('star_1_mass', 'period_days', - 'rl_relative_overflow_2', - termination_flag='debug', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - PLOT_PROPERTIES = { - 'figsize' : (4,5), - 'path_to_file' : os.path.join(plot_dir,'debug_mt/'), - 'show_fig' : False, - 'fname' : fname%var, - 'title' : title%var, - 'log10_x' : True, - 'log10_y' : True, - 'zmin' : -8, - 'zmax' : -1, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, - 'colorbar': {'pad': 0.12} - } - - grid.plot2D('star_1_mass', 'period_days', 'lg_mtransfer_rate', - termination_flag='debug', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - except Exception as e: - print('FAILED TO PLOT '+title%var) - print('') - print(e) - continue - -def check_failure_rate(i, path_to_csv_file, verbose=False): - - df = pd.read_csv(path_to_csv_file) - grid_path = df.loc[i,'path_to_grid'] - grid = PSyGrid(verbose=False) - grid.load(grid_path) - - count = Counter(grid.final_values['interpolation_class']) - n = 0. - for key in count.keys(): - n += count[key] - print(grid_path) - print('Failure rate', round(count['not_converged']/n*100,2),'%') - - -def post_processing(i, path_to_csv_file, verbose=False): - - df = pd.read_csv(path_to_csv_file) - grid_path = df.loc[i,'path_to_grid'] - processed_grid_path = df.loc[i,'path_to_processed_grid'] - grid = PSyGrid(verbose=False) - grid.load(grid_path) - +def calculate_extra_values(i, path_to_csv_file, verbose=False): + """Calculating extra values, e.g. values derived from the final profile.""" + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isfile(grid_path): + raise ValueError(f'{grid_path} not found!') + else: + raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'path_to_processed_grid' in df.keys(): + processed_grid_path = df.loc[i,'path_to_processed_grid'] + else: + raise ValueError(f'No path_to_processed_grid in {path_to_csv_file}') + if 'path_to_grid_ORIGINAL' in df.keys(): + grid_ORIGINAL_path = df.loc[i,'path_to_grid_ORIGINAL'] + if not os.path.isfile(grid_ORIGINAL_path): + raise ValueError(f'{grid_ORIGINAL_path} not found!') + else: + raise ValueError(f'No path_to_grid_ORIGINAL in {path_to_csv_file}') + if verbose: - print('Compute processed quantities ...') + print(f'Compute processed quantities for {grid_path} ...') if 'CO' in grid_path: star_2_CO = True else: star_2_CO = False - grid_ORIGINAL = PSyGrid(grid_path.replace('LITE','ORIGINAL')) + + # load grid with ORIGINAL compression and get extra colums + grid_ORIGINAL = PSyGrid(grid_ORIGINAL_path) MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS = post_process_grid(grid_ORIGINAL, - index=None, - star_2_CO=star_2_CO, - verbose=False) - + index=None, star_2_CO=star_2_CO, + verbose=verbose) + # post processed quantities are appended to the grid object, hence # we create a copy of it and append back to it if os.path.exists(processed_grid_path): @@ -400,50 +239,66 @@ def post_processing(i, path_to_csv_file, verbose=False): print('Post processed grid file alredy exist, removing it.') os.remove(processed_grid_path) copyfile(grid_path, processed_grid_path) - - grid_LITE = PSyGrid(processed_grid_path) - add_post_processed_quantities(grid_LITE, MESA_dirs_EXTRA_COLUMNS, + + # load processed grid and append values + grid = PSyGrid(processed_grid_path) + add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, verbose=verbose) if verbose: - print('Added processed quantities to grid:',processed_grid_path) - grid_LITE.close() + print(f'Added processed quantities to grid: {processed_grid_path}') + grid.close() def train_interpolators(i, path_to_csv_file, verbose=False): - - df = pd.read_csv(path_to_csv_file) - grid_path = df.loc[i,'path_to_grid'] - interpolator_path = df.loc[i,'path_to_interpolator'] - method = interpolator_path.split('IF_')[-1].split('.pkl')[0] + """Train an interpolator on a grid.""" + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isfile(grid_path): + raise ValueError(f'{grid_path} not found!') + else: + raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'path_to_interpolator' in df.keys(): + interpolator_path = df.loc[i,'path_to_interpolator'] + else: + raise ValueError(f'No path_to_interpolator in {path_to_csv_file}') + + method = os.path.splitext(interpolator_path.split('IF_')[-1])[0] if '_RLO' in method: method = method.split('_RLO')[0] - + if verbose: - print(f'train interpolators {grid_path} with method {method}') - + print(f'Train interpolators on {grid_path} with method {method}') + # check interpolation_objects directory exists - interp_path = os.path.split(interpolator_path)[0] + interp_path = os.path.dirname(interpolator_path) if not os.path.isdir(interp_path): os.makedirs(interp_path) - + # load grid - grid = PSyGrid(verbose=False) + grid = PSyGrid(verbose=verbose) grid.load(grid_path) - + if '_RLO' in grid_path: interp_method = [method, method] interp_classes = ["stable_MT", "unstable_MT"] else: interp_method = [method, method, method] interp_classes = ["no_MT", "stable_MT", "unstable_MT"] - + # all magnitues that are not model numbers, supernova properites or strings # are interpolated with respect to interpolation_class out_keys = [key for key in grid.final_values.dtype.names if ( - key != "model_number" and - (type(grid.final_values[key][0]) != np.str_) - and any(~np.isnan(grid.final_values[key])) - and "MODEL" not in key)] + key != "model_number" and + (type(grid.final_values[key][0]) != np.str_) + and any(~np.isnan(grid.final_values[key])) + and "MODEL" not in key)] # define all string keys in final values c_keys = ['interpolation_class', 'S1_state', 'S2_state'] @@ -472,18 +327,17 @@ def train_interpolators(i, path_to_csv_file, verbose=False): for MODEL_NAME in MODELS.keys(): for i in range(1,2): #TODO: range(1,3): out_keys = [key for key in grid.final_values.dtype.names if ( - key != "model_number" and - (type(grid.final_values[key][0]) != np.str_) - and any(~np.isnan(grid.final_values[key])) and - f"S{i}_{MODEL_NAME}" in key)] - - # catch cases where there is no WD formation - if "WD" in grid.final_values[f'S{i}_{MODEL_NAME}_CO_type']: - interp_method = [method, method, method] - interp_classes = ["BH", "NS", "WD"] - else: - interp_method = [method, method] - interp_classes = ["BH", "NS"] + key != "model_number" and + (type(grid.final_values[key][0]) != np.str_) + and any(~np.isnan(grid.final_values[key])) + and f"S{i}_{MODEL_NAME}" in key)] + # get interpolations classes dynamically + interp_method = [] + interp_classes = [] + for CO_type in ["BH", "NS", "WD"]: + if CO_type in grid.final_values[f'S{i}_{MODEL_NAME}_CO_type']: + interp_method.append(method) + interp_classes.append(CO_type) interpolators.append( { @@ -496,26 +350,46 @@ def train_interpolators(i, path_to_csv_file, verbose=False): }, ) - + # initialize initial to final interpolator interp = IFInterpolator(grid=grid, interpolators=interpolators) - # training and saving + # training and saving interp.train() interp.save(interpolator_path) def export_dataset(i, path_to_csv_file, verbose=False): - - df = pd.read_csv(path_to_csv_file) - grid_path = df.loc[i,'path_to_grid'] - export_path = df.loc[i,'export_path'] + """Moving the data set to a place containing all, what is needed to run a + population synthesis with POSYDON.""" + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isfile(grid_path): + raise ValueError(f'{grid_path} not found!') + else: + raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'export_path' in df.keys(): + export_path = df.loc[i,'export_path'] + else: + raise ValueError(f'No export_path in {path_to_csv_file}') + if verbose: print(f'copying {grid_path} to {export_path}') + # copy the file shutil.copyfile(grid_path, export_path) + def zams_file_name(dirname): + """Gives the name of the ZAMS file depending on the metallicity.""" + if '2e+00_Zsun' in dirname: - zams_filename = 'TODO' # TODO: update when avaiable + zams_filename = 'zams_z2.84m2_y0.2915.data' elif '1e+00_Zsun' in dirname: zams_filename = 'zams_z1.42m2_y0.2703.data' elif '4.5e-01_Zsun' in dirname: @@ -530,32 +404,35 @@ def zams_file_name(dirname): zams_filename = 'zams_z1.42m5_y0.2490.data' elif '1e-04_Zsun' in dirname: zams_filename = 'zams_z1.42m6_y0.2490.data' + else: + raise ValueError(f'Metallicity unknown: {dirname}') return zams_filename -def copy_ini_file(grid, rerun_type, destination, cluster): +def copy_ini_file(grid_path, rerun_type, destination, cluster): + """Copies the ini file and make replacements according to the rerun.""" + # copy the default ini file to directory if cluster in ['quest','yggdrasil']: - dirname = grid.MESA_dirs[0].decode('utf-8') ini_dir_path = os.path.join(PATH_TO_POSYDON, 'grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts') - if "single_HMS" in dirname: + if "single_HMS" in grid_path: ini_file_path = os.path.join(ini_dir_path, f'single_HMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'single_HMS_{cluster}.ini') - elif "single_HeMS" in dirname: + elif "single_HeMS" in grid_path: ini_file_path = os.path.join(ini_dir_path, f'single_HeMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'single_HeMS_{cluster}.ini') - elif "HMS-HMS" in dirname: + elif "HMS-HMS" in grid_path: ini_file_path = os.path.join(ini_dir_path, f'HMS-HMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'HMS-HMS_{cluster}.ini') - elif "CO-HMS_RLO" in dirname: + elif "CO-HMS_RLO" in grid_path: ini_file_path = os.path.join(ini_dir_path, f'CO-HMS_RLO_{cluster}.ini') ini_file_dest = os.path.join(destination, f'CO-HMS_RLO_{cluster}.ini') - elif "CO-HeMS" in dirname: + elif "CO-HeMS" in grid_path: ini_file_path = os.path.join(ini_dir_path, f'CO-HeMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'CO-HeMS_{cluster}.ini') else: - raise ValueError(f'Unsupported grid type in {dirname}!') + raise ValueError(f'Unsupported grid type in {grid_path}!') shutil.copyfile(ini_file_path, ini_file_dest) else: raise ValueError(f'Unsupported cluster {cluster}!') @@ -576,11 +453,12 @@ def copy_ini_file(grid, rerun_type, destination, cluster): return else: raise ValueError(f'Unsupported rerun type {rerun_type}!') - + + # make replacements in ini file search_text1 = "main-18710e943edd926a5653c4cdb7d6e18e5bdb35a2" search_text2 = "main-a060b7bf1a4d94d693f77be9a1b0b3a522c1eadf" search_text3 = 'zams_z1.42m3_y0.2511.data' - replace_zams_filename = zams_file_name(dirname) + replace_zams_filename = zams_file_name(grid_path) with open(ini_file_dest, 'r') as file: data = file.read() data = data.replace(search_text1, replace_text) @@ -590,12 +468,15 @@ def copy_ini_file(grid, rerun_type, destination, cluster): with open(ini_file_dest, 'w') as file: file.write(data) -def logic_rerun(grid, rerun_type): +def logic_rerun(grid, rerun_type): + """Get the runs, which need a rerun.""" + runs_to_rerun=None termination_flags=None new_mesa_flag = None - + + # handle different rerun types if rerun_type == 'opacity_max' or rerun_type == 'opacity_max_hms-hms': termination_flags=['reach cluster timelimit', 'min_timestep_limit'] new_mesa_flag={'opacity_max' : 0.5} @@ -608,12 +489,14 @@ def logic_rerun(grid, rerun_type): # TODO: handle the case when grids were moved location raise ValueError(f'Grid directory not found at {dirname}') if "single_HMS" in dirname: - out_txt_path = os.path.join(dirname, "out_star1_formation_step0.txt") + out_txt_path = os.path.join(dirname, + "out_star1_formation_step0.txt") elif "single_HeMS" in dirname: - out_txt_path = os.path.join(dirname, "out_star1_formation_step2.txt") + out_txt_path = os.path.join(dirname, + "out_star1_formation_step2.txt") else: out_txt_path = os.path.join(dirname, "out.txt") - if out_txt_path is not None and os.path.isfile(out_txt_path): + if (out_txt_path is not None) and os.path.isfile(out_txt_path): with open(out_txt_path, "r") as log_file: log_lines = log_file.readlines() for line in log_lines: @@ -658,57 +541,390 @@ def logic_rerun(grid, rerun_type): runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? - runs_to_rerun = np.array([0, 1]) # implement logic + runs_to_rerun = None # implement logic else: raise ValueError(f'Unsupported rerun type {rerun_type}!') - - if runs_to_rerun is None and termination_flags is None: + + if (runs_to_rerun is None) and (termination_flags is None): raise ValueError('Undefined rerun!') - + return runs_to_rerun, termination_flags, new_mesa_flag -def rerun(i, path_to_csv_file, rerun_type, verbose=False): - +def rerun(i, path_to_csv_file, verbose=False): + """Generate files to start a rerun.""" + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isfile(grid_path): + raise ValueError(f'{grid_path} not found!') + else: + raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'rerun_path' in df.keys(): + rerun_path = df.loc[i,'rerun_path'] + else: + raise ValueError(f'No rerun_path in {path_to_csv_file}') + if 'rerun_type' in df.keys(): + rerun_type = df.loc[i,'rerun_type'] + else: + raise ValueError(f'No rerun_type in {path_to_csv_file}') + # load grid - df = pd.read_csv(path_to_csv_file) - grid_path = df.loc[i,'path_to_grid'] - rerun_path = df.loc[i,'rerun_path'] - grid = PSyGrid(verbose=False) + grid = PSyGrid(verbose=verbose) grid.load(grid_path) - + # export point to rerun if verbose: print(f'rerun {grid_path} in {rerun_path}') - runs_to_rerun, termination_flags, new_mesa_flag = logic_rerun(grid, rerun_type) + # get reruns + runs_to_rerun, termination_flags, new_mesa_flag = logic_rerun(grid, + rerun_type) + # get csv file for reruns grid.rerun(path_to_file=rerun_path, runs_to_rerun=runs_to_rerun, - termination_flags=termination_flags, new_mesa_flag=new_mesa_flag) - + termination_flags=termination_flags, + new_mesa_flag=new_mesa_flag) + # copy ini file and set the new inlist commit - # TODO: make cluster a input + # TODO: make cluster an input if 'b1119' in grid.MESA_dirs[0].decode('utf-8'): cluster = 'quest' else: cluster = 'yggdrasil' - copy_ini_file(grid, rerun_type, destination=rerun_path, cluster=cluster) + copy_ini_file(grid_path, rerun_type, destination=rerun_path, cluster=cluster) + + +def plot_grid(i, path_to_csv_file, verbose=False): + """Creates plots of a grid.""" + # grid mass ranges + grid_sample = { + 'HMS-HMS' : { + 'log' : False, + 'nbin' : 20, + 'qmin' : 0.05, + 'qmax' : 1., + }, + 'CO-HeMS' : { + 'log' : True, + 'nbin' : 23, + 'mmin' : 1.0, + 'mmax' : 51.328, + }, + 'CO-HMS' : { + 'log' : True, + 'nbin' : 23, + 'mmin' : 1.0, + 'mmax' : 51.328, + } + } + + def _range(x_min, x_max, x_n, log=False): + if log: + vars = 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n) + vars_edges = 10**((np.log10(vars[1:])+np.log10(vars)[:-1])*0.5) + else: + vars = np.linspace(x_min,x_max,x_n) + vars_edges = (vars[1:]+vars[:-1])*0.5 + vars_edges = [0.]+vars_edges.tolist()+[float("inf")] + return vars.tolist(), vars_edges + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + + check_dirs = [] + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isfile(grid_path): + raise ValueError(f'{grid_path} not found!') + else: + raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'path_to_plot' in df.keys(): + plot_dir = df.loc[i,'path_to_plot'] + plot_path = os.path.dirname(os.path.normpath(plot_dir)) + check_dirs.extend([plot_path, plot_dir]) + else: + raise ValueError(f'No path_to_plot in {path_to_csv_file}') + if 'quantities_to_plot' in df.keys(): + quantities_to_plot = ast.literal_eval(df.loc[i,'quantities_to_plot']) + else: + raise ValueError(f'No quantities_to_plot in {path_to_csv_file}') + if 'path_to_interpolator' in df.keys(): + path_to_interpolator = df.loc[i,'path_to_interpolator'] + else: + path_to_interpolator = '' + + # check that plots/ directories exist + for dir_ in check_dirs: + if not os.path.isdir(dir_): + os.makedirs(dir_) + + # load grid + grid = PSyGrid(verbose=verbose) + grid.load(grid_path) + + for quantity_to_plot in quantities_to_plot: + if verbose: + print(f'plotting: {quantity_to_plot} from {grid_path} to ' + f'{plot_dir}') + + # load interpolator and evaluate interp errors + if ('INTERP_ERROR' in quantity_to_plot + and path_to_interpolator != ''): + model = IFInterpolator() + model.load(path_to_interpolator) + evalIFerr = EvaluateIFInterpolator(model, grid) + interp_error = True + else: + interp_error = False + + # get attributes for plotting + plot_attributes = { + 'plot_dir_name' : 'default', + 'zvar' : None, + 'term_flag' : 'termination_flag_1', + 'zlog' : False, + 'zmin' : None, + 'zmax' : None + } + if quantity_to_plot in PRE_SET_PLOTS: + for attr in PRE_SET_PLOTS[quantity_to_plot].keys(): + plot_attributes[attr] = PRE_SET_PLOTS[quantity_to_plot][attr] + elif isinstance(quantity_to_plot, str): + #TODO: check if quantity_to_plot is plotable as Z value + if 'INTERP_ERROR_' in quantity_to_plot: + short_quantity = quantity_to_plot.split('INTERP_ERROR_')[-1] + set_name = 'INTERP_ERROR_DEFAULT' + if set_name in PRE_SET_PLOTS: + plot_attributes['plot_dir_name'] = os.path.join(\ + 'INTERP_ERROR', + short_quantity) + plot_attributes['zvar'] = short_quantity + for attr in PRE_SET_PLOTS[set_name].keys(): + plot_attributes[attr] = PRE_SET_PLOTS[set_name][attr] + else: + print(f'Warning: {set_name} not in PRE_SET_PLOTS.') + elif '_MODEL' in quantity_to_plot: + short_quantity = quantity_to_plot.split('_MODEL')[-1] + short_quantity = short_quantity[short_quantity.find('_')+1:] + model_name = quantity_to_plot.split('_'+short_quantity)[0] + set_name = quantity_to_plot.split('_MODEL')[0] +\ + '_MODEL_DEFAULT_' + short_quantity + if set_name in PRE_SET_PLOTS: + plot_attributes['plot_dir_name'] = os.path.join(model_name, + short_quantity) + plot_attributes['zvar'] = quantity_to_plot + for attr in PRE_SET_PLOTS[set_name].keys(): + plot_attributes[attr] = PRE_SET_PLOTS[set_name][attr] + else: + print(f'Warning: {set_name} not in PRE_SET_PLOTS.') + elif quantity_to_plot[:6]=='LOG10_': + short_quantity = quantity_to_plot[6:] + plot_attributes['plot_dir_name'] = short_quantity + plot_attributes['zvar'] = short_quantity + plot_attributes['zlog'] = True + else: + plot_attributes['plot_dir_name'] = quantity_to_plot + plot_attributes['zvar'] = quantity_to_plot + else: + raise TypeError(f'{quantity_to_plot} should be a string!') + + # check that plots/ directories exist + name = plot_attributes['plot_dir_name'] + dir_ = os.path.join(plot_dir, name) + if not os.path.isdir(dir_): + os.makedirs(dir_) + + if ('CO-' in grid_path): + # skip plotting CO properties + if 'S2_' in quantity_to_plot: + continue + # both grids are sampled in the same way with respect to the + # compact object mass + if 'CO-HeMS' in grid_path: + smpl = grid_sample['CO-HeMS'] + else: + smpl = grid_sample['CO-HMS'] + vars, vars_edges = _range(smpl['mmin'], smpl['mmax'], smpl['nbin'], + log=smpl['log']) + fname = 'grid_m_%1.2f.png' + title = '$m_\mathrm{CO}=%1.2f\,M_\odot$' + slice_3D_var_str = 'star_2_mass' + elif 'HMS-HMS' in grid_path: + # mass ratio slices + smpl = grid_sample['HMS-HMS'] + vars, vars_edges = _range(smpl['qmin'], smpl['qmax'], smpl['nbin'], + log=smpl['log']) + vars[-1] = 0.99 # we replaced q=1 with q=0.99 in mesa runs + fname = 'grid_q_%1.2f.png' + title = '$q=%1.2f$' + slice_3D_var_str = 'mass_ratio' + else: + raise ValueError('Grid type not supported!') + + # loop over all grid slices + for k, var in enumerate(vars): + slice_3D_var_range = (vars_edges[k],vars_edges[k+1]) + # TODO: skip plotting slice if there are no data + try: + # default plot properties + PLOT_PROPERTIES_DEFAULT = { + 'figsize' : (4,3.5), + 'path_to_file' : os.path.join(plot_dir, name)+"/", + 'show_fig' : False, + 'fname' : fname%var, + 'title' : title%var, + 'log10_x' : True, + 'log10_y' : True, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)} + } + + PLOT_PROPERTIES = PLOT_PROPERTIES_DEFAULT.copy() + if plot_attributes['zvar'] is not None: + # default plot properties with colorbar + PLOT_PROPERTIES['figsize'] = (4,5) + PLOT_PROPERTIES['colorbar'] = {'pad': 0.12} + PLOT_PROPERTIES['log10_z'] = plot_attributes['zlog'] + PLOT_PROPERTIES['zmin'] = plot_attributes['zmin'] + PLOT_PROPERTIES['zmax'] = plot_attributes['zmax'] + if 'INTERP_ERROR' in quantity_to_plot: + PLOT_PROPERTIES['colorbar']['label'] = quantity_to_plot + + if 'INTERP_ERROR' in quantity_to_plot: + # initial/final error slices + evalIFerr.plot2D(plot_attributes['zvar'], slice_3D_var_str, + slice_3D_var_range, PLOT_PROPERTIES) + # initial/final error all points in one plot + if k == 0: + PLOT_PROPERTIES_ALL = PLOT_PROPERTIES.copy() + PLOT_PROPERTIES_ALL['title'] = title.replace('=%1.2f$', '$ all') + PLOT_PROPERTIES_ALL['fname'] = fname.replace('%1.2f', 'all') + evalIFerr.plot2D(plot_attributes['zvar'], + slice_3D_var_str, + (vars_edges[0], vars_edges[-1]), + PLOT_PROPERTIES_ALL) + elif 'CLASS_ERROR' in quantity_to_plot: + # TODO: add class error plots + if k == 0: + evalIFerr.confusion_matrix(plot_attributes['zvar']) + elif 'VIOLIN' in quantity_to_plot: + # TODO: add violin plots + if k == 0: + evalIFerr.violin_plots("relative", keys=[plot_attributes['zvar']]) + else: + grid.plot2D('star_1_mass', 'period_days', plot_attributes['zvar'], + termination_flag=plot_attributes['term_flag'], + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + except Exception as e: + print('FAILED TO PLOT '+title%var) + print('') + print(e) + continue + + +def do_check(i, path_to_csv_file, verbose=False): + """Perform a check on a grid.""" + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise ValueError(f'{path_to_csv_file} not found!') + + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isfile(grid_path): + raise ValueError(f'{grid_path} not found!') + else: + raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'checks_to_do' in df.keys(): + checks_to_do = ast.literal_eval(df.loc[i,'checks_to_do']) + else: + raise ValueError(f'No checks_to_do in {path_to_csv_file}') + if 'path_to_interpolator' in df.keys(): + path_to_interpolator = df.loc[i,'path_to_interpolator'] + else: + path_to_interpolator = '' + + # load grid + grid = PSyGrid(verbose=verbose) + grid.load(grid_path) + + # do the checks + for check_to_do in checks_to_do: + if check_to_do=='failure_rate': + count = Counter(grid.final_values['interpolation_class']) + n = 0. + for key in count.keys(): + n += count[key] + if 'not_converged' in count.keys(): + failure_rate_in_percent = round(count['not_converged']/n*100,2) + else: + failure_rate_in_percent = 0. + print(f'Failure rate: {failure_rate_in_percent}% in {grid_path}') + elif check_to_do=='CO_type': + for quantity in grid.final_values.dtype.names: + if (('S1_MODEL' in quantity) and ('CO_type' in quantity)): + count = Counter(grid.final_values[quantity]) + print(f'{quantity}: {count} in {grid_path}') + elif check_to_do=='SN_type': + for quantity in grid.final_values.dtype.names: + if (('S1_MODEL' in quantity) and ('SN_type' in quantity)): + count = Counter(grid.final_values[quantity]) + print(f'{quantity}: {count} in {grid_path}') + #TODO: add more checks + else: + print(f'Do not know how to do {check_to_do} for {grid_path}!') + if __name__ == '__main__': + # read commond line arguments + n_args = len(sys.argv) + + if n_args > 1: # path to girds + PATH_TO_GRIDS = str(sys.argv[1]) + if not os.path.isdir(PATH_TO_GRIDS): # check given path + raise ValueError('Grids were not found! ' + f'Check your PATH_TO_GRIDS={PATH_TO_GRIDS}') + else: + raise ValueError('No path to the grids given. It should be specified ' + 'as first commandline argument.') + + if n_args > 2: # path to csv file + PATH_TO_CSV_FILE = str(sys.argv[2]) + if not os.path.isfile(PATH_TO_CSV_FILE): # check given path + raise ValueError('Csv file not found! ' + f'Check your path_to_csv_file={PATH_TO_CSV_FILE}') + else: + raise ValueError('No csv file given. It should be specified as ' + 'second commandline argument.') + + if n_args > 3: # slurm index + SLURM_I = int(sys.argv[3]) + if SLURM_I<0: # check value + raise ValueError(f'The slurm index cannot be negative: {SLURM_I}') + else: + SLURM_I = 0 + + if n_args > 4: # verbose flag + VERBOSE = bool(int(sys.argv[4])) + else: + VERBOSE = True + # chose grid slice given the slurm jobarray index - # TODO: use args parser - VERBOSE = True - PATH_TO_GRIDS = str(sys.argv[1]) - path_to_csv_file = str(sys.argv[2]) - i = int(sys.argv[3]) - STOP_BEFORE_CARBON_DEPLETION = bool(int(sys.argv[4])) - if len(sys.argv) == 6: - rerun_type = str(sys.argv[5]) - - # prevent to run the script locally else it will star creating - # directories where you do not want them before breaking - if not os.path.isdir(PATH_TO_GRIDS): - raise ValueError('Grids were not found! ' - f'Check your PATH_TO_GRIDS={PATH_TO_GRIDS}') # offset the start of each job # NOTE: this prevents job arrays starting at the same time to read @@ -716,28 +932,29 @@ if __name__ == '__main__': # or when creating a directory that does not exist yet) time.sleep(random.uniform(0.,30.)) - if 'step_1' in path_to_csv_file: - create_grid_slice(i, path_to_csv_file, - STOP_BEFORE_CARBON_DEPLETION=STOP_BEFORE_CARBON_DEPLETION, - verbose=VERBOSE) + STEP = os.path.splitext(os.path.basename(PATH_TO_CSV_FILE))[0] + if STEP=='step_1': # grid slices creation + create_grid_slice(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) - if 'step_2' in path_to_csv_file: - combine_grid_slices(i, path_to_csv_file, verbose=VERBOSE) + if STEP=='step_2': # grid slices concatenation + combine_grid_slices(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) - if 'step_3' in path_to_csv_file: - plot_grid(i, path_to_csv_file, verbose=VERBOSE) + if STEP=='step_3': # calculate extra values + calculate_extra_values(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) - if 'step_4' in path_to_csv_file: - check_failure_rate(i, path_to_csv_file, verbose=VERBOSE) + if STEP=='step_4': # train interpolators + train_interpolators(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) - if 'step_5' in path_to_csv_file: - post_processing(i, path_to_csv_file, verbose=VERBOSE) + if STEP=='step_9': # export dataset + export_dataset(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) + + if STEP=='rerun': # export rerun + rerun(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) + + if 'plot' in STEP: # plot grid slices + plot_grid(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) - if 'step_6' in path_to_csv_file: - train_interpolators(i, path_to_csv_file, verbose=VERBOSE) + if 'check' in STEP: # do checks, e.g. failure rate + do_check(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) - if 'step_7' in path_to_csv_file: - export_dataset(i, path_to_csv_file, verbose=VERBOSE) - if 'rerun' in path_to_csv_file: - rerun(i, path_to_csv_file, rerun_type, verbose=VERBOSE) diff --git a/bin/setup-pipeline b/bin/setup-pipeline index ba8e292f3c..0d16d14d02 100644 --- a/bin/setup-pipeline +++ b/bin/setup-pipeline @@ -5,13 +5,16 @@ __authors__ = [ "Matthias Kruckow ", ] +############################################################################## +# IMPORT ALL NECESSARY PYTHON PACKAGES +############################################################################## import os import sys import ast import shutil import pandas as pd import numpy as np -from pprint import pprint, pformat +from pprint import pformat from posydon.popsyn.io import parse_inifile from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name @@ -38,8 +41,6 @@ PATH_TO_GRIDS/ ... /LITE/ /ORIGINAL/ - /logs/ - /scripts/ /plots/ /grid_low_res_combined/ /TF1/ @@ -47,20 +48,123 @@ PATH_TO_GRIDS/ ... ''' +# pipeline steps ACTION_TO_STEP_NUM = { - 'CREATE_GRID_SLICES' : 'step_1', - 'COMBINE_GRID_SLICES' : 'step_2', - 'PLOT_GRIDS' : 'step_3', - 'CHECK_FAILURE_RATE' : 'step_4', - 'POST_PROCESSING' : 'step_5', - 'TRAIN_INTERPOLATORS' : 'step_6', - 'EXPORT_DATASET' : 'step_7', - 'RERUN' : 'rerun' + 'CREATE_GRID_SLICES' : 'step_1', + 'COMBINE_GRID_SLICES' : 'step_2', + 'CALCULATE_EXTRA_VALUES': 'step_3', + 'TRAIN_INTERPOLATORS' : 'step_4', + 'EXPORT_DATASET' : 'step_9', + 'RERUN' : 'rerun' } +# pipeline substeps +SUB_STEPS_TO_EXTENSION = { + 'CREATE_PLOTS' : '_plots', + 'DO_CHECKS' : '_checks' +} +# predefined plotting sets +PLOTTING_SETS = { + 'PLOT_AFTER_CREATE' : [], + 'PLOT_AFTER_COMBINE' : ['combined_TF12', 'termination_flag_1',\ + 'termination_flag_2', 'termination_flag_3',\ + 'termination_flag_4', 'rl_relative_overflow_1',\ + 'rl_relative_overflow_2', 'lg_mtransfer_rate'], + 'PLOT_AFTER_EXTRA' : ['S1_MODEL01_CO_type', 'S1_MODEL01_SN_type',\ + 'S1_MODEL01_mass', 'S1_MODEL01_spin',\ + 'S1_MODEL01_m_disk_radiated', + 'S1_MODEL02_CO_type', 'S1_MODEL02_SN_type',\ + 'S1_MODEL02_mass', 'S1_MODEL02_spin',\ + 'S1_MODEL02_m_disk_radiated', + 'S1_MODEL03_CO_type', 'S1_MODEL03_SN_type',\ + 'S1_MODEL03_mass', 'S1_MODEL03_spin',\ + 'S1_MODEL03_m_disk_radiated', + 'S1_MODEL04_CO_type', 'S1_MODEL04_SN_type',\ + 'S1_MODEL04_mass', 'S1_MODEL04_spin',\ + 'S1_MODEL04_m_disk_radiated', + 'S1_MODEL05_CO_type', 'S1_MODEL05_SN_type',\ + 'S1_MODEL05_mass', 'S1_MODEL05_spin',\ + 'S1_MODEL05_m_disk_radiated', + 'S1_MODEL06_CO_type', 'S1_MODEL06_SN_type',\ + 'S1_MODEL06_mass', 'S1_MODEL06_spin',\ + 'S1_MODEL06_m_disk_radiated', + 'S1_MODEL07_CO_type', 'S1_MODEL07_SN_type',\ + 'S1_MODEL07_mass', 'S1_MODEL07_spin',\ + 'S1_MODEL07_m_disk_radiated', + 'S1_MODEL08_CO_type', 'S1_MODEL08_SN_type',\ + 'S1_MODEL08_mass', 'S1_MODEL08_spin',\ + 'S1_MODEL08_m_disk_radiated', + 'S1_MODEL09_CO_type', 'S1_MODEL09_SN_type',\ + 'S1_MODEL09_mass', 'S1_MODEL09_spin',\ + 'S1_MODEL09_m_disk_radiated', + 'S1_MODEL10_CO_type', 'S1_MODEL10_SN_type',\ + 'S1_MODEL10_mass', 'S1_MODEL10_spin',\ + 'S1_MODEL10_m_disk_radiated'], + 'PLOT_AFTER_TRAINING' : ['INTERP_ERROR_age', 'INTERP_ERROR_star_1_mass',\ + 'INTERP_ERROR_star_2_mass',\ + 'INTERP_ERROR_period_days',\ + 'INTERP_ERROR_S1_co_core_mass',\ + 'INTERP_ERROR_S1_co_core_radius',\ + 'INTERP_ERROR_S1_he_core_mass',\ + 'INTERP_ERROR_S1_he_core_radius',\ + 'INTERP_ERROR_S1_center_h1',\ + 'INTERP_ERROR_S1_center_he4',\ + 'INTERP_ERROR_S1_surface_h1',\ + 'INTERP_ERROR_S1_surface_he4',\ + 'INTERP_ERROR_S1_surf_avg_omega_div_omega_crit',\ + 'INTERP_ERROR_S1_log_Teff',\ + 'INTERP_ERROR_S1_log_L', 'INTERP_ERROR_S1_log_R',\ + 'INTERP_ERROR_S1_spin_parameter',\ + 'INTERP_ERROR_S1_lambda_CE_10cent',\ + 'INTERP_ERROR_S2_co_core_mass',\ + 'INTERP_ERROR_S2_co_core_radius',\ + 'INTERP_ERROR_S2_he_core_mass',\ + 'INTERP_ERROR_S2_he_core_radius',\ + 'INTERP_ERROR_S2_center_h1',\ + 'INTERP_ERROR_S2_center_he4',\ + 'INTERP_ERROR_S2_surface_h1',\ + 'INTERP_ERROR_S2_surface_he4',\ + 'INTERP_ERROR_S2_surf_avg_omega_div_omega_crit',\ + 'INTERP_ERROR_S2_log_Teff',\ + 'INTERP_ERROR_S2_log_L', 'INTERP_ERROR_S2_log_R',\ + 'INTERP_ERROR_S2_spin_parameter',\ + 'INTERP_ERROR_S2_lambda_CE_10cent',\ + 'INTERP_ERROR_S1_MODEL01_mass',\ + 'INTERP_ERROR_S1_MODEL01_spin',\ + 'INTERP_ERROR_S1_MODEL01_m_disk_radiated',\ + 'INTERP_ERROR_S1_MODEL05_mass',\ + 'INTERP_ERROR_S1_MODEL05_spin',\ + 'INTERP_ERROR_S1_MODEL05_m_disk_radiated',\ + 'INTERP_ERROR_S1_MODEL06_mass',\ + 'INTERP_ERROR_S1_MODEL06_spin',\ + 'INTERP_ERROR_S1_MODEL06_m_disk_radiated',\ + 'INTERP_ERROR_S1_MODEL10_mass',\ + 'INTERP_ERROR_S1_MODEL10_spin',\ + 'INTERP_ERROR_S1_MODEL10_m_disk_radiated'] +} +# predefined checking sets +CHECKING_SETS = { + 'CHECK_AFTER_CREATE' : [], + 'CHECK_AFTER_COMBINE' : ['failure_rate'], + 'CHECK_AFTER_EXTRA' : ['CO_type', 'SN_type'], + 'CHECK_AFTER_TRAINING' : [] +} +# common attributes for all steps +ATTRIBUTES_TO_CHECK = ['GRID_TYPES', 'METALLICITIES', 'GRID_SLICES',\ + 'COMPRESSIONS'] class PostProcessingPipeline: + """A class to handle the post-processing pipeline.""" def __init__(self, path_to_inifile=None): + """Initialize a pipeline + + Arguments + --------- + path_to_inifile : path + The location of an ini file to read the parameters for the pipeline + (default: None) + """ + self.PATH_TO_POSYDON = os.getenv('PATH_TO_POSYDON') self.PATH_TO_INIFILE = path_to_inifile @@ -70,8 +174,17 @@ class PostProcessingPipeline: @staticmethod def parse_setup_params(path=None): - """ - Parse inifile for running post-processing pipelines. + """Parse inifile for running post-processing pipelines. + + Arguments + --------- + path : path + The location of an ini file to read the parameters for the pipeline + (default: None) + + Returns + ------- + dictionary """ if path is None: @@ -81,107 +194,233 @@ class PostProcessingPipeline: pipeline_kwargs = dict() for section in parser.sections(): + # create a subdirectory for each section section_dict = dict() for key, val in parser[section].items(): + # interprete all input in python types + # MK:this is probably not a save way to do this section_dict[key] = ast.literal_eval(val) pipeline_kwargs[section] = section_dict return pipeline_kwargs def create_csv_and_slurm_job_files(self): - previously_created_files = [] - setup_kwargs = self.pipeline_kwargs['pipeline setup'] + """Creates all files the pipeline needs.""" + + def expand_runfile(runfile, last_step='', step_number='step_X'): + """Add next entry to the script in runfile.""" + if last_step == '': + # if there was no previous step the current step has no + # dependency + runfile.write(f"ID{step_number}=$(sbatch --parsable " + f"{step_number}.slurm)\n") + else: + # steps waiting for the previous step + runfile.write(f"ID{step_number}=$(sbatch --parsable " + "--dependency=afterok:$""{"f"ID{last_step}""} " + "--kill-on-invalid-dep=yes " + f"{step_number}.slurm)\n") + runfile.write(f"echo '{step_number}.slurm submitted as '$" + "{"f"ID{step_number}""}"f"\n") + return step_number + + def get_step_kwargs(self, last_step='', step_number='step_X'): + """Provides the attributes of a step. Additionally, it checks for + missing attributes and may copies them from a previous step.""" + if step_number not in self.pipeline_kwargs.keys(): + raise KeyError(f'{step_number} not in pipeline_kwargs!') + elif 'step' in step_number: + # check for attributes + for attribute in ATTRIBUTES_TO_CHECK: + if (attribute not in self.pipeline_kwargs[step_number].\ + keys() or not isinstance(self.pipeline_kwargs\ + [step_number][attribute], list)): + if last_step not in self.pipeline_kwargs.keys(): + raise KeyError(f'{step_number} has no {attribute}') + else: # infer missing attribute from last step + print(f"\ncopy {attribute} from {last_step} to " + f"{step_number}") + self.pipeline_kwargs[step_number][attribute] = \ + self.pipeline_kwargs[last_step][attribute] + # replace pre defined sets + if 'CREATE_PLOTS' in self.pipeline_kwargs[step_number].keys(): + for set_name, set_content in PLOTTING_SETS.items(): + if set_name in self.pipeline_kwargs[step_number]['CREATE_PLOTS']: + self.pipeline_kwargs[step_number]['CREATE_PLOTS'].remove(set_name) + self.pipeline_kwargs[step_number]['CREATE_PLOTS'].extend(set_content) + if 'DO_CHECKS' in self.pipeline_kwargs[step_number].keys(): + for set_name, set_content in CHECKING_SETS.items(): + if set_name in self.pipeline_kwargs[step_number]['DO_CHECKS']: + self.pipeline_kwargs[step_number]['DO_CHECKS'].remove(set_name) + self.pipeline_kwargs[step_number]['DO_CHECKS'].extend(set_content) + # return attributes + return self.pipeline_kwargs[step_number] + + def has_substep(self, step_number='step_X', substep='ALL'): + """Checks whether a step has substeps.""" + if step_number not in self.pipeline_kwargs.keys(): + raise KeyError(f'{step_number} not in pipeline_kwargs!') + if substep=='ALL': # check all possible substeps + substeps = SUB_STEPS_TO_EXTENSION.keys() + else: # check the specified substep + substeps = [substep] + for sub_step in substeps: + if sub_step in self.pipeline_kwargs[step_number].keys(): + SUB_STEP_LIST = self.pipeline_kwargs[step_number][sub_step] + if (isinstance(SUB_STEP_LIST, list) and + len(SUB_STEP_LIST)>0): + # at least one entry is found in the substep + return True + # no entry for the substep(s) + return False + + # check for sections 'account' and 'pipeline setup' and store their + # attributes + if 'account' not in self.pipeline_kwargs.keys(): + raise KeyError('account not in pipeline_kwargs!') + if 'pipeline setup' not in self.pipeline_kwargs.keys(): + raise KeyError('pipeline setup not in pipeline_kwargs!') account_kwargs = self.pipeline_kwargs['account'] + setup_kwargs = self.pipeline_kwargs['pipeline setup'] + + # take verbose value from setup arguments + if 'VERBOSE' in setup_kwargs.keys(): + VERBOSE = setup_kwargs['VERBOSE'] + else: + VERBOSE = False - if setup_kwargs['VERBOSE']: - print( "\n\n{:+^45s} \n{}\n{:+^45s}\n{}".format( + if VERBOSE: + print( "\n{:+^45s} \n{}\n\n{:+^45s}\n{}".format( 'ACCOUNT', pformat(account_kwargs, indent=2), 'SETUP', pformat(setup_kwargs, indent=2) ) ) - - + + previously_created_files = [] + + # create a runfile script with open('run_pipeline.sh', 'w') as runfile: runfile.write("#!/bin/bash\n") last_step = '' for action, step_number in ACTION_TO_STEP_NUM.items(): - do_step_bool = setup_kwargs[action] + if action in setup_kwargs.keys(): + do_step_bool = setup_kwargs[action] + else: + do_step_bool = False - if setup_kwargs['VERBOSE']: + if VERBOSE: print( "\n\n{:-^45s} {:^8s}:{:^6s}".format( action, step_number, str(do_step_bool)) ) - if do_step_bool: - step_kwargs = self.pipeline_kwargs[step_number] - - if setup_kwargs['VERBOSE']: + if do_step_bool or has_substep(self, step_number=step_number): + step_kwargs = get_step_kwargs(self, last_step=last_step, + step_number=step_number) + if VERBOSE: print( pformat(step_kwargs, indent=2) ) - + if do_step_bool: + # create csv file and remember therein created files previously_created_files += create_csv( step_name=step_number, previously_created_files=previously_created_files, **{**step_kwargs, **setup_kwargs} ) + # create slurm file slurm_job( job_name=step_number, step_name=step_number, PATH_TO_POSYDON=self.PATH_TO_POSYDON, **{**step_kwargs, **setup_kwargs, **account_kwargs} ) - if last_step == '': - # if there was no previous step the current step has no dependency - runfile.write(f"ID{step_number}=$(sbatch --parsable {step_number}.slurm)\n") - else: - if setup_kwargs['COMBINE_GRID_SLICES'] and (step_number == 'step_4' or step_number == 'step_5'): - # steps which can run in paralell after step_2 (steps 4 and 5 can run parallel with step_3) - runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" - "{IDstep_2}"f" --kill-on-invalid-dep=yes {step_number}.slurm)\n") - elif setup_kwargs['CREATE_GRID_SLICES'] and (step_number == 'step_4' or step_number == 'step_5'): - # steps which can run in paralell after step_1 (in case there is no step_2) - runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" - "{IDstep_1}"f" --kill-on-invalid-dep=yes {step_number}.slurm)\n") - else: - # steps waiting for the previous step - runfile.write(f"ID{step_number}=$(sbatch --parsable --dependency=afterok:$" - "{"f"ID{last_step}""}"f" --kill-on-invalid-dep=yes {step_number}.slurm)\n") - runfile.write(f"echo '{step_number}.slurm submitted as '$" - "{"f"ID{step_number}""}"f"\n") + # add job to the list in the runfile script + expand_runfile(runfile, last_step=last_step, + step_number=step_number) + # remember that this step was done last_step = step_number + + for sub_step, step_extension in SUB_STEPS_TO_EXTENSION.items(): + if sub_step not in self.pipeline_kwargs[step_number].keys(): + continue + if has_substep(self, step_number=step_number, + substep=sub_step): + # get sub-step number to be a concatenation of the main + # step and the sub-step extension. + sub_step_number = step_number+step_extension + # create csv file for sub step + create_csv( + step_name=sub_step_number, + previously_created_files=previously_created_files, + **{**step_kwargs, **setup_kwargs} + ) + # create slurm file for sub step + slurm_job( + job_name=sub_step_number, + step_name=step_number, + PATH_TO_POSYDON=self.PATH_TO_POSYDON, + **{**step_kwargs, **setup_kwargs, **account_kwargs} + ) + # add job to the list in the runfile script + expand_runfile(runfile, last_step=last_step, + step_number=sub_step_number) + # there are no dependencies supported on sub steps + # make the runfile script executable os.system("chmod 755 run_pipeline.sh") - def create_logs_dir(self): - # create logs in working dir to store all slurm outputs + def create_log_dirs(self): + """Create directories to store the log files.""" + # use work directory given by PATH in the setup attributes + if 'pipeline setup' not in self.pipeline_kwargs.keys(): + raise KeyError('pipeline setup not in pipeline_kwargs!') setup_kwargs = self.pipeline_kwargs['pipeline setup'] - logs_path = os.path.join(setup_kwargs['PATH'],'logs') + if 'PATH' in setup_kwargs.keys(): + logs_path = os.path.join(setup_kwargs['PATH'], 'logs') + else: + logs_path = os.path.join('.', 'logs') + # create logs in working dir to store all slurm outputs if not os.path.isdir(logs_path): os.makedirs(logs_path) - - def create_export_dir(self): - # create data dir three to export the datasets + # create sub directories for each step + for action, step_number in ACTION_TO_STEP_NUM.items(): + if ((action in setup_kwargs.keys()) and setup_kwargs[action]): + step_log_path = os.path.join(logs_path, step_number) + if not os.path.isdir(step_log_path): + os.makedirs(step_log_path) + + def create_export_dirs(self): + """Create directories for the finally exported data.""" + if 'pipeline setup' not in self.pipeline_kwargs.keys(): + raise KeyError('pipeline setup not in pipeline_kwargs!') setup_kwargs = self.pipeline_kwargs['pipeline setup'] - if setup_kwargs['EXPORT_DATASET']: - data_path = os.path.join(setup_kwargs['PATH'], 'POSYDON_data') + + # create data dir three to export the datasets + if (('EXPORT_DATASET' in setup_kwargs.keys()) and + setup_kwargs['EXPORT_DATASET']): + if 'PATH' in setup_kwargs.keys(): + data_path = os.path.join(setup_kwargs['PATH'], 'POSYDON_data') + else: + data_path = os.path.join('.', 'POSYDON_data') + # create main directory for the POSYDON data if not os.path.isdir(data_path): os.makedirs(data_path) - - dirs = [] - grid_dirs = ['HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO-HeMS_RLO', - 'single_HMS', 'single_HeMS'] - interp_dirs = ['interpolators', 'interpolators/1NN_1NN', - 'interpolators/linear3c_kNN'] - for name1 in grid_dirs: - dirs.append(os.path.join(data_path,name1)) - for name2 in interp_dirs: - dirs.append(os.path.join(data_path,name1,name2)) - - for dir_ in dirs: - if not os.path.isdir(dir_): - os.makedirs(dir_) + # determine sub directories + dirs = [] + grid_dirs = ['HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO-HeMS_RLO', + 'single_HMS', 'single_HeMS'] + interp_dirs = ['interpolators', 'interpolators/1NN_1NN', + 'interpolators/linear3c_kNN'] + for name1 in grid_dirs: + dirs.append(os.path.join(data_path, name1)) + for name2 in interp_dirs: + dirs.append(os.path.join(data_path, name1, name2)) + # create sub directories + for dir_ in dirs: + if not os.path.isdir(dir_): + os.makedirs(dir_) def slurm_job(job_name, + step_name, PATH_TO_GRIDS=None, PATH_TO_POSYDON=None, - PATH=None, + PATH='.', ACCOUNT=None, PARTITION=None, WALLTIME=None, @@ -189,135 +428,150 @@ def slurm_job(job_name, EMAIL=None, CREATE_GRID_SLICES=False, COMBINE_GRID_SLICES=False, - PLOT_GRIDS=False, - CHECK_FAILURE_RATE=False, - POST_PROCESSING=False, + CALCULATE_EXTRA_VALUES=False, TRAIN_INTERPOLATORS=False, EXPORT_DATASET=False, RERUN=False, - STOP_BEFORE_CARBON_DEPLETION=1, - RERUN_TYPE='', - verbose=False, + VERBOSE=False, **kwargs): - - path_to_csv_file = os.path.join(PATH,f"{job_name}.csv") - + """Create slurm file.""" + def copy_old_log_file(path_to_logs='.', log_file='log'): + """Make a copy of an old out file (and remove an old copy).""" + path_to_out_file = os.path.join(path_to_logs, log_file+'.out') + if os.path.exists(path_to_out_file): # move old data to a copy + path_to_old_out_file = os.path.join(path_to_logs, + log_file+'.old.out') + if os.path.exists(path_to_old_out_file): # delete old copy + os.remove(path_to_old_out_file) + shutil.move(path_to_out_file, path_to_old_out_file) + return path_to_out_file + + # get path to csv file + path_to_csv_file = os.path.join(PATH, f'{job_name}.csv') + + # create slurm file with open(f'{job_name}.slurm', 'w') as f: + # get STEPID if ('step' in job_name) and (len(job_name.split("_")) > 1): STEPID = job_name.split("_")[1] + if (len(job_name.split("_")) > 2): + STEPID += job_name.split("_")[2] elif job_name == 'rerun': STEPID = 'R' else: STEPID = '' + # write slurm file content f.write("#!/bin/bash\n") - f.write(f"#SBATCH --account={ACCOUNT}\n") - f.write(f"#SBATCH --partition={PARTITION}\n") + if ACCOUNT is not None: + f.write(f"#SBATCH --account={ACCOUNT}\n") + if PARTITION is not None: + f.write(f"#SBATCH --partition={PARTITION}\n") f.write("#SBATCH -N 1\n") f.write("#SBATCH --cpus-per-task 1\n") f.write("#SBATCH --ntasks-per-node 1\n") - f.write(f"#SBATCH --time={WALLTIME}\n") + if WALLTIME is not None: + f.write(f"#SBATCH --time={WALLTIME}\n") f.write(f"#SBATCH --job-name=psygrid{STEPID}\n") f.write("#SBATCH --mem-per-cpu=4G\n") - - if EMAIL is not None: + if ((EMAIL is not None) and (MAILTYPE is not None)): f.write(f"#SBATCH --mail-type={MAILTYPE}\n") f.write(f"#SBATCH --mail-user={EMAIL}\n") - - if job_name in ['step_1', 'step_3', 'step_4','step_5', 'step_6', - 'step_7', 'rerun']: + # extract array size + if ((job_name in ['step_1', 'step_3', 'step_4', 'step_9', 'rerun']) or + ('plot' in job_name) or ('check' in job_name)): df = pd.read_csv(path_to_csv_file) N = df.shape[0]-1 elif job_name in ['step_2']: df = pd.read_csv(path_to_csv_file) N = df.shape[1]-1 else: - raise ValueError('This should never happen!') + raise ValueError(f'This should never happen! job_name={job_name}') if N<0: raise ValueError(f'{job_name} has no jobs to run, please check ' f'{path_to_csv_file}') f.write(f"#SBATCH --array=0-{N}\n") slurm_array = '$SLURM_ARRAY_TASK_ID' - - if job_name == 'step_1': + # get logs path and set the output of the slurm job + if step_name in job_name: + path_to_logs = os.path.join(PATH, 'logs', step_name) + else: + path_to_logs = os.path.join(PATH, 'logs', job_name) + + if job_name == 'step_1': # CREATE_GRID_SLICES f.write("#SBATCH --open-mode=truncate\n") - f.write(f"#SBATCH --output={PATH}/logs/grid_slice_%a.out\n") - - if job_name == 'step_2': - path_to_out_file = os.path.join(PATH, 'logs', - 'combine_grid_slices.out') - if os.path.exists(path_to_out_file): # move old data to a copy - path_to_old_out_file = os.path.join(PATH, 'logs', - 'combine_grid_slices.old.out') - if os.path.exists(path_to_old_out_file): # delete old copy - os.remove(path_to_old_out_file) - shutil.move(path_to_out_file, path_to_old_out_file) + f.write(f"#SBATCH --output={path_to_logs}/grid_slice_%a.out\n") + + if job_name == 'step_2': # COMBINE_GRID_SLICES + path_to_out_file = copy_old_log_file(path_to_logs=path_to_logs, + log_file='combine_grid_slices') f.write("#SBATCH --open-mode=append\n") f.write(f"#SBATCH --output={path_to_out_file}\n") - - if job_name == 'step_3': - path_to_out_file = os.path.join(PATH, 'logs', 'plot_grid.out') - if os.path.exists(path_to_out_file): # move old data to a copy - path_to_old_out_file = os.path.join(PATH, 'logs', - 'plot_grid.old.out') - if os.path.exists(path_to_old_out_file): # delete old copy - os.remove(path_to_old_out_file) - shutil.move(path_to_out_file, path_to_old_out_file) + + if job_name == 'step_3': # CALCULATE_EXTRA_VALUES + f.write("#SBATCH --open-mode=truncate\n") + f.write(f"#SBATCH --output={path_to_logs}/post_processing_%a.out\n") + f.write(f"export PATH_TO_POSYDON={PATH_TO_POSYDON}\n") + + if job_name == 'step_4': # TRAIN_INTERPOLATORS + f.write("#SBATCH --open-mode=truncate\n") + f.write(f"#SBATCH --output={path_to_logs}/train_interpolators_%a.out\n") + + if job_name == 'step_9': # EXPORT_DATASET + path_to_out_file = copy_old_log_file(path_to_logs=path_to_logs, + log_file='export_dataset') f.write("#SBATCH --open-mode=append\n") f.write(f"#SBATCH --output={path_to_out_file}\n") - f.write("unset DISPLAY\n") - - if job_name == 'step_4': - path_to_out_file = os.path.join(PATH, 'logs', - 'check_failure_rate.out') - if os.path.exists(path_to_out_file): # move old data to a copy - path_to_old_out_file = os.path.join(PATH, 'logs', - 'check_failure_rate.old.out') - if os.path.exists(path_to_old_out_file): # delete old copy - os.remove(path_to_old_out_file) - shutil.move(path_to_out_file, path_to_old_out_file) + + if job_name == 'rerun': # RERUN + path_to_out_file = copy_old_log_file(path_to_logs=path_to_logs, + log_file='rerun') f.write("#SBATCH --open-mode=append\n") f.write(f"#SBATCH --output={path_to_out_file}\n") - - if job_name == 'step_5': - f.write("#SBATCH --open-mode=truncate\n") - f.write(f"#SBATCH --output={PATH}/logs/post_processing_%a.out\n") - f.write(f"export PATH_TO_POSYDON={PATH_TO_POSYDON}\n") - - if job_name == 'step_6': - f.write("#SBATCH --open-mode=truncate\n") - f.write(f"#SBATCH --output={PATH}/logs/train_interpolators_%a.out\n") - - if job_name == 'step_7': - path_to_out_file = os.path.join(PATH, 'logs', - 'export_dataset.out') - if os.path.exists(path_to_out_file): # move old data to a copy - path_to_old_out_file = os.path.join(PATH, 'logs', - 'export_dataset.old.out') - if os.path.exists(path_to_old_out_file): # delete old copy - os.remove(path_to_old_out_file) - shutil.move(path_to_out_file, path_to_old_out_file) + + if 'plot' in job_name: # PLOTS + path_to_out_file = copy_old_log_file(path_to_logs=path_to_logs, + log_file='plots_'+step_name) f.write("#SBATCH --open-mode=append\n") f.write(f"#SBATCH --output={path_to_out_file}\n") - - if job_name == 'rerun': - path_to_out_file = os.path.join(PATH, 'logs', 'rerun.out') - if os.path.exists(path_to_out_file): # move old data to a copy - path_to_old_out_file = os.path.join(PATH, 'logs', - 'rerun.old.out') - if os.path.exists(path_to_old_out_file): # delete old copy - os.remove(path_to_old_out_file) - shutil.move(path_to_out_file, path_to_old_out_file) + f.write("unset DISPLAY\n") + + if 'check' in job_name: # CHECKS + path_to_out_file = copy_old_log_file(path_to_logs=path_to_logs, + log_file='checks_'+step_name) f.write("#SBATCH --open-mode=append\n") f.write(f"#SBATCH --output={path_to_out_file}\n") - - f.write(f"\nsrun python {PATH_TO_POSYDON}/bin/run-pipeline {PATH_TO_GRIDS} {path_to_csv_file} {slurm_array} {STOP_BEFORE_CARBON_DEPLETION} {RERUN_TYPE}") - -# create csv file with a list of all grid paths to process -def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, - step_name=None, VERSION=None, GRIDS_COMBINED=None, - INTERPOLATION_METHODS=None, RERUN_TYPE='', - DROP_MISSING_FILES=False, PATH_TO_GRIDS=None, - PATH=None, previously_created_files=[], **kwargs): + + # get path to run the pipeline + path_to_run_pipeline = os.path.join(PATH_TO_POSYDON, 'bin', + 'run-pipeline') + # encode the verbose information for running the pipeline as a command + # line argument + if VERBOSE and 'check' not in job_name: + f.write(f"\nsrun python {path_to_run_pipeline} {PATH_TO_GRIDS} " + f"{path_to_csv_file} {slurm_array} 1") + else: + f.write(f"\nsrun python {path_to_run_pipeline} {PATH_TO_GRIDS} " + f"{path_to_csv_file} {slurm_array} 0") + +def create_csv(GRID_TYPES=[], + METALLICITIES=[], + GRID_SLICES=[], + COMPRESSIONS=[], + step_name='', + VERSION='', + GRIDS_COMBINED=[], + INTERPOLATION_METHODS=[], + CONTROL_GRIDS=[], + STOP_BEFORE_CARBON_DEPLETION=0, + RERUN_TYPE='', + DROP_MISSING_FILES=False, + CREATE_PLOTS=[], + DO_CHECKS=[], + PATH_TO_GRIDS='', + PATH='', + previously_created_files=[], + **kwargs): + """Create csv file with a list containing all data to process a step.""" # number of grid types N = len(GRID_TYPES) @@ -325,180 +579,263 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, N != len(COMPRESSIONS)): raise ValueError('Missmatch between the len of GRID_TYPES, ' 'METALLICITIES, GRID_SLICES, COMPRESSIONS.') + if step_name == 'step_2': + # there need to be as many combined files specified as recipes are + # given to create them. + if N != len(GRIDS_COMBINED): + raise ValueError('len(GRID_TYPES) != len(GRIDS_COMBINED)!') + elif 'step_4_' in step_name: + # sub steps of the interpolator training need a control grid + if len(GRID_SLICES) != len(CONTROL_GRIDS): + raise ValueError('len(GRID_SLICES) != len(CONTROL_GRIDS)!') grids = [] grids_compression = [] - plot_dirs = [] + stop_before_carbon_depletion = [] + grids_ORIGINAL = [] processed_grids = [] interpolators = [] export_path = [] rerun_path = [] + rerun_type = [] + plot_dirs = [] + plot_quantities = [] + checks = [] newly_created_files = [] df = pd.DataFrame() + # loop over all grid types for l, grid_type in enumerate(GRID_TYPES): - METALLICITIES_ = METALLICITIES[l] GRID_SLICES_ = GRID_SLICES[l] COMPRESSIONS_ = COMPRESSIONS[l] - + # loop over all metallicities, grid slices and compressions for metallicity in METALLICITIES_: for i, grid_slice in enumerate(GRID_SLICES_): for compression in COMPRESSIONS_: - if step_name == 'step_1': - grids.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, grid_slice)) - grids_compression.extend([compression]) - elif step_name == 'step_2': - if N != len(GRIDS_COMBINED): - raise ValueError('len(GRID_TYPES) != len(GRIDS_COMBINED)!') + # get RLO extension text depending on compression + if 'RLO' in compression: + RLO = '_RLO' + else: + RLO = '' + # create data lists depending on the (sub)step + if step_name == 'step_1': # CREATE_GRID_SLICES + grids.append(os.path.join(PATH_TO_GRIDS, grid_type, + VERSION, metallicity, + grid_slice)) + grids_compression.append(compression) + stop_before_carbon_depletion.append(STOP_BEFORE_CARBON_DEPLETION) + elif step_name == 'step_2': # COMBINE_GRID_SLICES if len(GRID_SLICES[l]) != len(GRIDS_COMBINED[l]): - raise ValueError('len(GRID_SLICES[l]) != len(GRIDS_COMBINED[l])!') + raise ValueError(f'len(GRID_SLICES[{l}]) != ' + f'len(GRIDS_COMBINED[{l}])!') combine_grid_slices = [] # grid_slice is a batch for grid_slice_ in grid_slice: path_to_grid = os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - compression, grid_slice_+'.h5') + grid_type, VERSION, + metallicity, compression, + grid_slice_+'.h5') combine_grid_slices.append(path_to_grid) path_to_grid_combined = os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, - metallicity, - compression, - GRIDS_COMBINED[l][i]+'.h5') + grid_type, VERSION, + metallicity, compression, + GRIDS_COMBINED[l][i]+'.h5') df_tmp = pd.DataFrame() df_tmp[path_to_grid_combined] = combine_grid_slices df = pd.concat([df,df_tmp], axis=1) - elif step_name == 'step_3': - grids.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - compression, grid_slice+'.h5')) - if 'RLO' in compression: - plot_dirs.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - 'plots', 'RLO_'+grid_slice)) - else: - plot_dirs.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - 'plots', grid_slice)) - elif step_name == 'step_4': - grids.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - compression, grid_slice+'.h5')) - elif step_name == 'step_5': + elif step_name == 'step_3': # CALCULATE_EXTRA_VALUES grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) + grids_ORIGINAL.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, 'ORIGINAL'+RLO, + grid_slice+'.h5')) processed_grids.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - compression, grid_slice+'_processed.h5')) - elif step_name == 'step_6': + grid_type, VERSION, + metallicity, compression, + grid_slice+'_processed.h5')) + elif step_name == 'step_4': # TRAIN_INTERPOLATORS for method in INTERPOLATION_METHODS: grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) - if 'RLO' in compression: - interpolators.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - 'interpolation_objects', - 'IF_'+method+'_RLO.pkl')) - else: - interpolators.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - 'interpolation_objects', - 'IF_'+method+'.pkl')) - elif step_name == 'step_7': + interpolators.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, + 'interpolation_objects', + 'IF_'+method+RLO+'.pkl')) + elif step_name == 'step_9': # EXPORT_DATASET + if "RLO" in grid_type: + export_dir = grid_type + else: + export_dir = grid_type+RLO grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) - if 'RLO' in compression: - export_path.append(os.path.join(PATH, 'POSYDON_data', - grid_type+'_RLO', - metallicity+'.h5')) - else: - export_path.append(os.path.join(PATH, 'POSYDON_data', - grid_type, - metallicity+'.h5')) + export_path.append(os.path.join(PATH, 'POSYDON_data', + export_dir, metallicity+'.h5')) for method in [['linear','linear3c_kNN'], ['1NN','1NN_1NN']]: - if 'RLO' in compression: - grids.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, + grids.append(os.path.join(PATH_TO_GRIDS, grid_type, + VERSION, metallicity, 'interpolation_objects', - 'IF_'+method[0]+'_RLO.pkl')) - export_path.append(os.path.join(PATH, - 'POSYDON_data', - grid_type+'_RLO', - 'interpolators', - method[1], - metallicity+'.pkl')) - else: - grids.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - 'interpolation_objects', - 'IF_'+method[0]+'.pkl')) - export_path.append(os.path.join(PATH, - 'POSYDON_data', - grid_type, - 'interpolators', - method[1], - metallicity+'.pkl')) - elif step_name == 'rerun': - grids.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, metallicity, - compression, grid_slice+'.h5')) - rerun_path.append(os.path.join(PATH_TO_GRIDS, grid_type, - VERSION, metallicity, - 'rerun_'+RERUN_TYPE+'_'+grid_slice)) - + 'IF_'+method[0]+RLO+'.pkl')) + export_path.append(os.path.join(PATH, + 'POSYDON_data', export_dir, + 'interpolators', method[1], + metallicity+'.pkl')) + elif step_name == 'rerun': # RERUN + grids.append(os.path.join(PATH_TO_GRIDS, grid_type, + VERSION, metallicity, compression, + grid_slice+'.h5')) + rerun_path.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + 'rerun_'+RERUN_TYPE+'_'+grid_slice)) + rerun_type.append(RERUN_TYPE) + + if (('plot' in step_name) or ('check' in step_name)): + # get output grid names for sub steps + if 'step_2' in step_name: + grid_s = GRIDS_COMBINED[l][i] + elif 'step_3' in step_name: + grid_s = grid_slice+'_processed' + elif 'step_4' in step_name: + grid_s = CONTROL_GRIDS[l][i] + else: + grid_s = grid_slice + + if grid_s == '': # skip that slice for sub steps + continue + + if 'step_4' not in step_name: + # all steps without interpolation method get an + # empty method + if len(INTERPOLATION_METHODS)==0: + INTERPOLATION_METHODS = [''] + + if 'plot' in step_name: # PLOTS + # only plot first compression type, but allow for + # with and without RLO flag + if ((compression not in COMPRESSIONS_[0]) and + (COMPRESSIONS_[0] not in compression)): + continue + # loop over interpolation methods and plots + for method in INTERPOLATION_METHODS: +# for to_plot in CREATE_PLOTS: +# plot_quantities.append(to_plot) + if len(CREATE_PLOTS)>0: + plot_quantities.append(CREATE_PLOTS) + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, compression, + grid_s+'.h5')) + plot_dirs.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, 'plots', + RLO[1:]+RLO[:1]+grid_s)) + if method != '': # if there is a method + interpolators.append(os.path.join(PATH_TO_GRIDS, + grid_type, + VERSION, + metallicity, + 'interpolation_objects', + 'IF_'+method+RLO+'.pkl')) + elif 'check' in step_name: # CHECKS + # loop over interpolation methods and checks + for method in INTERPOLATION_METHODS: +# for to_check in DO_CHECKS: +# checks.append(to_check) + if len(DO_CHECKS)>0: + checks.append(DO_CHECKS) + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, compression, + grid_s+'.h5')) + if method != '': # if there is a method + interpolators.append(os.path.join(PATH_TO_GRIDS, + grid_type, + VERSION, + metallicity, + 'interpolation_objects', + 'IF_'+method+RLO+'.pkl')) + # saving dataset to csv file if step_name != 'step_2': grids = np.array(grids) df['path_to_grid'] = grids if step_name == 'step_1': df['compression'] = grids_compression + df['stop_before_carbon_depletion'] = stop_before_carbon_depletion elif step_name == 'step_3': - df['path_to_plot'] = plot_dirs - elif step_name == 'step_5': + df['path_to_grid_ORIGINAL'] = grids_ORIGINAL df['path_to_processed_grid'] = processed_grids - elif step_name == 'step_6': + elif step_name == 'step_4': df['path_to_interpolator'] = interpolators - elif step_name == 'step_7': + elif step_name == 'step_9': df['export_path'] = export_path elif step_name == 'rerun': df['rerun_path'] = rerun_path - # drop lines when grid directories are not found + df['rerun_type'] = rerun_type + elif 'plot' in step_name: + df['quantities_to_plot'] = plot_quantities + df['path_to_plot'] = plot_dirs + if len(interpolators)>0: + df['path_to_interpolator'] = interpolators + elif 'check' in step_name: + df['checks_to_do'] = checks + if len(interpolators)>0: + df['path_to_interpolator'] = interpolators + # drop lines when grid directories/files are not found if DROP_MISSING_FILES: drop_rows = [] for row in df.index: + # grid file is always needed path = df.at[row,'path_to_grid'] if (not os.path.exists(path) and path not in previously_created_files): drop_rows.append(row) + elif step_name == 'step_3': + # grid file with ORIGINAL compression needed + path = df.at[row,'path_to_grid_ORIGINAL'] + if (not os.path.exists(path) and + path not in previously_created_files): + drop_rows.append(row) + elif 'step_4_' in step_name: + # interpolator files needed + path = df.at[row,'path_to_interpolator'] + if (not os.path.exists(path) and + path not in previously_created_files): + drop_rows.append(row) + # report about missing files and remove tasks, which need them if len(drop_rows)>0: - print('') - print(f'----------- {step_name} -----------') + print("\n{:-^54s}".format(step_name)) print('The following grids will not be processed because the ' 'files/directories are missing! If this warning message ' 'is unexpected to you, please check the file paths!') for row in drop_rows: print(df.at[row,'path_to_grid']) + if step_name == 'step_3': + print(df.at[row,'path_to_grid_ORIGINAL']) + elif 'step_4_' in step_name: + print(df.at[row,'path_to_interpolator']) print('') df = df.drop(index=drop_rows) + # keep track of files created by a step if step_name == 'step_1': for row in df.index: path = df.at[row,'path_to_grid'] compression = df.at[row,'compression'] newly_created_files.append(get_new_grid_name(path,compression)) - elif step_name == 'step_5': + elif step_name == 'step_3': newly_created_files = df['path_to_processed_grid'].to_list() - elif step_name == 'step_6': + elif step_name == 'step_4': newly_created_files = df['path_to_interpolator'].to_list() - elif step_name == 'step_7': + elif step_name == 'step_9': newly_created_files = df['export_path'].to_list() elif step_name == 'rerun': newly_created_files = df['rerun_path'].to_list() - else: - # step 2 + else: # step 2 # drop columns when psygrid files are not found if DROP_MISSING_FILES: first_time = True @@ -511,10 +848,10 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, if (not os.path.exists(path) and path not in previously_created_files): drop_rows.append(row) + # report about missing files and adjust column if len(drop_rows)>0: if first_time: - print('') - print(f'----------- {step_name} -----------') + print("\n{:-^54s}".format(step_name)) print('If this warning message is unexpected to you, ' 'please check that step 1 occoured ' 'succesffully!') @@ -527,14 +864,12 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, newcol = df[column].dropna().to_list() if len(newcol)==0: drop_columns.append(column) -# print(f'No grids left drop {column}') -# print('') - newcol.extend((df.shape[0]-len(newcol))*[np.nan]) + newcol.extend((df.shape[0]-len(newcol))*[np.NaN]) df[column] = newcol + # report about empty tasks and remove them if len(drop_columns)>0: if first_time: - print('') - print(f'----------- {step_name} -----------') + print("\n{:-^54s}".format(step_name)) print('If this warning message is unexpected to you, ' 'please check that step 1 occoured ' 'succesffully!') @@ -544,27 +879,27 @@ def create_csv(GRID_TYPES, METALLICITIES, GRID_SLICES, COMPRESSIONS, for column in drop_columns: print(column) print('') -# df = df.drop(columns=drop_columns) df = df.dropna(axis=0, how='all').dropna(axis=1, how='all') newly_created_files = df.keys().to_list() - + # finally save data frame output_fname = f'{step_name}.csv' df.to_csv(os.path.join(PATH, output_fname), index=False) - + # return list of new files created by that step return newly_created_files -if __name__ == '__main__': +if __name__ == '__main__': + if len(sys.argv) >= 2: ini_file_path = str(sys.argv[1]) if '.' not in ini_file_path: ini_file_path = './' + ini_file_path - + else: + raise ValueError('No ini file specified.') + pipeline = PostProcessingPipeline(ini_file_path) pipeline.create_csv_and_slurm_job_files() - pipeline.create_logs_dir() - pipeline.create_export_dir() + pipeline.create_log_dirs() + pipeline.create_export_dirs() + - # TODO: - # - add a linked slurm job arrays which are waiting for each others - # - DROP_MISSING_FILES should be an imput of each step diff --git a/grid_params/pipeline_quest.ini b/grid_params/pipeline_quest.ini index 885d6da456..40c0755daf 100644 --- a/grid_params/pipeline_quest.ini +++ b/grid_params/pipeline_quest.ini @@ -3,34 +3,29 @@ ACCOUNT = 'b1119' PARTITION = 'posydon-priority' WALLTIME = '24:00:00' - MAILTYPE = 'FAIL' + MAILTYPE = 'ALL' EMAIL = 'simone.bavera@unige.ch' - [pipeline setup] PATH_TO_GRIDS = '/projects/b1119/POSYDON_GRIDS/' VERSION = 'v2' # 'v2' in quest and '' in yggdrasil PATH = '.' # working dir - - VERBOSE = True + + # steps CREATE_GRID_SLICES = True COMBINE_GRID_SLICES = True - PLOT_GRIDS = True - CHECK_FAILURE_RATE = True - POST_PROCESSING = True + CALCULATE_EXTRA_VALUES = True TRAIN_INTERPOLATORS = True EXPORT_DATASET = True - RERUN = True - - # EXTRA PARAMETERS - # TODO: move to be only input of step_1 - CO_HMS_GRID_START_AT_RLO = 0 # set this to False for CO-HMS reruns + # rerun step + RERUN = False +#CREATE_GRID_SLICES [step_1] # e.g. ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] GRID_TYPES = ['HMS-HMS'] - + # e.g. ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] GRID_SLICES = [ # HMS-HMS ['grid_low_res_0','grid_low_res_1','grid_low_res_2', @@ -40,7 +35,15 @@ ] COMPRESSIONS = [['LITE','ORIGINAL']] DROP_MISSING_FILES = True + # EXTRA PARAMETERS + # only applied to HMS grids + STOP_BEFORE_CARBON_DEPLETION = 1 + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = [] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = [] +#COMBINE_GRID_SLICES [step_2] GRID_TYPES = ['HMS-HMS'] METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] @@ -56,8 +59,13 @@ ] ] COMPRESSIONS = [['LITE','ORIGINAL']] - DROP_MISSING_FILES = False + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_COMBINE'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_COMBINE'] +#CALCULATE_EXTRA_VALUES [step_3] GRID_TYPES = ['HMS-HMS'] METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] @@ -66,44 +74,40 @@ #'grid_low_res_combined_rerun_1' ]] COMPRESSIONS = [['LITE']] - DROP_MISSING_FILES = False + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_EXTRA'] + # supported checks: e.g. 'failure_rate', 'CO_TYPE', 'SN_TYPE' + DO_CHECKS = ['CHECK_AFTER_EXTRA'] +#TRAIN_INTERPOLATORS [step_4] - GRID_TYPES = ['HMS-HMS'] - METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] - GRID_SLICES = [['grid_low_res_combined', - #'grid_low_res_rerun_opacitymax', - #'grid_low_res_combined_rerun_1' - ]] - COMPRESSIONS = [['LITE']] - DROP_MISSING_FILES = False - -[step_5] - GRID_TYPES = ['HMS-HMS'] - METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] - GRID_SLICES = [['grid_low_res_combined']] - COMPRESSIONS = [['LITE']] - DROP_MISSING_FILES = False - -[step_6] GRID_TYPES = ['HMS-HMS'] METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] GRID_SLICES = [['grid_low_res_combined_processed']] INTERPOLATION_METHODS = ["linear","1NN"] COMPRESSIONS = [['LITE']] - DROP_MISSING_FILES = False + CONTROL_GRIDS = [''] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_TRAINING'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_TRAINING'] -[step_7] +#EXPORT_DATASET +[step_9] GRID_TYPES = ['HMS-HMS'] METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] GRID_SLICES = [['grid_low_res_combined_processed']] COMPRESSIONS = [['LITE']] - DROP_MISSING_FILES = False + DROP_MISSING_FILES = True +#EXPORT_RERUNS [rerun] GRID_TYPES = ['HMS-HMS'] METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] GRID_SLICES = [['grid_low_res_combined']] COMPRESSIONS = [['LITE']] DROP_MISSING_FILES = True - RERUN_TYPE = 'PISN' + # example reruns are 'PISN', 'reverse_MT', 'opacity_max', 'TPAGBwind' + RERUN_TYPE = 'opacity_max' diff --git a/grid_params/pipeline_yggdrasil.ini b/grid_params/pipeline_yggdrasil.ini index 318f59d5e4..9a6de51edc 100644 --- a/grid_params/pipeline_yggdrasil.ini +++ b/grid_params/pipeline_yggdrasil.ini @@ -3,206 +3,214 @@ ACCOUNT = 'meynet' PARTITION = 'public-cpu' WALLTIME = '24:00:00' - MAILTYPE = 'FAIL' + MAILTYPE = 'ALL' EMAIL = 'simone.bavera@unige.ch' - [pipeline setup] PATH_TO_GRIDS = '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/' VERSION = '' # 'v2' in quest and '' in yggdrasil PATH = '.' # working dir - - VERBOSE = True + + # steps CREATE_GRID_SLICES = True COMBINE_GRID_SLICES = True - PLOT_GRIDS = True - CHECK_FAILURE_RATE = True - POST_PROCESSING = True + CALCULATE_EXTRA_VALUES = True TRAIN_INTERPOLATORS = True EXPORT_DATASET = True - RERUN = True - - # EXTRA PARAMETERS - # TODO: move to be only input of step_1 - CO_HMS_GRID_START_AT_RLO = 0 # set this to False for CO-HMS reruns + # rerun step + RERUN = False +#CREATE_GRID_SLICES [step_1] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + # e.g. ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + # e.g. ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] GRID_SLICES = [# CO-HMS_RLO - ['grid_low_res_0','grid_low_res_1','grid_low_res_2', - 'grid_random_1'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_random_1'], # CO-HeMS - ['grid_low_res_0','grid_low_res_1','grid_low_res_2', - 'grid_random_1'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_random_1'], # HMS-HMS - ['grid_low_res_0','grid_low_res_1','grid_low_res_2', - 'grid_low_res_3','grid_low_res_4','grid_low_res_5', - 'grid_random_1'] + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_low_res_3', 'grid_low_res_4', 'grid_low_res_5', 'grid_random_1'] ] - COMPRESSIONS = [['LITE','ORIGINAL'],['LITE','ORIGINAL'],['LITE','ORIGINAL']] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # CO-HeMS + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # HMS-HMS + ['LITE', 'ORIGINAL'] + ] DROP_MISSING_FILES = True + # EXTRA PARAMETERS + # only applied to HMS grids + STOP_BEFORE_CARBON_DEPLETION = 1 + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = [] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = [] +#COMBINE_GRID_SLICES [step_2] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] GRID_SLICES = [# CO-HMS_RLO - [['grid_low_res_0','grid_low_res_1','grid_low_res_2']], + [['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2']], # CO-HeMS - [['grid_low_res_0','grid_low_res_1','grid_low_res_2']], + [['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2']], # HMS-HMS - [['grid_low_res_0','grid_low_res_1','grid_low_res_2', - 'grid_low_res_3','grid_low_res_4','grid_low_res_5']] + [['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_low_res_3', 'grid_low_res_4', 'grid_low_res_5']] ] GRIDS_COMBINED = [# CO-HMS_RLO - ['grid_low_res_combined'], + ['grid_low_res_combined'], # CO-HeMS - ['grid_low_res_combined'], + ['grid_low_res_combined'], # HMS-HMS - ['grid_low_res_combined'] + ['grid_low_res_combined'] ] - COMPRESSIONS = [['LITE','ORIGINAL'],['LITE','ORIGINAL'],['LITE','ORIGINAL']] - DROP_MISSING_FILES = False + COMPRESSIONS = [# CO-HMS_RLO + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # CO-HeMS + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # HMS-HMS + ['LITE', 'ORIGINAL'] + ] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_COMBINE'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_COMBINE'] +#CALCULATE_EXTRA_VALUES [step_3] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] GRID_SLICES = [# CO-HMS_RLO - ['grid_low_res_combined','grid_random_1'], + ['grid_low_res_combined', 'grid_random_1'], # CO-HeMS - ['grid_low_res_combined','grid_random_1'], + ['grid_low_res_combined', 'grid_random_1'], # HMS-HMS - ['grid_low_res_combined','grid_random_1'] + ['grid_low_res_combined', 'grid_random_1'] ] - COMPRESSIONS = [['LITE'],['LITE'],['LITE']] - DROP_MISSING_FILES = False + COMPRESSIONS = [# CO-HMS_RLO + ['LITE', 'LITE_RLO'], + # CO-HeMS + ['LITE', 'LITE_RLO'], + # HMS-HMS + ['LITE'] + ] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_EXTRA'] + # supported checks: e.g. 'failure_rate', 'CO_TYPE', 'SN_TYPE' + DO_CHECKS = ['CHECK_AFTER_EXTRA'] +#TRAIN_INTERPOLATORS [step_4] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] - METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], - # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], - # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] - GRID_SLICES = [# CO-HMS_RLO - ['grid_low_res_combined','grid_random_1'], - # CO-HeMS - ['grid_low_res_combined','grid_random_1'], - # HMS-HMS - ['grid_low_res_combined','grid_random_1'] - ] - COMPRESSIONS = [['LITE'],['LITE'],['LITE']] - DROP_MISSING_FILES = False - -[step_5] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] GRID_SLICES = [# CO-HMS_RLO - ['grid_low_res_combined'], + ['grid_low_res_combined_processed'], # CO-HeMS - ['grid_low_res_combined'], + ['grid_low_res_combined_processed'], # HMS-HMS - ['grid_low_res_combined'] + ['grid_low_res_combined_processed'] ] - COMPRESSIONS = [['LITE'],['LITE'],['LITE']] - DROP_MISSING_FILES = False - -[step_6] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] - METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], - # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], - # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] - GRID_SLICES = [# CO-HMS_RLO - ['grid_low_res_combined_processed'], + INTERPOLATION_METHODS = ["linear","1NN"] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE_RLO'], # CO-HeMS - ['grid_low_res_combined_processed'], + ['LITE', 'LITE_RLO'], # HMS-HMS - ['grid_low_res_combined_processed']] - INTERPOLATION_METHODS = ["linear","1NN"] - COMPRESSIONS = [['LITE'],['LITE'],['LITE']] - DROP_MISSING_FILES = False + ['LITE'] + ] + CONTROL_GRIDS = [# CO-HMS_RLO + ['grid_random_1_processed'], + # CO-HeMS + ['grid_random_1_processed'], + # HMS-HMS + ['grid_random_1_processed'] + ] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_TRAINING'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_TRAINING'] -[step_7] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] +#EXPORT_DATASET +[step_9] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] GRID_SLICES = [# CO-HMS_RLO - ['grid_low_res_combined_processed'], + ['grid_low_res_combined_processed'], # CO-HeMS - ['grid_low_res_combined_processed'], + ['grid_low_res_combined_processed'], # HMS-HMS - ['grid_low_res_combined_processed']] - COMPRESSIONS = [['LITE'],['LITE'],['LITE']] - DROP_MISSING_FILES = False + ['grid_low_res_combined_processed'] + ] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE_RLO'], + # CO-HeMS + ['LITE', 'LITE_RLO'], + # HMS-HMS + ['LITE'] + ] + DROP_MISSING_FILES = True +#EXPORT_RERUNS [rerun] - GRID_TYPES = ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] METALLICITIES = [# CO-HMS_RLO - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # CO-HeMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun'], + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], # HMS-HMS - ['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun', - '1e-03_Zsun','1e-04_Zsun']] + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] GRID_SLICES = [# CO-HMS_RLO - ['grid_low_res_combined','grid_random_1'], + ['grid_low_res_combined','grid_random_1'], # CO-HeMS - ['grid_low_res_combined','grid_random_1'], + ['grid_low_res_combined','grid_random_1'], # HMS-HMS - ['grid_low_res_combined','grid_random_1'], + ['grid_low_res_combined','grid_random_1'], ] - COMPRESSIONS = [['LITE'],['LITE'],['LITE']] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE'], + # CO-HeMS + ['LITE'], + # HMS-HMS + ['LITE'] + ] DROP_MISSING_FILES = True - RERUN_TYPE = 'PISN' + # example reruns are 'PISN', 'reverse_MT', 'opacity_max', 'TPAGBwind' + RERUN_TYPE = 'opacity_max' diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 133aa063d9..9c5cf91985 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -51,15 +51,21 @@ def print_CC_quantities(EXTRA_COLUMNS, star, MODEL_NAME=None): "mass [Msun]", "spin", "m_disk_accreted [Msun]", "m_disk_radiated [Msun]")) print('') - print(format_val_preSN.format( - 'PRE SN STAR', star.state, '', - '', star.mass, star.spin, '', '')) + try: + print(format_val_preSN.format( + 'PRE SN STAR', star.state, '', + '', star.mass, star.spin, '', '')) + except: + warnings.warn('Failed to print star values!') print('') else: - print(format_val.format(MODEL_NAME, - star.state, star.SN_type, star.f_fb, - star.mass, star.spin, star.m_disk_accreted, - star.m_disk_radiated)) + try: + print(format_val.format(MODEL_NAME, + star.state, star.SN_type, star.f_fb, + star.mass, star.spin, star.m_disk_accreted, + star.m_disk_radiated)) + except: + warnings.warn('Failed to print star values!') @@ -208,7 +214,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, EXTRA_COLUMNS['S%s_center_other' % (j+1)].append(c_o) else: # fill everything with Nones - if IC == 'initial_MT': + if IC == 'initial_MT' or IC == 'not_converged': EXTRA_COLUMNS['S%s_state' % (j+1)].append(None) else: # CO states are classified and used in mesa step diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 9e7a5007f0..76e49f0ecb 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -237,6 +237,7 @@ def __init__(self, grid=None, interpolators=None): f"than one set of out_keys)") else: out_keys.append(key) + def train(self): """Train the interpolator(s) on the PSyGrid used for construction.""" @@ -244,6 +245,8 @@ def train(self): self.interpolators.append(BaseIFInterpolator(grid=self.grid, **interpolator)) + self.interp_in_q = self.interpolators[0].interp_in_q + def evaluate(self, binary, sanitization_verbose=False): """Get the output vector approximation. @@ -272,6 +275,58 @@ def evaluate(self, binary, sanitization_verbose=False): return ynums, ycats + + def test_interpolator(self, initial_values, sanitization_verbose = False): + """ Method that can take in a 2-D numpy array for more efficient use of the interpolator + + Parameters + ---------- + initial_values : numpy array + A numpy array containing the in-key values of the binaries to be evolved + + Return + ------ + Interpolated values + """ + new_values = np.array(initial_values, copy = True) + + if self.interp_in_q: + new_values.T[1] = new_values.T[1] / new_values.T[0] + + final_values = [] + + for interpolator in self.interpolators: + final_values.append(interpolator.test_interpolator(new_values).T) + + return np.concatenate(final_values).T + + def test_classifiers(self, initial_values): + """ Method that can take in a 2-D numpy array for more efficient use of classifiers + + Parameters + ---------- + initial_values : numpy array + A numpy array containing the in-key values of the binaries to be classified + + Return + ------ + Classified values + """ + new_values = np.array(initial_values, copy = True) + + if self.interp_in_q: + new_values.T[1] = new_values.T[1] / new_values.T[0] + + classes = {} + + for interpolator in self.interpolators: + + classes = {**classes, **interpolator.test_classifiers(new_values)} + + return classes + + + def load(self, filename): """Load a saved IFInterpolator from a .pkl file. @@ -284,6 +339,8 @@ def load(self, filename): with open(filename, 'rb') as f: self.interpolators = pickle.load(f) + self.interp_in_q = self.interpolators[0].interp_in_q + def save(self, filename): """Save the interpolator to a .pkl file. diff --git a/posydon/visualization/interpolation.py b/posydon/visualization/interpolation.py new file mode 100644 index 0000000000..4d7eb3383d --- /dev/null +++ b/posydon/visualization/interpolation.py @@ -0,0 +1,366 @@ +""" Module to evaluate IFInterpolator class """ + +__authors__ = [ + "Philipp Moura Srivastava " + "Simone Bavera " +] + +import matplotlib.pyplot as plt +import numpy as np + +class EvaluateIFInterpolator: + """ Class that is helpful for evaluating interpolation performance + """ + def __init__(self, interpolator, test_grid): + """ Initialize the EvaluateIFInterpolator class + + Parameters + ---------- + interpolator : IFInterpolator + Interpolator that user wants to test + test_grid : PSyGrid + Grid object containing testing tracks + + """ + + self.interpolator = interpolator + + self.test_grid = test_grid + + # assuming that in_keys are the same for all interpolators + self.in_keys = interpolator.interpolators[0].in_keys + self.out_keys = [] + + for interp in interpolator.interpolators: # getting out keys + self.out_keys.extend(interp.out_keys) + + self.__compute_errs() + + def __compute_errs(self): + """ Method that computes both interpolation and classification errors """ + + iv = np.array(self.test_grid.initial_values[self.in_keys].tolist()) # initial values + fv = np.array(self.test_grid.final_values[self.out_keys].tolist()) # final values + ic = self.test_grid.final_values["interpolation_class"] # final values + + ivalid_inds = np.where( + (self.test_grid.final_values["interpolation_class"] != "not_converged") & + (self.test_grid.final_values["interpolation_class"] != "initial_MT") + ) + + i = self.interpolator.test_interpolator(iv) # interpolated + # ifv = fv[ivalid_inds] + + self.errs = {} + + self.errs["relative"] = np.abs((fv - i) / fv) + self.errs["absolute"] = np.abs(fv - i) + self.errs["valid_inds"] = ivalid_inds + + + cvalid_inds = np.where( + self.test_grid.final_values["interpolation_class"] != "not_converged" + )[0] + + self.cfv = self.test_grid.final_values[cvalid_inds] + + c = self.interpolator.test_classifiers(iv[cvalid_inds]) # classifying + + # computing confusion matrices + self.matrices = {} + + for key, value in c.items(): + + labels = self.cfv[key] + + classes = self.__find_labels(key) + + matrix = {} + + # catch cases where nothing is cl,assified, e.g. S2_MODELXX_SN_type + # when S2 is a compact object + if len(classes) == 1 and classes[0] == 'None': + matrix['None'] = 1. + else: + for _class in classes: + class_inds = np.where(labels == _class)[0] + pred_classes, counts = np.unique(value[class_inds], return_counts = True) + + row = {c: 0 for c in classes} + + for pred_class, count in zip(pred_classes, counts): + row[pred_class] = count / len(class_inds) + + matrix[_class] = row + + self.matrices[key] = matrix + + # saving classes + self.c = c + self.ic = ic + + + def __format(self, s, title = False): + """ Method that formats keys for plots + + Parameters + ---------- + s : str + string to be formatted + + """ + + return s.replace("_", " ").title() + + def __find_labels(self, key): + """ Method that finds labels in classifier + + Parameters + ---------- + key : str + name of the classifier + + Returns + ------- + list of class labels + + """ + + labels = None + + for interp in self.interpolator.interpolators: + + if key in interp.classifiers.keys(): + # if classifier does not exist assign 'None' label + # this happens, e.g. for S2_MODELXX_SN_type, when S2 is + # a compac object + if interp.classifiers[key] is None: + labels = ['None'] + else: + labels = interp.classifiers[key].labels + + return labels + + def __clean_errs(self, errs): + + errs = errs[~np.isnan(errs).any(axis = 1)] # dropping nans + errs = errs[~np.isinf(errs).any(axis = 1)] # dropping infs + + return errs + + + def violin_plots(self, err_type = "relative", keys = None, save_path = None): + """ Method that plots distribution of specified error for given keys and + optionally saves it. + + Parameters + ---------- + + err_type : str + Either relative or absolute, default is relative + keys : list + A list of keys for which the errors will be shown, by default is all of them + save_path: str + The path where the figure should be saved to + + """ + + if keys is None: + keys = self.out_keys + + k_inds = [self.out_keys.index(key) for key in keys] + + errs = self.__clean_errs(self.errs[err_type].T[k_inds].T) + + n_tracks = self.test_grid.final_values["star_1_mass"].shape[0] + + print(f"Using {errs.shape[0]} out of {n_tracks} tracks in violin plots") + + stable_inds = np.where(self.ic == "stable_MT") + no_inds = np.where(self.ic == "no_MT") + unstable_inds = np.where(self.ic == "unstable_MT") + + stable_errs = self.__clean_errs(self.errs[err_type].T[k_inds].T[stable_inds]) + no_errs = self.__clean_errs(self.errs[err_type].T[k_inds].T[no_inds]) + unstable_errs = self.__clean_errs(self.errs[err_type].T[k_inds].T[unstable_inds]) + + + plt.rcParams.update({"font.size": 32, "font.family": "stixgeneral"}) + + fig, axs = plt.subplots(1, 1, + figsize = (24, 10), + tight_layout = True) + + rel_plot = axs.violinplot(np.log10(errs + 1.0e-8), showmedians = True, points = 1000) + stable_plot = axs.violinplot(np.log10(stable_errs + 1.0e-8), showmedians = True, points = 1000) + no_plot = axs.violinplot(np.log10(no_errs + 1.0e-8), showmedians = True, points = 1000) + unstable_plot = axs.violinplot(np.log10(unstable_errs + 1.0e-8), showmedians = True, points = 1000) + + axs.set_title(f"Distribution of {err_type.capitalize()} Errors") + axs.set_xticks(np.arange(1, len(keys) + 1), + labels = [ + f"{self.__format(ec)} ({(med * 100):.2f}%)" for ec, med in zip(keys, np.nanmedian(errs, axis = 0)) + ], rotation = 20) + + axs.set_ylabel("Errors in Log 10 Scale") + axs.grid(axis = "y") + + def halve_paths(field, color, right = True): + + for i, path in enumerate(field.get_paths()): + + # getting mean + m = np.mean(path.vertices[:, 0]) + + first = m if right == True else -np.inf + second = np.inf if right == True else m + + # modify the paths to not go further left than the center + field.get_paths()[i].vertices[:, 0] = np.clip(path.vertices[:, 0], first, second) + field.set_edgecolor(color) + + def customize_violinplot(plot, color, outlined = False, right = True): + + halve_paths(plot["cmins"], color, right = right) + halve_paths(plot["cmaxes"], color, right = right) + halve_paths(plot["cmedians"], color, right = right) + + for pc in plot["bodies"]: + + halve_paths(pc, color, right = right) + + + pc.set_facecolor(color if not outlined else "None") + pc.set_edgecolor(color) + pc.set_linewidth(4) + pc.set_alpha(0.75) + + customize_violinplot(rel_plot, "coral") + customize_violinplot(stable_plot, "#1e90ff", True, False) + customize_violinplot(no_plot, "crimson", True, False) + customize_violinplot(unstable_plot, "olive", True, False) + + axs.legend( + [rel_plot["bodies"][0], stable_plot["bodies"][0], no_plot["bodies"][0], unstable_plot["bodies"][0]], + ["Relative Error", "Stable MT Error", "No MT Error", "Unstable MT Error"], + bbox_to_anchor = (0, 1.02, 1, 0.2), + loc = "lower left", + mode = "expand", + ncol = 4 + ) + + plt.show() + + if save_path is not None: + fig.save(save_path) + + + def confusion_matrix(self, key, params = {}, save_path = None): + """ Method that plots confusion matrices to evaluate classification + + Parameters + ---------- + key : str + The key for the classifier of interest + params : dict + Extra params to pass to matplolib, x_labels (list), y_labels (list), title (str) + save_path : str + The path where the figure should be saved to + + """ + + if key not in self.matrices.keys(): + raise Exception("Key not in List of Matrices") + + arr_mat = [] + + for k, value in self.matrices[key].items(): + arr_mat.append(list(value.values())) + + figsize = params["figsize"] if "figsize" in params.keys() else (4, 8) + + fig, ax = plt.subplots(1, 1, figsize = figsize, constrained_layout = True) + + im = ax.imshow(arr_mat) + + x_axis = [self.__format(x) for x in self.matrices[key].keys()] if "x_axis" not in params.keys() else params["x_axis"] + y_axis = [self.__format(y) for y in self.matrices[key][list(self.matrices[key].keys())[0]].keys()] if "y_axis" not in params.keys() else params["y_axis"] + title = f"Confusion Matrix for {self.__format(key)}" if "title" not in params.keys() else params["title"] + + # Show all ticks and label them with the respective list entries + ax.set_xticks(np.arange(len(x_axis)), labels = x_axis) + ax.set_yticks(np.arange(len(y_axis)), labels = y_axis) + + # Rotate the tick labels and set their alignment. + plt.setp(ax.get_xticklabels(), rotation = 45, ha = "right", + rotation_mode = "anchor") + + # Loop over data dimensions and create text annotations. + for i in range(len(arr_mat)): + for j in range(len(arr_mat[i])): + text = ax.text(j, i, f"{100 * arr_mat[i][j]:.2f}", + ha = "center", va = "center", color = "w" if arr_mat[i][j] < 0.9 else "black") + + ax.set_xlabel("Predicted") + ax.set_ylabel("Actual") + ax.set_title(title) + + cax = ax.inset_axes([1.1, 0.1, 0.05, 0.8]) + + fig.colorbar(im, ax = ax, cax = cax, pad = 1) + + fig.tight_layout() + + if save_path is not None: # saving + fig.save(save_path) + + def classifiers(self): + """ Method that lists classifiers available """ + classes = self.interpolator.test_classifiers( + np.array([ + self.test_grid.initial_values[self.in_keys].tolist() + ])[0] + ) + + return list(classes.keys()) + + def keys(self): + """ Method that lists out keys available """ + + out_keys = [] + + for interpolator in self.interpolator.interpolators: + out_keys.extend(interpolator.out_keys) + + return out_keys + + def decision_boundaries(self): + + pass + + def plot2D(self, key, slice_3D_var_str, slice_3D_var_range, PLOT_PROPERTIES): + + k_ind = self.out_keys.index(key) + + if slice_3D_var_str == 'mass_ratio': + var = self.test_grid.initial_values["star_2_mass"] / self.test_grid.initial_values["star_1_mass"] + elif slice_3D_var_str == 'star_2_mass': + var = self.test_grid.initial_values["star_2_mass"] + else: + raise ValueError("slice_3D_var_str must be either 'mass_ratio' or 'star_2_mass'") + + slice = (var >= slice_3D_var_range[0]) & (var <= slice_3D_var_range[1]) + + slice_errs = self.errs["relative"].T[k_ind] + slice_errs = np.array([slice_errs[i] if in_slice and i in self.errs["valid_inds"][0] else np.nan for i, in_slice in enumerate(slice)]) + + # find inf and assign large value else they are not plotted + slice_errs[np.isinf(slice_errs)] = 1e99 + + fig = self.test_grid.plot2D('star_1_mass', 'period_days', slice_errs, + termination_flag='interpolation_class_errors', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index d41c5bd3b3..81a5a714c0 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -13,7 +13,7 @@ "Matthias Kruckow ", ] - +import warnings import numpy as np import matplotlib.pyplot as plt from posydon.utils.gridutils import add_field @@ -210,7 +210,7 @@ def __init__( self.initial_values_str = self.initial_values.dtype.names self.final_values = self.psygrid.final_values # add extra properties to final_values - if termination_flag in ["combined_TF12", "debug"]: + if termination_flag in ["combined_TF12", "debug", "interpolation_class_errors"]: self.add_properties_to_final_values(termination_flag) if termination_flag == 'termination_flag_2': # remmove ? from strings @@ -331,7 +331,8 @@ def __init__( "termination_flag_4", "combined_TF12", "debug", - "interpolation_class" + "interpolation_class", + "interpolation_class_errors", ] or ('SN_type' in termination_flag or 'CO_type' in termination_flag or 'state' in termination_flag): @@ -585,16 +586,20 @@ def plot_panel(self, ax, extra_grid_call=False): ) else: - sc = ax.scatter( - self.x_var[selection], - self.y_var[selection], - marker=self.MARKERS_COLORS_LEGENDS[flag][0], - linewidths=self.MARKERS_COLORS_LEGENDS[flag][1], - c=self.z_var[selection], - s=self.marker_size, - vmin=self.zmin, - vmax=self.zmax, - ) + try: + sc = ax.scatter( + self.x_var[selection], + self.y_var[selection], + marker=self.MARKERS_COLORS_LEGENDS[flag][0], + linewidths=self.MARKERS_COLORS_LEGENDS[flag][1], + c=self.z_var[selection], + s=self.marker_size, + vmin=self.zmin, + vmax=self.zmax, + ) + except: + warnings.warn(f'Failed to plot values for flag {flag}, ' + 'likely all values are NaN.') sc_last = sc # collect scatters for legend if self.MARKERS_COLORS_LEGENDS[flag][3] not in scatters_legend: @@ -641,6 +646,9 @@ def add_properties_to_final_values(self, termination_flag=None): elif termination_flag == "debug": new_final_values = add_field(old_final_values, [("debug", " Date: Thu, 24 Aug 2023 16:51:19 +0200 Subject: [PATCH 118/319] Konst removing init imports (#132) * Removing imports in init files. * Removing unused imports. * Correcting import statements after removing imports in init files. * Added a TODO not for a possible mistake. * Correcting another import. --- posydon/binary_evol/DT/step_detached.py | 16 ++++----- posydon/binary_evol/DT/step_disrupted.py | 33 ++--------------- .../binary_evol/DT/step_initially_single.py | 35 ++----------------- posydon/binary_evol/DT/step_isolated.py | 1 - posydon/binary_evol/DT/step_merged.py | 23 ++---------- posydon/binary_evol/__init__.py | 5 --- posydon/interpolation/__init__.py | 2 -- posydon/popsyn/__init__.py | 1 - posydon/popsyn/independent_sample.py | 2 +- posydon/popsyn/star_formation_history.py | 4 +-- posydon/tests/binary_evol/CE/test_CEE.py | 3 -- posydon/tests/binary_evol/SN/test_step_SN.py | 1 - posydon/tests/popsyn/test_binarypopulation.py | 2 +- posydon/tests/utils/test_configfile.py | 2 +- posydon/utils/__init__.py | 1 - 15 files changed, 20 insertions(+), 111 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 2bc2348630..c3919f314d 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -24,7 +24,7 @@ from posydon.utils.data_download import PATH_TO_POSYDON_DATA from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES -from posydon.interpolation import GRIDInterpolator +from posydon.interpolation.interpolation import GRIDInterpolator from posydon.interpolation.data_scaling import DataScaler from posydon.utils.common_functions import ( bondi_hoyle, @@ -1038,7 +1038,7 @@ def __call__(self, binary): raise Exception("State not recognized!") else: raise Exception("Non existent companion has not a recognized value!") - + def get_star_data(binary, star1, star2, htrack, co, copy_prev_m0=None, copy_prev_t0=None): """Get and interpolate the properties of stars. @@ -1149,10 +1149,10 @@ def get_star_data(binary, star1, star2, htrack, # get the matched data of two stars, respectively interp1d_sec, m0, t0 = get_star_data( binary, secondary, primary, secondary.htrack, co=False) - + primary_not_normal = (primary.co) or (self.non_existent_companion in [1,2]) - primary_normal = (not primary.co) and self.non_existent_companion == 0 - + primary_normal = (not primary.co) and self.non_existent_companion == 0 + if primary_not_normal: # copy the secondary star except mass which is of the primary, # and radius, mdot, Idot = 0 @@ -1164,8 +1164,8 @@ def get_star_data(binary, star1, star2, htrack, binary, primary, secondary, primary.htrack, False)[0] else: raise Exception("During matching primary is either should be either normal or not normal. `non_existent_companion` should be zero.") - - + + if interp1d_sec is None or interp1d_pri is None: # binary.event = "END" binary.state += " (GridMatchingFailed)" @@ -1829,7 +1829,7 @@ def get_omega(star, is_secondary = True): if primary.state == "massless_remnant": pass - + elif primary.co: mdot_acc = np.atleast_1d(bondi_hoyle( binary, primary, secondary, slice(-len(t), None), diff --git a/posydon/binary_evol/DT/step_disrupted.py b/posydon/binary_evol/DT/step_disrupted.py index 0adf47a765..2afcba46d8 100644 --- a/posydon/binary_evol/DT/step_disrupted.py +++ b/posydon/binary_evol/DT/step_disrupted.py @@ -8,40 +8,11 @@ ] -import os -import numpy as np -from scipy.integrate import solve_ivp -from scipy.interpolate import PchipInterpolator -from scipy.optimize import minimize -from scipy.optimize import root - from posydon.utils.data_download import PATH_TO_POSYDON_DATA -from posydon.binary_evol.binarystar import BINARYPROPERTIES -from posydon.binary_evol.singlestar import STARPROPERTIES -from posydon.interpolation import GRIDInterpolator -from posydon.interpolation.data_scaling import DataScaler -from posydon.utils.common_functions import ( - bondi_hoyle, - orbital_period_from_separation, - orbital_separation_from_period, - roche_lobe_radius, - check_state_of_star, - PchipInterpolator2 -) -from posydon.binary_evol.flow_chart import (STAR_STATES_CC) -import posydon.utils.constants as const -from posydon.binary_evol.DT.step_detached import detached_step from posydon.binary_evol.DT.step_isolated import IsolatedStep -import warnings - -from posydon.binary_evol.flow_chart import (STAR_STATES_ALL, - STAR_STATES_CO, - STAR_STATES_H_RICH, - STAR_STATES_HE_RICH, - STAR_STATES_NOT_CO - ) - +from posydon.binary_evol.flow_chart import ( + STAR_STATES_H_RICH, STAR_STATES_HE_RICH) LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] diff --git a/posydon/binary_evol/DT/step_initially_single.py b/posydon/binary_evol/DT/step_initially_single.py index 1d2022bec1..3a3981a55c 100644 --- a/posydon/binary_evol/DT/step_initially_single.py +++ b/posydon/binary_evol/DT/step_initially_single.py @@ -8,40 +8,11 @@ ] -import os -import numpy as np -from scipy.integrate import solve_ivp -from scipy.interpolate import PchipInterpolator -from scipy.optimize import minimize -from scipy.optimize import root - from posydon.utils.data_download import PATH_TO_POSYDON_DATA -from posydon.binary_evol.binarystar import BINARYPROPERTIES -from posydon.binary_evol.singlestar import STARPROPERTIES -from posydon.interpolation import GRIDInterpolator -from posydon.interpolation.data_scaling import DataScaler -from posydon.utils.common_functions import ( - bondi_hoyle, - orbital_period_from_separation, - orbital_separation_from_period, - roche_lobe_radius, - check_state_of_star, - PchipInterpolator2 -) -from posydon.binary_evol.flow_chart import (STAR_STATES_CC) -import posydon.utils.constants as const -from posydon.binary_evol.DT.step_detached import detached_step from posydon.binary_evol.DT.step_isolated import IsolatedStep -import warnings - -from posydon.binary_evol.flow_chart import (STAR_STATES_ALL, - STAR_STATES_CO, - STAR_STATES_H_RICH, - STAR_STATES_HE_RICH, - STAR_STATES_NOT_CO - ) - +from posydon.binary_evol.flow_chart import ( + STAR_STATES_H_RICH, STAR_STATES_HE_RICH) LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] @@ -63,7 +34,7 @@ def __init__(self, grid_name_strippedHe=None, path=PATH_TO_POSYDON_DATA, *args, **kwargs): - + super().__init__( grid_name_Hrich=grid_name_Hrich, grid_name_strippedHe=grid_name_strippedHe, diff --git a/posydon/binary_evol/DT/step_isolated.py b/posydon/binary_evol/DT/step_isolated.py index 0b80dea2d1..cd6802cb43 100644 --- a/posydon/binary_evol/DT/step_isolated.py +++ b/posydon/binary_evol/DT/step_isolated.py @@ -18,7 +18,6 @@ from posydon.utils.data_download import PATH_TO_POSYDON_DATA from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES -from posydon.interpolation import GRIDInterpolator from posydon.interpolation.data_scaling import DataScaler from posydon.utils.common_functions import ( bondi_hoyle, diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 21a1da9bc5..7e73be243e 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -8,36 +8,17 @@ ] -import os import numpy as np -from scipy.integrate import solve_ivp -from scipy.interpolate import PchipInterpolator -from scipy.optimize import minimize -from scipy.optimize import root from posydon.utils.data_download import PATH_TO_POSYDON_DATA -from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.binary_evol.singlestar import properties_massless_remnant -from posydon.interpolation import GRIDInterpolator -from posydon.interpolation.data_scaling import DataScaler -from posydon.utils.common_functions import ( - bondi_hoyle, - orbital_period_from_separation, - orbital_separation_from_period, - roche_lobe_radius, - check_state_of_star, - PchipInterpolator2 -) -from posydon.binary_evol.flow_chart import (STAR_STATES_CC) -import posydon.utils.constants as const -from posydon.binary_evol.DT.step_detached import detached_step +from posydon.utils.common_functions import check_state_of_star from posydon.binary_evol.DT.step_isolated import IsolatedStep import warnings -from posydon.binary_evol.flow_chart import (STAR_STATES_ALL, - STAR_STATES_CO, +from posydon.binary_evol.flow_chart import ( STAR_STATES_H_RICH, STAR_STATES_HE_RICH, STAR_STATES_NOT_CO diff --git a/posydon/binary_evol/__init__.py b/posydon/binary_evol/__init__.py index 567a873a89..e69de29bb2 100644 --- a/posydon/binary_evol/__init__.py +++ b/posydon/binary_evol/__init__.py @@ -1,5 +0,0 @@ -from .binarystar import BinaryStar -from .singlestar import SingleStar -from .simulationproperties import SimulationProperties -from .DT.step_detached import detached_step -from .MESA.step_mesa import MesaGridStep diff --git a/posydon/interpolation/__init__.py b/posydon/interpolation/__init__.py index 9c5313e0de..e69de29bb2 100644 --- a/posydon/interpolation/__init__.py +++ b/posydon/interpolation/__init__.py @@ -1,2 +0,0 @@ -from .interpolation import GRIDInterpolator, fscale -from .IF_interpolation import IFInterpolator diff --git a/posydon/popsyn/__init__.py b/posydon/popsyn/__init__.py index 379c3f9cf3..e69de29bb2 100644 --- a/posydon/popsyn/__init__.py +++ b/posydon/popsyn/__init__.py @@ -1 +0,0 @@ -from .binarypopulation import BinaryPopulation diff --git a/posydon/popsyn/independent_sample.py b/posydon/popsyn/independent_sample.py index 8d8ae394cf..d0a2a8c8c1 100644 --- a/posydon/popsyn/independent_sample.py +++ b/posydon/popsyn/independent_sample.py @@ -14,7 +14,7 @@ import numpy as np from scipy.stats import truncnorm -from posydon.utils import rejection_sampler +from posydon.utils.common_functions import rejection_sampler def generate_independent_samples(orbital_scheme, **kwargs): diff --git a/posydon/popsyn/star_formation_history.py b/posydon/popsyn/star_formation_history.py index 67ba05753d..62600d76ab 100644 --- a/posydon/popsyn/star_formation_history.py +++ b/posydon/popsyn/star_formation_history.py @@ -14,8 +14,8 @@ from scipy import stats from posydon.utils.data_download import PATH_TO_POSYDON_DATA from posydon.utils.constants import age_of_universe -from posydon.utils import (rejection_sampler, histogram_sampler, - read_histogram_from_file) +from posydon.utils.common_functions import ( + rejection_sampler, histogram_sampler, read_histogram_from_file) from posydon.utils.constants import Zsun from scipy.interpolate import interp1d from astropy.cosmology import Planck15 as cosmology diff --git a/posydon/tests/binary_evol/CE/test_CEE.py b/posydon/tests/binary_evol/CE/test_CEE.py index 9e0c850d28..7e07503829 100644 --- a/posydon/tests/binary_evol/CE/test_CEE.py +++ b/posydon/tests/binary_evol/CE/test_CEE.py @@ -1,13 +1,10 @@ import unittest -import warnings import os import numpy as np from posydon.utils.common_functions import PATH_TO_POSYDON -from posydon.utils import constants as const from posydon.utils import common_functions as cf from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import SingleStar -from posydon.binary_evol.simulationproperties import SimulationProperties from posydon.binary_evol.CE.step_CEE import StepCEE # spaces are read '\\ ' instead of ' ' diff --git a/posydon/tests/binary_evol/SN/test_step_SN.py b/posydon/tests/binary_evol/SN/test_step_SN.py index ce06f211f1..1c501adef5 100644 --- a/posydon/tests/binary_evol/SN/test_step_SN.py +++ b/posydon/tests/binary_evol/SN/test_step_SN.py @@ -4,7 +4,6 @@ from posydon.binary_evol.SN.step_SN import StepSN from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import SingleStar -from posydon.binary_evol import SimulationProperties import numpy as np import os diff --git a/posydon/tests/popsyn/test_binarypopulation.py b/posydon/tests/popsyn/test_binarypopulation.py index 5e46191f85..add9bb24ea 100644 --- a/posydon/tests/popsyn/test_binarypopulation.py +++ b/posydon/tests/popsyn/test_binarypopulation.py @@ -4,7 +4,7 @@ import os from posydon.popsyn.binarypopulation import BinaryPopulation -from posydon.binary_evol import SimulationProperties +from posydon.binary_evol.simulationproperties import SimulationProperties from posydon.binary_evol.flow_chart import flow_chart from posydon.binary_evol.step_end import step_end diff --git a/posydon/tests/utils/test_configfile.py b/posydon/tests/utils/test_configfile.py index e2232cff70..308ee9cf68 100644 --- a/posydon/tests/utils/test_configfile.py +++ b/posydon/tests/utils/test_configfile.py @@ -57,7 +57,7 @@ def test_IO(self): # check `print` and `str` methods print(str(self)) - print(len(str(self).split("\m"))) + print(len(str(self).split("\m"))) # TODO: Should this be r"\m"? def test_getters(self): """Test the two ways to get entries.""" diff --git a/posydon/utils/__init__.py b/posydon/utils/__init__.py index e628c76014..e69de29bb2 100644 --- a/posydon/utils/__init__.py +++ b/posydon/utils/__init__.py @@ -1 +0,0 @@ -from .common_functions import * From 5f1648bc437cff3d0e212373afe4aa44209d96ae Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 31 Aug 2023 16:57:59 +0200 Subject: [PATCH 119/319] introducing step_CO_HeMS_RLO (#122) * remove wrong code for kick in eccentric orbit * introducing step_CO-HeMS_RLO * spelling * minor change to catch collapsing stars states in step * add interp_class_CO_HeMS_RLO to binarystar.py * fix bug on characters lenght of step_names * PR88 defaul params ini change * minor changes * fix two small bugs * fix SN MODEL properties for nearest_neighbour interpolation --- posydon/binary_evol/MESA/step_mesa.py | 226 +++++++++++++++---- posydon/binary_evol/SN/step_SN.py | 3 +- posydon/binary_evol/binarystar.py | 2 +- posydon/binary_evol/flow_chart.py | 6 + posydon/interpolation/IF_interpolation.py | 3 +- posydon/popsyn/binarypopulation.py | 8 +- posydon/popsyn/population_params_default.ini | 30 ++- posydon/visualization/plot_pop.py | 4 +- 8 files changed, 230 insertions(+), 52 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 28e6a7f08a..71a82845c5 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -787,24 +787,25 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, for key in key_post_processed: setattr(star, key, cb.final_values['S%d_%s' % (k+1, key)]) - # update nearest neighbor core collapse quantites + # update nearest neighbor core collapse quantites if interpolation_class != 'unstable_MT': for MODEL_NAME in MODELS.keys(): for i, star in enumerate(stars): - if not stars_CO[i]: + if (not stars_CO[i] and + cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] != 'None'): values = {} for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', 'm_disk_accreted', 'm_disk_radiated']: - if key == 'state': - key = 'CO_type' - values[key] = cb.final_values[f'S{i+1}_{MODEL_NAME}_{key}'] - state = cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] - if state is None or state == 'None': - # privent to any quantities for star that did not - # reach core collpase - setattr(star, MODEL_NAME, None) - else: - setattr(star, MODEL_NAME, values) + if key == "state": + state = cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] + values[key] = state + elif key == "SN_type": + values[key] = cb.final_values[f'S{i+1}_{MODEL_NAME}_{key}'] + else: + values[key] = cb.final_values[f'S{i+1}_{MODEL_NAME}_{key}'] + setattr(star, MODEL_NAME, values) + else: + setattr(star, key, None) def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): """Update the binary through initial-final interpolation.""" @@ -967,14 +968,14 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): values = {} for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', 'm_disk_accreted', 'm_disk_radiated']: - if key == "state" in key: + if key == "state": state = self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] values[key] = state elif key == "SN_type": values[key] = self.classes[f'S{i+1}_{MODEL_NAME}_{key}'] else: values[key] = fv[f'S{i+1}_{MODEL_NAME}_{key}'] - setattr(star, MODEL_NAME, values) + setattr(star, MODEL_NAME, values) else: setattr(star, key, None) @@ -1240,6 +1241,14 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary + + # load grid boundaries + self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.q_min = 0.05 # can be computed m2_min/m1_min + self.q_max = 1. # note that for MESA stability we actually run q_max = 0.99 + self.p_min = min(self._psyTrackInterp.grid.initial_values['period_days']) + self.p_max = max(self._psyTrackInterp.grid.initial_values['period_days']) def __call__(self, binary): """Apply the MS-MS step on a BinaryStar.""" @@ -1251,29 +1260,39 @@ def __call__(self, binary): state_1 = self.binary.star_1.state state_2 = self.binary.star_2.state event = self.binary.event - mass_ratio = self.binary.star_2.mass/self.binary.star_1.mass + m1 = self.binary.star_1.mass + m2 = self.binary.star_2.mass + mass_ratio = m2/m1 p = self.binary.orbital_period - p_max_HMS_grid = 6500 - if (state_1 == 'H-rich_Core_H_burning' - and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' - and mass_ratio <= 1. and p <= p_max_HMS_grid): + if (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + self.m1_min <= m1 <= self.m1_max and + self.q_min <= mass_ratio <= self.q_max and + self.p_min <= p <= self.p_max): self.flip_stars_before_step = False super().__call__(self.binary) - elif (state_1 == 'H-rich_Core_H_burning' - and state_2 == 'H-rich_Core_H_burning' - and event == 'ZAMS' and mass_ratio > 1. and p <= p_max_HMS_grid): + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + self.m1_min <= m2 <= self.m1_max and + self.q_min <= 1./mass_ratio <= self.q_max and + self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) - elif (state_1 == 'H-rich_Core_H_burning' - and state_2 == 'H-rich_Core_H_burning' - and event == 'ZAMS' - and p > p_max_HMS_grid): # redirect if outside grid + # redirect if outside grid + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + p > self.p_max): self.binary.event = 'redirect' return - elif (state_1 == 'H-rich_Central_C_depletion'): # redirect if CC1 + # redirect if CC1 + elif (state_1 == 'H-rich_Central_C_depletion'): self.binary.event = 'CC1' return - elif (state_2 == 'H-rich_Central_C_depletion'): # redirect if CC2 + # redirect if CC2 + elif (state_2 == 'H-rich_Central_C_depletion'): self.binary.event = 'CC2' return else: @@ -1284,7 +1303,7 @@ def __call__(self, binary): class CO_HMS_RLO_step(MesaGridStep): - """Class for performing the MESA step for a CO-HMS binary.""" + """Class for performing the MESA step for a CO-HMS_RLO binary.""" def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): """Initialize a CO_HMS_RLO_step instance.""" @@ -1298,6 +1317,14 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary + + # load grid boundaries + self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m2_min = min(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.m2_max = max(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.p_min = min(self._psyTrackInterp.grid.initial_values['period_days']) + self.p_max = max(self._psyTrackInterp.grid.initial_values['period_days']) def __call__(self, binary): """Evolve a binary using the MESA step.""" @@ -1310,8 +1337,12 @@ def __call__(self, binary): state = binary.state state_1 = binary.star_1.state state_2 = binary.star_2.state + m1 = self.binary.star_1.mass + m2 = self.binary.star_2.mass p = self.binary.orbital_period + ecc = self.binary.eccentricity + # TODO: import states from flow_chart.py FOR_RLO_STATES = ["H-rich_Core_H_burning", "H-rich_Shell_H_burning", "H-rich_Core_He_burning", @@ -1322,39 +1353,132 @@ def __call__(self, binary): "H-rich_non_burning"] # check the star states + # TODO: import states from flow_chart.py if (state_2 in ["WD", "NS", "BH"] and (state_1 in FOR_RLO_STATES) and event == "oRLO1"): self.flip_stars_before_step = False - m1 = self.binary.star_1.mass - m2 = self.binary.star_2.mass # catch and redirect double core collapse, this happens if q=1: if self.binary.star_1.state == 'H-rich_Central_C_depletion': self.binary.event = 'CC1' return - # super().__call__(binary) + # TODO: import states from flow_chart.py elif (state_1 in ["WD", "NS", "BH"] and (state_2 in FOR_RLO_STATES) and event == "oRLO2"): self.flip_stars_before_step = True - m1 = self.binary.star_2.mass - m2 = self.binary.star_1.mass # catch and redirect double core collapse, this happens if q=1: if self.binary.star_2.state == 'H-rich_Central_C_depletion': self.binary.event = 'CC2' return - # super().__call__(binary) else: raise ValueError( 'The star_1.state = %s, star_2.state = %s, binary.state = %s, ' 'binary.event = %s and not CO - HMS - oRLO1/oRLO2!' % (state_1, state_2, state, event)) # redirect if outside grids - if 0.466 <= m1 <= 128.735 and 0.092 <= m2 <= 39.25 and p <= 3780.83: + if ((not self.flip_stars_before_step and + self.m1_min <= m1 <= self.m1_max and + self.m2_min <= m2 <= self.m2_max and + self.p_min <= p <= self.p_max and + ecc == 0.) or (self.flip_stars_before_step and + self.m1_min <= m2 <= self.m1_max and + self.m2_min <= m1 <= self.m2_max and + self.p_min <= p <= self.p_max and + ecc == 0.)): super().__call__(self.binary) else: self.binary.state = "detached" self.binary.event = "redirect" return +class CO_HeMS_RLO_step(MesaGridStep): + """Class for performing the MESA step for a CO-HeMS_RLO binary.""" + + def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): + """Initialize a CO_HeMS_RLO_step instance.""" + self.grid_type = 'CO_HeMS_RLO' + self.interp_in_q = False + if grid_name is None: + metallicity = convert_metallicity_to_string(metallicity) + grid_name = 'CO-HeMS_RLO/' + metallicity + '_Zsun.h5' + super().__init__(metallicity=metallicity, + grid_name=grid_name, + *args, **kwargs) + # special stuff for my step goes here + # If nothing to do, no init necessary + + # load grid boundaries + self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m2_min = min(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.m2_max = max(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.p_min = min(self._psyTrackInterp.grid.initial_values['period_days']) + self.p_max = max(self._psyTrackInterp.grid.initial_values['period_days']) + + def __call__(self, binary): + """Evolve a binary using the MESA step.""" + # grid set up assume CO is star_2 + self.star_1_CO = False + self.star_2_CO = True + # check binary is ready before calling the step + self.binary = binary + event = self.binary.event + state = binary.state + state_1 = binary.star_1.state + state_2 = binary.star_2.state + m1 = self.binary.star_1.mass + m2 = self.binary.star_2.mass + p = self.binary.orbital_period + ecc = self.binary.eccentricity + + # TODO: import states from flow_chart.py + CO_He_STATES = [ + 'stripped_He_Core_He_burning', + 'stripped_He_Shell_He_burning', + 'stripped_He_Central_He_depleted', + 'stripped_He_Central_C_depletion', # filtered out below + # include systems that are on the brink of He exhaustion + 'stripped_He_non_burning', + # include systems post CE with core_definition_H_fraction=0.1 + 'H-rich_non_burning' + ] + + # check the star states + # TODO: import states from flow_chart.py + if (state_2 in ["WD", "NS", "BH"] + and (state_1 in CO_He_STATES) and event == "oRLO1"): + self.flip_stars_before_step = False + # catch and redirect double core collapse, this happens if q=1: + if self.binary.star_1.state == 'stripped_He_Central_C_depletion': + self.binary.event = 'CC1' + return + # TODO: import states from flow_chart.py + elif (state_1 in ["WD", "NS", "BH"] and (state_2 in CO_He_STATES) + and event == "oRLO2"): + self.flip_stars_before_step = True + # catch and redirect double core collapse, this happens if q=1: + if self.binary.star_2.state == 'stripped_He_Central_C_depletion': + self.binary.event = 'CC2' + return + else: + raise ValueError( + 'The star_1.state = %s, star_2.state = %s, binary.state = %s, ' + 'binary.event = %s and not CO - HeMS - oRLO1/oRLO2!' + % (state_1, state_2, state, event)) + # redirect if outside grids + if ((not self.flip_stars_before_step and + self.m1_min <= m1 <= self.m1_max and + self.m2_min <= m2 <= self.m2_max and + self.p_min <= p <= self.p_max and + ecc == 0.) or (self.flip_stars_before_step and + self.m1_min <= m2 <= self.m1_max and + self.m2_min <= m1 <= self.m2_max and + self.p_min <= p <= self.p_max and + ecc == 0.)): + super().__call__(self.binary) + else: + self.binary.state = "detached" + self.binary.event = "redirect" + return class CO_HeMS_step(MesaGridStep): """Class for performing the MESA step for a CO-HeMS binary.""" @@ -1371,6 +1495,14 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary + + # load grid boundaries + self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m2_min = min(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.m2_max = max(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.p_min = min(self._psyTrackInterp.grid.initial_values['period_days']) + self.p_max = max(self._psyTrackInterp.grid.initial_values['period_days']) def __call__(self, binary): """Apply the CO_HeMS step to a BinaryStar object.""" @@ -1382,8 +1514,12 @@ def __call__(self, binary): state_1 = self.binary.star_1.state state_2 = self.binary.star_2.state event = self.binary.event + m1 = self.binary.star_1.mass + m2 = self.binary.star_2.mass p = self.binary.orbital_period + ecc = self.binary.eccentricity + # TODO: import states from flow_chart.py CO_He_STATES = [ 'stripped_He_Core_He_burning', 'stripped_He_Shell_He_burning', @@ -1394,12 +1530,10 @@ def __call__(self, binary): # include systems post CE with core_definition_H_fraction=0.1 'H-rich_non_burning' ] - + # TODO: import states from flow_chart.py if (state_2 in ['WD', 'NS', 'BH'] and state_1 in CO_He_STATES and event is None): self.flip_stars_before_step = False - m1 = self.binary.star_2.mass - m2 = self.binary.star_1.mass # catch and redirect double core collapse, this happens if q=1: if self.binary.star_1.state == 'stripped_He_Central_C_depletion': self.binary.event = 'CC1' @@ -1411,11 +1545,10 @@ def __call__(self, binary): # new_separation, m1, m2) # self.binary.eccentricity = 0. return + # TODO: import states from flow_chart.py elif (state_1 in ['WD', 'NS', 'BH'] and state_2 in CO_He_STATES and event is None): self.flip_stars_before_step = True - m1 = self.binary.star_1.mass - m2 = self.binary.star_2.mass # catch and redirect double core collapse, this happens if q=1: if self.binary.star_2.state == 'stripped_He_Central_C_depletion': self.binary.event = 'CC2' @@ -1426,7 +1559,16 @@ def __call__(self, binary): 'not supported by CO - HeMS grid!' % (state_1, state_2, event)) # redirect if outside grids - if 0.91 <= m1 <= 39.24 and 0.47 <= m2 <= 85.38 and p <= 1203.84: + # remember that in MESA the CO object is star_2 + if ((not self.flip_stars_before_step and + self.m1_min <= m1 <= self.m1_max and + self.m2_min <= m2 <= self.m2_max and + self.p_min <= p <= self.p_max and + ecc == 0.) or (self.flip_stars_before_step and + self.m1_min <= m2 <= self.m1_max and + self.m2_min <= m1 <= self.m2_max and + self.p_min <= p <= self.p_max and + ecc == 0.)): super().__call__(binary) else: self.binary.event = 'redirect' diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 64aff55380..f968eee821 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -523,7 +523,8 @@ def collapse_star(self, star): "m_disk_accreted ", "m_disk_radiated"]: setattr(star, key, None) - star.log_R = np.log10(CO_radius(star.mass, star.state)) + if getattr(star, 'SN_type') != 'PISN': + star.log_R = np.log10(CO_radius(star.mass, star.state)) return diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index a8944f3922..4f8d5a391f 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -166,7 +166,7 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, # self.V_sys = [0, 0, 0] # store innterpolation_class for each step_MESA - for grid_type in ['HMS_HMS','CO_HMS_RLO','CO_HeMS']: + for grid_type in ['HMS_HMS','CO_HMS_RLO','CO_HeMS','CO_HeMS_RLO']: if not hasattr(self, f'interp_class_{grid_type}'): setattr(self, f'interp_class_{grid_type}', None) diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 1dff20cb37..62d149768d 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -145,6 +145,12 @@ for s2 in STAR_STATES_CO: POSYDON_FLOW_CHART[(s1, s2, 'RLO1', 'oRLO1')] = 'step_CO_HMS_RLO' POSYDON_FLOW_CHART[(s2, s1, 'RLO2', 'oRLO2')] = 'step_CO_HMS_RLO' + +# He-rich star roche-lobe overflow onto a compact object +for s1 in STAR_STATES_HE_RICH_EVOLVABLE: + for s2 in STAR_STATES_CO: + POSYDON_FLOW_CHART[(s1, s2, 'RLO1', 'oRLO1')] = 'step_CO_HeMS_RLO' + POSYDON_FLOW_CHART[(s2, s1, 'RLO2', 'oRLO2')] = 'step_CO_HeMS_RLO' # H-rich star on a detached binary with a compact object # that fall outside the grid and has been returned by step_CO_HMS_RLO diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 76e49f0ecb..a39232730d 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -1166,7 +1166,8 @@ def predict(self, Xt): which = np.zeros_like(zpred, dtype=bool) for j in range(len(self.classes[i])): which += zpred == self.classes[i][j] - Ypred[which, :] = self.interpolators[i].predict(Xt[which, :]) + if which.any(): + Ypred[which, :] = self.interpolators[i].predict(Xt[which, :]) return Ypred diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 5c40997bd0..2e54e6e029 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -52,24 +52,24 @@ # 'event' usually 10 but 'detached (Integration failure)' can occur -HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 10, 'step_names': 15, +HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 10, 'step_names': 20, 'S1_state': 31, 'S2_state': 31, 'mass_transfer_case': 7, 'S1_SN_type': 5, 'S2_SN_type': 5} ONELINE_MIN_ITEMSIZE = {'state_i': 30, 'state_f': 30, 'event_i': 10, 'event_f': 10, - 'step_names_i': 15, 'step_names_f': 15, + 'step_names_i': 20, 'step_names_f': 20, 'S1_state_i': 31, 'S1_state_f': 31, 'S2_state_i': 31, 'S2_state_f': 31, 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 7, 'S1_SN_type': 5, 'S2_SN_type': 5, 'interp_class_HMS_HMS' : 15, 'interp_class_CO_HeMS' : 15, - 'interp_class_CO_HMS_RLO' : 15} + 'interp_class_CO_HMS_RLO' : 15, 'interp_class_CO_HeMS_RLO' : 15} # BinaryPopulation will enforce a constant metallicity accross all steps that # load stellar or binary models by checked this list of steps. STEP_NAMES_LOADING_GRIDS = [ - 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_detached','step_isolated','step_disrupted','step_initially_single', 'step_merged' + 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_CO_HeMS_RLO', 'step_detached','step_isolated','step_disrupted','step_initially_single', 'step_merged' ] class BinaryPopulation: diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index a9d0da3141..d08f9f5fbe 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -95,6 +95,33 @@ verbose = False # True False +[step_CO_HeMS_RLO] + import = ['posydon.binary_evol.MESA.step_mesa', 'CO_HeMS_RLO_step'] + absolute_import = None + # 'package' kwarg for importlib.import_module + interpolation_path = None + # found by default + interpolation_filename = None + # found by default + interpolation_method = 'linear3c_kNN' + # 'nearest_neighbour' 'linear3c_kNN' '1NN_1NN' + save_initial_conditions = True + # only for interpolation_method='nearest_neighbour' + track_interpolation = False + # True False + stop_method = 'stop_at_max_time' + # 'stop_at_end' 'stop_at_max_time' 'stop_at_condition' + stop_star = 'star_1' + # only for stop_method='stop_at_condition' 'star_1' 'star_2' + stop_var_name = None + # only for stop_method='stop_at_condition' str + stop_value = None + # only for stop_method='stop_at_condition' float + stop_interpolate = True + # True False + verbose = False + # True False + [step_detached] import = ['posydon.binary_evol.DT.step_detached', 'detached_step'] @@ -296,7 +323,7 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [BinaryStar_output] - extra_columns=['step_names', 'step_times'] + extra_columns = {'step_names':'string', 'step_times':'float64'} # 'step_times' with from posydon.binary_evol.simulationproperties import TimingHooks # LIST BINARY PROPERTIES @@ -324,6 +351,7 @@ 'interp_class_HMS_HMS', 'interp_class_CO_HMS_RLO', 'interp_class_CO_HeMS', + 'interp_class_CO_HeMS_RLO', ] [SingleStar_1_output] diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 10ec989f0d..95e98f5e53 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -21,9 +21,9 @@ COLORS *= 10 def plot_merger_rate_density(z, rate_density, ylim=(1e-1,4e2), zmax=10., show=True, - path=None, channels=False, GWTC3=False, **kwargs): + path=None, channels=False, GWTC3=False, label='DCO', **kwargs): - plt.plot(z[z Date: Thu, 31 Aug 2023 17:00:45 +0200 Subject: [PATCH 120/319] add rerun type: thermohaline_mixing (#136) --- bin/run-pipeline | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/run-pipeline b/bin/run-pipeline index d067bb4b17..2530fba5f2 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -82,6 +82,7 @@ from posydon.utils.gridutils import get_new_grid_name from posydon.visualization.plot_defaults import PRE_SET_PLOTS from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.visualization.interpolation import EvaluateIFInterpolator +from posydon.visualization.combine_TF import TF1_POOL_ERROR # pre defined compressions @@ -448,6 +449,8 @@ def copy_ini_file(grid_path, rerun_type, destination, cluster): replace_text = "zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9" elif rerun_type == 'TPAGBwind': replace_text = "development-22c1bb9e730343558c3e70984a99b3fc1f3c346e" + elif rerun_type == 'thermohaline_mixing': + replace_text = "development-22c1bb9e730343558c3e70984a99b3fc1f3c346e" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -478,6 +481,7 @@ def logic_rerun(grid, rerun_type): # handle different rerun types if rerun_type == 'opacity_max' or rerun_type == 'opacity_max_hms-hms': + # TODO: consider using TF1_POOL_ERROR termination_flags=['reach cluster timelimit', 'min_timestep_limit'] new_mesa_flag={'opacity_max' : 0.5} elif rerun_type == 'PISN': @@ -540,6 +544,9 @@ def logic_rerun(grid, rerun_type): if np.max(np.logical_or(tpagb_1, tpagb_2)) == True: runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) + elif rerun_type == 'thermohaline_mixing': + termination_flags = TF1_POOL_ERROR + new_mesa_flag = {'thermohaline_coeff' : 17.5} elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = None # implement logic else: From 905373b9ae1dca142045e5a223a5a6e116465127 Mon Sep 17 00:00:00 2001 From: WeneKouarfate <128610116+WeneKouarfate@users.noreply.github.com> Date: Thu, 14 Sep 2023 16:45:46 +0200 Subject: [PATCH 121/319] Vhd multiple (#139) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Modules & documetations * remove unrelevant classes from presenter.py * remove unrelevant classes from presenter.py * correct pyqt5 python 3.11 issues, _remove_duplicate(), docs and comments plus minor changes --------- Co-authored-by: Wène Kouarfate --- docs/visualization/VHD/VHD.rst | 117 +++++ .../VHD/pngs/diagram_hierarchy.png | Bin 0 -> 233344 bytes .../VHD/pngs/diagram_multiple.png | Bin 0 -> 364058 bytes .../VHD/pngs/diagram_multiple_sort.png | Bin 0 -> 362793 bytes .../VH_diagram/GraphVisualizer.py | 30 +- .../visualization/VH_diagram/MainWindow.py | 4 +- .../visualization/VH_diagram/OptionsWindow.py | 4 +- .../VH_diagram/ParseDataFrame.py | 98 ++++ posydon/visualization/VH_diagram/Presenter.py | 4 +- .../VH_diagram/PresenterMultiple.py | 462 ++++++++++++++++++ .../VH_diagram/SimulationModel.py | 13 +- 11 files changed, 712 insertions(+), 20 deletions(-) create mode 100644 docs/visualization/VHD/pngs/diagram_hierarchy.png create mode 100644 docs/visualization/VHD/pngs/diagram_multiple.png create mode 100644 docs/visualization/VHD/pngs/diagram_multiple_sort.png create mode 100644 posydon/visualization/VH_diagram/ParseDataFrame.py create mode 100644 posydon/visualization/VH_diagram/PresenterMultiple.py diff --git a/docs/visualization/VHD/VHD.rst b/docs/visualization/VHD/VHD.rst index b1cbe4f534..d6dae5e889 100644 --- a/docs/visualization/VHD/VHD.rst +++ b/docs/visualization/VHD/VHD.rst @@ -90,3 +90,120 @@ We can specify the display mode wanted with the named parameter 'displayMode': ) .. image:: pngs/diagram_inline.png + +Visualize multiple indexes +========================== + +The `VDdiagramm_m` module allows you to print more than one index horizontally in the +same plot. + +Counting binaries populations +----------------------------- + +You can loop through the binary file to count identical binary simulations with the `ParseDataFrame` +class. The counts are accessible in the `count_dict` attribute which is a `Counter` python object +and the frequencies with the `get_frequencies()` method. You can also get the n most frequent +binaries using the `get_most_numpy(k)` method. + +.. code-block:: python + + from posydon.visualization.VH_diagram.ParseDataFrame import ParseDataFrame + + parse_df = ParseDataFrame('./data/population.h5') + parse_df.count_dict + + >>> Counter({0: 14, + 1: 16, + 3: 1, + 4: 9, + 5: 1, + 6: 1, + 7: 6, + 8: 19, + 21: 1, + 24: 4, + 25: 1, + 26: 1, + 30: 1, + 31: 10, + 34: 1, + 36: 5, + 38: 1, + 55: 1, + 58: 1, + 59: 1, + 62: 1, + 65: 1, + 74: 1, + 93: 1, + 95: 1}) + + +Side by side visualization +-------------------------- + +You can get multiple binary simulations printed side by side by providing a list of their index +in wanted order. The initialization call requires a dict of frequenties as parameter `frequency` +witch is by default uniform. `hierarchy` parameter must be set to false. + +.. code-block:: python + + from posydon.visualization.VH_diagram.PresenterMultiple import VHdiagramm_m + from posydon.visualization.VHdiagram import DisplayMode + from posydon.visualization.VH_diagram.PresenterMode import PresenterMode + + VHD = VHdiagramm_m('./data/population.h5', + index=cnt[:,0], + frequency=parse_df.get_frequencies(), + hierarchy=False, + presentMode = PresenterMode.DIAGRAM, + displayMode = DisplayMode.INLINE_B) + +.. image:: pngs/diagram_multiple.png + +Hierarchical visualization +-------------------------- + +The hierarchical visualization aims to "factorize" identical steps resulting in a tree plot +where the nodes are the common steps. They are labeled by precentages relatively to the parent +node precentage (witch is also uniform by default). + +.. code-block:: python + + from posydon.visualization.VH_diagram.PresenterMultiple import VHdiagramm_m + from posydon.visualization.VHdiagram import DisplayMode + from posydon.visualization.VH_diagram.PresenterMode import PresenterMode + + VHD = VHdiagramm_m('./data/population.h5', + index=cnt[:,0], + frequency=parse_df.get_frequencies(), + hierarchy=True, + presentMode = PresenterMode.DIAGRAM, + displayMode = DisplayMode.INLINE_B) + +.. image:: pngs/diagram_hierarchy.png + +Steps differentiation is based on picture's file names. So binaries like 30 and 36 +are considered different since they refer to distinct files. + +.. code-block:: python + + >>> print(VHD._presenter._infos[10][1].event_filename.split("\\")[-1]) + H-rich_oCE1_H-rich_.png + >>> print(VHD._presenter._infos[14][1].event_filename.split("\\")[-1]) + H-rich_oCE2_H-rich_.png + + +The `get_sorted_index()` method of the `VHdiagramm_m` object give a list of indexes +sorted regarding the filenames of the pictures representing their steps + +.. code-block:: python + + VHD = VHdiagramm_m('./data/population.h5', + index=VHD.get_sorted_index(), + frequency=parse_df.get_frequencies(), + hierarchy=False, + presentMode = PresenterMode.DIAGRAM, + displayMode = DisplayMode.INLINE_B) + +.. image:: pngs/diagram_multiple_sort.png \ No newline at end of file diff --git a/docs/visualization/VHD/pngs/diagram_hierarchy.png b/docs/visualization/VHD/pngs/diagram_hierarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8495cf257eb2345779b6f320eca9fbfb8ef0e9 GIT binary patch literal 233344 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%0AgQ*G(FHaBXW(``HMuO^m0 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 literal 0 HcmV?d00001 diff --git a/docs/visualization/VHD/pngs/diagram_multiple.png b/docs/visualization/VHD/pngs/diagram_multiple.png new file mode 100644 index 0000000000000000000000000000000000000000..f0e063cb2d91065a001bd925d3ccc5f2701b6474 GIT binary patch literal 364058 zcmeFYWmJ{l`|b43*2I&%zZc*uOkVZPCrIDp{Nq2YmA{S>a{Qma- z?{UuAd%rs`&SngUx_Dqc%sKDt{#@7n5UiviiG@yxj(~uGB`qbUf`Gu1ihzKe^Y8(9 zB{8eo2>gX+FQw&(fPnoA{s%Fh9-9aO;RS-U*lRVn)ZIC6ds|IC;l;T_4G~tgtjve( zmbpqc4s4J96t*eFJRtcaTK?*c>RaFBj$!y`Jf>FE5PydquYU>QYY|zV zJTk@o{138@_7_ZSY!+<8e=zW_j;~iJX*Q@gN~+FKazQyg8+dCd<7wXYk; z^*2(Ro0~Dg?ftJlGHuPi&LjS>t^%L`NdEud3!fXix?0dSXughilTE-$E%L$;|; z$ewJ8$b`izh~+32JD#7Pf1O8tZt7}l2^&2RGGJn`vngX5ZxF60Y5KSp-h5cLUskH? zY302s%LwB`vRi21O6!kxq!OYxv^G8ebrluvuRrnAv7^O7gkCJrNc4FBq>GptH|+s& zf$G+la#go>GNge1+$$I>&f3~`>sJ?_RD$VL`*DYk27YIUSe@shdbKXN@>0lg(U>bdQC`LEtV%e$M7#XL?u*$aXTbI+@DQhk21L`&s9Powd`M{P^~l# zQ`L~y;cvf{#yxV1-S+AyLAX|eZFxqL-c*sDFZ$$d+qEb@&TU{RV}GOtq;k33(VFV; z+&1GYSxf)BK|)(s+d_k@>8Y9fkEyoZ)GpQZrMO%SJ-SlZ^gvqoElK|#e1m+{Z{2>RZ9~-ombFE z8)wSnR->jXD8?h%83h5ptF8krA38Rgl_eb z@1boLR@m_NlR7v2gEnO<^-+GoSOK|j2-U9(SMvAB_i_cR=S>L8!YCkqeDW++rbYOM z1TU)nDC785EA*cJS*sU7MSnGWzX>ZAJP3TEjhT7~?Ya+$ADxLbs#m>wU%FZ^5NH`? zw{AjXHXZ7Egk9}1?Zw(|aDl|ywF^E=2XTK`jWo-0DY zj9z0c85>3~5&!ki?{#%m4j%4Hi^|_lvWyxV8+GWHq?1umR-BejJK8YPR-NCMo`x!5 z^uFQdvq|}#jyGgikie~hzu|GmUFSBpHNQSSSh9yb110jb>pDK8+4yk7_~JEhI}1TQ z^s?l+aPjZynJJ!TFNb-OM~fn9GK!IW@{>Jbje%AI!B}c$Mn;#XTDLu$+EN?;sgC|t z!7(dZ3$hsuOU&xvPv>p=5A8QoMe*V*KUai*;Z+KyplxP_tYA_B8slf7C>8G&e_W40$7)E7UsYHQ&EspykB0<;m}dck}uWeGM5L zc})3-z6XbFCy+b?dZaC+pdBU!Za|9pr`!lX!W)v*1+7|p4|7Lnhce%ULB@35x!Jcu z7aLa@`SAxj^i}YWlamvgabq?Q*S)?gSY$7eX9^8Is{ZEo`oNY?!8+k%A?xClVspFd zyLFN|vkG%$=(mhLO(yIc=q#S*nf}E2UItvA_E zcVqLDl4tZOIs)|#U&}M-+Wh$9Gf2-~eTye3p~9o6@Uvn_ou8bVnbj3^*JwSKVq6_p zB$W-`+Vs=>^P$`E1!pW&tvEMR&}t!f(}z5Ib`uB)oz!dG8MsLg^#2X(q(;V2>Bl zf86!KmO4jmbV5bb-?-u>^J)#tm^wc_0RL}-RDZRZZmRT(JVcFAo`)+M?TlXl9&?e7 z3s0{YUsT+a4rz5m53#Gbua+LDhDmdZ^9^?+$7hgtZbuD1Ei@C*f!quqNR`e0st&gP z=J~Zyl(1^xduNBU7X^d!@ICY1KA(Sv&(yG3a+lF~xIB;3Dct;ds{|tK_OY5+;iqt; zs%{bj>bBZzkLq7b0_khvkZhj;TPd5&2aYt{s5>)~4Eps=cO&0bwm1slJy}G%XR}a4 z_O%Wnl7q`c*<3jZv#zr^+ht~^pvcEJ`M729je(0lIjdBAV>P*Pw$JC_z{`K?nc#KX&lP4^|BvyzWgpxh2LsD zeu_hCwRW}EruF!%(oMB$n<_k-lu@Pn$1}>IKF>X9Rlb0=ixc(WFa(XDMN{D|PqV5( z6(!fuM;|G^)%lt^43K$m4}29^+rWd3(uDlWz`$ z1y#GZ`f~Y;@Q}jeg7|u&n_R91; zt@zoqALuD@V18D?IQ$H=2wv!A1d5=ZL|RC7{;@P3Vl>^4Hmvgw3G4YQe*>qVe+(4f z;53Ec#&3x5^=udJ7xO^ys;d}cJKCfIb60K8I=slajG~!BfJ!UvG(}6o6)BIE@B+Cr3dIsP}Z!WH;0z7A*E|2nRX>va~0_ z7kL7jUN!>k9J615UUWaM@nm6DOZ<}i?IJIhxS^HM?U*TQOcY_Mb>qc@g(|XEjWLb< zf|Ci+12E%zQ>KtcMZhYVxMTgP3=&PDu9+z9z7N{TEOLYFmRSPXdrkPG;#A;gPUyw3 zAGI0_T&eN57}?=;!h*#6!OF*U=c1`Yajs?IOuwbFpLNKW0MQX&ACz4XTKYF}-9*eO zP|ER!J01FC4B?OQJ~|ZHg#5#!l;1J@&85*=mIlrxm22To0xZEAO^SHC;0zdU*i+Hc z4f>g>|4}Xd^6C7AC1zNZ#f0ALM#Ya1Cjvd?t*)Hd;fIcy1cA8$OR>>9s_X=YVk$C_ z(UcA&`G2ePA=Q3Wu&W_mSaHF~H)Vur`RUH+bCD1U(;sXDQzkr7ACK5|^2`wvShBEk zY`xO!9LPQJR(VAdO#K3kwVw$`=KWipq=^WU0PW)G^l|ILS9zmS>G;M+xJUGxkQmu* z)#I%m`eusvErn6e_^qp}zzIW%oTMPhVK^q}l$Hy=OiF)M#QpZy&2Z23VqeEx4f~E3 zoP@V_wDr7O7qk73xf`y#b)de4ya8U5910gDtl0Vs@D>H@M1hU}44gh6#7!d9@okyE zHd@NYsI>X7PQ{wrT=DHkB7MFK zG_bP%9o|m^c~dJ%q@=pVoqMs#D2Dx}pVOoTNzwG)7q`S)-MOi^LJu$Z&QxjE%@Z}o zYh7HgsS^Cx!uw+>J`_-4uY9;2tm_cEvJgwin&dLh;B@`1-W++jn^<@42emcVav6UG z9S?7Am^waVyp!{zb-E6htvaDmD7CXAgDn7$bQOGgnHyhPB=H#;99ufR?6YZYUgEsc zYjV+dNWXW>_7pi%GlU(iniGwBiE0Ah%F<>b?ENuO1qavh5e^#amru0_ff2n1 z%9hm6X=;7mxt#B&s7(~L$f_qH zaNrT?7#SV7MVgRo@kTN?k8u{C7?;bM3vF}-Is9A+@^w^g*8g6 zcz>W{S9yn|c?ly5-`+IIfhO;N-{ixy^$>=mXsY!dtWs|K5sI(7pM);gMhl=4s!aDu zL)EdU=KUz~uzgK0U$v7-wI|&x0ofF`T1jelgK3~~kW=QnT(JgpIo#-Zb$0m!gfNb} z9}V?Y6@rj4Qw%F?t3D;acnyyt!fHZ<1MR#tNi3Fv%zDAlu1V>fqa>FMol^65P= zLIwoBX_bob<4!F&T-{jf^iHt1l7W7w_Ej*}=zDBJT!!c7jaBgEI)^A3W zot51E&{u^pDI2aR)%t%tM2XOBGmRTGmYHOlkW?wvlxce5T@6>(6EEE=oim~ub%2Wx z67S#vDj+5rh>Im+!XqHYVupV!KrtOD)wT~8YWem?Kn{W^m-x=OM8d4teVk_+IWx*3 zYwro1p;`C_i{JiLnv!F41%(lB^<@%^!efYmR?AoOaEcqh=S%-hnv>As3|+RWwF36! zla!`k;X3%|X-6NR0+#9h>7E+6yz0DttFO9Hit0%hyB&F-fQ9a z8D9;wwPpmplpC*)Y7NwTD*Z#5UhN!^a%JENTko%$+39b?Yd~La5Ss0646r-ilkZD2Ua>d9 zW&d4r?Avz-WsD@N6I*F~P>FX)xzqZ>&hLC&YUkU{RoqE)Eqc{qTx-0KvWC;G)CtNm z(@c{&P$c+*0&SK~b?%IVtR{S@qAJbVW+J0$4oX7bk)WfWMAu+>)VUF^B+V-D_$ zyg8pz#0aVoc2Sd#+bkfMCS{^bXBi5{OjQQW*;jbVMKFt^Nq+~I>`fsZ3P!v zp~aq`$#fGK85lBvb=j4?-k(lB1D)4@Wa12FZN2u(gL#+R1-nBn0p5?#o|0U2`ITwS zPtNEH*7I<)u(8y+eQ>mWzxFUYSeA~8Dq^30?7cRF|u zkqVH+_`i|}(gYRd7eEq!Jw6jD{jlNA{;wozbigH%gl66^2k#+}#D_ovmnITS~=E7 znqaoSy52_5XJ%A?*BHtiM#rdU|EDWF9#$gNjI-aizP{c48z#$pQE;7c`g+{Fm#7#O zCq+khE)u#2^%iMB+WY>)~GxyG(RzZj{kIhh9Bk8Dt57KvZ z45iWJc0KQ1oXIas>uE5@gL4&b+>C0e-=|s*lz{F0pGzhIF3Lmm3m*{znUYJgV}zeu zSHSPrurbBIbDPm4t5H?dL?iVG@^{U}W0qJ-MS(!tA|@z<=7zFjPFD-? ztA3TY?ITDx#X~btEqFdg+!vKbBSN*5ABfnZOtVR)6rvT}w*KynHiO6dD(<`{XjTJ+ z1hAfCK&`P|aA{PnMJlANf$vLEI-Yb6B#xeNi;jgn4V>%yyl1MRf;*R0rvme_kO-(^3Gn3ILuH>m7iAd;|h)wel~?jL!_W9#4yW z>r-P07eLK}1O*uPJQHU24?x=da^G?ShnNrw2_FNKfBf`J?)?li}oKqBeVYa2X`EmXfwc$tqEAG z{P$q8&h4~3%%hp)vdz!Z{&}gxA1Yw701xTCtnf2CH78V9v(y$3>2dtHj9VQE!?VOx z-FrbgfF3liJS3EY5Qt5yt=vr%*3X~BhTq!RPFyfE-g6UtHV==6ic9wdCf>*(F>;Z> zPwHmS&Dj^OC(~`XRtCZR!bjLnsUaSugvgntJu;w|dk>QqD7y=~{DoPiIwN)+hPGjf zYCo>zh~$vpU5+1L25=IO{J6MeA;dN$#3M51WNTCe$MolSa7>3Nw*9!!T-$qf?wk0K z)e30hJMbpH`JH@ZJ$?;}=KBI|?t(hP1EliGYtP2=joDhIP@ky3&na%(eY!PwpZq!~ zzZ^dBjKuz?u&H>c+fo@atXjb-EcJO0%Q_oi`PT~7PXP`7J@gw5T88yLqp2) zA;!l6E(W1A>C9#O$hHgz!uIaQtzVrgcPHp7{Lq~maaBIiX*0QF$1(V&TTuZpk}^)B zMm@535up@+t@9B{D*-FOaOLNuL_2ZP=y=cY5+5x;#e}q_aX+P>cfznp5vKM2(@_LQ z@@l_RS_k|W^L`1zB?YQM07?C;%VVlhi}2Dw?u6WBpQ(>*UR&*kn4p4Y`+@+~J-sbw zpDSjg?R3lFA;8gxSf~h}t1(21fBf@GbQGyn?I`<)E#)9c+E^Ti<*s>_frqy|sd)?& zaU{R*kD@00Lrv15+b9~)V5dy?4ry8P;YKT$CJ`1P;`U$%}i{96G zrGEb~o|j1P{x`Brdq!xH;gjg7W+S06OhyS#*H{Lr9(jeI1aaJ(e5Z=e`^Y0s{xwmO zDC$v^i^waB{M$=}F+y$SLh|QCu0J}hC`3GJH4+p`pq229(AfdqdiGMQVKciacGqCKR7Af{?WN(M!<{}2Mh0+YTwKR?F}^-m48OQWkWOk`E@FN2 z6De(ZauFAF{%wWG_h90MbQQn8(f({4haqiS(5V zDW4N*SP+J@pjxr6?d0InE&eWM@b-B#8-~! z`q?27)A(H4lT&eEt$bomx(Q2}JF4g4a_?_>m$7iJB^VvOx~g zo-)Ufo;0`##}7a>40kbEj$FEo1B_eO|j|virW2;f$yve9V~n zgSDy4CZilZ_we47Vs?i2`I8#P^Cazbd} zoCt$bz9A}0IU|;3GPY$^g=nauqZ;>-s^hNf(96>6G=9@S(P?y9<$!l=OIK@Ct}JI2 zm10kG6+(+|bb*}6HJK{n?mS0KK_PS(x`N3@^4zMsJpH_0{ zSOm$_Y~T!K^sJn}+5Yh4DmXX32J-%5e;)|ajnPEo&jvXymkA9N1EbnTxL4%xWs%Y~ ztQ?%}-bsY|>I$>EJ!YTeGV7hlNKLuX`b``bi8(cmjDIF{y*DH5JkAblszY_2I*%R}sl>ECe`u9SLRWC#>iP2GsrJ!90<5YwN&`=? zvh0E1H_@Wr^E1Qi2RREVm<`)3Z>^~|!?$JFC~ui^m6ydogoAjb=E6M)^!m(u9jRg% zVM4IICtLWaOcdRvz1QGhdr8htGpFecQUykJdw7taU<%k)x40#kf&>IEa?#lh-8X_D zOO?xVP{B)L0GYm)%fS4+{>U`~WVa0K*U>A`TiwmuG2hpUEjGI=W~m-%#d+2o1=a#!b5{pJi$CAJo;&`H!@IdF~#u>+1+etpy0&Ut!Rg&UiOwA$E znx|kZ28Lk6f%FebnShY;C?>C{O zh*2TrGs{+Ri?F3(6QM2etEJafd@gH&nh~Ekgo19N70lnub|hp)^NT;qbjk$p%raTJ z4D3U>A=ro2$vn{L*t7u7(wL>N5x z54GHbU0=L_R=b;C63^hmL{w#NsIeV+BBS<1!av}TG4iKcr+~0g*$=)y;EJue`@r!b zaQLnY%*g6lT{xk?-|X%*9tJOv?dgarbcg`U|C}+UTe%4xKy6pif5rv>-@lnH%WQrb94 z2KDGsQhyXB^4{wQ#0^H^R3razXd!h>&CZ3I2=&h^NqArEmOa5R;f3`xLCJ&Kg|Ns~-Bkcx`)29bp2f zmZUxuJZq96pM$j3C9F{N!0}nMQ2zjUD#6-=?0@4aB!mwsU|{&ab74r*|GDsgvQGbJ zdHyGhgMjdVmgoPAFjbZAq?WpYOM?I&5z^IHO3x7=tuQKCUy!pBdWv{<%{BlZ$Vqtc`gDl(J} zaUAz<3}9;p`aYLy3r8di4u8b)8JU@VuSPORZ*1l0?Zwcy(!?{UKkxroiRcuD9f3z& z;5X-S2g2UV)D3}+PZ&&Y7Z5VoFB+kvHD=$-#MYa&6-Aq^Zqa_~-53(ro1i^{6a+@W zcl=KemMDx0lrx>_1f=2DE*nA=Et*r<*T8>e6S^NW9Or}@z5GVS)(g*wofX;2bb z_GTdRmj0-7CKH#fi8&83W@(gq0@?85=ZHPHW;hZf(nCzcf`+#1pPZ;Ast9!F8ps<8 znZ83CUHsheK+{A~{zoK!qOZ%cwSFurWx~c|MFY%DF)>XaBhGh>e3AIlh#pNfRAFwa z896y%;;FSlSl>|i`APT21rGVFg0u5F9u}cT#~NWKnhi}TkA;rMFBj@u$Gta;BMkO^ zr#Vr>zg=J#tYlMaHK$25wC>m9ej`oAdZA3Yr;|H*7ui#jlC@4(24&B2bcH)owQL1Q z3Kk|uxHN0S_*jiY=)j6J#w{(yNSXYkOjRh|58Oy2<=tiv_oC79kWi{RT*7tlkoOtU z<;I?1TD#1AV$3U0t-Oex$l&KzzDFHY(Yn{+E{4?}XljCNwhO^DttH=vplP^O%FJJ{ zNj4K9?=x;&Hd$__cpV`=eOxG6cI^4%dSdKzt?Z@2yUXUuu+Hxt>`f&pe2sj#;;7s!WCQS~Wf0_$ZcJN3#_P z?_y@i$;qbX+kIA39tmmXxnL7X2e;}6NgoUtFgP)6T=#4vIPsiclP3n@g!wu<`w$k= zDq#~&LsMe>c^U{0v<4PQ#_sG6oO)g#EgZ3Kdp}x?%Z)>>=v=RIh72q29@=|lT9d#| zF-{SCw11b;_#ZM`w_Ek4JSw}XI~DupW1JG8l2EX{t<9ZgN!ZgI=g9@7_iW9|o78SO~vqjAUHiN<7>8mp6%)agt0?WM)sD)DE}8SuTNy&PTZ&{?i!<*V_mIdg+G5jBb3FI!H@Y0ovv9mO{h7U% z#xxCXty|Bn>*ic$%I~hq7aTfCT91fY9lR)@jSIIer@73x5aAn$X`tauh=J3c=>wKNN z_3}@o&nXu7?4j+#xh?mC*NO9l9yH_bGK1N3s@J2{`*z2mwV~lECb7xH$Y?3l;AVN@ zrhfsm*$u-kXCp7=y+_v@(&6jNnbzAGkUR7}a)i{&<`u=**R7W+t?sMHFsSbx6uxZM<;~|!Cj*UV<2nXF#l3<0`Yv40 zyWZ57@@o|=Q0i4?MUYi!IX$S}586{{3XJ@c72q=--73iB9~YrG(V|SU)sdbr@OJqs-#kig)ROlRRupEwRXq~|1SdTJQt25j z^vZ11*v7xs{xvm&KPI!aT0t=hDWUSa0BG1=cJESmf?^O-D_As&@jB`nFI}K zU7u^6!Br}JK4k3~W`4$bH2!f+wI`jCmlyZ_^^%j7v#`L#X;+&$p@E0h z9Kq|`_CVED0?i(IM_XZC{)COsJt1rM6V;O>Oj-|)^atf1MYq~syNd||30rl3cVQI3 zHuL0c>7Nw)N}1K$V?Wn#ZO!6>;oMk)vCKk-OMGM-e}@XN38j3twGz_Ng;%T zhbr&4cej;r!(Vx)WoO~XC#Xvcw;5k`97&4O9BhUOgmuo#JsvnLV^Vodah&e(t&FvC z`e;)npcBdhiL^NrOfh9t`D5%YD)U%qWqEKm39etO6siyRC^|YO3Q+ho-Cy3c>v#(* zYsu?eeBRtn!Y!nAVMAdO<#(y_ZNjc2G+KI75VzEx-iBaWJn^Wj=eZ~6TFi8udNG5k zQPeoeAc-|Cbt~h$T?!q&$w;rK?KHhk14a~_M-v#VTXTD%{t;_8nU#D9BoVhQNq8Pe zD+YRL84{n46Fy6v-R2p+jKJ>nEL+4ny_?}r`=GS?WaryFDxyNLjMgLm)WLBqYvp&5 zgb_GSrH~9Czn58+8WlUzFK>Fke&;)v4=TK=+ZX%xcquQdgsO^hBT(jalZQiSZi)C;+ySZ1$>6f2#}|M==nyHZ;!q$(w*WzdbAfwRZ= zz7coJv_E;vdPP$WDmMREz#mlrjc)ClsZ(gUr0czjTOa5eM1?&bp)y+Im2t6aEk`)H zNTkpoomj9Fab}M{?CD2gcDLhpBv*^(f;(D+?gNgM4E*lLtCB*;(LW8E_npfdS7T)7 zug2@lv|KLN5*IuVn#+C8ipv}K8v=!ImL$18v;q*?QuMv@1T_jX@)(il7KB6Bp!dG& zcqrYUnFZK6ppf1JuMK{(tD!*feJ1o=n^&or-MeM=kAoxy$R{XP>QvL(IulK&Jm*i+ zVH+?w(#aZJ4W}&Jtix$2JvsRjE)Nsnjt+dFjrjQZo;YrBJv>$Xhillk59&1t4dZJI zxY{)rzJ`l!j4V^IuMFNh{prVknuI6R)jM)okB@#51zmL+H#(!5Bo6c65FnqkObjeI zjmR%trY&5;g)`N0pu2L{2*-002eydgvr0jB*>Z5*a-m_UM7~Ah`}Nd&`DupR%*?zC z1dID-nHl!(PT1h^6aJ}h%Wh>a>ETDzn|9`#_6^~?%N0Ab9ffDxnm=T@oUGqOPBQSd zXuJM$p`C|FwmW1thYu;1VqE@yT1r{OBUk zdVrM?uLnnlbqyGYqq|!|LR&}{UEO|6?tUX^%16jJYhsh#)IJ02Qepsf@5`^|RjD9VzzLuF*Ce zthM3T74BBPK^>H|V74b5Ss;1wJ*-IqQ@BsbOeb3?)$pl;MsSmX(Bb>l=DGqJ|GbyI zs;=lw$<*X3DY|P=5gww#n$7ynKm)MzL zec`;^STPbpZ2m(+y_#5Se&etszzyLod0WWR{__; z+*fP0K>+cbjfB_bpLkMKRi@)rmuJHg><+}#DfK`c!Y*(uzj!G z1HareSM)t|UC0NO{J)A;kk~zP-HTSzX~Z4hcjf#$j#<*-+yY^8p;-PVbko7r;;BTo z_cPmYI zsHCnS&XiG>S4-5DP^lGz>BnNYo!1JSYJPMI?kh)nj25cqS28qSuBR}!-W*E`EI$qn z4b8ahGw-?5xjR+7J0-h2BBN1AeSY?_E&LUL7|D#IF!R$pcc5dwD?|$yJFT#tES#3B z?c%#tMc68MMdBcXh=|Bf_-ikB%TYL-@)UiJV+V!rZt?}zXnl|HeOZ@K>S}A#VW;`f z82aAI;^2Zn2R*t;t&ba9Yzkw&MFMA=B zP4UusD>u<+jo#pLTeJ16=@kFMZT%o)dI<}K-03tJ^m+WN1ZOYs5z(D4}B&41p8`E7A`utTeebK z3b`L8nNGbSJ&t1NgM-Vr73ucpFM=bmCUL`%!hzZr*w$Pg_`vC1D3-@4xC;l@hgY;fSXC>NM&?<6O`Q4 zCBfJ*bgJQ{EK=LnWXMZ{e1aB)zZw37U|7V#;4Q$k7m7d zz#SfHC3iihpF!#&oOq7AnU|M57^_QwRjV4@*OW~v9e>b)Jrp*raPyiz7c#R&FPOUm zeX03RIG@?D+*Vf_8OQl7fsS(Y@LYo0C6oPEn&FyF6&dpyMUvpVM{xW&ZKZg?O6q(2 zT&T*#ZH7|^Gk7rJFqlBNTuza{DeX09q8R#Ub!YAM-ge-|S5krtImhN$wx+$923ng@ z0?qL>Q)kk9mFgehqMhXo-`&6ug1(>q=kdu5X~hEK7Nzg%KUFI@>~UJkquib+3RW1;&= z{j^QoVuky!yEeOOUs-WX>Nnr zcIOJn$;w(D9^wMBRBZ)nHVb^n~o0mM2=>0P7pk zr)BRF%`P-KjLy1J9xZrS;qzrq-J_Mt+nqdF`8SoZd$PQk!(q_MXAdeP2n1=p{KImitO=W%G&3!@DHZjctPMW}10VW~xk;fkUY+vcsGgg+E8y z`$BeA0s@^cB#J8Mvnvy7Qg2KOjr}pmy~ zu5a+Bj|{d%=5q%~N%7{F;tkxtEgB!U2;W<>$xfl#yFt6l1Uufln-k%qV8vB$lN%S0 zmW$uaJ^-aW;Zy_e47Ps&+o#t*3W47Qob_nj8SA|cKa+XEX-IzIR9-8=d-Dxh!^JY# zEM7;r$^l|(Tn?d!U1r?z9!Ok)Y%V|5b>1ERBg5rr9^9v7`Uk*$dfsPa;Bg=BS$oLA z?fii^__jB|A&$Y-8$cK2fp5V&yXmMbKlz~y#7@*e+#LO^VCj1wUX%Ay0S@uZ7)jKy zXUq-Su2ET9>-tyg_pP_*_waTMVlFs^a)K4lP1L_?Ubt@7(xs2G@z@ZQhr#82T*uCP zOV)tzw9a+G8=B@ie+f6?cL#U3t$-P)fMfm^C?w}mr+u3i^4&g>!v0qW%||yJyZrp4 z0e7CX_SXI<3R~%2PJ0B?(F4vu$#Zo|1K;g%0SQOp5Lm|?GEHZ5Pc>SGO3@j7gQzW8UPxz)FssVup;F{CQ@4ct z&}_1KDPaL>zIW)ztSe5@$bnfYGF%W@g6APP_FHof7S~47t$xCu@#UL?7#!_|kq)yZEdj6IeH*DlXG`@TM=HK*%gcek&=B40l93 zytF`S3tP6-3!kT7b@Sd{Qs+hd`VXop%7t|r2nP%@5X@VJkSBk+FOl7~>$nOlUw8-kE-m4Z`?Jy#CK}=i+CQGY=!YHg z&02loiS)rJ)3b)S6G@H_6zcPGL`8cQWOvm6bhN4@ zWk{f_ghIPo4A3zgf}pz0j6#m@BK*$hF^R|){h+TuDn@o#Gb6XJy4{nU>heihrjOVU zXVMuL#UCMhJxjtGHz4qk4=PW$#GfuZx>v~MR>Vj-E{zWSD{sU+;Xp zuH|e!#SYfkdfkXBbm#{zfD3_b-5l3NoGUPu!ca$HZmZ95Zj+RkYuzbpoQJkR1vhvH z-GOAP8EP{BSo{QHf5@$`50Imt%H7tx>sFwbemGu>V03UP>3b@vsq63?3=pcne?Ls> z6v%5M6I^DrbMIY%?Jc~wwblF3O{J9}2$H*n`FWp-#(7S+mYdS5ahrVX! z=7B9`hrpkXj9hP)*ROwtV-on1JxfKn5ZBh$qL8UxRFUog9a{u%W>f=SeM@{ z-jvHClog*0XRf;9UXSmLvG#Pm%|3<`!<}lp9|* z>y)l5h`;4YfJoYSJqUsxx_EruOAQp>shEnVN*xxA-Xh$T+GsG09xl~@7!hpZuEkjM zhfwS_zOPPS9vTGmD#Y|3CZW7q_l{Z`p{T)VYy13EfC0oCo$Aw5q}u4c z>REf;>Oe5LAlKBycrsa#H-g%6OZ5$}u9o26?C~GgKdiM%EH0@`ANc*`sZy45F)@Fm z{y2T#nA0;C9gz`FOI%SYc%zLX&sO#ae>0CdWe~Y6ETC4E77mWVaR=|NWS91SkyWek z!D|+t$-NWmKV*%yk?Gv^GU%&+stUM~BtaX_jrl|O+$b;i-?=e8>3L+653#3N_o0S$ z)AJ`8jKB8>cog8+*kUG2&dRwb0ynp$w8!iu*9tv{8nUZ--@8IPm5G8g!j)#0rYi)< z)b4Cz)4LnK zsdQi3P@JS7DMhO_XnNLCRQo+S*53$ShIPg@LZ8l$Cbt7{v}l5oE*ylk7F3t?97*P} z^inavq&5#p(mqF!bsXi3@IX}G=6v$VaT)YkBxLuG2*ku`O-R3RNKpPyENA51z7^dy zX3&>RBn0d&>7Rzz!}ea`j1MFOd{;5-R&K=vV>xUE|D%@LaJBr}{$JG6JZ7o=0-SQjzUGZv2AkUwpOd#J@P_efQO!|CbaEtMr<4zr9|T)v`5GqO2Xu`e37<|GzPz!rVep>uLmMMo-P-gPy5$eH(9>24lZ(| zwnC{Li9I&C?#B77@#~uMuSEJW69%)+R}C4gKU3RukHAOl{2V0e%Yxbk;1guAyA&S7AT@CG&GxCA71KsZTje$HRAkM?sf z+`#iLFn(mJEe4TZsQwMW(KVoQKQZ*}ulMTUkaGnuZ^r>%^U;+Iz>ck(;>-+Bf>UT>G6`DS2F+PUw0cMV0a z6vWqeTLK9`8J199_QWxOR2O&mOH`jl)T@kMLFlYwCm1!tM*&aM55F+6bzeq17|Ou5 z%ze+zeYf*{wzUR5#=#sS7e48@i6*;@hT|=m4DU~ByjVLOaQ+HVb{#%O=A6)Fx4J&? zKJYvMBUbo42S_oq+fNMGMdY2^sG8K)oW8RQU3*9Rv2o<2+p>2F3jfB`k3o;!=%^1e zP_aDgOo}wkS8s&UquC+{VrDN90#u?^Dk3%+3D!RU=6W8>HbG&RKnVsl*) zpS#&x1)6q}-~N!{pLru|2@H_>ocw*vW4HUYaDF=2s{kf4a*2>YxT zLJ6JEh$U?4)-ah(4PR+~ls(Xp&7UQ)+|-)70RA{K$>bG#WiIKMygY9P#`9?fPN9>K zX-burP=ZV}JDLgLk2|eg#MstHFp1f>@|{+LOn}5`0g2Na%Rbgy(F={pbs85_>ijQA zD5(!0o3b@E4>utY7nSg$C8xWjqJZG;Uv1OR?s8QLsM93p_W!-WptPG;|C*DyYz~BW zXMw2j~~RUA1jD4Fs%JI zQTw_E%~~3|csPz8c5ybh~NQf9CFLKwt* z@RFqVnt^r=FJu!cBwRn6VJ|v_yH7wcu~(ftjCHdyrc)#7=hZMIAs`~mjEq=9Yw!Um zJcm*yYC7?!X)n*tCY)S~wm>dfcof z8u-9x3;{&%K>=Pwg2>Hk6awZ1&{?;YaJZNIOnREB*|dxYADK!D9-q(H0gV&BD|2n$ z(L3;%h$bPrF`tK;ySSXgN2ZH+yL)>i(&0&x9d`K}@JByxZf*=!ynvDS1rC?D+dB9N z9^Vc6!cO3KDSYu+I4L=K>)-|iWfSz@PGS3SgLxF`D=;Au(YReyJb#+U4G@=Xr?qcB z5L|un`L+|h#~eIZ)BParR%gwxN^UUyxYNM0uiWFm2$qB-n4Xfjiek@wzFQDxn>xV8ZdfC!2p zh=7tLNGPC4rDO?379di!8^-}}A$ z-fw*4z26^q^c#bL!an<)s=d#eYtFgWDMV!}oMCH_%f_ z^4rQ27ZD<*^~I(U-Ue7EMuBC@g6^yAEt|Izr(OffW?fw`{dDB*)ES7fZSB;Xra?ti z7?OrZ*>-Z+`xnv^Vi*q;-de%*b5%T!NcZXuHNN ziP@4~2hQ3$Ixaec8(M=4=?(2Q<7F68ui8nY{+#9SRJT#0{D+A{=&na~hlPA*!4!vk zb_ySoDB=sJ*`&!6)JY5@R;CoH7VHKTlP}YHBdaV$JN899|EQVlo$AV%S>MZ@RWUwg z)akyNI4`8~yv5FK!&5UyCo#$UapjH(vHS&rW0z+k&-t9=lSI^qw# zUD4BtqCrN1Cj49UHNwseE@X$PxaQoIN=vdrdw9zPh0Tal*IsS9!#jZ{l4PA>53h<9 zKdrm*BNHDcHv}wxoT3o$TpPq)^Y*F0r+o14n%8C2C~91wLcLe?-oK6;dp#ccRF5c}whQC1R_lMXnZhVF2^y=epg$0w$JPuk>MXwz z&NAYmw|{A$iD9}sO;YF4dRstLXINza^?f0D(d33mh(L{(Q+}E3X88-MgXBh8y?Yjl#dPrknC*yE9O);TPL~biDT?Ur$;1e8MPnnm1S6G0w4b!NK#{(3i=}FamGSwKVkF7#hEXG0|CF zNAyit)-JgJSpQ&&3W3`+x{#TA$@Jf^R&%K3{fOW@yA`(6iy(cx-^C{|dPi%UhAhdx zsg#g7xa{W9@+M@T+nkMv^*%qhgt0*QPyp-m<0SvgqQq5)&DyW#hk?tbM^s!ek`%>0 z=O3V(xI(y^(|%CGQn=pZ?eibD8Q|G9rR#~A9A9bCWY_)NH+$rXW0(U6JVNqk3ky`{ zmE1N(eB7I%QWgKfNSr|*E*Bmxcc6btBQ~Yc8@5Lsh7`MyK-`%`qYu_FuG0a+HA^Z+ zyKjtKcg9^9%W`ydbU<&(mv?6 zAUp`oVf)!(``r|TZj0Tu@e6(8HGYG$2tpQdvrkji>obk#=XoRV?+f1Fp)3SSLYT42 z4WPr*pk)&Fo)LC_8n7f`6v^PdbB#Y{hjsgpbH7&)x;>v*B%&zd4PmNF+#XqY9umT* z%bA-=Dwn>dyiR*fzb}G(+b87barSHK^+{7(WNz{l34{2KKz(d_F5`)VH3NMv-X|F@ z&qm{Y50`W#LdBSRvz>iyy`9)35sehCaqR{cyOe(Hq4ik^a>QfDC&}z0`=W*iKGH<# ze(`$wio1^8E>rZD`FxVy-P!HtnZ6Gh_~kV^sHAA3Gql52JOI zGe7paRPl7LcqP4-vQeao$JLij{jp{tCIDW3&GkB=46*vI>^NL(E;vpC#_Rpq&RA1a z(V&?ANM)sNA>Zhz3~L!ovA1XU`(JSA+Z7{SsIdJ!!|=K94hBL)k8h3%TXwE>M{7&> zbx7#_x^$k}p2x$Nui=x;sp#zuCd4O4-WL}N!S}lz*X)k$W@>zgz4semNvl2)b;Oh^ zvJyYFtyPXL#`05y;AKPiU)fGr1#g)|bN?4CEPF!kH=SBjy=Szsw4;goacu)$jrgvT z+{i1-7q1vPu|wzDIQbV6#y5FR_EdN$bzWn1L}AgsG{o@pteT@9+aBIcT;AV|eb)$j zA1@-lj8!h=Pkw+8_-WC%MQnTaZ}%E?y<_pN_6^Fog1WWJXjHHI+YZT-78=Rk9jd2r z$H9*S#1M9Gl|VWzr>iv!e%*D%9isOS;R6bnVUG}RS(K|l+uWC$gUmf|-%q-Xhu?3< zHsp6|KZ9=`qoC1jMz_Ch&?4Us)j<`#UW~O-y&PHYz8jOX^4|!!?W?jUmrIFAa;`Nc zcC)1}?Cbm(%u){+X*vjJY_-|FNj^jH)PYlo9$|VCjVTzuNp!tFSxet&q~+FqcNm5N z;BwbCAa`9hn&7cebMUrZ|_`^f+7wp*zRhnZ6r3a@qvsx34!MT@n2l6Df)wxMo*3GaARH#SzsTnK zg)Jj00a3g4&em%_-twdM`XkKNBTxZF)ZqCL(=3u{8*8A`L>O_j3-s|G20bl=?k4f- zhN9DdmxTC@(X+kTvmHbDfd079X>{0VblB-qyP;j^-d`Z*+3e!k3;`KnqBW~eZL5e! z2aKNUpX;{Djt1)Xgo&9OogJ~;V+)cyk&;W1?pGx?_x3i>M_uRz7w-krFbQXXfd0Es zw_ILcUe|7L*JI-7kq0?C$sfQjn>S$)O_=alGbDE4L4Pt}e3S0qUXmd9^!6nPo4rOq zZyWv0tJ}|mz)s$KR{k0H<|)MbsW9=M3RE8<1`M@L?_M$bafL)eVYF^vhqw$1QtqJl zruZn4VlSK`z~AVg)aU@@fH3)n1K_a&qi@Z-(;;O;p18=k>Xu}cVBa145le_BudsSL zmU%aXgJgI8^C*0oqGNmFp6`;x_U3oujjbnB_phUggdHO2ikaRIgOUPzZO6M1zC2z< zlkMg%?AtdB+>IZJfG%$_GP=!19M@k8*7gfPbw>5sM7_L64}lpE0ASQUyRqJ`w{i3)ps2iPcRbN z!Ne)YoqL3LTq(LAyw(Q!2b@CWx{R$mHuj=0!6R%<7ixb7T4}lNKN~!g@G?w5yd-mT zQ**!jBy7EExKp`9(|xU}kgWCazNMD((pSx?rK%d(PTKb(iYbr?12T z_om%&45MF|-GcOdwr?a;z2#R*om(CvI3E7`1JwX}$G<@_Wo?P_7!=jt*q$GC>a&|p zod1|~5I*x|elL>__0)bk)vC+xh!O%t$+kv7XJZ$;y)u{M4^Q2x!#_(mY7-YMh!tM` zTI-f&xA|WwV)oC?gP4vfHSrP}A>thb!F%)0jq45o7WY+>r?h!4sCD%mj1 zb))x<=Iq0n7zg^?Ac831ZtB_K7Hud{y$kqZ$oa_+bvu^Ig)ifKE;0gg=mhAnr9(bN z&d~J6IbQ8I2*TEwdv}sugrhUfgM;S5^~g_zlh=Q~>Dna7=#!6^zS}~x1R6!Am5+3$ z?Hpd(FJe3>YMfj_jGbA7?O$=5>d=k7aImBD;ppN^^@1Ar*4unt4$(G#-gjHBvTbJ} zI0V0sGCRj_1rTod#b8GU->VxuMewd9Of;|F^sF@1UWn*)Jn`NfAYwUN>c%fbd_B_S zaZzMDZ}zoF@Xm(eocQ7{TF%y2!tuq9IK|mrDQd*dWfJnpqdoEI1z+w%ZgpAjfF=}S zlJFm(m_5~XI1u@KaaaK0BKQadvXEXx+Oird8;++LWn_4r(0riFcv|qsLR|dn70#oe zvq<<%r8Y5l;)eZ$bZ;fHNCeLhO?FkH-~p3oH(AJZJ(@;-O-aOka_)<_>{d7xm($r4 zIxW{@Qs|*Q`=(<(dIwYsB6uLGJOcK{Ai0e9@jXH-zVT7S9^nTVa(7@~l zVEp|-4SW^7PJ&(s1W&dB8buHJc?|*L#d`=TP^gWVEyZ=Z!`6EPLNj2)F;+lE<5jQW zuc&QEI#)fbal#LLNZHB<&oaP|`5ov}o}KSVWZd9mbl8~hFx)`{YjYjyDt<|FV|S#G zFoO6gf7AlJ#x(?ZH-Ml{&XfArV=$nVrXSRSCl6$eHf4=AU`88I?{q1s!si(gmMtzl zk$?lI(gPo3v=?pUw!f5xh6*c*pnFDgMnG}~suTf;b~&o4+u1p4!0b|Gd2&lk*81-z z6z(NJ-9^L!&^-wm1iKZOgNk_!a4vb>w!u2WF&l7*;z6mR5vuyH0hWi}3_I$97P)SF z@JP=A)3K1caG!a4Lvn57XcKeP3!RaX5(4tNT^iyv=+gO0TxUG0$8#T+haHpyz8rSs zYrE@fnc_D8y$XWqqwkRX=LL1`LCvaOL6s#U?&Fv4jp*-Qmq(hOp6`ugjUl{txf4@l z+P7m_^$rnk?2a*Z-$94De|(Rg8SSdKL2V=qR?ovgI>Z2NRfC6m20#xw;*gg(S4U4t z@OYW+;Z9N58ggA2wb!QejIaTjsL*a-qeRaY9!9I~XQ)E1vm;1<5@7X-yFgFS)GW$E zE71F)WJyB4x8diabn#R`$f;(XV;r~jhD%K1YaaMlW;qfa8N7pQTy**^6uWu^i&o(5 zfzrsgn+PNu+XL2=dIBP4=VHuj@(%|(!-KvXHRcAy@IA=0V z4mtIwTe6cO25WXM6gvB^d3jqneySI=5Ulq*3?7>o@tmGnKkDgmNc;8&-jTpYzm2+@ z3fPkh3I$AM1bUlQ!MT+Dei;D)_oEf3Q?oJ4;ap)wmZ;K zRVnm09A$rYcPHRvLqCy_XCJN2PsA$siDUhYBItiQn0FQAc0|>RUrDLO=eYfl4pK_M zsV`z#BqkfCbRl71NR+$B=iBT<|XkH1S z>uioS|L#|o^c@fPMKOjicDv&J>zVIgS}Gwud&goN80`&)#3!|8`&my(Uq0Y@x? z>e|Z(i*=Umdko1v*JqB-(>r=q{Dtg)EC0eN`8dK((w2u%^M3ewjB5EM*x{y2cVl77 zvq}ZgouCZDOr9m+T1#)3jCPeLRUJ1AR{!W#Yb<;K@Yu5F08Pq$WI>$baV_jAY`I_? zT5I6ijkmQV(EgTg;IZ{q$>iArr|RMF;oQg-RkX(9Vwvnkg!W|t1d#t&2CbOvUDy+9 zozbofRhcein2R6h-p(J!EKMpnbt_l(0lCk%xotq?JlYquRvUE*%buEE(zUhU$!)3VTAzAQ{!LgTWQ&@CP!yA_@1*!B1$G#;kblE# zvj;q&VmUsgU-pauYSllD2zh9y4RTOSx`5fr*Q_%aww*Z4!R+VM{SZEqt5Pp}Htr7C zvwdd=BWPK4sa@7C)SDbR+<^!k)bj{xK3yOugc0h|yA&+b(6eXI5MnFqsE3%BXeyZ($rtLn2s}OmG8k&xvc1T;| zYMob`kW2$eE+mM}ZfT<(C!-w**P)_x;)in`D*CEOP(YigoQsgZaSXyx!TnC%&pX5= zpu!eiDaF=E=I{VbTw|FA<@W2s#8zGcj&~f;SKw>dy4GK>odREZwaa-a z?#nr<2PLW=pb}p_5o;?+AwhAO5?UjGkB70uJp>U{?imkE(JQ01tD`quzrE}L+_6id z&|@4A=GOuywenT+Ckx_dKPciws!CSC8^lz4qmFo=-nl4Yv^2psrRFE}#!8v$>(S?` zD_;%MYZ0UJcWdM^6NJh16z-MD-FFL9AkmeBVinYjzUBl@4L$z@xh#87g>62r9L;;l zNp*TgTAkkhZ3fXU^mp zVX-h9tZUudLPVeQ@Z|f2&eF!8Z{^&9&)~U<+FGPltnYGKBYe4onMyaf!s!jbcpg?S zzaZkdNjZ)Xbw^UuJ0=$ped;H^GK15o^IW9;cHtKY`!Tv)QOzH&9lXy{X#~jh{}O_= zMyFF@Sk*nfkF`mEBQQlJ^Kcr1Ku7tu_QyC832_dajf%3jJD4(OcCqXr)$|;E5`K|X z-bNWC{wYX#4GLrz#~TbYuM2n~Zy{5C>OXl4utU-h#J}8C_0cWX&J177k+0F=@|wld z)S8Uc8f?pfgokrCNiu5a;7!*KK}LRUgj|$N`!IpJQQP&Zm*T>O)xVf?PwWK>cfx8u zLi+b8o5IGfR~oO~lJmrWyuMF9m(jggPy7# zd*dtZ0m0X(g!?aS^=kIss(wA{is)Mx5FpUTZ6z8XkgdHsS$heV_ zCY!lVCY{(_iCz?xlKSI3Kw{1f%5()S+Qy+sqV-?bwgFjMuB&p!h*70)5MZ^|7ux{^|yktl3?W9N^% z1%5Z&7a=UF+wrK|X$rXxJsDgJHPz^Y-XW;M9XnC*;Q%71fEi*A;=vQZxa(iUxju4e z*%ZYK*1%g#62EwI3zak-@N)~T_dO{p67+-jnS7P%Xt1Y|PT_8odUN%<5=+8sFr~fE zgv#b4Z?DOzE@(>TCN!me@U66sTJOhMxx4a8$b7(xZV$eMza2tah>`TLSjZTtxHhG! zw0DA|c0X9P8vdSn^}1efqBQqMuH&oK$66J=w5;{{7)jgdUlKe_Ibt`Q_59MA*)Lo| zIA26P_ea+Ds0L^LZ7a>I7V?irgLlkvXDrO7>|ogV_AgaUD_lZF+ZX7~id2ljNjhe; zR5as~8+`{Z8f7+~O;IWxQb?Slx7K--qU~P)`yB64W8E&)!6ks$5P+ly#qJ9V*Hs&% zDj%yGl)$cNfy4n$|MQdo2bT!fktnQWd!0+Cb1xmSpHBQfNvJ{-3W-~|(ceC)WeR_i z<)1j&#_xBMCyt3ijhlt;+t0Yw6EFenNlr_(Q|+;|vOonI)Ke>nwuBq{F7gDIZz zQztgeeNWxJdO-c+4FBQDtBpe>$>o>Y`I5gw@}P_52@7UN1W_a zGA^^au@!NB9e%qH*Vl;Yk??td8ZbQT`tIU-@x^tRW+m4`CEiRX)?CJxAN!RbyU?=L zHXZ!qZjF+IY_UaX$yfd~KY`Y-_VlQ%>ul}MlR0geHjLWaMENX2C-Ae2HTiFp*NRuf z+U$oA^3G)D!?1kXZ|1b$ob2C}h-mK1{ALi7mj@G=3es=!q4`kUK9vB|QE635)&{La&v|;!c{aG;juFRZv8|f#&2H~Ir6j2*6|b<02ADspGO_wNm_ux+ z5{fo&5uSaYUjrAMSZKjNZPV*>6|VpKb0jW)L|jHEt@tXeNR_R?{Apt;`p78RN%P;i zMLTEz?OPPu)kkfr5=ZT}1jfChvbpBTc#Jo*Y{U3YlNY1=Aju?pOPyDBXM(-vG8q{&*Z+XC2Eu&i1NT&b8)H3Y{SWbXajGL$2muiO<_=E zR)6O)yV8W!RKC~#yQ6huBbB{K)PUMKbsuEz=lpYbH`Ok&-n8gemDi<<_hZ%yoA$ZH zn(5e{aH1am`04_y>2t|_S&m{7>Br~4GOa#8-Iyw6a?Z4e)%vF2UC~k#{x4_QG?*>S zTJ5|ZE|L9Vtx8-@OgUV#?TpX}Y~jcnJM`K>J7nZVIfVN69rhov*vqs6C@*!4^#eTU>rL~xPQ%m+H^j0XWz^l7ICquohLB)A12E4j#Oq3K`{~wpr zNT0gjm&l+D{X>MB&F6iP^Ie+a^D{UO@E*YHnVvoer&qMe_F)GH|2}Z~nmaow)g^(& zEEcYic4^97c{?dmDos%fl^0X=fKcSkYF&MHJW zWJIxK;n7hE2Zh#e6N@vbEB4sn8X0(fmhS{!qmBG9qSEcU7O`<{_fzxJAa}pFdU@aL zpB}&l_qJk`Nx%O5l6b~`wUjH8D6>sxzPAY?>|o=SMRci;;p^aN*e%nh1Nw?kwb!@X z*A2}IxfV9=EU*mRDVpVwkg($Y%2qa5xG@_%9c3=u^MLE?$Q7jzHAn*6L}?C}bS;yg z`D#b%4@r5Ht>!>lQxz>LX0WNfZ=R|0a&&2SfS0Hpx6Pdb!Uh85qm6w1`b#kSD8!xv z@i3ma-sKQl-npZVEMqQUUZCc{y$cDHL2^t#lxcY9pGOU6X4X)I%gZ1m?0ZZ6`_V#W z6KxR*6EcC+E_I6=Yi@Hos)x}ZX@8vRzdII7uf?ePFe?}J;KS^zxLN(v#az73Ihgvj z;)|;)tj>=@i||^lBr-e|bjK(hLlK)Fzi~^u--p}eQOt+iTMi#HxY9jHBdfW1CGulV zqGC?gS}4ZO8Mq_|FBS(cs$@Do%G{){K*4|Lj93KwEg2@h@sfW;ez4F|kjhmBKFPY8>r^$eARGx^c|4Bo z^0#6G!*}uL5a6^Q!_Vfx*H)akcq_(yH4rlMnR|dheK+h(s-3Hzn`xleUt$B@GF6eF`@?CS5^~j2W=wCh_=ozgM>QB#MG9K2CP=uTGN6ZgIG0Q8umC9w%gHM)5 zeEaHcfh*iY${pS__pAD2-?dm&`==t^8NSvsQZtE{jy#!2@;dwyDeFhmCnJIAdl}Z( z`aA+2lTkWl7_u!q$jv>c-%y;Qn=s{M|1l#a^nK6+lsNXRYx2eQ>Ha^A6~zWs5-Fd` z4Aw^pVc}8u=*A#ZXv5@5lP~5(vaHgLe7?k5G4p(6{vdI|(HhE{77PONYfko?l6XBn zA1}XpZ*ud&-v`ysof1zRV_$h4)>>i)HTkOP!)V+jI`IBlvtJzZ$t8ClU`GN_G~`bZ}1O2eFxMS^mnH zzxFEHtm{N!WSDN@I}YW0BlrhZhSJHRs-5geiAG};E`0Fcdu5pzBS(Ix>(5|wd&d(% zixPhV?#rh)((b7LxXhPS{_tNmikW1t>{;!q7vk^?oLK`2mkp#IT=no&jj%X?0rHafV<;{6A6y`kEmr}(4f zw%WIH_Xm`Ja{u;7^=5KVPGtR>yXdQc)oY0#H5f1D(AgZvm$VFn)nKdJ+g$4}SBvu5 zVk}&flelxTSXNBl(x~Q~M6sQ!c7;8T!*x3KTF6}Q*}98Wu_B*yH~%qxZN}JrkWz|G zdU;l%%Gdd>&x7wGNgsy^^YCOn{gy+T509GLdpwfqYq}~QUNoMZdXJGFh7G~AzMK&L zWaaRt#1*EzM0M^t*-2;bOeCx4?K2gwCJ&|C+owdY9GbU_7Jm#^H@FgCcx%I%%wZM_ zqvYH9@3UP26m6Iz^wD6}QC49GT(%9a5tw8zsE(v`yRtzKXU6&~fNx`)EZ|RR%_>-F z`*q9U{Vua_YOd2Qze>|t@-U8dnh~3O@|B2Ajtq+q-zJ3fT*V+7rI)oy$GhH`78(@U!9%v|+|Ux^l20 z!Fv4clLuP8l+Jvu>5htI>!P&Z)GO%(m6zD*WRIDuAEhCgrl_(N`RxC^jbfaSNu=Xu z)dllH>+yo=lj2#L`d9ghja>8ezvAwOL%|j4As3mRaIqB(OO@|?o9x#oZ=4n3E(pI` z=*!{7d@}U>Z!3q&$;!Km=k0$qaB=#_!ws^S>w+K2f8;Ww){&i05B-y|{z`bJolGTz zaV&!<(@tzXibauRXcm)RgW!GqFzVSrV`NdbRGTTn96=i&d0Z{M22@Lw4Xl-4nB`9>z9Y48s`< zU>6=kfSKkPa1CjYo>{)#MRWwUtq;%0q?O&&j&^sdnVGTW(VBXV?hHGu<#73YqIG}f zJW-G@%wM~Y1-29FAH_VEl!z`b&{m`@dst)j>?yAo;SYT!^tV&C@yi^1(|!r|37*&crpW(pgWWPI(8tLX~Yh?*}15QyME&ly|#e6?>rxNRljI9i=$gTr){{{d1@GyMt}b8d0goOjNeA|1`|L zjS}!v1-Qnnz8%Pi{St+16FweJgPv8_@n7bsIfP{^Yndi%r5$W+mgWaSu`JDoJKo=7 z30+j;0w6K=UUa!X-q;-3Z#50Jx`l^z@9N8Zw(!ozzSb!h35L%N&cQ09W)R?3{a+0o$U&RW?rBT@lX|1Ld5X{ zcN;1w+9o%?p(B23XC&Frh6KwgQmPy|2u7ghs;uM#Ti`}S%lxAx&B~)PkUyW@5S|W| z53R23dS|h;)l?D_+Ces|yT9%01tJuV-!N^UaQr^SlkJhhD8Heduo5kJ9@lkik~w_q zPp~b>Vu>3HEwW1dc8Xa$9do}X)_>sApLRfQ!h2aRd;pdf#b&9ryhK_RH`}Ob4N&O> zFN%yVv&3P%gtkY{Q9{{DGeNon^{D!Pvv2dzz7ZgJeKNr3u!&-mU;A*3t|BW7YR+WN zWYKp&kv$(VVB$uR9s2;%FOo4ik>`va+~-M&>%S!6P>$?9@xFNM81 zr{E!BRc4c|xzI}6n3E-vA7GwbBshxiLr)tfEl*T_TT2K5Ay4XN=fgK zcD&7rV)msP%$*)V5ZBy0Y)}pm1N8tOfT0|AxS39zIXK$N(?muvKO|m{n6{pg28L!TiZIJb1AZ#6JkFY!J53; z^{SN6-%Z4tGFL%Qmp0k!N_%F#|G(LfhicrEsQHoVz5jEj+GoJjA3-PjCCaS!zgryk zI^P|0cs3@|TrYX_ElaMGvZB=vr7eJsa+n=Ebn1-2Ic4gU$UvfMc5R0j;F}{ABE8)#lPJ{3po0laVQv9y;y`0z>GF@=hMLN#7 zzqq5|VHH_@^W_s>L(cH9_zCTQO`FF)orl%yN>1hxl>5HFD6Sy#Pn9@~8X3MU1lPx* zMivV~9!#Lzr=#e;Iq`oQRl5F7HV(InO~yC*gM=v)YoZ8pDRyb$f963|H6@gWY#`;9 z%shXVbhq9qx29wdAqtY8M0y zCQu_brb9LmGa6A!9O}P3xQ#nA146m5v*=9Uw;v=%lyG^FDHpV$?_WOx6tl-& zpUn64IC6P4dSDpdz4|omtUW1MP*#>F&zWzV$Te&weTSf1^SK)xXwO>HrEtO%2^4FD z&s{+!fx3#6aM+Y#qhP}FY>N(MgsFDAwr4NHj`EUdUkCTzK4!8Owtz=t5}H{bpVO-u#&E#rUEf(`UE5sRR3e%r)oN~GNVeWjQ=?$13s+(h1F7N zMCtl?DPJoXPSOAl&RJIvt5emanw2#mGhgdj#fB_uC@*c}G6e|+g~U zg=BgwfCg!Jv$tij&h(u%kXLWb`}8Ob***d&?VoOa&1SH54HZ&yKTO^Km2 zbrgbh>Z2qhPJsDN(Y}8sYQRMOtOOy;zNSRobNJum%T)g%gCIt3*Q)EWG{XOj zX$^)MdDQVluaw3*OJZPuIY(u&JkicozM}spta-EHZ&mcKvEK`dW6gST=@JV~A?i04 zaxi=IJ9S%=LZ7YqougTVi&P?Xh*$CwdpU>QwkA0=kP)_X_*+>m@W}#&(4=R?acu*l z&PJGKC%kdLXG94+#o9TKTXL`e7!z7fP)k(G!jo0)`^S#$#2yW^ca0jRi?{tIE`XaM zUABW#LAp5kOr@Q~rz;J&3Ip#AP_;BGuW`Z;|KesnyZ%zZjd}O$qnry8g;+-X3;Z~qDmt(a-U*^7kd&l{wv+EG04R2(Jd_e+DBY0@&o$efuJQ5CDviV6*32G62nM<9b z4U`egb5V(i421~${3A!NEXMbS@By)S zs&1AIiCzxgeJMx#{gt~QAM(>gBWLCy|MFGJrdhxfyV}-1meSLX(Y3a+$rQk?I4T zi3RzfRfADeK8w753wuFeyUts;Dqr}|KV9CbeCfx9eDVb~ot2J5Hq;dFTM_cdwYKSw zN>~1e=%(NuxIKe051~@4Sm(j^#dXm=|E-aPFQ+qVQc6Z)eL0X%-=|4G&`{i|o3QG% zjQCNY;`GtVYWDq4dOASPw}hexm*2)sHP%D@nUJWx!b@2nV54ofiXlRkmMq@Z03?DP z-32)o8iAmCL>(~@5Tu>LQt*{JLSw8gZ&Mao#uCqL->G7sSl1HKyG5*E+2LT;a99(I znb37}SlaSEwk}4M7W%>eY9?@aEM{ZQ7XD*cV46hKtNg<9gRYeHJdb*4AZ4nmj4`)&A85(_n(IWAqe^27B|bF zq?-5(nVWHEUC(7Yf^jF_6w2`;z`Fc7z&{)+y#FOS8I-Q~X!Ey<#W>T~x|*Xml90(J zkR>b{lcM^knbC~f$bmSSBiHJC49b~|L1`2g_4^AKuBR_}Q|@Fm{*u4o3{KJhcc=0= zpluGtb{I38R72aGrF*>1E?kDpe|nC;lvF5of$En8E;U`+ivnRAip?VXd%r`0r6G6Q zltD=+h7Sawfqa}21kX-ftDcgBpt|~0#rQYeM3H0a-@ER}^;B3rLD!kf@c!R+RVen( zV@O;z<6wU>vnAci%;QKlwJHoT#y|>dS$CwNAi5k(_;CDCwh(B5wEx-xt+^Sq zC>S`S5eWw5ZpJ_ZbPQmIxu*s+@J1~JnsF--8u+aS%$ReeOan zfZRj~O#Suptl2ie#qRnqhk)U`O!Nn|ZzQ6gfrB2LTL-gc9>-WDV}ilpm#6zMFiWji z7<@O!MS)kce0vql<$5&@UJw6oMPROZMTr%dYuYje=4MChsmKq3i$9{jO$XjeaD&r| zWl2|mRFEBc7`iJfQ&*N(J}^qh%L*4=@HMh#*gSjFZl;De%Ty5MWyyY9 z6jJ40dqZ$fPPCq(I1`OMITog;c}|^LRy4=g8nDF+cO|H0?t^Nui5!BVCjwB$_$<T#sJDS;}xcO2-8V4wF<2os+ zd5{RI-1aStVCMjh{L&N4f{5Ys@7({X5Yx;d?lmSwV5xb^#ZdI9V3Khft?v7rn~b!#DoH}+c1#b0q| zgL3?toWOhMZxI}24NsB8`YDbcRDO9R$|Iyru~o>WU#)|4a)7HoSoATYX3|NYI^A~K(5s@zMSV}j+kKC#FCt|_UwMa$aj6#{9jm~Bq;<$J(g>5+Al|`e7Lx< z-cCHYu!hDb7Q7zt;eJO{1@6||JcSCij*HFrsE0+$92yx>1-2pj5f695#>|8O(MGp* z)Ts=XeT;nutmqoMEP(Dq@84lH7jQ+UONUi;hnp;gjKoLtX8+KoD^)NkWYvBBp=B?C z@gR^@iUaE?_Oz#g%RZDE$dsAfy~L8hX--$Xy!CH!56@MHI@Tf&I8#)p9)`WuDRbsx zsPF(n1;{k%*wF7-7F;Cpz-5kYLgI_VSO3%6YD=j%&ud(HNv*KI9ov9^qHbC>H9pA-|sD3}0>Gz7g1-cNe1~g68lH!x8waX?7$O1hhdyR+?n9 zYUH%gjcw+mG6d8uM^CW7O=>wR+2dsA><5wLdzZpEs8t4|0~eK(+~{dr4q{qzba*JmOHfm{Crr=N@#88=>?TObgDF&1p`-r zz$v?J7RDqfs~ICbf=y;&51l@S+oH#jLjCv1=fWWfRgoL=38CVMxZL4i9utV~ub}xx z57`17%mB=onX{to1t|mlSzQOqGNT+aSk-mlg{JXsm6{8%#|ijPlK`ZXJDoo>97OIv<>k)K=Kv1a84d+dH@a{u(GjS} z&?x4RRV+3_4djLt|Bta()jwuG@UVh$Ah|}Bf^PphrcX|BR7r^=6)ZHF`V(I6z(rXP zs~UD$I`CT-4-TYVUD)WEiE#1rHS}jUC8bYBlz-g3roW_oMXQb;=Bl zC|$TtqMo*mQ`F+Nd&(>E$e^%ue=(`vzF9oyWUVa{Zm(#^@KvFr zb!BUHFu;J|f`rc{X>5c82VeIcRYW35dClhXzyL%luU~imB@BO=^~Zc?vS?EiK~Q0n z>`#*Vhr+_uFnoXfjaUJar04cUbN7i=JP#?2rW1N_qgTw>RQ(8In$ z3Grd!H$wNXXhA>++5pe|B8DK*Ktx4uPDV>+SV^TX17aEwQOUtXDRLxhNyCoQOCoAf z7Q*4<{9q@=?z57{Fv3Su%$XOgl;vm*u^Wh$EKi@S2zOwA*OPFJ$PZvzz)ID90p&sd zlYCSHP#y%Gf?vgDvs0F@u=z-}G(;hnfDd~n&Y_#DLsXbHlCM*~ZZnU1I8ws5n_A@& zxmB$5F`zRQQ7eJg_z|sB@F;0uV_L&#jj4o?88V83EYo`81v-}Q2AxwiK-17iurO;x z)+=yiMQw0mC^_a@;D(LM1Jn`r)<>5j3USK={@RQ7GRO|o`8;Y$yF1gIb1e}p3sDct z=7;p$oj|b`TE3bIz=NQW-gK`Ay)wrIq?hW@Uz&=aAacDimR& zmI7_1io!O(aeV^5t<^w9Yh19M`V^N**OE%l z4{?cB(!}?6%(petXekHjrrn)FN#^KN+!hLFsezrtTqt$DY^J0#b+1q#o}lj#IiPF4 z`7jhTT_&u|DMTa~Oteu_>O?SS;jurLL75wn$K$+ojDyg(UyBFayVwa=QDrX(=ss2 z9P({DdNwVcOu@(iuH&7dQdTE)=ao866am>+^~-EwU{FHr)g8K+dQ)7xrzWj7ta4xK zzBO|=Q}`w>qC3J`!Bm08P>V$?{TVYIbDN~~Wor$_qKictv7tVpTB?fDic4v9sdP@4 z8ZXJ}Z8C4B(c!M)TBfMksIvr_E;5;stdg$AoqI&~$XrYGil~#f$yJl4p+3&OW!yP8 zQaA}Np*um;-^8C8x`b)xX_3=$dpFt3L(!l5-n$4Uv@X)S}aZ5*H>7%sbk zfNNMk3jqmRcvX=@xJ)iT@UmOjOyj?mx(h!U1qg zhZtnZ(i_w_ zNd?UEp`aK;$ssQ@t3TLi#UHC-{hc~bp9PC={%Uupx#^u<|KU@a*`x&hQ6*uZ5kWeE z>Qdl_6cc&^tsV+Hjwn5^2%;Id-BBzWmC+80 zAO}-NJakjcJHYB!JXm&;0c{G2`kJ8%9SD8%@`^1{mkwze#fpm3Uo_`WzJ4keHCYKI zmXEQ>WF`5~ow~U?MDxy@e=H*A0z}-^1&B!ee%(RQYHPd=wDKo0Lk;1~_KFzBoZ8Y&qxSlO`jow7;+=#wZ$0_lWzj?xXOsTd zQOvN^O1;U-^N$;xNDFPBGAFVy!}x5T8E)NLXj#gAlwDC;>ga$cRa#*9#Sf3~!wvW_ zSkWy)*ip;l$;*}hR6a8@?G76_Wyh*|gy#*?#WMZme8_>#9Q)--Pi#+gE*!qS{aM1ib0CSAjf~LpBN?*f<(!!Iq3jh39FTg*K7yh-5gHJ1v&yk>?qq@>5I-K6>N(R0-zc^}Iw2`vt{KLTV zK*u|VJI@Jq99TTjKdKOdy3%8)3+=?(LW1P@=5weQg4%gpcxv{NfV;irE3uWrq$<)( z*>_3HSuc%(3^IH&5m#$SYqEU>eFg1-b=JtCLMlx$-#FrE=qq*fGUoTiHgVI3tu1=4dDQCUV1-o;_)$HY7kZ#Z5_ zx$a*=8>bLaknjiWv)=f~A!cmscGlKAyu5+L?()EtQX$cG;g@bc7SCnEPrl)A5CR|Si6wH6dE<~!+J$~_N5XVK1j?n6XKjJzmj1%@7JzeTxbsw90 zGg;}50>^K|6(#qIGg*?A@CuZ;p^6g0G`eJ^JUI!O5(g_v^T-58o_DO~0p<%hlh%Y# z@B@o>1g;Z{rS4xe(1T^N1tu#6O@CREUBJ1k`v^MoaEEMaCUs)3SSm_^lU=$DNcRR) zUb50xPWj%PPOOu)fyqEcNu1sJ(q#iZ(5M#f!oxkg*`3gdEwyk@15?vejBSOIpM(E z0Z#rw?v^RI?zQyp!cOd#&2Pnn6(uW0vYMi?15rV@R+E*K#0b<`4pxmEN?c;GSCvBl zP)Sy@>1~*O?*M#BYU}=r620Wt@11zKpIpq60gI)c+)(PUG;LQSN?;O+WII~bnJY(1 zh4BoL95I&k4(#l6Z?;K|SVi3kU(SDi>i{ zSq!?-e}V3PDA}mN@!dY*i3A?y3?KmR8*n#b7kcgS>o|||Jm@F_ zjqn7}^qQ|VuU+hOesuW!bW~?Y_qpCiRn4aYu&lAS%!qGm_-MDNV9&#Sr8_m4dB!^kWa{gW)@!c{gl$MD{BiHX-2$B^(AAqzbRFzg8q`-L*8iElv zm(z8@9g8Ni3XOi_~&?$mJKK8T&+Mw7mE9a9f98! zh~s1gwaE$4p$P1&4>H`r3B<=?j23xmX?@YxI_Q4Q#h!2CoOu1rwXXt$6bM{`e}r<| zl3w%AB)Sz|I)1Uu>B@Lu-48p>S-PLnw6|V8sKKp#BBpYFj#TYs#!UkmEe&$PSLf*F z83l;-V}>U037H38XJleR5V#U)j!dtSoOk%JJR^C_tboau!xHIJrK+kr1ea53QJK^Y zK_Il`ha3cTV0|hy75&4g@5f}yGN6bPpH?yUw{R6XZUFwu! zH78@R4nxj{+_z@&{y?FeN!HI0aqpg-c97O>0(oki{VB)~Ox@KSl!4*1!pnHqwP?^`E=d?^M z9JTdR^F5*LDy{`Qo3|Z8SZv}c=&U1J*Jak(}M^3eikhOU&SgL%BXY4v30)+eO$L$J=4{aR!o%Un zV#2<uXaIhfK8#yz7NwX!Dt4BSvQ$Irw1~Q;!_1vqh_Fs1(1GuHprOAh`~IocJ}E zn_*eZW~Qo}^^a4_>W$pGkLu69QGEJ-n&I9M#vyvA+`96Ktn4TCYqSO`?+?+POXkbq zOSbo5f$~xd(bVK!LQ+c2#>@Vs3K|S7G6B%1!`ir#LZAQ+zMLin@|8+E%RLMk7xs?t zKVnDzx#KSpXo9zx3&z-|0GVY^le7#=kh2E9TMJInJcqz#)xNBkQV2?syH(18t);W&FvBrEsWUs+c(Ig` zri%au(}ZW(p=*i~f3Idz9wy7d%bwP4nZo%BSq9{Ex;ZCol^qQh!w@2VoO=qFySpZ3 zElBKF$~m(*z-82h9ZeN4}| zG~Yy;&;B`DK5^Hx5vi5+&29HO7g}6R7$x*E@h-?Pv0&XQzJ1GmtXp-`ppbj4-yWob zegD`yO@cII$KE=~bKbdRjFE%fN)rVs@f;^~DA(}aG~_vFIf`V;K(nJ8Iy&ncrA&q2 zrJu2cD1ufjA#~xfuMRoWMqGc=cIYYKN(sm?8{;lH(_O_`j+w?jD-l^&I2CleF&E?I z^c@192wz;6Hr=kchUY&hF_-anSDQ_D*=JMHZ`NY<1i+bC#M&nF`l!kDE+P!@U$;_LW^*Dg(ZY zAG|c&vXmT$F&M`}#I#H8$@b#foC^FfY3~5TsxPZ6d{%#Edelh8>9@ZE!WRvl=uAoG zTRKrTWqD&!;2J7pGX20>w&dS5c*Jly?O*p8@W?0#!lJQ`7P4}zqivAZqo zfUZ(3en-p=)>pP@Rwxc)UmbF<7fJAB7+lVEW3E6?&Xp*o&Ep|Kw!G(Me8L#g#VdU< zV<_m!(r8?@s33}*yH<|x(>IdUATb#zs&OgD72m$iJrSpgG3A`Ja(Pg02CMC*^WrVC z*r!?TZ{L2AUj`1Rfc>B@EvnV8yJj#ScD9dtXsYz3AS~a!D75+|JmuC3=d;6t>UECT zqwE4(vy-*HDP4X|EpkDA*g*fUK-uK>FY*icra!_LeMRj&S8UsZhbK>BwO9*m_l)X2 z2Ht|$cEi)A?P7?@c*)#b?$o$V%{M)Y2Wb4BFd!WmjGuh$=yvU2a>NT#7ZxLrkl_Zb zfk|i!`nw&26ia0_?>YKADK;#Aq7|njLqoSWrNFbLjh%2eTvn$bT8?EmMKNz&r_F?aa?4Jm}V zu~(V*@9as}0ac(CHVNk8YQgICbhlxBse=yn$+nI9v(u5ic2^M-pB%Ndz{{T&pmb(~uj=f{q4wqvJM4QUx$KNvRp>s~p6x#^3`Szz zlIY5&$aP`xg`L*zAcd2Nh$sNvZ>%ZLHj%ry1?@yO5NS7@IUMf84|^oZM!M|Cz!(tS zZ^H<*I9d{z-x*f*IM6=NH0c1UxqCp%?L~3z?)cOC6YjeGdDUd0genstqAO49Hc02S z_Iof-atG)IErSho^7M=t!j${j0}(+Ngp`)-jdpQ9_N;MCA55OXHAsI@tTPZT8&Svj zX9Z-rQ3=4mLu$ofk8(gBP_u+ID1e|)*JYm1PR+qYf>l@XBy99#SY=q}{E-33Cp?vQ zMM##@@tY9@5qKm>B`PilbH>&(?FTN7RIE<@FD<0ymQxU&MK*&*tGnWA-4^78?#SHB z%SKdl0TBTa*WVUi-QfwlxvuC%(FAMK7f`sBiu|zotY-0(^d+!Qn1>c@BZc0BG(N2> zkOy^`{#-q(?V=-&QA`%i9&l^HD^glA+TpbJTKvu^ddM0liivkE%D?c^GQe^`!((T9 zaKre%)K*+Vw9X1cwX5;7UiI@kZ)Q&HBnACY1bfww2nu3~^vExvZ=r=7pLLhsUOBCb zyj&(=)8KvY(K5Or!YJ-d(!#01oZ3Df6D^T>QASe67+I$YDh zI<%cz;%-|tP^hY$@jZfme|4moCvtV%uGp=Y$Zq&u5&%?k&f0rhE(xY~uGsVPQ}Sze zP`K-&6O)dpyKBGN$ETqbhocfvHTdyqM`rvmO~I11#Kdt7X3uZR=$)nVP{9N`YpgBD z%8bJ@7wM3YhA#Xv=peLw);99}Wt`g!>ygQJC^4h0P^=eb!-aANTzM|#rR-~mVe~$3 ztpic%BUJ*bq=MHqt&*mJxmqr5feotbKv3&vue$GMoIE|t=t0W8SV9&eQa(k-yhN~C ze0mSspx$aKwVg=f~?-(v{IlKO6+Y)B_}v`?Ig8O!hy`ocsi$ zhtCaXz!qF@APg%E?T@n1P*lQ0_u{q%e3cooM22&


    !$9q4vpjTRsskpMc==fA!&%)JKXT3vx^2b`H95WzOB3gO#Fb{vgl z(wm7}B1S$D8#qJ4d+FIX>})Db9sR=ks?kH%#3>W{eMXZHK^UnX)d7*Y_ZhcJ>YPy6 zJ0*2M5L-V&b_kv$>GenAWvykzxv$2lE^8_Jg6a)irNB%t`obW8JQ~vO(I_h@i+C$; zq3oK(!gJZ|K?pLx^b(eS{{t#*D6G@tEmoYXdsDC9yqVc--e-U9t%*{f{n^*0GO@JZ zKB-F)te*L{H3TGioyv+~r~sOEZ(3z|y`*#j=$RnvVg@q6P)#X#Lf=7x!G1`05@LHy zh2C%0t5Z3ID}#XtS}d(c6&sZUzK6Cv2)Vb0oi9XV3lZ%DaNf-R_oo0{8eOHT{sdbXtT>SF=s9) z*0b%-sr1){Pv;l8sPC-28eaG?Z%Q`ri5dnn+5+n*uVj&hLjtI(m{inN6k};C>)u=W zTb^-`=GL%N8&jp7)^F_G_b$0WX`V60V#Dc{=)xcQ_J4+{k`L#vfvh7) zIx1$a4WU#wK$L1vZF?3Yac*i<%f$ip{EuX*y!FpCFVqyHC$kJ2F{Oc~Scne}uB?4+ z+;!jkQBGO8c=6^~Z6i;KrbIS>m*B>8?2|vHEd4puh2HP`0IyWRD z_d5IAfW^#1hCeY1zTG~+p%dNTK$IhPxI`imWj3P zTrWs;3&b2&TDhgf(-X0$;A`zF{VQ*4ymh_?scb1f(~n$=&W(Zo8y8>o!8f+&rE5&` zfzT#f34}IASy!p1M?h%1tlnztZc!45bLqNrn{i?PgDwWN&V{i^m9+Z?1_Xdf9Lt5z zymGh5K=r}gbi1_I9Z<6kee zL%p={mHy%VhdFsAv+Mi1>B@spQ|FEQ@4y@bFy;ePD)i5TIwq(Ac9JkiGw#9&RC4v6 zzWP3(e)fg+bdIX^g2g`((-=r?pz6>GObJK^&G(>H-Sy#sV^AHe=IbAKWLUWk6%EAwB~OoZOQEgFQeWYzYWpLFI=jXz>L7+EZGfjRQ3E zLik)zwQlqvsFd#&P~>8ZkjFxx=~%!Cj6f;2v%yd`8`M*BNL6b({sMt;;R_d*AkPDp zjT$Lm;TP+vX7QAWln;+C2^u#8Sr$;5nxN7O=A(q@L2c!+X5L#+l?mvNfKXp{^Bwsq zP{Pp=MROh(cb(Gf@!m!LpZUkhJla8<6MOU4kwcQ!st(OM>`0GSERVQ9X8u_`@uvt! z_J%9wia!4vuJy0?KG9p*T)NwFK4L3sl1w=AJtEkZ>Bztec4xvx_cdK+`nJ+xW!DcK zuJ%H|V`2UVm(P%)bN`i^>N90Yu|H(Er17;9h)D*+(1Nis%b41K1QH*|NnqJ9b+j!`abT5AddnnMm^)bOYavP6Yy+* zIkNt2Ql@og?=&MvmYc~Iw-&mYQJo|cJ?V0~QDo@u&B{NqF82DWUyQ|F?}VzIgs7jX%D3sg82BM~ z9Fn5E(y%Vfef|f?WjdgEr`~qj;5FpqMfI)iJzPRPJf}06CTVH#@rI6&43{xV>a@a6K3b))Y%i!xww%00uA4dA#LM#S;UWv;*mpVo!&341Sa;`vf)X{)osGoa zywvqw?emJCwo;ns!>W!}nq5=`VNl`v8|#gHd1UeGkmi>=)&3(By5e-%e$tVXKXC1? zpbdVE?}cKmRh`hMc`@1HoI*xy&IYF79izOd;szq&KY(mvUGAHiw}KY;BbGo0p%Xh$ z={366sUOlE;u)T4Qu?H2!<79~`f6p2ilyhKv3N{_IS||jBt$`5mOh?%U=VcD15LgX zlnU(Z>;Q7LSL(A<3bl#@n0mx&$OzH0Ku}i7BfEvd6Uq~TGJzmh8lG`C?WfhLL#ht? zr)CBzubUX^y8-f$Djvr#?|9MOxo%f&L1-}SBYRDMWVefw9kDM=C_-6Y;f&!0BV{RW z#Z;Xp`6ROCGv|d*pCC#cK?r@6UrBfJTcDqx7K=DB^6cYr@m-W_5g+;z#kaFsuL+Vl zw*BNTAOerE2a4Y!bz)%he_1=hu@xDVPtZ-}#G{a*Na#VPuhqn&qO!`Z8Zxd@e3W^o zPO1Ywq|0AdfhT+nKYEeogm~uD)PPgYWIAWZ^V2xCNi&p6(iM)hKB794O@YUpR!EK@ zCnFb?OY(m?a`fWWnVxIPJ2Dq;e%S$;Mlil)B8VgW8kiXchU9nv=puSP2~26G1MuT5 znG^boP5eZ(N|`PQGaU!fqxz?!OE~^0&&M3LkNF~AUY0c9&seu2#hm7~lY(AY0O6$| z`!hZU{&bTj{v$TJ{GITjCrY;;E4(wff@YW?DM6)`V~SYXZP{r1D0z9ls9&i}H+lVu zfL1ANfyGOn&FXv`+qj477x?%#xilv54jiloH_GPt+Xku`@QQd)FuJ28RYKlK6s~{e zwOEXsiqSi9I(_}aZ!2yl5{i<(HKOW*{#TM>Obq|DU<6$l2`!bI3)e`b`nLrlB#m1p z*Ek`KTawBr{~IaC?`L%66~;Y&Ot6s$n*7+icL+Fx(bLeN4=}>&z}08NwfY&+2z-bD zH%%HrHbeFTl?&xFV0&@=1iR+@N8>5K$yqnqz+kifk3}N{m7C8}GoE@8;HI+Jbf1kM z&45%{A-sd`^`-KcjSw7V$z-n~D4r&5JQ}4rkQ*nQO;l_JjhZ{ zuX49N87Fo^R4S5>vNTaHhYN$ZICfNQHY}f@iFA)>m978rqsS#4KR4oFxh4+53{f57 zBd6UN7j|I2ZH%`8*=HP9A%HERszCyUBj-oU`h1)$0c;QYoUl}8R=Ob87cM z#enZ4G4eNzi`$tNWk_!9OEZ3Ccw~vzViddRS)5J$h(0gwDw0?D29JHpYEI0D+!KTT zW`a?>yv5Iktj~G3)35sV%^5cKHNVCM$9ea16lp!)o}_<(k4^=rN5cDr6%0_-iT=GG z4Bu1tk;E6YaR<6!>s0&wE~_;03Xzni+hX7`J)6iU0cIwllDngir)ayK%H^e2LbNz3 zkzEDryy`24lvAYMlxqU2o;ZdthBV8I^vh>BYWCnY-LrW7E0;|r^&N#z8+`d&&Sa88 z9vdOvX|9}=W|xo4^ZYR=_=hxoU4>blCoSc^_fxw4j3ToPXWGaP@24>xMC`kJ>Xqw# zhJ9)O^tt`R7soOG`Zf~k+aO4Nj_&QXcbiO`embmddq9)NDhe02d>K0I(dGZaORD9< z*tQodn;bt8?~|Tc`U&zH7Sss%0(~A|%a?C=l(q=(tC(+sFW@&W?@3r;q8y+|jn0`G zrsFVvIYKId_9McJaQ1P@Jh+UFR-sn#BdeTg6E*Iv4@~aj^cpO6J;(z_LSRh}qgC=H zge9~K!sJXMmkwbif-dja9dtE;oUa1uK|AQh#^(8q=J&?jU_c2ea|%bIMpGIOm{Bt# zx-_UDluwZsCzVhn1BWiBIRehX{am%-^KPJ!Ckq~*o?3#*ltZ=|?V)!G$~c5}!58Rn zXbTl_g+9rm>PhGeKr}6e5kg-}uxD%h?2o`^!(I|Qsk~8$$2iDIx5YqLXDC=fe{K`0 z`zW*!B*ax`U|nZ)$zkkl3k0cXlKWsV@iq|*!$)-nW`lAg?m%~^YII4!NGL{FMS!%k zh)=$7O98u4+djFsS51B^eeGbU#&+W%U5HAJGm?_Jcdv|qAyPFI5y?QUW})o;p$^Y# z&!jsb7aDnXKUy_3F49n`f#uQqw6x5(?~2v!XNQS(jx#@Em3wo+c7{~2QfFWtwb8OI zM&uUS6C40*1_yU)dCX;SR;k?+J$h|lovNbkFpaJwV|hhbPuRF4G@knK1xqcX3xj!4 z0WhAzc8Z%@d}{Y5%L&-7oy;KZxZGkOHb55fe8eDLA9+c6QzKw{T!s;il_$c)Fy>>g zMs_^3DAU5)r<~N`kGf78+qtV zhOFyg!r8Pf<%H-4nq6M1L>p;I=ohEM+EJWWkxI3p+jN{hw2sx^=ymaaMH?ZHy_6{N z-jsNuBLjj*ZshIndn5BWg{6k_<)>9+J1a(Je2FZk8MKkP(3S=i@7e&%d;|5X!w~P^CvKm_?sDd~l-r z;K7mod~#{>PjkVOO9M|Xyyj5vn zv)BsO?(=qt?`gd`LA>@!aB_%GzE+_QQFO=u#(wm4g_>K^Bd*J7VG+&4hE`Fvl1TFm zJNabrNeb%N2Ey~xg0C5k8Im!1y9muLg%Bqj>Nn2>1U#e>mW)I&VXeOD4*QK4z(3RP z!e>n)*1d&Z7n~g(6daXS_T5qP&FLN^TVmgdgsdWnNg#>4opZ>gm{TRrZr9#0T+UYi3{ys;ih7=r(e!#P~~hu z)b3DFqe9P=&ScA;TNA-iI^y3uBQx;4oOo)Y8;XY3Chp{9A@4PcsyZ|z|ubc8d0Ry#Qzz*7$JQs2FX z{nOqQ0(OwiCwVfFnMEv&`P8n>;71FCr}pn1B;M)iI|FkQQQruuPNg5OeBVhBu!qdJ zyPaf7YxGLaOAk3r0v_{uga*RcGSj?i!t9qz^nchif#)mwa4U&dsH23f^~3jwW*pU% z`%>iryyn(nW@1*G-SwDS&jOVKT_yfk%()+yA63q zMCFcBWh2S`Bd1x`Ha0|tN9oTkknZ_yc*{>S6`8Lt((ftYRo#;PeIHs>m|1uV1i6l~ zSZ|T}7-?FKXaj{+HH5v~?1!DvZs%mn#S0Z)TaR?WHkC*SV!wYx?wNp7jT zDI~U?db{iORQyt|9+z?--S{QSc2T-@+$(_&c6g!2=z zOWpt?;j>jLUZl@)!57VzLNKoKeV*E$z+{44aX}jl1X{l7=>Q=ojd$UhUTJ1aLxLnG zPYgnb_Rwb2EXVN@BkojwTE9It_v7HHDgM*PrXIetrhU*jw~!nbk-Ju z9>KDxahit)#i`cCowcW?3cJTmbvqzY?tv}JOu`)P#%JErFdPh@5$UL$i;O99?7e;0 z`&LVGW6X87x~h=poiC00{Gvr|&ONd^l83A;>3OcZ&rh>HlToUr-jP^GMRxh zTgatb#_@m9_;626#8S&YKFYV*>_dwhX;y_x2gNtel87$^vAE}Tmif#uzk0cHwxI*8 zDAS9Rr621UW2~4)L>SRgI~F92i-!CnFJI7Up0iU4n5!FH@$MFmN2VoG6bv5K)@{%B zTK#+$I1)e8i0^2;v+pe*TKAXUudWx9<+$cFkPryT3_Y5$tLQ4k;}qG~hzulybTu(fujA>~hU z`V^+Z1KPh@N)O2?j;(r!D9yGlxV^$`m9&auq~7-Z_uo98LM2D$^V$@HPB;XePhTjj zpKRYd!JkR0uo;4X7vSYLm=WwSTFrK+VXu#moJL4F0De0l$0%%3&!ymWUqo(K^ z^<|-gyKs!vU*~r)b=%G9uu6kMi_fq7To)YuTP=d1;KHKJthnX=)pD<1o2gsC3ziuV z75s353l#!y62G0}l>`w6W9E*MSsSTSwO8+uHZjAxVPwIKYXY*OO_FHVcqc#JQ-zd_ zl#;qVrr-6Gdi^Fb`wJhgZF?$H9<$@xR;Boaws0Q`g{_?vc23t`sfQNvH+^3>iJF2w z_<{P#_Y2cZ*q}@?@9xwQL;Cdab(8Nk4>)Zu4c^oYH*5Vp{I>2&e-fE;6ENHu0&gSp4laDm<6w4k>EE80{D;&6Dzx0>K}3UCrOm>NP}f5|vKY$2_^ z3DECg=GG?C_6CW%f|3PE@8a5guIIXA;!Sq~8hmSnksW@Ncr=A%^gMWX!m_Fqd+g+@DZGnI?%aEtEM;PyK57qF6ruR^JzoQ8p=wDb*640$C{AKg9 z65HOVyx`7^q*HXpDO{QHqu3uJW?n!3@CWIkVc8HgTYE^ohC*p@>grX|+(wK_vZ~z( z3!HNvfQPEmC~+K|t33!0W!xH6MQG4C7><(}$5?GjD=z0V6L*%_TFbo7GI6;48Zuz3 zEs70+V66u>*(|?#QX|oi!&<+h4JxTaCi=G^9CzvXUsKkoFYJGX!4n5aYv=SI2CE;o z6o0b)gO{-X$&H*CMlJOmb!#ag1uVvZ9}lH~VSB$AmCyo7|tiA_Rd3 zrUlq(w24*Hku^=E7e|dt$7>29O1t>zVD{MGOq9A0y!mhN%hL)y-~ZDxPvQRteK#-; z^1lfK_}{_z_(wp9DUXv4sVDXIYwD}j4^+Ndnn-~j<@43oI^3pq_N=Pm$e2$&#`=!Q|E&% z7NQ+|_GAV5-%jf=*__j%ErQ7FuSggM6CG(oS; zuLsA}mLrLJhd;u}6Sfz_ljzrZHhBEvp z31G9q{=~jU@S(>=R$^zV*T`T;5Svr)LFZo?&J(o#We<_7ByMcb7k(`^WZ~51q+-0y zng0d)yUsp88|-sh$vjk)DI$o0x)&*A4yUd!9yrmmGnP-5UIkJ z)YZQzScg97A_PRFnuoQV6Sx1u;txI0$P3)__$WFJ*SQS#8nttaxbdzAN;TgU*2LrdIyxLuD462I|ISkL;iCqzHes+1_CkOTY%S3oP~6* zo@(34p>~DCU~FRDJBV>b&@y2KHzt zzggpVw5syzt&^HRal*$aEFHot`(e;zBo#3IQw-~O&71ABHKX)=dd#*!QU|T70k*VN z*)|BB(P_$2LADP$Bfow*!5JKo<8ebVJyO|1+32xQhZ_=(a-~u-=M=6bORvq>oHDu6 z<=z`cXgjpVXUL-O_AU+4bv2dODi7M61Cb2S7wDf=LwtqV3t5;eX8`mC#ML~ZO9XNv zU~a`tc?km8n(}ADx9Qi@fPRyD#;O^*>?*q`Bp!`Fy}TTF6H42n=NJ2&{|tI615sQAudsZUY$z>}b$Zt8Pkc75Z9xTVKv88cN_vse8>C^Y3x* zALv?akACEVD{rGm3)L;WY%X zPt){2g?pgotA-dn5!M}svB~-S3~fIj_ETrv-fQhOT|32?ZxAU2k3{k1GN3q_@*g|q zo!O5?a0i=-HJl{t)sGy>Q?-BtVT7~2sb8X+NvQ#0j&5SO&B^3mY}d;HScAuSjnTuZ z<(i=~ThJl6^QNbuEH7eI@!bCaDbMVv$b}2v_7_0`e1?bYX}h7}l;($~2Opl!8SMMi zMjIm#+i=t<)`pX5Ul1G!6@)MkMbsYH)ghG8X-#!5-3+MF-j<~TgymT4w#7JZ)GXZA z=eF%aMGU4eY0@MylF;^RaZ`h)7``v`^tIvjP7uT<-1umxFJPQqL3YV5&?w>4*+@|D z${wrff~dUPlcMK471T3ZT0Hr5rB(TFobb~uNQC!Y5&C~;Q3-)x-N{@d!ywV`V(nG2 z_jiR6JR2Vpn=nUGyh-#fCSx=qjxPw$^E&!>#{ZWmk)_n%TD zu~I47Q7W18bK@C`G%y9k_`{)iq-LE_|0gZRZ9oA~m0;|k+!I54Nyoj973pEJK^mNq zsJTJ}9C)DktX`#-`wyN2rQ~dWwsI&cu}d{EWRwiSQ7p~m-QA?BHyt8zr+mJAre^5% zT*Kqyd5^KjRgM6mn73;?iVt>s-_o$CEAkUz{r-Pd*+~vYSEJuB(=1Hzk)QV1&u&6^ z0a2PNeuSG+N%)2x^8q^$H6s~NbGI$Td+ezV=Qj@!oI|0E`#4p^s80j4gfbijM{)L* z%{AmW3;?cS`*p3U-^f+k=@78u086RfT!|)*xz;j$yqE@a!YJpj;1`^O=Qz0t(C1g0 zq3bxuBS0E}WPPno6DC&``CV?&$^aq_7~;M^z}3F`BxDfvaA(&(RP{$vdkKB}IA#gh zj%G;1^l8BOa4TgTNKPodCxnudaz;f=FHqaZUiQWf2uji5xqZ;RW*y^)B%hj!qp7K{Ok z+ymyVl+P6#3Ta_sHr7L2CupAbB)Foo6t|{K&~izU4DPX3k}rI~3x~j*eDOhR1)?); z_q%{@>Sxu^$}6HQA7$}W&?(%H%>7ebQAgyGRc9)%(73wz-Y1Mg3e+BZ$V zBA^Rv^Ye#(lp`9I##1TnwcCJSe$g3*Uc$iMgU@BxZMb^saH%XT%F30@>kzeeocX$z z8SfArF0b4D;I~ITPUGA&0+bt8#jxe~9u*hXXMMaUxga@PHWx@Mj zlO`fsSHq3e`IVrAOo_qAl%k`+DMJC@kHiwo-Ni$-O|CfNFTWiRp_BnT0eCKun*mz^ zYzE-Gl3%KT-5{C+91z930?%qP`}giHZMAH=i%m)QZG2bre$={1mR0(lzkE<%uO z((WS!Z1g3J*w=EEbd?k$q&y=8T~rVm=QkqD%K{#Mmf06ZxzFVfqB~=ic7W|laIpKq zM$izoK!AM?3_;|Eo~DKJ>`UOO-4(;=sL61=K;}}a#Sd*_QMR_CH+Iq^4f|bLaDCN> zRu3F^ctwmrh4)&Io|C|hasU4%i!cEe!7)*}U3_;x(uEJtlzqdINF?k)2$%|Qqkha`|y*h{{SF-bgJ zi17U~^SzG56~Q~J0sl+ZBJ-(_nS8&}2-<4tb8B691H*0co(rg)7?7`GA>$^Z=7xBa`zbIiRY=6$FK$j{=si z+M+5JjAo}4;?B3@rb2Ogi#+6$9I(_YSr~RC5@9CboWEF4y zbI4%q&7yVJqK<ct09p3dG#acfv|}2 zd#^#yq{XAf16HZhMZE@7kn4+Dhe~63Y6#fE+#kCW_!g+TQJwLPg%T%8=3N(T4sQ$v z(6NmB#isK#RVAac>qtr=JzYv6q?qF!4tV~T(LAgrIzQOPQtcczC@7&UlFk9?SfQ_* ztwO}lL>r8Xw<>y2D(2Jqp(iWrPHxs1p{>0nkbAPC2#p=Ls-=JnEZ<-gC zh?`7WWgZwOa`Qhfj9|#qjQa9bGel+Y5W3~WP2ZM^e~ONp&#F(~C&oUlv$9L5`)qG? zdDaIkQR=naCF4ZPr{p*9M|6NI!8+Yc0RIPADeb1Mo~#e<&Zt}6eWJBkS4?S7RJImb>XO&UW_a0l zW=Q+0v(Yi3?JxK)fW*Y&&7$I=;b#t&wa8nUi*0k*mO&CfWGD^%Eg1J3g zalaT|m3S;`+R#PE#w7${FhS)B*ss$M zG&MDlqgQFf3|}p;mz_v2(A4~-KPZ6IM4%rcS{7~=%~;u9>6BFN%qFz8lDq_VlL|Tb z``Za^ZTgrJOkMD?>ILRufSkm-6lRqM@8(g zV(9*|Jig|I@9%>B6LH7`EN&*;On`km0z7MuDjMia{(i z;qZPC4e&aCVDxxL;kd!z2EXIPE3`q>=9LX{Lv>zDDmyVDY7tr?>dx{wWfvYeQ*=xa zwk!{g=Cw38|6qyKMTYgeXjbIqY4Q;FbRBL4=$oR@_8*&Kr>@RG+R@M&MQMQ@YadS>430X;V(<1bKYPxcZuMn@KsQh?R!##T7w$4 ztNc0Y``OdA!MBjyvtb@jSQ(lJvKhd2(TY|SePC(7QLp%e$O`PWJLWyNdkDWtqmwbj z6h}Iei-;lp0`O()7Sa|{*rP-6uS8T*Qw`;4kKvGpQDTouHrPQS?#OT~9@<)>`=9HuQZSobku+8OamB_m8 zL{xCOQEp<8s;0iiSl0QzzAS6I{y)(nZKmt7n5eYJ%`j-M3^-%8pJy2!EH+l{<)u>o zZ!wgU2S)6k^2ZH^Rt_+zGF}SZ_Jm;IU!-}n%a*wMY^e5Lln18!a7A<5*l>R^pq8*i zhr!!>VzLH%9%|b51D6Bvp~1>ywT3BC>s0PrYwONc=7Y60xDPP{Ig(fZ9IszHuNOcI zAD=^DP*k1w-C>2`!uMXK6Mg>6qd$OC!JPPTqsSFr8zBYANf`Qq4p5|q22plkC6&sb zNiRJ^3+4LXLc(V?F%oW%3(tG8H2=8kX$3`+1#s7;Zr_nIHLk$eI878YGW035K0 zbp;SWa38q=s=ZWinNk3!k_;bt3ZR2y)FjB&IY^fyG=WOjL7|F(gnUGBkMy9J^egGd zo94PtvoZA(Xl_d^FSiXZZx)&xJ2~6A7m*O(g+Q<9(q<=iq3@!C;~R`W&Dvjli$&@R z+1eQ)G%|{FqcF`Sww zRMAKM4HnT*SyKtCG32~_oV*4U3onOj3E41+9o`R$!guKRiv@hnOt>w`u7~A_@RCqd zQX@q=jr1>yMY?fb8?=iqv(O)m;_TzaF7Ip1a%bmVeef(eD83wE>Q7vSoNbt<#OZ6; zneiGYal6~1RinX#<#V3nO3_y{F(;I5eN_1N0HNMGj5B|cl?M}?Is4CcmvzmiokU>Jmbef z2?kiik9E0?xx_Ud=iQN+?vgeRM+qGv#P(evHQ8vv^E+jA7B# zG%I@YL`ku=*aLnsu>~U=J4u_OVr%Q+B2-X`tK3AvAF9@D< z`}?3OR}vW+>CJk?SB9C1X?BDCreD*2n8n55_y2R)2;OtEx54Mcw%x@0?;6PT;TTjr z--*I9E&cAg+{I*v=R-{NML}wx&?mx_A7fBT(NiVZG7~JOYjB#zy1%GD0XJh|tJf)P z0GW{l3oGzEVP3+0MM1e9SL-;E#-^cg5a)^SEoiSiprA!G;%UJ!&W(H_@+Pq+k$66t!OOv;+^7>U`#=&L%= zC$Bk0r66zXJC!5OQS)O7U2l30J<7%m*+qMm|0@%1rs@s1Wdp-3ZuqQvvt3w2Kzv-! z4Mlsv$n0$iH2WETkda3aE8XE7Eb8B$98DzMiB2W@`!E9G>;DrU;|tj!`Lh<_A8@lp z{I#ru4_8w;4x`ck3IHKy-?bgwy`a9-kjE2(pkWZnABq;ZfHIDfxYfFSNJ$P0s&f+uNQB>q$)M#VWXl2w7v5=peqQ89BaCpAnf%w#a zaz*~zSApVLM464IQdbK)PZt?yrGI%DhMHC3%D+L03RY9HLA!)CnyzRg!*CSEWrqd< z(Jy|x#52-|5udG%q}R>tA7tG*MO2)H^$Qj^F>_x7_Ph7Rtrj0VwqX~_C_u>{TrvCQ zfn%$yon9Se7VMGhlcLzYG*51uZTCTp?LX*<58vP;yJ$v1+K)GYoUzv@>L0iB6&9L1 z4v73P<(dKz^kCM4fXUmyYn}o{k7knS7NGLys7yg?i41(`shdh5gV=k_Im$KeE@s~) zihW_&h*{#2Hu`9R$rcV#*Ikm`K*R=DOHwx0Q{qR@z$t0--i|ue)7ZHj2yf7ITG;;4 zXf@T|v#ZH7EH0iT`8wb*rdyqUJaJF5xHxTQv&P`YTJp=m@Nk_>{c~8q_P*hE^@FGw zIqzS-6&4X@xOf9pJ{&Ha>OABzVX(7we2)w^VaFKHX{r;-9m_hNbsXl+G4;WnCj3_Y zYhLO#<*Ik&p?4NR`QO1~uo@%_;5x7p3ds-+hE_ocu#&%3HAN?h04J%2kEpr9OyNT) zSLa~eTFg1PzY4}=tLi(L^Cp};M;TUvjkD3uOfSw{ zBu3i89gD+bFsLpiF`K>&yFcl=-XR;|Crjt(E(+}~Dshk;PW^MoDAJ4VIy1uz zwsE*ayJ#=5rjm;I71{Mel8M|l6zHbgb#gvr`!nYE?$3hA2t|f-e-_|m_v5(x#6JO6 z#ytM0A5u%6-0Ci|4nRKBaj*l@h0dkWi4x5Rugt;q`lr&syC^{K0tqE{375$;e#CsX z{i48fQYhB!61isy+yaUm`bDkDZ!S@O1HY&tI2z)fX4eVgzsqv(OYIW;iFI7+Jo~dy zt`;}Dz-@FpIl7Gdfiwg5>2AOHVC+(X=6s`$U-W@{fZA?Q5@XWazi@1-bD~=zWCLAGWe#mZI}6Ky%kDS!p`o;+KtyFB-mek?R>bYk`|+Y zjd?w{2V2Tvf3o7~o(CHoqAjz3EzJE-j0MTHevlO9dIX}SXi~ja8e^&ZHVFGR&m5kg z-?gVPXh&$+&8} zUdn-SzrkHQc>{N_^hvO~Y>6iw|F-rU`>)8y;kCMo@xMR#A?DrfO|EH8J?bFiRE6nM zvN6aB3F<;3l{8yuqsz8+MD!xdRrv*2^0K@6`>^($*>BZzQ9-JM2xQ&)p}@G{xb7R$ z@fnHv@z-~AojYxe=-tP|!#>Z|m^rYSg z4k`4g;jYPju9aR-{B~`5Smkk9r@w zqq8wb-&vjzq`pe}tXX+LnKH5*6Ob{thPJDNP+r*`UtSK4}bEwU)hx_ufz)kAG7J0p#}z3Z=bELL+ny`Ib1cDKto zYSM39IdSG+Gt*(|t$JBAu&C5z_T@PQG%sr8wg?S8)$ zVBQdU~GY`%I6w#q|oge zrq7Zt++=qF^sipO@}P4KCxh&N^lE5#QbFNgq7${YImrhpD%vtedU&D-_1QBLfn4d@ z2>s^%V}D%dblDj$`kO#Ro8~Dq%Fg1XK*S!Aw)gzdhbR@O|o&mwq?>bk5?XVI&|| z@rX65=+K~YVUduJAFdX2!r=zbJ_=xOhS*5)e)7;SwSP4mtT$?7W7B7cY;SZZy}KCl z@Gku7GaG69K29cyn653K1J<2EyKL=(d%Zvn`J~xM+~eG%=_TyZlP#l`Qd}&$*D#o} zutITRY8U-t5*Y zGyP`glsV4hD*tvx+NbS3u4jfk^=MAYe*86)t4J(&7FBm(nYJ4ZrQzvW-p1(Mg#LWE zBUv^!;hJ<`MZXPDAJLZF<_R{{h1S&9x3Ig5CFNE(qVjEQW|if-iW=6EvFE6f#f=VT zZ)UrJDl2}d$^yps{ranIPOrlybx}--LnZM0R5uM9VE(m)&gQIyO6AVl!5KPAS|JI) zv5#TFg9C2CA^p;eLkP>!V_%vIeAc!*o41{I?;oakg)eAc&`fo@mYL4+-{710cWuXH zi83GHEOkRp)M#{}8#U2RG={aaC0JE{-Z>+EK^v-P^pup@^=9RHyxdv#7qdmfE1Wx< z?PEvG;&wc31be1T+VF^=N`` zLzb3*tm?h-+4w-ceg6~%<)P7QKv@$Eox#jB4M>}(-#^J00Mh0_XYsyy9x!Q;Gy+We zze=}}Cq3xf)Q-oDjErdeYtw^MF}wCEzHwW-v1XXVZ<{ zH4YhsPG`CRjzVY_sK{W=?VW?h1A%c%THwrp@Yc$+S-e@;m=`aDF&H3<2E_#@^kdQ7 z-1dmK2XFJZ>FDE>kQQhIZ6nmI*ihe>Rc1cWw`q@Eex*^KrPRF_(QvyiEFSYd{gu*~ zalJ;ePsaYF?LtD#I`m|mduE^~1Gv{`z{Jxv)6eQ>>tu2<4&>&aP|jI(0V(pm1)o*& z8EHz+0MJSGBXPGGp2Iab8eMUJg7e$HiW%iM77ii*x>IE!{J;c3BR-+yW55JwCf z+Xqwm*WWZq?}O>U_c87CxXt?G^D2m+<9F@BNqS)V<|Qy4{a`6jwrG%W&hF;v+@+_q z`*F8+poyXBU<6t|7!0*g(tqZD4FNRTsO4U6()nwzzkwq-hru|gb#VUXEHttY%t)(v zw6zkxu4wLxZ!I<5nB?Oa4G7_L+OWSMv5P>|4UDzlwp`oflQ@Ymp$bYs<+*Ktn0U6E z_3ZA^tCB->&g#$Rw&x0D!QeS)?9hiO9-qxxR@1jmnVy%Y{Jt{INk50?!03d48BwK+ zj~R%!eXSLaByoEr?0(hEh}^wYsNPr?`JKw@v&4u9GPv$FRR9u&kw_cbPGz#b!5?~O zW)28rJN*X?oScsY`~yH=*oLe}=xG7kA6bZJeipl5MaQaF4H$bH9+-OHJw|Yh=?zFr zphBf>Ee@hf@=7H7$8pRl*9p&_0eK3qH-$rA6Al908S%=RK8u9}Sid6r4)0xt)(5vM zEw~?jj`#B?mX!0o(ne4X<{yLEQ!Z9k(_p0E!)N1WQB##)I{FYyD6*5MCy9IBa zggz^<<{L{m$*OZ~mHN2gJFeX_zV*xWHVuQvV@Ds$a13#kxlO$}RbG#Y{HCla3#C88 zd}<%9b2;;H?7rorVz}s!JE^|e>m<`^LZ4kB%Z+EiNX*_A$8Fm2iat1IJn(Yoo5ZdkI-xH=zyf*$+3^9)4AHS~R27=U4jHchRx9&Y{w2>Z4lI z9$xy$fXJW1kWSVjeFt=&+Hxc7LAYz>7_`H{@W=hV;e$PJlB2@*ad1M28N&`V5Apc? z6m*pBah{hKz?qEDsVHF3A{dq^GmA;@tCme!6K?~0l9}Nqb<bx9a@jUTgF) zB_-vXgdA(3jbm>x_e}VE&u@2hKh*ECpTACXl!{ETo9FZ1aAqsl>cdvarbcx2&1+lIxyQ)XCT*)6In1pXn)g7S4p(qp zGEUWv{70n&p1_IW_>Z)9WY1n##PZ!vN4$e}bD4PZ!HSd!$pzoIwMPkS9+I{eyTDEg z?MpuRNXWc7rbB}sdWCVg+Lf8n<61I_yCt)utV#aER5s2nR6N_5XJ~c5{pjKQsh8(e z-EQ6h>G8$ge%zk19@EtCHbOEM}mgN+LLBqTnk0KBWTwm_UA${N`ps(v+H_ zqM`tuF|KI|I<=q2W!x!*A9fm@IO4(W})-U!ExXNmWg%^ zgGQU)&}lLIAjS<~w!a33LxOpv9B|0I`g*I^q2D(!JDiu@Hk5t%BxoluF-~2d37)UO zf9A}j`qlKj{Fh1yeFU-v84(|ZU}dw`b;&6gra>Ai>bk$pOV^a$kHTEn)h%Ur&*wg% zqm+0)nnoFIS)`3bks8%Ie_artAW@UZ11bIcJwPN&Db9dwM`b5t85j^%%39(xQ{1}N zo8aAIq5$5tEOj2bzc!-8LnDg)&4>hm5qbV;L=r~^WdCAB2?}%_W(V7chj)N6pN0s_ z&o8Yl!C=!^Xvc$tCkz&kLx;QqXFK%Cd$KhJ8j-&NoqdiCZi+Fs-+D~`=o?tnAqU)E z!o&9-%vK?^)vD~ z{HjiE**(asi}&A)dLYaBFqV#`x^?;+CABV6gqoSf7Y?`NwlNno9JO~t$lm5&-lU+- z3&93`sZ}{B@QFJJseY;dTGd)mPqM#Gco&S#-vx)adxPUkTN7xLnkiLIk5o6|ZpO51 zs8)}$;8kV6gPGMb;}ME|0+T4mR8b9TZw+d~#9c;BQTDCxH>1OkvrX+a9a@n0t!wU= zbB|H1P2Pbl=>KExt>dEHyR~uL1|nM#P!R(Z1QZDY0cm3dWk94$LQ+bkn=w#8x(3PF zfYkk-C_}4@T z<#R9M?j2~ODszZ602!5?!JIn~b%KA(QgntiZ3cN}QExlX9L|du&eP2{4e+mQD`+a} zVJ8o)ww$=C=;LagP;vW7WT@5Ta*?a&{GY4xFMO`kDqs0jyumzALzf?We*PS!b4fefrkZ}z+KQEZM z(OAS@Lm9ry<68Ab$Q*t1ivLl!Eo#A@W>20EyGhr}yid)#cfGH@WWIS^Q1x2*nxgf0 z_cNPCk)PuH=f<*b>0dp(wfp#%m1KJP?LH%BMn*>1w`vF2AiN&@< zQKoZp8N@I-2weumJirO2I1fhC;lzUM_rr%uI+*0)dKvv~eU+t!Kn+pipuXyj*c}y!)?5 ztSjN^1Bp3h(^l4{kQI1KekOo^2?_b@>LpilKq=y*RSB%cmzsM*GX<%j&ob}hE3H4W``vIp2~tnVE4GAzL=>||C&;A^QXYUBd+{@ z#CaJ->TzVnGP1k8A`TS20rvK+s7+JNj)6)Zh!P$Y)IDxlHedIx>r8-#^=`xa&u51Y zV5%A8X$$0;or++idL^vjlUEn2%Y_}vz71)r>9#W*rUulnC4|sheCr>79zHRU#;Hc1 z85CHtS`VuTKU#ApEPs~h*3;9ho@WgRU*Ux$b)^PbBYN8L%h|PtwES3V6OJ)AZrBa4 zCk1h{{*;~EB$I~oZexS!IsNG4qoafeECHhgUsX}|$FamSV}0KQRNwRyRBjt;tchmq zqhJ1^2OjmU_D>wo&R7#5H!W`G zrdO|)H(xEwz7pi$lI`OhF^P$F8WFId*vm3O@>yqpt|!|RY*SO_@04g_M*I@IMqxH9 z(@SI-j4==&3z%L z`?9a~WoPzgPUkI3k-)F`vl{1i8DG_dwTS07z49asKg5%-%dh0({vk!tNXtLJYt7W5 zZN|J`YDU%d7nVEhMW%Q`zT$){{OFn-(`OtHqGzD@!M5fY2FsvbCo{uFKMrb5AsL8; zr9DYLM$};fR83H$h^!E@6&lps^J;2pAi*Iko_#=_!w{4r8x@e{{K#(U$ciOA>`C=) zKt$glcF(}7Xk-b$VE4U61RcgXbVX?pe0(xART&hI9_2eqtE?EJ#m#Bw+k6*=>X6{u zl1Ph=dig-bk~1kQ{2Zr{1Nm}$be%)CQr-iLwxu}&x49PnhdF=NYD#FLPSBy#^vZUE zlluasWkwI7W}d?{MuS-H`>nFMYIUM8R=p0S&Ami@X#3c(h;-`JNTKYAOyc?SiSMi`n;J zT`VG6xgElw5Cw?Po=@4;SFUeT39_Lvpnn|muxPl_b8FGHd~lYv+UspK(c<}#{EMKI zy}qD&g@N0LEZP-VDFFGph>Plo zn%dr@s@-5u2QoTORzD^(rFw|r`A)7pA}WZKWaP}yP!}ulvF}bM!3mE>L=V(usFO6a zV>J_5MXU=#a%SsHyC`0wI@F~mVvcxTxUdnI$tc{?>})3^f;hBUneKiDGd)uN>}UB1 zdA@i|W<0s`y@tSED!nt`22A%j&+YPrYYd`;OBs2sP0n{#qRVbie!$uwZoR9z>@LaW z+Dq-e!jEKeWpn1d)Hj@WDEE>% zr=&UO3)gh#@`#lub1qqJPA>s>R-E0WPz=x=L^wYK<1Wh*8hy=Tpt}8-K9(C9LE~HJ4c5bBmAoHsxhh z>Pz2ODK9lH-%ar5c9m0U;p$B@QKRRxD|KQPGz*ZA(OCMEJ|sH2Q*d4XcHsrlLlGq~ zdP;bsQkb{;iJS4yiMrsf+BmrmduVx>A`G7Cz!#1H)6+aHr;z=$f{J@Q8jjg3E z69&&pt{=~|kykAs-Nt zTG$?~)QR|cI_Q0aEH7sGIfG*f4ul0}DS-z;5M&g=T^hkEl9;W{cU@ZPW;7Xv)J`J@ zg*U%HX9%@MD(QMA4|_l-TVH%RR%ZXYM4K@;;yHK!`H=AoQ!lGtxKC2>Tqq&WZ0Lhb zr7#g!;YM&9Y+uqVZXQ%A$6{=r+PjAdci$-;}K}#yyg%~!AV!i9O%>P`x_>#|G&aVJEoNCbsYmbB|+Rq2xyW*t&yw%7G-` zB4$nz`9D1uOfQFcN;cvs)9vN{6k#UbV6&^>mQ=>`;!;EF-oD&;kGn6}kWyI0?4Bb0 z5Vd3*5l?R@GD8W&7CGb_SF7Eyb6(Q@G+vHABt6B^x27WZjx3y;pszEOvh zw;SY)x-8oDZay}0DC*jQ_W_gVPvzoP z6N*jCg`kbruBnqhjLV7>W8EwpHuq#RT$k=ee!U$7GWp`|GI@&iP8+oxIp?kj>zQc3 z+DPp=@f8vC1QyE;h!N}j&(em1d^6GFnac*~c=lUU4~T);9N0SlFm>6(_Iv{Z<~6$^M>T$xiM21}iF44#*(GP|YSYuu z=dUH*ZB$ei>Co<{iO48ylRPX*U|YIlqi&R)gOb@-Ej8o4>i}7+b*#9-f>bhr6qyBu zLNrWi zjAy_xgn8)Lwb^&w2F4j6^TF*Xz@%!XIA3AZ7z&`nV<8MD$K(R~^N>mGXf+|LB4Qxq ztqp5nB(*JbK7cQ9uvq(c`!Pzr8gz-&)OmDQeg95Ng?N5Dji3F6eZ4FfV)s)2keeYY zQc$oz{j>h@u(|KpucHk^PJ4>1f0wv_p$2&0AgXF00*NfOM<^O3P)20C8)v@jQc|Uj z0^qD^8Yc)F;cpxg83h$LaYX$Vm;jLUR*0J!>#p2dzK|Tt@3u09+Z^Qpp+py^iv7?sc56Pr3oE-BHGa0?LB4 z=`qEWf`jJlEbQzi2{RI=4?h7ZA1(Wbgp90PbXyO5@bI#$$A_0kq4byrAr+UOuf26K zq-7IFNEo+f_S$(82i;~tGHP|022(Vx2HyS_YOmGIg~acx$z$Xqp%6bCKKWIC`9Dn% zH1+#<{lcrislP`}FB`YH z=l}sCfy1Y3lsb>z@14-ZP{U0 z-Sp;)p?A#1zLYJQA=6a$6Xj>QdN{xBi#f@23^eNE{g2bzXj>R0ak2!FF&q&d2Cv~T z!T9_^koqX-F}Z!~AuyGtP-Z|2ORTY6|IUiQjN3VD5V!q}$tj$I@IL6Z>GAX8-i}tYm=iN!p9gf1OYe zm98e9+;Q~7XT3?+kTb7DsRLm^4sQ|*o1HO=AMMuS7~i1#ivo3#qfmbK_IdIzY^)0y zi4WaP0t{?0>@b-vnGDph$}?NGw>* zcs76O_aTaq9P3vE7b*#Hj2(C#;l=sN*-wuYzmYg#%p&rRYC*T!|%S zS}%_^+=a7O*Y41>ox@1eQ-w;=K-c}42(wYE(@TQN_@BSeES}sg%%b)ua#9-jXnP;8 zS*e|4oYxL*{5sHjGZ%*yp0uT<3ZWYV>2S^8VIK;6i}jNJ?uADJ_?Nt1`sk7 zugnm<_QTQ#1=PyH#XBqgimehtMv~bKmtMkQcjewX=lGK&apKvB_)QMbRk+oi%^@HcY7QY{)~HbuTy+SuQQ{ng=zDb)UqX|q=-jG{2A?t+=mWS@ox$W*x7i$Z3!*eeh!QpzXoUzKgVL9}}O74W<=>|V%8o|MOfZF~+zo)VT zJZg~4y#^SYN+W@lw;B^%T`9Dsj6xY18NHeArWb&?k0Wo6K{R=}u>v}7HkoQ-K>sgT zazB!)B$H;5AXHB{MPP|D4o|r9qE0~-IVgB3MY%kf3AMxs1=+pDBIJX%Q+8(py zxc(84|FnkEuWM9*mf!P|%bThU9!`WaJHhOXk-kV88rmYB9G_;UW0ibFCsw;fc{q4D z89O6ERL;|4!j-kF6tBN}EpY5*OUddtO_sJ5GvD$cQOjH(pBB+gl;*n1I@16=zNxeR zPe@V+4^F#4+U9a|&5+(jaT++cIpExcb&KmM;VAOqjUl%^MW(m>S7FoJVHn_l%zxBD znFviZajV{Zpgl)HiE{=F=F!}H%0fxgt<5!y%y(+8J+XFDeb8D0(jZiP41rpcdgKx) z)RQs6%Z^WUJ;(9l3LBjml6rQ~o}2fdGcy-iU)-cJb?$qsQ|`L#%Mo7$iiOBnfkznn z1;TV88MAM2r9gaR{Cv*yPY*+mnDC2t)Yi73`o+4SWoLC%P%%J8bE)Rxshc&tqzXRz z^whpoDqgMT8?yD3GupDIF;`z8oTSG%J`yzd_=wYp79a=}0<>TXwSFIaoG20M1S&2s zk6uK?;0vT$tKAH^sJeA)kFo&pBt1i-i@eYS#Te$4}JRx_^aZ$p&O^K;smzX_>FQ2A;(2 z@hR!2;=VMn`6-8tG;%M^;N%zkhj^l(5p@q5QR8&NS&2@smcQ*L-tW42zpLQ_(BQU_me!p>AC|EkxS`GTsP22hx8Wu|Ak1!2F0Zm4sZ5gbM|j5d!2@N77&E zIte^3(&q=mLwx?>3M-III-U3l1vb z5uFU$T3QyF4v=7>wU6~X#$5uepJcnvmtr98x}^PdR40<6IiD9La1C+_9!>Wv36+ay zX)HW8{lI=tl(|am{FVx8^j+jT?AGe7+n)U%hm1En&W+t1nE&wnly#?3>4uYi#?042 z=SFs`q=U%tk&vtYHq3vKcV`*0zPvJ0w7)u^mOr7|Yg|_7iilcfXbOP-bGXC}AN)KnGM{u)xumye(2jxom4L{a<7zH-sf0Mi)qVV@NVT1GmD$)gzlNeK zBlkZF+8z6QT-r6$;p{-Z?aYI-q)#_!pw;Hlo~(d`x;Ur7HDqK7+Fy1-hf%C zV7J8O;KZbBfolX1%?0+jXKx&dl?YvDug?9+k#d=1=JC@(GSS&QlxgN z%^E4W7$Ga@G3%8%&jU!E2Cb&ko~y$nGcuxbmS^*|Uq!u{)Ixnw=_hv%yvlc8?LbXt z_3MPB`ABOgf>6NQq8tqYzL4l!<$B2s=ahPr!&|$IU%(L5FtkF(5V27LW@{0lcWyH1 z6v}N$?nf$Ev~9KgtUVm+(qs@ z={f{I+~jRJAwl1nFX%ZWzWMcRLdAsQ(3>x#1W(gR4dE8y0mCqxL=!56!mpm(>$4xB z@Ogy>;~=_t7`ktH5gt^Z-L49rQqYK03HKOONq_<%7TI zd~>CK`JwFYvdgstS_qX7vsNL8$OX+iBtYHuYIV`!(w5)7Z;au0C3l68>4vLiZpUWj z6~5*jdPBKJNJ(8vNj)`@*|x0KN?9G`MpZuUik4orQ#Xo&xUzd#>hW-;1~CyV`f$0bZHGrK1N9q{GZ;G)V^ zQ4l6_-|ss)1=A0il$B6*8_7QEKfR{6`Hg`?K04gf9V7<AW{jo8vaGlD?s*I>D(Wtp3KP9U4b6N?oW46E(jV9TTdlvH>v< z#V!1zt;CVBMMBAIAo*dYJSk6_A*HQJ-As6X&>Tt}1O$g)NF+C|06;1Yx(-_PaY)F2 zm+dhPZXyXoe%Zx8qJagwwD!r%A0Y~w|5u_Q+Z~AXMkl>?B%L4g4TVd$p*I?v1$DHc>Hk!Qnj zQMpBSxnp90P&A-K=&|MjCxEAU2JobfoSMef6qd`a$^8YD|v$kZN&R3hF^R`A{5F|sf`{2&Exd zv^VUGQuZbJn*VA8?nISD>QVQ1+g$-R#c!r*Z}>9APpR$pcU?>yETYXxq+g;oEUq++ z+9GnIDe0+(K2seM--#>fFHg<<-1F=gsqiuunVE^UNq=L%z|d*K8$&H{tGmeNba`!t z`Wn&+WF5)QZ{xQx>bDe_(OIg__`I8wrJ59VmUZGH^RoN_Ku^Fi^k2dSl3;=cT~z;~ zg+Z71%=KP%$!R|l`n|?KhLmTp5Grpa)>J-z%mBS_rv@3+*G<_hJENm;5E#U|`tDmC zn7;43n_RtIc8#1JPLG=#FmkJVDM5Z7J!LEv`OVGCQsz*tThV;0>1nwmiAlYQN#-eq z=H1#N%=>YfzXOK|1P;n-%-3qYMUQMP8r=lX4kV7j$IOJuWLI)w zR`CJYv|IA|Oh@0QrhZ^M&f%UP`7^zv3rGNIZw-|nNlNLJ(~o=K$ae;aI$hy59e9Kw zf>@J@jLvi8VSo!}MI5@UMZS~SJ>q9qaGx@7d&ozu;AQn(zDLY>dRwhB%u0NmC=j~6 zclGi1(ZQt8KU!EjLOTLl9x;00g>@Q$ZQ&I?}U zV?0`yOl_4D=i?Q1-dsC6uf4d7F_2~H{J|ovw(?!YTA_6j^xJEmcH4e`Lls%NxL=^^ zwk2$P+hPu`{h=jH;l-{gROmTe*w)oIZoCrhKX&kyy0o}el2$mN2rdq7yxaHw zF&Ai6T+Dc)HB4MG@F6k|mVRo*@EQHZzxld`$agftnZn2a(4BYKz+PPA!<3fMLLnjvfUi%;^z5lZjV2K{<@K~uxsS-$wO6pr#HL0>WIh1vPN|z{L0KS z86}I#y@>_k$X6xG%!S}!O zO<4Uk5kNs;Z8=F>Ur3?e^m`UyyS08Nk-QO)f9C5&V2$SvcUn4_wU2>Ao;z$awwMXc#QV!F5{W!)m2^FwS-)oc? z)z}^FT>eQ9<-zpEV+c0t^U6k1DU=Zz=4TFn-Q(=Ayk6myRk*}(VSu-V+5^YnmHJxD z{m#>xvd3!Y+%fd=3fEt~jpx~DT-jpjqrO(=c50R}$T>TI&a~st>H%s`R=mU=vr2~H z%%aE&ZtTwoesi-M2CN%@Z1lQ#`a$rSsmzJ?JV&5$)&JfUfyQzbBcT;~V2HxGKfBIz zROMX(dR4`MCZ(G#Dr{Moh|NxGF&)=c(CnOow0x;%vCY`DpP%=^7&;4Qm{3Ht@A!ki zN)On}m*PIXnNJyipnk$SfJU`LFf}Wx$T;lwjrrjs(?YRHIFHsUdgAOyQ*Jm%A!%V| z*Y)#&>I6E%m44QvVdD2LyNWm8|2kVvLhWpidi+;QiL=q@x24_G$9#M)ON!P@{FIB& z(>J;^LHU9=Y{z;RUWq+ieuv8TxU@4gk+`1AaYgaqpGSPkp3 z{M#eV={aQ4oJp6LKA4$c09&W-Dy^|kp|4DL}3wZznGuTJ;g*S&g-ZqUz*DAq@{QqbV& z|IC@lGZ-e*WKog5et66O1h2Hb@m*`(j+i08IW?~4`VVxcN6zewT&#&#E=trOWV>OI zgd-%>%7vzj$?`F3*ZtB=k~j@G4V3KIjMO4iE`2!2Xs3{wUV`y8SD8^IGuV|PqhF@ptYKxkc}zkFD0y~=REv8l^F_Ax>6|QrPE{vV zD^O!e(U-Ydq93|0Wh7#w30g`Xp`w!yO3XwooW9Ig$`DGt^zij5O1QL+AZK2w^z>h= z4K~7&8Nd~q-_#`t=}BZ^SATCfD3^Kc_TqOf)HHgm4TiitGg9C@LhJ0;8;91`B#1`h z_hYOI6g&Mn^#6i^B8TU*PA}+t4SVz#c(M;lon?tGd!8kv^_V?PD`?AV-fcQTxW-qS zETpVTOcD|hbg*V`AB{6L(cT=P+^}`L4}wMVNbI^hs8Q}({;u0G;#HblNRgOEwG2! z=>~W2O#STe65HdkZ`Md09qcV+#$#AhYdhwbhoAofGLDEb8}|8hqIIS-FJNOzU;B(xiVp@S(^g-sZ1~! zKW8G>;BFPqRRQxdM!|@yn;PPj+3={JNa|hu=cqYsxJc`&vKP4Clc3uj-SMAk5=)4rC#rVg!b-I(pGKbq=W z_pG`fgt{tb%i72|+piLpgHfF#J!I zuOQ;Hy*6(j>MJq;vb{QwmdhmA61qlA_n~W)e%>S?aK`|kLTuO+hj;u4r_a2P|!+Xe#B_{K+9@k5J zf|66EllpO!W#=#wd1}Ba!`>pAVQDhWt|WOQwrfD(<5l|VsxrQT%>6fFC=U43-PJWY zarpQpy1Lpc1Hs1)uOIQn`SYQ^F+5v6!K(lCY~9z|Yn%GlSz2O+_|ADgwLZ>zHv02J z-6T_^l7~|L>E_uw3e&FUv&rTIL@nZMWRxVqrEAb3yCi;ceJH(4x%AEjO>++H7n$(b zKoej8+-47}1fTJr^LiFFH}8;7u(6_1QwxW?*n-fQxu}tzDS;&3^K2Fjk>gIuiJB~S zmFXWN6@!?tnF{9@|+Tnu5 zeXYJb>Fa28QG9Li7uIfMeG1QF(?DEU$Ry1q3*WhwhGj~MpH)s60&%l$XenlJlSIG_ zQ%h3Wc-$Kr{>T$rD(p*d#SrNz645bZg}FDBgUpJ=?kd3s#Qg^S;xMM3!7&6cZM#-cp9E; z$#vokyob>^{rYUaOqP_TuXxB9{E5ylgtP1z93@JbYUZ|DYI@>VsO z6zL&CjAToe>hkyJTBdO^kERO|@t80SPl=0pN1tdE&ZT%r;%;t%ItoRKUl;R6N#-vP zcYiNha@q`A6ZYhi#g1GJ=VEL(?8LJQtT@cch7T;Qw&(N)F)B)V@f)ZgVx?95#z5|^ z$1^KTEom~-NV#-Hy3gI z_YJ2uM)lRKxt>>;)eX$@5XnN1n-PENM+$0+Ws)W=!e7VN$98qCKxdk$l+@VQxi2WA zUD&}>uF`*VYL*o8g7EOFl9sGMAm;5*CCTsWg+4E$W(`|ui$6#| z+s9tD_sYqyp47rddT)8(?poQ~8ahW8uNpQjE>q^`q}$Z-Dw=Ivm{j+o7&RtRU0E|X zR6aLZTxq?gVq_$pdQd$f@VbeSiHQ}~$Dgb8%4Y7Cg0B);bAy!y%nfgZx}a#w%r^4L zM){%)YWiz`w>9BB+lppxhv&tp95Hv}>9<^^u9p)7buQ!t`J~1Kp%qSR(nwW$el5Me~3D&cutmueT2^4-ApYE2kno`b;H9!VY&g9j&jYXYo$x;0-$8{#o>o%AYb@k7784xGr$xck#TH z|H7_8r9NI38XLLTADhFkhHkT753st_JeYdLmUQ32>%}J~uno2aR6N+mSF19cIPKiY zp5@0M>6a7Y-#eFII&a21-6J|*q4~$X$Gcm47^bMJ)NVUd(O8B$Gt8ESr}7CRFM05I z@Z2o#rV}q|-^?^P`3060+EOk>^Frg)(`pHFanX2Gqfd)#zK}G^#8=6dq5ZReLnxnz zk5SKe`^yIA`E)i@KXmGB#tEc?42uXItpANlg=c&ll^)aM{yNg(HJ?*Fv;#@n-Ay{R zM3R1Mq-6Y;@jUpa-BcnQyntWx*ht1m;cuZMu^{98FkB^UkO;N4q`ZOJ_vHD6qPW&RR$Z78S z*J)BHZ2M=Q)wRkIBJbjnD-exNeEkEl?V~mktr!2%w)-8ioqE`6zx@YagD2ickNS!; z7jIE;HG*O97E+}=pneIQZy^RkhIjmqoH;M@P$I$A0)nOOD9PLR8E_zeqe|A+hIBf|}@OLkJP zIM9)HXep7LWWxIGolM!27vDWvw6syV)Lq%m+%{*Q%45teXVGV-iZP?=4m(cgHo6XL zKC6s%i%aeJ!Ax|{y{H9;q@Z}Doi(R3oOio&0+wB~3IuU$8k3&nD)p5bg*WJ+Mlatt zUazKO6Cf_W_FMgiA$LB6Kj18E8*jhj*>PHqg6BLWJconLlpl9wd`6&`!Sz`S?89`iFMlu?ld-Sr}X zE^7Jb(s9iRlrh#d-_h0x73FF#x^6!{yYX5)_Ub8&-HEu=WD9}F5#JB?20=}i71xS+ zzsH~>O|jtBjd`9*VQYEuouiQO%omC-&)$iA!DGxOXK^`BZP{8Iqru=yOXv3W_qFpD z8K#0!Qj;!VkLzaghtPJ^|8zQ{DB|8m0r3jtUgp(6%=e)d zI!zXuxO*%sAsap|p$eucrvkf}bNw1x%+xAYNAyUwPVT0D9Pd%GXtT%E2ryHt1z>jO zp8{r&*?N|zT&sQnBBSxY+KYD6$L}ekpnR3b`-S0gCZu?#FX!fY23;;F8=7O^3@x3! zbY^%+b#+#E^K}2v25v(M+pE`(yNgv~k(KuKU+)QIW0|y;!R7{u9$5Bc4#J*i%M17S z@ekFU`0Q?35USWT{2=^_<~k`T5=@dyBtSl@SIWr&@6ki(ow;qiMs$R)P3$cGe!9wL%5J~NG%c&qgPpTN1d6Zo+?ZmGHY1R=+|3Zbhe zcQ9IPvc6o5w0NUY`+SsD%=*#1#3($fi>Eij*7AeDPXnDp+aVc&1*37-C2FbgSr4wH z3T|4(6^B0^m))92+JeSn7{8YXMG#1Ly9Omo?Zpe1hHLL2;3yBtFhNK~QL@D0Ia!Hm zm&&>}uB6kX^{T6&J#DLvE{o$=5kc{|xy;sS%m@Nk$*o`5_G`g*5m7UUS?%K8T2&t@ zCmO7~y!CH5ugFwy#-Nz6Wj8U_yEMP$P5#6{{-*B4yx}~_!6*73$cR;a{GLKaXtNEo ziNC%5p9%#1tJRf-a~LvysLEE>w?W6`0voF=Q=cP4yY)@q20F%^?9)eUVPyeOVS0rTF zfx+g&;l9`{lAqL8r%7_NCV>3i_w-}l%D=sy)#kEGgmF6kF2>@l<3h*CJkuj3>%Ykypsa^vE%c^`1dyFDCOn)+2wIVqCDUn{St1M-sSC zk6|TGNw{>ejc9pRaWv_t`$5J%Ibzy!kB%BgnF~f+M$+$8cLT z0=9axJ;qaL>F`*SuaTR>7*Zc*WA>p(R@t?`gJoBYb;a*iNM?o#ZtS>*9IY`;j&zs-0m}l9f3q!Y4y!vZZ#U zjgK_zK2F$L*qo9Q;%1E6u&#UPq#;aHT=fH?N*j~L1t{=${g|R&*{h#^uFQ*4==T3wH17NJ)~eIdtx|P&8tTdShvT+o`^33!}iLu(IT~RB-Xzs>h^vsKscdpu%6Rr;pD6oTp8u#0Bc!b0rR1 zj*mo%>$o}^>|ko-$~2iuh^-rqa|kwCuYJU9mPqXy{4el~JpBz)U)L`VMIySwR-Ih1 z?ClV8{PShLj!G*i=8=HsebN0dLnYBSm#Y>n>F>u-2+6m4$BuRRs~%6^J6`z7+VZJp zU=mylt4W%4*2@WI4^l9F2-pjI5Y2%A7^DCJ`a^#b<>BM1Pthj%M&j+AKg9Q3sq*(Y z3$>l}?bYD9s$;&y!?R_NLmNshi zNgYZs8nt=DVk;W0$e+yPF_oDy^s3nJiv6Ua9~L0-l~RO8LMpb#Hg9?{P0@I{ddqR= zhvVXvOOONbV}dTCs{LO7YK`%i>E9MX(Z~J|5W}`lQw^hefS2X67jRGrSX*!hr2Y0> zX*^&xaiA2Q(B5(bs1{Da@Rh=DWiKE#RXW}3-7)6|KZx-fo6CJfSft(i&TYC;kq0a) zLrOPBXSW0tlcbifYzpuvwO$MfVQaF#oZQN-$&$FG=G*&|t%)Z$JQTk&-(gRSM`3lW zN?h|%SpU#^{N!ihNKbLVV^Y7afzG3Mb#m)xIk`hR@t-Ev zc7hG_&!}*08wJA`c1!xIg2sP}Vfnvt3nKkiX}8Bo>Mx|SSwDZD^R#RNvf=)zcIIL? zt^CeM@i}OcZ~*!r$a$#A0{-e_{&+hy`Q#9)(B1 z)e_X3kpT6J@o)fj_TEn#>*N0_pn4Mjck#H(GUgwt4l7ellJSKypML{D;@A$MIsTiq zg;?v&O8h8Kv*$#xKi50?Jd{aKWWVtRHWtSawp8kJ{i=MfB-8x zyjMkWgB5*&F(>HDX)O*X%@t$OXot|;jywG~QMDB)6VwIodY@2Q{FM2{NFRTX+N>#H z%aodi(|@2%8(j@J(9FzBM&swb!CmZY?cw{#8s9iB5AmEZJk5x6iTwq9yvCIMM)}YG z0xNq{SFF6tekZw?LihHI-H&ekADD&R5@Emjt3SR7&7>`T`#lTrk1(#UHFv#P$(i;) z^XUIq<=PD>*GO?(BVm}Yyhc+N))7j%MkrKNFDL5+@PYm!{2L(_@$gou)0zo(zHw+-ufryVn_jU#DV+bEa@4XCgicb2Bi{2y zD!1!{kED*m8VCTWUP+KW^ocN`nIO%;uAV~Xv3N-*cwD?zz$c9TM! z$jV>&bwu^FBHIMoMfF_Q%v67YsYN{7$^+<1Z5Na{-s#rH2iqX)_s@~wA*I)QRPxiw z3le%z;KaU_Z;33Br|4rH8$&~>Sgr9fQb>)MH1q>KDcse}MTlIv^WpOZg0_C3si)y9 z=wtjqH!s3hND;n>pLPXKcYUobf$0mUnUtOuaK0>6V`%C}6dTpmBqDS7R#d!=REpU5VQ}<+;Vc@3e8=`^C%pEUx0_-c6`}c!T0p zWu<{C;=-Sb7NnsG#>?r2u(8s76!uU|^|-eZQXd%0d%C#!N}he$qj7P`$S^!Q>JH%b z&}G17fs1I<+WM`Kp~c=_JMMqAQ2cK#=HHlMTvlfX=QlL#yrtIZ8QEm50_kW&XkA{# zo_}Y|BEVu1CMP4%^!n)J`_$(^NB-cM;7yQ|nXIg@aMTPR{~3c;kQurMHUfba`P}u} zC{!Csx!H}D<202EpFfhXTtP=pD0Nlm7XZZ=iG3vTyCSBz_amZIj03n8AQ*2=0k=Xy zQTYA95SWO--&De5tFZrPg`4$B@D|MeV@l@Casg@yLbp>rLPGEbDok71OmSMIIf`X+ z-c%4xjAoF$O!7PaM5C@GvC5_4pW|(iJ?)WL$pax{8-M2^86{RP`sTmNvQWCR|II?Z zwX)T1wX>^h(%?o~p#|@`+>*Zm%I^F(Fw4``7^hP2ZxxcO&!lu^Q5WziBa_kLThhLC z@9bF2gHBE58cpSO1U7{#Z^&Wh@Tdz>8@-;uta#+VTIbDWlE_=?$WKNG>HAl z`YLU3HFun6YnGIiIHAds8-C+r-P8lr>6r71{D%V6-EvlRu;-V5z9yKWyA!QbhQd9=QLOeg&G--ZH*$q*?$SzEHGe8L(4{|E4F_=K)!r20Bmy4n+~k4OX13 z&EsuASM1l3RhP36FSM`y1Gwq={x(|b4#YWX?a(q@!N(_<;W;^1f6rWu6ysTsIe*Xk z?;eQoIrZ@DqH4#Lm@LOU+z!DZWxH?<<~MLK*MjF$tG|CnmfFW<_KI6$WnIb>`haw<8vDOYqC;#Pz?JZ zBN2}?!xrHoV=fYg%Pnnn6Ff_O0)Xb!>bRuxmaYSP2ERlPi@%<4X}j*`vrV6wVzFa4 zI+&5NCtkA`8m8VU7!xx^8q1gY@P9L!r8|$|^(iR#8S6QlAaTo;ZYv58ZGng1NKp{D z2>gNsE-Uky>y;9D`JTHA%NS3Xf_kX;3clk` ztg9vS@}$7TmkvW(@9Z>r%>+65I9iA2KD|l!@b$lTnx$>YX`qm|1lV@A3%P7`AOb(6K0 zHfpFCahh7#>P4@*DE#x4rQ?0s$N-i|UcNYv$#7$t5(ubr0d(K;V=LNaQ|z(jsvoyD z;GVkaAKbGVh2MMS(xr{+DEu^a75lAK__?z_sdfXoiVRWF0_d3N($ChW*e>g;E-J8u zA%RUNVGIg8KddhKGUa2)J3CpFw9y5{L*=STBhUo!TyJ&F4{r!%%UyAAWh$966gt!X zxi?yoW#m(#i{to}mj1>aptQ|SA!sRXEV9+dpQdt?o|txpH~D{P70JuERq7^wzIpX4 z&88Er@=0T>cptjbhLqh$Xcaed<-9HErNik;eU$jko3Toj!se9`S6bww0%rsg!dvRS zoju3hO~wa$5UQobzT(k19d5G?_p+nS<1@Y_{N1HYt7KIYp6#9jKwdj^kP-%*Y-e_+ zm0Ln~XHY@1aOpghQvVF!0+U{2SSI{VUk#`28oo1t;Q4S|ai>iBS9_IuT$|J9FJf`) zdxsWIZUw-y%HB+rG}cVoT;}_I{ifHHLG&v87R=qelJ*Z8`@fH{)F;-<#0oC<;G27P z(9l8)!a!~l2=$U=`~dH!YIZ6s@y);WcK;iBrVo(olk1HcXEDQ0H&KoL=h^t1C0S*| zLls%lUXHi7H;M|Bmc}Y2WqXQ8zte8+Abo$d^l_VL+|KRw^rf~4o-N-8JHLu{TO~Q z#hRQQq_lBaAUT@=mQDl3-Zo3r!yusvjTjE}SPy=rzm3^_EwN7>+xNd4_*z?H=dZ>K z46kl~w_WS~`uWa)*nit_fML_tNT$pk`zCCEh0N4#fA#;d_uWxVt>3nwM+F-SDgpx1 zMVdy6)F>bb2#5$sSLt1P2R%j*6_74P5D^fN-XRdAhbkRuk=}$r=%l@G<0<+(zjyB) z@4YeJxMSS>LD?i>XYak%nscu8?fHK+^K}56?Eys#hNRsV#ht+i8v1-dRX3E69PGoO zGl*&Cl5gS!({m(?9K~I>d&7(I>59BPU2Rf^5-mHalMs@v1gXt%S5D`q%{vu`d$-E? zdc5i$R{y?>$$OLMNjn+P;B#OD_24ozB07U~0zVmFCxYh4=yLO75e=7qD%Xd|9XQg(XaNoL8FW3c&(eO<%e(sv^-?pJQrrdl6y)hpxc;nyZ0zJU)Fd#C@A6)k2Bf5bX zeR{S6Hgyh-dQ(QPevW~Ak-f=ZuZn8)hP2%QQBo6#X}hCwm^b<9T;W>-R}ELZBF_NG@!#^37)JU#sl7i zViLeCFjaL3ObZ+WUB}~K#E%lR9HpT7J`Y~ay6|--FpEYuoCf#qDLxQAUZ5^5H8SPs zx9mV@NFuh9H-w>|JlL2?U^QPODZWAhWa4m0Lba5&#=FH8j zsHjCPMwJ}(FJ5#AXkIB1jUB&Jkri2eD`0D08!m%hw1vf1K8&}lR3%8GF{xs?V}_}v zWL(R)=Lmhr#)EoNeV^GNdY;F!>l1^Ut}u#Z`Tm0UhadR)ja zXNI8N)3R(Gm&u+`#_#hK?Br<7CSMe+6(L7Oev}B zZ>h*L^h_}hdFk8BpN~ye6V}y<>q*2V$2ZRngTlkO*i&wyGL6MtEtY1QKN`nqY?>`} zwq2P1vVBtH{nR9OX<{X7w_R5meN|>CUPaLpCeUBuAg<@n9c z(M-z;5~G+;?qfmUXWpoY0G-7ZIXY zL?xH=azYt2hbUR@>{J^ZDYJ3n8?8Q=8YipK>dWsx+S<7?f|e#_btBbyV)RvThqJQy zd{|xj(*JQ{(dw3VCAV#?Av zYp40e!Ehs<0;@^mAn(KXV=CPLw09{2tC@wMAA-geOAp(LkEClESQ(%1oCZVU#tk>N z&Bmk(6~^>>`VSuTuQG5I#%z3Nv~j^X)p02?pVTd4zQ4 z5j*Oyxpp|^87gw@k#Z#!iY{i(E;zc|ot+SGY->>cxw^7X*@Ydx-4q^9DP9- ze^pr?EW{5r)|1>`9pF-l9?D>db^YKZp|`Lw*DYuPeTx_aJ{T>V}*keKx zSK!+?MPE|QMV;={JTTEOuyF{CK@II8usJZW^HYMVi3ZdW^nVY6Ipp7<=5Lv}NdrhM z(6}tfL}1htdNLpG19*@7=iH>Bscs4|2SEXbjw!)p9W-%#2#nPo2OaNw;ePwU5H~7t zH2h`$8vuSaqCvU2z@?0Se&_v^jIx?9SWdg)BX8cD5*EggDj(z|mB0`yUhJ!2YWlS= z#dAAps6m&!HPXES^wvEA4uA}rYC^=3GvSi|Up`6pC{CpSz<6B5YQDNT=u6(I{PZ2B zjGkAQ=HO74M_)L(VJZKe!%g?Se9#?OdJ30vuTbmIW=|I^SPm*1X(<}s-X$*5yE8wE zhR4IgR5$^r`0`AcWY7PPQpH+t(geJ~@lvGOQgku*al4xm;sq?fv|6yPGl&e3Y( z-;ZgzFumRS>eU_mmG^#zykUWg{6G+!n&g;T-CE4uz^a8-3Sf{Jj>T@iKT3rfO-H3inf_x`oRxH;3%^+QRtjlg z?yqXG8Jh}Lm)wE!gfb|cci)Z(#5&JTwRMkopf7A-r#jHoVt00XCL`AF0P8`Z%SUl$2B%raL;)zM=XN*b5h9Dt)AGp&3W}R_Myd58B^Xd!-*?)MaPuB?;-M@w>+T z?=cFB+pbQfrX6qTpmi4hJnm|0WntavEc*=pEH^JLA3xY( zNR-r_L0xPYktiS03)i`4XgH34mnCE9e?>k3l#Zh@-G-^_W-z3>pI&vgDz~$aEuCE{ zb<+Fp^nU{oqLD=VPl8PU4Jygjaeqzcum3SLfH{&2{pUjoBV>|JOYi5v#I{#M?*jMt zz}E&l9HrtkB&$QN#a3Tcskh(E?MaDzW!QFb<`M_ce#~duQ=PYBu{%@Pox&q`6-JCr zVz&;@bu+;!y2o@;(h~DU=@$v{Ra#puNKYF@999g@ta2RvQ zaASTqo(+b~Ry8k+T)vnp6fy3L>%rOC{R#87PesZ69IDLK=T>4q*c1_#+)XwTx`#Ulx}eHgLo)XxHW@e#S~@Y~Uuc zlxvI+3iP3|M;Ht1N)Q+dS`~{X_3FszePB5` zL6T6Z*0~l_JwJy1Fy1FY`0^Xn(2w~*a#;8)`~G=Keue7LY5f_ggGsnQfI8u5=UaZV zany|XTLXImG~cJ3oE6_MT1h`;+MGMPForQ6xB#Y~JEEMgB&cKzm;xCNc9mRWD#wCB`&}xyn!tSQQj=SXIDzQ+<5*pH#_B=hG-9c&^P z1XEMe_ej>?SRC9|fKKK{s=9+wRi&~+tI>+!l+XIs9vIiC8^$&+)I${OW#Ug~5e$&3D{6==}oAA{>M-AeSeRI{ggozFjyOt04(bHy2Db z?Y|yd{lU-CZi{xqQh}GNkK6N6r-H`F~LY<1l_=+KMT5hj+8H{OG>4;D3$wUY$`@kKBAmX1u7LyHps4X&B_2dHUJAt9!WIdbWTXg3C4Z?^Xs zA#=k#98{1xU|orGe_h>Eynvn3y!Q7a?OV_CMAlpSy!AJqx$}$ZwD+h#3;woS;n4kYn$&a z>mgsAcz}8fe8J#De21aT@{U%8S=anp=;eX5uBem3kXAIgZsrQCfo?1x%4Me~A z{DMM3&0FFAIu>n{))yJs95A=y=_`N_N4|R1+)RtV5UUYtev3}~5D&WwSd0~(&zIUu z{i0cdS%clp^#ljdFWOlBv6AErh0g7;GL!-h_Vih#im#) z!LK;w#}m$UQPknCNV#`+`fJ6h36@6p%C&-)7Vbx;yh*cPq(If&gGQArHJ7sv-&+@| z9%8#kE9CY6$dp@`csUB`kuO;)+@})Y!&Q(V9M=ma$qE7b zahqN_ccF2_=W1_O8be?no5|dTJkfG+f+W?J8s5FLmvYr$8Da1WndAjiXp}p|ZA+Ic@MK zE%=c2gz*da6=YUgcy|nXMaFewGGhObDa^e=v@7}#Xkw_^@)$@=@3WSfFU@wk<)SzZ zQ|ui8JZbN7uoLjazSUX$kru_l9{jBv&REv`qA>0K^`B&~WSRJ6)-704+_Su^@7%Fw zZk)DZ@!XqVQDuq2U~c4(yoeN_9Lo+249rP0xpt=_Do4VmzH0BmTUj(Jxm-7A~e968@1H7qk7h;s81sZ6uPgglq?bnEyM%Qy>LX zi?=DrPmLQZgYK8waXBrNFbBH|Z>0yeN}aR}FT|H%t#SNg$|J@pS;9$7=|6>&?$cgW z9q7GpWkjq;4#tz4^(P8Y>N)`OVZ|}>^)z#c z1K5>Q8K>B5dY$;8@|KM4y65s%d*?Nl3BlJkaPFi~B8G@^A{UyWIzxS7GTWY&fyN0* z;C^oDn-76hJDRq0fNAmX2*Tab&-DKr9C~I5^!-fHK(ZSL1At_;<%EPs9I5Kkzm?U` z>}~j4ro9Mc+NX0tpe28F@bS>@5S+FqC&-~zl0LB z>;9+d$74L#+88};RP~w85;mOry85f&D0{uhw(Z&II4 zLWn?EclM|JHL;RkG+RvcPbkA-F$aMCPnQX$!XgmZw{N|%&6s^TwbbIP&;~C`1+x-)TsbS0U=)%Ptf`;`bC4`x z-YiCvIaaWnwp>K$6%6IyJTYxUrHGQYEkLg$Y87XpRrw`Ux zB8?~@o%oBumJ!9(@df7l-lmeEeFcZ!;gLgSKhJ-<|KJHLjQ?GqSVQg{s|x(8)puyW z(d?A$@7Ds(i@i*qKF&sY`F8K~$eY(c(w|5@aQcN*FulCM0m>sU&feHRmvZBjkljg2 zI2CQH+{fEJ-Wo+`XwSb((vmx7^nCwWD$dw7qT~JQo>=k4@4g+0zT&gKco&S!x@#qUy@^%w+%W`@_gEC;ga}JmZgmFOrFYuiRIOKK#oDv2gheYr_ zSRrNOF=T52EE1!u1t_`~P zzBW%(av<<2IOgC{2f0IZ%HR!vXC?S%JN3;?Y_ z&ck=m>O;Q0zyi;){-h%0l@4suYapis0sWF!;_pmM&SLB7)P3;7m_%FxY!k9r2lvSz zcJ7pRAF@h+dR$@-xH$L#OD^`N(yTzlXyyy)-wCOQ&qG#gU&xz~-Qi9OrEN5NzXzfD zuGsIg=llt)a+AQV*_IF%Hgn2KiaCnyaiB1-s%9l$e4Y$GqwrEj_^b{a<0A=k<78~y z^f$!niQ0f;Oq;;t1KiOccrqPI!Q6_EGv5|hHKW3=4kk*ezR-~kZ^l>SQitZw4p(N?z~o7vh7_7Q84}(GO`Y%auyWV*OUWFA z;hiqXpx-Eke~$HFx`}`PM#Jp+lI|!eZb-{Kyfed#hFv{&ij#R#4#mysOSg2z-!|x| z{rY0%g@_MI%-+gPUOATPloa8u3tZ!?idasX?bE7KwA?vWs3(`imhLPf1lau2qF4|? z^fEgWv17C63l{h_=~%$pz`q{rmhEvO{^Tux6tLR_4r7<`l#OKznOWd|_Jv@$1F~S_ z)5(#-e=lV9oC*Vuzo?y_Rv{FjCyBH!KAYe?_#hB?OPG+?)ycx+ER(>?Bik57!jOp= z5KDuEj-g^3aMOHj^|u2;&4gYrF)1lR#XyyPsPtwTxIuq^w!S-X5SAgX_W(cMw=3Un z9;?q16kD|+=8|`F(-XZGSjnrbkU#I@KrR`0Ot}FQaYBwp~h+vnQ9Zy)Mb{g{uLu)P>i7djFAZqKF_tYDV$HF zIXiMEicd*wT+I?h2dd_tw5oHeEGj?Rd4yW$irU#Sn382g%mXB@o{Sj&%szV2Ge;}C zLzWucO&HDLgXC^KF)n!q###AOj7XY)V|Ms0YVpV^_N@GvspL<30#~w57zSL9&Y5%; zikFUGzXd+mH0+9Fz}pVEw8^bu6wf)Y&7WRr{s+}M9D`=xoDqxopw=re4_ISG?nCwzJEu68yX|z4n6H;9Y=lydQAp4@&DkFSwgs(jRe4!+5L`uP;AZHl4+yk83AyUWDE5o_&mH%(y2T+PaZ?zm7JwT`laD zPUd#fBguOo^tn2VGy8NefLp-}dj3^Fxc{slap6<5%vV-I#C~ttIB+^`73NZZ&an?( z8f_oL>o-5y`>+1n&{*0F4H>`xQfRz0w0?`^s_!i7etJpiaFXe7un6(zw;c)A0ld-^%bz27l zxXQtIfY+q-#$Bp$=(2^}Zz>!mmVxoC9Q;m-^9s}Mh4qiR+-KWa4RpUhs9UD#q zuiH6*xO}$912N#AN&9_!3+z~?!W2bI?;uX7T^&b&3I=&bPlmo4xb|Uz9fBi}p|dpB zvlDoV7K6R3TC#IsVqsZckV>RO^#doWA@g{`4pVTDc7>>x<7 z3|Cg?-ne*$W#<`D=Jl+c*+7skE-%SB{yWw(Y3=;24{bXmL$m>3oW_{LL*=-oRIT89 zb)yE+QaHhv^(@l2{JC^r%lnW;b=g>Mb?+EcaaE*RcxiWYkx3tqQ3R{)vTKd*>)0TY zQBqIl;DK1x$rSC{nXV0|-P<9Ai%J4qSVwKc;{~vyS?+kF!j|_(JdJMR%ETUgYq^x1 zz5b%*E~pb)Ib6ssv2p3BeH=cS*^x@@KFz+jFZ8+EE?mXk&X(3x%}9JG`@6EG;`;J_ zEe3C;s85?_w23>fJv=9%BB422t`{7%M9r6%5C+dGIZ00FUcO}tyXBUmDw2@ccmIZr zK%sHqgfmO&JbP-=?OJbnaT9OtQj~`oH~CzC75pwcPmmZXoRgDyYDuL!Jbm<=0xRkz z>;XsUR^-$MKXU)ICokGNHG_v0IgJA`xxBk)4N*@X-R;O?t+b~$>42iZuoG7ADt72( z!5n{tlgwWL3LsSRP?_C1;GnPxF#?c8A@ef~F1pkJ80JClL5ecCutEUy7qW5zu?U23 z=7$!OlvBC}M~ni@DuD|n#4dng9yj6<05kyFQvxtF3RxooKW0E6W`M=DQKhj@yN%Hr z@K_Vx;{2prI77l?{U@0)gWjGcwqKpVwduF)oa7BS00|m=p9ZcD`k3ARzAT+mmWUE3 zzwJ8KWv~+|#vO4YHjqOv*pnvK*vx}^SvhYZBfHTGSIA9^DY!8PMVO}XTX_oEL370z zbhpmezXcv~G}7x|Vyf3uc@jM)cmOAXJ{E{%G6_p2ZF7j(k3dG_!G7Yv8t+7{9F24@ z0j8v7JBHi=QN7z=T3rnAB#N|%0>M=&R5AA+FeNkK>-{S7Qt5IY09(OKV!#5rDrvi( z$7n5Xpe^=_MQz>0#_JKz4Jurif211iwc~KY%GW{*R+lf=b&NcxqXqOUuI47ho8?nV z`I+K6l`ISD@Q`)+DeTcSh-yt$vqymbT8?lN9yz!{s=%`hWItj zn0LflDXAwTPSwN!ui~2hkS8gt<(4~LTAH+8`)RXr-F3M;(Rx@8)QvJjkN`?@L@E(&jkUyR&vq#aWm>dcV$NxU8I z{!qT?<&x6HytXhndzPqn$J?M=0p}R)GRM~e9#fe90^uAEKEn z`SdXU+70LM%fYCl)JpIhc-ovPtJ4f4bCd2GZd*9?Woa%?=_6Q*+mW?vYj-C%*;Z5B zr{;@|HP^df>)Quw(+E27G&|}l{%|4B7c4P8>lrcP&(p>vTYK*+{y3O>NAwy>uh?3P z3UZW`+!}F~qdGz_h@6SD(atg0f!t@WSacj^8*v>l1kQ0*#3+cR8)Ch5Drt~_N_&yj zk0VYjgUb(GYy!FkA9kQ1X$3@s>;;%WPT9l@aLIwoDvBrJQLR5|)?ck`{vjYjz}=D{ zP&(q&cDV^qV#t|y7?28Yp>E)9y#qb38sNU!_IP^PtH1{xqB}(Qa*Edb|RH zRS$JVSa>}iLog>`xpSXf)*4V->xO(6V~qVgsm8T(z50m29utIR2}{IMvESELBR7x} z-U3MFze?|aQud9Q!&re?Yuc??7^xX5xp)kjG#3MofjZTLBE9gt4FCzcf|~*R0ZVlZ zFxQr)0#Sy20zBH+yA+#L-srnu1@>|S+4}Ud9vfN4P<|*M&23s_D_2@LImI!1Vf6Cj z@4z;Q-r&(^;P+`=JOoTwWp=wlbM#B?=etv_I{9YJb!{m^Sz`&#v~j&F)xclR!Do^Q zMDR$zzQbrfr%9Y7Lip^g5~pX!!o65#4pg48tEcFY5pChr19+$CS4@`- z`TCoiu~($NB9#0pPv{L*%4Iq>hoti^{h+gNZf9s8C|a6(^y@4qF;zrOQ=1F1jW0jla1~-aog~N~`zxHf=gcBS=}CUQhmQM+>K? zJUIEO;+*NT(pfiKFJ=xjou+3ZeWTFY%inU^=!V?PEHBzUOzJbLy;~l=GS-CHy89w{ zMd<@0vDyFjg{8Qan>gJrX-%u7hqdxiuL%n0y>twpH5%P{R#1JbcCy<~ZD(=~L0f&7 z=e?n=`kg1K!30O$;(RBlpiO>ml%}O`8{E zy?7?7c$_iujrBnubgV+8)C~uor8!L@=M$<`?$H?;Az&TUpO43Wu4Lj?=bOuuz_ifX z5Are(ef28AwO_Ygnwkv(sJS&jdk(}X$T7J_g{&$a691|cJl@n>{?wGi{Z(kbOU*%%DMl8N}*NSHCW({Hm7 zsxzR-p}>VUBL+x3rr2hnghkXdDkAS-qmH3umUecWjIWn--K`$*?vM#!5eS}npIJ$a zF0d8_=8A5Bx8(piA|i<}1%ht|vM2-=vnC-@P#p!X;gC}(Pm&J~R4W%?N~{(OOV!R2 z@gK^+$QaxRn7!}re0pf~BcKAr1BXJw&e|kbTejqg&ssas814bDYv5{DH9 zN0nE-ZgQ=$T(`%)>Q>s<{Qd^8tJUizY-uPmi-7;z>AUO<$ebGesz9l^t_MZu*AD?( z049@m2T(G=bXDSviI1~#w@1bCZ^@r{RSjx)Pt|4d1)9f7p5 z!et&%I2Taz6-f5sy+uu(y#9V;8nv^ZLZV_haYyh`(H1F7T$fc&Z>|A}jdf{_6_kN+ zPLv^)z}hI=(pA$b;ipB=a!?A2cfq(%hb{X?TS~QwrO&0&r<`k3yOK>K(pO(Hk*%7h zh0%+gL2f-EzE@V`rtUlE?(g`$ZS1t499mQ32uxq~Y_WuBs8MuJAnlY6+J^T*XyJm> z>(gV2Jf=O19!iOClyS&Q<1p0CZ!J>Eb~*vKm+NJ+st{Jr0^?Q2)L8Usmhp(2BD-Pa zcejTY&nn6ARajhH(!BNNBki40DtWAO)|WvQJz@;PB8#xDdWxk=ET085kzwy=Xy%uRw6z#wuecbpid&!muevwF$RJP5nXqo1u6D8Hsh0DDB zIap#vRTqf7N*;$E%brS1;$baS-=2HRDKI~IN*ag*0qolFw6~ubYA830Qq*I=bIj!z z-crT?+)4Zrqn&G11@xpYRVt9Z{eL9#IZ9xB`;C<}&RRlh*#s8cqi(~+_?iq&Z^I(; z_GBn(HP|6R+Iv$6wcF=aHAa{Laxt(Cj%P}bH+uu@O98n!O zID&47*=;gd3^FkR!a*xYxx~)^qyb-b*GdjnueoI4iMhTD+1~Ch>ZANyc+-pgVoRKW zl`{yVpnmL88k*3rhhSc&O^k2y7KR|JdA7iF-4(>iE=5*QYYe@`-pa=U(N;|zm8ARlJ;=bip)>8;du=NZvw$P}Z9CmedfZkC9QU{0D+l(me- z9=B>@n{+??7nf2lxcE+MfDfa$fnnd|)NG@UQ3woIO$<4SD$9ne79?Ix+?Wt@=jtS?^r-{T2L5NTt zmGa}r1c{pXw-cJ|WNAuY71hyChb~oNNM1;C3GHxJj-I$uWh0z{TB*3vt{`|b)ezm| zxL1T?Gs6^@KcMx0UpY?k?1B_rT{0AIU8{&isOLt6d7MgoFJ^{2SbMvEp{Yn9dGQ8r zTD^;I;p%Sh#yR;c7D<&{8z9L1^>_#WWK^|FL;6Mo$T+xWMTc$IDuI73j09}7G}#hqtd3=_cxnCOE812C)g!0WoNV&?%6*6@I?U@sqn zgA%YLV*w<&T<_7v93bB5R4r&pE*144n)r>Y2_V1>^B*<<@WujEFyKb+YiVf-pb;Gl zVJ;;!;DkN!k%rXqYz%85THJ0LBIPuIp3KES{|-oVFMT(^S`e^qpPsmB(et)}N(SGB z7>o9&dzZ}})Jq1ufbtHZr@0s*udbJFKuKTaIW7BfU=iv@36*{O9n`yJV1*7eii-7a z6^MS#s7q?!SbJD(lrh~J6L=#0dpEjV5?IH(gO35)L7_YZDFA3YX-kkuI8y{ZPCaAIV^sJHDzl$OQbTd|n!p?}H z$~WG?cT?bcdG|kqgDOHA7*0*A@>hF?TU)KD%vHS?3naU6(rI~8K}&Ym=9@REhw(c_ z=<3kT9hzGCmW1JK0T$U-ANQLg#~I*%N)gv2&F-E4auH||P!Z}oaB5VW-6z&V4YSByZ>peY0uAT z19x9|8CkmTOg!ORLzKMdyI2^0ao}*RH~FG|ih!L5jW7MU+{vf1Rs#qgP=3eU|e zgzgXljVSHp{FtI-+b`iOMM;{tZK+06B%R4ETkJgutTCJQH7b`~2~!G}OHu7hfZa0V z*$69K8Lpo?)-Wq&Pv=!>_Tdh0FcG~ZRM&C}M2f7q(uY-x#MgK2N4SSAjfbM7m=B5V zZW~6TnLIzFf3T*mm83ZJeuW^lB;_ZMOCLbrlsc^5)igJK43Yf2FVwIUQS@?(FY>(w z*V0~ywD#I|{`OadP*7yf#ablpbcOn@k8M@EuS;g>1u7k<`Lw@REasSy=AfneAo+?MDfA=m0y4feiuH4!>KWTCDJ3rG zpd>(e3^702nT~G^uIq69>R`iw}=Ma^e(wv^zkB@ohM* zBSqSt1eobC+lbd<_J$YnV@gQeN(6_Mv;afC`a72REJ%p-0N2cBR7@&?f9 z_z)`qxccw*B#i-;543~#8_5(M^61e}87C6falop&L&l=qTFS)y; z)np!faj`jD_xR1TNv|km9LA8K=Gm>cf@2HGqe;8H>Bq&VUQ_#58A9df?gcn&%A&AU zZObi|9m&ny^SGEhiNT@~_57ZLoyn@3?nOeTC%Es-pe4WdbD~U+@B|V*}*N;U$dLdpdTwxoLZc;B~zo@P$kgil=>d&8!GI6Pj zxwJGhaUQwFF)pq3Qa~ROx_EV0qxs$K%*8jCc0PSc%qUX7%%;obf;>4$tEJJ$=snLK zx#3Pb)(X|1(uL`_XHS|u^lm!LZ#RX#Ff9D;t|VRTQNZ{R?YvpMs5G?q6hA@qGVq(- z2^~hT*fUrK3bmXYF03HB8phIr`jZ8sD!ei2f$W`f$M~ZuzOgzumvbX?c%V1fPOT<} zZ&nKdRj;Gvb&~t#P>k?Qm*i59%}kKuIMDX0kWcbn{}fnFT&%vzl7}uU2)#A4u5kWI z;C}2^WZoVJ`Y5H#62Ruub+K{~!hAsJS_1h#8zths39y?5519{wNTt;q*(Yj2%M(xv z^j?NGT798|TzMu0R0+^8!uoAhqJR@!^~CAitAGlCrcDSycv3(MhnW1@05Gsef%j$x z+Ew5=r{-Z0cP|AiEJ2__a+kKg-Nt4qN*d>GyxScEX$(t#5-=Fdb)grihcoo3?FK+m zz&N%$hzEeb+?qfDk3rqdiH4UzSp+UJRTw9TZB&bIV7cX6DlEC3+(EFWMXUtI!REk2aqx-uzlv_Sckxm z077mT%S^ty0?Fi{S4;*0XNdA60+s}6iF9gL9}v)xLP0L|$CmvDFaJM-Y!J(>=pd!=dO#u+ob-H5Lz5c!1rPR_bV2*NBKx+|5abz8~_2?C*TT zIWjz)0XiBo?XYm;XTt5UL|@elrF%*}Y~MD34QB)muFk|mNB{aE=3at3r-)rP!bm1P zqix4iszh%$bgr!R&aYT|n!<(x}w`hBl@nqHrI6JbXW(YKtKJ^Hq)$B1EJm(JnM+N+^}#64Bb z4XX2&$`GtulbwRVX8^Tbs?Oa;AxGSy1kN!3qvKU%Dr|Xf`DnX$-W^JR;}-SW&80W`Got+r!_95Ar#QamP7N)65<*vC76Q#kOmvo88K31U(b0M4 z6z(zEDaw{HQKlNuRc*`Xd8cYI4agx3R#Rwi18;@}g!}G)9&o6t;^J_*VN&Qq~*R#O&rJf|?>tfQ_+}ymM zMrs9;v^O3@C~u)Rv45QWM}1U4*^=;}{Mjteon>GEwO1vji;4{z&N+NRM;?7HaAFi4#T4PLi_1D1@8j8G>H>KFkkXbUi3d;54hYjOXr z!kRF~=XXaD{_cI5TKaayeL&j8C2k>Sos;k*fS8rI%y;*zU_c}r0TpF^z6W#zgp7YQ z&z6z{S$3h=Z5I$UQFGf}p9iXn7<@HI9dY6e|Gh_`Dg&1HAcb`}|MIOQ8RC#lt}iII z?lZ9#VA>*Y(L0Uo)3u8{3(K6+3NNp7`M+uo>PQb zliJWHz-eUX$JmO^1Rmxd zH>3#))hXE?*)Z?i#-dTyuEo+)GKo>dbZtqnf(SVB04Q8_CA6d;BllDB0W z?ZVU7S4F=#-m7fOm(ChCCWx073B6)>KHZ`;5ey$je0VV_%AkNR$evQ#$ccwK&mY2g zu)NRUGW#hU&6+zSP@GbvxzUZ>Eik*i? zSxo3p`s8^r;O~9r$rXlZA!9${#(=SNy9mIRdZ0ukk>->9)>Bvw^X^~onr^8p2R%4Y z{RoqAl1bNrWO?ok#pmPe4`1(hbw_MH;R?`{eduv<-&L!i&szQfR-dO(lD~eJ5E-1u z%GMllni<^g0X&?{4@W7%^44Uy)p@CpIDAZaQswBO|Mq650*Dx zrSv*Iib9S0m~G^lBwp&$gUXio9gZ!PnZ1r4R4YE}G)O+M z4}Cd>w*)Hg@BO16U#@*N0!0zN(W}{X&bbX#-O@3yMFbGB0aLcX7hTcN{VU& z*l`zju;colz>e=9*8TXA(jotMsqBMD$=hoChxr>Ulpo&5pEpa>4H=KVt|xJ_57sQ8 zjo^v8zRXW?t>d8R>g)Fr+Lax5Kr3DFmpOh;n6R+v$*ZPd-UJCmULf(mB!BNDeVQxy zLau+*9K5171HJ`PsChmoycWOCvbTfpDsCmq2HZ;Q-Wm~kcXY(QIii_{fwqR1W}F$u z(;PuVd9Ir_Y2MrZ*z41!M_c4<18sv=D6T1nKWdIR_4cT$z^}ve4IlfgL#1#xyHY96 zo775PyFvYp!uQteKgQmuxYa3}pA8@TYx4!3Rffli5g5g86cv~`Ol7~pBlkZ`27bC2 z|K-PPVrgf7S%h$55WpP;a#d=L(}~*1_eWmCRdeo{#Endb!i{c;KerCBfbks2V!@*r}#?|^_lS(amd^JU@%RIl@zeOC^9YYymzb~CN>1GZith^;%$T2JO?UO^y-(W|-qNK`|MDUK z?XRXE|EudcE*Jm0LgY3>u!Wed=Tv2IlYjr<}caPf)SB8CSu$29|HdX09=%{jpcqum`P|U9Epztn$u96z(#7g-^&1 zp_hF|Hl_cgNF2t2K&P^^%0Qud<=s+bp{Kvk^pu}>EKE`U%F=w(bknI=SdX>};^ z?nnm3I?of3FAgRI{y~5q+r|bSpm;2EKL60i3zT3*74&%LK4T;@_P$ z>sNA$73QDc*+`@8ZK6cpRaJQxa-y!4_rcLl?TiY6qrboJrU*kNC~%-G4L-?qbRN;j z+?4u8b0C88M_qpGb}Lye-0sCay}Ao)nGG-+{ZAM@56$a4{LTDY7{vA0`mztvW~V)k zE=12hLnuc{-TYq2g;b~g=QXC2sb5FoWOIS14)-PIXe&+G$k-DOq+G`?2Xg;y^Y9g= zho;r{6lMzVWLjKv&Nb;pIQ)Io9%tqST7(zb7Yg+WKBp9ZjQ4E$GL=|9tD;X@Qwdg} z>U0Rt5VPiB>y=BT`6$cyQ60L028Adk53F~4#a5kZ%+BK3xSL;l+ zCAoY!Y2Dr~mVCzg!O)19s`2)$c+$LwNnAoqa-?Q0_>wGktU%`YH#1AUeXg_*J;bLs zWwW%+=1MNz{?~w%XBa9B{GD4!Voz^+Ec-_GEhkCtR0AwmkAE$%0f!09VJB}`&Z!Vr zlju+H@C401dkCg~J|0Cst@jJ3!bZq@2t}{RC{qYUQy8hqy5u9~YNN*cFEx)awxIK* z*176%`vptgzfoad7m}#36p^uOHk)O6dHukB^fPud9;PrQ7sfvT5+;?g&%Q-7Q$(^e^d3W{~g zAnCn=@ndV%l`TfGe+lu|Sz+Tz(!P`NOl%0fl>QNIa55xq6Nkk#j}(8Q>Ldyy6g=$H zRkO>z)5;gqR>@oa!u}&8+C7A?Yx<9@JBdYS7=vd?qa(3BRLN&bY<(7v1d1^}m|?2E zjhTM8Z(-lN$lt6fD9%1&IsC_-6_~M{p`h4(T+j0E{cn$cY#b_}FR9@?PrN@) zsFOr24^~(zw}Z8h3a3b##2NR+4cl6`+g%;s$&~|#F{Nwds%DmmLg|z+xoboN>_)#O z2@23o>?C#aWm;KjaJ0`@x1;(ANeXK((_>H^h{pA2v#Rml4=-!&zkU3_l)Bog(td!3 zqknu1=-Us_ux!>+uPou&Dq;r)^fSV zN?7(RQ5!nxv*g?^4|{qwXBstURyAi8)$B9YV2Q@g%iylitY?>SBL@>_)SJljvv8NT zB)`uSm1~*d`Kpjakc32W1-NI6C@WHZYgm}15WG!>Z!W`|ONu_x5Z7!KxL~j*+3W9m z4~wx8PP8Z|uRnTnf=W#L+WXU78sW{UAJ67emm4hHIe8>y?rhFPRevz&>~pr6!!WjR zDx;?XvYe^=p2<=?p)@@u^62TM1ctQEwuIQiBzzM-r&tHO44P+2%VU+5aMpL~?zvT% zt*Z%&H*<^|vPE9CW#vSB4lWt8PD_1%YmXEU2$>1EwMD2oDOs?ew$y+{ zv4dW_b*Gj^JP$Kgyx-d`9hn=Aletq<>Yn{LMLsv0w#rHHXiju#z{XU8RKiWc)+8sz zl7k_*wW^{@bb*wF>gH2!a^ksQR_KW6W0%1LMS1(g{uV)We z*mq*aHfG9s8i~u~$Mn@}&$no64)gX>@C=VScz;b*Cn*$#8!>#f_E6}Jk)Bk{#UJT3 z*r1@iC(ZNc;PxR9w>8w?j^Cmin-YOr-zlBT{)|BB7gdEe{ej8*C9cdpPgE<6j((@a;Fsk_;VLL6 zFfWZC-$)I>4i_n7Whsrb=?rR4FBD(=`J~sh*d-1>SK_aNnV*gd3)3p5s#cWW92&mp zi|_c(M-GHIBIwxsn@i(Ur_$%-GyZ!Y?3>fAWR~zn9Y>pE9BY|bW-M;SYkBS! zt21XM;+SBgYjrK<``2EVP2;XQRp;q-&~G+BsoL+I6OF6ZYr)^7)T#NZ7GxyAaP2U!yUmD?UwpeQ%NCTd&gzznccJ#sWGsG%v~rTob*k zmT%*KB5f4+xt8%nv9YybcvPRJh>5Iuzw8yQlVQ3Vg&)sO2=#SuX`GCWUHho3Wpo$A$3iK7c(}-A0~J*SH=3P8q^`06?Gqq*fdSPdM&41qIKm@&TI| zAk`WxHT`t$7-WO#vodPJrIAN<$0lcEw67j#UoKssJXa;R8#OHDZgTg=UGv5h)BdTTT= zKPB34+8$^_b#tj2bz63NsqV>-bNi_Uza8G#%+a~`(LFgJH(k1a<>@r@lawM)w-nzy zVX@NYiN2pRjUqVM`Sk2^TAG_#uCiL&Y<|So-Ydm>Uo#@pkW||K7iVuC5B2)~k83;L zZKRTjapIK9780_(3#n96X6%$T#x7aLSXz)ZWXpCUVHjf@`&Rb-SZ3@)$vPNg8O&I| z_eo+Av_+*>wewWbv>`=b>Git<@cwCJp^6C6Yu7##QJ6&7x=LX3PuM7 z4h)tV68>LX3Dv7A!-`5fV;AxvrQ~e4ydw8Gm&f&NuwVDnCM}z%FJE>XjeoZqwzskZ zd4T(zJO15Nq|+07e7R(nK=inbn|>5)^tgHjzurDox5*0^DGm=ooRV9wubp);^Tg}N zDqff{EOMz(aKiQS+>G9}?o3(D6D7gv{#ohPoa>1eO_+38ter;eOiA3VPqd2nr)1;C z;o4*E9o8B#wA^G}>ngtdWb;iO{E%}YMZ|@traG$B_Doc1rTu)p=r+lPXZZep>APSX zIk-@~(8KZ+PiM7+)lqjne~jbRsMc9_Czw)s`Rg9Pr|!6BP7TSxc&*mFOU7*1JNyH5 zl+A1^CoaNcHCWgD{K9WBkNV5}Gt8FOo_Mk+SZ9zO9;+FEpO79H=U24E6!PN6QTtYdwUVkl zx94NuP@d=WG10Zwxy$K|>8GS{S^gMIK+K92*H{gMLn&Qe;*wx~vSVvWXz=PGL*eqo zI18zHYrAty+>h@6gF#rL+_b&Ns(E6V^nLcByiM-x0gr+QWuyAd$8un@bnsnyE33TDje4uzdEI+Y?o@bD3PD+>nB=> zFhiKa&0CgMM_V0xYlt=mto!t4+{JRR2CB8My_SL)3X8m~W~+O+6<%|VYL`7D%Uy5Z8`9qqt+!G?M#?eoZ`q2M?R zVTS|u8`8hLFk+JIGdsEVprLgmDrSI~tqQ-OLVGncl?P1pasP8!G>_0#e=9;e9TC z&Vbc&J2l(sbl<~Xw!lxH3??t<^!Lhbb)W~4ET&b$o6W<37iR974e41x$04Q-E{tY6 zzc^fcqXO~Tox^I)eZb_XqBe<5`UrT5#_7SGih=%>v>qYxWOp$NdtP)))OlXAsqmrM zZyI8!2vfmDOzua*GwOp4v7(>tOZ!%o9^4{l8&|%i|8hLz0%78}G%@L(+p6J2O+2aq)*= zW{zW@$d?FpP{;E&MD(K+$3v`-a*rp}{8>)<_J2Vl*-Jy@+5ggay$q(uaFGpg9E1|J ztr=*iiO?*3d{03!6!hASSe0%Tal+Rd!IBHNDx%Ko2|*x?9KX|Jh%$Y8NAXNBQ23EiV0HsmuM9k02KnogmLE~Y zt*r@$dP5*P{KrM2dJ7<~1_Igz%0d3kF`;S?f)CPQ*0|X{D`y2rg44%Tc^7BJP7VfO z5@jiy1@(Tq*DPf(`SHcoSX5B`Z;v_mo~c4TA{@{*`88qSCjcy?)%(a-i=}#lEaC2; z0~=L-NCF1nCoiwMyPEqA|00{=X9||t+_a;hBl(ek9;LIohwkMLlkKq8U+V?# z^?bf6nYvx&Xp*8iq7{WGANWMGTT#czf6D7!LfmkA_%JOYB)In@HH+(vUCDAldXyT@ z8jHtbM5^5#AKL$g`nyMzo@=dvEyE5---2FTD0d$(^abCcwd)iO;3;$dC+dv-xz!`(=CZ{A0wPGDj1NMQyR0m(BDnQQZ3K&CTXz8Of&oD~T>rET%|6Uyc=16-sJvi)Ohu@I|0-$e?rsN#x2$9xG|rwAP&7INKSW#rG-cf7A-#W;DVP%denXA*bChzyqPqz>d<`o(^iS5o4dZ937A7cF z-OZy+dN@l0s?w?~vpjwKK%LG8TQmouAH^&k2D%?6>7%U`u+JdV zydC(b*MOdL^sPR9nKF!O*_QnX*EK%Z;N|E)VnM6+U@c!}9zW*Y@w9X8Lzr7o=epJB z=+@cLj#E>1Pu_zUS?G-FjbOH!b{Ee93BDnFOx&Q?LeX)=Z)^B7#mpP|=L5l>YB9Xq zbCX-)st8sv!P30>UG9{c+W3S2HXMhs!7G}zLgTb*b6nvl1TIGMs$nFS8pL%bG(csn zL6Z6G156Mk6A$vTnsR0^?UoD$#xke zTT>@o{ysalUC-;S1R5y*l++;!zDp8(mLbx8B#S_6 zHotC+f1R96XyW2{+ia-lq~C8FV=@H^-S@4mop4`3Bcp#8+zd05ZL_L6%{xiAmh#u)=Mwd16og5h9?DaiXrTZ|<+ zIc2VB*0|`7!Nsm7>R_ocR}v%Y8837zsDC`bwkB4p&;R7OJ*c zQTtAncbv`>4kNq}t)ZPIb}8brvYM^$nbT&`gSuEBm0lBZuMDW-M)-g{#tkrPAk?6X zfrN%s>*W}s^7j^J?xCsve0Xe>nR2GS@P>g#g&d0yH7LC`ASU=L6+t)7OVm_eX}Bpm zQuC5uR}TGD&e*!#w?6+ARE8^C5q9N;Qly)*&{CLKZ+z)L6Kajy8*l#aK$nLCJ@Z>N z$w%J)E`%zXn2=w7V)yQvA#!I&MLP@T?C$r@(or|El>xKwXnbF{V9EF^?_z)Wx?~_M z7iR^kmYXK+ceNw8H~eAmI^0n1h3V+vI0=3Ur>P=m`P#Le7Y}Xt)a(WyVG#8{7NQ&d zP=iBpi^$LTz;t(~K$infcq&ymS=1cPhIRuzz<+QsU`nwR5D=qs^Jr*D<1E<_Kjl{V zupc>_OnrZaq&PU>O3s%`40Q3~jvld6&p>E$1g~1$SDGK=7YH_5>s42*tvL8!<=wgc z%1&;V{0_xH)IJn54MJLiqfAU$`~C+^vOD2a6~X3D_uah+(tmKY+iG^CS{%+-HaA18 zyj4>+SAn-D+qL;;SsN+$2r-EMiTWA-TzM2=s}Q5wn)mv9ra01nK-77-$dLv4OqBfqh> zrd3dcs`>JG8VIrpv20&SOOL0&>&<&ud)#^tb^$k{ohvGxi>rg=YHR5sR{H*mf}4y6 zr!(cXQhy}Vk@%B8J2Ynwi#`_lT$lWnl4+@{%9W3-Ow@#}i0x*K}+apgCri@6%1 z$t(twAqJsPmnxnkY@q&IVJd)Yh0j4pUP5kC;4G`8q*QqnE3$hZ+^GW5hjDI;*4pne zsb&0`;`zNT>FKRp#J5t739N7+RG;AB z4;PN)dd9}CJh+gZ1PY+hXfn0U>5O0DqdoU!1rGd7j4#b#L^+`xUx?Ns{8|7>&p zA@s^f;yJg$2BGyqE7R61w?06VuTH!GwJ<@}iNpT>jZY8X$3JtYIj1Ds1bkSA6OJ9= zjfxyt95rOOfD0c=R0@l~0*kgRudmPd6;{%$@TxEw(~E8%_yBSy3|~RjA-wM0A|M9? znS`7k{v>xH8m_HoFS(v425f~sW@Z}8tPh~Aw5saKR@(qDa-#)etEFE+ zHzTR=iI3)Q6IHHK;2BGGZ+Z`$czo3_ilkw#QZgv*=v{P(W_O`K}m;?>hY{B*GoT;Bllm{L^O~=0OL+C1`FGa4AI?MTm|L_&}l&2L~Pk ze8^@pCTUrYy&;+H6ggJyTkq86DjF~2IUJRN$)!FiXbCQo%!@i>q)gZ&&Gc{dh%Mgd z)L9JDW47-v;3=wQF|Zy=5y!^SoyE|O$N)XWIM@+r#S^>M!n;O7+1B^;-NW5l>Yb~1 z-QlL{DM#MK!EQB)jlCq)pKyJv^hz^ z{$lw}x+4Chkn`L>bY$_(i6=DxG~EBOCxDo5RSy^#j}||uR)VOXRQ)Iy9T-H50CLj% zQR5K#VK0Oz2S>VhEe4ac9EayTPFa~2@4@mW+&@Nn(CN4iW#s**`+WQs!q~2^i)bVx zZ9wT#1J)$4f?DZJF$guXo!bqbXniZDg_p7Ag<{XOl&HkvHbq028?PufV>x=ny zH?yDIP7eyQQqzK~n3)^NUowvjBRElX2#1DqmNf})H?l!|+#a*}j3K(33UlGkYK}x@ zb47JDEInizlH_`HdK z=VVOho5o7X6mit785@E#d`%`0Ohf}))l^#f^IZ&bcfiz-*nkqIiQ15Pm$QC0d8h)2-%W=TxkS9Z{3VCkkhhJ7UQW=DVVZ*c3Q?nMXE@&+&ulp--(#j|^;hWG&!KvnZg zn5@GHu#m=D5bMRW`_u zc4cKv<-%>Vwgy|r*6$6+;BV67pYg~-AUflJ&~zUJCe#enSDT`sB$CGX{*AIp-beq+ zq`U(qvRYF_`6XMPyvanASzR!WxDyvE*;B-INW0|=>(|v8UOscqr9v^3xJL%WSIbzI z=ba}wpvG(pl*T~Utu!{4tj%sB*kKF=!h3QWzYZN(Prb^`gqE& z0^0EH&jR8yJK!UqvvqQTrwjprh4h_&Rgs45P|tbi!qCaxfnx7EzeU)_8~aDp9+Sew zXx%hFJhmK!GCkZCI`XEG=618ys9nbItIy$eM3Tw2DVwa$eChMqpPd(g zR+bP2Q<^v*0oo5*Qvui`C95u8v}#W|rk&c#>jEhK#;mN=$at$oJHb|)a~X#JVZ7Ja zWb1!Hs&UkqJJ`=P8*B&GAh4eQd~hh-OZyWhkB=jmHHBv%HNrR3OZ+McNqO+aWHEj& zSp9k3#v-uu1JfhSduD@cdRoC;FiW*aCv^-2ih&9M_8RvRwhApkZUBow?kzt z;y~%C;LtKY)I<4s_wFU!bKKrzY`Y6f+YkN`6qXDJKrhe6{!&=NTNc%VA)s-jnelK8 zI-!#GvZNOu1B&dJ%m^IYEA0AgGp?m*9w7H0!l7kSRUC=e^A11ryx?v@!22)I;@Gg!9L z4)kUL(HN)gX~iMB*T$%T=K}9$XQtcWgx^kb*FE4nCw5paDTwgj`e`!?`YOs zdIZl8D!i|0j$j$FQxQV>Wcz2eB1#6dA~j^LlI~1A9E+8?3X|s}Dd=4>tSFi7urXTc ztS>0kGSl?BagQq$q~wAM>d*&jQ?@_to+^xqG5T+C7Vsms6n_C{U<2&}XBSQ9ouQLR zWdj1cR}2KzX7w396PQ?LzZ{=&VyrwZQQo1;cplCv78-L@=Uu#68|qy}o{CeRZh_e; zHnydJ)~8LIiK!j_7@foEns>_*;lf??i0phvm_rB0B!@!uQlN8{Xt3xurhI!JM=+px zC7}@^8yaMyUMM?*rKMy1JUSeE;rKoQ&S-_rt(3L(&!iz*`}T&PB6aa>;MI*2)ODBg zl~7N*s)RY)N@LtsotDR#6z+Na>`oIf#)raV8W9nf^gQJCsF`P98|Fu8@*XEC9V(}b zKg42Gg_FPAuxFhL?+Bv4(K}-&>3r4vDexX@S8-Nl8mN9a7hmV1_zc(M41_V z%9J9_EG#_HZxL(|v$6E(V~^-G+-QrdT((qn-LJ^zeWK>ygAjI?$1Lhj%;&2K4!hwX z$nT!6??I`1lU&ZK{s?LnRY0rQF+_G|FxYm-uKk5Piy6U5nUB2!*JEjaM%5%Wyj2hN z=SrScvaXOM>hZ)iVj8o!zAeJp`U^uGwusIvLyTnddg|Jm-lTl#2%XdKo&5XlbPKcZ zp!%QOa_p6VS%oD#ob$H9xtFS+fsAa8MqpfbWFOaoOW`z9g zOlc$Ip_`+MA^x~6vey#XXgQDlXjIFCbatyz>Ebn6MV=aWO*Vq@06HVRx$qhxhxo{7 z!piCbam*bdlf^+0)Ip|dt>(_#*vRpnLOu;1w|9+r8f?Kko?J8)w)lZscn(#UMa_AV zRjoOn7Fr&68j-uDOUCfc7E zBy2X4=bx!rXx$Ri8vD$khUi~PUZQ4U9FBi4Yr@~l`hEAZ3XcD>tT(~3S^`ePS#kIEJ|>p7 zx{xkO5ok)_Cko@sS@qU0^*j@)ZI9_StkD=TIr_nApIm~*wQw=XnR1wh#H>4 zdv$P!J&s?#A)%QXl%6$PLaD@Szz8GVz$9VyIP&`_1{@HWGCy|ulxdZ zSAIqP^+RM`h%%e$+?{o~6B!EYv~;(-#-chJobvYKw{wdczQ4`w@XtC+hACY*2M+g4 zRIDVv!ZkJrWMNWIGlF@0y^Yv2|-n4K#{} z67Ao^g>fzUeu3^EA3#;tR6z_=V_$Aqeoow+cS?NL%R9n_M!yjz8!wM6pW``Sb(&G#9Q8qs`U{`i0>o;kGf3t9O`yVV^+b=8}IApYog-Zabl>i1c&8)l642<3? z7`kP;qI{dcS4Mg`CGTShGN^fN)}*PqymxpYx2LjltFJn0N&$0ju3?nXZs0X5>_C>y zRAD$Zj;U(GTYdFCZ{9Sk%Mxc?Kq&*YLz-We&g8c1^Vn>Q9hAKe2got%@8xw)x?Ad- zvhta-MRv0!5mREc%n&z?W|B8=itrf*I*SYtxuU+LH~I&JmQSG+=%GnPFM6wA?XVa1 zYa+U0lyf;8xrxiLM?-|Md3l>en?0CZf>|aYZBfQ{<$f(iR}8TQ_S5`P|~xv%?q_%#x?rR;or=%A-8Sr}u(47e??p$v8d-r;$XvS*9>X`VR;};iCvFH-y2VF^Hz)Z#_%%I2Myt1?Bojz35}8%8H*dl-HBIJb1raNE zU1=_}2ocolxbI~WCf4Pzzc^)C51t7<4SKvW>;|nKsR3rjenndj1T1MSCZ3{h89bRx zCC(e0W!nG#@$%(Wmq;%Y~ za|K(a!MT)6CK}viomr-+wpwwk9G+AykZbRAHdR3{&f%4ygn%Z1hUf3qjX>v(Lz}m6 z1?{y^sI=Dk*=%#VV>8g-Km9%4XzIzEH&0Xo{2OCdRL&XSjZzVM;e-|r*^-J`r$%q4 z@S~63-Dw?#mUEt?2C@EGVnaM^`G$59P8V)S3L)VA#$T0Y%jg1;@+TB7rq!U_?aJjH zGN_f8;Vk1WPs_o$I-gK83&s(XIhPS?72xpX9~+kkrfT%ACRJ5Usmh z?~y(*^}YW0(4Kd``We7nl`^}>_J>M@D4eRuQ>gOMCC8rTT zTife2Yn^vuf0Fn`l}Mj->(4c;(LG#yzWeAz3bQA%Dd~So9nGYhSUq)WTxK;GSrk<2 z?hjup@n1f|8BKE_CHCfBohyq(??-PC3O#3q@jcG-JuA;1w?JU4uzaRYp`VW7V3^L* zNvxG$F21TI#B=P=pycH~LwU{FrTLkG90>S>IjX#;?pPHDM zSdyV@=XQ)jI~35qpf>_7TtCk#KM}+7;#Dm3VEa9(;b%a#1Cq$?wrihU5|E$14Xzfr zeLiexPrz}9U>OSZs3;wZ*lN_LPz-nSg?|1^Y{KB6eQ`J;LLgF-*KsC{Jq)f?cn-9* zx08DmBb1mz;PODDvd=3*87Em zDY6;@-B@E$_&PJ{46lm{?rUJZu$?njL@O8QBo`@+adx;uf@0BIT}JL(OG(?RUdyTs zWLn8L9q(_fer-RyqsK0`#?0V`4VW!IDjTuRXJ91K}i zkz`0*tbRNH^EuK*S{qMHL$vJW20(?lxyFlDADpP(y29HhNU_hlIGR@Cz5Pve>)XSj z6+f>vzrjz#NJfvLasJ{1riMBn&6Nr{S5YlSh3srX%VI-x%c9AcNDFVG;Qi3~)bkWl zBTSw5BrP+woY$zC(Fd66>S@!(llLV6^LBOBefZZMjft0WGN(5IjU(LJJ3ZTy@m{aZ z-lTmCZj&$c$!C*>w(LS1Y5fpI}E8px`+L6Wq+1}>Z5)wjMI7Q$R*!2|kb z1GPa&suNs>;5C|nlspR;=q5mtNuKiY5fBF{%>Gz9YkBR?;dRRO##gTM0@;q4^4Bp*9|ijQ_sb@m6)nnlU|!; zFi*)0(LQ1gdYah?VO%NhO3nrbH0Ujv3XY8QuaM0F(5$Lr$X1TYZuKiNEFeXS(5xyO~>fe%83s)1Xz2i^>0U+hb>u+wCTWuz3$nF1+vO- z+bPUXj+D=6xzR852oyY^81qVc>_pID`3xLKp9Zo9(dFOI0l}J)4dC0b1z8FSPN3Z4 z{&T>iYF@5L?B-iRq(-eoo_O9oeYN9ESIxRvNBMNAsvP=tidk9Rn+JhUwA4e2X5^3* zyiA59;nCN8%-6}Gz{fVhe`*2vAaezl`?TD5z@xujLSYl-z(|{n%`a^4NlA(@S)ou? zB(K0C>Qhbyvm#B}=;GQ+8n)vuQ>F4&S3MML03@q;IN7&$ed}Zh9<8}m>`}Lc9id|< zf%3lBBxNH3(i8_Ws)M21YoS0t#EVfzTFHh)jI{{uQvnux0u;Hg2^>hH{5^WOFCmqi zpKzvE#&zO}db8Z@mTh_Lz@~YeAW1iWm=6oGKp8zLdQjDho)A;nIChxOmZ=gr(Py+I%)ID&%O9)aAxEUp=Z;ci3YG za+{R=f)A^8lH%+WR%Fub!@=m;b5{jf59AzYF1!C_imSKujl9v^>U<6d2s;;%7S`cX zp(-s#`dpcM=zQ+a2&{NS3Y8s~2j@iZAB#wF;sUQD5&m~cAB_*c+Ps; zlw)L3cw|v(tA51apTel5pny1%;_&hS&|w3LFRs9xV>{AlJ(A42As0$!^A=>Ta{Eqx|TbgXz~k5 z^0yQNX~w=o_jsX-bi|sRNdoYpa^^|WT_b1KVQUmY)!IvP1JcYNgRK@PZT2Sx`&-D3 zal%*l6&Lv-O+*-QGbv*B*cjvW0^0XZ-S?y_AW4aDr=NQ)q`+3vr%epkz5w^2X?3r^ zUcw4Crw^@c^`xqWan4D}`Vj;i$&@GU#%n5xE2-zqBR4~ZoEke<6wCUJOMBmXkr+jT zdHTPfE}icod%u>46?+!*2*3O1%;v_Jh6lP5dFQLn=3cPGQuRpUl~o;sRlF!Q zI58zrK2S^p#vXBFn2Q&Y%|+5S=6+-+$8Z%CNGQ66S{WHu8FOB*r)&-mnwfCKKAXZ^Yz|DJNB#m4pZw+EBCe_P6_@suVlCkg^@=`JfHX6R3;>m9lp8{M0m5TJfd%YPmhotf)0}+{0%s zUNqj3W!7)go{M!hay8wL=XKf+U`Xe|k^Z z14>mM3fsXWYrz%P@_o-C$+jI+xW2v}v_K8@Dn~Ejap*aqL6o%kE={=>+Rgs11E3Im z;i$By*J_o2V;@;KI${qrtcyf}7LkhrfK>D)0K1@UQwH7!D4bIBl}`7=jTq{73E8it zOUFWFJ*ga?U#A*sB&Vm>rozJgG3z-Qn7lmEoXerZ29{8pVnt@k1B>Xy>n}+QB{T`3bO}X7{si`_>N@V@J}{8r8c4$lJl%OR|H0` z@Zh5Uqo(^p!k5rmJ5S4pU}bIYls=;_0T3ookH zIJUnT`a0AxSAjgg4nfL(7N-BLPz-x&BsFA)9tt;)2N& z@VPh{YivN}e^gWo3v?KPZyMbWM>%{yIdeh_#36-C0S^Mv?9mcXg#&gGTjYjR+^6id zt86Hd(GR|=%C!^y!G|ZW>b@#Y^O49*#$=;5T#l;kg&SQs2XucjdXmIctT;!umi87R0rvh)9)#v=FLtE7EBn1lUUG}&Yx>}F4mh;tBu#xlg zRiFz>DqKS%gw0`WOU+qC*SlPxagHc@u_f4h2n>I`4mZ_39c&!T?jyPe1*?x(@Qo#o zFr@spAL$|)*--33x|u+UnKyI@wpPu2Q}5>2OM{l#u8%2Go4Wcy(o$R4%t3l_8$Hq8 zE3;t!CgMf+vt40Ub8mLA*dd|D7)D#`sDU*KN9U6NC(L5ElGIge$ACmEBryv-*0kNT z8TPbxo)`g8>j1FC$BVvNdTkRgI{G)b6o^^$ymVnSt=OAl96eAO$g>ku%KyZaUBWA* z5!pO+2U~tITaWk*kxw{cC6Xc1oq|g88AgXVi>9$2Vz6JN2)u+kCHwFgxuX$jgT+Ek zk)UPDFX<&`f6M*Zgo4}ESe|`y_X4TT^ljW!8-0FSrW zY=Wpgt@oS-pL!Scg$qWPOsrWBv(0Jr7s$rq>0c)QMv zQ8MVTw2T0q!n z3g1X&{CUBJ!dwpqjhx4YPA4>Jb0VzB_ZQsU6r~iDquwvx8s!A=)@D?VBFmrR6Op5`kb=W z(F@zmlwCPF6Y(hB#o0Ba3FtycnaXS0{D zcFyK{H)PaTMmRl_)YFg|P?$p4RBFUysbg~p$b*%1 zRLm6)LVBHYKuFmOASqY;TrCOA8!IS~*eq=n$AyT9=YEV=3?z$FWQVW~ zlWNO}^UtMn?I!D;Sz_J#OypQm-W0B~p&#wx95spo?NL_rloF)So=PcWwGbWhDcRa7 ziAvu*KCgdy-p+9vx~Wlh*G-Z5Znax^k0RlKhl$A;=tVbrJ?DBoJ61h96xRi|zXKi7 zkxJ%#d4N!zZ~gH>dVJ&H?EC`pw)9)PEzK1_QdSe9A7$hPjYqw1u`HCfJ#$~SvUu!b zZ5n!#W^jQ*R)-FFO259F_+DNp@9Q~a&5;(YljCIW!8;sGrYEemLCbC z7-%^leC^x;it9GCQ!WRJg4^5uWvl5en8o(hDht8^%%M~!wxFvAxx!lZuwOr$KBsZ} z1pDzDudY0Q^<-9)Q`NVrnkBh2toC;SzcI6dXRn5CDtC+VCHVj6yx2gB&Bq|-R(IWqJpYMpjjnvQ@@>%WA~OboX9TM?5myMG=LS?3GxG2VE`@ zt`EfWZceFo03B4w7?RonBnq82KExpB6^zf-+HY^J_BtED3G`gnjchc9h0UA)FoUL3v17e&ZM$-!?cjpsJM#6 zjk9M=gJm`VIZ+RGA!2JC5K$TrKmG-UDe!sK8=;1{$bCJi-e)IO??#1Os06$g1#qr) zf`xV?q$=mRH|{d|1@d%%{XA{abJ$2@k%$@B>q6>b92u8a*MuUE=Y1l!5j;w}7Ef7z z4nn&Omt1EQE#K-n9G0#c)8n@0zhCy+sxP26yw>BY*5iQR?Gn(0UM;j4BrPSb#sdY$ z9W@I-UWISSO9OiYs)SZJwjakFygXeDXTqV zWxY}~Pu~)zWKeD&cBn7LT)jhuNePg(0erTr6AfTO?2s@UZU>oVMF)0!_EB4lrnes`SD3&*7*3o z7cFHZl)-18RJE?`lND-=xiwq!mLzp- z+TbHN!s+{X@m*85PqFYD_Q&(i<`af)?|(knKM7#szdhN@+i23zEZi4;fxj}6h z0bUUhVFpR&7XddtU=myc(CU4ldhgnwk(PLA8YuckKLg1Cv{6aGR7vp8TbsecVaFC> z3NSLO1omWhjfU3mD4vtDW9746TcO)xbBT{1%0)+`GJL6;PKI$0sUDYd?F!#V=Dol3 z3Gw9iyP>qUb@V*Ou_?IW_}+WniB?YE^Ymd!f_3jzeltdH@ZXsH zZdat1;re$#+ezZw+N2#oJni(*Aj%Y19w|!NlLt<$IGRr{>ggz)$!&e5+7y5CuvRTX zN96XSjLy4AqmLblB}F$-W^M-Th!5I!f6NR~Rn&U;v&Q8-lwa^9pp*=H8ML`F;2#Ja zY`r!hf^mB)bgOaLYtqG2mA~qIfY^!RC}}@M*OlozsbwW}sjJ#cEr~G()TV9Rh9H{w zt;Q6S@?CqT5_wU63%|Wp!MfE~iM)@Rn(1COK+~19lD0+(X_PX00a`1Gw)5%4GP*aO z_Ln61?nD8_z)NGZP4u=I+b5#q{eYyWebQRCQC4|Q@5Ae)tYwZFo|3=SS^Akgz7=PJxDTLUuNh(v=dkx zb!h+m0dBU%#>qHrwDu+2piBh#yg}_W)JKp@6@V%AZQS-AEV4%9jh$fg%)Z)q!btOcE53_0AN zwKzGAPQ68GdAUDPwle78h8eI-O^r6B=S5e{Lg*3N2H=NMSG~4Zp*)eDy>HVjzenjF zd*lOcN00sWV*Sp?&*O=0F)obt=ToDF8&~Z0Do?}@E;>CCE~)Txf2JalQ}ZI|O|8PQ zX*Aa@O2Q}vU(1>dO}plD60+TNn6&jSH( zB^DXecx*(l6EKSa{wN2-Lln2xfT#fjqHQ7TLEt_{0nT}w;8$jg`-2DARj9jnML<%% z5MdZ?=stY_*m^BC2}J)6RgB@yO+fDBHV1GOzyZY-*d=jFDjuc)YZRKaC}WZ!^4@oa z1J7@ZkR(W$V}^C{)2YgJO9=RRoSDYhL&M}nb#E%@1ELhi4?1F-dq<=WN;-gwp=!@ z!tW-PYY^KEsS<;CXZ={6n3x_dp;lHlP}LJ)T)38WP2p{#qHJWANTh?tU*?ub`sLIS zQeMz&eT?zfBUz%yCEvKK-29`jvqWlksATCcC05~B+FP*Tz>aBap0ahnrt18F9WSVA zIy+S@aKy%`B(?d8-JxeFMT`09iW$pkxVdBK6&}$nA<@%4tJC`b*_tvkVr+_f{3)rw z?!>Kh7H;Ww5k5`6q|gsL&`I?8#HjCg@;^C5IH+J6?_^Jr^(S8Qzq2wH=Hs}~Wj$l_ z>>_(e-1vF3%wI^0);(E7*SWwfNOJl*?Q{i6BDVyeM<<>dy2PG*M>)J=RTai z+>Yg4{*Cua`^6g3@3@81(_y)y70X?a9z5hPXMGLG$f^T#)KHJ_{2WFe)HR3tszal* z=-{j+ot*el?^7a&iZA?=^_ep3m1dU$nR~_Htu;UwG03&gyq5nO&zPLG6KGL@P`VrB z;RV@kV=(lW3*7Dhk@Jzcnppk);N7evy@!_q$p`k|pOwkw_1`IJAjt0T6>SIV^Q%?c zn?_rU(LkED5nf*L=&G80&$T~~A5semt=7a|%cQKS)*oHEz}d*amrdOVs%>rufwL!BZ56h#?bM&Y{@M+y${z+jYbIy3TRxDf&o#6VydY71QzBLm z^ReUghI!PX!mOUTvaGy;;p7RD*#th8kl|Z@DbwJ5tllM~=vMaEmoDD05|3<%Y323$ zn4#v-l)SfIH}Xm%*TTa?W9FE92$W{U_fNw^UB>$(HOo+uR?lFlk1MjVar47S^)?!~ z!F+cBH7s!+3ry8-Ti`5=;Bd&C99RH82Yi#_oTWMnH~^;nmkP-u1M}$}5BJS)kl9Td z@J@$}UGBeiFx&tt_anff0P_C>vg7nJu`uO|c%5tTa7jr=QqQN7rjNQ<^(PyRCeFvA zh3uT0goMY~9?HKjE5k=os!PvmM5H%J@_i0zuc!lF*$hC4VV7#486ww~q=sQ(^8W1c zmamL#1?)z4Or_M*E))+v_0> zw5_6st)#dmi+m4n;Yg88__}bN@!j062)tF!(%{Lmtn$3b#c+g~vVLCP`*-g{T~P5R zb*TuSRqxS#4gG_$IOk*Xd1^W~cVt`*H8AL7^5+%`ZoR{^8Y9Clt}sV;VRU5FRTpUV z2j@V9op-XAagC~g$MxBWRuO6#bWj9db8D5};K95=?6^tK7Q0}a|=|2$S20<0FWRuJ+sGARHJ(oPcq zlC#UgXJ$2ex8i0u24e{L-jICf7Y@Kg1_#`Vlr++vfU)LQE9ePUX^W>K$}ktsh+T}#*S_Q@6*?1<9vy1NDa1Y(7l%nt)5>S^E=m6DTrWNPf{10e z50;OkDfJE_O&2C56`H!ou>_5o36)aqzk3BcR4^ItCQ%oc>AvI>Ma$NS{WHHe6;!H( zYi2XE_>$(B@{$7_lT(WMqLtI1;y}q-1x&pAW9IWQ>Cqx;MOGaHfu6MjMMAM*g{86O zi2Tbc`MRp*e5a=D)mkh+vR_W`A3FBOOx;}oAFug^-pWaFvU4EnSZsa;&T`QI1b((g z7i32d@QNBV=4m-huR7oSiT#|t@Dmm(HQtc5f-8ahfNMzH-D{8YhgW?#J{H(~TB}ud zuv=H@KN1wW;X65m3XnxA$!RVyt`PcRD zh2{0_bNruF8nbc4vy-OYUm^&CCt{MP;7weBpIGYl-5Z@)X9XYc*(Z4_vG?%Dwa9pUC) zeR-%cw21?WGLTHT=cs0>e(gKB&#ZV_iz^4E^Dn#zzcX(qUN7x7C+%!njm`_8chWM= zfmVK3V15E1oh88oma-&lrrbd;+vXfBjUO*vVy;{T%OlXU@yCwAQW@|*FIZmtJs`Qn zb&8tO5p0%r_PtNbijnULIQT-qf~lQwDd(MK^gfmY6aey#lz}C}VH$jKO6F!Z?Rxqq>*TbYj^V$c_ilehbofbP+w9uYJ<29JOd_yF)Id z&pG&nH^_HG!%&E_%>3tFFE^C?AXypWP zOs}Fh4@Rh)bFbCmqlpN5#|ye5jb6zOwk^(0c;dQ#yQDqfxMrQO5r-y!YddxkV=MkN zVAYwejPp>pO`HONNy14*!skD1Agr5L*6h~6cNUcrUd z>=Lu#ZS-0W_p>;=gNa9~S59K?epCvpDSF3Uxu-L=u5Yg#PUk8i7pRcc((0$wUJ*u2 zXrj~-vaM;YhGRit&^SjeUqu|V`Ccn^_o)cXcK>mYT)0GB>{h1Q5p!?noc}{Qjw6)w z9jCEHy-HeJco9<=EWSCh`x+mhcjR*B*~qX5=eX#bKfW+tm$|cB^U_W^TxnG? zvlQ60-4B~aFz?H#DVg#)QwHa0gANlU3f(%PK4t|x+$%sx(1{N8GCk`~ey*|mhSQWY zby^_4M$ZV!7r#{q5oC1R{2FAg(a)k+dRHaT|1XP(xQ?5*f#)npq0wl=ip$%%k&Ev* zmH#6tV^bKCI?G%(6(aL$ULN4$J@gJ2kW6DOP5_pRMQ-`Pk+t*NyE^etG7kIq|R=jkDKIVnLq9;@DGg z*K@SOp7LegRnq9;Ugc}Bho{6bc1Ey!g%_~LdoJhRM0fFE<7+G!ZjK(;lssZaJA;Jb zb?^s6#v`<4%_&*=d5$kH&T{vCjl{i`hx^3o4l;BMi@Xjdz5;PqZJ2_Frhaxf4jm35 zp>q`kF*_Q>>`ces?>{~Ddpeq%#GS+knp7z5lPzuZ#`X2i-GczGF;FwFvYhFNNADRt zP3(bH%r2ks6YvPPmYS%G`)rTEno^PLHENThLlyQbAaZ!N1f|C;J3|b|)CCHHq4Q;JBc{>%ie7KUBP!pxN6tsxHA$EDW+){Ibku5o5=jdKCMOIdmD{Cmj^pEfQPX<~7_SG8fl{u16d%m>bG= zOq-j_J~4z%w;hQIZsU{X+qb@ZjMM>kUNmJHAel?eX=~-6s0bRUM%6*`O#852+hr

    h zzK32Ugb9N`$Ln@kGz>FGtyPhuR?(xCZ^o}@M%q$F`=(WBnMnF(?u6giw1TXF%UYRC z?FNnr{Z$Qvy9@{##V*kvW%U%0;4}*eZwT<*6A zH)gPJ)EUNQGP*7fD)sNr-!ZknvGZMV<|YpL%rmT)C*S!FZ{m;`0VMW0Nb^ACg)4$) zBdBSh!ft7(+;(B*Xlz9jtPPTJ_=GRbztsbp4Lt#Kd|vtTuuTvLMC-`|5Oiy%+YyR4 zoQMLg=TbpaPrxFjAvQ5)tF`Q}&|P!yJJq&_&%h;M)0-gAy0VdL>N1sY27-4oCF1%C zbidPOnk@vqp|Hqp7rmPZKmvumJDuMyfBtF8e6O#UYTZ5ka=)Lay^QbNb&v#tH}w#jkt-V_VTf)nFLgmGwB6`k%rlt7`!h&&{OHU>Q+UB2Pd($+E=oHQ& zLRmiT+RrsYQ&7VnC(uN-jIq;fFE?UDK-bCU@cO`4>#SsE%E!7Zk4{Zj44Ca;nAIa?QT!Ny`$*{@vZQP%L;nDz4DgPoXZ? z?!sU)VII*sZk;YR6mxMy9#cXM_d!T&=G`wAL{D2xFOS$hk|$7#z-ijzA5)kS;rEZ8 zH)O>q7%Pu}PYRlamsRp?zuT>Nd4A)k}oTvq$fsisj+e&alESUJN-8LIj+w91X&qkIBm_(&f^} z*&`32iHDh6W0~KG?!OLAGoq6XV(BFxJBh?B_{Qy$|HO@&ZGNe%(X6kYNB>xrSCF!Cnkw_MAZLTz zrvk&*ot<3gh%pPSWmy8I{_4ZvIyw9umB20IT zGR6ta7B(ILwzqu_6bshRO;3VYL>(#rX-kN#|5B?j{sE>y9_3o7w}_JkHIkVQpidX+ z;3VEOuTSS>FPG+(8dno-R7syHK{v=bJj zEt95fM}X9RnwMy<__qD@9q+RKE}QPi=xFCrzV(5B)dD!jKq9gNY=iEQ;mlxLSp4Qg zIR-*QI{?d|E9({LK^vW2Zc8#cT*a;41jW6!RKd}`y_b!YCtZ=%E|1E+dfB3_;>9v} zbL8uN%PPu*8OukK^kIRY@SEF5MkkAktfH$?_Z%$3k7kngGty(YqD8ugal0Rl2ln^E z6-Fk_&7t~%VI^v2a!YgCvd^`P7H0XyZREOn6K=!yPv9WEXx>LWJ8Ehg0CFI$QH47^ z-bKq=IR)OG-)_%;lr&Eebd)kvQ!}K#IJ_Q1YSruLi@l++J)IZk9V;gHKFscBf*Z{~0=vn<>Z7sZdf~8l>-mD_T4Hkr@>+&_u(Cxi zM6LcBZ``_rf=r3B_&lz8+4(XujX5(%nq+fJ8Op=EFUGqv(@zmdf zp8yPX-!jgJvhL^|`lUmhI>&}YV8IT}PSim}hWO04kdzIuH@F%Ac(NgA8wH?1i@#Bz z;#K)HYL*HfJW#Pxi}KL~n&<5{m9NKL4Rt`%oKvndT&kr~Z1MVN(g`DO!1SB+Vyg^% zZ2rYfB<^D;?Tfc9ukE%`3*$bbA&4NSeEpT^7=9Gu!fT1fFKA_R8P=WIrV(3w4U`NG zS}-6Rx_K+epkjs8S$cHd8_PO}jT2~z`9c_wx}Tm*+2G9%sHn$voC6Md23&7 zkz6{7V%oR!Rqa`~BTO#gS1N}?86l2p7>~jw{MPS@DIVrmqy}jcR*&XuP(~7MiB|X8 zO=U6<)gaZ?ZqEx#^-w>?83!#ELbMyGwr_S5_`M7yQ%Vs}TIkQDyM+0{->RT&4Yiyz z&PUv~FDT5FRSifx*O_<%=PV-|arUIg+({E%K4*b2)tBAn<0~EFmsts%psPg^Rx-p8 z2(lIl!jLC)k0MMmD?^(X&b+zC5rf%Yp z&QM{!tVX*(@bdoK3zwo-{ZVa)^y|+xEo_Kc7691(^c&b7)Rp-dShG0K!dDt-tV3b< zZ2B4TL2zpz>JUDGEtyb5ZXX9KovpgpuN^;V-D70I$tI2zG(;(58siB)3H;&f5tMkzRF ze+o`Y(K4Z%qls27dyGW-xl3xb>SoSlIF(5#GUn)Jilz6}(?mCq&ZiATnkbuT)$gBM zHjFTtlppnLqnBr7Yo1rYOl;As9JNU&&PYz6H(Wu& z@E-qGQsVdres%NPCfBxfRVT@{@-3yiq=K!OZUxS3o8DQ`pl7fTEx8Em_UT3TKvJ!y z^5f*_m^h;=Mi?TA)GsbO<|V7#NjIMl-r#yDv#L~<7lU&dhl1a?-w}VLl7S(-4?ch1 zVm`gwRb*A}?ULi&tj&-5l%14zMMUa!wO9exs=8VDF01z=KP``;Jq}=etPPH5(BN-` z=dEX>W7ETtll!>*Z_hSx8`&^a(R3WvOj*j-{9PtjIn$OM*Z{JgEYr`Tec~TU97@&x zh0A;mj)_Pvfym~M?<~DILq7M49Z)Ok*P%5=6i`yg7mMhs8>IkS{YaQV8RT_wPxB-3 zXf=>juadXX5ds7#51q8U@9@{L|Mem&roAzKV>a?QH-gSONXQ{G$%Vf~mXEMoBp{$H z$&Mxkq>|*)CBm|25L(eAhLNQs>W2!;|9m9)aIZLFw^ZJc3&)DwpMD8lbBReX_s{7lc!jRd4E*(>WB)ODW zH%=B`*&j<4D0!he{W9$o)AJcjM%S6mvo23&bWIYXG-YWcJ^1$;-JBk6UjPTqLG(FL zvqZq5eJ(r|G5Pr$Q*(QZpM=S)^Ha;T1$5Oc9y2KK^(4u3 z@xjWiXTh)?6*bSaEzB+ebU3VNtR0sTGra*$9wHXh4yqLCM-Sial#T3g5kN~*De8Ht z9kTJ2)%>AY_NwnTRB9!BZRvO4zwGOqseaaKt<5`m7hN{~dg>K^#38Jg6Zdfi-+DHH zqmNs>-x&Mk-5tn>i6r;G9RmasTF(cDfY{w0pjgkj31PtShGC4)h$inoR_FpyNzmC&=Zg73EpKl)~n5EwW+eqK!>koO1KsF;4 zy%LW@+!QLf3=XHK4doCD9daVIt^`}6`2=m6hJNr&aiwTyx_2*IZTHtTE>iZg(aLLK z+_YuloWAA=V@#M|k@)D!Znj=tGB*HL0pyJ#IaS$cm(Ybu=bTnG%q8R)_`8yGs~AUt z$n_EnXVj&x79zv7Z*OHHU>x__^vo`?<&3U3Lc_zNC6!t;#g}RBL`j}Z&$t>V+nb98 zr-}8bkYFv9+m839Hn;9Sk*!wmI})Q@+GP-4N1&_}*M`RxxKc4a`A(K2)g~`QEkwlP zil}Kfqt-L@?LucJY}Fu{E>;z_)kllz(`=C4#a4o9%L8n?cjk(|6ald*K_-{T6N?VvHm8jdc7A1jXT zbu^nZ_|Dhxkni~pB9z1qqT-@KVEGpXgFtlhqkO=&sSWR+D8cazKIHslT>`!{#M%$k z_dr86Ti_1}0FE^8z39rRnSzP+5PzSte$`m#(aKNM7ydfPUoYI#bIp9Fg<=mwcPpAT z48B1^qtopa`xMH0hL(ljZ~t_WXn|=8G1gNpxDamFf2UGmqcnA$#M+<7 zaidGjlp~(U5K(?Jw5*qwcUzHDx*MtPyv;*=w7FEorPnoPsywH%QQR)LnN&n^M~6nb z>f1(1;s*8Ffhl5qy)w>EGQzbvQz3VHt*j-}I0_ZQ4I@b%+4bHUzk2SPEq=)3fV~pE zodln3?$PgDrCSn9efoC=lQf@d%TCJi#Wx}+n{M05tg3<6>%91$rk3MCnl zjQvj{Gp0A^imN8R2BZ~9!1V8W{>FG1A1Lo^ONmM^Vzd!nbHEQd2R4xy68>PZ zz|-nc1&@iH9w0a-qRZAfQcZ(VfEFA}{EHSqSTt#Oc!&pEX@b`Gm9V9=1%0=!woT=$ z+@YfDm;WlxRBLaqD3_tmD&MnMm#ObJAFgoH#eS4ku#_z`#PSGu`udp&epOI_9D1G2wnKVK>~VU7M|M)0tKIaS+C zS@GhR+oAmi9KO?B0%ltZ@qO9Q?vw4;L0JdVABcTp9tU9Nzv@S<@7J1kye)cdVlPo& za444VM!vR%D@3oDaq0t#=!~@R+de zs44hs+mek?_yd~=uI?P&FiMN?4)iaJ_6kUm<3)h6SWQdYErt5G-4qmagN1p%Ht%-}Z0 zYR*?<@|Hy&sSZSm_e(bWXiJ3yUSd-mUBAYs72y%t0S|vaqOW8&WYyv}V%1gM4@byT zE^QU*^&<|lxur;5@Mww}Rr5_QV&z>os+T3R#bYyN1lOFx)?*-P!*U?HE9`>j2R%9Qkv- z=HG_}fyfu^4OmkgRFI9_RwlHiT`md}7i;71hnMynu2HIH6e!a%vRZ?toR5^KyXhfg z8!ea0b~Tw4*A*Tnx)DfOjLmoQ3|Cp{We12cmxwP;6kGqOqLi zXBTo#l+DLEQen58?b+m+BwvaxmrZENWlOva8rpOSZEoqit0r?|8FXz|;X`P$aI?5m zvZF7<18$NZlZtam{x8ni(pp4EC+A92Fv;kHuY zIxg6|Go~rHdc|$F;<)MT_Q1~JSD(?*tS&gB7lYTO)sA;UXV^6jd;r@o!P{P`1I3T} zkf{$Dk<)r3-r`nQu0*4%w$Wg|TKPr6 zYs0Q|tfbD3AB))t3q^^Tg(97_Zb^(SnK9|@VAO6rRcZb_lvklTXhz66&kouN2Nmv} zXv8Hl=VA&7j^k+%v~>t$H2*cbmm$QHbMh-GL0hId!}K#QJBsax6lHObe&pMdCa~Ku zozH}(nonQtzeMK0;LZ9{x4P!ecGR`5gN9p3Vl-;q4^HADf;xTvk!cf*MKhB<+Xgf{ z2?`piGFd1-k27}z6EIZ}P@hb695zgL9Hszz+6w4tBe&P@w*BL^ir{jHqM@w!q*8`B z9gMP>u=jR`e7$pJuAiT6WY~gImp`mfFmncmq{A1UYnkZ(j-^-e#@00XPPoP z)t;~YG?wg|z3FxE{O?*Ycp_)Y++h%gl(R{>eNHU8mt5flw3hcQl*BG8j6xQ`Ee|eQ z%O%M9!re^=RhwJ=P0=F@X?G+}T*vNI=RO;)KP4bvbcb>B%zP9?1dNh-J+c|^#O)k) zYO0o*Sj*EXmQ?O40LFau8DWIH6Pcl~LE*^k8kbqQk)b$EQ5!yP$`7g$sf2mrT5Yv3 z0u7~gvq}!k9Pyg`cGPr)XXXobVZcNbKG=JR4R(@b2d8LxAa z;kS!p=*3mqlFrj8$2GMMcSRHyiC?Mjgx$?#UV%!*I#$em?--oQsNO3nUpe6jKNF)- zOo`&~>ldoYgEoPj%rQA2L%Ow`_2h=a6_jmP$I$BA5{uCikT9a7D>Vf?fnwdEIu7 z+YN57Xp8~1P(p-sg{VNa%WqvN_DCfbUY%BKF=pTTkUy4&pvlXcOKd}MmRuW=vqXg> zMhvED9C`-qJt9A@jtt+Z*p@U}#L)Tp@^?=D3t>Rm-kpW zKpu#X;Rb*eh5%O3jr~~7{ktl=LkIUg65Xb9T# zo~LP%69+T)iY4x;n&lg+_cV)qbB1ae&l{IZQ935waFk0AD%pRjsA%4AQnm#qXJmET zbmvvU%^r03q5DObuZJo*Sa2ct=1va6aIWX_h$Ogu4W7|1{EDnGc@M}HWV&g4)EN}M z%Nc0&%N*6lpfp@4_VCP(1enB@1iYs#~SFmlLYI2^3elNvt6%=l_!m)nt9cUPVf_|LO$*>8^9` ziW7fOqMA3S%~u!l>h+(as2^{qw&I@W*S(&WM?+Vg*=~7%i8CBDB`IIKoXl z#Bssko+@E49Yqm+0{v+6Cru`6dUc690zR`FgEmF!y*6`V7Tt)zE%woQ6`5|SM$i%2 z*OvfyZm7e#zi~pcasg7~`aVqqVM)p0qu1*G#k92=hOn0-@qRl+VEY@vBQ--RBO~}!gMox&kJ>J`QpD?(4s{un$ zd>PZdcOvP-9LXPG=(VE?EAAy7qSLN5G`7_pw|R#qir(j#(99oV2+9*>jJP_dGy{CE za;pu=d1H9CtltD?@o%}*g!SIDmZ71OO}GU;G7b?QbUI9o&FYzb%=juS#~GSq;it$j z_FPG<>=2gjxRwCdJR8e&V}TQp2V)Q(y9=FK%+#bzRk}G#=eDB?V*o<6h{l0r-2i~| zijMi>KvAQVZPrdP7bGLSu5l2R$lj6SWMe{MrN@-PDIloYk z)|iO|;=~s0ZoVzfSI>Y<42@qSdekFRMuy4RPG}6a#(;PvX-nEgs`Yu2aUiWAG4cl? zBiaD#SHoIj=H zZaio=R=1<9u^$KGRvxN4wz)l4F>8c@89Uq~1v5FUFV0V}l7X)GiaDZMLdr5Ua>7v^C(0ue z+gxf@+5+pGGH>Y?7W1QTAdFPo#dzXCE`g4X{}PGtPmu`yDUvAce~2U+h=dx5P;R?mq+)A^cjX}4F?4u_enf&QoT4}(Vx8A7?82p&O zzurFfR339GC37P{CITrShb!I9uh(S`XwB!CF_#gUtnS*gx#Xffw@n}$293-7jxB<{}JM;9Jl-s;$gTE35GCBhZeey#~ zw7SAtZ(9(j%^XG$!NpH7vl3VnxLeZZ+2#F2r(RX5N0@k6C zpN^!vVS4evOnA_qM4)s|snID0co}wZKZ70k5wGiV1eE+1q&4s~mTTKBj)h)CGUmsn zXpopw_zS|e(&V~A8Nw?XO~b|(g4q~79O%MIb}jCJ+t^G+EjJFObZ8vRC6MIo9*;u+RU+J2Be8J!PQz9-;z8x7}m0q>4`5Mz4c! zJA=*Xl>&x0y=l2&bYXrP{nasvpd}c1wBN;)=E1l;I_8PT3Se)o|gQN)wZYjU-vQ@W{F$89?R1Jr9I&6(W9Z z=_*o|8?+9AH<0auxwNI}=W^I@I&4OSBOp3*rFSR(s%(N8UHYuJVBNR-_0#4pYzTe5 zFaMow$TR^cF99g-u3Ce}=x0?#f80I*iMVK;LnZ(y@3Pr%it+PhREF8fHyNoS*cp6_ zjKSo>$9@Rf=w_>{70tS)cf+@256$mcM@LUt*-M0Pq<4*u@Y5NX$S*yL2}B%8MFyUV zgfpHOh{Psq*k)NJ6&-bA0})tpwy3F~D-h9Jpj95DjViQN9sA4ZdY1xsqVO~Op6XOs zl4MBgx$De+CE`kvu(THsR@b#nssmw;O7~wOvUPd zHIYFe-FjFzz7nLy>ZjX0Y3ZFaw6eDD+}iS^EHdp+zD;YQ5LWEK6xv*WpU!(<7I0R5 z7oBdXhBkmAPUtv{E})jo*#UFudk-Jh>oVafHs7x$mfE?Gp`we<7`T@eyxK_+HG&yd z*r9}z<<4)#P2D1#cA+U!g82m~wKO9bUK&85a7wP)ZZ#!t7i_JIeXUMvb13dot_362 zC7M!>T1^^7&Q2y^VSkz{`QqbfYpwq|E(jEy~WmUloOl--xKMq>aBJZuV+y2WOy^qvkNw&*rki#4)@zOO*M=$m2D)?>TSX1$N}t@L6X zwZpyN@|?mIiux1sX-iXRfjkhKBS>tDSk3hwb$V@~SGB5x7a_EP{vLMSf8UM(a2N0N zvtcPVAQZdRbJJ6e1P~(9JKIZev=0#xomhhZ03;7aA`%ay&eUAKiIj1b1j!C})%p?B zin%QyoW6C#{}7JM*3|d*jG?3^+Q>$UkP&NSr8=Ef(E4^IhnAM`OBd5jiF@|;*7mCL zeoGQZ@0z8Qq6yRwfQcMQnR-h_BGA$)mzoI-7%VI+j$4&Co(So(rS-?)db)_|0BW@$$<9ihQ>eL#~|p~28F591gnl1*y)f5z=zt{<$qned-~9t zbz(_cmU3p?D4+OPvQ@pl-#zk@yKY?d)eMB4B1PiaO_8lxa)-h&k2^_dT+6|BHdY#3 zJ=#=Gy~dnMs__-mq4QiIv?z7++O0(IeuKEXo|=lI&4l*}V@Pl;UFU*G_`C2E(Xu`( z9tnvjz;Fmo-l=Wdl`~|j6nV@*p!^XNb3O+Abjn$g;hrV)3#bSWb(vMT{n*8^p?Ct9 zgKYIwmIw&sA4c-*hmjZp><-a!`3DTU0T>|~m!dI6#5v$W?*k9IcJwbPK%$sBg;(JU zZzgFs?y|E+iv;+gP680=cC=V;PuOxKR7^8w80$k85=SypHs0oHH@Dz z1TY#-M6J}>ntk-0MHp?d^S*+)uXZS4`Y>xOcfta`w?o+)C6ajf%zX1V z;vUneVkh*WyF^=JpbqppI25+CS2Yk5efqPs4$Ee$O>~$tMf=?MO+C)m*!(xdVDr7h zf&rob{0|KP0pu?Y@C6$15NLqc&e>?{9DRr3cYM7`XnS1wUP7#HkiY{zD6( zziR;o&;kyi1^mBH(ETYDcw;f8p(0Gq0-t8*UaR7ct?M&7vmiNVF4(+-u$aV)fXVPQ z>rPg^%+|J~%MJQ_U>Iw+%@9z9pK;Tetm{++pt%d)I}Yv+60k4>e2V@-lC%_BB|d^R z_uk9QDi4hwyVV_n1w^9GR4Y;>c@9#VreHOG~OQ425sf z0K_FyRL-~47bY=aZE5PE3}rQKEnwE@q{4JZ)d@c|iTS;djsJ=7g-MK~3Z%dftry=X z>I692efixTADxkrLT88}ENrEWxad#{fChwtZ(2*fdjSnC{!=6-jh(LqOw^Me3;PM# z2Yn)x*jlpM;F?NzH~&RxA;+U!uF+5k~<)2@Si0qQ04t8 zhTluSAQw{12SH~!fCzF|L9OsTK$*9Gs~`U|6c$CSs`-orIcK&|jv^{U*&1^glYnAP zs^7kx?uxl$x(}CPLUEtmV@ZS6`~fO5t@kkEify%MW%Lxbs`9FYWBYqUb{iUUDC(s3M z;WKw$qp5nIr8)(K=-MfKP;mfLyH5ZIJBj>t@qa(-B%3+SL-X51tT6p%${nnuE234I z)MT@(OVZqfo5TGVlO-D@!jX+iY?-l6`wArAr$eG0!+J{Qm#{dO&Z4R6X=(%DYXG{l zjJMd4TV=#jhIJS^-l9FEeT9!fy63=dv8pH{C8SRmLC+;N4LiqgrR^FpAGX-8A$8u4 z&EC2fb%)4b1~oA)Wyy@KAZ1xX>yRZMz8~h%T8W*Y9-cb(WOa$y&7>PQj&JVe8OXa& z!mr$K}A2W1)Bdsz>D7>&&Pu(d;buflbH^q)4 zP>!Zj&fCAWTSag|K~9KRH=lj zhgOziG!7;Wa zTt&Ol{V%q+SE+t@j@;niJqPEsmJd5Wxc$<^Bky1GfUqbIpL}NwN%h!)L#onM($$N$ z#oa7gW=!iB+K-$$(}=0 z7_V))!_jslqE9DtNe=btWoyw``n!>ske4Xi96n;t)FDe5dRbxkmgtD%9=$1MWC`6! zul$Nu`J_o?Ml7F6KmVP1X|UmF=LOH^Tqp$@q^7j=F3A`6-?M>z?v4W(rx>$g6^$vX z@8?l|VMlW_3~ZMN-KRYD1v}toXqJj*rTzhB{TNa*X3Iq}FVM-te>^06fsv;u6jQ+N zQuMAZuWMvY8dpTOE^KxT%rjYAs}g)wp)c$=Q5;D@$Sz!?IY`HAIM0dDsOtv3>!&*5 zgti_t0I$qKj2p8%WlVn<4bTZ|Gf=h+ZkA7X4$E!iR7T{phfhr#G-s-W(%n(FkA}_L zbM($i(Mzpr$e5dWIMX|{MU!_Mj<#f*~PK zzG7@@7E+;#uj|ka0)z?Lb&kT#yrn9N<2Tgrwdh0I@W99e(wfTQJX4u0qHwxlMn;Wr zD|JIUj_7R&do?XTk4kg~WzWq>EERSkC^pODwBF z>-pDzTq3BE{T&=x!0HX7iGyqQ<8QxUVkr3gN03% zsuDD$rOuDF)0vV&)nh03;XEKH2;>5Dk4I;qK(Y>lS!reP=+De{5tw;U zK4xbz+H*8LwlnWccE0BeGUyUj3dti;XkFBh-UVn1!J~_;b}3bL1iYatLT%e`N?=W1 zQGRn9RB#6QDmG0)uPC9mE^Rpx9;x|}VdU%!i=8BY!UZ{-JY7Pf8%}qfc0XP+9Vvwr z-F$kf=K($m+et9%Mr32p_5FN7zpJdR*MkP<<H0yv--}=C z@o!9JAV_5-4*KY@)^WJOs2oIvGkTD$*P$U`831|ED|u1!XA7YF&^mdawTe#e>J>>y z3rj9nF4lP{h6V%+^5Ge%Bzy_;0=+NKl@gGB-v&*exo7{rcA&@L^>lIaM_t&t9>{h^Ldty^7xEM5rM2@KO(Piih-*D9y z$3;>6m4UBUIZAE^6T?*60#;OR(ZlfMn(OtN>*X1=DoLFDiAniSg0K28kTlujKB$f& zi25}tpa{jCHIrL&bCN6yvRPL%RzpFOa?TQi9OC|Dx|r{Q{58;4{{iZ_&GV&G>(W_! z#AcBa@uXWzVW_0H|AK<*$m*+jWiOe zbEV?*17v!OYBr+k%selUv%2+kj661sPVWeDU%$EYv_F>>!%AVmcpv-uG_^u)gYkv?r@LhS)YDH=lhv8<;AP4p6I#+KQIAwj;i5( zLtL3lTXaxQ4mKn$LhRucvY&aTn+`Y&+zc#fyXR>k{H(b-&-BjpghI4FH=KjG$AH}B z2PigJh4dwi&l&Md&rX@-OXlyHOO_8$I<*CCcBmh*($nZenOI@(b;Y6e3X;~?R9*yf zU|p7+A5}eG0TOD~%;w7qbbR~Gd$|j&cJL+p#rFIcJlWCW1xDpWnprCSNxbxZuvtd5 zY7fZSJew?JHBwu{BOyO$;tpq>4s*NC=H_?->ZS6|d+?S5)C*5u{08>iM>f66r`Lky zS(o@OfxG1lBmKcYIr;C&A2Gn28^h!-L%j(a+T8RDQPmjd2}6J49JDqQ=~%7-T`q2^ zq0o7M4e*E$wSOzJKmrmcZeVDL=ZnE_XZwJfjLTeOZKj>O&lB&>l;-Pwuzt?GyL$(@ z_np}u-ryA`^p47`*=waOsZ(xA{v#Ug#dre3%A&aAop-7Pw){0lN(OZY1 z@xeUpfo6ky!)inXQFBypI?J2>2)ChG1?#4L-Bg#m#^nlDZ-yu%V#@CKrfMjT%PdY7lJ!l@q%)bmjWcB|(C2YtuP1)o zEX5w0=jc-O=2oZT28#PdRp+ylS^7xNr?0Bs&+!WO1X$=8&U4;eL&VlLxln0OUn0Dh zYcctn|LkLj&d61*+wPYpZ0$DZIfR{BWP5|AHn_i4+T6`FjAM|JyDny)dwd*+O|X7#*CQ+u zpALdpp^MNrQ9^I2Y!Ab3^an48z#6?s^1thfE~Qg{gHhiQY)!$YN_jsSVdnj1Pu|W- z5?cSXQf(*ck(2tq6f0Y5fv%<>&a+mSxPKs39mx~d#l%baI~j_}K=jQK7LtTaZ*I8* z$(${HF#7a$`Q=M$9Po0+=ZY=W7kUQOPc}NqD3S2nkN8tm^0gHGSW~ujvz8=%gX*WY zI`BySjBID`=e_?l%SQH6Dl@6_4aSp|fOL{Q;qNXSYrA~Jw3q>GP`ty_&LwxlNn+Wl zR_k6DN1WIdYn5tBCzkc$WMlEF*K_^;a&Pv8s@jO@^mWGT&N`oeyPClK4JisCu9=g5 z+YyNe?xr}ufr7u%vrX;0+ZB=6e85Mh(1x0smD_pvkwsB-}_M(&?5$6i_G} z85H+ouR-CP?%gvERWbM7FZEm@Ol!^kps1HI?4blZ^nYMJ=CZZ5(vF?SCV`AXXYpvE#Bvc=hI@vRDIC;Cev%r~0So zR$Vw=LWtAI=$=MCdzjgvP=bjN-y?o~KJS~eNL`6mD^dCU+wb*~n=b+~8Ovrr@_Uhd zYD&%_&2N2J)>lsIc;)Q7F*12puvmG|WOB`sN%A78k=)JQACA7gjyb6*awcPMot$%g zCf8MPQ)j9~q(ExzN?Xjv{}=P`!+bIe#0jobyS$g)oga_0ix8`O9a2u0}N`-!np*-TaG z3mOc|U+`uKpiRNMq@0=qjnBvI}yD|{R85)~nvE>Heufv&ESuGrTbShmbOW`kO4 zHh!$U*@d&L827giv-SFDT#w3plZ{fu$~4i}49@PvQo>+h3UQ<=&3^4z5JsEcU5za$7<$m6%2 zZb~7Le@kU3#MR=1y?h176%{9FqG`B2Q~g9&k`)zQIa5yhVPc~(a= zgQijhR#3v<&dwc!Lw{0BZ-yE7kxwd#Zp1D8N0-&}p9x8_!k&)A3PpHz=dpPOBB5Rk z(X?J9x*wx_LXV<_{62yNFp(~R$32cpms#sNkedF|`~*mtF7#b=wacuzPk(AXWM1;a zd5F7NoY<)Yg+LydIpP4!DOK|;nxB4-{mz2^W3m|K+TT7Ez`;ou32-t9#P+N$p zoZrXynv4c0?=a21C1Il(pi^E#BhTh%@m-(J6rXAGegO7O58wX-a6lk2?yvc4Zqm5_ zgixD_Mma~U>??oVX2X*Eq^->5@ddJ~S5Gfcr7#YIQ>JuNZ{U=D`&nuKW73O zTY$6tDTtnknOuPC&Rt%_05JY%U_w&<$x8+aG|Dr%}f#7m{c~L4a5_uC`RxcHR*rM`BS;IAQ z3uf_zT%5lqAFoe?d-rF01t4YkX&4Y4GNWI6oS&*Ed_DttfX|YPg~r=IK8E}8#$r*< zn`zCTC;j8y`P+dpEcEMtlw5>*sKJ`eVmlL2L1z6^xy{+`6OPMd@kZSc_VcevA&}yiw7<{? z-~kK}2s_4EXZMHVfa{z-W(7O74)mXo{jTbe581lUW~266A6+oRWg0mA6eNEUxb^qC z7XSs&rD_PvuZ#=h>BLrLlDg=v(&YMrxw+l<<9pqU&=fpyiU(}o1VZmV>RCk8;Okys zg^@g>lRWO0r9{%E8bY3HoB_kYUVQ&W#ULiF)+&H(ojJb^@eG5YliuL*#VrA;^!y*6 z>Lw+1P$j!p?jDz*Ma4`O3Gcc-u)cacp?C4kY^-(fb>Be?eZEA?<3ExF6e0h_hkyrQ zayMyK{X2&0au+{-k+r;>e0*s7XzY~=(+a5$-qru>fmH(V9Al5J;{JNvl=3t>rQ@1Ny!4f&uhYcqO`X=h*(K7hp?C^BKxe@3_NaH^eADqS$4>HDu!twMZ zsbB=UBUTSCQ+a*-{KW0B;l8-u2Q?cX5G*ha! z(;SSEkrB+ZQFeBAp4+Al;>(A@P+0{Xq#sJ2gzgPA3fS$>rOs&j(-`qWx&3` zZZKAw&v89VwZOb`4VX%CrVAxQSO0H#I48UJf1V zl&8J(1z#6z^=Z#Q_|tpcQ%>}XAM)HxcVSRFZW_6Rsi|;ZBj+|(b;#xk6X~<8G0i<} zY428oFu|;TSAz3qG9WrSas0#1&=2slc=RkiFzYz7Y7^F*sqBWL*B;D$_F1`lzn4jw zg!9D!m@jk;R(&{w>mH2YFzw^ppH0?lcy~Q*=SjCC80y|3aIjcuDjRT-cc@oco8O=% zOxT}j2@H~KjbP;68LFh#uw?WKh|<|4e=xby zzL_SH9B2f3a&1#Ebp_?f(2x^2k!7GoVD{s8Fm)P8bGL!aLc?y*0A+8>S{lMZ=cb*h zoZ|}SW1`1;Zl69fa@Z_e`dK#P3gnOL?m_v&3Dh=Q=yMjqtY@PH$7wHY`~;WvW(hF8 z7tF>i2XmbZkcwPCk4N^H=N>+W`#lqmo9WF_W?!y|(pe;~i*SBQ`QU%iX8}1qtsHec zE=>Kdw}M`i3uIO%qsPIkmRzJFw`!tV z=tES1WRoD+!9jS@``*8gL?V)D6b!V@uG*g`(Yx?$vd$Mh$rtRv+dywI8^t|dwy&;m zJ=zE3{EQEG*QmUtVmZ+o2gZmTr-+5NEY4d6*M?`w?j6Li8Fk2t+#nRXzmQen3bs5d zzlwh?U-ibo%C03*h1NT@-&!KxVbZrg(WpI!L$~fNdb=Sw4!OR^z)n0*?d1REAW+sD z^fD*Ry*Kr?mRn>j=``RU4xgb8WWRn`fC8#O^B>XSIR!9G=j_V$7POWY^=qNGEPyRF z-guw#4O$I>cQEcsp$@#S3qI3P*)dqeQn-*^L8Kg$`33D|&_k8cv)l?IWxx=AFq%he zgcqDp02$XYSmrtJItgZ|pqEcsjFhrEI}V$b5HjDh8y{OcL zCMEPF-yC$S`#zt4egAxKuDt-+kl!hDX6~7}&x}nA=rt~%k1xK{NWTH)9(`wmOizu* zxu&YeBhgL7QHdED8T3-iWl!x?QGT01_z2$@zx)UNv9LuAw1t#458`i#lgLSQpUQNW zG>j&*LXXsCsKxB=^ia_EX~~5ZK*YblPVZS#4TedD?3WUI^PsF3N;!hhfzRMVwTrnu zIxh{r4Q({xf^#}KIcY%EdT89oav@u>J|_{5;;pkq1Fw1r3)O9>e2G3Rwd>l^=R1vM z*V+d^T{^qveMUiljfrmOH8TEZ7B`_ZvQ_e$`@T~r*ftz-diwpj;wO%EyEa`t9X^=y zXe~^qz*RGTbc+#LTD;=rJk#))=TA-X_?M#Jo&8TOyY^N6Xg}?mCV-zY8c`Z*zmNa( z55-q0aF+a*hoOr`2`VrR%1;(r8XYq!UHWCK;Li^9baZ|XUB2;vb^*3$M>(~ zwrI%G-4=JCMna`fq_B&}7xa=zo-KLiE%!k5VG8ti6;A}UGXPB;)Me@OMowk48&I$x zLx{_E8LnwDTj{nIDqp&6XEzSzQ5R7M1=O$%9eXP_lN1J4`xoyEnfgJ2ZM7H?8#wcM4i9fnS|7MMTpO*CaLQ|<^OBw}@$cnVuwFW&6K>5~U`NHA`g_~k7hszHs4pY*`~@kFwD&&5qHp{i z)UY$~%3HZB>SD>W;phHG9QWp}>hA9?{6@Jv;+I*a1=n|aOo^Ae?v3?X=KPv{`eh|6 zp7(`!#F<26j`-_q(4Ry;2KJ0d;^Qx|qxBC0y6IaE)Wu6Jf_%UaF{0yeMvU|AyHIWN zyZc1>Z+?U(SyyOOGM>=uGgpr!!n^n#ln8FNFvuOCgL;I%iO94FWENg-d!ngl;x+92 zcK;%D!IHJu72X5YT2WzlsJRr(B`w)Ai|UR-^;3hHYj3%{!6bu?a+CFhKSV{C5jKL_ zg@VS#^UpW3_JT|ZSpP~jcC8m>LO&n|9LB~6$9ZpF>AZAD8qD%}h~yfRGqZy4AG@~n ztA@{IPyq*ScI8+NK$}2lymTRd5$aFY`E|k|R-qy2q4W1oF_s1+_%xMNxaM4XXt3-|Iw7cadRzE^5nKVHwLQn$s zD!;hz$~+LHZ*P}bd(Vo>V^&T^iClEYXuFSD43nuR+N&P^y5Y3f4ad_hiN}pB-)%a$ zto~gMcUR+eQ~KzZJ_k|2T15Gb`%+I_tuQBE5Y3S_r?rKu>@D87;q=_zFOB)N!_REV zq%dBk1mA_Ou3CU4$z^49u&hg@Xy|QApYX^eteZamp`Uw$AwOo*r@gPN;<` z4sVn>aC76flNSL+p)!>(Z*BE1t^)G|W?L4uov1v97N*N8(YIc-BMxjNI$(O`vr(`- zulE$-RzRKjzu9Y*o0o^oKXi*4?)R_2M?%?o1_gC#fc+J7=#F#%j4R!dZlHzJH|03C z>Ma2#BhUy0G79Ph%iL^&BZewy1DNuG-VlKG?oIALVX2zM*Zv}Kr@(Di?u27Hi4Q^j zfgEb$R9RwqA{~NFVtMenS7$x|c;2}c735b6;gkR^R9;F66tPrVt#|S};nZJxgH@)` zTb$Crxqy`L7uffs)*aR0#I+&5IcQ}JWzORyTmknju6L_lhSo3fgsSWmw4HtJnE$6lM&HDKC$RR}{g*HzzA0&5m$hEoZ3? z5)VMKx#rd3aHJz0Wud2ris?dLvu=iA9ze?Ay(bQPcfoG2%{79n)sMj=ER&|2u`*AP zl?JFeGx$~(ipZn>CD8lGfbqJ#Jd2vH|LihYonyw2r@@NGobqy^9M7{2+#1_&Floj+f@LK{C{kei<$!Yy0AmYG5F z%6_xKLY7AJrKMzb>9LBwXX6<>%2pH5*qvgrgVp?`a!camYpIO$$zMW zr$`-SZR)$0LOpIoyuRn&kPO%bbJ@*)v_xLF0&?$~3E>CP3sa9A-i45OyHJ54iT&A?hBV3!^3;NSq0nSc`D1NReLP~%{zdV;{TuZuYJLV~S}nltkEn z_Q~a_S0|qEA;Z2N_M?Fw#*rO;c9-Gu_|_NiOvbm7EqTNqzF6 z7C{Si=ofo~>!8v)qwYi_yJ@Cr1)~6(R02@b^y|oT};jet-pF7pHO(>GsaGHBkZt zjYKZ9I+IM3G8{;?@h;z3aE(CS+`V7f>PW2{i+j8In0AAz=KhaD^ zoq^RJ3J;@(L-2=m)XLIAog(O6ftq-)SD2Sb*9ZoCyMX$6g3DpzTnnmSF@&=S9&J_o zQ7v9lw1`WV!4rzR3(B#rO~>VAgK0RV?v+fh*H?Bgp- z@9#tpkR!Se+kG#;pyfVom$u>-fBl>(RmU`9Fc7Eqp4gxPXA&Hp@^Rzo8k2=??Yc^lq|D+L0g$0t9`LQGpZQhuem(r1)%Eam!2vyee(QvD}WvNs)s0FDekC@TYu3R17W65#v7DJh#z|8~b=)dxR4 zp2eat8Fc(ugqY&)%a8Pf z#DGU3W?pp=goCLylH!i?aT@WV}i$D%fl0pzfR`L+0mbwVOHLv2`D!+bP?g{1Pa^19$KdbP2 zM2*xpHiY>6i(rbk?y7@1^cA~9Q=cy6^+`goWVSUG@7E5QGtkk^p82NS{xea6Zd3g)Eqk4YLrX)8I+ghu^WmJmT4 zX36|US@x~HahuQS@YR$@K3lbq+wj*|gftEJ(IR6_W$3bPjzu?C-0qun9N8i*qHs$f z@Miytrspn*gZ#^|7GeWYr)1^#1y0t}O@Fpnc0eSwA1stP>zou}Dvn#rt~7_9-Ll){>Lm*0vo$~4==+pvNKW|+!ZD{t5RXI0 z^Y^drAkPFo@s(8nObB5AcgX(&h!lA1eyV(4ZZ7J+2IY81)g>t@s5L5_5~{*(NI@0)#M>+zQ>Eaz4vEXM&k zV~z~`i*A#6VPp$_I#borZ+V{ibII^F=zk26wzG|Dn(qU79vAqv>AjhRn>mHA!G@HM z|5;sw3VdW}Xn4@!UY0uAwaF0?9TJ2>G{*hS$+tmG?tj$AVc3g6pp5Y zAT*Tli0s<`IaK`U(&wbi_liCC*|+Bp?R&j}cIH!hrr~*)B}B|0@cw+;5%MHAs{WSK zM#K4OY`tMF#6nO22ecHp-785!g4qm1e}r%WxO#Q`ay$7i`_|SZ7Mp&+_t#C&>KD#z zc;vk2o_QVH5jpX1He5S%5R~JH@#h@z=LuiiL~d!}*}G%IqXw)>33w$afq*n{Ly6$$ zx13h+8U6wNyys|&Q1g6m?q+M5%TnJTafSO_z@hqTx~z5Rce@t;=Zx8MEmGXAy_ z|MdMI)87nP??o<4JsqxXOGbRVfB5$gzg)O{T>snX4c~70=EkNJ`R~q_UD0H3`+2D2 z>Njmz_OoZ$ez7iGvOa!6Uf}Yzv)6v+`j>TZUN_Ix8yB`%XY3QXdO-e4xU%qx@x`|Z zadB}EB_vKfe0btvsgSeFf{9($bdTLa|6tBS%wI?{zYTWmS8Vb>lsWkAfB*6Q|H&J# z9m@uU2iX%k>Z#+mI_Zg;yaCprl17C5muo})*9IYBg3@1LE3rB&;5L>I?w{Tx1^4?_ zr@Xr?qM@BlrrB0KQ(xLxb29R=z!ucdQM3d8Eer6D_U2n!B2K+1A%<4a%Cz-wwTlEO zpNt%OXd7DwFnvE{alqg6fy{*Mzj5H9poTvXJeow!rzWgqd%C*~1!KTckEx-?UzvQ% zTF{(&BlptjGD7#;n3x#kBH-r7P~bUUw~)zL9hgg4gx_5P6c58MgS4P)gF>@1U%W{1 z4ZzGgc|TQ63H`R#*D}u2cL>|5K1-8!$g=;awx?&;h`EQh*{rz|a_u2umj|}G0(BJx z#1j)68$`ch7Gr_0S1(F8E^5G}-Cu4T_~5Q=msOPDn<5!u;a`1<*vlh zdi7w14VTBcld|UebSHD`KZS{ATubW^UKwW15EXlbPhwgn~>*AffF^ zzbz*D=fDtr{#X$LZYWb*0zq{MZn*&}MeS*!-QOCDr30WJ)A#Diwm@cms5%1HjkK%P z0CFuo(4YoIO_09>o{42c9C8*R3hrrd4nZ}9t08tiP1GXn@`khr1i(WpKJ3gI3)(Ru zMN4#ybAJHYM) zXy)kwc|H+QQDfvKxdW~(0JmXhqA87}M~+y7_HFLqvbB4Yd?%o(sn2B8X{W;Xx4~nD zWaBuB>Ods85u6JYJphOj7yz!r0;Kf?JK{iOpbONMy5n!%?9H2cO@G_Z4Mx$9YE|jS zD>D~z%T#XIyzCSc=F3r$j^L}!EE(bA;I_xl(>{U9w4VPV8802nN%g5mM#bMGi9r)5AFP7Sn) zAyKGvF0AQs9^@&}AvT$DbOp}m3Iwct=VAwX0gdw}0Tl#tGllPd*$N5tP?92wfx)t% zQ1@`&RkY@CCRq0hrwFM(oo@55$+K%8P?u|4O6?Gorq8$5CPGfM7!KSzEQG|hlyp{F zRyhu`UJ!$Gl~;`wJ2vXGJRA)P?PZ9O85K34@FaAbY)f259xxj24nFmC=DqSc&=ANM z2Pba@aBIH~^pY;k@%aU%ZonZyn~OSfRZ3Z_%ws)A0TQQ!qstNgV7!l-oT!Q2R@UYg6`#A#AjPh7d7Zg%9}DvGWJ2_ zyQ}I^k#A==9LY>{B(bZ$*7VTDZrPe~pK)sbzX0VDbC>ylAL05BOaAZdpGVm=Cx~6%eaW5Y>4yqc&h~ zgFkNeM*cN8kdnuIsYF7E^g`$C2&75cvrGs2)b-17H1M`W{MMG>G$Oq#*sc>NVuPJb zURl{C0DG8t5~7HU5JTJNPTFM)|EmS1T5&Wg$rk!$v!XO*N1??&7ysY&*!Nd9+MczH zs=;{BH0pxhfTmR(G1sNgFflZZgmurp!^As^d1fYo(j`)>veBx>qJY06;iYZ+ItOh& ztei`8qJ5gsu}6BUeM7qY4=Zk}<%!WMPv+{?5Krgcz8d^raG^c( z!YJM1v%uZ*+oPHOhYGQbzgf-^G0nvPfXi=FBm`}+#|s>oPv1-e{a?YharVY(*$ekk z3>bnijzz=wA;esO+7p7kV!-)C5y#>0fKCMc=(K?5&<-pGbzm1jAP{owPez|-zcC5) zozc$noie6%TCz^;^qsMvZVgJY(wN|<&zXo8`*9mGBZ?BZhiRqmw40lu@`jc5-{IuN zCc|87O?g#FR)BfC8vsTfMQMO>x0VIbC&=X7ZVaEG9Px)Ze1Zs5|{^Dw=^g=)Y;KAufH?~Pa zEXbD7!CKH6BWeej$P3`?B!q|ZB8c-Kh!C`M0*0T?s*#}~QWZ#gAY(aA?POH^VX8J2 zUY9tK(}3|16*2#eG)z^S)1|$#TTm_%!p>H(<3O~rgQTz**!OryCdn>WYXtgB=T4^@ zcuZWseqz`qCu+R3qOKSs9~-WfH?i^t(paA<);AA!Z+xng9?|4!HcPM2KFiua;dbHQ z7t>6>eY{z^$r+-U9LIl@-7^2mq6iYD0aq7G27H0CqVO8j_!Q^_$WiPb{tg<&E6<=q zN6Yf3_ZGRLbQWYB92fp4fitf)B`H?)Vs2&j-)U!>XO1d)Njn)!zlR$OANO{Tp+WxX zwI}yJkZvG?2uHG@^FofLnvqctgyD_Sn|H85N*YBB1z05j$3V!sQ|Cry%$X=Zkhz8j z$IU?W5z`Wofh=>mu>w*K2>&bH-P4>#z)nJ}UmD~PAonP21|(%=f}>m+Ez#v}H5dX) z3*hni&LY6H$4tvhvkg5<95;aMHv{b`NHpp@Q0o;Sl>+1Qb2j}jHZ?Uh;2y+EdoNG` zuLAt=EUs%s`F{YQK%)#sAQpOyy8>PXPWeH+cBFbNPzG{sDo4ROc)Si^Lo6O>arTQ# zzQicx_v75#4Thy5>^d62#(P*TMq8@PudosbbI7TQ2Vu@TL7Yce9eBEswM&-l--k|N zYa+v~+lD}Pd@MWthZAz$>7sg7x@(}Z1O3z``<{mp26&-V>-L0G28hQ-BvK$hB=zz6 zM&1u#^b=1ye*oo-m`-E0Hus}8bw}3L>t-?;!sF`!HJq{R-6QR?uMLeRzv&DC`B7T& zC*GVY@1nS|UCY27y2(}ALoMt*Q?T#&j}>|2cWSe@IKwtYt)mwR)}5azDk@sGGhOWl zRslujZNiJi-VdZm|hHtX87;X9QyX!}M@lHb~LcN(pH=<4^}t(;Y=9qd=6^__7U z>ttVE3KekEw{V~KM%@><_xYnd5La*`qIVA)K-Ojb!1L=}1qw5;bD84gYjM?mUT8gSNS)URF^RsvXx4Y06jM#K<^UqVio)SCnNhIHsAKg2X0z^_3d z6l5MHT|9LrAzKH>p#pAa6oUdVb*Vn&v5~cGVm~LJGdqF9Ili6EC2datUu;p*c z2@K;a$enD1p7J%74^YY!4v%g-Wy;3!@#UEsU`Boby^PV}zs5NE$zy?wbuVIS@(%N#PKO$1Ry}Ne~BK*nP{5nxc&f%P3geE$p z7^Q#GQstkuR32>(jG`5wX=D_cL)E~W2;F-kweVu#X#_4{3#3@uf?AIXusp#;)3pC0 zQ{UHmjxV;_-R1JM+aLx~W%Wrb74%QEnf&{ay@27j2XOO_X@f4C`)pGhdid^Evue|? z7zi3<4?&JcpaNFRk%8D7V1(u681-A zOu*@lnv}e?iXwbBw{x@F-DwfVu3%>4FCdxLiSj|Fi7n%XSkWqX78Z{2qLoSv7l82K$F&+W8akx zYX4d3GJr-~fYZw;Cp?u}3}EXNpx@zo#1C1lVA4U^_UORS8eZ5Ga0#G)X| zJy2=@%b)ei$;)$xWL%WM2ZcqAoB~eB6G0Yy6;`v$#)hc90&x;==pip;TJ8e~1jzOD zosd8TW!lkob>>*+8lxdmR+fiqQ1ev7=^2nHJ5W}=qoiNQU=;csP9FvUKI!CNGWZ@A z1!+P=17H6I&Io>k(ng>)W$Zhjc8`)17kB@*yw9JDKj$-VPq?gSB&)Hf#{(iKbwwQn z>vmZ$#1ERjdMpFbXv2{Asru}eYcVce88xwGzZp7{4%Sz*eJk|&eaUb8_Fv0WKg%6l zy~xCVORMN2mTfuhu+iht%`rwvhI+Krm@Y4^SLTwc-v&@uE;Ao0A&+VAT!s>4yk-+BgLXsjiZdAe zWmmx4Fch8hOfYEQ!aycS^#ECuZ5s=n2NC;mb_8gEh@<3~p`&*age?qoDvps{*5elL}|I1g%MC^ON z@_tt=SR_z?`u!Kc03&iPWS6+%;>Z3_2OAp+pu0oZ>LCELyZfc`&29lR=Lwj!_-P-j z;0XTlf>pS``ssD?8pqNO;qix;_2m53Kl_KR;2)|coB{w*4){+HRA!-yUgiZ*p&HO^ zl$(&^J4^B4CYihCL?Ma_vf zB?l(#J=m_P7&WVGX{LJ`#S3~i^(l&ZuiiYqe4WHCSPN^%q(i4;xLBjxp94fJHeN+U zQe=Z>X$&!*KqCwfQ1cUkqu`4o8-UfdBIcbf)FT{e?Zpm6k0(3)w~Ce-N@`M)~OgZd`UE0n=j`@doV{>Ibe1>Au`P z2)hAtqK3LaQrr|0?z@fMno*xpU`sCpipq%M&r-FI`cIz_Izz}NUhM*8&^-iFJ0ms$X7Wf%G z;jQU2YFWlBh@|75<=qFF@ssdbutNTb{11>o15(9FT_nMk8Hij1i~J&lu#olw(~am~ zpcnz!r9ANg_=pGun>nwXmOrZh^c`wZFAEuagqepA@~J-f2p&5QI1+H6k(Py)^-qC{ zB)3f>r8HHC0P@ZuYTMRE)JpT6o2FLTY7JhV_CK~TMJ2WdCg0(E>MD0vTrr)nGNo{7U|0nhU=vgB3+$F(UHIj-K{*%3bb5GHN1uV(-7A>y;uUt0E1 zGH)M^`gyQkoer*RnZSXzsq14`j?3?c@Rwssa(98oo(S&eEAO)}dA#cGA95WM{{H3*bH(1pHoz0Im z1HG2{nokA=s3*YBt0dhr3fCuU+d4SV0b8Lk1q3-x@&GCvm;i7oZEXv4Mv+Ev;AH@M z0?P-*P0$&D+dUPBC<^kyTA9>>?)X+C;{wnUVDP8FHm3O)HDz$FLp z!8DxDU=&i27zLWcDq=Lj;o^^gV9OFn!@{#r-w7aa?1kJ69N{v!^H6grQ<5xOpzjbx z{|LI4k4F&VI5ppCK>Pu063=BaNe5w{na8ZYPmI!h-SNBsKPvA%E3 zdaB~;_s$Z z{XG3VQto5-8GC<^rf^-G{AT>%{As!SDoG;w>BB3~f&L zD?Ezsa{%aY2}r7+r3*taay+YoK}yTS!5sj&Q}_ft+Hs}*?rm^`D7R~)cdF2DT6iDQ z!2K<|8y95CJ_qhLmO@Zo(*Jqoh+m}lI8+|!$<76bL2>kx>G|#JPp5$o(Jf@wV)mJi z4SmK>*|t5|DWJQCY(kWti3D)+6h}o*8-q1RWEW4MZYlD;Y=1%j{SxcOKuq-femKqd zFfoO{qR-A3-89+tgCcuL?a5P7D^uHM?FmMw>I&{zN$oGnfC8R&$GY^wE#_58&Ks+Ih+lDn_8 zs`tO%@E+THHeu3j2nDk<6b$ohb&_3woAamddmbrl3#lh`wH*}xp3*zS?8zCzB zyPb!4dL{d(+eu?mZ{B~iiM!DQLLV81#J?l1zYg)Yf6dGPfBDAOU;5HNihyi#arblw zc{TaU?TbInyz)@AeV2(PiV%DAeX3{$%XaO0M#&E0`VhPHGqT^d{-<4Ey70Mb(R#qi zktluC>2B_`P4pjqq%YhI&g%+ldb;*J_mJJYdDa54p6rYdqa|yRDDOGHk;Yi-mg=B25 z6Fz{GO~OS5{T%0drhA(g?y3|Nuha$B?0yrh2 zu#UB1*mQb7*{))-=-ly%=bqaVS3+5&tl;@FU;01)^!!US2fh)qkbFwOhw}{*JUoQ_ zNM3^W#JMn@;i}3r5`;Jx`9N4}dHIm4W<~}3)Zsp581K6)Vmky`9bv}v%TY+*bKAqy=qIUa?fNNmI8W_fil zxd;X4lt@>>nxv%?`p0t^7e^*%k$ye{%8VL=&@L6htlh1a(yt0Z_pq$IGmPP|I1cVJkq@->y; zNGPc&%&~>_@TjoC7AfR@I4>yHUdOyB&m}|K@oL*C{BdL8(Kns{8cEx8GsZFQhcN6A zY_Y&ZNA-gnig~ zg3C_31Ki1Z)vvHO&vmmvkVX6ES0c4iI3b;^lsQi&>MSnIIIMKge;! ze>wfX{l>lzx@!r8E{NpeaT&56sF839K|8~S5sOq}FL51W$6!O^u-;oG@(N;Io#kzv zgu1(9&!O?vNF>q6k|=F9W4Xtlshy49A#gU!)Ms(!kY~l^H)iy9Z+MhZQrq7X0Dl_* z{PUtfyIX5yl>|2AoP^R)6&qWamZKeW4=e|4PPZpMpi06eB_JS@cQ-x^_5*2$Ko^^# zBfkuR(AG@i_sbC) z&xHkMNf5As=U^a7kv->oc(8%&VOsJ->>w0J3fR2l9`@X3JStq&9}n~o>Z3f1qa~E=RZ&F_FIfdjqTqKHpE38>$S$DpEK5@4@qfe|6X= z$)oGq432Ho2H-;>u)> zS0n(|9ZUTRI@`63YHCS?wZX#A{e`>)PEZf*Y@mYFC3GT{QmQy)M z&ZGM@K#@Y0^G(xmi<+F1YC8Y?ZCmnV@q_CEGE`MBL?3>Gp?B89&d~Tp|4!TbQb0N- zMfy%2!k@$N@F-#6X)L!eE+M@palC;ooS-_jb|V z6l~<(w!{~2F{YwLpf(Zvo7BYBD3e^U6P?(vT7~PW9HFXk=HSSIb%yg0m{n9}A{fXk zHW3hqZ3xry9`5y%S0_f+)H@wLR#5m10{Lf0)z_!(HpK(~&EI~_FDKq7g6H!ExZh;; zH9&7uvHL)oFsw5hn7^W93PV*A3ZRt0C`D=o27tK=1al3hGPlE8D3~2H+H2x%W)oQY z*l_tdD5IoYvvmQi{gu2|vUp3`NPmuZkt-^_<-`<3@1ki5hN!_2yp2>r=966IvB1})vjlZH zrQMI`xbNp5ElykX-U~rSrLUU))3{jfrE^H*f#Q+aeF#i)Kpd|EsE5cvX$+6kkqmnb zwxQ@qaKJeQFTrj*AqOWHIf0_G+=!+yDc1e*cR(9Cjg6ghlQ&!)=olS|#yxgI^Vk2H z`9CMSwT6X(YU9B+IIsa)fMM{ufN2EXG|J9~aZxEc;*hluR6`YLo*@9efmNEeSz)f4 z80_jL2_F1HOR-$^`Lwf2(T`n6AJ>9DDn4RNrwy(aLp$;fR88Bz`+HxC{7iU72LWJti`E48W8Gf!yScHg8_pV;>aY&!l1BsOC>^&y>T7oBXqr=8H~?vRKrMmi zFa!XuA2d?HWzr5@XaNArFUI47fjyE>IR~3XNUFb}!p7#nhL7Y0T%~0zRIj;nePxin zs{K{x7Mz>?#c`dfpNvKtc>7h2SjzF1$Bu+GElCTx9^V7DYe zTq5NPPWk!|`02q&ihus9k%$beE&`Gm;sg&T3O0dQb_(DW4|=XVY!`Ty&r0Z7=h%u) z3KHUyFU0V=%;2p>x<3J$t?`m9NKlXlN3ya$47VR}V9uxNr{Nr*?)xfP3Fibn9RR)^ z0i0QENEHUqwS>aVA#iJK|N_m*`HSKdq`HG@RWHxDM81 zTiF2+)1si?gl3y@Ghfu>Q>yjTaZh44 zsGNQKv3on$^;{A8b3YzDcjLg1N#9?-C-(2h#{-17Z>rzkV#2YKH2d+a0RP?QCqJ<} z7Jhf(w1VPK8(D;|@5=4jeJ1Ha+_`(4kJyqgaNYTFkDPk_>f05a$?jF)`VXC2@bZy4 z=&eT|S;>&-AVJYjTl!K4bt(qms@xc!BB_j%Nm4Ej&m=V;(Gt-KVo1(4sEFh^izs^r zk7W{-+&bE7Uy2b-cI6+Z-F~Ty724WU+vdB2Si#^J$a8XqSj`nX&Jr@1^S{27vQbF^ z!Ea9f0E~9CwDoZ6pWgBA$y3)=?$n5s2$FVqW{Q^Rw3ki`g>n^3R4242KMeLGDGHH^ zRJY((NgWENTdT1(RGTlVUyVxTdMJkHdg!4heW*{=-6OF$LbG$E&44{$g7!wjAVqyN z)_=zCt@Ik-wuvB!6g_R87>WJUbN}(j=bGP6})jdf9%AWXeHy!ul(PUpM zQA2V(^`VX_m5?grkXX1!`WhV+&u{-Tt{0@Oz<7=*kVT> z+J|aK?4qNV1`M#(prP89s(pxFFW|pec*5`FqteSTCS~CsDtOKR{dIAiJ}#9QpCX{# zLODnwsYq746=LHJ!qtOy%kD0?8RAJfcRkc*DrYJiiC!I%_M8Kvv=7UI#GKVOcP--h zVQj~g7KlwGZZIyLz}3vb7>eHZ8Z{=kqGf4h{NJAq|JS}Ob0)1-8EdTUzR0eo*1T_q zjc6{G6y??u)K9VvY%fhs=g+hy}lRGuo3ZnsU||O7Z#Udv01zF!*OL#gNb^h z=4ModOX6#D{i@I^=eghUubF(1?;y)SL<&FAO@|boaM^fpF+ec!urf_0N8466KGUt( zn{9suPK08p7%i1kF4#e31E8#LEK zpMBaNf#v^U39cP$mvS1LatnutM5xLN5Hro?BQmu~;VODqt=tx!_=8$kk~mgE!nnFwB`RKgMz?#;>g?ONskumJGu{1)1@mmeQRy@g1zw(5@} zsbG~m0z7DKB&FJYp#l%x^+>H`(f?>gab>hhbKJS#j2WE2n19sTmD=yHzWeKfCwD0g zolg}Q0PIQ~oCLDO@`x#8#m^i0$P3mUbDskH|MNgLygR20(w}Ki9KAVBigGZX#MSK9 zl5>#g+~6Z0;daPaCs{Mqn$#XqCneBar>hkT$`f`%1?KMx1L4qeI%0o_mi@F$wNE?@ z_bM*Mariu}!j-N2|3P{FK8)v#4xpprSuf!Fc5?T4_34F{v>H1uPO_HOF3R{786%hi zujef+{){wbJ$x&f(x7iJL8YolMm5ZrcuS@Ucc+qyBh>YDio@L`$&|a+*r*x%xchBY zQ7Sk{s^OyBbhIwTYFY7vz#QG$bI5&K&>fe5#9j`T$Use6eL&RR)4 zcc!N|YtFhR-*;druy*|R9-o3_Qn!e29Tj${N z(wMp=mF`)LamQ(PzGC>t z@}a(XZGJMP`H6t?2=N)?!NGXd`j%FlIaX`+Xvvc)ZFf&x?s$r#TTSk{KAl)>qvuG( zbgY%gKCkFWwYMYj0wBjqRnc)*wIFz_J!iy)!UUou+x$=4HF~6a7^env0;Na zrSrd?u7zrr4hDVT)M|BJHn(-h(zEO{)@nwPhl$#rc zhDl@fofZ}HfAKn0YR8W^7rL1S`TlwtGKJ(DLHwq&036f)8!byWS zr&3bM)od9w^)yBMbYoor9nC7fA6gg_iRyjs;mf((i_i7#W!|-R4`}av+uheLg%R}DqEJSTExDsk#odFwn=q&cT!12X4E`~mZuB7W453|Rzr<$ zasS{$9fG2!8C$NRbWT(PR)_xUdC&fjc~LLLkR3In(q4*vnoXH72pU+CKH}7PW?y2~ zE*SJwon!gm@yq(a*1vG#7$ZvMSso2(5pAUa7!Wb0kcTqPNn_M+WI z)QVGsPW~TkjDGrD)Z=2BdpJp(k1S1>+CSYke!SR!ZRzI`%=nRTI`vFQ`C9=t~lyg!_jy*n*LmRLwZ^&KY`rT?6*LXrS4~Xd+Z=u zm8gMIo_nGg05_>YnQ?WZdN%LGrxf_O!-nY}@bn~s{) zFR8n|gF+_HM87Q_4N@ZB^?#F^N{(l&i28f>y=A&=Rr*Xjx5sCy=;`PQ-~Zul(&a;x zXGb4W*)rPnZ>k<+>}}>6k5Fz=4)#wQtv#y4E2bcx%IL@2k93|)D`w%L(K?i32)CePutpP6dm236+UjWWOCR13+V6ar& zKS)V%Z|S2vs~*c`rF6b?Yj1ru%#~cdvWpaNlhd-VS)+W2dGd+b=fBJEUQ0{V=+Kv$ z04x&I{=-|WIbWW>ovLCk;ZRkIx8XI_@H&#f996}=xHxsVx@(Ikp~NtF5@oz~hmvpzo$ zA-kuJ|Mk=yb6xhb65R@a_G*tF-cL&No18*)J!*$@GFlWMgMXYT6O-}QEPRVf=4D5hP2A>i-1By^oZGZ*BWJnKZP$Mn&NvBW z9PFcLhielerc@+}DQ|G*hm;osQnljU2rc9}n*`7x2i>YwpmLPo zr&-jKFxo-<0s;a_gID+{214G-pktHnvBm2Rd~D=EUZ)6xbBgPR&Llp9tm%{h@N;>0 zW_L#iD4&a=A$@=MWVR^)xhjp-W1`bJhp;vav~+Z#c(^r4uy_nzMun+&OTNM}0z$F4(>WfS#(U3o&83WbNDJKn9nixKK8nLu0avdPyJw z&l*+GjNr23*c$|J-PbJ#EbVQ;&@*)aEw%^hpX#_ zXWqrXKDvuXfWj3FCySW!wsk6#l=7z44Lexp?3SC(6%?g)XK%coZ2}jufT>Bq5;GIr ziwSjo%E5jm*g1@rVhmL^?UAzkA!D+1d=pujEb8A$U_M_-qCW8xrR{OgHtD>r34r{z zCgDD^``{@21ieqLZTu3xyt|i^pD#9bF>m~abRm;IU9mFX1;wV#xaJ<9+s06F{K9O; zz)A+NEXPUw)o?ARV-BuiXECT*Tr&Ym_Ed8xLsa63tFJ%Op(kG&*vkH^Jp+C;vR)!w zWmI;Ad%k+5A9kVw0;qbgXOZM~V6Qp#zRxc(mUapC?wxaGeq7EV-QjJibn;(iF5VJ4 zn&=0cU-$ut`rAAUU$w$f%@6>V)~DA=QeW|TLGi9vl@Y7s-_?~(yxsZ0=%vDgUfVKP zD-zaBukD$THNkS6gLs$--n5Qz+LXFQJNco9hVjIc7-w^_1w}P}GIND#T(T27t-!Jv z*;EYhT`KHa<@nwS*BYA%_W@B|!t&PmsmLKz0QALHlaIgbE`0~r+qzf%d^9TtmVZb% zHY)S&s&&QDDlSf$SE2k$)PZPqJ@P4OUABmn@TttZRhRc>zkRQbFG+iIc`%o%9~8mg z*ZNGm*gH_yQ^PJM%FR7>L4YVFoi}#(R)ZH=|A$E%n-j`<775yVBq`DRlF|6kf16F_ zXerkVZ#scDVF#Nue#?Oq;xSz(sg-f*A;l%_qvjTEFoVr)UwED;b0-%1b$|h=5A?}Z zbs4C->;pXIGN7iuX+_sv3QGDWZJh^V(AnF&INVj)Ur>rcS7Xsd&O2~#7u8Y*^;GTr zQ4LlFDn5ODq9n~<4Oe6y4mF4R%_G_&c?Y@)g$Tl^sCKw4V^CHGD34RFP_79oFZjIX z<#GnD@3ikXN{=}l3okh*5{FqH&W3g{UOgLMwED%Dwt3ojfExc@G+Oim`iK+P8t(Hx zg9BN6D7tI#^EOj{-)5-_4`W+WH{=@+|ctMNkb zyIepwhc0ydGSPyrD|VDkxmU~zRLnlwEIo$G5yPFWc~muucfJ8iFG9`G3V4?{P;-4d zJbgP5VZZE@^T)k@+7jW+a&7*(%Gp7ET%6F^K4W9iU3*8BJJ>VS@m8W58d}0hwFDhN z$;U5AAJc14jHOgXu4r-Vn^gals4EpQMcqey(~L2UCoS7wVEnwd*~IG-zp~yUj%p`! z(iFu5K8pi2&VC=w1rYJNZA3Wb$1iZoHMuIsX-m=GByU6d6lhCSh#lPrCun$gx1u8J z=mId>dn=i_htU;l!>qWb8>n}Iu|{v~eOCXaSE&5D|7wB%YSvm!)&%grwOD)d9nQ}_ z2kJ4D-K&7QrV(qX;Hwb5MTp*}L2p}_?CEH4M@5qlqFXLNoGm{!j$~%sWU)ALwJ1>v zEC3VwN_@a*c+~(;l@6C0mXA4k)$T}KdOa8-9l_|{GLv}yTGtJ)%s zmonX+kH0AiG~A(VEm7TFZ(}aIxA30aB-73zRedT-C45RjMA=HF z;fYOiwiFU9NxWo`wGLT4t5HAuLb{pd@wZW71t*fE69^*$x9+w{AL7Q~bLVXfVX-i|gsajiO0)df0{f&1gN&8X7Axmjq1vH(^wWDyQoO=G%9c_7!8#8tcbp zue`_HIVX#R0bb7;`4xgioCparivQ*6wBr1qkr$&pstXFfbGO~FIh4MLqhh=2eMG8q zO>NYq2p%Nc(u!T)iEtk%H=-`pK~;*V>K*1$?nl!x5|Kfl*lDzRO6FT{SN|LM{Zbyi zGa;V6+MTGtb=mY=&{5H#qYT$|)buYCSD^CcVJ|9FM@-sXcBC5M?OX^{$V1f<0~mFU zYjszzKw(i-Qvf8YM+S`Zz#w4Ft{u_wtKZA2aPIUs#U*Hyu*#(3k~g+ylG3*mxwZ!B z^qCDswdq@MrbU`5lKAKDzEYNqQfYi!W7%Td+C41n?v9NzC>BVbo~mof4zq!-(z z+lCw@_m!28NMLp9Bc@0OR+?Sa-#qoT3OjCl>_Jc2(0a6ON0<-XJM zeOY>|tZ%)Y$sF9jWb9&DdqS@5Q6bNJOa81pt0lV}VWhQ7DKHDJ)p)l~XfQ^Zr<$TR zOk`*Yu07u@c*-IzZGE!vWm|}E(U42$Z-C|xOBYY^73Sc$bC^td=4=yeESJ{88)Im% z9y839qeD4bz>+Z)mFcaU+?tPH?`3)?3L(_8qKX&&owdKilp%mA&E@}xz4r`@^6J7y zlg}iYC?Fa{1VKS1QWXRg7>JP~ARxjF0s<<%_afDZ5rhE*1Ox<>QOXQOdM`G5hoLv6 zcaUD^tc@lbP4fBUT<6bu=elATnDRV(uf58>%FSC&4GJ6ST=%!^Zr5)Npxe019`#^g z71j>ss4}mVOQYsAhukX7Ev=o68WQZGM^P*dM1Ze;aEu;$%bc>F)Clh+ax1bOC2WEDE7m07A!_h4KLYSE90$a=F zUoi6r?>e$&+Uu{iU788Z3){qJwxP+rNXpT~*4~A#LW{5g8L;xu&YJ==aLFEsZ~(?d zl^j8hjmXhK#t!&iT%$m7BL&T}`G!U6mkL+#VDh^Ld0(qrtQ*~83i@-T0asi^COWTz^13T828^1ao{8(D$Ks*chZb2h{`TYDZ_&L}HB zLv@s^f$-L)*P)t=Z#@%}&>I-nIy5hR5TCwhnVvrEORaPdoSXbPPh@-hoXCY}K~uhr zIaSA^v2wXrG`RVCXOnKo*dTL41)p%%uQg-1Co&xA3KQc9gDg?fZ(TcLn%23-$OTz5 z)E`BXM&VtYNVn1S+N|Wp?|pKPS>9_$m~Lg6buQL}!;}Tm;phadeHOh%pnw&pr_jow zk;<;mzo#!)NV3>KFWb^eXngGOUR9AL2DgkemncOS`s2gNtErWjRj-tC_LuX8hf~Y@ z1XbPfVHkbQP<4EaIAxS%{j}J^<*9yVm8g9qRz_al3RKhR`dH?Sj)(96S3gMLB- zRzejK@eRx&yNjYq2Mmm4?a|1#=-uqy>~z;)E{0>X1`YCWkrqZy0cdfs<8^JF&sl;?sr}KD>Ph_ zKl&$ZL4EE+RD2^HTp=5|oE<@~O6kq3gF!xpGI2E*0YM)(b6&9zKiaRE<>lvkp5)}p z+mPTfRhz64i=w3xTBGbGnH)(V^H_5QhvkY`A+$nmu`9rohVH5+*Z1L3(xBLno{tcF zk6jINZaQGb35)}?g3%hTF!RB!DWYc{=K52R!iHmI4QviwlPK`-o&sqJm3Fzqg7up( zhVG(;%fg8lO#HEt2gbcIoAPnSqVckM%H%m&;qFXkc_KY$n2hhpgA}a`&8wz3`<{Bt zV3Jm~6*0S47fdZ$aywW z2q6FfB2NII^t9y{3DlCuhOjUBt}f|4U^?7j@=h^CQaG9(@Mc$Gyj79QDrk`@@H`qJ zVo1?c>|G0yLBJF601TZ4clup<91O=ou3kS5hlb*zK!Rm0l?Bm&1)(V=>FpD6khBHG zz~qR*4BgEayz4I@h$?XI>SvA+P9aJ|5QnA&fi_!mTb6#TwRw4^uwc6R&M#dYTSN3t z<-;Y|JmUPet#C3rZ|qviI`8n5_4@s_s3;-rXN&7J$A*iB1cr~bo25VX#Eh;f$OJxg z?%}r~$7NYu2!NNs#J;So#e4MH_U+`>E|tGD%%gmA=oOyHH*YI8?7knWS?vF*n)?m- zI5MiO?+)^rQL6_}$sR3CyK5?}89Zg`6qiJSkh`#0AU|g$4%~GtF+lV`ek?xp3?gotN)QG>nl*3@cLw#s=>oX8HY;=QTur4$3vSg zC~nvbtL?)k*s3nYJRJ0gR7|iMi}U(@r>D>42@s82y-%qiXk{$;Kk$`{fMNMT(Z=8; z$-dB^Y&;(e6O5;qvnh+cTcj+Q-%h*`mt@!)MhI0KE)*x2d=X?-lU#Pc(U71bwPu=0gpeT1*CB-*#-yr0R;bNQPhG!J`|LpVT+7CGj}?>h6F*U zmDWV%h`!}tH?%oIab+Ncmo|4N$U@;rsbjt|-dSDs0v0RPG;2HGlu#XLtDpHGTuVxI zZ;PR*u;`{jm|b2-Q$#JRo+5iI-^zWbG2*@k$%KReYp2M4VIpNI+?5PT4nkuIAa%^$ zEkjBM0Ob1%=QE(p%C~l3B#bS0wA-mZep;9tK?Xar2|as2I>no)-u;dZJZBqon~2T= zfZtrkHF})@r`v>yG)`3-J=Vh_y*DHP>;~mhR_MIg^$rmy)by^`fNML~y8MU|HIF;|EGxY7d?!y^LmDbH@>`xo zPC8Hi zYWTo?Q&GL;KIfkGXY878vT3dj6QBy++P^PeeZEuMW~%0+Q4Db{7_cTY^F(!Nt6rTt zb3pZ~IW7IQG+u?%gUuGE6x~v>gno~!Sw(b)al|2?r1SJ^NeYZHv9Z0~SOG!7$>ikJ z$A;VvER#i5?v8Im@YF~k%>%aCM&HKt_Fi4kSPd8fDw8GPyL4Zbb{mj3hXYL+fe?1f zV2m2fNN%_dgOBxa?Z^aSBj-?rE;#GZ(%fYPx>UR<<$XB9Ux6n3!vr}p0O_1Pl+7ja zF(rSreeVF88v~w1i0roftohSvfIitdU>k$yGuAJ6&*^gU`#pU%Zz#;d89XOT&iGjk zGP2=uf!7Y0pZ&8IAl#RSBT_aGcg!q|J>8Z=c}$J3F0qjuY}1N%!&#}XMjJ#oSqlG>7& zulxo6Dr-vnn5}!6Gf(G3yYVh>p$BqXvn%{Kq$^zaSRX2m@11LX=h@-##QA0DjP!$- zQ}T`(-Ry6Eb>Vg&aLr<=e%*3Sd+K)^SR9JcaQW(5+SquCyQ4AJF$E4Vflo-rJ#3c} zo`_({-I@X|?4*61zRIVX5-Q%dUJjp_=NhdoCD+2}JJ(TbYElzcCXVQ=l`x9el28u5 zajCF6r#gMaX7-t~fI@gTWj)bBWjvwPWK{ARq~V0wo%zR3p7Y^rk#@}=-h7=_`tt2` zJ{F2uPZu;_+aUivgI)4%8h9A1^XFHKb+w@P9i$vUpPnUB@hS-oNkan(nZ3Bytk02N z&f=71{32@d(hE`=l-))=djR&aFp|t}yk!#YZg*x{!F?sg8cbvJkS(LcCN|~FHt#eklPn30F4}Q(3+q#;1L;yp4LdtVCK66a3 zB@D;US(ug_78Sxv;_&R&=1Ebj9P0MlPXp|FF;>rlAcOKveORcVQoyEmUmddIsj^i1s0x+&EzBZ)+ zTCaj+Q^cqA#+)%}$wj9$BX1-v1t+8g2xG%kIT94=VmIS1s}jprhtHpks6EdfY2o_H z>3#VIL(hpZA}GCsb}4lLn346y3#*+H8T4>#A zhYm0QuvRr!+oRVxY$V?J8W$sjN{7a#h_XZdt=Cx^bvs^Xh@@A#m>P$B77ep)H#_9~ zQAoeZE{`e>5&y234MSv_)qXKeW$_}(F5Tic?JAb=#X;uN+dU~6GzWW^-RmY9i*RB4 zcA3~6Jz4P%vX`?K#C@q#m0TD_tZJjCOli0td%8j$aTsuE5@)bN97i{Kl!$MRc66xA z3mP07x}Pm=kx(g`@MMTg9tB9$Hm=mzh&^m3a3E0?m8t~aL3VH)Oy&*KaWxgg{x zyd{BVh|nA7L}T;A`?#QJ`ef%L3!q=Ez1!68sVac2-YGWm(I z1plTCHZEU3EGAf`)iH2BG1f3prL9GZw<=FIrjIvf^lw+5M>X`m`D3-NDfrC{u+$7V&#FOnT_*O_SpZ5MDY4cHP zpsG`EibB*@gffg#mC}$Hoo$U{M$QekP^LMYfIlV>gH0eRl#0b*%&w{@xQzR6v~n|k z7&>oRe{gA1QI1dUDJk#*$rEZZ%2S!!gB2Val{3;V$0t4+ilm)M8dL|4l+K&)i}3n z+r6uIa3472|G{TyQ(xeAP+-Tn9Z};FYq@;=!qU7cZj?$cNG%zMOHsp>O zmA!<~o}9t^^tjb~LzxYFP#+GibrC(^2*sqTxC5LRZrPTf<>T`B+-!+bwqt}mkzlJF z#YdW`8u^>m79JWX&FB}#(B!lIp(WgDo zklJ8;Nx)uQUVI+Ia%NL&sofhq!>xx#3dvaXd|PY`p?tL603Cx8m zmx7bExGvi};rflpF1A@-=I1q6vdU_VpJ*Km=eQ6^tTtX}7D&WDZed(ZWSO}wnZl?H zwc{rjRN976jl$UbGXce70SLGICgMM3hqHUZN^yO$cg16{Ndar8r=>I3U_@v#@~!m|*leHRyn+a`)U30d7fL zinK^K787!$35$vG!B!n8Tx1QejcqRLiB%LSc6xZ?r}Kf~z83(8aT?5A#*E2xggt$C zbFLK%?}dfJoH*WByltInRA<2;Z@}K;;9jH--=5F^Uxn~}Eh3A44o)M^Vt^5;P5h{? zW71U16+HTURf`ae-;fEaP0cRcIM=%t&~BC8KK9pM4E4Iy$z77+2wu4?mq^qNITAUg zq8d0QE8n27{sYly0JKZ64`T#3lcc(c#vUWki3My|$UL7Z)=QR5`g2Vz=mnkz=w0 zJAduD>tUcNA~dA_SA)a^4VK2WPC9VC|Fy-+x`vi&!VQNyj=9t(!>5fE#cOrquB~%X z1?0>Rn#nUzfjuEP`G}^EM=;bQ8bmdtJ`Upia+t!Bm%Y=Cj-SI~(vLS}n1>M+Qlir@ zXp%_@a1L~Y=iJvLTo(9)1CAv;kv`g;kl3BCAe`>>iXKL=J46WQ%N2T=AFxy1s^CdP z2POTQ!oCE^i%>uN?_G#iaH`}-|7GQUsG8|}W)+c6nWGBb=pD5^8foj_Pll;Y(0QW_ zmVhJjNOvT(A~;EijN*q9hzVzFI5U}{UOFR4MGs>a8%;`36i!!gs=v>Nor?^s*>}Sv ziV|JuOqHFUI3nTao8Pv7% zph|EG)!;iysc)G7=hve@u9_U;BXMxBau8xTSUbe|SvlFljV1JSb)|Gwq;&JcmBQ#~ z8+ZiC`q%Y2!^LAd$U}J|dDmZ!DCiV6M3y?mY-b$5%WRy;E-d9!8$ifkdcv9KtZ2>e z{wsVo!FVAbq~*UKBXKh9?qWnfR=(>q4!SB561tL7IF z^{{Xi0rB36I2DNu5}g`DaO6mAp4I^9VZkN0Kq^ zqh52_^KpQw*BgG-#kANMNJ&YkNa#sP>PbjSNJ;6bNJwRolmdbq*5k`fiL^DvL~s0% zy`;VbRyhS#_Xby`|AT3Ug66}A|@7`}9d zpC^rVsgqStUTnbn;%u_-niI#-HJ~qN>^3rWoPSoD7bD_prfciF2QCJ_G%EyG{Gnd{ z-!I{&SVX~0R(WMSvE0imJ~6S{8xQ+nNc6?yy}Z4uW7WfG18CJ6)<;yfhnAOD8>$jw z)Y$mLM<7VEjf2ynpo3{Rsc!4b)J<-Cw)L#rx$z)eP$kR8H1`ZG$OS&}YnFkMrcS4( z6c7+lle9QpUT#RFV^G4<1t%FM^Yf*F+;XzA66sD}_Ki1AQEIr79bWETzJEWy_PG*f zOFl(>7bM`Ihzd*jZEZ(=CVO`Sx)e?@u@7g&tz!9`{PaZhj%obw6>MV zU}R)Qmn005YHoVjwl!#%&(_s=c^$~6SePd$0!(rBNRpe-=U@B9^Um8c>~2|ne5`D2 ztgHmq7$R#LYfOTaWTrv$uM)~;$5bSB`JZUk)Miwh8q<0Z_*hvviSPoy-I{D$!s@34 zBDx?&BiOPRu1F})1kNw#^|%|;H-@6Y%9R{r=>6iv+?;HOVeM<(AFSZVYcfr2$?)LU z*rvolOBX;(=E3T5aO2GfRNgD20N$@vwRDXpugi%q}ad{I(Yzxh{P zft}R;ex`c(-3KG~M@AZq-c2?ZYT2vV4oB%Ao3z2J+wF09JJg|E8vhlddsXA)pnp-A zk`f*5WHduSFs)Keab53OF|zjnMoR#&W8Wc z8Af_!%hv4Y7MAvdy-6N9Zou6$!2(WwNz>P8*R~K)U!cq-upq5CJqcaVttyh#o2@FG z95KQ>Pf^l-5U$b}%(Typ3}y%p3noa>;G997Zb^pFheHELcxGh(8SsuD@qUd>$vPa= zyY8+kse*-N9k_aw5EBFHJ%+>B5XZ@>bBL3TlY^6xkQHu?RneoC7`U3LmZX*@bHJ;d zHijgHN5>Qi0o?eT1`l+6L8DG}1S!nF>K9M_UL1nen+=((-5)pnUw$$@XZ zNHSL4&Kgd~33eqdLCUseKORhpx_F+|U$~D!$FE*ac zkyXJ-=;KtVBpvj2`6tuc!NyKE}x#!r#pq}&^RW%45=3?PyhQ-l4S_SN7;{& zJ{YFW(9zM-2CIR06EN9Jt440_u;CXW&yt z!i}H6eU+9@2JPYJ74KD^81L;3*2&u&Z%UNMq{sZw!5?9a)zy>4VI}lh8wKhw_*8qD zs**a!^-h@xkrxP^c>Z={A-nBG}xq& zCa9IiCqJ-#p)H*y*iVhNK8(`;7qI(p0w8$Aq1}0yt=6X;Of^2fyxiNkvZl`1KRK4^ zq$3+gItNFm2MI&q(>U{UV}d=7>42~`awD7J;Q8*+BuF5`gt^x8W0EWN!74F0dZyog z)q>~EZjati8_b|Y7bb9zmJZ867Y5E-KrjPs0BwN0Kn!aPD*+Ru>5ES!E{;4lmZG8_ zzfes}h!|V_;Jkp_hTl`z6hLn}R0FVz;}2h>f1|#SeYlWBgpKy9u1&$mR~qvWV=zyC z*siC0N{5Y&e>>^q?sjGtI<-k-elb#5ga>Re`btfYJCY6{+>vZjW#=1$=(&5=MWCB~ zX4luK8Bvi5>z228JaLGRpOuZsN}!{qOBzy;YQCB&2V$k{>s21BRpT^i>|F62OVq5X z?iq;>Am|K$OfxbbENoET$K8XEfb_*PwXga*lM7lIj_bddfoaRM0K*2F1FI*gqN}T% z7;jptqNgGyNG2LmC5JJnwI@q~0|H?Ka^xF+WWv|d68>~Iw)S|JWcFgXz+mEQ4O3-g z-IEvQ&;6Sy{rUTwXGQ9Y9ft`#mDRA$c#u=CN_--m*LZsY636zGn6z+XeQF66YMyWp za(T7)0VXk(q{_r{A`|{|Wfoa_ta`)aF1xF_%`_`$)S;6_U!l#?tCz#de4RHrnJL;S zK3>0jfm9#i%;uHr5{xK9g_ zC@q6h5}s%(z{UrPi-W)lA@nYZjI@}T7>;z!qAc=5#v|t(ch*90V*{bkqVITlm5sI9RP8u|h0FOk-su2$Mmt>Pb0Y z$`^J#2pR|LAqRnc{kp*AB<~Twt?&?l1F)iauLq9Rp0Ql3Ex0aGSZjkPU$fR~7F}A~ zC({hA@VyCqaJw6va0Rg0q!{HSFJm_eexfGK)Fck+XQgSH`Gc%gE(*iilplB)91!3^ z?io376u#U0xX(U+@xGCybRD?sh}X*~$e3d$V*jiK`16?k%l|v?9yi!@r=1;`oK{;4 za!>ZgdsUWudwb#Z)>!#juRr2oW90`xgYV8AeMvp%D>#VON`KYm+zL(jS^0>3>NUpX z0Z9Q)8h`VlB$k5>mBT>DSV`%qbOts1ObtK%e@AbgX|~^ZPA4LrxEi40*x*pv16#36ly>sURB zbVrr^4z7?IV+PHJpx$?sSGOxRx*)8$S)=Rn6_CWFT2`qd(lI#q$#pxL^RsYsFF5VErJMfB3q1u#q+tE9V0;Pj+27grW! ziq|T{%)o;HD)+C^x763(riMzs%8TyJT%GO-XHZfCLmo^U00x~dI6x^(?c{ENt7^+Z z0}mOfNJ!d-7%5i8FGdo*a3ZI58ZESir~Z&$7)1DKR{TH2_+Lo6{h|J-rN%9n%?Y~U zHdDkC$^HN=NMyL{>*=bXSRr4XuDzKAz?}^TAAut#hJo3GjGx_mjIx=T+v%o3VL)FN z{#9Qlapp!{MO<&gI%cM=E_%6<(WGWCT3QBLrFP~pr5e4KzJW0n0xKIoiAdL9Dlfb; zmxQ5i3#S2Zs9ySOL}y||JzvbCl7VvKdIFB(fXTYvr&?V7JG;r%L+ls4E9%T97uO$V ztl`Wd!n?|N>MQo-8$#vX{J~e<>P@TNC?pn4_zDe%*10t1YhTC;^e*kw%wKHIhhI2m zg$vseDU?sArp(KIg)fZWkN+B{`Tq|uEaA5X7Ll50aZ0P(WGmu71oAILtVZx%NBk+t z4uvK?1ve1C9qJm18Uqq5igWRjGZ0_Zq1GAH`VH;t>h6C46|m`8a{|yX)t8j~y0n4# z^58kDkQXZ3mbxJV~UnmNo``W*h%BvHbE76n{;3$m% znm>5418^?zXy(lW+vF9>z2~Js zyg+T6bC=sb;KA2{Y8j(NVRYbJ5HnZ?CNu%W~Qe_+mC)d)o38T)((7K z6Y!)H_=?%CPj+NN!7^%-a8QgED>MlBaqlrEyJjUQqz?tY>ekUWKrC|rxUNDRf6Wr# zB54~h-ZbeH&9QW4bTnyMx+7HZcy6iS#vEcehL+q&#PKsf+9b4zUGPTN{>h^=70GAq z!!wAHob~$V`U=(#+LMc+Cg%YN->Qd@<^C6_-4$Mj<}je{jPU1(m(uHQ(W{#Mrd0-P zrj0T?e1W5j5^j5gbGLHfw|RDd8_FbxLNDo^K#A&)vQ6+Wmdr6?0BFw0+K07 zRFG~^{UCL^XbmxOY2{iE@?WueS(o;^Yuf{PNAzBC$~th2O#ow|JJg!@FbxO+qoP5Z zjgDOLb=bJ57LWp3T4112F?~zwDEs1^KQ|lYwL;{+K&xdtYz=z_E5k79;z7l9#}e36 zCyObYXw^z@FD}V-i3}nuuTd4#I-K6x-M z0$n2pSc9NJ)xaIjOLlhFCf|>_;~TTu(~TyVres6s|iX2DA{sO?#+IP$eW*U zXDNUbD{%}BK>>zmMLlnth`)$ujf7!MGP~kr) z{+0t&)Iguq10OUU#`X3HLZEJ%^=^eRpKS0qCH5vjzDb)3N)z@|h!r%-5)336Lkyr$ ziXA5tbWHLUVp9TQb_c~=#MZc&mF=6=2g*1d=w$7Bx5jzE4I|b%)Fj4w9n=R>e88I| zm`O%NP{8fj?SMGLM+p9YryYUl3k}OKFIpJ_u~>|aFn3z1(k`NGu2~qr-S2{WyrGk$ z3>{}+ZN2M70QMp%#9xF?mtI#~cdYqUoBB5_>(5yp0v{ypN%zh5trl1?1L0$^S#9g7 zKKpYFX`41oIdtyWbN6>2z27R zVY5)lZLDH6Gc6b#(SdvCP>X{>+K&e{-q106Aa1iWZLdrH z)${}DqZ8$zQBBwn19j3~#4!gPcJmL1MGdNbZU^l~I~hgwWmJ}>f#`dIXAt_Go34n# zTR|5BeXoK|x%w9QBXBf3FWm={!7iZGB5=1cZL~~6f4BBNZuJZh1^9#LyK**EaE$mb zVV@`WvMY2Y`Ztb4ON1&Cv4+zDz$0QHAhEOWsbs0J1&Tbj;h zDpN56V$qHi@fTYi0cu4CM0LCg#9a;`He#R_fDX@?s2qFYM#o)^W?(tB2f>H&1(-+? zAn?ms8H&g+GcA?(qMCZyWd0i#=^*G%bz-*#Qmsh1Nf@>uH27FLlTIu3`4 zS8ddI==hQm(TiL4mzs@{@)opDek%NMB+xcNAM+eE*{z^iLtrf5Af*NE@u$tZa;m$U zaod0R0sNr_Xkm6+oM@*-M4^bC9$7c&aFb%{4TYV0_Hn0B!(&sdyvSrmQ&a^j75icI zm8Sjwv`dKK96T7|I3lnZaIR1jnM49r zKD-_=W~OLln*#+n=(ab|pB*kgMnvw$66kwP(1~bR$s+%|7P17sPG0BsD&b+8 zWUa#0GI&2|$SYX)Wl#4UI7Fxs8uq&#K42Qi;*bjggn*1ur-!z8otF#YIx}B?E?=?B zdE~Jt5HUtios2Nq%Xl&_wR4K?52K>8JjGI4Foo8*{4g=TRJFq~u z;9P@Wt?IVq;O?NTO-`bG?zou#!D|%_^Qb`X*V4t;(qROTI~;Xkn6-k&cYr2zel^N? zde=2rB;ZSwp4*s;^@WDZP1xxDNkK&}cbz>k9M`197_UVL|9A~tPt@v!Jk%k~Dmb{& zUY9dLtgs|u#Zn}EL|PROujBKb;Zy4E)7y-r0k%fO zcxtl(Msx$rr6Xc+>{tdj5V5DCMk~-|XMla1wyeu(JSn@&x(Yb%KXZT9Y&!$`58XeTR1Uq-# z>>ei*3H)T=iv_bkR42lKWq$GYk9*yKbFeJ7n5aRa1AODtN83-@Z_P8+5mzwkdjJ(O z0lEqtn-$n7M>u-^r(MAoG69k7xVzpOI0j5#?A{wRlm}#Y0eCNp)`q6nYp0p)+phHj zo2Q_iz<-=aMPR-kK>h;qk|RaX=>**mj^-7h{scqrq+qE59y`oTJJS)4C}(q#2}JfH zvI?#g(JShl_L+n}!Q6M1oM_I6Gc1gcmxg)nQ?jvLv`lsp^dQ!NG*NOv%QpOgI_S{S zJ&_55!9bfjK;5|(QM?ji10DR+l+9_O%xtN-3DlOR1>U~-)wW}1ePd)2WfG<@`BRqt zMH~>Hyw%%R+h|0eozb=^#WU1wAk%_6BoP~8Tx3oKP1bSnKsE?08-~E~87Ts-`t)wA zP0@%Q*12t{p1Z{_F|YLZ9l5-}zkQZ}FwE1n?5l=b_|-TSyMBlnbB zE$zwZFfzkH*a#MSf=aZng|cVK?}o|?KNrClS@wHg00}sZ^+>Vh0dB*0h|3gi0+a}| zaMt&c@6RAN;}?Y&ZDPQ2?*d^{cUe5QW?shH#q_6gp;L&Z(x7uP75Pl5WugJ!5MKvyvQ3vSXT#7sJ>-lSl7IjG_u2lkY0wLB26@33 z&Ic}9KnvW#V`ZcmVyNM?hZYPR1@diS=zB(c1xAwqq8NF~=+csmed=AtoJ}PM(5i6w zTENGG&kzAiwUa03>YEpTAfE#DQ6r|}d*`UZqUyMn_|77NS6C64<-iN$UfvS?#hic_ z8bv;+pA6Wa?P)r%MC_(zZ1ePOzYRtlgJ$r6d23115W4o_Ht=QYAYyCO-dStpQTM9l z#%qYdUpb|;F~Ye*y)0mhqD~n#0ud=PFLhCvH6WhV6zwJn$NWu3W+>?nanIGTODrW8 zJTixN49WcbBew)8@%5qK9`U4J3b=JK^B3do_Ya-8MEA2#&Z{4}{Z1Hv$E5M}^>t~f zv!0SV3?)ymJG5Rpe_5i8c=~(#>k_|zqqfP*7gWJ={s?{b(|0QcmAQ4f#cP=1t~s8% zt!~=B{jH+fZ{0vQZf-6W4-X8esHh}fPJIhJx>{+vGTrp#rL{c{Y@UaAF$yL^kPSTV zJX~BCb0+W*vTeVqvz8K(pUGN&YR$HvB}7zH6b5m*qho$L@ev+}HHRv1>fxw#n_ zk$Epadjt)m8>5GIZ*7?YBdlZixPLPCO>8{keWD=T(OEt`cdEAI*l3M5#Su3T{e zbjp|MOd7l`Gj1QV!m|^*NJJvoJyLabHI{_?{_G4yxca)f5@Xz?CK&`o49M8gw8(ycaW}vb$dM{- z<-Wb~fq{V`+!{O@S*GCC19Ed7h5-0LGOJjH_LNwN)XuWlxosnA7~eN{;ftLOvyklE589uinX)1w|8^f1f_UMS=l3{lSs=n%l%oX z#MB=?EY}4~0zqgOC}8^U&YGJ~0ob&*G_Acf>IPP1;Kc0{yMRRb%EgN(fP}Qrc_|9? zDkm<{u(!x{;A-!y&>a67!XCfDbXva`LAzO7@0PreglA1n7|o=I!+bC2z+I9wLQz0aQ2A2#t!c=F^3J3IT- z&rIB=pS!Yb<#0ng4A_{eOd(18&CUHsgF{2hB0ocT`bs^t<&sMLl?F6 zSa#oY_jd1}bjt>8=$F4<30zkedH?q>{|z|0=f~oYjH>A6FFwDSFW-fJBSBkw@Sp$k z_un4!J~8$8-~7unrQ4q$xqp747c2f>Z|Bo@{QC2?uFsb4(?5UwIc7)yRyXs<-~97W zyCwHK{PSP_{@a_s{BH^Wz9N4;``;4&wG^NK@INX1d`13z{+|c==4r@BSof9uj^Oot zyKzAvHV0>{_;D0UNYp<*rwCzu5C9u6I^dUIet~hj(v#8%SL3d8N&ETFT7c}Xz|c^K z7clU_u0@Rsn*&bR-n$Y@Q{5yIX z_Uu_=B8uH#deTr}^iVqlyxT;OkDQyEi&6{x{QN?uZI-YC;BwBwq|+a7U4>f!EZfE0 z+#F0dJlGU3$jBV$rA8TJZX5fMm)-2}C-8fdW`G+FMM4 z5tn3cOzyNYnt+_pIgi8;&vDZ^5rF?v*&`5%ID7v(M|i-@ohs-4PHeKss&| zyd?!$*`IDb(#*F<;BmNs37Yn~O$3d+vU49E9LzLre>W6i(UWDSfy1@jJACdA^}z$* zJqP5Z81_Ia>Oo*2-_??v00ImQ4wCgodJ3Jvr}rBuDY^k5O&g3JL9^uWc>JLqFn$_x zTzqMhp7)%e5xh?El zcj??FIPz|QuADh@CP2#mmBi&&H4#GM5IP_TZ7@WGwRxpw%P;sK6>R@y2kRdJ%x(tZ z8@w4^IXHCyq|_eT0f8jOvabZL^Q^}YX6RGK0N#sq?fg=|II77$)*R>8alHr z+#$X!T7Ops0;~m~3FH?d!8HUZ4ogD`UFyrY1Y@(J!S{ufh`f=J(T13OWFA0?aiD)-^w|7793zXK zg4}@p5LFs==Pf+D_R_C8XEEJ%Z81qB8^xaj0s?cxb;aY!`6xB)x;nq=8ZKO|PQ|^7 zJYIktisR$s;YJ~tU=($niLfYYKmX#~jT;BTpH@~@!q$T}-3h`3bImqq#z-mq_U+Tx z)60Yl2w)d{dCZvj_U&7UiMn7BJe8lU2%%iz`$vfq=b3-^085?+-@pIe*?ZB^;sAdh z+VSq)JJ7G$P77njn+qv$uV;4`%s0wK2$~Vyt03}0>F+x~C2M5!zzS{#rvvT)BOdpQ zyR9c>_Z;}{tb#%{UQMMY^*WLX22 zVK6cy@uHgAN;QAou7koEpt%~P8{<3Z^_%0B0Q38G_jd@LfP;Y&Pk${pnmG*skMqkr zRO$LPvRfhQ;>??ul!X*`Sk9?O3&o3rM!F#g9fs#ckOopyQ#-rccD!X0q=4m=;l*=0 z3FKW7@iIu`LTCiQAxNzh&z@JQpNhKr7a{DQI|BcwHizgmNj)?CwAFPp8!&WmJ|RH> z5i_YU4K@|j+G_SL20mRVEuf;SuB_~st^{C35Mtc*^>xsd_k)AG-6^A>DJh9yP1v1I*t1ybNsw?Bh#lb!!0xbLcu?Qm8Sx}GcBmD08B)P5VEaJK zI(z_$>`c>>+b{1~~wXME&B$`X|D6AjF{3;57R&@W=9817)ZI7YrKXPU$5Q zgP>B-&vbN=wv94y;DjHtW`^7B{iq_CY6AZwJYc#4A_|66U0vPG2A1^fZj{opJ1A)0 zwcO7_$=T#)U|>M___^s>iz}8i;STbOnFkO5c z=3tqQdE7dL(w*6WB>+bG$4>f|VlnH1^3|GH1x?lfF+1*G!VDC`YRha~H`aXj1 zr^6*F6opSj^lv}*F=Ex#R{=bXPgc8hsS!*DR0KTDQd3fzMTt%T)#Lw3J%DAQf}@$d z0y9;I!4faSs4tseW}Ox%!U6-|0n&C*c6j5-lP4$zOe4NN15lznRE`|XP_(j|1?ffD z9;jDXNnZy3V*%#}hK2+e)L?0L-nt6#8zlU$Z;VfZMeK!=AiL2xz$TwLO!vS9ytK{NXdpK@cf5u3 zm%doiqhUgYWwPahwFG8>_#$xesL<8e%~!`pnBF{|)NHFb3s@h=gq4QmK$7nb*g zh{zgBcE7s2mjVMN1sBd{63jcZCcz7BKc5||(EaGF2e@7fpn#vm#ce-31LZw;t~tWA zRi^nxlt}2xo%7~QHZ)#7rwSVnNOu-wbfzld+cqHkA^+gSW4G-0E4d2(9CFV*AOYb<7@s;QhyPgnQ5v(IkKA?y`Quk+FrT2l}g7jB#a6p5iqv6H&x_tMhRpuiPU;8bwT7n{)hbwtqswP|Rwp%yiRN!24S3IudPX#@ucgZZm~ z+9lqczFVr=u68YnY6#PY$j$!rOHW32Z4o8kyv*7X?Fok$Al41@ z>F)d`7|lAHX-7?L7yQIIY2f-V=j1HxS!`^qJ$MmWYMPpb;5$IlIM&TGSu_6_J4=h= zy$cUcAb1oKwLAB58G>dgcH2P10YO>jdE!7bgUJ$v_%9!_tdLSyQB^fCFc=;lRt!IN z9DK4Jw?KAJiHjE}n@;wEo~Wy;^4Z6=>m?jND9GX9hsmWx?AhHekT(N;O)Hye*l-LL~C?sZq4C9lcwoafjG*CpBjZk&L|iMB_*W|`eWfz`!G9h{X6bD8KcU}g4t3~g?k)!`>}qq zwU%7}6)2XRz2Y?b6jtv51or@hyRa~W_^^le9Ha=;CQ~(fQ25yFEvJ-#nfu5dUF`J1?=HZgHa4P3+`}rHA~( zZVr55;?)zMn63}^{|l?{zsDh;tkFe@1OE=~e)76UUa@VTeai(NwUE~e-yACttx=sTZJ1VLXiJ9wfY!3%GR}SA>v7&&+dp zC_<)7Ed&bO%veS}QL)2^M_;1Mzi;`8!+L5VdhIjYSy~_%wSel~p`jrF!3qcjLP`ok zwE%%*bR}-ekM$0tIteIKqGl0$IJ{DS)xlv2F6P{hr|EfbuUIpo? zMGdow#rL9eaMUjaK#WY_?cIoF_K8lWs^b93{x554DZ zKY%9zweN*7?%mzp@a-expWJRqd+@(Y?$uirXl{I&ynoTe=R{zjGAP*(?4|8S)&V^9Cw6Zrq52VV$!y%$F$ zq{MK?UdsQaGLJ=bRlO5svErzk{ z0dc74M_mH|m8U?K77#PQjc!0n1JM*jLOx@mn7U*?2}h!ko6;vki@RFL3!Vni2bq}g znp>-1^1$ZA7DRaJ-j_F)Q`>y)7WL7;wrRgm8duev%kp4-w7`uhnqsDI*l|=V2%T~c zfT?Y@3BB}0T`=;Htea0*6-uy)E-ETIA|v~>kxuo>ETGh$y8#fHhpNd5X!KCey<%=; zl)!CbW|pMFaZY>_kt;%|iSmZjhix4k5OD`&IO|Z)7fk&Iyq-t9sGyeq8lNN7s)YyY zF1v@;KBN=zt{~-;#>JUkX8stC7GL*wXA*N+ekx8uV7YX*>D}(Ffu_IiqLxCNdGpS_ zFQn~2YgfMgRDp^4#9u6--_!=C?>q0XR2Q@2iJ6E1Cm;oci1rZ4YhPa|bE1`tC7-+i+mf!jqOiM;w z2FTIZNVyJkBS7Wc4w)T?ebm6z znUDEW=1eQ9dg1PQDX51Uwf7^i>U$rQob2-=P)j2<5;ufFf zv=Bl!ng60IpLy(ZMm#~N&Y{Qdk?S=|_l?PYRnZ0M>DGClEE+AqaPDeQ9bG?I4dsH6 zXn;C6ycm{pY+*t<2?q$T5H#xSegS=mfk)aQ;Q&}<&=Hy3E7XVY%RYVl8WKKO3yWze z2H*^?L>-2YXAzAqG?n!hyHfz8jT~Nq9G&{Qq!AZISVwBlZT$#a&k!HF)I0Bt|S&*}EhbnMjO*DuGSQzpUh_w;` zNETO)+x29!fKDkMG=NKAWrM-F9j>mfhi_j>P|5Ft#Iho^qIC3I=ZZqj3Q`PPcZ5x7-UCG!+*yDdc_G9_(8AyY{d3Jr%SJ0fG0WU3vZ%%yEe zc~XRm2ZaogdFK88batNFvCbdwdiT55VV$+k{UH0kulqM%*Z1@NDL~VkY&g+-a|hn- zpLph=%D*g8w_Fc8;iO8vOx03iitKuNS#ImQfRetF?M#O`yJ~!uhx@ptdv)bT86ORY zYb09^Ur{a&e6~E*s=Yx_u2p=2!q}&y5)-2=2~2H5QMYVy(!v-rV`Ppc0^9Hf<=aHG zsN@_<z zz^`4HkhUAPvURAC+dGxt@Hq?zcNLu*TKUbM=;Ti+Zh1vE55yA;KUR4O@_H)A>zs3W z#wxd{JyTTnUU!#IN-1TDLr=Rw-_sW|d0S;V;=)w+HXEed8d3$+V-3$y9<>}EJez9F z8F6yxxx4c6ESZkr;qZ{`3{jRM^Dj!93*5R_%Cnz#k1?`Xp$d$&>uVGpMCbJf%exGn zf44Tjw#Hlyt(sSB>#b2I4K}6T_gmN=y(w>LmRRO^^YMaZHfx@9+VfDk-=z1>4iqF> z<|Tq09^s+~{3YJ!=H^y9kVoCJwOgjdC;uT+=pp&lI~bs6gJN5 zmp_8J_=6prk{Ahl%ee4|miDnOuf+?Wcm=b`?9aTq*QW3pr-W;5u-kB>#AV}-H+I&4 zxy#HzkA;!}>V&X8HQg33*VDhr>0`v2<<8GF}f| zu_-Z?Q-0gEJb1ej6YoiS%@8AyZp*D&}a-#?>0WLSWxhA@f9Bz)_*??{*T*GbL!3NwTD@9 zlFMXfsij9nH+WsSa#~gab*6v)xR%tvg_j!o^Qp86P5!NaT1>q+fa8&c^Oc>{q{@FE z7eM}5=&YHY@?`kvuCAT`%bJ7kr<0dk7XH@-@Gs4E&Gik%2focUF_irwMMem87~N?) z%w!}PzMIT)3NQGJ7UGuok%^wjke@U2lIQ|BdHJ8`4`%{688y1AnE=uSgZ^?RBS{|( zy6c&gE?qF_FaN%r_+KWf$=j;Unm2FWS98`5hKY%sRE+w0B1(o?Yt31`7bh)U7;k#n z%TjmYmBysQ{``@C+xevV_;0TB(^p=(>0Xh4>HWty77GTb`RM1b78m0`)FXb_Ix)%H z$K=KN9Yu3Fe^_#2aI`b5s*3yAyA$WHe{AgyY#NkrI#NSzlA^kqEt$Nd?_bRzRNs#a zzB_|ZO&OXQglekLOp8#_|D%}@(no{-dM1SQ(fI0mMkVxBIOsq8pQ?mTNgl5JJrap) zVjl7)#gb@q!7QcS3;;gU0@7s8TJ_6 zEN6%MisUx^3l>s6>yS@|`BY8~_%KjMEGuO1!$P4-I>j+|2{BE9I+bd7v5EgR?+PjV z8_2ao;tDE%XIzO})#@+R90o~8hiM3m$Bo2|3wi16;pz^xtD72XA9_F@3r^-a@t&N= z!V#K101gy*g2KQ4?wm1i){K(!;0 z1HOmjkg~T`C7T~O-sj@2DtInj1V%U@Ak-jL2Lr&kfQ!@!_JS(13VWTQ<&CubMQ(*L z0|_VVsO9zGLL9bVA7h*_Ui{pua-DWdw9_}RudcUP0q?7Zq!+^W=o>dc#lb-o-Zezs z3afzXX76*%>>9ltKzKl&5c^Y@El^8J+5yarkBvfm4Hrrja4emEg@hFqKh(GaA|i|e zA_0=&MN36+4%Z_^e&if0_rCO_hoD}k%z=0o8u1_zVf4@YRG5!!I&2HY>U6p&M8# zWFQFz?YR}s{7PZt!Kz>CybQMcrn3sLI0_56XQ*Jo9|1RGQyTRLOzI#=hlm`2MOau^ zHPq9@OhR=Oy+GWejDPj&)f)+A=D~w=sANOTlarF%dEiU-6J?HZ&|@Pdc4&kZ6(1H| zUi)JnN+mT=>Z|o<&SGH0)Qj>L~Q^Fu{e&88&ywU^j8KYB@Rw z#&O9xAB9B+@R5?DqCuF}W}-^L!vup5gW-(q52}mmDBP&6@4o(X%AuEQ?8Ej7(aGHZ zXqFuhH2A8q(0!;qS%nha>Di1VU5%p0QOMch{!@W!Cc5?j9OG)hdV!#$A#Av%cm)ke z&$W|Z8f~x84=Mhq|I7z1X_o)>z@C9EDi6Eyew_ic?$O&dU<5k8ny=`YYn;({^vT{YLtWGAGqbB zk`imQEkT=1hCqJZxpU`&Jv-S`x{VrLcqZqk$*?X>OrOTlq6DnA2$MU=${nGS8=2hE zCt=zLN}z!-O3+zQ<`AUE&d#oP8!!}Cl%~qGZ1Gf3)|Z>#2JHph4is40PPEo$B%KPoewj`WHZS&K&A+&ca#j}`E_TRZSC6jMR1AnNQGqKVTG z%4p$t$C_MaQ;r^jH4EPDFi`05u(0KG6d}-ulD-TbHn{IM+gU=pHNahq!wd!`HZXRQ z_I^CR^dm!Q9Ou-ieC<=*RVg4N7&xsx3vmR-dyu0i5$pqvn2fGoy;{!Q%&Bm^_)jfB z#T^<(4U2U_VPP&$p28zl8h-(=tf#f21M>_4@CeWib3)8BWm+bv^r5CHAS4tHkq!`~ zSGNuI@it7-jseKK2>9^cy`y+dXze@uI&WxcYmc>=E1(?vM*8T7UE11Lf~+cTS7SVh z7gkMmD0+>N9I`3kxV1+TG`$}^dW1Je%v|?~Vied1FWg?S(p24-kvdvhTqsjRUjz7p z+5H-DCJ@^(X%E}1D3umH>uozlrjKPKjvBy00XHbbDHWmh~oZ@W;UVH|H z^da3CKW#|8yu85df*xbb!+(5^qAhHDVnVrB*_xM;D(3HtqIIXYdS z8(iOU(qKlccc2o(3Et=Jy>}11FZ2^zO!yPZ969uR=qq3#1d)MtR`07DeT(NPcGP5P zYHG&p3`qs{1a`gro)tiI7(ed7%nq2A8(kbqFM+D1@JfO{ryZ&TxE{i}AYNYK=!fSm zc_#XSXun|5TSPJ7<7JEOfhFJ`ZEbD*?aSxGZy>N z@&+b%P&s%{#3WfI_4S!d`mrMU!*~ukQ}erD14^I>UAjYP2^`?AF=KszG-C%dlsq)} z1rn3ba&BEX++k|g)O?6Zk2qvSpc#@Nlz&n+8q&DDW+!-Rx3Ha=2sn@?;tXh>Jg^8W zo!N{FLZSDA^Y(GHfe5>unCcLJ*hE|ca^p5W=C^7a)`M_CSUr3jT^_s~kUscVBn+Lz z#23eU`LH1tn1n_alRY^A+26_M5Zj2#laU`(7HDChzH36p+YZyRv#`wDlZO@qSiA?b z{7|q-nv<92f-I~sV%!8FD;j@$%Y5XxMKeMhAF*FiQIRqSjX5Rf!#@n7lGE_=iIFKx zPs`WBlGFx94q2GFi?lN?O<0_Nj$iEo?P-=tx$Iov#Ua~ptv$^cXNDGxF~%Qna2Z&+ zz`($!#zt+oIEa9tR*Q`_1LPB#Gpw@{YYJ|(8R)xy5g(~qFDU4Op@b9b3bAg;>T;m3!Dy10y`k!G zc)kDD4vbhJtbsE9NUMX85)kk)czw89zZNCqtH6Y(14J2V*45HX?)aB*Gf2ad0a~WG z2EnC`Y++ew!&q4CVZq2F|IbGSW-o8=;wMk+j~t07;Y~mGQO{*B z$T(>0wA{c$;;Xfdw#lOG7VL=upT#2BSa3ttXa-dU+#dV~9MHRo7anvp$MaYuFt8A_ zE9mVo$^cVeziyp#<5hEv$CBXmd6>|uQ=w<$Vd`tI9)>O4l0{(CZ1E2bpyLqBO2@u} z3<muML+ ziF5$yw+!PoTre@qO2G63@iR3yXN>6;WOB#yF!f+*{cFoRa?!tdW|x~(+&08Q0+!Tu z;Gj#voTIUrVh$wQNc1vCp*IN)&$04`R|b9+3u}4&MewqiK+5hIxxo%2Mk2Bg%VYs2 zcihW8t15fAzJlLI&&4vUI?cuicKu+BEq-t_7TW#s+}*HIZad#j+|7DC;h800KYzr_$fi=CbY-2qZya>WR${cQ&p3?IRSH(S9GnR!> z0_&fH4_KR&AruSuY9-{LEUcJg5sRaiPEQ7{yD#4Br@sF5%0qcHzmG}ml zU2eg>0Wd6ZcPAc@CRm_gskZ{VTYmvfHifVkY3SKBY%y?`swyf{(S=TJ`o_k_fbT03 zbdO-kDu+WJ;Da25*4N9rCRlI51p0_$Ii%3JF`5zK4>5nlo+(7katU8|Ctul%XdWgQ zd8WY#1;1hYG-xB1{oG;}WmsE)BD7@v{4$Pj=Y}m^t?a&)Uk3J5-n!dCV7_Jl@||xk z2Gj%m{OUT4KFt;2=idv87s|{RFJD4{*Pqql(gAN&6|Ab?J`mEtNO%(KSmH|y!#eNt zbRBd=_|`Pj_9;;!7KPaNH8!t^HAX6IomUGB3%BoDdI$3$am3TKwX>TvlsGj$R{+zd zo%uI+`{iS;!k(XhJ_|FsyYb+yv5tjlEs-o2gnf}+F)#?-ny%s1hJwY<#E@ne^X1RN z25-9E-sJBw{5Phdri-Rp0QkrJ!LIp)e^h%rOGsS4@OXKbqARAEr9ujAboTg%AK+iwQBl(B5e$lONz3Sm#7Q5nm%u_4(&RN1*n`UH(tGw*%zX2Aj{uF=t4xmKqt>PY{Ax)_$({tGoHJ3ie#e|tIe zd*4Rn^XHkk%*2I6V5S}X{q4Xuvl9CeK^&J*cV;OnD#ozG9!^Y6OQXV}4|^mZA0OiI z*3!Z;&{7-TjqTfer<%&jO2;I<#BjKDIfcUv`jdp4J>8@DUPv$dT6|9TLuOT{@ct}* zuX-I?5|TqmajAufCjwZBFV9w0-c1s!<}jt7FP!;1cGk$yS|XJSOYOof+Ki*2#9s=# z7wkCAcQ4A~PL7UlK$3etuhzPNSu{Sn|BP?KboZd(6uwm1?zy)sAe|;;l78TQ3w($; zD$=6Kc`e6|!5-clnFdzgHn@V5QzVdI#3s8ZKHkGsO<(^F{MLwX5=`)RM99k#+M^ft zIs33r78Dc=*xn%0{+UDid`lhzH>YHF_XibqXYzZEuJMj4?9LpQ$Uk1Fa0SPc*bqK( zWS~cj-Mb0njZP=`N zhKbt4Fa+$j0V_t+PINvoI%JU&oc;y4U^vy)qA}&{EMkQlU!+W{bG@v*yDiQ9lvmWP zJ9lUujvtXPo(Qg`rR5bUfHRr1w!WSoyh`1XFX&@NicRj5zFpg3X92f5hfHe6)AvO&R^wgXT5?=XdfJIY zW=$nEbui9S7^%o1M+UW8-{&=im+qfm4S!7Ehq!y3@8f1=MtfcsTws4$R(6j#Vr3k| zsShLM_zI-50Z?K4cp_CyLSll*T%?3L18GfNIRB(~#U`YPkwBD1%@F2_%D<_@HngQh z`cPXX@H*X&_c}7!3B^fUv*!ASx@GnaNys>^kfc>r4H{7u6nfiVN2$n9-k&%Io zWov$Z{^^7T^-?K%A7PCc4B&_<^6uS@#YxCnA?LNZI0*;YlHi#4tJ|Pz@Frh{ z6urZ5)<*Q?#3Uyt>m@GONr!)Ute*PL_wQYYu3FLX6xC8BU4Wp<<>4?WseDOP&nF%M zN8&W23-65u3kK81bXXrE6SWymVH72_tP6LM9CJh(rW>LKoMT83Zx~b!<_2vjCe0l6 z*vyQKjFCk4MvIhPtq-2K4h_EiX^9e38j4hhk|f94#@aJZTb<}f(dOu9HUC80@K`_1 zO;_@Jt)zBm=dH*R#Wb6@^Ksr`mJ~5)~LOK%!hrF8re9;?zGkL zQ2ZU=uO2d9XoAf8rZ;^4n5VLP(ZmE)`y#UOgbR$|kPZE?yw4y9co#TiA zKy8lspi$%1IbZI6nOV|UP9a^N`SO#A3&tniCvy}|*wsGW*n#6PQGhByR`%lKy58Pi z#;^`~ww$)}vBgOnJoT95?kE%~-5TBOcjl8@%Iip0$(9ShEVsSK{xhq|w%wViiQKUc zk^eRSp2CPRlk+@f1$=v3!E?G;^6d$natw?M&&%@y!NgFtm=*}&kr+nl@iR`PP0}H+3gu@HHK_ zNC6X9=xpAI^RBY>1dZ7W5-}Qgn2&Z|WGsoOF55g@?|m+Na-M~~`eJ3j^eI<;180VY zhCE6fS?w5eHm`KZEj1gEzqDMr6ZIoBXLYPQM><>sO?6wMHVrxP$Vf|{y*;@K;fbAQ zEyo~oqoq4jo~o%c`E(*o2U;dSO?`E0)6DOEFFOCbanbL#KEl8-KU3u=MJ-UDGco^O z$Y2IUPp*y*{`SxdYpZ}g;qfWU5W;j`0olbXupJxAmevX-YqkC1j{Cir{%v+dw3tvaz cn@=3Vk5@6*uL><^CO=S7R{QC;(th{<0a&m)+5i9m literal 0 HcmV?d00001 diff --git a/docs/visualization/VHD/pngs/diagram_multiple_sort.png b/docs/visualization/VHD/pngs/diagram_multiple_sort.png new file mode 100644 index 0000000000000000000000000000000000000000..01764007d2b409418bd4843f6f6d443fb0d398a8 GIT binary patch literal 362793 zcmeFYbySq^+wP4bqEaHA1A_2HN*V-aP*9MRP^1N3MA7#R31=wCOYSn;VaFz7H|Njy_=PTZLC2xU{%g3a{o z>WTS0x_39=b(#O|Pj`n&e;U6?y;Ji{=|`BR;#_C6l0m+Y4Lh#2B4MxfiHq0xy*Z_s z&gh5l*$E3(-j8rE%CK-0{}UTZXKtc||zPVPIlnQf>r( zGq5nLSf!C^+ZrDKGltUXm{8qRdoi&-ofvX|r6NI6UT3L`BM%qhf6H%4 zx1hZoHSL%=8F9AzQNz1W9qx%ye?@$iNyZ#_lg2Abdob1QnueF2YHR6alxld(gy8;n zbxxu{*Z1*j@*$RCqZso_QkWJzhdweyeLh0Hu|>-if2=9+85@7@+Prf6nC@?rNK!_OYx#N`S5yn*j=LyXnmiOw-e$4({48GD8D zH$i$EZlX9hwK3;(V3EQgra#Y^VTy=Vf!*QZVLTGMTHncRv6^Uoq8U6Yg>F{`o? zDTB3?y7;{5z7DCYAC46{^!`|{d>wy#;WWFp{9_ZBZqw_X8nwNH($j14 zi`FOI*vAs%S<`t$>5>g6-Qhr{G5q-{q*Mo)?!lO&@lz_pjX7_x;Q6?K{cs_d>$Zgv z1_gdgn(geS8&|No5r!gxY#+G`)N9pmfDy6i;un|c^wIKU!Qw^pL$&fcPd!HiR%`tl zGnrXCqla9FP^&y#*ic8gLN|fuQI4otWphkXZBa?Z^`oRH(ct=LM%x@mdVU(IMYAW? zYd;h>+stS0?jgud4aqH2HvY4PjifoY#qoDaCHmt)6h?S_6C#+u{mD35;st~p1^y{4 z(RV{5*~%Dmy#YIMro<<^)JiI8yi*qoKPo4*VTwU~wcESZJoG(`0?Zlytc?r8C_3q8Ts~%jD zg@#|=v)0wE;#@g$042t(vcVM3yuDX<|F}`H#%zS< zwi`SjWu6FSTa|e^xF6|vR8n0yfEiKQv_8m!5%$W#J(Kcp)TANCv{<9L`obU#Xft5%$ctB+w`MlbSvxU1Q&(r5{@j(D$W{7D}>rjjP|@q?I(*T zBS=);nlA#LNfvi|qi`_%pA~6gI=o(yO&{LdhjL8x3`UVm(>NYC?ms+KY6x)#KTs=v z_NZp*2jxyO%EuYIT6}lejs7HU!ky0-7kj+(NRRsdf!O$i6mtf|UR~(FYqJ!-I6x)r zmXMIkOt$R$WodG9Zf&V&)%)`()M4Pq=arCEm9Gtm8Z)EeBe*7VbfZ-_x|==U(vl5z zHE+!H*6r=A=RWsIPHVjmLd(VBlF)K`Cp+z|-um>kRUdv!UDwHCHT9J$vc&7eAAfumhL+S8slMmQf36b-cjsIX zVoY~6seVGYR#L?fb!L&mrr0a*-3zTJdrnpT?YX6sVX7gq2?68xEsR88=`+nU13iEV z<%?A=8i##uraGgz7T>q;G})`es~U!j1gdEXefB@r-S6yuK*FiXBt+<;W3gxYS*W)# zXAd``%bJWU1m%PKCHRL(ZY_^03`fe1&Vv+tu|@ES$D5ZuH6mFVDHzy#N{9zNylCoy zi$%VaXUDHik+Y|?ocPsa_{nWVRh>P=pKvn49SjZSNLT{MlU>tzMCq2DLWBbKs1_i1E+Afc($UvbGIV|r3{Bo{nmE$iAUY6>{IuuJJwTZCEEzJ5;{yF7 zJ0L8U)s>{FwTUyt0I$(KnOU9-3u|7_?xgxc;yAfBx~xr#FI(O^x=ftdZ+F^2Wt%k`p*Tc0I%C%Nza!eJ+D1zqW3n^7A*!YeyRJ-#Pta*~?#K&{+) zX!laV+fb|2zxTG1B1?rZ&ugB5QfxoD&A*f*k_wSPH=r~b$C3Pr0yVPydhYn|+VoSB zY~r~p_0}d2U75PPGT$T{{nN}tfuG(Cy1LZguKsKY)Ll4h(Hxv9Nl_U=<=R$DngyZz zR5*Kqf17*Dqf7L0%HVp^_2EIWFsOI+r?>uXI%^8P&e(c}-HHZtG^u8cu+WD**0%p| zn>XPZTly%1`V6`VhAT&{v+lmP<4E+<-n<*wscSo-!HRNc?x8--Og9gZ4JEr}<0Wfl zHI9a&oyF!Z3}Fhm|5&XfM)n}LNqgVia=4dAhxEe#(U2e&)`fodS|QH8v!o4;L8qtmLAypP}h4~{hOX;#fMZwMj&?LPXCG>J*kk}*M-tJwLB#6 z+ZFfOr!T^t;YB32* zmVP|l!SCe@hZv{zbTx*}ihViJ{+jp$`g@t`vzXJ~8OA*-B+tTAl}-?ZReeV<;_PJLyyld--_S031E z7fd5^cig=QT4u@>@TnI-w?uEaSA}U0gO1WTzdr}%!tf0!B_o$j#>C4m;oVGu*zNc{ za*_b8^!@3}B}diUrne&w#h$O>HF^~J9Nyx%7K%)st>&I`9nSZ~2&wmg(IKUe?T%h_70Xg$iVwQF<=aTSMUV}UVPxNX z_bC2tHYc)#jR@6yw|?0Y7i_!R;X1pR-Md5N*dGLYZ`YGCFoTvV_qV0?#hJKbr!Ffy zZ4i9L{T(t@mhrEqe2K@Sm8tjOjQWWs?~Hx=c!_DDgEADx5{xs`_+kI1`$^7tPJv?5 z^D{rE)H0?%xpdhX%*|eb4mVRzgLUVdWsH{u3bMWlH7ns4DbkWf@;Cgnj@pcJ!j>C( zWz%`5MEySF`+Ncim7lkwhWj;<>^P=`ZunHl5A4kBqW##X*9DYIXIQwmN{ilm=S>D9 zw<{$Hm&CsMcJoBe8b!>CjdwjJVA#A7&eZ1B@l|_wAW4Y56^M|EK9}S_T~eJ2YOD6Eo99`!R*QFf#n@x=?k#M(0IP+B5l^Dw@Dk8^+a8T09Kb-KT?v6NGyA{*02p zA@$PeZ!PVIG~>6nEc5c%x>3`{bV;2BZ|+*qIefRRVZh{L0Q9Pqo#8G5MKyW2O2~6v zRC%jL#^Ppxy|biuzCGkz7?uxRqYav<{U!@te7QwBxqPeuD`FRxw)^UR}Sx0Oa&>|>m%hXDxC5e+5~BiF^^%QMK^Oe5dCC3u zP8RU&wexd-<@J-OuEn4a91ZfI?aV1YtPtjUt;}pf@Z?3eCKKsFBd^@t<5~N-{p45X zD~ZiAX??VZ_e_d#*;Ox_489TdQN^k7LO{ zusx%!CFpT6cd6`DG5j_<`t+&3z~pDr(QBq!6ciB1C2bxM?XiB(U3U+}N_sv4m~pU% zV(Mqy_Iewyp*b}<_6~a9dc7cfds*d2Sq(oq@I5RabJQNs6r+H;kLOm%!bndWKkhno zL{fBd3`NE7gfBNn%BAvZy@S>jl~h%aZYdtKb$;gWeZXK_gM-P}3O29`lTF;aLCgW( zxP8BfSEv&dBftHh*^J)$X6U_ptKQRq%JFHKGZqPc+78-5Pq63s+>>=DxN9GSGw>|t z?S(4CrWa|kpfNXs^2Jxo3*X>GClh%YLeSv8y=Qq1)*>%O1UtMx&F7?9_Mz7Sme@dl zZr2pq&Wuw(xnR!aXZtaG^pEOb+0G|wvziX1U-RO{MeMzjm6Qz=L7{CXM)4))Qw^kGjV9XXBd*G=U9+~N zUAGpNkY1D(qJ175wxeEh$7*)W0((5k=z_b{($>z^6Iicjo;%e=BGuL6VK$~7XNBKK zkpL^Oi7jEv=h%sFuGra9fTCXYSx5G?tuAW+`I&M@Xa?u0j~G$FQJbF=or!}J(Zwy# zR-?P_sr)r&tRqS95XI)Yx-KUhg5%mSJLR&zgUUINtp&W!Gni#cypFosgs8h>&6z&p zEU>iLe0C0J{S*$;mVq|flrbn@g9<(I+!|IJGs24!tl*S3%t6o7v3!mCUYgd9+HmZjMZcT8o_ISo_5N7Xs(@-O4Jy4!lRn8H z?wzkZpgxc>^t@(?lT6hr|_6y^NQ%-~enP{D`beEs!vCF!ECc>=wQ*@))Fc-qu= z2LgoH`R>n%-SS<$K3iW!u)lFFHJzLG%N*n^GaOhcgT<37=62F)Ve3rideVD~sNZ0K ztrMIx^MJShOloTaFKRJ^VrSwRhTNio$dgh*uc%ry(9>M?l=E!d)Kblb=%aQE^b?8T z#S_LXhCh1&i16hIo`HRQvGOu**gjMnyZxYPx6QD%CPP8X?#zAoVCgQ*%*MgWNZ)1l z34)9?TES|={1DnWRmOwPd~mV~5b&}xTRl;N)u1GAnVC*>5OnIFVQTbB%sg7)kY81S zqvyb2dUEdfPO!|G6I!M>h2yI>aMFx zx-=ithVj8BK7D>yduh+f0Z`hFB2Yl|^z=X|-0~yjZy3MrJ??61+FcDQAr;-+Of1_l zsaYrSWI}kw550~*?0zSNyNTX@_-<)<64?@#P6nxln*Fq?HwNlt+19*Fa-wN%xK>3w zx&85yO3G{tAD32~KY59!qJ`>dlYuQ!Ulz3BWh~|ZSv5Xy6>iE?5WsZhTvY=fq)m#A zb$`Cmez0;O3(rn{jjqw_<*mOf7c7EJ`9aqcD?$*`M}`p*ZfdYq@7GUGZuk`(L*9?T z6}_5$+@~UQVF>7>OEOHIjl=|dTWN?}a~C`GTx_AMk%g|=>z&F!wH}-=$$^1;vnpa` z_*5@o!3781qwJ@)#`}M1#`p{fi=*bt&{qUD*5xgX&?2DwgfYYWYfrSmTLN1Cippw8=LG6fj5meq$&J8V0bqhF zJ=(MG(UOm{l=?ek-$5~jGi`ef3rPhu|L7<-=Ria!HJ@xvWG$(d$B#9ScO^}3xV>m+ zV>`NZ{Qcq?YnlB$v4y5KBT`iX0kHhZWh*QR2^u0*)m3(b#f&jmS$j6|@dk-Q4>9~%;D3SHx9=DF3I%*?&kD`_mrjC#Z=uNPkMDf> zDNs!Y=|p{I$>_dyXQ&XLw;#6v=-BY#UvI94z!DjdV*A_B$-iJ&)=C)Q{)&OE^yF09 z7|qHU5$yiHy#K*U+;B826)7>BRpg{%|2O`?*+#K6}wV8l^1nV>)BJh7}On+CpT!K z0fbhzs97qAdJsS;coQ5bJDC%lDv%ba_Y})M79W4U*3jHOdH7rROO3oP;|_lMk9^B- z%D14QAHCC80t3YD0x$GY>qh-4H+aBmRiV?S!rqZQcD8F^PSjq`dFu?uw0K+v%HN31 zf7)iWB!3t!%CbYyVVBC`5R>^OZL<_=LD{_MwLFql>em#n(=Gz#~^S=ad5T#tpf;(|Wqiwh;f)w}?tvOeB!w$usvf)#T zeFb@Sb2!9K-S#H6apa@Kvan^bTj{QM|8D*LO3rV*w|(O#H>))HH^Etu3-pLG{?;P= zL@q+jF5ML(R*UKXBYHL*j`5p-u?aWv#s|Usx%562sMdc#@*MP-Qp&{odfQiD=WXU@ z2A3_am-D-A$Thw1!bEjdfgEF3CMz9RTg+Cu%WCugMdW%blpQr_+V;%|$xS%9=WI=3 z=-HA>Hsc@VJKme4p~G2a>Sx~eiXJ=NJ2?N6#!%~_k7EDrSA{+?-Q9J`fI$&~c3&|2 z#Km_ODAOT*SW^O z3MmgA6)VNZKP|yOTlgm(!4#eLB1gMY*6N|_i3=Z4xiTK>VgsGqyCCPt$g}i!Vi&rBpPo)7BbW<{>RO$&cCB&69JT_T_u*k}jb5%+h{fVnC~#qc zjz1qH;qTxx=KTTmKZAm=eyID(TzZ5Ef;S(XxydmpbAMdyp=*^zYUVwlQB8t$t~KhT+8-V1PX2gPw${BV9;1>k z=-H#a*g8+e3wPejg4B_T)j2s0w*WNKq9?iT;eV|`Z(@LQBT@2z66+0oiFrB%Lu^&d zLl=CBw&&f1Og7MOoEWCV!)U`#Af-R^<1X_DClJZM#QOQb!Ymu6J4X}CWEPzHvKG@m zXaW1dhub|+FiB}W(o+G-hcV9F?yHEx2s&?Kw#Z`xdV`>UF(_&1#h&s_Htn*+tHO&d z0$h=Z(Tm2Kqh=IjLHaAOK zQs#8h*w`MEU+SJe-9li;{`A6}$xHOp)zT?EKooQeByLPk{<1U&NhPZTmZNLPqIb_|L_2ZEq<5zAtlkE1ic4CstQv6YN5*}49y zz#H5LMl)7+;jhsgU+v>~K;_r_>lu8bFeLD~I-B?xyn5@gHvg3<-whw3`(DL+xD&Cn zQ9$al0Ex}G>E*cAQ7g`c-(ueJFVuj)jkbQvfbeRuhyGhE^(xM})GG*GXU=qTr@?>+ z$d2y$|9lVxyp0}T9G_&)kp~c8uhHV`48&}ye*+{c+{fr{4q}CH#YZu@pk$$cbEJ=! zV^ivJK`Z>)V1QDB{kEKPDhgABwWQfG8>P3Koe;dasf)6AtOk+v8+2R^P9dqh4&0G! zOjxaYGs0UTN*zjm+hPR5HmpbdNG9PYS|@I)0bWa~DB%v>HWsuuwlz2U2tE$w zgZ<;}L@-~sA?W&f2Rgbn{6`6;{;O@RhzyKv`d^#48=4uI7??SY{){bK&pEuIczAP{ zT1xDhNp($mX=yPZWAT}C*7J=!7HN2c1?rYg=BWT%xI`Mps`Y3^B_+!tswcDYhmk)t zy#BtB>!>Ps)e}{zKm+5v95N1NuuEO8-OU>?I|!iA2HkqRG4K6Luu0F}U2jtTHF6=V zi$qdjY~F{<2(qHWL?FjMa~6c`{Z$|twl~*tKH{6wHUI6_#7w|w3VGZJ{aCH)|CRxa zZ(awQqAiUOx`Cnrn7Dx5KcCBm4_5f@8?>3R5gWwZ`QbumFlgV>M-{rfE5gqshr-Y* zF5_;1+yKtoO>Vl4Rn(5z>K*dR=0f6%P8p7hWS_RSwLCX^V`p8@^WKb1JMjn)G?lfV zM&~Z|*aPapw`HYt2F+9AVZvs^(T3Q*LGrU7ow3ymqy_q3-h>!OwXQ30hKb!f_|Lrn z)aSLHdL{;WoT-i#Z=;t8mK%60yRtcep}8n{G66<~jS zuH||TFu*(T-Gh<;evEhP7qxr8@E=RqGdPj@YP#aLL6kt%ZZLL`v)_Nj_A5Ktv- zAOYNwF^w`70l7{P|1ca<8sxH zC45=Sx(A8W9yk*-GS8#dMo}Ap1lmwccAvirj6$F>P9yj=pQNdNq+6$)O@CK}Lq2Su zz1>tZpgHFhNB*fFsf(Cyv#4;gs&IA0Fb3RLDtJq~(vb%BlAmq-JTLkl5pq!g#(TBJ zQxf;RbdG-(--5n=3&$mRL!ZL%^{6T4DK7}H#qK>0M%)r*Z+qtU;&LV_bU8G%Kf~np zSTZ}CmHE9*Sz}DXAITFmls~}MWmUP`81@i%(-fWV-;eN5myGlmHPvUTlQEYX*DW1% z#8nXKBI);be9k65-d1fLH!89J2R&xFpKCMh#S}fO7G32hWX}9Suyo4VWI8A}1-MN} zptrQS@>k4=CrceJ0!yWLtm$qLkyJdp6%|oO}4w7CkCn zPN?y;UM{b!E~*U$>7pla&({xFSji%uKdwb#Wwnrq8EG_$j!%nluWPk`Vk7qW2apu> ztS+XVL<0NhWD217?;GJ zh|GRsAu9Kr%1`@XlK=I5^`*%;_G0?uc$TjJCL}=^-1R-}$~JUvDzd16!OQ zy~SCi*_xSO`eNF9m16hn+q{MV#iiR7W@o2fEc+2tvG8-r?Okd=Uljsw|69Xk7=z8% z(-hff&#TSHCBg83we{cbC|v-i^+$v#F+KF)3dL~Zl^*M5M+!`0zA4%pxJroL_Zi1l zYD)-?edvO8M3d$86YJV!M5b6x`4obBAo1R9j#tPtE@ z(HFJHu=1H+t)!@=q$=l_@>wnBW>!K+F-W-Cd7Nwy=u(2QRJ87r_ylsSLN>JDy?fWg z<9x6%Cs?4Eg~4cs4rGu$=p?12=3_JTy~EFsvLIH-MBg~!Y-?v_Wo0zKA68r!<>Q8t zhSy@5IJwm&)-45OEC*5LwLy+|b}fx>xvghy-Ancp_BH%@b;>(mNAkTU18GoAL3A}= zNwYLFOZ}~;lD$L%iMAdF@pn<^+TZZ|qtYbV&Oau&)c>S_O_~e> zsTP)@H{bez*r@%J2g;cOLX21F&3VNJ#H&ArAUa>4Y(rb&wi}8B5~;4q3dYx-pe702 zy)d#5{lBkA z#zNc|80vH^EiIwTLWrvECLGAY4@uG0R|>8tojR8poF3Utj>T+lS7*~#rCFkziXpCp zk76`!Pxn{dP<2NgL^@~VBOqXeUhaf6pz6;~;qb*MRq%~u5f|Iq5doHz;}&Mml`ozv zeIcIvPVVhawR0o|#|>9!4W=Qu(>)8HQR2U{)Y7^aJdeM?kBvN+j7*&=^naA^wNISC zQPtve>*^Mmc3<%KFL%k@5JkBFH8L6^I(t{adH*}a<76?WVbj8@=IZk7407LgA=o_P z;nPb$&$EeX&jlj)MOK}$v-Pd5EzZk1PHoSV#p!*y>HWbhXxWv2Yl`Q4?StIh_Z_YG zFR@VC{A)=lvR$Uyc^cGlJ?gA}4*`Q)T5iRg( ztZts*8sOQwqy4ya`l$X$%chlN`ZRCab*Gh#lamvCz$>>a9m(kXn0&OCt-oQ#r%x?M z)wVkt%I5{Y*Y0c-9qdTSzpb7pmM$& zw8s=auwrND*~+#(Ay#;B@2}em=8rYWI`0u6<`^obz%?$~(l$hoY2EJ#@vRG(GiEj2 zapdp~W)N7Sdov^4yM-A_iS-tR^#v}KAY1yZoN28+&gG5ia^QC;<3+F^V>PQLAyk_I z3m?VkTKL33xn>f^edB>eQJ(+Nc352UA7$a&0rVN`lp=_rjhqJ-d$Kz03=5*0RBk46 z_(pFEWTMx826}TGJPY4ZkSh5|m_$WHMR&u3vh1}2A(GJI4ZdzoTngIJFdy6-Bu35}U-07U=U!61 zQx0;EeJHZ)j3D{qzNi~r?9f!`^u5X0ox>MNFL0@zQ_j&2ZU&%zondS8ZUSG(oXDcc z;?LFG=v_8Tv)Tx;2J)M=<|v*G9=@Sa*C9T<$~=ZId9PNty3ObZ_QQuqAfJ^s{N zPMbnW0s*U;@=1T7uKW+Qc&8U?`N17;BejzhfyF7ZDwDzIXweFh(7iUmigYI^!dHL^!$$0GhLVN zwHZCH_9qS@)>9t&Q?p}*5pL{eDR;cwrsjYDxWk^aaM+gMq$mHF;jsa>BF@b}8%M__ zb!{ji)Ae3Ct?A($SEHv*JR<2gt){i8LyVP^k8;-;^IJ3A6lN?wT=177KXZ*BWpNbV1}Jk zujdP+YWFN_Hp@rq56d7|$L-S>TTU@kJzt>vX=JrCSRRPXf&UtOZEE_XXQ5%9fL1-Pr5+u1s}vfa%lqPU{s2otuAX=i6= zg<0b8#>RC&bemQy3W-p zC;X(d4xXQvcd?psxyqBg^K~8}m*36fVdXlIKzlaYj&z<6nm+HIcJE}b(1c$cT%Dv` zofOB^v0a(XglSANy|6zgoU+^N7JzN&5_G~ZqpeP&ktnN%i$enU8B7Jw-3U|-s-D3? zdnXH$tSah2f?Gx2)G#x(PI1_CM0LVcyX8=zp{3=q6R1;LSh(%O={{RMF znD<+y*&PwuK!I?ov0Y`WqPz_j+twXg+Hv@i6WnRDY~*q!#QNmiO9qG7F8+s zr?w1Lp?^u1ON=Jjf}GU46#a8RvQ#w5PBVs#Cx}sFKRy$nz6Zj#>?N%pZ=CF;TAF2x zf0j;SBNGw)(90e3_Pd4h$1m`gULkC>VuJZQ?pt?7Bv;;hGe0NE4>a)kvfRN?krz}h z_m^bk?ss5(og`luRLJK#Ui901g-MZI;+Gy^q`#aUa{Dz48D)wv3$+M1{lilrz3FZ< zh@Cl2$R*)a#@f_wmcBikw17{VY4tSb43mhiigY5=nE)cYLSbauZo`#s&+ffk)tLXd ziXX8*#P=LIP+Szlzi7R<9-i@ZeJ)kTH8ee%sK1dgs}!FoUg;WRt&#>B8s-Vbb@_YQ zrXzaAg1c3N*owVqj0OD%V>EE-k+S2W<1m8)lf#zKS+8#A1rtLX-wKD((3ivl%`x-^F{%Nr4qJct7L0FHlFbMVqwc(Zg8TL zIP2AFq2=^I@S!gT=g=9kduAr3()a4j8x;-o!3$tkTNKhM?mI%bvdJU{Q9*(m&QJOuIku_*(19&KR@r-+ju?o(SWLIYyWUx!(oQU zGi*^dBj~FmyY7g>A3LuaC|>i>*d}Q;$|>b}H=kYovs3x7fYAh8KUv1>x*~$V>h#d#kQ~ z9sn=(E!DXFu%Phow6_?ebLpUSp@R{fE1<`6u5<}pd%Xcs zjB3}lP-}d>30CzdJ0b9MOxo>_>e_~zo~R>Fl#I@4KjfkhB05JH(owvT?6&0sP;ibW z=<%8IdB^r<%eHy|th?BP=_n52zO`n@eD&nrCh+uF+=roP5pY! zZQtJ|DHj{dBFjQ*(McjMy9|&MsjHL#*u{43pP@HT79QTc`s7q#G%7q@a4dIR0Y9ri ze}0s6yD%vk*@L!hn#qOF5fF>)Gi&(dh`RnER3~_kr?)*xK(?4Ga06^T}NOFTjeL zXDuXUM@pf%=*w&x$irc*5R}?1E1nBc|5GKu*V)dT|7-`aR(qQ8jq|sn#aHv$%3O#r zxM%&Io2ST+3H7!6X-dqUSOoYKrCrxto0&~f>|l_@r=unmhaTNZX0R{(MU+-N(pucq z%(Kv8VFs|49HTV(`QB|vlR|f~qACe1uFZ!&d+IV=C7%XN3sH=0Mdt%;>tpQl-wTu< z628^%cI7Gw>)bz>T^->JU&*(A;ru>`7+M=K`KxJPZrK+8{wCvy9w6$h_uVS4EJtd> zSJETg&dE_MgAryxdTB8%oM4U%9QJ2Y=euhas~Blf+rJ_RAGCc=DL5B7tovL!ATYPF zKlk{Dxmlova`}h@^v$fgEU6qc=9KQ9x*Do|xx2xwBR;x*2q_E;azV2ix zZjp3~FNubv*SgC@!sa{P&+Gt5=A952(yo;rw)8~iJ?izgWh6}y;zhskAh%pbUMH8a z#Lf+pWSLeA;q5}X{MK@|t3V!+ZR)&y;k)~RjEyn}P^^^fY~R5j`6i7PG(zUe(qER1 zb{KN&qNQvrRlFe-v#HPzNoc=j`!QxiepN6#?dR-u_8fz32U~2MpgY;K%?cu4 z_)r|Oy%x&j5JG78_e!Bh9{SOf$Es>N0Z3ZW4G)<{+KvGqJb} zT6nq9fd@h{@QdZzY5ChB;Q_+rSq9ea!>QICzvxAmhHCjablM8p-Y3>2CjI9$btO_<9 zp{IQz(7ias#>HL$YyR;#INGZ41J(8l>u$c0+M_zu1^8CnzSKs6VYg+oC$I4uDY9CnYnB z%-$_O^(x=^vfSp8u|G78d!akc~$Y0xyc7QHpo!X9lFUUj>i$XlW z-{Vx5W3(LAcI4%kt;wtQE?&|KUmb^B9Yd~mAXweb-z<_@V(m*rl*Y9k#|(5XcVilM zqY4(TeumPvPo(?hi+(G)n{Hn;he}ytkxvhEi3-ws(n4|Rh0<1&M1F>yeuueE&eM+M z&f~0*si%(R&-&@M>t_cM#~KD&s44VWeXDEh090{pI4mphXcll6hxUdVj5X697P572 zHC$bur+7V*@Y%NFKk1~UX-(3X8euunu!=V-W*|8Ebf~lT0dBilE@z_SR;wCZu&rJi zeUHAUxFLToi}>!erDE$D;RTkq%?qc`&Q_+QS%PR@DM6fqz6%frPe90CWsBo7P3g(- zm4CvHp)4hyAsk*dfC$-Q(D!iHL>^O#aQPK>aR`cF7R0yq8iVbcA?vbH_kKG~B~M!< zoJg>R(5PLplkQFSvt)97u{Odt2S~exZ33%^%t>OatgOTRe38AJ!5%URkN2mo6jLPl z5uudX&d!pqS@|?EXU#-nwPfJ3Utw{RvC6`8va1X^c*#Zv_YP#Gvp93+bQip-AZ}sJ zSdVpLsEu~p!u}(zwiTYaR*01tIKE$fq<-!!@g7cN1slXDa9|rN#jGbJu!G@CWo9wbHExu$0oO2@O8(2b`RiuvpI6d&=X_RpY zz6Mkh_o|`V2=9#4OZ^4i**|&8@3ZtmywNy&d?_H{o+$233 ze_WQNn<*0Y$UQQ((#xk|dx0a0Rx!`4^QFiAFkE$RtZWswu&DjZ12R)Sw63=(7+9heN22f1SmyOO;MJV zJl@=pA9bfSME3NinHHamLMiK|v8IamA=V9pL$?QJk!z>P--ijN_Ej#+hdpzSI0BiQ zCEv~jP5;ZPms^;myC>z9_6RKg-A~Y-T1wYB|0A}_eafn&RbKTSS`HCAX}K`Db=sR% zjToHHkW7l1fl3sWC}{J`^}yYnBT*N~n1=JkvNB)?cOW_%8a1=NRN5D7sye`3nVFfP z(q0s;w6w&MwMPyoo>@-$O+&gLAJG8I8}LsbOX877W^azegeNjU3pv`!LRfo zXQRav=-{VeYrQ`I2!Rbd{snMo(@xV4Ik}j=xZ%KI-i3Z!aI`d2IB!un2VT?cO8-y28~W)(n&};yIym%vmH>8jz6aa! zSBUiZaO`NSbKFFBZ9fn4tm;6rh4yDh;N8VcUtJzGti36S?=ic3!W%fzB?^ogz^b{W zCE8h{L$#}41fJVy;Br>Ze3FFjhBa&3^5-?{E&zY%vhhLfFyE7RbuY?!FwFQPT*U~?{xdEY`|pT36Ij5MOX2xoSW;8kQ#*q zm?X^o9krAt@BKv11AQ9ynvtKu3yXtv@OK=K5l8jPH}o4&)pl8gT@1kRCO>)7I|Mo5 zRc*UwzGt9khnoVsBKo4?_W@;c5 z8#N7QHG2)dk@rcOVBrfW3TOL$Vy9sGWt_MLs~Q%8)i4q*ukF20=6Yy2!d9Ij*|7R1 zv%XJ3`^2huNWx)(nV+71n~A!eOeb|r8pwmhCUtHlnIfF48`DkEZ8}>C4XHWoOSsd% zS@P@|jX1z$W-l6(N(3Bqjq?SFz#wX|AEAgbVuq)MBEhx4h`jG~ZhUIyv0mW}OzkUY zLCBbxZq#MLx6=l*)w079y~L^e9H|fRm4eQdNq^nw5Y)>>x&;tied0IyBe&ydtNhPY zvypbx_{paq1g{#5zt?Q&DrutgG$~Yi*^({X`KI5|+~xu$B#y$)RI-#MiOOzUgjMZ_ z%xZe;TM=Sd8 zif1zTzMLQu3_3q_!>jQxd&Pu-c?3MGAOqmAv* zs_wVzIfvheXqApIDqHjFk+(Ap47DR~ZQO%IBJSau*L@QI&%FRw+hoa;8U1rd^yfZg z@cUe7a^8Kz#`Tw+@N07Rz9~C+YsX#ReHN>y?}_u{{+X88+ zAv^`Xn&vyS&X-VIVP)gexw=6a97JL$f9RIzttQOc8IM@QkFY1_X;}Xp#dIA@zXah79UCuTuj$n&4z@H&5CJ}fOGiXjQd}&v0 zI2}U67cIi-cc>a{Moa4Vgd6sN`7@6;K)4Qz;?mE(g8qpzzpAIMsos0{pj4PvR%}2G&pK^Nuc2bodTAZmvhwZ_p^1P{ja$d z$ip_RP_VC^^+4*m5x|d|&)_`5!ou4QBrtAw;i_6)O}EXm0=KDkFt|7!NI?S{D9Hnu zp>4sVg#k889&{dexu|ow*bKSc2HF+~uvRji^Q7sMq`<(y=0kn~pJw_G%Wltuliaqd zmZwmjM|R13iRhfMnU)8{K*X|nYD>`LUj#_tLZxh3$YE}-QcQ8nyP0bgu{NEA{oq>?1QhGzpBo?lqbdI;QzKw^2h4g$dxD|E!! zaCrc#BaYnm70~oJ7y_TKT|sIeC)=#ntOIM9rC$7T=+?NZ757%xpv2N#2G?C&l}OEZ|bj`IXQAFbjRWpitFD0F$4L>Qma%y#g;yt*03(HG{A&Oo>2kA=nU zWI0MC^jC3VBTB-3sw3sq&0EEPdFzt{o!MGoaK0X{*689f<9Lss#KLz3SmM6`eFFe` z{1>3D1sT(V%gUly3?_X`c0Qe?m}kHeSAXBBDwvJgXf`v)oN9+qXh=iIkPm=0>DQ4= zn7s%VnBNvp6>Qcg2cnbGs#Mf#paUB!O9=I6VU@#kQYANJ;VZN1x+~Imh+ihF?5`_y zd!X<5j_h&RyF3dB^HpHQz`%x}Y=@ZZqVQb_s+o*io*>36pCFDm&>HxtPmZ?53LM{> ztwwk@!srVgjZ<&-Y@$_?BO=WDH zfj(zEi07QzWUYQe>O^KK?AzF*tJZFoRjQJ&4gHTlbJnf|w_VFl2~WE|kmhv_ogH`6 zjXR?RdQ=dNJ8@yx)NGru%Vw1xa~8n(O;OE)l(&2^t1}|~S?`t3d-k`7@BJNHAwg#D zy_bI1*sS7{ZXW{J-0zjMJhw92RIGDS1K6}nzZo*i5iD8ChB%XhUt=>iUFJy1>iIK> zkv3k{=$vT!{=KmtV#++{l-`Ga0GcbJx1_P0f1N$)#(=*+7N?lbt3bK}8q}}6;QVuS zGF0Gs0Cb~UU!ZoRz%RDWdf*a8K<>5z|AUUdG%TwOMsM%wr%nScLK-9ub%AV@dfRig94AS?HIf~#!;7?_S$E+@O~>S(*~w5D9{ zXPrUb9!{D4X@?#bp@r|Z-JK!3YY0uToG>U^eKkV5~_gI92p*tj)`$Q+eRk< zlXi%@jpELLt7#T$d~2j58QB0-k?yaS_Z- zQB+xBxL^!h?HD1o%8Jf1S@S#Ko=ZF_E}(eV%>^AvZiBl5r5N^1yFSrhZbLFRgkc+U zm1rRj#yqfNZex8-bI+#cA&QtYqGO~x~(-$UFl!qy?!vSVI zfQa-TKEy(6$jcp|xQ*b4M)0*P&$Tgx=V6i)@+6_*BmuU|0NVxn`3iij?witnrnA$| zyGLJt)&~f;hvt_^?pBQQCfLtVtUSr+!7095IuV`W;VmxEKA)??{?wd7O$<#zh^?*G zwsa?2M3x8qM?~7pd8Ds0yE{W@c5OzWu0#`+7lo;owS)8zl#PorC^g2S)x@Nak@GcC3_{Twb!y*?{XXJg2K&;?v1XiIDXu6Pcy2{s2f+nEg zx%fCBAcGulomm_Rq@N9j$Tq}&uNl5-%Oousa7Bj)-*d+5e z`@(;P-rc{*qqxev<)ybpV;Yy)e{74J$<$NQKj z_57m0PUY$4+3WLXyinuc_KYe;ywKB;;?k5$Jm+=Ff6TzNRcXMco1Zz*3attC&7#=@ z_vbSk3>!8YpOOUM)njYuYYmKS-@j(}bjhOxs>^UU{q;+geW>4rT};Rj!Z{iWX{=sJ{FG zE_KS?Ri+j<4L)RYCvqlZ7fxrh?KUHS&cNG*UGL&J%8S?s*RAz|}|UA|p7aWa{o-&nOo30*^xXjv6iXz6HIl zRj?$KkfM^>r@fhR^I!c}IQX4n06iUrp8QtWDy!14ssrg-7VKiR4jUc*>8Pu(!T&JO z?)ZHX-Oz33KW@ZMKDg@%bkt=YxWA#IZqoux8Dfgr&d^c?WLDt70-mj-#fuw3=fq@F zQ`7nRIeOB8K8NVD{LWOE)A<*UW!=HB&PmjDAa^(eK!kSSc>1I#!LoW4xOCtxA*Y=U=bdP6=_|S${Qt1`-a$>R>)WtpTi6>x zz(y14pcLs+qf{Xj0To4xN;6cY_vjWWO6bxF0tQ3`q!%d)NQXc`dX*9)C3Fao!4B z@25Dc!G#5TN|XDoMj&e{ddDaP{yd0ltYx9Qde0Xs~FL zs^Ky2w*?9!a`sLx(MoK}?lt_&177`~#@s+jbVEdfo@rpVo>jq6qQsg6Jb-ZsjUo3F zwpR~JPDmh-YwW!N_C*KJ8FZ9bF{J45VZzIIe&mdAH_G@gSaAFSLkj4={azbpez}2z z@=U!3(#)U<2kbO}=j!tpE zK=4+C`YJB2W*q^_F({d_cwbWb@HfLOKEFsyL**JUwDsOlM<<+@dSTvz-{w7 z@jLU?;M(>j zL6L9^$7NNn_u`)>mO;Tt{@-zqp3PUl&Gw9Vl;PzD2A3xNsSCHZFNB+Mn-<(6Ry+to z-cOReR0w!u3&!I`f)U2O=E4t+O!M|`cK`T*nDYpKg-b^s#CvuHH1-&=fj`eW>tK2 zDs1%d3m-*4d^nQ+BH@V2oq++KqgC2ETJjI2T_tV-c zN-BJ6o0!#Cy7<-#jqTqqP{TiImAcp#xj5AC04p3Xs*tWM^Rq+?R%emT-78lj<-_|E zY&+~f8m3JKwK&rLGL zNo`{1I;Q0>AL}T4UN~A$@WYZn=#%^*S$&|ijO)y^K%EQ`)^aXhe#>C=z1hp z&o>Nq(ZOW5tF({$BHp(r>Ph=tsMYFdtwhr16d<5jPuT1YH))t!b>mFAQN@sNLZRu^ z;k7S=5526ps~z6=FXV3^!`&BU7WL%o^W|1M)c9eOoFVpU)tjdsPxQ+_^u}^rlp6 zG2ZWtxYpx|^mlemGlXQ#S2T_eN-z2xjma6eS!cmG1n!)1s<|g)*F-JtD>;ZAt3Q{T zWG|sm+4)(b>eW=>S`yv}wYSs5E&4~5ZB5ovkP?kz)0O^jUCq*CTO^7fw!T4A#jYxK zN$upW<^3=s=i|8pM6dIWY!m#x!?%addre2ec5SE&JK^-Oz2zeG#)oiHd^m!#y*(99 zZ2}dI+MS%*ogXk#8plpr?TQSgu~dFv6#}-1BsWplQz<>sdP<}t=F3NnV6!f;Ef@36 z!ZQsf@~G>l)Jcuv3HVWL8>=sMMi8mBCdJNi>Q+RQc! zJL$m(%3`o*J?q%=1CGrHMpSd}LdyHw~M*pBFJRj{ppv$x448Jm!m6}BgyGZbKNC?VK4y_W5E zUGXbT9LS!evGo_`+b;m%dr-4V^=9dRSIA)Ij}3=Ww$J)co~_v(B~n^a_gYYEq0cj$ zO10^f(&RThS?KzLo1(%EpiH`XGsKa%?-RbbF%FB)dzt*Bm+Wn1#=bt`qfYK5#Cf?A&7+_DD^$Ap zG_9laX~$olr%q9>JU(=enD7@yjyUs;Etng}beGt$hhHb3g6goE2Z+v}dw9 zbk?c(*r>0J=224M`kVYe|2SnMT#wj9d;blPwCm*FoxDD^O)84@MANvR?7H4O^ zT5{k>u+$2_k6)2nqYYmaQ<@uYr!Xs#N;xw$#V5C_LVbsWPWUq}3@YSQXQw3Z%}- z1RVlHCl;Wh#T2)PzeoapISv0=MJxz^Y510bVj11`p)@2vz>$hpMsh~YjDQhI*Ju@1pGJatC;ysyYTIxabkS>cF*!@M1M|Z(n8p3G{9fr1O z1&nI3Gg4ZLzW~sopW=`^A0*j3=yPsLBE})m1O3d#^K8=zybM<6{6Ks@jD0yvVolKv zwyrrR+gOnos9w5KgC%AUu4U=+pU7SDuRME=tvE;`W9#G<*QZ+w^cHl>Huj$kk8U+E z>Fw=+Cbx0QFw%!C6Rxn@+yv-joIxV22Gmddb_iKA>3c7Ys=j9-ce2Vx@lcaU4$>FM z_I1!bf*>~qarkdT5SWB&Eykc+xuPTc@iCJ(XYN5xCJ)fT3&)z9VdUVQJfE_bi*nga?fGtb``cu{KTn{$6C;Ies>RCGUXPFyae*b1as4s0^c9m zSvAw}nrWz*#Nj=c7QP)EK2W~#W_HuY`7?vxBNHq_wW%d@JrKE(Px)r*F}eZTjLNC? zeLJ-~^7wBn{In7*6!Io=Rt6maM*lQut%NNv*VD^{Z<-Rl`=O3(|F1^AUrUin+Z89L znjb$J__*jh`$m2+Vb73%vpwvTQOf$e0zBanR+C8H8mGRh-F`I>s{vG>T0Op7jp|52 z8wT6aLRg9Yg_VIV$jrvj^=sqLHV3G?f1ca9_uM6MbIRB7W15ZcB2vVAnpt_ahw@yh z1i-TLuJ7~vSp42J2hm7xc~drH_R33B?{bSEpZ`b~UrBcV(M=aq<=jZ5ar9BI1Z~yit-}bb7NHNn#SOl8GGOBtD zy^ox`9?tHL`^Z_S>4wrduYrHUEaksyt| zlC4^Eso2EwhF5r6SafxGN56eCE%P?WjCSJC*M!!`iPc$@+q&pGMSgg^c<+`W3bX=R z?jvWqpYjsR>!P^jpWJfLgmsjZwSH|AxiZzLv7}&TgPv3rt7**fDeYKpDLcX3G@WKT zye7Wtz#+Y@xm`CdcfpyKWam`0&cPlg%hc)XdTv_$b&Gk}mn-56pBKg(?Dj0Pf_io} z%~X0}_4J9${r>#V+7IttP&7A;V-ab%Qoyz>KC!G!x$983faGli$J{d!$4=TMA12n% zuV8Q0<-GNF{5MibmCvR;U0e&nu4`ae=@g4|H;|lsgCTEiP>9+|o}hg+W*fi^h}UnRWq~T0YNBS_z_l z%vT+-{s)-0@QxIZ%f2xoqxYn=cCS$GRgoM=i`hxT#>W(V=q-F53p%S z)ObKzQam`G>hD(9nutd+HnqIRk>t)HT^uCI(0&@0~VZISt#i zfNdgDHxcqgJVdqpfmyey27J#cK)xV2+5o^7zSkT+;?{3Ee12fRsd4WM$AZ^%nd7K; zBj~G!kPNC4n}IUYc$L>$257r+8mp>UoPticb{aG&ZGggYiTQ2`ayoo364L6(=}3(w z&^?{Q8-6&oI@t4Dj@br;Bj)RB=Ic`CYf?}Hq8WIar3O^kZQuKEkOg z1SqHjV!95|VgSLT`v(C7_o2xyi{Zz|wJ#hoq@T363b5%J&_S*Q-?E`}eU=D&@{k0b z7K}0l+jm}&%g2z*5J&GYui5@83OTCGLE32p=#~c>>r&snb-Cqqr7s)XD^k`+FvKDVE{JT{I^`siePZRtjn}H(LSe z8FaPoK!r!hz^1~H1W~E2qP0`sS?Xc+(?moQWt?GQja+v$nks~1A~Y)5xOOK|Rcb|p z(`u!zWFe60EB=cs-;g456Z;5H(R1LYRZJzMWobUZ;@NnC|Hki0wsB1f-C8O0+u`@c zitW5%+BRGmvm7o9UwrPpYRE2rj=zBXVEDQ{_84(w)j{I3VM?kw+0|RgIrT(9d)6R1 zt4ZQ_1!hb6j-`D3{{!YJE*mKRTqJ)M@)fr;$CaalZ-+><#j>{T`gKKH0|x&F^^`b6 zbz*6IXPcUM_!8L;hukT4v3TFHj?O3|JwdYhXWCZTj3vmf;=I zx2Rx`nNJnwd{j~T`YJqc%cbSH$k-f*Yta}F^E4|?MfB+7XWzB0u5>I_xKaPW^67mT ztm&a}d#7@{VK2ptWAV>RpL>TH=IP%JrtPm;B1M&@;0L5D*YpT!W_tt3gr?3Zw^`;f zrYXwr3&#R;wFFPfqtc8_I0yk(N4zVe|n`9XxHp|==S(W$xJLV6OWl5bk2jRje2E2&FL77 zSUxm_rtdt{=E6d7h_13mVqZPTBjdW&hnQ>DND19E^vssW7jGDqSM-TdW%q9M%b{2J z+HdG}mzdj*lHQrjUonhMt>EX^VVJ4Wn3d4w4-LZ-?+=Qa)}ae5~#CFZi)j2!wL%~%^%xc;W*mB85a`f zwRygAo7O66a`>0KAOX1x)SaH^op9_%FS*N(+b8T_Il+#~6m`Yw5o*iM*Vd=zcslIx znjif$m1CaNS4Y%YC$Ix+JyV`gG5|eBMUF$c_saaC4ypXT*R{?Yhs}V|sxZaOzn5MG z8g=}pSjV?b$2Uv?K39S&5=4gmXTU$OZI1#vE7iZUuM#v5xL_6c!JnS;1r{6}SG{1h zUx@Eb-7#!Z_z2i8_~s5&4TF*m)HxL%4B5>Pqb*#VA_Ais_!t~JnNHvzxzEWD7_%Fb z9F$35Bg3hE<2(176as^{C+H~?$2feK=W9Ug*4(R_IZy?1@4?PyqVQRGZjZ6b$w@%@ z0eX@eWolL~)vjKG&@v11a%;%LwPf4NN2w;#N-30lYdvcg&|!t0H`}Vr-+7?(4w6RP?ZhE6h-~y?d<>lr3HVTw^%r|bCZ%jw)`9sC9 zr18C3%2px)-xXmPs8WySUnYCtU@m!+&3{94xHUh}StzJj zI1O5SiRMJ_1%(&ojmy}}B%h%tT^_$ZmmuLE6{Awf*g5Z2r+GeVUq?xk5w&9Osm<{O zz1>|{3F`8?Z|0zGbi8UEa7q8{N2+_AfS)Idbq5e-)j3=bAzzLr1?+APAKjSFlC!+5 z`*63uG;#nG&1$kbIV5wdB)@8i>fAav8awD! zaecPi?}m=|!brSa3?ZdQmRycpmbf+LSC^8&ZH2}?w?_wEVm-?}*-}3N`$Tv^N3Rr= zPyXM4w?*{meKuy@A|J<5YF$walU*s%wJUh3pZa@d`x@!Z;v4i-jNQ#MT=gaSyS3Ac z@wf86#GLoyx1{o{o6i=kd8T*;n#%*y0|hNI0R zeXQ4zQGW4cPlh05`EawLyWp%%%1dAE2;jGpAacT4@{Qe1mRWF9gL zuRY0}7d1pxjM@2=APfe!SVr4f5RN^#^QLXt-T(UI$diuK+L&+y-MBgluChQ9ovLeT%TkJNss?N<0iLyKJq)tAs zs+gPRSFnuWELJg{lqTsRI}sE7wS6n0G7kd1U*?ew=I0gd*I-$+_+>@9#N}*}F2yWF z?Ss|0y{#rhAHdcgw9yfIe}WNgN->KT*tS%@0dnKVM&SusMyE`Xz{3Vjl9iD`fry^0W6MQ#^C^_wW|0f#PwbZ^e$^nS6bg zA6slGD}5c5e@e?z$;kEs4Yz9;m^{0o^bbHr4R>l&^t(p7;x|9DZLb zneIwlHYu4Fxor6AL@uFP`_&1BHQwTS@jcn#Ls1)7k!z+o5WIA0);h>H1V@od;%T zlI|Q%elAohn4I%feQ4PR`6`zNI%yVSv2X=Ldsw-<_%OoojJ3w2;m|Fsp}rS3+T_po zXGHfvbMzQ^q`F9Hz6cQSZ2Ik|^qz}$=AR-Skb#3x3mPyIcl0lpem#noHTE>oL8uok z=ZVQP4!7t(e?G@hR5Sn%!Dd;Y^Pnb{&6o+D6FYLm+O{A~s`}S;xZeqc9n-&Bc-Nj! z$BC|RAoH?07{HYpXaEz0rDJC=AG>RB7@z%>ug~5*6C4H_K^+8L$w1*{jqkS25~my< zx`SQUr=Ec49Y%mH)Ytb%GOo*Ayq-BCHnQuX1>)y$v^O}js-RD_)+OAve~a?i--o&K zu=RFNreJ&9LngbY`*Y+{GH{)hvfxx8wSUr6DW$wJe-1MA>sre@wAO(aNF{;O8?LA1!#|Glfm+Kxfnn-QzrM&!@8D)d$Zs zFCUBN?qQt}VkREw5f3`p89qoCksx^DaU-qQ(<9=02XW%*2WQ)8k6nQ`%712-m_7(? z|M6-d?6WrW#DPC7w+|=tPO(qy#V;PPY4NmCsqk8x?G67={_4@h{j-L!|M49Mzg9k- zFOT2(Pxg4gr0Huf{eQB{2|1BW|NrER2l}6gZ5;kjzF8jjDx2d!`Qm3c6K(Q;^2Gyr zQ_P02rx?#Z6ssXDK<$&=k7E(7Jz&ubA8barF8So#<0)sYOU=ch^J1F2#d(=z{h&Zl zU3_vV-@M1Txm&e8)6KG7n<86SAd&l`eRE1yPP+|_Wn(7xh>!KtE+d#HTr8jJ+36o1 z2}bvsy6exjEbaIT+txX82lNzf`Nx_>Ln*i&HDD+fTpLeZe5mDRrqJl`^LIN z7xBF;t8F5dHZ_(R9W9*LB5WD@YOvV;t!1CdYA!c8X#rie*{qVzDisx7-EMw-`N!yB z-8O=swOMyUfaaK{P}YoFii^iawMj9;IB@S;gPSqy6Dg|84`i7LZ(?l1ctky7u{~`C zZHV{m&qO5rNNI339)5@@#YWB#WLY(Hv`pSN9^e!`*G80{ z+KtH@#wv{I$AfSz>fH91#W5Dn%Ez-Z%-?cFbm?g{tFWZ$h&JnKrA6CD1PCbef4krJ z+qu$ix=wV2N|M>-vxUE>+)Yls=qJ{CBUMoXQd%L#+*+!_`nJ90_#Wz~PcTYt%97!O&9@BR0>|4p z7az;*d_CSktDfoF{^y&zwBkS>RR%hYRH*vEeM_yT>41~E8nxHeE4N_To$(ws$B)f&MC|ABBeJVpn)+k zU8g;`ye={(n0ERk_`t&xdl`T>7@a%~kND)1bs++0v-m8aleuY0eDAzA+mX#t&!sTm zh|1=ubI>EhV5ElHT_QY$Manh=XIVw#9r8{;y-xt6E*wXFC&^L!{;I>v8(O`ysl5XF zB2K9Cty=#M38f`bU6SS)AupTb>P0<0@_{_#`z+&Ya~X!P-{eNhlX1U`3r~4#Y3`GcbW{GHInEisb9cK~QGmNgM5HF$8xLX{$CAA-ZY~cA9 zntN#_+*qq2H#qnn!&zQiRn-^+TU4-ddT*v0Lk`v6vHDhqWJ)k2?~?x{eteB! zuDEJ5R62ckB=&)vs4Qx1fH&)A{uN{AYd-%PzZoet z2`dl3K8(uoEGr^esNw=%VaLt?H)rF#gcj^rTQTioj`jj#5Qc4uLB|S$N6USTOZ$4n zKWAAz%}>DfIESSeMr~=EI7@+N=xCOUtHvK%|4$ek3F|3+5&A?dDHavezFOr`5q6m` zA+--pOz6CsoF2ZHP%103z?0tN?46om4*f<3EAYnPBs>ztXr6eLt<<;gxe*;vDUk66=8k=wjRB1|jYtmSrs>k%BJ+TP}s2YA8P+U5wZKbRsT!cGoUz!;VvfNi50jR|cKO z2?u37SLC3xs$wN-o|`y&B}n}9iRJEd-O)iEBCTwLrm1d(lXZ84y7amE&rT<6)OLnn zouzq8NQthFQ(*tnP>R$|5_HhQ+j#4t4YCGhnJ1!+o(BppvL%(aj7#Y6PuJtX1M)Q3 z7ERAU_s0fw2X%=EiMAsRZS=wsBgJt)WTSU zAMejf^~tEKHpngV-tH*(Gb*Uz6?x@?$8C|n9uqMXl)X%Ikfh6G!U*^v|G}%Q&Jj{5fa}aXU#`t8yrY*BgEEse?ij+iI1VScxWFV zPF7)_IJ*5Pbgre|`m9yhLY_v0FFfdEr(8f7i|k*KC9ZcthnT!jJxw^yS4wsn(nc7{ z!FqgFW8^wITMndFu}Eqo@B_s<8|aYt1=bL?k@&@IB#NI$J0E}St(P?Ew2ghi>=@W% z{mOdPRtV6VyMgh8*IN*ETO$3DB`-q1-?UWHoMmTmc7BP@;Z zkR5J7v(fRJ4Av@##~aV=u8To!N#vBX_%dpit|soGzgEX zrW`bbltNv`gXzW9EKsywY@w3u>_A#Z8KlRu=xD=LP1VZPQ3AYNS||aG^kBHRmyDFw zT{W`prNm))%+Lrt#(CHL8_QYVJQ2Ua_+dB%g&tdfz?|CoEnAAp9i|CFDAuY1xUOOK z_v_cB&-GhGZC;OdXBCm{nCsV_?+<*zrqdua%l0#+H6+8!*uv<<5H}V{?U5_z8-3`G zdY+qLYd%1K*jGs1RhwP%o$n?J?&eB$Pt1Ak7W^FITQ zh320#87ld&h~_i{M+Z?quPjzLaw2D3yw9+3?(T^6tZQtew9`UV4^RFTg9vGen2ecu zzb_ts+=39PbvLdZ+UF&kIEj}D;NFvVAA)1wxwcKtb(sP8oE*BfiEG^DpA2Bm0YgeH(LvWk6e@3dEXv*>ttzU@RIJlqkw)%D{wTwDu@R)l#$1`GC^tF0}4Kh@#PoKr~ z-tn8B36l9@>i4KRW!EjiHpCz)%4F<@6Y{EyogHDeFAS5>Xu9P;5l0r~R*-FX@K<2ZCg{t29e*~xv`#)zif&XWGuDbrlG)$3o$OMn8rV;V96|Y zu^&?R!K!{6XoTj{=J?0x<>cf5n@7j^XHHJ6qowP|ms9_c7@^JTIHRL&`i~5VB8|<+ z6?Q1AKe;HL%CkmyLRMBST$23(D?`UgeF+8rzvd8qCvnon71E4?dPxJCCWc?X?P0U2 zqm?lNw?fXq>7wynp4e=cDm%kfY2oNQv!R$lC5=1_>>%If^yAB3Pjx7=VAgo%=#=9* z1FW~%_G!xNG!wi|X>?6JJ#y#DgJt40%Whvfr@To9-(_J^M3PQoL$P< z`C6yf`uyH;OZ3&mG1)<%mL3Le`(1o-0ti0;%&lobx5Sj_gGydfkK#e>Ay_A&;7f&o zwDaVB{z+L`8tgufekLe71lCT%&RUl<>m~t(pHmPaCSuL}(3+b!>&Y01x*cK5Q(0VV zn&QN+h-kxgh5u9Y1w|RN@}od(cc*!JnhA5O+nA*gvN3c^cD3$Z#rnKSi&@md2L19U z=p_Kj>rcAM@nb%Eu2?{0Cje%&Gi2$>StOMH5C;ZB@{(J?poW(=w z`S^rA7fTD9KFmEjjblDaY^|O$W6_sCpLk4X1)?xRES;bJAD~)9mzJTfE7B|*?w`W( ztexq4k37GRsF&QIAr91JX~UtIPV72b0i#>wBL0~_|L6(BAz5h$@TP-&+jv|N-)H7S z3p@(^{FBT>Uo>TZyHcIiu`IKPucMWzM--_^cuAcRZ~Q8x0%gQr$g*LUtBe1?i`aOj zYkas4$dDg|W9i%>ik$Cct$U{lrA z#VblQhpVcK59-49fBAE%yZR6!fALgorR(trJ_P0$|5OvDaqbGQHMu*UmF}n z9jI)EmDK=KQG`*mp+30>Px;@083l`6>>WqS(^wWUIs|5hiA~(pv7cVtFdY1C+(ynf z)x|wNwA4*pAX3-b(+45J_BY)bf)8I$>xSlb5rg`^#<#YJ;cxlr$E~>rIH(pwo3i|+ zFE(+8UvWSeAb7p&-({Hqrr*4vJq%=bmgwjyQoo!e;wU&uzG(2V#ZreUY=UAK^d zUCcYHTTjC<@GYGFr#Lg%#~gU=)-yd>5>pe+b?)^WCu3EHCSBKG0kJ=KsZ)jTqTT?60zpdJ#8^_93$W$a5seQJ2R!_NoMOwqqFe;Y{tf ze#^*KLwPeWNZmetSFLDdB@$zDw6p?aMp+v!>+>cN;XQ%E@Hm6pWsXAZqwsP6`yL|f z0IF-vJXQ{Jc&|)y$oEFO7woE>dAmf3@Y9@lw0BX9>FGE12Q)Dw;eSk`3?ExG)*RAe=-VMN{ zz#{wr^qQIX-DX2EXoiE1qKf`cQv&eQJOF1_{H@sz4Z-EBo0gqK9k%h7fq)*@7yO0k zAF7K{r&v08$K}9b1eBb_$IZN>+T|sur%x&BX$+{V4uegzCV%Nwdr`$(LO^F$?wE-T z0Tvvg2R9jp>z(`C1=_?}Q?{o+R=d9cOSsyKro7i_$fe|ehO}*+ESimm&D!~zvn}E zH@{m^>004?pB1h#Qj?Pdk83;TzA|!leCsTA@B((&^!Z3zg{SwM-N?pyFHnS`bB58* zH_pV|J~`zr`&LnJh{NsCbwVQp|MJf3EOQ&}c5C*ZcS3t5B#!Q5gH)J_jXsP=%MW&@ z0e`|*Qhj~;LD4I54flQnhJ)mwEQ+uqnl5nJivFNN`guCw1 z?dflC9%#uoWiB?NSl@$&-^Bl!Ja-{~)F1imj+F>{CBP7#1P*HB)4-$Jh4{vduUBi1<4QtB=$*Z}Tuv3va?dsnakFqJwu zv|qmTjTBygA zA`M{C_#0pfl~}mFS3eG_C2)V5FA`x_zA}GO&USkG&*ZhaeiB2o!q2dc%Hob6*u)|v zKrY_XCbk&jMMqrbMox9rW7>M%S$ze5!1)QoBpBaRL%!=lQX>O zG3B?6T3#AEHst~hlyp-Xsh<(sMs?B1gsaBPW)Sb}w6+>SDYye8N_2H0RC?b}g6DG( zW^mY@)iO5Hf-n$5?64Hf$~zk@5JHD*fDj6M0NH}_v1kEEye4i!6DYQ?g~Bj+rk?@m zDx{bSIk+lKxJ}&fxCJ3|EWcV-GZoRuP&Fv$*FidQy&yN69UX@lV4Nk}n;6-4MKzijsq zQdIk=fyfR3nV+jFUE;3Jz=c?LxQ{8n&!>GnE-2M@q-bi=K~3Hn&xMD`#Y(Sf z@CUKOZT{wAVHk;hr^15p+b=hf9nSvD4AT~i5taKn@ohD5*yiW9Ab<4=B?Q|J^UMc<<}R#&m*y_` zIg)9v0?TkcS(KKlKX8o@=&vqIbB!H*X%Eo>R`>I~1gn!_xy(DvR+k>I?l8Y#k8zx{ ziFr;l`S;drY8SxHWo6{V*CkpvG^fA{{8dq~D`s>I9XZsQ@1_OV!jADPI7VlHEiE}z z{Nlm$;26G-n!tAn$4P&0A$$5Rba3r=jbIUbgFV>JC4(EBf+hbNbRw+m(23mVk^@I# zHi!m0JbED(tPqNmJ^_xT{2f~HU7#Cm-Om~H_X_a?1>nN1DvA+chx#k@Rv<+7=HfiFxJrc4{+s-lvLj2v_2|XtJ|;c=%4G<6ZD?XZ4w>>ChEjWfn~2 z`QOtofVwQMlQ0+OkGk645E?0%g6sJ6&F>dM)j3yF`IK6u3If#!DzpJ8XqArc@fQ(2 z-J)bIwF^h0{N>WQy{>0S;xf;AN2bPT38vgsk%~I0rvEnD_Fdx#nvVyHQ0|YK2AP~W zvvfq)ABtGsx=nb?@?Pwa7?Z>fAvg?_Zrc>duBsYQO!^E~{8IYS0SyL1%rB)8J)yxl z<<3032I;iZH|U@xhRP2GV*zC@M)du5=V`_H(e9KMnzWP7T&)-rP|g)^gswqHZBxB% z?CWv6$D#bl*?U~+v5fk5F$UmXWGRV#r{8)p5)<2IuZD0$$w#qb@*GhBzAAU-hRb64 zUc0?s_4Wex-#<9>Vuh>y-5ozC-*2DwM2-vT$O2 zuF?n6o5GhSg8Jz(&R%vSFAI0J-|3u(3+9B2mXOM3R)NUq$X&$b`*yLz&AkA(itEH! zwBa^9kfiJ&bJ$){yZ>8#7DC#E-wWArB8xyt5&DleXt$qBzzL2D9e@AESs=GN5gG>B zn7&6Hj{rR~DUBzHRkd_k9`*G)oy^;G4l43)_42G+cRP8BXiF8!$;} zUKjcrmG&rFx+A#!UNB8wACuL}4W|wmNv;TBVum$e@+pIxt~@xHKVqJKLX*c{<9*fJ;?8 zrFso$Q%njJaxBl{LzqEl2qx*swbM62--K~=fWS*GC{USEA8AZYu3fCup<6xW!)sRxvwV8?>|7JYVq4c zK5Ni7!hV+}ABO?JxN|bfLg^ zQLN06-@o@&W8f7)(prW>*O2&f0fnx9)iWxk;l1!oFT|NS&e%y!RZ!=>7V2I1h;c@r zfvqruetN7y(!Dmhr}|0SQf2BWgN)eV%AHl2vcAGrN7T2Je8*8A!bUDDyr~ak2MwP) z9^8OLG6gHQA)%M_-#T!q`vceHx$rD5F8E!EYDloLR(5v-H&@~f(=lUUe1^j3zM zgaivnC8~o(=@o5^ypFklvRa*f!BV1rcht*eo&wKz8oeV|D(px4EFD(^DWQCh0Vt_Q zD-i5CQHvN%q|_0FXzm5P*3d89O&kEzLnCI!PX~jRisSlH zB559g<6E9={bpud5y)$?h_MPyn=|r3kXeEjO5)CQ`kdvjG!I)rA5-Gxa#ZWZP3MH@ z3U>d-lO8jhX`CK{M2O$9c#ZqU!DSm`a2r`$xp6zU!>>_Iumh=zICQSWFUOnJO8Z^`W`^&cU{>=!|A%~iWi8Y2JmI`B77;@aWY+a6(#hHx`8CQZt-Fo0tENT4F2O>Y0H@)xO%BcOL#)Ps=~!lVjD7v+(IkfU$LIGl zGU#)q=N)1$%P6c&Bjw+dO1x(m-Ee1ycpKGrk2}!>$e6_T(f14tXF=X?!~FOGO4)Gy zPk-n2G502%(fI-PpB65-J(B>#)a`@AHZH-uhw@tuG=cn3xpvA@_O0pAK38N2PKXy1 z#~4=LJ$dum48+AXgVP1}8D{tKq>uZn_Jsq)ezT9iy^4bqSWE0E_>jI>f~>kzNT|5Vd#ax|qK3md`fo zZ|2SLaKrT530frdwP-@cyR< zKb>2yxq_Q=+QS)eC+54WhB!k_s5!$%-4(Q+9~^TFc8oBj`ES&_{1>%^OB#3jSaf7= z%cy^FbPygL87grlK)0QAY~H=t8tC?eKE#EEVN$ovsX?5zM@^y{Bh*U`BW^@|jo6HE z*Hy1ouGQ6RS8hKShkJqRc=jgnjq`rg{loG5A3hi(K)ViT$Y*q zJGoW$g31K~hC7WLaoyrNx3D*ZcO*I{Fb1b4r7Y!q^6N>p%6IDT8k1=rAHRI>k;bE@ z3Z~VQ&c^Fp>ks)Xr7T~Iyk~g-#QWiyhw7s2H0*cJCD12i#f1fgP4lI5rZ1%PrSXx1 zt%7+EcV~8Gl1}!YGz!a5O;e?5e$dRhzs$Emydmn@Bg02M`-kXHmrs*7WU4!LeFn9IVv$+0m$XJ0AX&NwSxg{p5C>DKDF3?IA{H{y{-aQS3nePn%kOm^e z{Ki}sBS+M$StsuFKHSKVS!D$%9)ePo2pBvM5x=Ixp9;Z8pt45`*Da_EJ>fn}gFGnQ zb^0Uv5uh6$fro@M6lRUhF}eiM5`W}1WJf>}rWumkpfA2|e-$5pfO0cr0ARQx4rxL$ zsQ~B_B%wivJSGN`fe;GpiyO#37*v-po?4)(i0A>lG|^(fF$GqCFshMlKo;H7(pMA>YBe;qpJwJ)EG4u>H9LjP5i$U z6G1nO_3phx*mPrJu^ z_cBNb-U7jY3I!FzRaJ{g=~dMMPihoc3Jkr~k>JYv-WnNmJw!Z0MRtG5-^v`) z^|Rit8Xo&W5h4)hoRS#Ya&G?`PD2f%udXe~!PPrb`QvJ?ew$j+jh~HX2ceX*&u>II1{!fjsQ~?C%4(>Q z9Lx*w!u!D80u}Wmcj*vu?%;WjbvwvR0A=+U$1}g(x&awHI#6zf2GClvj?aF7)xIwU zY$2nIhXf;_D{fH%)Cd}sy|*{DAag7d@;acbyKl%i6syRC2VMSvZo`jD>~5zM477S)d^3*| zkP>-#I>4K`V0h&n1Fu$gK}|{Qx5YRll2n^RpKn!iXKf4o^%3fbv0P=G$Z)L4y;$)6 zRv^F|aUM$iWpR#b}ZKw~cT4`nNeN zgz7Hx^NKJ5Vb>KC{7Rs#)vBqFdQYojFI-^5dEf8>BQ=Zbt^mC|zj_+{HlCT@{fk+* zq(Gs}KVF1o(xpexA}r;P&>Xo-i=ao~E!Qut&#yNKHH1D9G!+L4&fqP$y6yJ#YxLK4Z6Q$<{Kwo>gNS=YQ?bw$r!qzsP&*zN*&keOPIf6cFhY z1f)ypSRhDAiIPfp2uOoSgS1l8!lI^9N8&-L4R+p4Ec=26@jh0Q-MKG9m z{`toe%^GP$sZxyy$`Ga&6DFu>YqUC6;jpTEwr2mvXjL$oAdLF|XjYR`;$*kbxO`8k z@sjnvIn#Qf?f#)Is`*GH0C2%50W3@Vs&VP3dIlY>In3@&vFb9O!DkV@nM4Z@W!;ts2Yaax z^6UWy7Zc~m2B68XK}WWHhj9$^<-zw)ar0NTH7(j0gOlV!Xobt*_GbByQD3iXYmPml z$OPY3+vt6h05<8}UMa=8Q5W#-*}H=Nj5n|wik3kkzzc~GLk))l<2OHZGdB-h1^_#G^{Zh_dl+&>*M z?9C`18*t55mvxsS-b03xcA~m0@XeHs(%bSi(?7!Ll;!L#SRD_Q^DttU z8s%D~@)fL~)^|I7yih#1jwpU+cbmX~2=vGUfM}{1 z!YS9Fbl~{<;uz;>@#Ve$Ln+kd^+vthFul4*(fK*A(*hSYhB?was`pJEG{VI_7kYXa z;eBRO8DGDzK9m|fY#)d(npkw-R~pU5{kCE2PapD|fBlNx1J#XSbHkaY3$Uvd-c2(a9mcNB#!=lweg^9@4Rd zy$#2?R;rYmJgh|?UGe6z6mM4$UFaVau7<5oC5c&{+navoI_MB#f)mA&S++>;h*6^qQWa55rU`@P zIRZC&`mqH3R|45?;Snjn*3I@eN4iO*jKAb(o(<=Yz#dOE2n<_!j&p~WrVQOP9gBU1kFsW=`9vM1wynEiSNr%NLI(-&oaH9KB zby|=L=9$$bNHYd*n)(~h1xTA_*vtv_`aoA|5?3bli;uvJN5Rlczt4lptE>u3WvOY7 z!o$b+yFocmgLvs(>U~WK)n^2}QrJjz91qbp`+I+gOVInqP_xaOlaYVtG{rqjFI4w- zdtJ@{V(D8Eme$p#2Q8dA9j#*^`CdTSYQl*)d#c7sQfd*xm_UCjeAHJG1E8fh*jbRcoWxoHW#Vtj@^VKf5i zT90J{eG&Ir+&cmT)6>*fy7?wqF+M}u?HUZKhpj4z^TT_FPn33NkUBJ5{1uA7*)w!U zdfX_w$MO=y4*0jLg7cnXnng&Xr;;RiL+97vz5fUox)Kt)lro{Q1cTunYSW;YenL=6 z;CmOW+>(=k!3dF@0|O8*-FzQoim4#3Figmc@u8{c9!RoT&@m(NG~ZVR=2_WdwWmVQ z#dFjx)Rmcv+oE@37OvLW2|lHDG@(i2N2cZGW(PfXX>mz4hSN$$iWdap4Ex8hs%v~m z;I^iwrIjR5$1lBj+@jWEIakNYge%NZdQtmBGH>9vZB(^&Pum#*`Sx)GPRza>A9PlzawpY3lu?w)0$^6Aq#Q{y46;*N!F zBF>NEov|qzg`@+F7&S0Bn}Zz`4c_m9voZETi)o0Y!{4%>6ZXUb@yRB98dg{y;N7A5 zh8x;1^XL^FUo*XfIPou^%on#lMWC6XATg)YLJucCbRrzsYpG!i;&12!pr>2^riL96 z^mMO4_jgBo4qq({{kRa4I24GzSTl1en8jgif?&M{Jo5w_SRG-t>)W^loxU5hcMTa^5~HrD?= z|IOrxq}}X78`Ja7OYzOrXf+2z(*euYHvhM?9FNQ5G!LK09(PWFFS0Iq>Z3p}QdIuwrfg;XM`CWG4E$BE2FtP)K5htAFZP|f1^vX98c$f$W z@*ar>|IS4}MyM|`xJQUbROCf)CgKsLPNij*xSt_Ts_fH*fi;whvnE4H|Kv@aFWU<3 zU0Wgz#50Z~#?6B)$|FJNfxK)-30(;VCpi5SiXFbj{&;*u=-I8T(O!qZm>Uwov3*BQq$8l)F>||WT~#lpN|Ni zw{~%#*8E&p%4voLa6SK zt23{>+ne?*PbW}&sg()1JL@`z@szWoU&2E_CF0}blNq}j!8Mm`;d31OL&7-%nD;A< zEln%cq-?4OJzW)!92jW7cdxpeMt{X+aR;NUg_m>oF`^!a{jI^FxJiX$W6y!(Ezf7$ zjNW@b+0x&5JvhsHigbAE-w@1d_+MkWNL`(P%(!nWCLt&xAv-=OF2s{y=29yc-;>PGRA)GDbRS<4sn3@CWJ5RQcKoojsBsmlc15veG)uB-M1-T!q zrwMY~vrR6E=+KqCebOJ?;-(?s!o(|s$(i0VPlpGJX*l@Zr=g|2byKKC67kXvak(;I zcq)T=Fe!@ks~1=kX-S`ad}T0L#kE^T{x{ibc0eRss8d}`=Hs`m7|h2<6}UEAszHVj zjK$@F9#3o@#x*hs`UCUpQIAw6&>FxCf~xNs-S=dPslei zE;zsX7JeOTbusJ1B#Fx$!1mnIJx}i3&=7n9vF*!w1`p3LG6?!Yco^OX=$7qo5l032 zK}3!af&`ONL!=F2Vp3|pP$sd8WhlvqNG=c`0`k*Dgcv~)P$ET74t&h(J2j~xJKt0u z`aPBL;X!0@P|ym5K71USN!BS@+1wPbd~H;_&(xFw$BKq zUNaaVP$rfks)1Db)?&tzbv~3 z-E8K)1s(U}^NOzqMBLT;XTL5R^GP*9#`oOPGOr7|TOboD8(H)y;p6GP&G&TM@<2X~ zG09=D29wWnjAMKM(OUPBckdu73T^%EjK){B2NOqN0lgRL=Zje&=~yL&kiZ0Tx8MWQ z1dzY!m;}0wV9TbW+nsB>v?WaUm3F_@RQ6RzJqmB*_r_gs4o5Voye@Vjxl15U+@9>R z6fX)CoTf&B9Oej?_NNMtVkNp~w-S7m$Nv_?T?e0KRjia>F z25dn-#}PT1b6o%FvF$edS(~)S``wD~ivA7d%;44*u_2-kh7LXh=7Pty!N*Z@ z2gl!eFa|IO@=56l>9r#|S$-+#SRQNdFcEy?eBa>PAb~`aIVy3+?lUUdNxYqTFX-&; zQ_@IX{yTTa9tfA)O%Q6@$0%O-->r#Aev41=g4v_YVTtI2KvsLQ{o&bhJ%@L#QN~SG zaVhcE$DU@UOC(j-8JZHwG40gYG@)_guU5;OKAB7?)T@$QZU?9Y9MpvAzFQbn?POuR zt`^~!t`jA0@#uT3BcoIsh^zf+rh1}--81IpQcSDZvMo)h2)r1nU%uZmG(NWKa@!kj zAMQj#3Jike5&NZMLnN6_iyKYm(qcktI3W-1r4>ESGqq=BTV~Y@hmRtug8qGW6@QZN?F2wNaqV8KpAbT-w}g z-eikaUiQ-Sa8$e5o)?(Bn7n@InzuBc|8}V@y=q@RW1r602{R`F&|xqM%3Ty)gT0?W zs;!-l$rvRzlRqyS!1M6w8Vpso#p70ktpg@`R0@B%nBpd3@5bpa;mEMibKUD;jn=kfa8>g!542oG( z&W5w5;xEq**DbaJr0>n_a~DepF6Rgkbj!EOt8ocWvlQqXZ*e9FM#nQC^G1Kg=Hzu$ zdVqZViW^^1(AYvMS1UVxeAMWbKC>}AhV_$oHcRs`D<8>KyT)Q_ zw4=M}=uiuk9$1xk7L75|Y3WRWFRT{l8TZb-sXUA(pQQAU$dPi6#eE3v=^X@e1hrd0 z(|TSIQrOmWS^Na_u2q*kD074-(Rt;F@npEXo8*gxWhaRr@jL?NT{LN3TP-TO@fw#P z(xR~bsBB2lZ3_rXoB`F=7%gj;{m--RU<-OZP}I$Fuez>!wvQsx{kvJeUn9!H4=o`r z-r!e!;~Wrj(1Uh^6W7h5E~j{1K^h7_D;o|!sw$pVdYxBNI8E(>tDOR+FNYTVCs+aB zfAu?Yu0_eQjRTu!tJ`S?g4yfqde>*r7D=F3aqSM4X>%W0c>xLY?bA^aBvCvNZKZCe zGtjN=4b>X#3F(%WC$-UAt6XpWZ+Tg(DD7g%TnP(E}WPs8| zAm*{Tye_8Ak-pm^Y6{mkN;*(5f;u3Y@QwHQq&arz~GT+(^Ewwku z-GH%s#VGCpW0!%4_ zr>My}5AEH{h?FP2MDZpds2b0E0GazLF!v|=j!pD3$sZPa6tC<(tUoL-zn9s5oE2hN zBSWdJ&^BURm_FKgL)SQ7>#k42cR!xs{4mkb2=USu9*ec(T@&4Tpc6G8c1*d=#S`^{ zj)Ndksqa*MdS$*bLS_Gr!n-H8NM#EnTf_!h2(1SZ2`Q6{h3wa7m0JhS!ndbj#Yj(@k|i>7}V6@B^U={n2{y3#WZvp1aEiVULXiDBe1s0tHT> z-Kh^A?aN;v5J3*1q>D}Pm#<|gkdazIO>QqW-H-)peQ*=79XeLe^Au>No&nW(Sy+YT z_#X6dlk_>aWr-Z-ge|Y2TUTkf)YteqRG*B8u+#S5=mgckr?jeDJke6EE)VDFiMoXB zU5wC-3KqJ$Bxmni2Tx@Rsd#$VBL5h@c9^$==nDXI3Ly_K`6AEb0E`55rC94fZ- zTiYr%pF%Nu^r&;?dF+vF!^pAMHP_O-z$*h%K0XmSDu;gY#ciSUjnb5(vMgaBP9A>$@O9zNM^3uxA?ljv{AN+f^JVF)!(zcC&anIHLb zf}3bGMMtW|zVrUz`D;?&m8c*#T~OZ}RezCQ{Ip}tUZJ520{R9B=n#&=1<3cG>xE;# zEemuWYX=7%KxSST>HMvY$5Pue=14y6&}5a~#xyO2r$&bCp+eiBv5f-p_LPYKvUdHI z2fO@S#?4Qu`lQT!ds`-#pKq8Xd-nX%dw720$Yv*a;bhnD21Rz+9QF zI6Yl3j?hL>KefgoqvRpGgZ67DIggj=(82@%26;m~;=-XrW4+2hIZfuS8F26h& zT0W_0zkY9UY4>&0i!LYU+?;&CgTvT3IUJM6JXD8Hj3MW zJ6;D+FwjErvJa%_d&sjuRfz(~1%VmCyOB^n0OiCt(aCp;fShQjlII>|{HV`ocAIbu z)bKe8x^&G52$n0kVfOa0mTp!ef^vBbRWbqWZV&aIHibd@^j{G40>;|REDwS zxJ?BL(pwEc3rcj;Oo`>n^QOuma|&~Jd&kw<10vB z4@h|qTsTfyRZh1s(aoPmv~#vun+sj+eBTC%25=^oi|mllh`{>SQp)|fb~O>n6Lcg5 zIy{U5v$|;Uj1q`GqBkH8F~6#7I#A@5-{uu>MN!+ByKu+4UW_etUu1y}eHxHJ-uz(7 z!U~Y&R~{v&-Fcj7ekYsZZUig#xTZi4n^Nl`qisBh&=3DaXndVv5TV&zhO_JL%xtv2 z6{Vs28=VOVN+RvAio53QlNQ|AT4An&_n}9B_>}$(il<3Hk7HLT8oiOMAw72j`I`-_CN3m9$U@7vww2C>s>@yw` zDZ!H}R$MbLTef)mXxXQ!M*5m>ZTY_}^Ygdw=ou8+4^j?bu@8R)3#5GtR#$6wF1F+I z)@Ror%pgDEqKek?4;&16AiYzBOIcyZ|699J>A&V0kdThdO7OEJv}^mSc1SpOYJHZH zWK=NMD4Xe5!r2X^EE?NVZm-4sPhIZ11^lr}uk-l(hO4z^>`(7^ z-rnY>DKMPBb(efS$bjO4Ocs%uZy_Rb@&OSw6p^{Np5!EcrQprl0OcWA>UMgzUg*^> zIJ3L#b+vrHS(y^34Wz}P5>kp-=V0ZDs4IBHu1ZDEOCimG+d_TaQei+rR~GiOP|vG_ zCSb~SJ)d?DQUicecu1CJ+Vgx9l+kXWvSg!u0%RqD@Q#Mi8l(vf!qy%Lbao&bU4ZcI z2vosDR%MmWz}uV^hkI;53fsUZ@Y_#j*>uOG1?FZ4<^;wC2V8wwhfRzfL3=rm!v4-d_$&{klCee*GdGGc=u%) zlgbcA?DIKuv?5rHeogEZPLVLpWUMF;x#O@h6zYCc9#=Uvo==10B#P|$%)edq9jBGw z64cSO^Tr!yC*kZ@nZGEB@A@>{S!2=e|2mt%D!Nac=y|pZ6yVnbL=MsvKJ#4yPw4_= zBpptE1&D$p(KJ4U1m}bg(r~AZVs(NG-9bfAd%E-)h$(0&xyhga^Imsy7Ka^jLf9u{z^^`((_@+pN(3?)dxC@g%hW-Ld!#iqM@T*9x^H_DH zs0^0aJ=t8k^lj~{BBT$@T5cxXPkZST`(rsl?y}UW<=8nkEs~zp`*G8$TB6=*DBIz- zS>oGjhJFy9GX`Z!Qcdp!^PNAw;mB6~=xh&)&oG7@?-)$8@g78cKHz=}if>srdG5Mr zsw%vhxHa%h3!igit+y!QTd(DuxcMAo-M%_;KbKI*86~`L z8lN2#>V;MKWpA@LfhtC~ZU48JAtE-zEY@ygkT*8<^j`4V&@XZM6DIiaTrKl0w*P znA|3Ow;mnzOM<6b5g(zi3V}acA&meq1AtWu_my`>$1?wgTKim5m?}>jGsx?%npZ z{XWs_-Egl9AizS7e>$8c;&?FdL=Rv*TY^fDexdX+^tH68IX-|}z=Nt{ht(WS$Gfbz zy3#=r&di{n&aD3uZ#!E zr?kL?;Dn%Dw-Wb}{0Lng76H6U&hh?JP_iEaz}fn6MTBH}%^jf56Y`@+vSxW{IAd|! z0S~M!ZDQCUs}KQMv=BfIXF;8M$x_;FNj33MM~wQ^Gmr}}?zUy$vE)GoyNl_VNs0#~ z>P2bSf}iUOFtkQclUGA}+chicPlVT$XD_#$LTqY}CM={DfRNSE*P!c@c|Fn%yVsm6 zEVH-+$3$GFG1~zm=07`dQBgtu5)Dqn<3GiQj z#JVrs7ap1nTJ?>S3-=|#jMh{LvKw=)394BNzv12YOD!7wG%x73Vb`(b*AiYqIYH*Ed1Lk> zn3Jfy51vi~m3}DO%?OTJT#t{y6-Xzs{IchCnTGeGrbL9}AAACz=ZJ_JBYrzz#Siia zd;j=@NXQ?6Gi-=NX=-y9g_-@10%iU!oedRvE-3UjPys$Z<0~`p2IXa$T0=%@v#f{L zp3%z<#0<8B@61y5!EdM)k2{I3Uk^qsW7RE{@7~CQ68BkLW%x~u#O;7URO@Z#ANuRu zoAQD+Q2GwuMjQP^d=GqQazT&wO6m*Uz0k&66<&6T1fQ~Yg{Ue4eAltsW_FE_Z#=2K zU=2y@`6WRbnT3BFx;KHm7CR~~m(|0fZtb2>BHwu|*%I2MJ?Gv)HUCz`mrTc8S7ukc z0CQhP9Qtszk-p*s;N8BO`eYsRvR4xxEI@VpEH1uD6s0M2DCHX)*3x}8)~<1NZMw@D z!s#Ts*-U95u-7b|)1c~*C0<*2;#uEM{wGh^yNr;4?Y<8<^^_Ujo;?7=$yqtX&k2)r+dz5h0id|8I*ODo)tqInB#J2~zAI~3pqapx6u;X*1f;EM$CtCtciM1Y`bLnmax(zai(z8hsBBD>P;h(EVJ>uB8xOvr;Iiu48%_`Is)GSlKH#fdEep2uyI4;=O zi)d(SkGC)+&Ff%MA};Oe5w@}Un*STUo|xRAHCyT>6eqd;*VAZ0aS8d@msENrcOjNW z#R%wN)qnzkt74=T6ab(D`@xcT_$HZZaq;-enmGtN1KO#1K&HJqL|Cb3T%_t{%{ws_ zOcZ0EO{R&4rnFx`O4|!)33`CEA1VN9SJFdt&jw>Xp+Xvn@Yx-Wn|Lj<=$%5MvyhPj zQRkmfZe>+5Etr5E?x60-!I09i5XXDun}{ZxIdeLj zXuXnPAG?>*VunuVLTh@0C_6{JYA8qjC<>9Pao2W0{0jLdBau|>zSZT&% zQZgw%soIqiznHJ3f{O>TrLE|rVn#lL-4!q&uD+w2@?)LPk?jP<;{)KX+`8o}uiRnO zd&14PQ8RwF~DtX@_HhVV&w;a(Bt=WNwL<}eJ;lNG&;7P zSk}%174t7uOHwV;YuLE2N3W@;o(iFdIfyV+V&UH>RW_V^Z6joPWZeeedJ}$V-S#v) zho83Kmr%wdDQ*d25R=AQC&BWK6pmcgpD^G}eUX-XSXj)Uvc!zydNekSPd-A5!UE$bA=K zdx!?eY!HQtw+V7`zX1l)e4Ab9Xv`qx@T-Xjfb1Hs&equ*FZNKA*8p?|38a<+49)Z6 zHx(6DNuH7uIN4TWy$hfx`gRDe0LjSNcreBy0w2VG zH1;BSvUGW@(gUu)P4?#M9GClb47`Pt^13^b7-9H;KnM}bs@oQfcB&Qkgk$yf8!?ZTgW&X4jUutz!iBM~#=Ljr2wt+QA??df?6*Fn_vlc27LDJTPWTTPobm9JLNa#Q3_2xb4n z0r+k%G&=aXrb~FKmV_mZ!Tc7W3Uq18yVaI11!T&FQlZbgKPkroL_>&r5Heg_{-yw7 ztjv(H{%L3D#jjht^ex6Zu-EnZ{$<83ec8LHjyyM~y?!n+Ah7`7x zTluL#?m7yxb`YFhLA~F2by&#WaFvQKyaLJghI<}-$t$Qa2dd#FiFVTYR!0VsocPMh zM9RFJj<^kX7z)&nU zzcpRwvahb8bGTt5>Q=j1p|#-xI^e&02QBhs0Hc%)FiNvH?qPv0cO`^3jB4BWK;;Z~ z@1x%ujb|f~Pbgn57blk<|H#BAhf432Jc!#7vjjR|k2i|G2RDju+Quakasc#3`$aMgaIC$^{iRK$L-@U)sUIpy|z z!*U{<>$ud%IpzYzXZvODr&@QvCxKR%%ohT1xTN)$ZVcjmH6s@CfVapEc#B!juJ_!M zZZjo!@upER{pE~0Ja*j$HT56b$K&8-9XXI1E6!K9iR@fzUz_b&>vL+Sem8tBz5~cO5c4KcDyeqpGIq-3>Ji?qU@qPI zQ_vFU2INX!>wN8#y)b~7T>``mXY(sy3NDUVNnx|_VTT_VdtqRVb_Cm_>flq`aV2VP!El~N!KV|D9*w?ULP+QP= zbr#!jkhw3Slq3b(JmDZGo2?0QhOn;n#;f(s%GoPl0!6$?5H0OE?tz?_1{kBuLgcpB z^*QMJPJldm5!YiyvOQT(JzV5$1vJLvfsL+`Yl(Qf?W!9-SR3y2<=`aZRXsLRXJS=n zr4+$4dD@_>&tTzgc&4085fg5FLH?(9L%V*+jB7GhIJ@ zTyNUGhKOLuyTf)xg_F@~#Sx z{&4&zaw3Ff$BVrJSa!x{7ZoYgzV6|hB=Q8{+xfq$COOTvhRHlVs-@zG z^@Fpl#je>BAdA745&4Xi#>Y6wtfE_}u3KBcg}BnoEUwi0{{Pd8R#}z^UVfuc^uMj> zBl{Z{jGIP-S9982vJazq#JcFqEe{dpY}l_xgv}N}m+;qPi} z5%2I$R!LZnG$FC`7!~g4`p?CYwNv*epco0i8YaXyjjxMQ(5cC>cdA*Aa!aB@*GGiO z`+BMq)V5EN*dOno+vIC6A?z1{ct72Q-MYiT@Vb=0uiLTmqPvSdNXIz^)9(IVjdyb| z3dt=FXJyP68WNmE<0|i*t*L|L#O+&6Wxh%L=Px1SE*pikTt}mvS8Ih=YvETb;Q+vH z1XveTW&+yMIfQ2q$}$FZ0L=Hmmr>{!^zff9r$E00;bAkNHKluyPF#(y>v_5ei3Atc z?fv)?E;4Z~lq`kHKjZu*u3EOw7s~yP9 zK`M8(7i&}6!v~SkX56+trU6LqzS|0+K=p2pXj}LBM!rpiz}IwJc`tc}+V?WKo)y2| zvfE`@Qm!Z6+0u-rd;2<=CJE~XRLYg)Mce*(bW~( zq+MU#z{NV9mK7*oOQ7PlWF*r=Wx{-DP=sXCJPwsl+RDJKwCpzsb_bAnI|OSR;C>aA zJ2!EA@(xOUVH6nMs1=L`=TQOvjVB?EkG86QPu>5JSJ-g&h3awz^zi2afVEr;z%O19 zh=IXcfxg0Ry_06q>wQr@0Hp&sE7VQx@^^E0=A9!178c(if!1^Obv%mu`kqOW<4+4{ zr9Mz_X9USV)TbVhBHjeZV^-pu;J}M5fPDd&;UO)Q27_160c}qa76yDIaGP?{;iyo% z8R8b*2CZyxn&4H7X>KaulLSGm2l=rlpsRhrK05*JcR&Z!-W`2_g8~~}hJdp#cgx3D zJtkZl0-YJG;vbE~G7*Pdh_XKdR5gVAxK|#Wlmy&I(FcV&=nq8~+3^NX#3snV>jCfw z5Y7uIh`T2{{%F<&!#lqQ5$ke@V)8PbNS0^iIcI($^dOC*&CK0Cfe?snDzaK z)Dl<|lKd{SSZiW1f0b)_JLbnnd&lcT0(62$X7A9|K4`WY&t4u(p*(U~{j!Hu*DG7@ zE5I5K0(};M&E7R_>PVTbCH;``0)hTcHu43v%WzaB|EZw)|Fq7sA*_tFJP-VC;dMw# z*Hp<0hAl|11BF6gh?SxMT8m1x7aN73{n2bI#kuf|ktw~m^eZ-75$t8js)5X2zmI0I z7W8uvs6HUmoN9^`%;(Jb!9-+xAALDW7AZahU6bL9k%<$xtEau{QuU$HlB}CH1gT5# z9^Q0NkR83h?A52ObFKSim-126Y1|YS&{l(RF*CQZnduMqmm)d;VYN)~O5M_A$T2F7 zwI=^$JhK$tCX6wVwaO|jDgxZgk9vQID8sl!v5G~lmNJH z7h2+k;vuAv}5ahi9gN^XAT7*;dNPM5UjT9W*nAW&#T&BaqH9@C4g z^;CLEGTge{=zEwoV)nq*Fy&(fm{e-3AT@s%YBxDH_;54%6sm7QNqlEyS0Ve44?&dA zEx?B$S7aHSa|QT=7{3Fu?h^pnadW#tJlzT)%nsly{75KC`oU7@4jPg)v`@(GTA&i3 zg;Au~`LFjlLwJv*1|+l|*ZgrV;5{JR>uA#E8ln&l%CSR^6cU;T-9!V>oy!Wm09>78 za7UEgv(BN4Vv#K=HXIddxWg743*B^1;~POc9!ftPf6_z&AnZ_}##wB*O3KRCHRWwG zdnv@>uTf))G2KD3m~uX~tb3TNkp$pL z&_BsLm--3F#Vs6w?KU+6LoJbF*YbhbZby9u2Bl@7nO=ryrb|)jTu{F*yl=Uatqjiz z*-XAI5;h0m^^x_4W@MTn{5PHBZWI61+3EG5&K@+Q_blSHCX0>F6jn98d?_$Mrny49 z#ddZxM%u=VtPwaDjdQ4`yZxwb`m_R|u*|E1@=9$~v*A@QD|m zEy`oSgK0^YrcZr&E1}$>%PGG2<)|02(*>f@Mo8-I(sT+#G}^e?Go0B*W%{8EBO}s5 ze1MS9YVBZ#JLUKs!p!~TqmWsL21-8Hk_b0eGwn~Eae~#?@L!DYjHoH;tsWCGR}p8sX`1x1!k0Ql>D%H>lA#8T=c=5Z z`9-|bxX1B)-|?mBlOVSwsWm>yw~a_OR#iTbRS?6@wXv+!Ji10BR1#U$?)@I`27(<=JA)9f;^Uf8icsi@R9= zPTosS$)4|dL~O

    @EH(LHatvz|41IMb~PL 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�JLNjO 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

    AjTwOO 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

    RT1T(1x>J;Svcu(D$lSlHbdl__9$UjxP!i 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�BNP{ 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Ž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 z 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 x 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 z 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, *University of Geneva*: Leading the design and development of POSYDON since its conseption. Simone uses POSYDON to study the formation mechanism of merging binary black holes, sources of gravitational waves. + +- `Max M. Briel `_, *University of Geneva*. + +- `Christopher Berry `_, *University of Glasgow*. + +- **Abhishek Chattaraj**, *University of Florida*. + +- **Tassos Fragos (co-PI)**, *University of Geneva*. + +- `Monica Gallegos-Garcia `_, *Northwestern University*: Assisted with early planning for the interstructure to generate MESA grids, running MESA simulations for POSYDON v2, and contributed to the analysis of compact object populations. Monica uses POSYDON to investigate the formation of compact object mergers. + +- `Seth Gossage\* `_, *Northwestern University*: Core developer focused on development of MESA stellar evolution grids, especially for stars less massive than 10 solar masses. Seth employs POSYDON in his research to find constraints on the physics of stellar rotation, convection, and magnetic fields. + +- `Vicky Kalogera (co-PI) `_, *Northwestern University*. + +- **Eirini Kasdagli**, *University of Florida*. + +- `Aggelos Katsaggelos `_, *Northwestern University*. + +- **Chase Kimball**, *Northwestern University*. + +- `Dean Kousiounelos `_, *Lake Forest College*: Developing data visualization for Binary Stellar Evolution for POSYDON to aid in understanding an evolutionary narrative, and bridge the gap between astrophysics and broader audiences. Under the mentorship of Dr. Vicky Kalogera and Dr. Seth Gossage. + +- `Konstantinos Kovlakas* `_, *Institute of Space Sciences (ICE/CSIC,IEEC)*: Core developer responsible for core infrastructure, the encoding of MESA output in POSYDON, and the characterization of stars based on their properties. His research focuses on the modeling of accreting compact objects and comparisons against observations. + +- **Matthias Kruckow\***, *University of Geneva*. + +- **Shamal Lalvani**, *Northwestern University*. + +- `Camille Liotine* `_, *Northwestern University*: Integrating pulsar modeling into POSYDON and facilitating general code development for POSYDON. + +- **Devina Mishra\***, *Norwegian University of Science and Technology*. + +- **Kyle Rocha\***, *Northwestern University*: Development of the psy-cris active learning module, binary population API, evolutionray hooks, IO for binary stars / populations and integration with pandas data frame. + +- `Jaime Román-Garza `_, *University of Geneva*. + +- **Philipp M. Srivastava\***, *Northwestern University*. + +- `Meng Sun* `_, *Northwestern University*: Most of the contributions involved preparing detailed MESA binary modeling and assisting in the analysis of single-star and binary evolution results: reviewed the error distribution after MESA binary tracks were trained by the IFinterpolator; assisted in constructing MESA binary grids with metal-poor, metal-rich, and low-mass stars; resolved code convergence issues. + +- `Elizabeth Teng* `_, *Northwestern University*: Developed stellar profile interpolation and consulted on time-series interpolation. + +- `Goce Trajcevski `_, *Iowa State University*. + +- `Zepei Xing* `_, *University of Geneva*. + +- `Manos Zapartas `_, *University of Geneva*. + + + + + + +.. note:: + Members marked with an asterisk (*) are part of the core development team. + + +Past Team Members +~~~~~~~~~~~~~~~~~ + +- `Aaron Dotter `_, *Northwestern University*. + +- `Prabin Giri `_, *Iowa State University*. + +- **Ying Qin**, *Formerly,Northwestern University*: Contributed to the v1 development of MESA grids. Ying used POSYDON for his post-doctoral research to study X-ray binaries. + +- `Juan Gabriel Serra Perez `_, *Northwestern University*. + +- `Xu Teng `_, *Iowa State University*. + +- **Nam Tran**, *Formerly, University of Copenhagen*: Assisted early development of the POSYDON core infrastructure. Nam used POSYDON in his master thesis to study X-ray binaries. + + + + + + +Students Contributions +~~~~~~~~~~~~~~~~~~~~~~ + +- `Petter Stahle `_, *Formerly, University of Geneva*: Developed the POSYDON web-application API interphase to run POSYDON v1 population synthesis simulations. + diff --git a/docs/_source/introduction-acknowledgements/intro.rst b/docs/_source/introduction-acknowledgements/intro.rst new file mode 100644 index 0000000000..18ed8945cc --- /dev/null +++ b/docs/_source/introduction-acknowledgements/intro.rst @@ -0,0 +1,52 @@ +.. _intro: + +Introduction, Objectives, and Scope +----------------------------------- + +What is POSYDON? +~~~~~~~~~~~~~~~~ + +POSYDON, an acronym for **POpulation SYnthesis with Detailed binary-evolution simulatiONs**, is a next-generation single and binary-star population synthesis code. Designed to seamlessly incorporate full stellar structure and evolution modeling, it leverages the advanced capabilities of MESA for a comprehensive and accurate simulation of stellar systems. + +Code Objectives +~~~~~~~~~~~~~~~~ + +The primary goal of POSYDON is to simulate stellar populations with unparalleled precision and detail. The modular nature of the code allows users to specify initial population properties and make informed choices regarding stellar evolution paths. By using MESA evolutionary tracks, POSYDON provides simulations for single, non-interacting, and interacting binaries organized in grids. With the integration of advanced machine-learning methods, the code performs classifications and a variety of interpolation calculations. Active learning guides the development of irregular grids, ensuring computational efficiency and robustness. + +Science Scope +~~~~~~~~~~~~~ + +With its sophisticated algorithms and detailed simulations, POSYDON has broad science applicability. The version 2 of POSYDON is tailored towards the evolution of massive binary stars. This includes their intricate paths leading to the formation of neutron stars and black holes. Furthermore, the code is equipped to handle and analyze these evolutions across a vast range of metallicities, accommodating various stellar environments and conditions. + +Citation Disclaimer +~~~~~~~~~~~~~~~~~~~ + +If you use POSYDON for your research and it contributes to a publication, we kindly request that you cite our foundational papers for this version: + +- `POSYDON: A General-purpose Population Synthesis Code with Detailed Binary-evolution Simulations `_, **Fragos et al. (2023)** + +.. code-block:: + + @ARTICLE{2023ApJS..264...45F, + author = {{Fragos}, Tassos and {Andrews}, Jeff J. and {Bavera}, Simone S. and {Berry}, Christopher P.~L. and {Coughlin}, Scott and {Dotter}, Aaron and {Giri}, Prabin and {Kalogera}, Vicky and {Katsaggelos}, Aggelos and {Kovlakas}, Konstantinos and {Lalvani}, Shamal and {Misra}, Devina and {Srivastava}, Philipp M. and {Qin}, Ying and {Rocha}, Kyle A. and {Rom{\'a}n-Garza}, Jaime and {Serra}, Juan Gabriel and {Stahle}, Petter and {Sun}, Meng and {Teng}, Xu and {Trajcevski}, Goce and {Tran}, Nam Hai and {Xing}, Zepei and {Zapartas}, Emmanouil and {Zevin}, Michael}, + title = "{POSYDON: A General-purpose Population Synthesis Code with Detailed Binary-evolution Simulations}", + journal = {\apjs}, + keywords = {Binary stars, Close binary stars, Compact binary stars, Interacting binary stars, X-ray binary stars, Compact objects, Stellar remnants, Black holes, Neutron stars, Gravitational wave sources, Stellar evolutionary models, Stellar populations, 154, 254, 283, 801, 1811, 288, 1627, 162, 1108, 677, 2046, 1622, Astrophysics - Solar and Stellar Astrophysics}, + year = 2023, + month = feb, + volume = {264}, + number = {2}, + eid = {45}, + pages = {45}, + doi = {10.3847/1538-4365/ac90c1}, + archivePrefix = {arXiv}, + eprint = {2202.05892}, + primaryClass = {astro-ph.SR}, + adsurl = {https://ui.adsabs.harvard.edu/abs/2023ApJS..264...45F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} + } + + +- POSYDON Version 2: Population Synthesis across Metallicities with Detailed Binary-Evolution Simulation, Andrews et al. (in prep.) + +Acknowledging these works ensures that the development team receives proper credit and supports the continued advancement and maintenance of the POSYDON software. diff --git a/docs/_source/introduction-acknowledgements/published-works.rst b/docs/_source/introduction-acknowledgements/published-works.rst new file mode 100644 index 0000000000..346752f22e --- /dev/null +++ b/docs/_source/introduction-acknowledgements/published-works.rst @@ -0,0 +1,11 @@ +.. _published-works: + +Published Works +--------------- + +This page lists published works that utilized the POSYDON code. Each entry provides a brief description summarizing the main findings of each study. Researchers using POSYDON have made significant contributions to our understanding of binary stars and their evolutionary paths. + +- `The formation of merging black holes with masses beyond 30 M⊙ at solar metallicity `_, **Bavera et al. (2023)**, The study unveils the impact of stellar winds and binary interactions on the maximum mass of black holes formed in isolated binaries at solar metallicity. Leveraging detailed stellar structure and binary evolution calculations in population-synthesis models, a distinct perspective emerges for the formation of black-hole binaries, contrasting prior rapid population synthesis models. + +(TODO Continue with other referenced works using POSYDON, following the same structure...) + diff --git a/docs/_source/posydon-workflow/interacting-binary-grids.rst b/docs/_source/posydon-workflow/interacting-binary-grids.rst new file mode 100644 index 0000000000..556bd830a1 --- /dev/null +++ b/docs/_source/posydon-workflow/interacting-binary-grids.rst @@ -0,0 +1,2 @@ +Interacting Binary Grids +------------------------ \ No newline at end of file diff --git a/docs/_source/posydon-workflow/mesa-evolutionary-tracks.rst b/docs/_source/posydon-workflow/mesa-evolutionary-tracks.rst new file mode 100644 index 0000000000..c622ec2f4c --- /dev/null +++ b/docs/_source/posydon-workflow/mesa-evolutionary-tracks.rst @@ -0,0 +1,2 @@ +MESA Evolutionary Tracks +------------------------ \ No newline at end of file diff --git a/docs/_source/posydon-workflow/population-specification.rst b/docs/_source/posydon-workflow/population-specification.rst new file mode 100644 index 0000000000..42a65da39e --- /dev/null +++ b/docs/_source/posydon-workflow/population-specification.rst @@ -0,0 +1,2 @@ +Population Specification +------------------------ \ No newline at end of file diff --git a/docs/_source/posydon-workflow/running-simulations.rst b/docs/_source/posydon-workflow/running-simulations.rst new file mode 100644 index 0000000000..236e2ef76a --- /dev/null +++ b/docs/_source/posydon-workflow/running-simulations.rst @@ -0,0 +1,2 @@ +Running Simulations +------------------- \ No newline at end of file diff --git a/docs/_source/posydon-workflow/stellar-evolution-choices.rst b/docs/_source/posydon-workflow/stellar-evolution-choices.rst new file mode 100644 index 0000000000..124c670950 --- /dev/null +++ b/docs/_source/posydon-workflow/stellar-evolution-choices.rst @@ -0,0 +1,2 @@ +Stellar Evolution Choices +------------------------- \ No newline at end of file diff --git a/docs/_source/posydon_logo.pdf b/docs/_source/posydon_logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e05e8b35c69e522b622886f65cca94e8506761c4 GIT binary patch literal 350377 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 z z9OiQ`(N57s+*KkYeTcA+{LoPlZBkz(uOCJfm;UuPA`wM0UQA_%h^KGz$52$O$nxuJ zM8XLZ&Dhe0Cu&?OHfR-dJS-HLa*d)v7(hZ`fB*p`m^dO}L_|C!h=@>_w_HTRgz22X z009N!e9&XEoFR$jj1fizjvDOBV+RREg%Tv^cZE)jxJd2lCpd(W%nzb>Y|{CzIw^LB1UV7krkqS#3alWE%*s3Mr$!iEmB#aPY7;&q^(5po!52x}XL@xvl=K8-l& z&+1i~{Rz#?^O(j%)}SMaYaIO-iGIW|@Q4yBmhvCOQD~||oqe%};b5X5k`P7(a!GoH zX%Ql=zls(FktioaV9m+65+W#hV)5f(hKe`}V+a!kk2Xpq7hN=Y z6nT`0q?$vRE_jQ;OGJ$e48KI&#RvMXMI2LHWo}{S;t~zCw7w~?44Y163LywNMU11xisPwRamc9{ERGWktZZakXN~cK z!IPpBKZXX9ZLd}G1+GCFcoPY(C|DD^GyZTlj=q!+`FL`cz{=#2 zDC6Ha1oxifuEulXK`u!mi(q-8k&z?}LmniAAe#FNoA25`V~ED`j5CE-A!gmq8M&bi zt!w_mgQgG(%^`5Z%rZqogKRMeN1;ZKc#0CkDpo<{LLzM{bmDM|a*A?V5YBA$ zQ7DfP4pp~!wRvJD7N0!NiFay)*+ZZq6HoB|bi$3o!T+qe5`NycI#Xy@t*%ktHPM}Hsk z)r}4x3wnsD{Jf|hHN;#Y$hFYOYC1wh6Oxk1#9|LZ=txsgBS=K_P-dsG4YkgJe!H*zYGD)I1m`t4k%Xc(4LrBSTLj z-O)adj4&S7PRlS#4+BGs?^Q@M3ktHb6oMQcUNxzr@DvuKi!f5q zvM0ScqPaDi>0%fD4UT@<8o$3Jndnu^7B$9|H$H`wffdCb z#9<3lG_hMMIAJDDgec9!pIHzRgbD#ge75rm#v0r6cpySU8aRaEfU$)v4NVFs!#&}F z=M(Inbvhl+3}+H__W3%A5J3wx{V$P`g#^KYt^2<3@s)24EqkqG#~IX66`Ns)O3?_a zoDm`13&|5jC1DFa7ugYMgmwCbncg-b>^$GkTN&tA7j-I(eM}fr7}Z!J9%XtMD9u>a z^wTEfuyG+Usu>**LMd*Ek~n!vM1mx)PxUw~8%1y)Y>;s1@H?Bx8bYY{qRC}iFEKeM zD5TXA3?h}mVh|rHR^fcXK6TkVh=EY;k zViL?f0NO;2V@xN-6FG<5u-z-2c-YJ1=5yiLZuTXVWQz-)<$FzMrICa!k|LhJ(@>*69k8zl2ZAFDrx! z=gLfd*gTQ>6}k}fI@wmo6C#9{PL(>a7c83D4-J5w;K*KH03o;A9cp`62jJhz16o!QuZ{5E>D^!PVb~W zh*&Yi@E8h-G(-1!sg*Jg5ph#3h_VTJH@6V81r8MHDJ

    n^+Tib`#qC(1NIq5=|AU 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%0DpU8=*KGLZ+7hs_d0-G65qtlYvONWf8xG?oK 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 Q^CCN&*}so}It|>)~w$45JYb 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%0AQJ5!M7`F-ctc5%6e z@%Vn$f3=~~8Pm#*U&rg53V3(s~P zyKs!dZj95m8{@Qn&p1ufu1(kU9lLQ{!>{bdH67PkTT==$UdcI+qe&<<^ zX?c!g7mnZ8h3Wf!XIsWy9G_pjj$aqP<@a`P`L*r3c5R!U=Nq17`<~@`uI)FD;WxwU z+IalJcWt|MUE{ZX+c5mXcs;wcEZ;6I(=tudG9K6RJiBo%$0BYVzi#cu_KdqQUd!?8 z+P3`KvTeWeJIn8ki^%c|*RG7?@9fIBjLSES%kzuN6lD07aW{tN7nk9CmhC&9V|bot zT&Cd8Gw#Oq9MADx*YiBj^XtyHD`$}D8FuM;o^O|)XE?s+xt?v?mR)oaw7oTg{ed$|vUwVdVT%KL{rDqwY zYg%?;dXDKDrg4{!YnzVY*nQ);rej);Y21xzT9$Fzp6B|V-I=Cscc$Z+o@tk+?b)Sg zn0{Zkrd^tbZ?~ptcaCA#re}P1>6(^Zo2KJh>o~68J9g#zy6)fx{C#b=mhs!2Ydpqd9KPLop5?lx<=3uj*_Gw{j$^m3WxB52x~6BlrsW%dUHYzZ znF4*+FfF^Y4bwIa)Ajqtx9z?z4coMh%M{!iuie;w-FkNGn8sb2c4gUqX&HZO7`|Uz zc4ynhaoDZtIeu|`zGaw>UD}4{*{)^SweQ=V?c1g8`i5PbhG+YB>3W`B+QwxHw2aTN zYs+;!yS07SZVlV7?9w&v()f+LwoBXgd)M?$m!A z_^xr+u5b9JUHFdW2{;N3Wo~41baG{3Z4G5^WN%_>4KgzzFd%PYY7IO*FHB`_XLM*F zHZ?UfHaBV+QxAhpYa)Y=T~-Z ze75oVmSbC%XBv0y*|p^xzwLX*-5RFd+J4_yesS1--};5)`n6%$mT`H$4!f~k z$20x9@m;%c4Bs>D!gC$RZd}{+?ZUD=AvHlHrepb*;aGlS+l}dXc4OL&=?SR`8D89u z<@a`F`JQ1Jr{{W}Z9A6hTCVMyj&0nHWn88p%MYa$F}>{xC_g&9nbOmy09GM?t8=V*{0`MuIo9TV;QGm ze3t1tc3~X9ZCAeUTdr&Qj^j9n-B*s^8h-1Tw(sDaXXgZ2{kZI&n_Or_AA%(8@sqH(>UzHuwB0{j=#7~ z!!91v)!37?xkyuIKxXaahJ>3b>5Z^6ldHjk~x!*RcD_ z@a(>_Y}0Q%&$5flxct6$?ba~v(seAq^6TDoY}>GWyfxP9L@4!g5#-!qNZ@;lS_Ysaz+&+!|(unpt#9n&%_-}fEkwd~fkEW5S* zy0sm{^ewyfE6XwL*0May^eytj^6k#B)PxLmJlpXc!}M&^^n8cFHa)vE9=mi%jmP#~ zkeZMo z1gBxyg>hVt=i7bpd(IF-QSLTJ~< zZ#jf^-}s#=Oek3idFKflLSEd2d?nr37WDmff=(FQa?-;-1sbkcnMKQVnoyw8qvB! zGwvZ)N?+v#EkRCs!9xNeHehyOWk!!Urp6BwSy`$gfllr}$)VJxNKMB~e%0fe4Te{_L5<6m3VoIF^cEp~y zEi@#Sl{5FBZ>k0QrdnQ4`sX~Tf73~~z}`{R3g_fqxuzcMAw}8Ho_>c^(P_jB`84t} zK6z*nF|p8)R$6bV3x~@r3Z13yg2(Ca2%%e5mp%x8%MDl(EP$PiIOu##Dtnv=ijjI=vAO<(D4+ z;e!H|514XHjU5+MK-3MaAZmsc5L1WNkP`{)sMFA(P&Kq?5DIwcIZgnC21FHTfS6zy zA0-PmLr)xTiq{Haax_&ygJTJVi-_vVn>~rEc;#?IR25+nvv`e9(*_n0l>-Z?YC#PS zss%Sb)DSQnPcpk4SPqozf&xIRQdj_mg^~hH2ub#gkJ3pDsh7lvRTLSK^#T=*A2J-L`=v!&xC+B0FYhZb|Hkonw{)Bp@(Jw2swa&xiy$!Dk6M!=*oyD?a6X%j*axqP+-q zp1jSinQe(Ju_9W>>xLB(6+?>1sxmw7C2C1NC5FuEcF}%?bLy#^Q`Z4Xw<&~DC|0h- z!rYEk+)nDV2jQCp)$!CE{b(hWP7xt2%aC}JH6~n2vMNagO z>72dDi}(~{Ggfmxrp|#yd@_M0vmaK)YXvhzR1=vItICi1PpH(Q$YE|-xpIHy%RZ*I z}=gxz} z)Oo+>Puo3zn;WxNkuCcSsiJEg6Z8a^5Tec{j(W@MCH!$jQsO&)AfFDo^e>!{shQ3S?h`hTK_X%l*dY>{mAFe^Y~QZ*0(Qj18%$ z(1_KUTT;jIpj%e1>5ssOP8n1~OB_^0PbDs7Kccn#V{FKN7eqpBXr(wJ0L&6ru&I$` zL28DQ1x!3hqCm+9Nf$VIkp#osP%@DfueD#X|3J!$WCA$g+=yXj=)mAc=vqNd5Y+;k zAg2{slE0}zp;ovjl#T5fbs=Q~NDFP~2aFAgy`UzjTEh%gU6vuMt0GjbAjX&_(Q5Xo zo70D>DYG+O(;pH0d77Z*g;57uV(55ZZ2Z8$2B-=GmgAc031w}3KG+C!h{+HD1v0r= zMuzl4%Z3sLEE_;Vyo#tCR>UWfmeERcQ})AQGioL$goSBBNW#D-#}Y~mxsSYxtQ}Ux zss~n))nqnQRprSY#!K!nH6y?LQExSNL@vy^hvyseg&Bzs)iM@Isz-I%H%~eir~>-+c~!- zucL1v1>{7*%Lq@G8j`v}j?@>y#B)C}g!Vf^D9>Uz-MVs3AA{5lAa4m9KplNkK85P_rco+#p1+2d4ILM(Y9N`wj!!9?RBPf|>L;(Ht|3*l#>9+%7dT1V z;cx2ic1Hh-U=kF~ZHaxMF|RLOQ%~hdtSe{svt9H536(oeNTjC7ik@&hsP<*H^fTBT zbro5Xhv}Bum@etd;EsAp%xJa2C3O)Okt#!b`Z3&eJHtu0w44+QmSb)~w1}!VxMd&w zLH`eQjG$gQXn)g9|K08gD%d-Ms_CRZ%Pe`dxixp5p!6U9qI}Ma^0?iUPZ31=X*wuB zV_WJbF(lT7w$xXq#t$)$NXg^m;}?Y&$5F1vEIGWEdMfZgNN-#EK}3 zfsvmk3u2bLhnuH%gloBVsUfv2ol;AKOY$r_ zidY+*a%Z6#tsh)MO%~7qHE{riMvn@NjG*I!nII;fAzbVAYOL{$$ipdL8i(y#T7 zz6xy!JAn}nq6fHeqR4@i7dk|2GpHG0GJJH1-Egu~B=mq~WcWy_3F&psj3yA2h@n&g zjZf2u7f{s$%%_QD_QRxd6M9mi6|FC|I;`+%aI)@S&mg1H`3U$-{8?to zKLeFd6J0aH4v|@nC7>0~e}n1+9vT?gz*!*%#}5&%BlX0k#J0ea*b!FIQw(j1<@ucY z20Bn*g+pF#aw7lx~oBfIn$j6I~ zhzSIXxCA1#%&KV6zJ?anl4v#k5ms||5|x2?})YelG#)) znVspLzs@g-1iYR!DwaF76=ZTeg;)_i4RMe@3+)H{s`xl{sB!)wQctLpS2N0`Tb4lM zDYr4VN*idS*740crkaeP>OkSL@5y2MupUyU$sMsYxubp} zGwLuhrys&*2s^XPSejpMD51=VPBnRv6@yd^9uOdLqNt{!@gsu@sOo`5lob&Rx~Al8 zP%XG%{GcH7!I6iTPmfp+S@qD$u>^vb7&~m4984Wl#hpc_)V9o!Jxc7Dz0mUcvC5HE zV9>d*enCwxHzFzrQe^zlfJqD}0TLI|3pY5JhBRpU z6O6dgD8L77bSkin5dFX^qJn_s2M7f!IDWV-KR{+^%q&lE>h}zzevPNZ0)xxz46c~X z;6_MaksAc0K{s-5weyf4V)he4;G!X>dU+_PUXl>RcdWL2bfw2rir z*H*ryZm{FjN9cL>8sJE^EnKwU?WBGSoGDZ)KV~o75Sc983@wSYicczBa~GlKx$U55 zslCA!VR0E8N*q+hYYNQypSYfX$&0z4#EjROTQa-KmpYCI{WFj$I$;2lteUK#zevjY zW4JkHNnXhwrl#z5y{Eqcj*-?xaQgpz(q4t|s87eoGDMo6Lf;B{Lx_%B+aJ!72BgVD#@9Mt|9kskd~>EG&2W zJV7bc4!HDXJ)~ZPOJY^IQlIsf{7Ws#Yfuq)3@PG%fe{gQIG{rZQ(We!sn%QiGdCc; z0w8pX4uE0jhKLuD`hhi+#gGcpDM$&yhXh7Mfb;>E5rAZ9`83IbLfBR>M$-dGfI%1_ z;h;GIi4k^KV1uIxg;u1;;Eel;4d|)GMy$?!$L!6w+<(34HrI3hFtugxLR6w@sPaCE!lrq8TAd2sG%f*4a-!=8 zTv#v*kO4TOM6GzG$%($mOK7h!lY>gj$WZct3kW+bP|;AD$%)ooP>F@P5uZw8L{22I zB36StI5w{sfE;ynl4Jje&2Gvk?=7!ADe8@hv zE80oWay(&>sPC+e8S$yMgZ?bs6AI;3+(D>_SQFTCx3N8S-w&$a ze9E1}>jskrHzfGja1-PNLrd;I93oZ2%?8ez#0jC1)sNDK)etp=3VAhIE%gzrKqNK; z7LDmmuK0vuWkZL^E67L6tf-_yD*}<}nAjiC>2Ht|g<|2DJc}%u9SWD*6x>gfg%u7S z8&*Y1t(-IKVh74|u;a{numkmJIaK>1d-kmzQm4s_vLt3i)t8!*x8+kP9pDsdM;P^M zKO~g{6H4oh6wPdm9_h9NCMS#vz>pIGgK7k$8}I4Ma?pRK#?)(WOudzJ_BXd=b_EU; z3Z?_fGC-bT!GY$+QH;0bVLN3X{6V)W-SKMs9jmZjv8wAab=HpPn!zi^ju#v8s^dkW zcz#Avzn{~e$q`X8V8J+w^@vR*plI?spU)ElJWxW5UqB$r{%T#jo@?x#u%5?yb> zB5Vpxi29*5#3TZqroa0QWiPOq(PN}#Y>Mra{Y=h?y~&TdP`LDOJ!2NbP0?NZJ{NzDYRl$Bqp>ZlOsCmhD1C9 zJmfb%v~2KD>5TeJj_5k;A$eD?h@Jh6)tAp$Jt3TKOUQ6EX@Eroraj}MJPM)o|NWr;t{2t1%#>LW zE}`m*EV*}J=#s`UwvO)+864qXnh2aFR+>PSk2qZ=j!BbOPoU(t|) zq!>#77d%m41Ub_GL=H3i(k+=d*l}8QhCMX>UR( z^)(n8X?cXt9tC$}$BHNPV@C+>Sz^qr>gL>KxzsNKi}F0*lXt=MLV>=76TchRc7||f4=Ef1y0m|!2|7O^hEs;Oh~sZG$E=;%Lb2?u80a_ zOIj_|Agd{^=RU(7ZFhb;NvC}j3jC~o?`ML?2C<y5GCNEx1WZ8bM?kjSdSQ#gv z{OUGzod5!r3J*0tJaRp#&*L3!aehWx4|b&e2s}rB3ml_gNBHb%Kcv-!4)VHUN2#O4 zl2;e*$>aErwz&=o3I`b7;s}{M&#>9^f=Zqy2Wq1EjQc9r^lLh(FM~^7Z*EOqWsCYS zGw2@tL3!FvNqw;yn?%6V)O)@s@46lRtDCeZ0V_Va)RcM)C;e@_=YJCtu^GfhfU0sL z5Z;f8z1bBx@!&Xjp|Gj%44=FQIY>}F!l*U}H0mxNFos>>@7ebVrQ7_+?0rF{-U}*qlv(i!#pTp-xg90w@*P2FxTEdr2JKt8XK#aB z@~&PH%RbSl8G$nDFh`x*a4@= z=t1%-W>vZ5_QiJmHQ4-E-4zmmU;qV#BorAD^<`G1XW+yGBn_OvNP4Lqdz%{*iY2D} zJ*a}LCNLs)gbasOuIV7j1MJ2R+@{74yC%ktnjF!S?zh}~K&EfwHT~Q#x#NaHdWD-1 zbd;DSu^4E6nlwOygdH$8B!BZMe;<&k&40??rAzKGxg1rInhYO4q0w40%TeXf3TkTU zmOC)W^l3aM-^!UguE+HA-_kFU3pLe(L{2z4NF4@8tmb@8{l;_dwOy0%0h|7aS`DL} z9Hi3CN3^to_2Yx&RdmwvoY@&Fl+>RMicB;#Fj7tI6ss?|pC7WkNEHH|+7THL6HJb1 zo%NLbjxhR@&=cKuumjch2&38+8B)hU zYtHA~g~BEe0*a&#)B?HZyr`B3XtZrHJldvk%g`%-3^$#%|K3?)1JXYv5vpQfBE9)h#IzlIp6MXi)pOgOqpFfJM$jUN9W>dM6 zxBZa&i|u%Ag&&;M;me`YjkwN)cF4f`$pV}OF++#fCuJbv26*y48CWpMz;F46?u9@u-M*S5y zPrilw**~1fRf|dfs`Mr zg&HAi?N{_+azZ)_t(a}?lKu%zNUvpRP$3Y)1ri2GWc=8mBD$t@$81Z7?B^E}eAF{D zdd%cR`UMpZDhOI=EKOhp#tsWMLDm*q(GHU%(qX@lcvP-VSif8oZ)68u6!4-haMOC+|RA22&0CRY%M zs>4&HtJr?78B{+_u)OKFbVt6!3y0DLl@JgODk3J888S=zCHEi>Qr88M`ifV?3W3r7 z_k;4V9aE>l9j_vsU{aMG9H}r;AhEXIa?c4qf1ec3J|_fXD#^{*k)eeHh>Og5Re>Y* zY4l8?R^T|d4Dhfsqka)#*~*pK7;m}fc+o%K8T~`wkroFi-L4o)wK&72{@N+CK;KmR z>m6-nX42kFau)#`YBG@(skdG9|MjNZ+79~Pe9Cq)gJFJ~5nN_njSbG*hZ#VZMGsqcDE-h&E2L`Z7;zPuV)@hO@uoq1 zJ);q@a!fvz7xf#RaaZYz`mA^4UwM%S0gDVB6~z1iDR~uPO=3o#gpA0i(1!FF+K|;G zCS(Nx!@!$Y{>n_b8bbnjy(n& zq`%?D_|q>$SqdyUo-W)3QCB)7&r&mHXK+W|wM+IGSUyV~Rz+-u86oQo^FxJSY%pPv z@@X1@5p@r(A-#om^l2FwJsJQag;IWr;X|cH#FNB^_ztZbPa#}5oHVR#D3O>6QDO3+ zYHwKVJG5vh-84QuLbQmeEwZJrs!2!CB4hp}E~AdYMyT3>l^97bv}E>uq4CO@e9VuA zj}iF@I$Cr-OftJ4>j)Uo)q>3rQ!2OQF-VQjV}cSLG(})UK4@^t>MM8lE;XTR2NsT| z4J@Ij53eDolUVWTm3#6lw4}8LhrAB0i1s3+Kwf7(qN+=cc+C+qwLzdV8^SfzWb!gr zWqFg=Aei)fup{+1(0TqopK}|6Rb-;EEv>5Daxak;Rbyz*U6zyjzn;|J2}XUM&)M&O z&Rz(F{wIP)P{Ljk)Qv65^L9qsVDCt4B53rt$cg?dhDKT+FA3_V_T+iIXg>r>{Tm!} zuc^*5RcOcStf$PTz_Vqc)WDW?2hoMt?`yT%B)De@tXTi5W2@(a!71UuINhZA$1r%PhaPE1O@a>{h)8^qX-^t zbKmo7<29{3L8xxj;HkUNf%dDMv&ZeC+nAa2zmWQ2%HYNa$Ou=Fsv=8bXKK$aEti&X zLTEIC9$_>}!zyTLMh1l{0gFP_*q(h#hh$>yia%5gp;#Iwj`m`UX0>PN#HtuZ`ySv? zkk&2QYamS8wiqI9Y4GUSzTkoOGf+JF7CcF7$}L9^7Fm%}k2mdExFvQ3M${BTb5d_R zsowKN^&XsOc4!4uhtbo-4u?x@P7vDbc+cI}i|WDOGrI#WufSjv+hV7QrJ-V(ZD9hr zr_h9e@P1FMY{$HwyoyaLFsIJCNqZDQqy9$Ekxyes$JPXJ`Uii~--Iyg+jdS}mXrE9 z9TJqVmlPy+JKD~0Nl`6al-CJDx3r81M<7-=cG!4MAIE!Yd%UCV202sz10E<3!jAOc z87}*qoH5HnGh&B8ryu-1f0P>0I)Vn&6aohH!^10wl1#11&+_S(rfc>o9Mk{#pin$Q zC=`h-=!c6MQiIJY9ufogfb zCC_0cNje;^RKwOu^$5klgHkp(qCO&Dy7t}HO;FVi`<`H$Jx@P?Fdz~a)19A|H1 zgZ``Abo;s;1##t~Th)!(i+BYwd1wJOwQ@^;1D<76N{q&mEi)s@hL)tpaM1qei)vT- zF>A9Ma=HPJ)Ecnpse=~)6Bt%;#i`+_H` zZGjWru5u*5%8^(epwZT*lWt=F2mSM% zG)nlBZh3^zt&Y&SO_>#`F&$Iq5lW+WKIk@;C#$I(>6G`Ly@}yd%L5|$70!9p@uWTQ z7v)=d6HC)U_Y^o#YY00=z6Uu*J`0?up7)+Sj`!qofYL2YO}XPVLO@2mj#e65lh1Y2 zD4s5<1i0K$2{0UVOG9)1vs?;ABWwB?YK+%Z?b+{o(7gv_T7f?&wzo_Afjb>PjGP@% z9N-*jPY8{)Fm!foah#a`yIpiA!IEY{tdP|aEvD6^1+}_tQ{96cq-`x>} zbARcUSQ#60m#H=R60>H1Q@fWlTn?rZIUpq&Z@E{P0dk^%g~kti28YrJ zSJ7$$hq--$;`rkXk9|vx$h7k{sjHl^sRA1u(-s-B$tHJfy6vESu!mH_P7f)HmJ?w^ zEYw1%Km|GwSYF5~O>OCmtdcqjmr_@mC9xS&M5>5X)1TdvNO0Rdw=)e1(4Ozf3x7}T zD^Kz&Ga@U8mC%ySZJAZ!mi(><-R8Zb?{d)1@IVI_H%h#u+7BvX&ml#Wov|%>T5sv^ z44Hk;Fv;_PM68YOh`r@TQ7Wyb)&d)#s)bYzr4OwkCzY5{FM0i3OJ+BoVst^(TX2ZV z0g5852N#Yd4JqQ%NXz*2VnbScy(q8iC9(OhXoc~P*_)hlxAB~PN-W5Urjfy8#+KA^ zf=(z6c9`1}LS(P974;HV@mdlqVtK!&uj?uMn+69{ht!eE<4JoJ!K5f4&uF{bO@G?X z*}L*4pYuC{8v2Za(Ab*%&CR*n;Ffysd;YoIRLcWAg8KQS+8giL`+iSe2!!rAK&keX zFZp>TXlb{b_8sI*w=Hm_e()FVIlwvE*1VclmDMv#LxbwJT*~A8raTEeM!pC;Mq5^{ znbn{g;xSWGVntj;P8QVI*n#4L_AD;xFEexUE3f9x!BEEtc7ReSnp(5p?T(;kxwMDn zp88EE?Rk7jTN^t(g2dR-u|**?@>k$U_ah7GUc>_0^8lrO%gboLp-uag*Asg)GxC4C zq$nKURJ+10^%EKL8q1-4j?mf1bWOgMW9}s{qjiJK6U*b%;m7Ea?k{?r*cO{nDF;k4 z?R?AYg_)ow6`IgeObF;Rdb#AHFn zcx~B^g1l}=L2x-z2|QkO8w5i87C2H~1f3-9EjQZI)R?+Vjd^w9qJ56%{DVH|_QrEU z-FVJzFv#RdK*7|1!Q@qyQ&xvQqo|wCC<d0^pa%70271QbaAh6m(C5+f@0ct-n)A(V&ZOrGWS z)Ml7r?j*6GD$VZ48j}N2RXXHO@+w+C+#szbV9*|hn?|v2(kL0(GziUX8U;gh`ZBg7 z^@LFBr*KFt2p18RWma^pu_1YJ{9Ru!NRSXhf%9km>t^O#kHN zvt-M}NLuBVy~>Lyivi4yCJlUuvEu_MKu#CL9J3{4%Rfihj9T%6tn&>FqZAo&2?rSc zX=uo71v5ZEL{>_x$`<`|yr(wBP^#tmoW05nX|3gu{vHo$s{=fO!ttJch?SAr5^H8( zIcT2)l=?hE>Cfv${oC%zyKqiF2G3Cx2s=}#9-*}FAO}hNfzHv^O&QXGl8R<+Iivr_ zoBAh$M!xXZ%+hqsY%BN7x^PXWoM3Y&Aq!Hnpqg=1%SruP4k;?PJA#_!Qmu;|q$nI< z^q1|LywG<9Wn+WtK%cZvAvD@@kTcbWurt-F7*2g2q0}d#C+a6RcG1_*K0bxbj>OYoM`sfb7n7)8Cp__C9f(Rvqym)br)HZm*q@+T;#_9$+ z(LDz$u`e~`wFL(CPh3m>B?n}!+2y#R*ls+@L=5Wl0H=QkJ5ipM8?7z1BlZV$YF9R=7R9yf@0cH_3y8otBH=PtYr>(dkVhy> zV>9X}up&JrmgH+}O`nBU+(S^J##04A%xI#ZB*(QTN5sn9h}RLYqAUrFm=yw{Q7*Hg zEZsr_$Olwr_}H)-qL#>llvZv(N;aTz9}yD*Qgd5Yhrp<|_j^Lg(3<}Z?FqHQHGNgC z%;tW{o%TEGGZ@)} zo@BMW+RUVVzB}6P0H@lWVD!fcO0^v1Ot(40rZ$#q`nBDYXE8kTe@yUza*=bi4Z%A8 z5cZDx-45D&NEw|}w`O*hKl@rP{ds;!P%Chxy$lpgJr5F>Zogxb3mxeH5>xUgE?&jZ z=vOf`(z3vrYFXe+w=lSOhm%OdV#J=+9 zHAV1<$DyK$Ro#-*4=p057Mc;e!a29F9QxCCP#)-u^0VHN>e4l{u$=VI@ub=csTxK% zI3;!GgJyG|^QlJ|-8;~k_BlbPp2{ut*pAtYw1A#AfHLDp2OFbqQ;Tj{w<#1XC*1;p zPM&86dHo5O*`DF^Ux^ua510rwdAM2XG_>eeWs5?Um@W02n^S+~PV5IeQJ%#P6WgPs ztm1%2t1D;vB3we%3|2FMh>-m-0f9{H20TsO1&>pIae{dT;e;|9gDXDa0HfNR$BY7j zi3Zbm|)|S~4yUHp;WV@C>ZVts^^3LxE~Vx;u*6&;c-uav+Qpd8$RBZA0?6%b9;eI zF*~A#)JtMR*Av;$^(S0vfkUPC)?@muoXOXC%O6E1w9hg!nlO;k0gnk-TudvdxdG(G zX54i?XOxU*+*4{o)|XomZ(()Asbn@pHK7GH!Q6(ZLL6k@3od5V)y}Bj?24|sAQFoM8n3UN5}V48I*W}6o58AvQwUyW9Ff3?lvKN8mDMYv z<^-eq4)Eyr@s74Qy`(6dPWsc>nAw?|5<7!KT6?}{&m)v>UFb-ma=s+rB4heL9#W7X z@5!@lN^8pI)LZ04dk=V^y9psQ`};+)8{|ZH9q;+y+?ajI>v$cpg7Uy%6FVaX^LlLY z)H~Q|?i_A}e7wAhmSCV*_Cw&Z&w0>4repRnU6bDl8u=jXOnVnQPrm1a{y!h|A5pWR z<0N+@$;CrnYr3e`=Y#e-!6*;xMfskbCDz0c$_s@{y+rP_WZS?v8W9_ElCdeRFrfd*=4Cz0sufu&rr115ZpSvNjS7 z5(a|81h^Oq761SM2tYtUL;wIR@^@hSUp85T=TV$azy-gx;GLpNeY%d{!gYDb`8T)_cn5ICcK!oXH)d_^z`2 z;fHy|eL!sO1Nr3E&pWex;?gnnz?h|9to=)AL(zh1WjV~%6I16)E5pWyq~F9$gbuu^ zkC4N|+atD+4ySCKl}6#l(|3GLOb&0cGLc3&Dr>LhBuJR*dwr6VO3DX@hI9cUEc6*r zP{Ewvz`lZ$7H1}~!Uct562lb4Wy89R;y}~JownbC_8*K4_tQ<49W@^F?ZNlY_Myjb z%b1}XUk<+*x!`!|u3^vt`e=0Xg#KkVQRyj4{~M7ix(HI=KfNSRk^R3H(P`7*eI2|! zOyafLb+nR9Xb5*X(@m_j_E-#s9)G=4l%68iG8bb5n1?l9PGY@F*xdZWddbptX8cx^i~jt3-B#TnIYR3;ar%GL8N zwV=`AlJj+@*o(I8p+J$G@+PKX0D)i52b9*RZz{mXg{3BeA%fm%By{v|DXZQ$FjS4* z^^Mc}Pahn%1>S_q?l6fopCI7g5KzgKjQ|zc zPzC{PKYj_`kdjd@2=G7pVX2gVcHFP zV~BkPNyUVVCUpG7edtt^<$;SXc-VVWV%xDO{U{ZG?nC}d)#xzfoc$uOw9s$~BdQ!8 zD*gsNMNFb7XgVOvrXm%Edk(<>K%J&-*dw}Lh?;KNiMG?zGtx=?+UpRs@^x=8nK zi-WU(iyFQMq!2XY0Hu?d9Zv?kAl7>cnc&|0e=;L%Q`wZ@aDktIO<_=j=)jqPB+_!?*&{6?(aF7 zL9`fN?fmYqKz{-EFSxPa0#RN$DC2mFDrMmhk8DO}(jq%C;)T`V_Ts}vb-tY3$qx)J)!uz$Hh88gyT|4fi@*Hl_M#+g&N9R`8HFD zrAC$Ek3XVd7)A&+XPU3Qt_29lflgv7mmC(4Hp z)edw;-;k`#?Rt!%73joheR=2^l>I*wCRpfms4}d}4_-pzDRx1G?XkGhX3?-ofY52U z|1Tj*KcBS3py(E?1NO&4?2{-ePd!YXvz-nJpACS8-#T{Sfm^a5#+IM(FT= z)IwEUtjJ(xV};CHGIJ6|3D;v_mBfM|89CeCk|~aXQ(Hd zWy|7^`Ldg6Jz=^0_Mm-z4b~Rmg|U5|tZER>PqGVsLyac$qLUXlpbVWz-_)lU{=g9iyL!zV93TvG}%H)v9a3K)E zm#THVMQchuzz}TF%is{AXy&b-kE5d6vp!Swk)WtuA>`m5L_ZNeP6}oXDhPKTE zMZ2SiH@E>7CDOscL<^r$jg8RAlN0Tom&67|RtSq?NYFD(e)8E50e?u4!t{j%!f+=& zQM@cAB`rpD)PdAG522&yNp7oqn<(rPl*`w9!cIPecc0~?^rzqj)#>W`90mws08e9c zJWHY|-IWRE(FKOa@-R+bMmY#xQ%N&YBXy{9{I99tNRz%jG1 zhU&rTAh{p&tSo9ZG5PfP)Og7yVk=cuoE%v_YCUPjQLsO& z075%`fe;dUQo3jgXhsjRB@^B~9MZXLZJOnB<*2jAwEE20tM=ft+06?dLfQs~sDDcj zh?;RIN#c+p)s22b5Qub&0kf7~+>zi`s-+63jEdOCpVkh=#}S*>8}-0Q$?WgFySXll zBYb65!?FWOP>8!PGCC6CFZ@I|tI7MQVTEB;`o)HEbQg0|$I!-2l8?F&SkjJuuDD6x z33y#_&8D9P$$Nwlh3m!usjbj_h&)P4?G;TF3MP3P{mgIBL?m|G%wiF-Dvt!YxELI1n2D zUlpUQ7@+W4VRh#P6tq4F7ex5wE~K6wlK3KR2p28VYRnB$kAWy85z&aG@upk}@Pb{V zN8bm}P!a!}x*o9vPx+z`Wk-TixmL!oDkyC>82Nc)bH$Z~1j(}KW2F6e$Ur_GhuaMx zBM*9P@XumvbU%YU?-yF)M`@6JA)MV@pu0_ zeGS)|CVEoiuT=4PEV%^U^1n@+_sMT~U89B|f>8q$*}OVo zMVck_K4es4oA#4XqS4S7Sgo5fG+t6+8+W6N`frp;%^=zeu#|!(qL_p}o@GaC5S25q zaTFRPVGs|dqOspd5F5ZrHX~6j*GT>q`GnW?v1M>f`g(XIJeZzdr z$V$SE^C08>dXtqa!j`6-u&C&zi!&T$J3~Kjib6eImfwy~pX_L7=qV64Nk{*f!B`%I z0EXzQ3#TCZ4|;{Pm+&c?>)5OSWfaqj8BL9eqr8quO$V79@G?Kj*i;k6_ zmiWmJM&k&KSYr^h_XcN$xOqtrZV3-zYVzI{^+sG-SNjm2jeSNx7~B$I$gII?WHxxM z7+7f9jJ~56Q6HXbBjTS%4-YJ4OzAvGnW$MKp-UJ<8RrWW^^hqoNsyYUECwwBM;||; z{ruE5Z4Ma$AShZJcg>u{)?5kMp`T^j>}B}gz7I(mZSMehFIcaHsMm5zCNrUNgh)A| z9kY00KFFmm$Q5biI%>aq9y-w;_N-A#N zeq+Jv|B`r7Z|I`$C&y)6EP$K)Epuv>KI)h4D&B$`d+=sP{}^B=M8y3Cys~g+=BPq* zKgdDPS@U-nAk>7Qp<66W&!=6&Mu45P7i8=JL-E{78{omjT4iG&*bvkKruXSp6(BJX z$~w6?VorxbSR6$`>~jdgWz;l@!W?cXetlkr-VSpYYbUj3=sXh7aucFLJzxq(launRb0@Mh|jlDNru$f|9(M# zkrVzfuYt5FzRpi}dhEWAn@dY6c4&H1iq zFNy=2?Zyq(&ZnrD-s^-KcI8y<)~5vTu|IKrg20W5{bsxv|I_kV<1|3E~kq}%!lhKQ&+69u89seyCyl=^&cti6;PJ7+9-Sztlb8} z0plRpH2YCvt8WNw_tBW*+g)*2I8%;R!bP0pXlsywXkaF~I0++$aQ6wQsn;+mzj9+_ zuL<>@p(a6^#(Ij+cDmBAgbB&E-JA1JHiJV;@4PL(4f&Z>&OZtUa>M9I{S>A+;n;-s|U>Tln9q2k- z*fX3Eww*Qqy2n^S&0@?DW72$=VB|T*?y@#d zrcf(G96?MzBQUq}dmjvd!O{@I9VT)%C_q?DcLvH5p%?ZF8YZKwN0#%nSOOkL*p$OY z(xLu(kHCoO37}(w^bs*WA+o<`F_n7y``-=WiAqbTnM_Xi@F4-n=&z53)?)2J z#@LaqjFm=3ml62rR`LComB3DZ98pFJDbH&X8(b|J6kDR~@1Ss7{FX`Dc31|2KbB6& zM41beXm+Zoj!20pOD-ZHqo#FD+>Td5S_e1x@VD*Y zp51GREXTp@kCssIoMlkc!j##@kPz|PL)$ghb9(JuJ{jF5XPpd>RX1%b5|Pk_X6uKL z;RsqgNrx#W4P_aDo}DpFj25Er#D50&J48Z8p8jYU`#9bMzmVKqo!kS3B`u=wQ=IXG zAhIyCR|x{yUDO+dK|F1d&S!Vq-JMAvOuQ-x0W z4=3iUb=~GpkwavS79cTu?DHC^58@X$@(SSp+zVRyBWBb)Hv3S(;**6U{-#3DZ9G#^ zd`5r+aV(^~@!^FK1YJUY?vd~z%XL`Q2!dhg*W<#EIu8OE+VNIHoBj6hM}%}knHGPg z_*n4lsM<@)d87<{Lh*owTn?j*r4fQvx>JPnm^}=Bm_&m*6A-aZc+T9QJ3X)_!{V%; zgvNVbBtQ(~OMQLlXbFy)S!)--NdEDF~YwkuP4*j+5! z3vrK-IN)kNiEM&CCpFKcW>Lp08W))Ka%2WnCyMI37MnCsjBDz9Xmm4~D-(k0%fK%L zT=g2W)#iABlZYtH7_^7C^;YgO*qKWti4<0BD(>qgbijh;!l^X!Y86&w*`)2=2%8D2 zH7+~0IYdTGDPT|n!I!>GR0WLS92}F^0zbr6On1-e~D0K(vw$|E^Vfg7s6!n5& zlUx!YUH(u?)4zc;!1YrpHs7|QB6UEKNj#=AWOEdnFD_Ki;2wF8j6&`UiQfC;_-82E zK)fv3s;INn?ED)6X^{cgeaD@!0T0UkDy;=)da1;2N|9`oIzA(~W(1igjr$29AhS!$OW<@ zETT=nY}(b?=h3{rm*4qKIKH`o6yl)u;^kg1G{O^BJ=)a|sPXMzb8P7m3eEEQzhQ8U zYH-0LFU@wCOJ$Lq#`OgHn7a0Qwq0X5q4XM(Hm#+{t|H$ehGO-1({FLZ=sf!2*?6=k zEb!JalM-6K5W{6oWqhL#I2Ahd4c9HiUGmLcDf~nNn?ps1FlXTC=T&Tz$WHk$O%w&|VKP2R+VCRq3X0)6c-93l{KXDUECcwcX zrV%9vnoM}hXakt}hY`=J*Ja`U<2E|O)f_z6Sug4R1RaOSU@lms>t<3Aml9Y!&6_P z@@)k+&zZk#^GgE-|1e9P-si)U;K7-zrC>5jaL{XZ8v( z|EF=bdwd~*;$0^c*r(qeH}minaIri|ao6ZC zPHCv>1RfIb~c_EXt1gH?m1b5e zMJprVzow?KVjfR7qGOXep10%?a%0mA2c*yR?hqCj4YoLP@KqP1S?K>O9C^M5Lgl1R zJ}eFiX(O-_e=ydb9GpWMI{fSV`GDWii_A_~XN+Y}z`>}%s($o*bM<H3og){n#=3UAo8g9)ft8b69 zQzF7Oh7C>gxC2+1xY?>==y)KM5rMDGtC^Sc2{LCo8zOyel$9?|(S^nj3~MzR z>HJvAA-Ndo9z84mR)^dC5lPExI(HgV##0kcaFNGXHCE~W&^j|6wxVGj$W zOpu&bk&cAiWqc^e@Yx?{SMFBKwlr$bQbJG^4D$@yZzJUW7*=DI&+OL>sZxLzYGo_% zbfmIFH#dQci(${Qau57(~cHYL#g^qgf7R}*ed4TzN3+o`gDvE4{&@M3aQ z{8Yx${H7rn>x}6P%Y5{-)j}h8?h-j=LD0IyBC2KvBbq<8GkRy)PDJKe2AlO9`q236 zs37#feEP`_tB`uFi;=s~o;2K)TSJ}qN0pxjZWnDw6TQMQ{cq6$OzsmnCJgpL133=4uSBAM z15JQ6LXIVc(jv^i>5tKYRcP0ZWAU=HMRV zE+?Ow_|z&l5_S>Z#T1%$y5N(7SW`4IJRkr#e-$+*8`xA3r?U@N-68*cx2pr6T*0*+ zSO$?7BuW|e)kM)^5cDPYPK^vpuQP3hQHKrBwa*?TW;)m_?UN%3nsb0OaruGsB4nc9ledTFye5tC;a#4u!7P#9 zB^{i_M{({$VhfU&xJFYC`eIp3dQ>MSHiISp(2&aRYR6Oa3P0?Zi?*D=%}nE%X;^(5 zZ`Butvo+~2bX$eP!3HzJ{7t=d-_|N2A682*?jZVe+ zPCMW-8XasB(tv3mR~=vQo%pDs?{?-wNsqX$#Qrs}c7&a{ZG2O6va!e7D%^)Dv8eA_=Sq&ajGSgwKr$-Jo@2BPqeEd0It~RGZZ0Xf4xipq3;ERKnjPo{K1N z(dS2gEwm~__#(p>IqZD@8C|Hkj8n)tBFheH`JWT1w&wk}kVck9V&(U}Jj{Q4Bn@Dw zg`75(#dN6JNCy<>&#R)qizq}tOIvY9kx#o5;xlHe0wGRG?xJf5)>dv#yYOk)N)|;A zH%AN23EDfmhxc2daf!EBp0oa$|z z?xm!#2OTHJNi}YM^qco&Yq^!6{ZMnz82G#^r5P=&ii3SzFugH+OqShdhD$^1LQ^XW zg7O?$kSHd#ZEK;y#fhM+n)WNFL)x8H%Kp&vwu;W31Pd0EE@Hu7_4gGDuJ{~ z<+qH#DZULO!hUafm7-_`ZA*ndSV5%${A<_@7?G_wvz&iTTErqa>4(S1K3?Io02LDq zDmK8ya!B4U;t*$=s{lQ!Dwve$L9xKMDdw)4*H0txPK)q(0g0@x&qSD zLW-iy)m2m}$VYd~iM`adCytlg)2e`jWX#Mp@v)YChV{M1teSYk&ZSr8@76pELUh2h~tp$wa| zhLS}bBOO)yya9e917a<^iC=!X03L50ZecP!tNkw1@JyGnn*?FT12mU}**RIVx1(#G zu)*V}oaBPeDaKN(m`n_p-lPB?frg_fTRd+`O98VdcY zW?}wpxk!?-ehHsyvMe)BN8ano+Q^BT`KcqNyw5m_lPqPC)e|ti_}?-L`T%{gMglLe z_)<7K2TEXQJN%FZ*YBZD$B|72knEQ~3Oz~}E+;9?%c%~m?$GId4e#rj?n}U79J=icw zBrkB<*g1j1N2IIsDtVy_YGkd$GVE{|d92zcj)_IoyjMF`P% zNVV`u*dXu&)#wWHSJ0&-@cuz}KtZ@=rlLUrH?bJ?qv4SGF0D%{W09kU`+XK_E zqakS2R5aQKgo(K1r~p?jw7;S0%Q_1;cEM2KP1z(0QHEif%{~5Zh*AHkq?@o3qG9W0 zinS%~8~Sby+7#bL)RrU6gwafN7gj5lh400(IjZ|RkX{3kaNEnxNsBi2RZD=_XZeiN{#Mc?K?RGM{SYXS>SvWt*?6B5Ws6C z7NHB_h9dFMweT>I6DT}Gm~IkX?U5l^*|@v@i-TfZOy1gfBb9tS$!)n02!s1h=SU&_wI*BTLbRW$6k4aUTr2`~kipNw#)R ziGL&a$9_DnTVv^)$50jsh{FPzB^WVp~`@@jYTIFN{l5pmOsbY_0n1XCh} z4l)Ge;Fc&cAw`fgu6i-|2#ZJw>_^lwFgUknEbSuo5DwkPB>ozRA_Gf%;GF6CYQ^@`K{`2=mXZGMIp z|8{Qn_X!Rm#aPs zv335|qupJ`Gqm>!J=3)NIT2Z#nN*7uQEyHc8fYQGD@2b7&BvBSg%p$1h&oJKBBBDE zrbRm8tD{+yO5Tm&-}T#r$YF4+Y^Q!z?^W0oCb>kT|2N>sv11)VS62MtRl`_hREG5e zNvw^~=M2}dDj7cZ>0;t7bG@8s1j@ePk-kaI_q9^!QuoXixBA7zrAlB>X9qcA7hLF# zZ+lthAl8%?JYo7j_`8aA%Nd)6k{;<|!=BFog$CaXlrX@pC7{%zo?R>aaz_Wp*555mt)C zrD7QgQ8dRx4aDa{O?0ua|Amlu?Ta&V zSRXmHjgH8dXIQIHmC+)a>4Cy{w|*aD^ZZXGlTOh|t7&)#bs#otU?0{0lt{9FWrfkL zagO=Z_WaSINU6yuAyMaR62zU9jNaX7S#nE=e781YmfW3INrXV_d_Vd-#)3vzMswi>dpP)sdg}MRgF6G4 zjCKPID)xz#0fY|%oj5HE6q?R)VX4x*WhurN6UEMQ{qg|~N}xu`50swybpcCX4JjKQ z(r$nFFH|bjYBb4Y^9Eu6J=1x-lJaTp>^)aXUsaq0gQOs}9>WXrHN%2j%tkVfx;6 z+(6I~D@{zV#in2)77Zzc8-|YsQygo*2ba}GXiX4qk9iM3;qz2=SY- zg~KT6f)5;$aW;5-O*>EO9 zia{5^*IwPa7)0pKrKmCmZf@r$1XVmbABa!h&XQDv8EVPSv%8US1O-|Z!(7Lv#KpwY zd^%%53G_S%2|cy%zcf<$>1hP%Su!}8ee%Go6vjX1btsY!fn(7#cux9JZ(%q4gi+*k zNE{OnUH<`glE%oYtmSSLek$`2Gg*|00^7qz^cs8Dp&uy@Wpdqd%+vvXFfXugP>qIn{r-pn}*e&>!Or z`W?@X6vPsx^7bIXlH)9ixtME0B-4=NrR=>b)4J07%>pnCL?TZ`hnh-$$yNXclX!Gn{12sGqf z5^#oanyA${l!ustB_%gX@{UTMraCr58hOCPF&y+rU8X{q(K9@Kb)vafMeU#ep$nm3 z++t!YGNr#Ny-7ebFZ|5MoH#j+8Q#QO>e|#c{)v|kf^@M^I)`ruMfPe=_zVd49xK=Q zttWu$KKb}%$MJL}V!GS2T8&XA+OX-FGuLlJ+C^jQo)-q%th0O(WN~3}V5sfSx5`Cj z1d6d~iK3N3j?Eq*Ercm#ZUJJi1+)u>0@H$+h`CktH9}qiE59ybnu+K@Bjo&UuX50f z%ecm)BY9-?MmA*JMZ(5e@7$p~#kl}1`)BM?{2Z@!HNqGZ=%ca4bL%NY!lF~QvqNDX z;}3siGaxz1_zP5X%NY(xzOQ{wFI)&6>0{VYs7Me5oV|kPF4k_dc$~%b73Ky3rwG(F zVm~6{O)z=3HbJ(pA5+;y%f3@uN0*0e4BW}hB#lLCY+RL~q!;X~08r+VO;5RLzR1vC zlv@X&kC#P1+jiOw-v%ktg~FMx_b!6rFe`$v!5cAHPdxK{_}H|Xcv#u7scp30vy`AH zMTsBbeN>c^JHrql*rHbalWRltO3lW&=v`%R_6FGofYE50an&q@HwXZQFxw?}#o|<7 z{)1h_25wHMztPQ+1x7I|`zPk2U&JA1sw3h}#8K_*t?m1+S;!q->b_#;*Hk6qjH;IJf;==nF5)R^hONrlhHWF@oOv}O{MMYzt0tM-*7 z`GJuok$Vs@$>J}zWZoz0?1=B9*?$jYIU43 zUiyEI*D+8=;{2PK7svN>UKw)ewZmAP({PKvSY#L&i}VdIf^Nkh~ zKk8vDe)|e}1!BCGAM)~Cs6ip;+`Pvf6null-R4>rLmKS61=7&?YL}+}?R54d6dogogS&FBUQ{ttSkcmvf`- z3vL;l+!)jJcZK})QtzzS=o))z!1g*a@CJiEgAZRbA@W7#Heb${zPi8b%kB0xAMi_$ zl3%}~Ux;eIb`tqZ^Y)jRh}aF<|1V|{U}l1+nf}Gm2<#{e48x6uZf#(kHx@`gu)C08 zh!h1IrUgUt7)jCcb&%OM3|r|AOWS)G7C`Jg2{BK!I2KSM7S$ZF;*Et- zUrFqDV?k6O+lh+Ja&vr9;aKqG!`?U+`iFxEtbs={9fyiNa}hW{ndpecs20R|vu8~# zkxY$03}f5lSp0#E1yfqH0F5>CyBJK4MK35DdjzB4jV;G(aV*_AR(jeoKyfT)2YKxB z+G9-Jg)0GKxQ~D!8;OwVtRYjuu_$6hhK5D<&KemXePo}FB;z1T)`?j%XT@Z2YqH8n zCxhcywACkzu%T?(9E*Esp>9U-&bSJElwrJ&DZ9$CP@ytntyE=f9E+20ESxq~7BC+; z7IQnu%Es@?(8n@2j>QmLRz?9^xGTee)R4Ir_ou3w!%ZwZbKEUs8OmyLy;vxzr9Wmwc8J!PvaWo2QMVcRtp#6bt{po|T08#WfiBVr0=;>@+a z8Ok2Ee3bRuSU|Kk1)GRcq;ni)L%uc%EEV)dS+?vMOBn?KPQPxE*-x1>&(^nlmKzKD zt`D}cCj#LRTETR%Ch%TZq7dl)d|J zog0fdtwmudWn3ZrDT7EX3go>KdUQM%MK~I%HO3_Z>HLo>yR@QMS!-Px2FGHG!?Lj+ z$3jRr7EA-Pta-k%2>OFm%ZR;aO6JDG3h_I$4EY<2@n+d7Tg$F}%gTAn7~fPIj)ng) zj`(4IwF8iQx zEOv{P%l=|;Iudo4UAvb>U@Pl4*vlSK-dM=HZw^fI9u)pwmV+iX_>F~|!j}y(92BIY z2rA{qB1)b4vT1l@p@42I(zdaPW4m#NumoM1ZG(FPzXFykb;3o{bHFdJKcf=Z6Te-~!gQkb<#n3ZNM1pIq|+2DV| z?0sK}*#Mh+Pt4d8*`KiKnPP@Y#q2+=9LK3=EM|U&nL_MOtZP@WWi%G3^nqcP?TT5X zb;e@5;c@FR6XTOvxtAI0o7s5*&9s*^+oQ4gm04=`lg47VW<-(Aa5mQ5Hq)?ovtj|x zaA+*#%#ou%@Cho(8Jos}zSr*V%~?u~MV)CZ3Z%2aT4zJHGm-E+lSiHv7Cn=K?Ai6k zXY{hq7Bm*`sGnWtKf|Z7P&}Yf94mHYN)O0r%HE^3Y7F?iKC8pL*r&eHNAwN{x zpa0zRs%orw)y{WTL)KV~hO3|1|c+c8aqMz2T6&nkv zC)iqQU1Q8VeaNNJk@vCaBV`fiPaft+5#PT34*Et@+m?1?9j- z2!!nq9}~BW*tlJ>-6>aMSls?}GZkT}>ZGxVDF)lss2c@8CUr|0b&IBTgGXc07`ttF+wHmC4ROXo z?7tfb#2fBtEXE{nlizRNKGImMlHNesdP7xXv9`BU7z?$(H%5#F7Wua9=$i%Ewg6+rRkqUlcoqxf?2nFGSnNd$5=#x;6_2l0?*=u z;ABs{riiL2IF|ayOTqn>v6zqBPRbb^B4Z(v3JyDqF=K%ozlTByuJeoqxCoK>)0}qT z%XHv@tL?z0n*s-2jc6<~I%AP8;Lc6p?^VcMOsnCZ7~ ze%qG6Dect?dL+|tjaFh+`cC+|K%M ztiT&RQu4$y7Gbt)r;X&g1BfF`pRtJCj0N;%e!%4|W6_H)ky=D>H5<%W81}x5MRLFm z>DLk^P*v45Bz)vphzHzsusA0KQpRGS8;fg_Ji5WdF3 zgTPgDmU10%%qAGCoNN71YAi$w+&(*S@|xggdcmoJ0d>bG_Ey4a0N{*c4hmc

    X(^ zh1-W1&apLIGITh|^Wp3Zak1lw1EjI&E^&uJamgeqPVq%!Q3Whcn1HHsaWirW<0vvL z@B)oyEX?d)#$s3EJ~9>~%5l8QSb%;r`y!@Zkje_<7APAxdu~h)gC-Xy zJ~^K*@$q5^ki(I&kZ{r&qeXBI7KN0%$^A*W+8SF59Hg8(C>Zx^OUh|muQvfr< zs04<8jKy~7RpqWdu~9+TkVA?p2h54F(A<^V<;v-ME4Oxx#ZVSXs>sjwK@$25#Z6^7fuJ^rD8?di##oS^^UWQ~Z*IrOnAA4+w4GbY zSk#To&6UCCP-QICb90OUGz#ZDUfcv4}uQ;~fi728(kU#-a%!#$t5X+11o-RQ>B5V^QR! zl3cVT2#b?P^Qg}LlIqU*dl?Hywd!^=7B#C5rdD@OS{?qZ?oL4gxs;pJnQ;|X$1-Is zSh}qA@vl19rn>t;20!!M*TvOwAa*>MB!|TRWsJq9lJ>Y%B(5&pV9}(eVJwo0_+nv) z)2S{N_YF(}5hIeLS6#V+g(A>fEZndbi?0sF)oEfD3wykqw>lvE#MKpktEGL+WYk+4w0VgWfQ0gqs6#iA((g2>E+lC5*w$SV^T3oL`J+i0G-n2zwF z8npjR!-@q!o^>fx!Kzq5Yvx5%ELIS06$_7^pLIiHv_}-!I?~rVOLjDT#X|Q6D;7TB zip77%u)48Wtl+u<$bBmK*E+oiTUT7MkPNQ7t5kp|uvmcKx~y(po8FoCwys#TB^HaB zxOEdydTqOoiS{~80@&%ZSoDFg6KO!0h}~SSHFg{XwFtbgU8jr1qSt393Q+8$-7K~n zYKKtP?q9Lpy4Q9J4&}<6+lf>ky&#LlEZlvuSPbU4<8QG5>nuHG&BbD%E*sTdwsD@_ zWnWkf<%8>DQP-`!Sd1a=SYIrFdcE6602TPoql%B}4D|B5mDt}EPr#Gbz#9x>flUjZ z5MyyNT<-!3Zw_N|;ySMvTTc;}hKc#97mJB*Rh5m`;u;U9)p+x|8H|NP!+0GqWLUj5o_RW+GWvMb7xJ1R zsPdV2EM5sv9=c&H<{_1LKZggJERUz^E)RbL#JqpkW}Yla)x3g?dh`5DcJn05I_K5J zSjfZkh8$yoj(ncv5qfg-qIUoY9AjY?DDTBhrBDT)=K}bA98m8$jK${&RUo7T+y$}5V7i-$7UP3Syjg9t%e2}&G{#M)jPknm| z+Hvp5IeV6~d(;T=UJ=GZ`+9FC#sbmz9HYO7g|QGB4SXDV3$J@s_n1qt`Z}h-=X7SQSlxYL9}mxE)Z=Sfa%Y^y-XKGHFeECYcbEhbsp`r(-@E) zE*}<`vrC9z4v5y5ECUb=fL#>_AjE>Kz6a?~GoM5($Y6+tXtSI4=>{7LYTt{$bSfNb z3ec*3rJ(lVArR4@_C1k13bANr%Q4fP*?>^{=uZ2-=<1|>fAaWa(oMK3Skpe-{iJF_BNhocM2=Y4KqMAL6CrY3wyqwg z1i;1@0CPcRAB)7|=dv%$s|-`t zDn~3bB@`R`K4!%c`+(}b*a!YSkyx0ejY=$%nVtZc##1I@AMMv9u^3KL!@fR9EGQbW zU^?j9BNhratLBV`i^L*9xsMQteLznsX$kd4cqhGe!#<7hRlSJCOze9Y_SxqiHr7^w@rhUzoU8AJSd1d}O-ZdN9`P2pSZEbyNyY&&u#3HUQH)2t5Zhc5M*D9`` zt?z?xedsUP=|;9b_gdeyhy}io*ocL>KsDw27%|Y+N744BI$|+^n2}hp9$Y;mh{YDJTi-!j-*Y>B#KPNG4cFgc z#G+ueK7A33z0b5h$cPxRfUk&!w)HWISkO|xhi^CeFJdu8tuN(I4{Uwz7e*}jAisTf z7g-FFe4V#Gu%v8|t&Yuzg-Q{NMYg^p1tS)0BU3b?h(!d_?pUo4*AR;w-+culL4|F7 zc<6cSJ57iMtw3%0F@*%KFA?BF({$@gf>=yBH77zW$`}Du%Cz;NxY$FaAQt(W0b-F5 zBBk7>ToXsNyILO*9~K*s@iKW^pC9ek*F4n2VoqEi+a=%nSi6EgDOi-Pj~kSBC;&qw zTo~B;BuYLkoB~?1i1YMu7%Xhv4-3?!)_1AUn|xTv&zbezIr_=^IAYf451h0$CJ+lr z*1N^SW*G+26lD@33#HNey5^9GD~LrQUvt=o{Rpuj9pDg)Q-X*EwA!qXtFdA5x#P|t z)cVpDv8bjC5eqQF#Sn{Dzj?!})&~l)s6gw>s69NyV)Gmbm%2nO6n>Yy46)$(QtO*) zAr{gTW5GczpuR$gh05JQNLG-riur5BWhw znx^$}9b)mS);BK1Vr-viuu5?1#3I9!q(nDT;rhBh*Oz2}Sp2>Q@nO*kY;FEQvwZ`XnU3U6T<=8>Z{9IOH7`xNm(j z3a$@1>w>oR0d)*@HV+GMA9q-27ky*(un_mwTUYDT@?p_Qa%Wd@ABIzLeRYXG6OkVl zKDoZthegBnK}6hSt}oNWVomgXSnx_VG8^FfoFmt_{;)X4)@@v$S`fD(<*Zwuk`Rl$ zZythJ92ZTfHyRKi77p3Zq@C`=Vm1iZr%X-2t*<>vGGXw8H?Bq7JUl z*6VDz4XBcCa(yuHZhcgpK|Cx*sfPvI1RnsHaDAC)WAU(}5|FsQM-K~I*uV9$@vwk1 zwPm{^##=(AhsAQ+Odb|mN|F+MT%Q7pK$*2cXCukqdRRbD9~MTlaeZaFepu|6>x*7} zWm1J$1g>w!EZx}9^>yYc^9%rrf>_krtvq#DRsp$VbgohlRV@0QT`@;%K1|&qoZb zn!{pquy2OKKJwUgSb&JGApHikg$T}=5y?YMK*TWa0f2o6*mr<^2RK(sDWz0x3R4eI zBZJHsRaI5hdQ($VQ&U4#RaI40RaMpX)YR0}v`b^EzyA8`ufP8KBQ~>*@h~$pGv`&O z4_`!JLjpuyc^yqOT-T9~$pNWux*qAf&S;(IIkj**73WtygwGOu#g7)-%Q8)O{kH3x zir{xaDtqqc$>z&I&-kU*{pWhg?pT;+IpEa&&wAx|Nkj2D=Jssw4yEP5L+t#|R{XZy zrtw-xWO&LfS#Kg(l_sRZ?R=o|JDz8}j>|pEOA4abeZ6iv8fRD?L{Adg2Ww^nUe|q> zra3>N6vypU(Rd%M86O3w`$9(QIj1A_oQP4X?8MJgo93y`m(clw`=C>$)=>nr%Sgp? z#x40i6a@ckA!DGmY!%MB8{KO7UI=Q0r|4QLF8w8NQP^yXrC4uQ(CFq_~3`AT$Y} z6`G4=7F>u@EWg4u|E=BlUDMIJPUkAsmXn<-J8sSSCm^;NCdP0bg^w3p3!yj_~pXa2j5o<|}@{-d31qJlkJjvrymUIEG%bg6+#+*XhS^-2WjUHCIsavpc86@5?GsMGUo%QB z`4iEcu33fK%_Pft7-pK!0Y~br!3z<)Le3KW=Q_3nsqDXpkJj6Zn=3Y!BzdpI#_NvN z_+3!yz9TV?;d!cKZB#~Ned4mq30Ed!*>+Lr8o;C)!B^{&6j4& zXn4D47bJnzE(luDed6_;&vwb^eAKo7EU+Xc() zoDSM`_lH_EzD8QM|EgxVqawCk6w(_XWdyg2C7IEUndo-lp|pOeCEtU9$ncicIG#$e zyzhCk>tLK?xsK!3nu{Tr8?x%|PbsngHrB4X3#3-s3>1xTYTy2(mfa6t&3PXySx%@W z-?c$%{#U5&2ZQBwBE|4qO0ughcs=v6LFxZd(c0e)TKAJ$wA_p1RJ#gR-HXBwx*v7)o~v1My{XXYcKukr$c|eyUd0(!cR>WJs{ne%wLrsi*dg@(N(ugt zA|k^xf$|*-al>@Rk(Tc(&M+LylMKf*RoAy)vN~`O{0@u>PG@$K(+RO_x*Te{KfJE} zElqMBCz{^(P}O@Cr`WC%^@0l#WNNbjPPu8G!A6IlurEG|Y$)(5d_J{8kiZ}oKE zXGxj&SWN7H6OdZo3E&o63t`uri?gh+d8+w8RJcE>eebo7Rz;p4%nU zm*}w~8-e5W4k?1I{j6(z)%*Sff#r2oL}xOJP;$M4XK9SeXpXNEQp2+`lI0|z1eF=A ze8oD1UTI1!n?EGIkoTp_B*#LZqI%sH$8Vl9p^)iU2P!4Fg|2B_NyS#b4)|>xv!+MIpnj8&VlB8 zl@(gQUB79#SK>Ll~ZNc!mOeU@k(r}U1oDZS@7DA>IJ8j0nYlGJ=4 z_I!VFmf?U?_g^R4p8I9Ze4?Z?|4XFqgM;9AKTWSTo2HoB2@{O11IdL}GcCge zA+otBBzT>e6MQcG>Rk;`xCM$N!Ytt_~ zuR}e{6|Hc7yh-iu%bnA$@Nu;@ND)GxAh+0{U$mT%QaR4L1ZL(lbd^p4f(rYbsK%PS zy4p6{E4hOf?H2?jQmqO$MCBEz*cys-Ywd-TDt?m{qf>{>ZquQ0oDSEkZRE+7Mxy*` zLsHjsLf!ccATZesE!e$Z292H7c(v9lK~G|2)RY;-@=N6*8HCkwWfH?=wb~+6s&ueO z%S}WDM)pILC6B>fI+t{t$SPPXc8b)?OvieDGiKZPtT*0A5{mP;j?DgGN@f0|p*a5v ziOhetQrp2zU}qm%Cb5a3u9Apu*9ittk(P_D*J(v*h)Tk6m~}wLMu~z|(h{LUkw*}l z$RlSAiZA9sHCgryMU`S;$ zW}aa76vipE8LQaaPg}Mpy=FU=sH`ST${HgP8oENk^;*3kErn^0n9v!TR4o@=AhF5O z(HNx(Nvwtms=Tu_WsWI|I{OG|l^KP?+z}2nG!W^k z3*%cFSr`Fgi}SCBG%P z>beq99Dja-=ea}b{Er)kTY|~;?2s8>EgHK|m%7@vQd(?AC#bUwKj@SP^GfZykL-@&jzC#+5h_};6C$k{MKVx#~SCrT2y!C6vpgcgBZpT<@qvzky5yZ-#9<#ML!{Fhrs zhXh1c=OLV;S775Evp^=LRXDd)9FoVc1VA3@0W2yt5wxhZILKMK2|$PqDK;)>FtI?# zhztZQG{*!&Mr;&N;bLV06d5IiU$dyC3q_6=iP2Q5Rq+zYruGf?s|~m%*P%h<`?V;1 zH+HqsLZnDz6M#kQ0x~kb0$i{dIiSRY#ek0&DH|YN=ANSLYIF*7~SLw=D_L|4&0^bYV$lbKCE`e?ukPiCD88OT=}i z(v?O*_`xUvuo4opL85|(4G0!su+iXw2OAb3Y}jyN!ovU)510d7OmrLsf0!1MRU{Ns zBCnNi6q<>&B_9HPtr5Fp_F{Le?&F5F`M6#(c*v_5#IthEJO#w zoaYAVaZ6$}6s0m`1V%x}XvE;<2vj`MVoR00$eu-EY1Se0+cgMXA7O5_nGjZ?tvt2T zX0S(T6v(911Q-}=1S~Gi2x?}W4&6#MMT5p{({Ec&d4>0hzGitS%B(g9R*Y2uXz>vl@FCK(Q9%NT4Gk1X zY;?GAV&j1Z8f-AIKm;2TG}y4gfPsaL1{P?rF+l_qHZojLu>nECh>Z;+LIN=2VvGQs zK7Bx^+9Omd`H8fuY^dmr2Q!Jq&2X{MTtJW14o+U02!w#>Y+RTCVj}_t7B(tG_^`p? zfd?B8G|*t9f(95iBtRgsp+Eu+HW*N#!3G2fBQ{2maM@UqLM8wpF?z!M8U+X3FW4-Zz&}!C`xY2q=umZ%UfDRx=HX?w4!UhBnOt1kWLyCZ;9-No0}VDNIM}d(00IzfEWkj6 z4G9uNY?L6evQZ%eiwzJZJ^+Bi;sb%XBwB$r>Qcd4sdu(wX){u?eS}XG-6N@W#$!F# zd$8sD2IH4}K#EOuLqv&^4G0xr*nr?*!bSxRDr`&;L4=J76mZz!kO9U91rSVZNH9T$ zjR+7nY?LrDasW*Y^8q4K$N`_B&;mEYpb1ASRf{SSSPu9q?vlkyQ=wj^g(#2S9&(0D z4Y0%@ZgjW+V}pSM6E+q=;DL<^CYZ3{pn?w@3><*iKtKTp8x9&^*yymK#fAtF9UCM} zcr2i!lcd18BzkakDpeR_r#iAqX%5SU|@m`3>;W&dED{_BRNCAsT74>he{af~YKcmkC%6p={`Y+{-L;22S|VL?KN4GJ1u z*l2)(1{)GYP(cADM7#ii3yLoQIy1`yd^=MHdXC-(LTb~7Wl+}8D=s4uj_omqQ}YL6 zyfgz4G9ugvQKDr70R<-50000K*qFe9hYbuGKsFqJpu&cO2OkP3k%9#PB`8V>aDGN2 zj8?4<#I09{Vo^EdSrxz0ex2!H!)ZfcGrAxy8x3U@J_lonwWdMGh@GJ)3x7;IT1*!io(C4@7K$2vJf%NJ%jOBQZ_} zGew~ZKW&zWVv>iI)uq5>VIxfB^y6 zXrKWH8xJY~vB4k$3mXzJz_7uA!^nmO3mqF1H2APV0R<#BRG_Fa;Dls}0Le*`0v~ee zL^BCJ;><#miH_xnS#_W4ea}U`ZGI4tyzc5<&$-wEn*k8v#K{H(6H06#@W6x(0|KDH zMgt5?u)#nA4I2_P0I?y#1RXXSKp?TvVMNMCi552-9wNa2sH`L%;29P*5K5^w7=gk# zm{MgYicx1KOtCl>z%Mlsq&V(_&yw50$nfZZ2_Hf>9$-LW!+{1GHUf|UgAE20kYJ+% z2qQKeNGP#k0R+hg43Xo;i;!XgA0@>Au*^gu049?{IETJku2^oS_YCJ#J?AUnEWuCw zXqmAf*LD)*xXpy|D2>304tE1ZN6y9r5@6T>000o!h#&$AHYlh-!v=&1BsN5hSlK|K zLT4idikgiRCRPe?;jt3{n3`$?L!=S}B-2U4aoJ>oDio%|g-R!fzS35#T4^knQDqf; z*DwHFh#)s0Oi;1m00a~^4oEoddvQTsn$sl!vAFY^!5NUk^xdd;(WM`;=4={K( zBzPFvI6wghHYj*dv7uqa$p!=tKx|mx(6OPSMb1VD5-%GSID~9q2oa+I5R+d3VsNes z%=~yA$WbPVhz4<$c%RBG*)4d-k}LkJzV$m&HeH1qpfv-TVN(GpI&wBLfC$-m00Igd z2q?h7h6EL0*r1>S4;v9MsIVac1P&V^Oo(idnDhhyr>ClbjuB{r-}I@2QmBhZD`utz zmJ@&xH%%`_iIrx7hD)xX#To|TqzCMPi5EH%z&KGhu#zM6fQby&LJJT`q*z4uNw?H? zu3&FP?HT`5UH4a-WjU7U*BbPDt_K0d`%^2uPQ*$R8-)#)SykK;9w(x1|DoA&;SGgbRc2EKuQc%ftQ>wgBl-@2xc?N0UM)J1|iTG zizU=sL~2DxaeR807`@h7@JNw;AhFbTwqR~mAax$7ODXhHh^p} zaL{36LIxKGz=-j4K#GuG0}>r@g_>p+2x2x&1@$}DVp_!RkT%JETCup2XII+`BbeJr zGVHeE9BaFF-+Sd%tzTBpeU;=983G(5P6b||Ko@W!f;6Cm2$TalOp*bJ5p#uLCCFsL zxJ9=>e%T_9U-gAzb{s*d6{ERwp?QVaexMZ0?SoE{83i#4?wgwHM{1nUtdjYq+O_`U zh_uGgQ{`%41jcHBg$*Jb5lC=hqXG#b3}_+p!=UCz>46XO%0f|@6@m%%svx+`lE9~| zvY@njg>;G3H$+c!j%btn16ma~e#LE9qOn{N3}$!1MxjwqQ;aGg#0#Dc2^>N;AYka& z;Lu^DfDE+dR6r!g8-NiMZ2>D<_!uBEf(!u6%XNVt9}xw_mkihd0%apZ3K9T#$UFhy zkup^PC1#6&OifV%C@b3nVx&j`0CJLKpvDI@L2wyWVTt9sVDySVEQ`iYK$pfTmQrb) zDY|amn&nxybQvhithWg}+VKJ_Se^wmsK8L6#YYu68r;?(;P)|DK6qfl6&~cra$~_(wn+a3vjU_6jX5#2Xm#KceIf2UfAfvP&MzJc5K}c3CLJT1D3ensLUe$hI z)yz*}e%(`;TXhgVLTzAnN{vYb)<2O_)j^z1Ye*okJlJSF=Yze98`1Q#C(I0=9Hjh? zRG3+8CVp3HAb6n6T=;Ccg#^WSW)@!O%(DC6uX|2sTE+vfxyqF4w9!7@rDX5C5rsNOL2AeE6QHqnRM^WH@YW=HXJnwRKddP}|Rz10!f zT-Fg89kts2*D%w26hBvM9K|cPAebv(67|j>0E<``jM1(RDbl=UEA=LFT|$HLHlgtZ zO}T+om(Xy6rqY;8S!y(1sI&+%-m?fFCNiEXS&tn$@424R`>2=9pP7E;T^zOGcD7sh zo$r$!#B$oE09}rm1cBu_U?{kuP}W|i>jVdKH8OiaMM5Lt1aixCrO<4yU;7X}P;L!g zfZiE+l;X|rc}~aL6~}|+VnaGQ>ti^b`O>@f2#0V4KoNu2E|o(I&Hw=hPXCH7gDH1#^Q2k?~w2^c;;e zTu(8?GV3^Usj)CVm9<={;z+DRX%BwMun2a3q$=1MQh_)|#Y8-{Y!FT@dqPnMuBQ;gaVti!dW+#z zTaJ_*=LB^2r|}(uJpci6Q<`3BT(6vN=xc^o)x!Ne)NP$mo`W*mXTf ztTP`pYz-wTW+PDp1xIo76#w{bsi8c*;$*5>Lb_GEj^#thB*7=7Y{w)(!Hz|s;!UIY zv3mQtlKnkdvEBz;-bcG_|5JU(a_tD0}s<%M>-}4 z28!eTrt1HT8>l%4n4&ZZ9w;&vL$0?KW%v#Tiq{DVz3FVIV)hF&LgU$IMs{(lOVC&IEGqnA;_<|;gvo2LoM%5l3Q>cMXWU$X;|E` zTdp@Ht?N@pWO}02y=Q5f?J7*NeZ?8J6SZhRa(njINU_*BfKBm}DwP>_2t7yB6x&BY zF@i&ASt?86>yqR6@zS>_X5EL|vcJeJ>v^=|yDvMILu%Lh;&iP~F^S8~`IRV^+>0g@n};8u z^#dwOCz`AmoC%bx9>VO3i+PgsJJxa@xkdYbSFxVw8kQGk$A1oDl^TlR6`4}Y#uK^c zJxsLgZt|ppgVB6i<7hUa>3Ff~&?K#W3gcBRp@r!b^0YEDk!HQUP`m6u*)gBUHS?$7 zwZBLRUMJH;>p6l|WJF(iosgHV_W@=pZUH8WuE8dYjl+)A*$E+48k0+oVv`7-F4uAidUp*mE2Z5gY%-6sMC?yXq3G(BZ0}(M~b5Z9I!| z%nq|8<6)TQJjt>PZbY%E>;y4tEruDE`*zFpNS0P-D9tT2j$czdgicbt#Bi#u1scW| zxn=#8sH~p?o%3IzHeFJSrn^96^mZVIH4H(>)CgcF+=DaDOqnL9qUW@G?7uLA!1v&QHq}sTDc9e<~45(TTH5HiUhv>2^fqG9%5R;)K+cGY7PwcuJ1t=dqQ;l7HJ zY)678>g~laYVBl6m6mh;f};YR`_u2bpJFuMRrti-eyC?m zm28*-6DSl4Ar#y}$QA4W6-cQHPOxGNE7!0CCDAYnH$m+fYL{D9NX;K|$Mh{u@m*Mr zS}2XgGSR6u2Rf8h3BXWJ zQIL`qN6-Q7n&84jMv?@(54C202cM>QNpowhW;*VB5VPW1@I$yINGis74GHQkU9{I01eewU)> z3(f~^|FwqLEXZc*GFB){TRn&CW<%AP9;T9HWr!UU+(v~p*?@xF*Le2;)6`Zb}2JBA`SrDg*7WM)GZ z+r2~UxtXZdnui|}oW<#7Cpn7YR|L1(S_Hk?KI~ATH2}$y8*tIYY7v~G`<~@Ig%vIs zhYt!~f(+|5$T*dCuxTROu;Lv*Adzl)*hzZ(P}6*p9iy@Y9Ye4QQ%h|ID(=T1iu)pT zuG%DkVHJx&go}Rgf<))g^R!k4pY39PK;#A=!5|bQmRwjp(~a19I?Di~6)T}bl;%*= zL{C738g?P3h;78C|1geOZ6HT2x0NN>UFJFNcM!q;BFe7(kCm*ifs*qge74qz*K>b) z4eNh+v5s-T>5_G_VEPs*mmCWrm%Rjeo*TiF)kdL4=`EtfT2pqzc@#saH4Z&ZZ4i)r z+Z4nQy(yRhLURbK&bmPDIwT~u-0xE=22fP?IxkxUpm0d5n6h9=m2$Bko$13KJ zakP?qK;vy&sPU>T%y`osdXn5fTd?|zQ|k_a2C0k#4po~99E^m)k;$_q(bx1!$j7Ch!vLs=ZMZ>=ZI_t(h2QFQ>jdZ8dZh_ z3fHe-cO8r)SN%nhy#Me~|55n5?l6dAd=e#?T+@5*gNxAr7f&gA3N#E(hl=(iv+%qZ z#Vor7nW1=wo1`)oLM=HJCRe@4HSbZBUvVDCuD9d%Jjd*k=X|nXc$TME9R!V*+fK9n zpKjIv5iQE71z_B0W1wWch@2#N1Cu5f0v<&!3Ru4E5I#_C5@d?#Aww_w@X4jtz>A%) z3!NhL$j=tsg_G@A1v1{W0~xP+f)}9l3Zhorh*B&Mw5I7ogi>n`h)};=1jX(%&2`=H znWkGAj`<-%t~raHuR}HSca&IeC2F){A$Ek!F_2wrKUOjyCJJ^RS!%s?B&pIy@DRNzSgCTk z07}g%#2Cdz=vcM20B*&Vz?oVTp`#@CFoNA>pyhpwo+2{^DaIq3EEn7fpQyD8V2tJ= za;V%$%w)ll6vKL%D7haa4f~(l@|+2o>Q{r0-;hfa>nwu~Q(1)5bKDV8sC84Zx0Br^vtg5RJOyDOc?B7z`3N7ZHj&_1 zenx5b%Rs&GBYr_`4nCmrO46&%!N@Yo0g$5;hMFTc2oVf#vJ~5M6tnIt$S^&!s{W7A z0Xl;Wm*x*bf>8!+Fo{yoq9td@NuooTA(Edg!}7^%Jg=#Z>xH-pVm~;UZmBHE`W8G` za1pSOiXDJ~HA{d3Jl z4K_*fl%*KIr5WzWP-3~oSZcwA@IkdfXyKwCXpxGM5Dv9Xo=<2Bgn*%bm`OsfB-Q>9 zK{X@HwGzM^-J^%?=f^zbMT@ygXobugK^}tyC`PaO#r3XK9*Q+JXJ8c5glMMoAddeqh+#d4v8z7wB=d`a<}+lJTXGUes9Gj;sMH*EOvwze zI9@%F8ESLrflA}xi&}$lBNW%bV-$ypa@{+a6qzCr2?~7}t>7fMXw?&}Sj!b`gxVHz zl;#j@km3_=n#xoVv)pKw;d}!naIg(v0JAQFUv&pwJi`)j0d!JeWXY94jHMU=R{S(Y zkP^j8S!StuP>FgK0AWN)1u|8v3_hYb1u@xkh+vZ03gc9p2;kHji{O|2>W$NADH@SI zu)?L<0EiIGqL}42;z!C&Ld_8Uffeq01CP=fg&QHcg&m?dPjyURL5yG20v6C15L}Yr5@eFzCs8Z4?GW1TCJD910S2m-;nyW&z}b#bs1Z_Y@L3|0 z(O$J#mAd3umP}+3T7tqcO|>3FO%$61D??-usA$s?Ziw6?fK_W9NiH{~w~Q}t&HWv# z7+=(u{V7c`eFP!XF$gh8W)*Od&@Sv4(M^M0^9dfMVM)YjSbr`eaezair6y;Hxf|4Gtg_mR! zN3aS_0ut}q0T3W}gOew-7C&M9%o9B)10DNam|*$`F3_+9PMjz=tT2;6^dz|pK*2&y zprhxA!Aez3!G;Ka!KWyW0@*Y_iE_a~NI^D5NNF-nXwi-ZKt;|_1SwLl3^-3|7jT-& zULdpJdbZ)b^K1Td1fR@Q{GQ5A1gF+C@GO~W=xH+JC}zcR1h481Qo3gfWV+@R#-+H7 z6w6Hk4KC0PD?wqCWO?s`__b%?Vl5|dveasz<>}Sor$mOrI929@CGTmTV|x%hS!gcH zF+9f%6&wi`D|-baT{wf1r`Uy>qqzf=ptl1fUbYJ~Y|mi@x|IM3mga?+@3_U0s;x!Q z3Qok&6WWI#CNdaEsu`p`IjSxnyu`o)ltwg!(9bTAH4_25? z5Kgve14#U&0>FXXfM>R1Af z(cFWtip|9^jIVm(G*EzF_yHb3j1Iu~aZ&hGwM7sED&_#mbSwfF@SA~?>-m6@rx=46 z?07~RmN%e63*rJJRDLw@5S2gtlF}M5frb|t$&wL(u^l7eu^qEGN|^<R162 zIB+WLc)3(0oz6Z4m(Dc&kjOv`gW4TVBzg&9li7)%)*22J{inc1NbaB|=uP25RlL%ME171?Ss_*>$dCdMcP*7v-AmQurv9b+{Rtd)SeBt8nwwcEV@te&cN0nebtn zgQ)S2)f}nJVhFYDA#|Y5L;$JWO#Gid|b^OY^vV2+A|e0<(+oL3$tHA}Ph;Yrt~e1rNb&rKQD z(R)MA_Pin})fQqL(}e&!tzFm|f{)-)n#V|f$z|{<(Lwx}=q-p@ZxXbC)hdcrY&6vH zorHR2-$; zKn$12TB2fj7bkh|i?aDA#4xxCLW0^9P_E!W&|uj^NPO*V7wcuVfq0Bm z>1;)cRoBUS6OgLn)QU-~>EB;6?JQ!AcfQ z;-|_EVWx=AfJ*agf=+f!CE8VoAjXeW1(#+O1sm>Jfs>~=f|hH!K@529ASTF7p~fh# zA_-MCLlx7Tkm0Tks4!xbfW<3r0OZ)^fXOpFfekm^z{@nu0E<-2ft4(|L(kONh%w8q zK#Clr2t0^M6l{Xp5~y_56s#P@A-o{TMfg~?g(So5POV(e2Klvr;Guk~fu`#?;7qwW zaA8X0aKm-)fYTLMK}vTVV`zo8^}_W$Y?90XK!J*z6FNrgm}i;Jgb$Tl1)C%~1|6rg z62zx87fmQMrlt!-EcSwa93baDWt8HPZKQ;Y$}C_WaUaVm`t&Qd`=;T!2QXlE zh@Po53pYt-4QRme4Lwk8B7RnFD^4-Ij&$$bYX*|7^bNAn0UKx_skU33Z|mt2W*{3lV0_bSbC ze}m5wU4*&y=AoQIqadd0#Q+Ktivg7676U9$F@+omK6wl%}G171zSJWj`Ujg5%)BlvV<0#a5COll!rz z=cd}Z3>0IzpJ7HyEy4=XdqPZ-97K;)8VMhk8w=sry#=wW-cc0Ge;mQ&Vw_|83R1XZ z6JUha6mX2lB;**8aqvZ{kvzBJa=2Y~Bv4pC^2}v%E zMXorI55!2AH$B4 zS&L$poC;u-Tm~B_w+%T|_6t2pW-E|WY8^~0x0tC|pGC^$*C2yMGZ3SxRU#<02EiuC z9pT1Eu41Sa$C12plc|RBIaV>BMjGa?_%*FT5W@VLASFxY@RLM8VU%*q;DcnQ;U}r= zLzxxVq6oF-z-5Uw!3uTjfDuI}1YSJ59IP0@EznT0iSW^~%RJ5fsFqBx<~i<@*lCit z2!7oiv?P&Dn1NygvBPEe5T^Y!%(vZeI?p3c<#;bg@%}~37VJe4%8UhZ%TB@Oi0Hhj$U=0X`1ecW#h#dGL?nk2~w{hUbR)w zL83>f8G4KGxoQhBj`ttPFnkCSOpYhouIqWO{~ zQ<&ua4D|fBz!T(dfTJx(@M*~&OR2LCBo^F;A0)E|G}|@>G28Y9oFuXnK&?0sK2&Wn zmRtA?I7f5^M5y5jGe~j}K2mBcf>v!Peqi>I?T>Qfc_GRz`vsn( zG7r8fH4HjXXfBLgaxaivax74>K8@5&cft(Qw?xJAD~wfd9)3@09)6zEI`k}|UC3!V z3&C^6hP=A%kXbfePIUd>fx79A)VbaY)7&3Y;dsU>nGBg`yADNp_QNpSbU4rV9rEhV z13`Yt(Ll>{CQ7jV2w;_41|QSe31gHRh?9zqJGF5OJc3wt1~1)m3Zd1Ri{Ti*1u)E4@%z$~ z@Y%YnG{t-tXIQ?3*%b$)$Q5^?25N1@I7SzvD4r|fgH=Z%+=>fPa>e0H&3s`tJ!ex5 zs|&MbzK2g%+yfLQGYm9Xb`3jHYcG;oa30DnIFx31FQN?hJBC?tC4QdFB!JP9B~ba2 zJLFWMod{;Z#aMpfTcTom8R;0mhl-|CafazlnqPX4qL%Y z{1v5_9E)Pr8wat={<3`ANU_}4dA{?U+qNCblgkYS(W(tZ5DG2D@QQ84 zDb~k8$^91Rm`^h$^M_aXKdLR$V_xTaCCRb<3nEyagHBW$g`20ii((j@N%HJxLCW=j zPPYQQDA#o?OtHPna{RY|vxLULiZcvCjdyK<2dQiWFzGBr=~ef!s{2o_yAI1OqamEi z?PQ$lI-m4CLj^hhSHM}KTfkwG!yt;?Yo2YpU$uQF#IEgfsOA666aDWXdf8bFx9lRw zF+awU%0OxXI-Tg-&Z;ew!S%}XgjaOGWGPmciIV*_QFL7m6g_tnW!L?va6A>o zDz*;4q&W&?6aD5IcK5-O`z?@DYaxD4X&%Kce2HI`TZkVkw-G?Aw~u7kKE#icS_K-S zHb-#l&15;o7hczPBFM3Qi(yz^1Ua^Eah~}=YFx%NdscuLsF;oeX%$xjc-7{?N2Ru6 z$aQ~F{KB6w#e0+G*#3k$#xG{mbTUw}Jd9)3n@aQR-trXlMUG;56h2>YDM&QGCc5_j zP~CJ;EIlu)RjUD{#`CP(G8$Q~8I5O_Oa>2iJ!iDe^?p;io{JOxFF}_3$0`{O;1oXN z1ySt&;fE?M1h8r?Ll0A#2%r?&4V8>XcFp}{7foj~E&GjFH=fTGO(zpA|5*gV@Fsj< z`42i>_7FT>brvOh&RB)lK*56*R{_kCTSX}rmm&y;|G=XaC!$Bo9)hO}&mj!=N04Lx z%aiPHagO^TMzOun`ktX9UFUfqz2saVwc=VBx8P2eWj?U#z8h}M{Na|IUrCzzAV75; zi11to;-~73#E^=Ogs^HY#c(UGBw6 zu6v6iSKVYe)}JiN`kd*yZbS)&mw-dWR)KoCojAedK$Kl_8GJ}*9DYk?Bv7roj5RE; zBHgl+Fum|5hF5PZh+Ov=$}m0(AoW=uIo~gYr0>wj0Vq>PJ<)Z zRnOoPdY446-aMFAZYz*dYamN6xR+*HfAfUT4W(yzNGh6)9p@acX+5(b$;&o?V$?kc zLLA4jB-wo(sQm6nb=x(uWHpRdvKqxHngDj7al9I*+b*WruA6DL=~|L&{|l4dmvOTB zO>NxHczyewTKPYkrQ0R3^1JGmF5_2q-_=0Xbwz5~jFe=0&ci5%FJX%FKGk)d@Y=rn z!IJyFYxzF|Jw2W>y5&_a!-*xU0q&mF(21t&JdR=c z7Q-;S4)l#@tkN$qR_O!anX>g-oMykwQ~g(AmiHgXFuMyPSey%U{f}WR?^BfL{}0uD zC#<^bYNY7>_4}@icG-2rEBr18+MaV^ru{F?G@T1mU6=EG-zlqTG>FqO8p0|ZZ@ML; z;Ui_&9kcE`>2^Ltnk}>7#tFx(Y0CA8Q~C@YC>&3Q39oBOy8k7{w134fOwPoQmmP*N zOb(?fhWA;|b39h_91+{j`(e{|KP=jgWGR+^VWR0&lIl7WB$_S<+RigMn&~>^Y}rfr zy6nE{nGOZ<%B@5>maloP?_QSeybmIIjsV6d{Jg6 z&M-L?=6DaoY}c(M*>fz+w7-QAEY5{cY=>FC?^u@TI*wx3orJJzt%Gk$4TX@)PJ%4= zW14I`6XqB{Mez#GWEqyTk)r(`N-n!gRLmb)ipiBM!+9KOdM>8fro(x@@lurKzYC&P z8*|&{_fXk%CCRe?1J6}mLJbod2p=prktEo?W?J@>Ajkd|#jbh^bIfmXw2J!>Y%&u` zj`=0X^IT0cjz^rDS+L!zU4Z4D=}ouvIwZ9$uf$m9w-|c8u@HX2u>gkUW}NK*5evUd zV&!^S?ir0Mp|u)RL}+1z6-~y{YNp3g{EEYgp7TQBdELh zGoV?rJSq09hEQr&VA<4L!4ye#)@2GRPi zJ6_*(ST0=;MOo&zDA{#8Pcl8CG_3}7+D3pH<=MZ26w8+=!}_I}j3uBn3z}6m0kH5< z*L4WZ|C(m|uDeYefVOM~wma90a@~3~Q8L{J9<4VPKjM526s`xHl38E_W!t$p&HZ52 zZCA~v)u>+C1i-AOU0~yc=Y<%{eh}kW|3q2#??m5uIZ!uV^Gc`j^_~f!xqZ`cfsXew zPIcdg8OQ4Yp7|uk^`A%DzEfi3GJsZhopRfzGf|4=IN(^BO^A_-lOW6am}Yyf#`&I0 zNv{7W$TeMuF?>&HhU+v_vp&X=tRG31`6$Y>AI6!UgK4ViOqAq(O%y%%v##r?T{)hV z3$HV3)qkAnc`ite%g~9w@nW3px)&y!u4t9(`KE6?9%x)fj1n$`L(Uak2;Wv+h0x0` zf+X`rj^)3~@;nFgJkPl>V!??hzv?iGV0RS4tvHcmncwp?o1v_p(P&=F^03=8ye1$v z8cjiTJSCQ`*MYkEJkI$Y&y${KlHonCWq4TcyN)U7Yz9-1S`F_veiublrkCBK=}og~ zdCaRB-cK}67t~#oVI{;i14;-j&v=E)btTdNWG6YDbsM*PG0yFLPcu9t)hsUnbpyw=yXm(W^=x&+aHXQ;Sr-}GOSxOy`^tkjcvBA22z@)mjr}{7Zl{)(>&Su z;Z#01#hT3sM$h!FS+*HpF58SJpf(y*LTxpygxYFQ1-V)9-MU>6wX*3csc1EDobwqo zOR^b0%{Bq}G}|mdO4Vd2ec5DG5uNEpwQ{^E_H4$H*X;l#%CP=~Id;F1uK&YoJa3DI zv%m@LR^teqHls+T;{~Pkyrq>cBWW$0F`Uw8j1bv+k|F%>bEegBV$JlrUiuwXYo_;; zlHo10a5^67T+fC{m*FFw-yyAJctG2>0bsXhGn`qu-SN9E-xYz) zWNaao>1iR+Y4lLjbt*`6|Ay(l!+FB-g3_`XInVbUOf&rtQsH>uts4QrTekx+t7jL` zINf+M&vji4)XZ;rj`KCncU@7cb^-OuCIF-_8v(puG7FGf_MDXK{_8Zu_X#acZQ_(n zPwSOifaQ`|kn>#oe^WReOjF%|Aq0afNp`g*yJr4Mvy88CvimYkwO?lW#yd%t^(xM= zItx@BM*~&sgH(8(&2#-XNuK#RQ8(SN8qZT=;WD1ww+yFNey7aB|43|nPI)EEvu4*W zAX3Tla-wd!oM@ZQSS8a_TIqULEn1DL_RNA2Wq2Qw49mAX$M`|38&8F4?wcgf|C#0+ zFIausCA053n`ru<(j4<)oM``XdL~0zMWf-w((|}nG(9Jvwi;eWY%;K0x<4o-^Cx}P zW>~RlGjf_`cRkOtJYe*!hVyDhqY1o5V+x2(hETT*4~i|Lan+^?AnEH?0C0Cr06oyS zol0@-HzBV3K2W-yQqWl*5fI%j=v#I-MPzpOmXiC0zGin_ZknEUn?}QVJ<|)~y3rWo zw$V@mugN$9m-*jNWPh@&c0ait-%ad@*`QQ4JtME$4Cj^1ZV8;07fv#>8(S)?YZ@}6 z8v@hqpoGw70DaA5Si59*LtZu-MO?QUM%*?UTSaMlK|u4rbW5LO5;DsZ0wU9kajNxE zEZUt{+cx9r3wJ>i*v$eUu9}RcFWU^J?^_Ke@7s(dZ<_^AtJ#d>v~0$-`ZfToHI4vX zt=k1hUbY%c>Y3gT)JzX*Rg=*K#8!X~I!SLBLM%GZwEbsZ%V=D&ZWau6*=7uR)nrVu zXL&_lv>8W1Wi+ncxgJzYmS@wP|5uQ4I-Dk5F9*u@+dR+tBee`~C^f?q3X<0$t7SEQ z&oc{}Rx}#TD;;mURilx#lHK7z-TWkWPA64FhS!B;HUsQ6qmg2S*VQEHc_PNJoJaBN zUh_=T1*`2kq*Y!Q&6?$bzhrerU^E#;Dp_6%vi)BwHnl`+6B~YSq*KsY=-t5x8r$^^DK6_*1%r03$R`H44bEVZiUYn z97++s2TJF6MeEy+3QqsQMC!i`w2Vhu+x{sxp683oWpDt)?kIp;ZXd^I{skYQH3t)_ z45s>JSBZYrZK&q`kLtF=a>-;60nzimU-?|O3-{wp$8XOp+#lt_>AK&!UDq4`6Qkw2 zvikn}s%N~;v}~7V=W|U!Yu%BVnArH=W2u!^ zLlxI&s$OU^)G#y^XSn_X$OU)dq^MouhpG(*$`zN?iuJ#%*&njJN&^GI{YR@>?xQI7 z7PPweR&Sg?w4(7M#x1v^ue=UMjW!HI3DM~VYNbX6I_puQTyGvtsx*`66qYQaeaD;S#w7Zxmq4xBIE+|t9K@)#3@lag1R&C`m8I9+h%NJ1l3Q#R zZj9D0OR+fWmMrfljoTrsWO%=*oQ_D9+x0xh>^0CR_|u!-fB34{Uf4vTr5Mfo6r!8X z!;4g!1Rd7!1e5I;h*7J4GE{oIJd@fj*Q&Juu=puOSn-ZUf>~`hQt|#pGK!7E2Z;>i zS9K;+yedmUnj`=p#usidb_9Ln4zYCosIEEGKmP^ws zjimT>SHOhw>VOVALk@gQyDGpS!9Vm+v4QAOqI>X3Dl`2iVV0R_*7 zgAObk6HeS9(82{9fu`9-;YKRf;4{Qdfpjv9-~~$5fC?l;EbMTtH1HU$4^SbLIsnBG zio=alnTcQ48;Bk&HK0>0?*I%K>;fDz&=y7{vk24)?Zxm&9wG;N?o5dKSpNhdP4yfrQ?DY1h54nU?KL zE?ch!a`S_N=5s|sWOgRWEwvBh*P0J?y;pA6e-_6nwg@ywaSS?4^O9&58_5;Q>_;ie z>?R26%tNur&B2_Cn?$+PN(iUW9@GrEDZt^9GyH%JZIx=y_d7WqDw*+>hmy8bRE4Q?fXvzF2f^k(RY`o*}gI) z%c1mu-A~|Dt%2w{YNz;Zy*`#j=@91>nuHhX7E6<=EXh6ZX`<)+$MMUp<9EgO5!`y) zk(%{HOJO{cE545$!{C5Tcb$jP>weM ztj6_*$?!e^5mw-AG$@gRVFoPLK#4Of04RQ-03bpb#b5-yp3vf5i`ZE@^GVTmFM6ET z5*UHftbo%UHyBY~C2-;fNP&=MRt1=$wg(v``GXdqHVI!7T8EGcjRF)X%8dvhI2`;~ zryAH;!wZBMrw$;2Qxt&-lxsyX%FN~}R_6+_^IxI$UPk)0#&Zp?ExqVFP*B|e1efbO z*)ZG7Q_Ky;DHbF58vU-7wYs6}~9?3Sbj_!_Lv00+X)U z0g$cO46`hkGsH5B0EJ5vfsU5t3+GgvBq=7BLbw&jV#o#O!r0Zu(oEx(R=;~=i^earaJptSZs&8Z{U}TF9lI^dYf{&BCQgt_3$z#s&S1UNdZg~Z ziIKbyp_4SHpatr6Kn$SN11e3f52O~_R1&*?<2+KY5DJO?aKmglSg^PjX;+)?8V2XP zitRquwEpUi(_I;v;eos9eTv`{90bqN83c}yxh4t*cm2NoL_lPAL0$L1rRlY1{EpqQ z;Bh_02sID!V{%6*K}tn%;sv^ZikK<~-X~np3s&zi`_2yAWQf zU9dS~vrxI(klS@137n>9735aKBq>(sNLrQUSjFC++;_i6y574mW}&4p!*MEpuGTu( zD8a8l>3)*y_4dG}`2<2pWR7v9TI2XVv1MrSz8&a5YN_Zcf~x=)kvU)zgo2S|ddFB^ zv0d0Xia(I~rYRVqiY?HQ)JmX(xs@RY>Fx8?g2Tyv#nDj1Z%Zz_f7GJ;Do(K+iBgRJ zIEL9{6vy}-!>hYVatdz636}TZYdY&FV%bxa3!QT|B0XyT85mV_X}kdT#7QwUILVAJAuQ5X5l7CjsXV@uK-3Grr-q`<R=DDSIp{Cmff}~Otx#;@U`{qNx<+z)w7urZN z%uQHj(@nkVx){GAcLOhsN+5Wg&@Y5nYY})fvoQXUZY6+XC+=?2hGyiN*%*(5vl3@oMd+=#I&ARUGK44 zdL7nK8lHK{?5^r)ZU^0}`!0fEZz@Z&TuCs@{($5f1^^T@+y_vUQXOuL)-80N=q1A~ zw%;|akI~cQPGE$}vH=$}RF-Mi8i^mOv=2Thv>3@PxD{tt+zvIpA70!2uXm2eVJ1k; zL1z2K%$n~=L3F&4Vi|vdrYcRu4%Zu!Dz`iOs?C5>*K{I4e!K~A;D8Bg$KZTY^z6QBf{cdX*L z8l%zKff6M^3NX;39qKp_;zsE007Z%Qf#+*BX;Pt$EUVT&j#+ItQ}X?4C=G9>$;H;8 zhX`!~2sQUf-G82_dyY7j*CDI&xg-|uA7a&d5F-@)1Q4lwLoLI}Jipv(qGNZGWf*>h znH2{FbJbaQmdUT)|v2&<>t|JLfhbTM0cRYuL*$@IzkbQG`BwZB$4H8yW&g~ zi`Wrzv|=kzEj5v(n4E+fqPGJo)i4Gt-f{`yQ`wBw>y1lv#vi-lI*cXO8BLUoFJ9Yr zElsi946>YWF`EB9(6k-OQcOQ14d1Uo>bW2`-DhE{_Z>c6_YyKwY$SBJ>?L%n*j@yy z)>4>X_YmaP8&NA}2WrK74KYUU1{~M03Lsx|hnOOGg_y6}!OWHHA=p*3Cjs$+83pmjeAKI?s1vOTAIwnGh--Ekq&?S#JbI+^6z zf5OJMd1qekpRomr?kLSw*!T{CcjhD8j) z@CPeMECpE5WGRrbZW)jw=c|ColBxoZ5ZXo>wo5P)4Hr;CCkX+LpHu`HuG$7F#{Z&Y z_7mY1nJ|jh<2cX!7{zg(2P&V7V$J^Ft{I(E(Aiy@=`0V3o93VJU7=~OZZwv@Z8DI) zYIaIMa(&lphGSmY{1u`&4h2san~ai-#}GpaWq^hdp#vVip^##f+-4en>#>sMP?lG0 zBYKG36JWMy1X}DMJ#e9dsYI{PJp78#BF!r^Ay+K-0=;^Zd4APjqGEf=a?4FZjS!n8 ziKV9fzUPY8w!g&B)*6c+*Bc6wtj}`kctzhd8Qd*hMoVyt{;?x8=FF1wFMO2T5MaRR z3QnS3DQt+)Btxt>kz|*h<~eppTFv?pFiVD1cGap1_2(OM(~Lu?#d!Z=aPc*Rzx= zlK`@_MX>|4)siId8)&iIGT_3=Q-KjQTLvlFv4xx@GY>vcY%R{PJ;@9Amw0(nH2}lL zdg7O~=83-RT9WWO7Np#chB>!uUd{5H+41BI z?ih(8Q5-}NDSmSm!`D#9_`hrVZw0sKhJ@mF+V8tgx`od*4VB$_y<~Pf%{ZNjo3frn zOxN85Oc7i|j1ZgT7YiJ2-bAUjhSY@5wh}v{G)p1?L8P>+s!s(3IcbyG1%?BZl*+q=xyNIzY2ffnsTG&jn5Qy+$L;?>R z=Swi$O9M;>u6A4zaO`zf}2dQTMkxJIfILZ1J=UCpR8rGvQweB8% zisHYj*uH`c<40R|`h~uokWWQ7u_sOH)fN1i7R>Dsumg*|UFz?@G-w&`fp)#o zP{sEe=~&KWDF#=<6u%9#YCII^oJWC5nNiRYN<*OWnmODEsW;4k*ASpQ!AJ~^7} zItWxLP2?%176mHP9lK^aAMKbA+?Mk}LhrdMBRbv`(V2|ycm8K;;dy9w-rr`;@~U09 z-cA-w&!R}xrlIDE{(HCeAXA~;Nr_#MMbfzbRZAh-*3n(RLbAFQ<%!LK+JWjX)ls>ui&x)Y!| zW&a(77@J;>VK^q0439XK&rP>;y%wl_k9OJkry;Ysa*~?eNO7x-1kcksiB-d4xnz9k zl|EO+n$=OWbUU7DS^+vIm=>GtF{~&4@MsJARtXB>3QlyNeq-2t2oe9v0fCJ+7)7s)+2PV*l?igx+FH92h>HI5!I66O}*?t)SKS> zuw!k}Z`xiH9oJ=|<~t5Ft@oL}=X9WNx}Y>phn&9WF351h5SWOOeqeDvxj;ghB>d8Hxd2oA$%>n$dkuImV5!F>R&)`U=aor*E6{$RukvcpXFDus|sjb_Q-KLx4H zsBYu_={C-HYU6X>u9;rSFkGi#0v4YPyU>(fv_6PE>r0kl^%TRZH4?+7v=Kz5vX5od z8B^Q-KhQ!)=l~BVL607$G7r?uuka$&o&ZDi#$dyAR^q2>jps_1+Y*)cS50ZUWw)&F za?xmDv1=FnJm+;YO?W>>>F%faX`RJ5$Ldc+^E@Y4oDZRc)c&Bu^d3oez2Q9HcstW| zoeZ?h_mQ6YC&{qhLJiS7gpQFLMY(l10L9Ia10TPm4L8tp%a-0QtR!-Ii{b1qWwBkHJuj-jyFX#m!YCl4 zRiJ|960uWtR+22^d8lbUF^k?$AR#JE5aY*Xk#41pEVJwoZh+_$*kIEjhD-Dn$SJlB zz9uvvc0Bjlb-wC-_mx*NI^a~^_kQPkbW_=Xisia@xS3*! zM5o{{P%yWZr1<{gEbmjAWBQe6cpq}Sii3dVD&_*!QuAHAtJz6HDW+wU6h ztBSE{!EHShi^u*Y&iy}8 zIo)wOw}V#acGE1~j-(03_OZM|yP=BlNUqtB;>2pxAT!+>5mViYVS>Sps3}5wc)?!L zJh94RAg$COsCdmCZk*^I!!J7yRQ*R@+y9`ioDQl;ZWk2Pp7VC+c_PK}eI=RBBdKL~ z$7&g#a5}F`M(1|RX}qo^$>p};1w3{sTAB4+$N3aKFt`*uV*3c5Ew>ZGC^HeH7hFlw ztL{T3`#*l3(l#cbsJQ?WtvUfjBC~*!)QZ4Gj}QZpWmN-|>(~RBAa)3#(^<%KDy@SJ zwo8J@5~;-r#@2HDs=N4IvFS+DbWJTBk4Xsaf+sdUL#9dQ<3Q7Y4xw0_ijpih-NNyh zS2td;8YU;Sn)k!#yUv4%^)|u;r)jcEWE^&a$|rzYW+KP0w~ymhn#!^(P6f{t8j2q) zG#JFLHwiRFZxlkMxeZk-&I53Zmhf{Oi#Q&^SuCB(P^MULCQdH79;?~^Qd}Z)0HV`H z0SvODxr(h3vFf~)JEsf!mf2w?&F9Ec?0o!+&4&Rhoh49VrI>=eT2F!2{G)bV=MfC& zNBCT^dH8`ko4|!zmJkzUHd%VXk$9161;B&I@4*gs>H`tUZGi`g>_f0g%?0ubP9@q^ z&%uh_u|jD+11VgZE`(8U8tM7|qrUS^Y*}AuZQrL`dY#lznhdrRy$;DsHaBAww;`o! z{7(zkwnF8aAGPW@rdD0&dgFPb@0s68sO&E!#KyxwM#&w(WWz4VEBY4IP799DUAts-CO1W30DureVv-Ww66@hxz^ zUnzh`;+$x?{?Zh?e=M!kW~gDf6DHRh$g=9}<2h9(^YmJyIclYaP>D`mnAvvSFvWP5 zVOE{Q*d@oq6z8vAvmWUkt5d&byA=@{o`{w0)(9J;FwRpQ7mSw8DXVllAv9j6oXYE# z*!UcbB^F%HO3(lpA^~Ry3 zLOXGO#qCtjd?8l-M?sqPF~~SwFj|%eHB_b-^p(@4B+GF`DttfHmf7t@*?W+n7#s&p z*BT6*@SBfR-DhIY{34-rf4M#HTl~V>T8v{m%rb1}v5wtYoZp4}{D(KMaY^7iy|t9dxwg6~?Eul4V$ZM@q)eG_TTPrdenv&8#vm zIQ};hn%i}O+WaDwi$P9)gGziYFR|w)C3$E6}ifh@GuB57 z&63eMwQxG-HBL8U9IIC_(zK#ca%Gh}3k^sGGea7B_j96M zZXwO9vS1cnuaSo1YNX+N3sfxkQ$_DTf>dS=N|;e5c!HRnH!UU4UURckcQ zGagB3J~y^RpW8A*!1kdJxp`#zB5JJg^JX2I8`e$7DpuXi=(_k}n zmO#as1p$gsse}quh5@JOeL-d^ZlVOc(@e+mGE}jB3N%dah*kH0RI;2>d%i2V=snR; zyH9l_|1-VlKC`R-e}mq2M?vsE5)i$vnT`L2)%RS`y8e%o(r9$QYq=QED!9!ytLz&j z_t!AX_!T=?XDmUnTgk8-_p&t0(Ll{|L_zaAYM1>7X1mUo;PBcEbPO)TO_Q9(4+~AC z7>1K!ru9lGn*RVs(1?K&GgTKsD7lO@?Ck}+g?7X3GJ~;xp&hqqeNj*x4{7L4_Z?F2 zd9dZTp(3{2QW1QQBs8bvsiN&Z*0bHoee0WCw|;8qY)%OL-m56H=sV8xTalMu_fsX? zKay8w7;=)@9m6fP7U%dLyq@<^NNu`m7yh4#rsbg9_`lkP*AcPmz7VU<53lV#5|9~Q z7>eEh9+B_H?b%-C&iUn|HoPbz_W0yO@vPsU4)MmJ*GKkpKjlCC2GLp z1}f64j-eIW2b!e01SH#YgB2jR$I_~vqy5Tnc#gc(d(dw=5<71GCC%r`9G<3=ZDyK-laLN-z?w#9%p>+Cxz1yvFiL3 zT$c0r6`32rM5S7?RAkKW*j-0Dmaou~6{{d+DaCP|N<%?}GOL+#wW&0d=nhJJM-yC@ zQ5<|=bb}M)lLRhJs}AJTJPJ1BkBZoSD_Fhn0=@q_R4p>pqHGa4d>bWgSYbwG22-Werx2-WYJ0&N`A*a76IeUP4W?OMw_Zq6|K+cx4-< zMg$6r3wFnD(k~ld<oLg@StQa-{zyr;80T4J}2v``MAgE}^B-D7>Fqlqj$04nK3nr5p2w;=k zWEqy@kRzpr!KUd9hViS;^~UQo_$ZaFIKk{kLUOw=q_aD)Br`iG_{;}(!+IQR82-d> z$_xd$=KDO)WJs@R7fcn=Ef_P=^RV9Z-Q;OCXL)w51$oc(M0~W`7+4YQO27oR%Y;oC zFH@A)Iji)$t0VedGCQ`D_%WSXm|k6ejos6sS4K zZ%pomPZe5(4jgJpvM4;{j=`xMwbWP$q10RytJ+AIUU53sGTyjF+pUn|dmyz7&Ex3w zHg3^(p6l2fl8d%WyYIb^)oj0^is5*w==+sRX4j#`inZa!>*eAMyO9vX>MlgCwvgde zT8kbfIm_`XEyh{C|5Vj^rq<1eVWcu^fr{aXS~UKtjsLw|v%6yTEEf|U*Kek2JQC0u zT@?`Bzrx38yh6Byriq^KHc_?S2D;YUM9+C?m)%cZ(|iy*L}m;)-mjmlxb88$Qln7A zG`En`ME0@7g5$ZC|29(ee~3-bWrfmp6{tL|D!_EZIEq?nJ=FAlC`jH<8k+yLj>_t$ zgwF85TeCarHtsK8-+HH^GP)|FGdv`(8;zwDEidJW-m?&PwS^eF+CG$8Y9-LCG8br+ z90SWViUJJS>%$DVOkpJ}2I13WMgpir*0QWxyU@bS+HeqJ#Q+T+IURa}#xa~&Z6{DG zH<_td-G|ElKe2Knz@;dETj@Jdt@2HOEc}_07@6^Wo#p=6%14Zjsl;-+PGfqdG((|C&INryQDlLH* zPO1wpKw=VRmD`HqRUJf5liCFsusehgiC#i@REEK4^gc0^GV@4!)n5?1>MY2yzQ(!s zQ@8Rto~Sra^{V+oLGU>vp?Ciq)aExGwfR~hbYCT!)#gHom3EAl-7TqW7eudR7F4-*z>)lsFlWXW0m$X)5SJ)rp?G^*JyyfWqRB1doEZ-?@5y3 zH=i^um*jQ3fMZ81P5}@%U<69sbTiZ(wMEESt%dl?dgb(tMu!fRe4_yekP9r#Bo;qU zaRw@oQV*D1)fRS?&^nM?a7ZnCj=62~y+Ch2%o9uPgK!8v+>+yHs$p%+F8a;|zxhDy z`Ch!H<&fC6p1PgeIVe#=iMZKz39IP52pJ|h1TKzH3}CS11}$9k1{)~)%+rkbe&uxC z?%U6yMhh0Qw4(D&%l4F`SR4sbtlm)+i}R7T=cd~E-4#)q-goQngU~@L$0$a*qgyzg z%5r>n@#D2dVuy+@lFV9DX^PoV5UI{io?LAv$*Z*pUig4H>nq}v8n(h6}vfb~IzWGEee1BDB zR;R?0>&9xkAER{pOZdWe521O_A^d_nac;RmgU0zB>6Kao6y_2NACb7m3Z}PUGc>ON z1ZmBCBvx*DaEJ_H_R#w!7dr5>eV*vj`cXyFkS>Gu6O*z_8Mn;AKk|1 ziiYHMQ%7>TuaNt11-t)4Lh`$>w`_)RY9_-a3Ac-BrujC}vAC5e*Vzgciws;;wjZ}+ za39O6IM8~&?>ymjI?=X2>P`EfUNb)g$;Aetgj$uMX4=Fu#e&03!|Wq`rr;zXnU(=i z0td+e6g)~5%v{SZQ!O~0YS&!?jI=7o6040PZQFC8@V(2jomXDxbl@*NZ%L?3?<=V+ z?`SAqHxwkN69R(IdBN`g6I(_nl+y8n(K((@^vwS-X0b(h5h|M;spv>>c%Q;Z#dbkP ziEILq?%9G2li7qCrLq&jDYTerSlz_g6?f7Eg9}#Qb3tnSpY4+Mk=M0fg_)(MVklJx z19_#!V=d>!j@0a`j@g6lxTMCO4;i;cq#)>?-!i_QCm(@C#zI}0&T zXDVc*%u;@`){a=R|93sttt`j>CC03{3pLv^h#D=}&T~r*CaJ}y!6hqZQpAdjk^GWV zLA+}7FkZc(__0!3NtW?HRrZ`uE538VX}wN0%*`A0_EQ;=-D$aJcUUf+Zkc`aTbN_^ z2r@wBmu8k)b9>%PK#^uiU;!GlIJfM=tXRLe9nTT7>OYj*_TNmyaUjYjxD-4V_p6fe zD1umPCrq%oX_q}mbtKQDI+E*Mx$nA>qgZ`}SdIhYqUCwFbQ%|Mg48L1R%I_pvRz0; z?~hqEf7)gLr(Jj5i65sl1|-TSlctv0htX8$s5uETTrX1RcU7&Ko>I&HGq>x$lAGQ? zyKFv^5Sd*}Q!Fk;X|D4~-+truUAMwK=UJX&xZ^gh-wL7oKUuQe&Q;77^|tlC>3fdE zj@B8BqLx|;)XQx}>c!^caE3QS)6B>jWpmqnKQke+h z5*^0TiY=x2<+cr4=YOtfdred=H>8ryIkoXW7)-|lf6MfOz;wJUB>G)el6+2#DLzM) z^!6vSa6St&jSoSF<3f~RZz#<$xRhqtTartbyRmY$aqwYU>qN_U7-g6~!wi(02AnCk z6F{psj-plD$8yU}h(+sxRki*_D%OStv*i{jF(Xs~$r7uh$W=d4j`ujxw7&-`q5AuuLMSu;o%c@CsBjtRzf8Af2wLar#7BP-M;UjhUR!V)o>k12z?J@n)8=} z%=9Wyahgw1X_BYF`HGW4!tZpN@x1C*t_Ni#*Q;@6#XV4>M<{qi$2ED~1fX&Z(=%Av zt`i86julWLq*{Q4k151Xl-l*Xp0j?_{T0clIB-jrTXBlrHS8#nRY1d4Z@5X42dV8j zBp|dIM?hqEMQoana}B?Bf!_bFmrSq4kDRYyGgXE`2WsBI7e(g)Vyzvo>;Df_46cF~ zJlYpQtg{ngRvp3z5z2uVH$fH1V8t4Gn&=&TQ)eW~usAHx`kx~e%b^%nq5WXV_8_47 zozd#98#$8oCw9W(K7!%9?+LH-Zr3b$(G#V{0Em%f3z7;B-L~galv;HOBTB0ZCD1Dm zHcoH}N{-SOUY6EGDx7Y`=p`3{3RBF(&k-Bt3D!mvE$3yNV!0T`tF;xxD>fEIEw^Tt z?Kf84b1+Ra9-1Yy+j7n7vfDB|oTvJqBADf7;%C(c!#w+qfXrw-1+881Qe^uf_^@_K zh`}B65aUGe7>4O*qUE`t?0DbutYV8`#0k+si(fS47=E+B(mfXd!sQBp51%9eyzpUS zfP|U#A(+HQe#vgYYgk)`9H6lYJ6>_g^D7Pn8HOkE({elU1GCRK*>%fq`d|I7=e$5~ zJC33i+RSqdF6)ic)jZ4n1z=>w3`UOJ6r4nviNF!N^H9tA>({OSS;=r8$}Y9xmEHHD zp8dY*mt0O&>n(w=? zPH892uR2$#UH6-c)lmqW)H+l1+lL#XH&2wTM_%7`H&HcT28!MvuW~zMmF&)mrQ3y% z)aZ)1Xm>2fbid~**TY)j2*3k1_d$YPcM>~Ra3ja?o|%2mv7O5NZm4;_nJwQl@F=y1 z*0VkdoHj$dJ)D>^=d-?AOdvKu+wDLLKwyet8TlXA@?27O5U$9zuu(Xw0>u*_P03C`W&gcPuF+_q-z2-hnG)ymninV+|2pKN~Dt<^5T87pse!l8H)G|KG zeb=1~r_K-n0V0gRG9)s2Vx58LX(F3|MX2pSO1A8wCkkyODV8GwirWdTYCcVrd}n6g z{%*G{uR|!lr}%lrt@v@hneb`7jU2`7Mc*?$u$Qh^LPlxL5yYA|wQf3P_N_0h~|1E zOD(txFiCJ0JYn?_qSII zOwad_V;H~U2bM?i^SZM%$$Xb*m>!0b>TRUiRUcx}bSQ#Xb`LyOa3f4G`%gRGN4;&k zXV-1#1<&m=iQz4~46v)j1ci5{-E5@PUvjarCD}eSd!U{ z8KoAQiP9_W>z&VSvu+l|B-ekKr5L`&Zwqe3&sCdE^xO~9npyCHq{$Tk6EEEdEz+t=EelrgJfi&P%!PIwf_U*AcX8 z`#@s^m%s$9{#nU<@0aWc$pN1eaPgxQLMJHgqNH+TVS4RXpkezY_{*+i{j!4?snQ~N z@Bp3I!FqKhrP46$7|BWSM5T2ItK4RqWBi>d`v2sr`#I7zf69&5F$tN;SZ3FACVp9M zHc+xYnQhngP}g+6Dtb=@REB5ezU@NHEV*Nn-93ts#lPbv|_*o&X)m_A5sP%xXf|1TKh@){0c=7;@dHIi;WJg{LC0xck`${G1-Xo#j9~Z@KT&HR ze3;Bspk8u5Suec@obP!<4c9A1D(1ETN_6Z26ziA;n<6)hGn{XF(Q{02IIsMM-A#^7 zaTz2S8dJOWn=HTLPW*hi?J&vgrq(mPWz|g2Se4%?x9hngx2#W@ZmAWwWH_!DUN>?S z%a6#JN|SKnC2zQaN~7>nG>`BSjBs_9yiY`Y%loJMdOzmsm?bH=P%&k_}D^Igk!C%4Tw}PbiB-9b?H8VBBt#~o#u-JZ*WOyiiUvUjsh~^AVgyJ4- zu-J%%-gL|=)>{M?E>Z(3xS+wQezCbAsoY59D3wvD`K}}2Sjh}tnqUrOs$(vYPi0K- zm!1U<7hU0n`jy0*`_Akd?_{|Z2Lp-K1|zBE*3`o5u8Pj|yxsO3hZ*nKgN_lp*;W6K z*z;USuq&+m~@s~}35p%_Y)DF7q7CBcQMtcB3)-a{qt!9s4lX}5hRyq@Q7tl>Ks$lV7%$9)PV z(=i1=mRlNdq|QW&VRfD8nA{iauIqx?bS#imW+%=qwPBX57tsTSHlc>-Eum(}tzic# zF2SbAZ6T+rtc1Dcw&ari01)9~rBKt|3Sn-go%m6;alkpElK@Jou{c_>r9i>lu3a)a z9jVye0}#orBHcRkdg*ygteftIDZY~&!)`j%w497|Y=?=C??*xMIwtmfN5SSu&VU6x zR>2C;m?NkK_u@1TPekD>Ict31Vcsu#Ui z5+b7m1HJjqt{Tq;yZ1Fv^W7v#zPB{TcNC?#zQn%gwB30BDTw}G3M%^_4UzTTPxQJi z*ZpT9%tAv!j@et7=DpC$rb}ksbjz&U-~G<%Xr|+OjC5R&f$VBSF_Q5#Pxbx=ir&XS zip8}o(fb(1G2Vu`_CpPs=Zp*a3jevU*s6phscRSGvT9Bdx4Jk zIoC0{Y)~4ngv6E`ddF@;L+(Bikle0#Rr8VCbUq7q+a0y*Kh`U+gL2z?qo8@;m@V5u zf>383Ziw72kXCIa&aF3=rkGvDDaMm5x!^>YR%t?R7|*ga(_N^EdXq4Nl-451g?DM1 z=W3$qIpFkN_alAN39W3uQ4m=k_Y1efe%*6REZojmjq9N#$^97Un4Xy>=Xs=D_mk&U z8xI!j4S8kzD~K4q5eUJ|asZ?nmH_7ac2M(uWAF{VU!q-XLtVCC1c@_Bg9$QeM>>|b z-~zNZAcarS11Hz75I$3CTcGxwQ&D@L^|JROMys?I=a*XzG<@HXGj%qB#7X|arHYK? z2R=9A1Gj_m3(I-E@H>$l@Av@_E>93J-K?e6jo0z>y1NK|$#Dq7^b(+a+Y69P!xeOZ z$VPA28w+5OJjBj5%tC1-=U_gql{CHTEs|AjFO*koDpIaDmZ;ag1qz1uNM^lh@GZSd zmSAu`YT9n*d9G72hT%WtES*8HvPC~|0#9flFh>^THx_lZiSA>d(rg1{vUR>4e=`GU?;yu^@-4Mq|x4&|8z z$MVdoOW@(6QLIyDI@_+e4?9S63_40=C4x_9FH)~K=NGL9@|NK-v2MB=={dgzYRhrI zY&sT0E;kNg)|v>?%Z-R#?~7YA{`p1gqm1Nt7+98D35b|Eil8yFl6ju-Er3~ZA$XY1 zQVgZuRurk=I*eBJ6Tqgk6hSIA3RHmDB6O(IPL$((jWq3VZrgJ^)pK9jP4AD8)O)ei zdharYigOgH<~-DMUIdxNHj>#IE}!%C5ApH~!Cw zp7kutF*z4ydf&oC%OwS!-C?`%KQWumE46LC%u)6zXTO2^x2 z!s&RR>wb*#{pV@Q=b%*?A#pfq~?IqoB8+`bF<|uH$_No1-`f7$CGq5Ub7O z=w&}?hTTJ!T4y;_a$L4ccK77M=T?+kX()hF@8p%Ow|d`m&FWbl@JaShL59Kkre(bk zHT_>vipeFhX+II#t_u-!r8WX5>kY-P3qK-f%1wkXO0A^H)%NtN{}4o=TMeL~iH67_ z8lMniwWTz}co@m8w~(b59L|)S$AZ^(O)eWxhl=*YP+pl8xnuSp>)8Jx2TBbBkRf&i z6sfcjHCk~keByjdlI`bm&t&{K%lr*6L+KbouC$P$SZ>0KlRSe=m6?Z7EH32;)>gEV z>(4HkAAtjgYXF23A|iCUST$9zxDuvVp2E!$eZq|pe1aG)S^^oaTEfn^jWV^0dudL^ zRj>kQOCq?mUh!ih3o#>vHc5W1%{=khlt86AZ7FXgY zWfsHe1@{we&poSWdE4ySozcn8Q?c^8D_3qO1oZxMx9g+;)GYnDwTj1dH2| zp7TX(+mAyn=Tn?vayHVjy-G8T|3He_J&I!W6~nJL7{jrhq`2k>sqr~&m!8)oWJV*4 zNbLe6p}3u|dX}SMj^kpM$P4A~% zIb9H|#`8?a-k4W%-H8>eyEL8RG0`!$7$+G{1<(rZL@B-#t?xRhcAlpN$L+Y^xn0rP zrVCcrb}!JeIT**S`w3wdTnr^xy~ld)yZBL^u?U~oEzGX93_MG25$4w$N^^Xdfu{E~ z&a?h!dj8)))pjmTbf1Vt->sC|eCYPvZ}F>AYr(U%Mp8ucQ;=-Bl%(44(md;b)HOfL zmERqyX1z4){&xh$>K|&X&`6A8IbSvHKWfwbCbujHyoT`}R*+W>gc#WoF+QbhregRN zKrQ( zTh;n+lmv6KO+tMf!XpLcu1W`qHHo-F>Go- zy=S?OqL*CI%BCY?*M8$x%^xCS@5f7XzZT5aU%BpnR1n&XpQqdoCfVM%9Nl^szHr;o z+Wr>-mF1C_&hl=IRPhQzqEkUB`;X<)^SIqJyy!OWFJjsGpQ;+~%)$F3zz1qxcm^Vm$AcRk_{D@M^7r3U>U!rAQ7^ z)VdR?Z9QdmE@S3-{%_!kLgTO#RhAPSyIUQR(K!{l_dnP%x8;_t-*(IHguG}nwp=|zhgU2RI5z_66jY1nIm_MW4P|pMDLf}_5TW1&k+s5@seBhU!?iv zmID2HLqWWvuNZo* zFlwdMK+$*|>RHdc#{XSIZ#1}!&}xhjrPd^9foiox!RkKO^8Q6Jt4+o^)-So~{&%Q7 zr$iLLn>vEq?Nr6=AG*!_zUi!x=!#LOa7ALvx(j?oD*0`Uji>8OPvh_{v z+h4TCXK z6KI;&Jm_r6c@V{YDYu=USkfK4Kg$!Fd%PYY7IO*FHB`_XLM*FHZ?UfHa(p2MNn&|sX6K!WXlI=0iu>F@6=S$>h!w_7o zTRG6Se`eX9i&?Jy!|VD#^|tGpT{WH5>!wp`+4-fQIUUV3jLml?#{qHC?4Z-Kx}RwL zA0s$cPr(!RHl(WcW2G`bS}BcAW@)aU6vuHu-!i>wb1H;ga3)H!J!KgNH^HWRrjVm8 zPpAQ>J%(d)HqiAP4^>T<;_S*hsL_s1o>p`x_>5nA&2$V#u4D;5q+bzYx@Zo-Bl-*U z=?n@U_dkSLaVmbe;&`TOx)P>XJ_hpZ9)f3TO+ri&{KU^{?S&F+O(wgQ_5*9hrARu_ zXQ*Fp$gTPgMX7}QUcJV=y zR(2FWsx}ZiM{@}?-ZX@pA+--{#*-Yq>K$~d(oXzrwPA=cdV?gr?j6W3Ih5s?AH<&R zP5_?_VRAp~dQRmjhVM{j!Ep?+-dK`s{{3SFrZ|!7wN}Nt|1pADXCr!`<||^1+8juR-XugYywS?G<7(qGPK;4)5x^+5 zD)ey6Gtn`=L@9>nu#!}kAq1%`L`~LR1R2gZwe2}=H*V*`BzAMr^Owj0J7M5l(vx9_NNmFADITH+3N3@qlNtpuM)V0XOJ^#`GJh#ZPD91b zmK;G0U=fR9)S8K9+nxNp@*rHO;2eMi%_F!lp+zuKBxi6EMHgPhpDi{Gu zSD*rvW?`gi>%orgm4@VaDSoElF5EEDKagSdndzARg;DEGgU(TW#E(-MnORYMIVU=13o+q;uK`b{Erg)D-HP0!xYq}lkxsTEm-+!v=e@rv&Z*h+IP3`;c z2de&Sppi=Zz;eaLp(B=S(K9C3wd1{I`ccWrx3y3Ahc}1VgR|+iqW+TP~3p!F}MuLGqix;6Iy`C66ipR zA&|lsMS+S{?4y?TAjz(_B=yV!9wmH6i<~ZeikzvmjvJ-7h!`)rLXB4)gQ>-)%&PGs zINz`cJbpnOL9e=sAFR8IpR4-^nj^FbK9X7uRIFewgjs99Dtm5%2a@T54&hOWoFH=w zpA%UM;niCU;!_%j&!`;%rAZ~h%5(7?s?9+PQM`c{-86#}qIrWABDsZ{BYKQvR$WJG{%6oh zqFbODg2O1s{FGz5&O^;o83mZHx`U3<+`>)JdxX!?TSxj8$HEMgd%$EW_Tu-1X7dd9 zYo6yjjvg&L3?J9s0~qdKKxt-KSScb&m?1h}h*4^@6v6B;h+J|W!Z3aaG2EYFlKDSQ z^PGhkP%Q{j)L>(lRc0@KTJ;J>zUmDzj^-y&p4L+6cm=P1F5E#qtbZ0EHqT33^qoPxA*cUUmW@&aVVMmRSK{ z5o9{x1@LIZ&Jp`$x#c$Dh1wOt1$z~u=kwIMtSe4bwBZYq|z3SF!~g>{m%NYYm04>C6F)7oC8|(rN*a zCl-X6r8f+umRe6XEVlv(goc2VrBZ={wW-)yqI-A|VvD$eLW@!Sy0bLNd=q7Pj}ukT zf#8{9qmh#P!mD~tMUIlY0TxN99cJ9_2aV&A5XbryBDo&|6ze~VV0N9T`j1s)miN56 z{VaZ6YAk?Ya2&v~ybIDz$K9e?5G3@zJ0gPLi3r1Z4LDEqoaNd-t-cKaf{T;c1{fo` z3mT@f5}qlz6F5w2BWjq?M({kL`B2gR5~cXAq^4N_g5z~xfFo;uU<7Clfk!p$zzZlC z1uWY1i!`jxBQ?u?AZb1^P?2+;NuK`=QnKj=E?M*hCs}iZk?UBB9j7_Xlg#%?+jjuy zFk^)fLKKpLezm#qL6to?`K})rd5R(6!UxKL5;EQfD$pzzr`TO3$ptsTN0CW{4%FPl zD28`2v~uexX2GezfkH!}BgN(*1xvPI13oXc=(!ZWCo~B#L~j)|Q)?PzuIdzGmd-%% zFrjhyIHifeaXRCm1CfAvuGXtNKJxi5>&3S_4T+ zp=t0zVh^|ByO0WY7m>3>rlAHZjRQ>;T!)*keG8)1UBpS%*21Xe_R<`~cfWEym#CPY z<45JjLFQ`qqUQ@AW9XGHQ8J-XkGS>~biQpE#wawNDVpvEy4K_Pf$=LS`Nkt) z0j#PZhVjZm%@SG(9Vs;zKrp=n9LufIdl1srOwbme{y5(VJ`<227W+UM7 zb8?_0x+L zdXpxY+=H2-I0&98HWfdvI|mR<4^kZS!$@A$V=%AcR+wTv1Q_tz!wwNz#L4xRfrp4} zf|%|3K}^?tp$2>w@ryF!NM5OtJhR+3@OmPQDmixBiD{x|I^#Ba5`2mSi*@qdeIG5wP?s+w{pu_h>U%ZSyHDz_JMjWU4gd$3=m|4ie*p~hA)rjXF(AR*dcXoa1_L;D zXJ+4aTd#b^1R%sF1~HIO9d4NBCUm;sLWJeHmL&S_#jnYXgBa9qp*)Ivk-Y9oNa{Nk zJ4=^e$z`|!T1ODWIu=2Q7fr#+k=z9k zOrK*NtLuO>6&LVCIAXfisl_&sNOtuwC=~Kdq(tX zHh``cZg&Kv?kl%ueTlNm4H8#3rireDX^#6~ty&G{l&;r8 zXUeRDP7)kAb>ETDkz#vbB&&XaLn%hV2vyC(N6YRLh0B0m%>sT>vA)C^wd66xz*noL^a{`x081&=|DvvL!G<1%rTt>J_sT%NL_x z_ZOuWT*z@N?!_5qhhd8MC3d9R7;s^vf*@sEhCrn%)&Pk!3q(#7Jt&ReX^0_eGcXeM z8sYO~c9JaDq3~73MQHK5BOuYHBOob)KY%fUizKz)s^9gU1SCi*4m3gGk)+s;f*j+A z$f<(MAY(M2AcH+SP!hC40LJf$MX||jMXGf_!J|Z$L5Im~1u-kmqsSFEGSqtOC|bFN zEVbl51eeH2qEz%3$SOAnFhpe)xFD5@$l;2MF--qym~g$E=X-`ulw3D~3)O1H4;4CR zs@}sq$#f2cWX%VlU~Wl30$z96scJ(3%!;dlmgjz|XuA#`?7< z5rk4BS#H&3s$O^%L@KokI7n^?F-vb1KVo8drtCu9f z+@9F@pSq>fff&W^CU~&eTKK%+W{~bYpzRs~z>v=J#!Gbn5s=xPj}v~Etd`|zyJU4- zZM*;R3+Fq~G|@YRTW-awnxEyC=}oa{c|j+c9g3f1a}BDH16)f-QC?axLc5r01vz0|FDm~I_c9IqpNC- zb+7B1GfHDxf>!szGWA;c(EGj5Wy71otzcTnr*YQ@$`-@QuX~H3U=>Wt<9J0SV{RcR zX{WM`ej+NS*s5lp^W^X=TMsNb>)3}l|B*r%%D;2p(R-`E;7&625L&#KKw%&AtYXZ83;_d$P1A zR8Z0iFZb|$#ryja3DH<+#t0I4n#a;-#Y5Vel#1@Jx2;97-p5@8w8nTKuHspv0R>5h zuK1Y56%YauNL|&3V!Vl&rE3)6Zx;8jsZ8p)OU^&v=RHHT3+@tA<82F5<&~ zK!9qVYEgsim(YpG+mFo~;%d(x+h=jh4a!5vj%P1aD!(Q)_KkumtIoQk)o7phl_pRK zB89^e5SHQ2^PsliBPDf9$|70Ck1Q0gi3?~prjq3lB9y5SMYjOF%L=z5(?srkfig=u z6*vU5D>FWYVd9a(r&0?d(wnwKrWSWZlT`~Q(XM@yXKno$NIYd`=2rKA$(W@c;N(XI z1h3+mhW^417V0Cr({vGrfy30F$D_wq@;H`C(s#!TB*~S0DS+BF^nMb(W2^zSU z=_gcBpsNAc^a&)ea|_)C8)5WZF)8x&A;mubk}&rm1=Va**QnOkzMO}W1J}Iz zstknzun2OCZPBjj{&!Ntw-kag_D17Y_e=K7e88Jz;A-f~Z?0$?oH9>K@ZEfP z%SDrR_!%bg_*>bv7_(4q)MM;lErRSbhHzzf$k{46x+PIgbbfU!HuQ9zE?nD=cd0=F zgWu_+3G+j3*|;UAe2NO5e3oGC$ZIb9^F@c>OekV)pKsySrnPp==lEa2Pf`=21v1Rig2v8cB4=!F z8%XV4#Kg!8>JWaRd-pXU=#Np}Uur%rPhue*YYtWSpe>FmC~5x`lwtR-;vTrhJ$mhs z_|TO}zx6q_=$&1mhCkJ+-K8b%_*;`Ru~$YV=z;5@Byz9}ZFWdSCo8s5bxp?k6tmKU zj7_EKOO(SdbZh8AtytGaI9M%!U%cKs{L=DSE9f`{*s`}N_eU$$)Ri;V#8JkSSB!=$ zGcPWsn@TwLfou9P2d#cOio5DVMB};7AF@{n!ICDZ zz7(4YECKW|(FVMhOInMm@f+VdEID8lKaepfG=8T?WfXj%I89jjYvMNfUlaSlX0U!s z-mx%aRO4F}a`EYZ(+^_EmO`U{U?TsJff5hMT#`<>!j0X;7d-cd#}SFaZ@@609sde} z*)OorLv**^3x=t>7W%dS5kGI6em&;gRsFXmyAou^n>YrGZ}VfH?vGOBNyiVW^qdI| z)@yjXmeGNT*9hsFfLqPEcf7KU-DBb1OU0G%_*O58!;Pn%(0pcsF8i${>QdDJdb=^L zL5ocz#brMG*vAjcHIoQvB%$=&Tf<+yl(fnE9mQ?xIwX~o^mt-rlvW6`YB7eY1~;P( zMC4MmW{U(q<1wzkTNzl}3_dz^6{H;5KpneFvSa=v?^bNy>$B}aTQ<(J%)BQ5qI1(6i?76T zWlcmC`V=Xmt4w{MZ>U^`+;N4FjVPYDgrk_16F6vEkgwy0N3XsIIpcgS0?eSTsu!n* zcmX-B=N$n^1PpD3v|fAUoC-6vm>{=|UT3YhQngclrSq9`p13tsQ?lQYha4pqX9grE zaP>?ERh_ig3g+dLi9Do3=HHAIyuRbc)g2lPIqu#VeeC4TFl$dd25P-fqEXiJV{iiO zC*(!nt9vlE|)1yziQck||ETlWApKACqc$9vle^#>Q3hLYi2ajLO zD?9jYaOAp>cz^upwB`$Kw}qotJ|%K0h>;$mKBT{O5%-YU_%7qHtv(iW6NXW{teIitD5S^T zZUfjwwmtV`4ahrU3D)sCXo=SVZM}agf5Sq2Av~p#pWqn00=*98-J9KQLs5~5w#!xT z!kXS@r!l)j6eBJYmFq!|i8~=CT>M1SB@G(UY%|VebJdDgyc8^%Gi&Ty1G{Y>=*!Qd z9VhQ``L(Tt#hZJ}z1KB~Cw`hx{5z2P`HMWuuA^TeC~VKw-_*(<2_SSdGIXO(ALblTL3gF_2U7wtG?9bYt6?$Xdjo&fhik zcJ?wGUzw*GjmNbxY~j`R%D4Ud98qUKi)fF%w_EY&S8Ym^w0>~UHU4*OxLZxX@ZIuB zT!!H#yp?8ja^>Jr*)k+?B8GnCf*}y-OdF{0Oes|_>W$u4tQ@dJ!yog&5NS|D&H)fr zB4}-0dh&RfZ=zo_PdSQA9#-BO2q#PZ}*Adnb+DXgyA!cX>L?L*M3W83( zYv%(oh3H2aHvkD81w0`kn#F^x>$Q(KcJWtAEVDMpkv)_-F9vEanm+=1&2Mof0GG(j ziWjI1zj!h7E1MbHOiqjQp2T#Tdu_HxA|b!Q`Ym;%y;UqV1X6OcM0M&82=cjR2(xBx z5zA{?P8y_yOWFz|hl~u2!WWZD-u$M8fwZpc7Cg}0UqBPdl%K19P#c84kC)Y9=~{Pa zyI02MHDiU$)r*1A(>}I{CmARWn&5%^ZTH)OmqM?cy1r_W5Om!#1ks(8u2u;T)gzFj zJ5Kf1(dAFvuqm|fG`?m?Cdo|K%~Df!*m>THT#!yRwf!_!--cyj2%VYC*@rE^H&pTd zmrY z{v}0iW+>;~3ZL8ua5L*Cy$VW}2Wrc??x$EBk*`oDkuYLnM=r)M5R{DHGVuy9GJK@g?C2+ZH)2>b#cN4F&V#x|z78mmKdmCBiu02GC$5Ay-{Dj0QJ6LVO3A?@unI4~Eoa-sjR&h3zotr0A*?;RY~stv`(6XqRR1hJ2W_celR_YyVWp|2D$p&9buZ8 zt(d>`Xh3*bb{{#CtU=lvHKBKLv$$!)cbu{f6SVbxja!g#qO=)L)#oc3WFte`s)dZh zATzd1I~{w{af%fyrKqSO&!ImnE6`Y1bNFX9GZj}AGlYq`GKHS0I+dY}J)4QO?kbJM zAUU0c#OET8BJ3#^``gl0Vz&!VGmu}*UVryHYr?5KGuQ9LTyi?t$JT$UGOSHQmiUg}#KJVzf5lqSf{Jmt)XKcDF~i4v&^~4lk-}TMBE7s>fO6?H3un^eLx~nw1VZ>i%SF#@5FNOf08> z6;klQic3j2aTP3&LrWO((h#Or6>v`^;jw@5rRiW4;E~Y3BL=RfPxFJSkQX!*}GvPx8 z-Sxvrh*f^ZtjwQ%x!McAa4xq`;0Pu^l~Xc=o7i$wM)><%Lxw%63!ih5MIs&Vmv|ft z10W_%qszdy)s*;*uWtn_Ie&lko*0;aab!%I#7&m0lt+NILy3h8l2kPKbrC8PRt!l* z)Bf_AWq6A|nyoHXCT@HRU*Oov@|eJzC)G=?>DZxKvFn6er=dCHGJQjEqNdF0H;AsV zds+OYM)(=pzVww^po zH5a-aUIupBc54%&N|zQ`q;0+mjz3tJ*ApgLMHzOAm`%W#S+{;+scQ3uibvRlu%OlYU zo%F1qxI$yJq#Q}NE}ri1adb?N<$!96F-HU12lB;gRE!f0)6nEz z8{TN~7`(bv0sO2`UOYd0O{|yJcnU6#dz9e%2o$6mIu;76_wGO;on(g5HQU$*_Eg5+ zWd?9{8US2WrQWRvlCCGoCFN^9nF8rF?)Y7$bwNM31%z%CM!2t=x?J4u@5 ztlz;FTF{Y%4vnV5%fXr@W5L&Rn^OOhLk*#JL>?X9B03+8^s){i_SZ7D4^y^_s*x`P zIPL**R_TTbk$s($6CBDbGyme^#IzHhOTI06NT$Zc!MD>fU?l~luEV6Q*W-#cSilP% zNW%(~(^E(~Sqz4hQjj8>5AQ`j5p)b*RhPu53ymAbz3@a_7 zkXg8*DGxz*XyoWo`tisbO0)p5$4!5#TVux5nXiGBCuT=e z%#<9E$412>@5QGPP^H(@48|Xgg-->lIeo3HR zhB_{e-B`5hGw3h?C)4Y1s%01}*k~rO}Enn{&j~U9ZZ5 z0Tr(V0MCd?J9(9prqr@RW=ym35_l6_A{0BbaIWAAD>+zcCJORNd{Ti}T4pC*vv_86 z(Zz=S2b!VC*$7mDIx1Q$J20+)FhzV!uyakOB+-gt2(O`YMOA?pxN$HvZ`iG@qG2;# zDJQL_k!LQNK}wk9VgnTlwu*);Vv}@Y*Na~-*tjzvk_$s1mtbOdGFLK%k*r`C33gB# zM_LR+go(FOW>)0&7a9LKLf~p#ibkOYIlZQrWiT^TYiJzhl+-yp0H*gGtMgl{7K5FDRFbLSV{w4Hur2O>R{e zbra5}7%rKH@X&B1^~6qy{sad&xVpghQnbfUhLOXpMjgh!9@sEPEza_`RyLE zO;MMFXjLw(^`x5YzDB53?*6o3Iy!f@m%WbZXWO zu6M^P48=5y!9kNe?iQ2u!Vl}mM8!jT(adq{Cww%Nigb1uC;Lyg0PUYX*j-gsi-zf7`B@dEhmOidmnLc@|Zbe$vWeO5m5;2ObSiGjBVdHOV)}^8T2WuwS zI<+}eFYih2UL@~u=P2mLKz>P}yv$)6Uq|bvq$FH{TWU{B)8ydJAg?8I3j{pP-{BT2 zr1#7Qkkm}Glo3dTysPnxL0Jyt`xiD+a*^P}^+^~w_Z;f7tGTg!||%-3Bp zGUw+}vwf!y7@IlVd$mO;jXz@m70+!{CX~z19GuWn0byv#bDCM;ZcatgVtj;+U(7JZ z1E8>Qcnqf(Y2EdTK`yQShmn{BVoU-w#a5vZ7=napctcTPT*;kzE_2yKIE$+@or9~+ zBgF>+|Jl5DsZ)*`>gvzljpJ;l1aQTI+@*(A{liE7FSt4p+>0c^mnajXDo7aQB1|I8 z^H%snFq87-aHZK4=vrSSQFKR`khmE1hKM~J_Ak#6?(+mRj`~+gzi0t$FzvgX^lA88 zIvRV&El#Vex&Nh9s?35*j#^-^-UQ~Y8npVyiXvb?lhQlULl>ofG^SBlE_4j|Q5-Nr z0V@=-j+l&F6R(1zKVlx+@^o$~gZH~ikHde(0H9)Sc0^OmmraP5nZM1qW)?SS#k$SH zt%3{jJBnt$43DWm+mstY91b}6t@%%S-+SuM51ltgc-E_yB9j;VWj84OttPhnsvMSS>8)`<4gw-MBoTe-eTbVgAw z&RTAtJ!~bz$mS6}{~R;)9BoaV+ac8tFB64{gGCNk5aEsr(}p-2LYJ3=YC36w(!{rk z+lw~fW*uSL-6$zyNmE)uLP*kz#-2-$meM5FHyc=WCUA?h#bH-zOk~B->f;YY^Q3vC zK(mOy51DsraCc+Z8t6C99N@}5ch_Pl9Sz2$$>q}v6LX7N!~x86;LHwt;kU}l(Ge1^ z!kYdAa)-iMDm&+9Y8l(o)YbBFqfA}VkrK8|c+}2#{haJn1-SytYnzCQI7uSdv{@pR zSZa%uYe9Ff)?Z?SD}q%FU1?d|HM2Mx9w(i`fs z;%aG>5SwijlkjKQlPWaAbrlcR3=c1xmGK(#qBuud9rgYYA9zq!v=z!`$uPuv+DV$rrb1y7m$tnRJ(NNuy&FY zx_FThdG@WEj_2L)JpMKhJoQby<9@Z!lVVZ_y-tTPTQs6`SF4P*NfVGt8o&>cm)0x% zQ8YTncrc=i{J*PVdoGUndp`9`drxwjK8Fh;N2`llmr zAkHxRS~x zB-$$sHyJtx#2Cuc*HvV%Qc?-H`BjTTDjJ8GRmC-@t9k|*%`KxFk%cWnLoSjW9SNjX zE|=$_neRB(Ef57W8~Flm{;K)E*P_j%YnmgF?%CqC+Mvz)hu*NZI`QNm4YkN8+;ykOKcZtsXwJ2N^U@Z@jbtrSSk3^k zwX=&+*6I)$Jw=m_-++5BSQGEDqCs6t;AQP2V2cGwE;5Ga08N`egwWc5AVN#mI*)~^ z;Yb%E9J5UL0hV5CDwy}sQ@0C5qXD49@CnXiZ82%Z>1yhu>Eb|HEQ{?56Au5Od1>n$NP<{6>G7q$s`)FbZ3B*Hirco~|8uBP$&4 z0!xTi%o56q@9tb1)80HCs-|nhAg$s+uu;TK=%#CA1c9XGIDoTZI&Ero2`#vX)GZh4 zDj)ICE)z;h65||B-)JFDu6zWi`h=O+J<`si-mi6R-Ww-XhP>kQvFf5R9wXlj?}4jq zd!I39o{W?{dhS@uo_U^F@dan@jTEf{?EtfF?yV0Z+TJ}E5r=V+2mY+|{<|#am}5s- z8%|{)J{p>5qm>0wb@objGaH^uLEMpt*@F5;E8?A#$Hx8W*v&r#_N##iY!MO*>ZKv3 z+=fq6LD}xHm9@-6jvE}}`KG|b>g>s9BSo)osch*g4jZm2(vR=U$$>vx5Y}|~OK$~@ zSsL+l3b^O+milD{QSJ4jR-_jND60%_VP z=7?%APDKDqLHoWObbP%+s0rA5vW)2wvgz4q{tImV`{#{*38Oh>gAOw47JSE=8HsO+ zr3@jX^Fh+4?i`Rb@@{(dOGN>Q6j<|=mPY8iZEW2S=AmV~3QJeXo0l0>ugIa$Jr4~z ztA7MA!zI%DQVt^zKkcE+dgi`5ThBAwhZ)PjhpgL7irF!(H}SO6CVu<(DECa4DwmH0ISe-D7No3RSFp^o_0gB~etSW)|3I^dyY3tA&){X&PtC*wA!xk^5= z)f{vV9B^zld#uL!$5DgYo3D`kUbueuUoZ-r-=`dsHsKvMFEIF@#398Lgnq~e3U>aq z9D6xm2izkBLC<%UosiukWq74^PJZF&Z=gLpn7+lXb*CMDZ(hoA*{08j9#YH=FvsrM zRagmJteGI2F1he5xo3g1ZQ^)hPb=fc-{d4cB!nuyox-&odsG9}mTNvuDREl(wWb=dIu zvfjY&AjnBfK)-ftKD0_vj}f9?qqtv$vqn)i$-mZ-2xX0Xi=U~STH=;o4AYVZdSLR*M7@*~tmqJJ85y$!&tJ-d_`vZluDdN>w$P zMHe+V50*E7DA&rsAd>}bAvN4i{S;P@dWEDRkU17hgD?A}9bO-de2ju-TzJ>G0+ug> z4$(R;W#ybZEcl(AL-7u9kh3rFb#TdVRFwYvj2Ce0Tx06Mq{|kd%7>w_oONkH?PW}q z@_IuFT5H%7l(;Z?2-D~JFJeAUO(s4q3%Nd?N-K24ouFgYuH-NvC3_aT$?EGQZ#>6n zGMlq)?5tVa-3Os@WHlCKBS*&4RzuCEm9^X}hd2gfjDXDOYv_WDw0UC(W9wC-B9yS3 z4{{aPujS3VS_2B$)gqfN1P~6gHDUFZ@Wt+@zR_*0jJlVIWLH96uSEcRERQ-MuK}A6 zpWQTOiJ^6*bVkG|?iGlRCiYTz7TV}1??d-=xP-)S{-aOl@FmcF?jr*(8F_5@9RInp zd9OQ8+w?WFMPDszganXBbxsP!|GGo9)XIo?tm3F?yfo!B{L(3Rn7->NuHqH>KvsGw zC4cetUi4WW?wHjxIUrN2&!LO3I}INWyarnfEflSAG~=>Bat{AC2Vuo*c+?wOab&0* zVJp!7%&JM>&>heDxgcMd>y)zkMcT-k)ugg@q2f|p4=vkLxOBfUYuUT9gg?mcEFry6 zUgd^bATzXRqflyi6x=8T#Qku2PQd;>iMaJAw zR1)Y#Sy1giuL)%;KHg9v4!rBhSbG`B+xl8E@O4AKlRf!fCblu5kYvr;U)&YCxA_ht zSV|G6>EYx5v=rQW+#GF0X#=)eQV)D9>4fqs2)oWTM_hVYg|QT}(wZt`cWR{1+cV1a z0z+p7oHo?Ptb5#qnS6KTx3lJQjC^-4B2HsAS}0kfXKzKMi{qdn1lj_Bs;X!w7xbWq zgpJ>nQLN8tmXvETd)%#bRrMXq5EAjD09mBaf$8Y9X@}incd|vcv@}mdnW=@)h5@U# z`G9r{M;UoLF;x7R+yh0cGBn6xq(M_Iw9rfkSovcOpj2qiI}{1Xo97r~`-6}78iaw? z^w)gK_46zj1y*wo_V287e%y)Er0Cs$Ozm&2h{|2!xC?(qYW~h9=M-%zjyzGG`D2%~ zz60z`$a z6uovrdmN07WCV*wb%qfSTA?1D#Ns!?SR7g&1YasUegb=Cpj~bh+zU02oB;R+dtr#x z`c^Czdo!LSOB0^Bss~PQk$2R7auy1f<>iJ)gF9F0xM|sbE4_Ygl+V_GB|baEprx;+ zX}M!T`~U2S6F-y1UPeSN{wehBCfZKhh+Ok}&oDU*+va}djn2XL7`a2Pu?vwm(DE=U zGrk6;QMNTw^m$_p{4&n7`l{jcR`ytQn6>MqgVds93O**d&9P1m}p^#}Xb>f2b}=dJ!Ftp9}c{KKf1VWf|Dp zTa_<4tQxh=(gz<|wG7oz8Gm9Dw%iXmliajnu346uI`S|5HuAh&#cngT2b7ty3x7Org*Ax9fJ-e$F3yenU}I@iErd3?-t8TU6-h9(SvkAlP>rt5Ubsl$+uTBI;c;NcuNhY|tjmZ$ z-}D|R?Zo%uR-Srolv_1ATqT}gpW&NqIv^G4KvcfV8Yc2O?7sarmy~rf0T!oPIUN=? z&ui90yvj=fAO{b=BSh31nlrGx28k8|3a_1pHglvbp9$q@+fa)ZI?+<09JMKbyklYt zRWFQ0WKs1gq}pr4JEITGfYX%3?LRaI-DQXYw>@T!qI79HOg0nly-w@EBsL%NfFWmT zu609wMGmHA@Fg#xLC{99$Jb}=ExYPv2654$j@Hh5b&-AwDr@^?O8;}Q%vfj#du1oe zJ?l8I=&r9pxzEV-)N|U==;!h5sbq$MCz%tWQDx-v!t*I)^F9w1kY9yR!f-WP^WSN%S$6bWuD#)ZaKaVHe&TBiRO>e&G- zY%!M}i85)(R%@-sj6^#Tkf9uVH(v1Ab1~e(d8tW6IjgzZO!yEEmb1=ZjdNmK?zQZ3 zm*AONh03ZtdYuez(m7tKDinXJo}qYGN)AmcW?9(ssC(^{RoTY!xe9qT6(xEqQTW9QLE|~LtRQ13y?D-+1ww#Glpks)^xB`r|(9Ri{;IjjxkIuHkC0fdAk zGJ+IROfW`W%ty=}d+(j$PNsE1idpKKji}`yOa(g}r4G+*8qcoCE+AyrdmDNfNKi@) zRP&+`gs0ro$7xy4FnrmbNs4uml8u&yjqDhvN6X)k?Az9UNj+imiCrhC_gliy?sP;K zP_`xTNSgJ@1HDG&Q~}URG}otzFU55*EyJX)fLlpA){I3=Y%|s|yL3NqzbCC-C7zPj z6?3&Mhp&6@o+{Vn%NCDomgw1YCTiQzhpT#E_cL|OJUIR7$0gG#;Gqv)kVSj27}@2# z@>{~IVE#$lt=nZlP&?0c$DZtc7Q)J_edx;>4s>S?*Z7^uvYyGuO!?<6?NYKz^@(RYaM3oyWyxlCzfh^2|)fYerm6| zzz)--tp9lXti*nc_7;;U5BQeYe~WKGzZp^of3+qJ5;fibYM++4Ha&aqR&xIKgRlqN z9+WHIcPPj%v~zn0mbI0XW)S4^m^0Zk*j5>W@<>1Mw$sqHZIEZ8 z7{0Ak9sU8%YR4QZh2hNP4=!p3Qx{`8wo8G_Nub(b&5@g7PSWoPKW@28bRMYm-vC$O zYqq(D_D?LvqbfS@KSQ#fm{dNuW6=?jqj^+2%TDXE$;K`!p~y{n7c79blm@T!y4{GQ zV=jo2AhTDaD%QR_7wfYFvgq#N=y@zj&sXYk&RxOqP-LP-*~0`|*Dd1EZDi z=c97FnSKQ2rVxDYxli_@eNsn`>XPsYns9WX>XZ%@>#|qSjO=(rzynU?9|4)_CKy%b zf#3Z@qZ0>L(w>smlPe)nmAPPwHODl^AbumCQ~K0MWCkzBL&Rxcr%*ip6#`KmJAz=< z9yA!(VoaF$LIMN`^&`rngW6xp%VeNWU&It4J1oYh0RjP&&v=50)`;Q3q|(&k)5M`z zjC%10#M^UOWxT)*U-c`|+hF|9hRBLFI8u=s=lDXhj_{I?1afYR9ABb^Y3Ulmo?3VE zCNe~(zGAVtbt09J{DnAWZ&QZvHo$X7svtV~O|T|~lGgPjV9ep@&F zhoYfKn8ykjaQuy-!Y4&woMK0m4%a{prmkggbGaF5>{1=} zI5jts)5=%IIP2EX4lAq<FYKDHUgOTDpRc)sUG`mP@K zB@Z^`$DK?l&@ANCOHaY$iymHgKBo4eRF>Xtav30p8Kw6$bmf(nsP+qVA0_UFtNkUK zJ5&@}wrnENhVX}s`~6^AHbg(e`+6K3fi&3ck!?OCn{M93clzsVQMqEdP3>I9O_(~U3=0Y-^lGoQ5*pJ;t5HmQ^R7Cwg>y3k0- z+2vWMibZT3Lko-1Im2n!K-aHx!-MbY9Nqa(P`v`H$Q&HA^)pXNQ5>}eh%l)zoHb;4 zf{@3FH7q7_Cv3CcSOc1dmFpbwk(mK`8VdAOnlNO9LbVr;IS%GD1|M3*GnwNG1Z_86YD0)&NZ_KHt9VLxD9j&*y8ILQCVNkU@zd zj@Po{H~sruIJDLr7!<0-h{Q|%_)k!)l~(+m)Ntrm_sC_ixT8lo)u+B zm?Ki6V7xv?WFSR3XMgY-L!h#?@bYgnJMX25w~TeH4CcQxx-Dn?YBeors?En}#;KD) zf|gx_A~W~h&)c(SqHCAbJmF~lQ7P8r+ztu6@3F7u@TrMza3dg?a6<^pH~|J6&e<9~ zgHt;mpvn*{@GO{;+TTL`j=P+Zxf0dk7orj$EFt|IoNk6B`kg@s8BQ_M8_Zaz9&JLF z>$>Cbn7V|8~-qb;~$;x1}+e zR?I_NJta+Box%hDsN8vy*pNGnGV(Op^gitR)lP-Tg{D5J5ElfdUo%Ss`4Em&3t~%D z{tw&TLQzXh5%W}e#mKCj2j40UPh%YW_0B!C7zJ1ed9iOvMgdedXo}2O)aW~~ffX;4 z?REY#lCc=4Mtih#4TK`b6Om*{Vd$QtAQ7>u7NF1;PA3yfk+6ib8r0)>)NrMdG`iuk z?-x~s%ApdlYIZYA(Kp%+4D5qY2Ca@y7!@(IjKlawEbBW$Ln2}!$+Y*vsv@rH<|tZT z+`0pWgNW!va##cmx+QL~#R%v$$Z>cSL*}t~oY8Vc^>Ph}C?tfr$f3&xs0;p!g<H&%-iE({{qy{P;|l)zf8-iD-GbHJcH3Y`A{oF{<5JC-F(Z^`p6p1x)QL28MCH}TnixRt`a^<&T z@)Cbuy2=MD7P5m?umhfGPmY~X>-WHnliHS!LjzSO@61{U!;JhxQ7oHfZ}!{KI4U?- zjlJ#WC~hL%C}1!yTZCk! zuBCMKoe2+oDAnQ8MLfveYpK}#s<`hZx7R|dEa~X4^SRp$vF&~Lb0#H$Q6%zB)eMa1 z7ALj(lvOws(p*h#xe__ZlxFLm_$mf?fHq5gYz>PZMlQB~?4+GrblC7GuD$I1?0n8= zp7^t;n;5l|wo>nM&hJp<@LznB+MmYo!)w|70EyKnN)1ABL0*mrtsIMvPv@d@f7qLT zAsPaT;b&LLQ9f}B5}yQMA)}4yfQ|zcoW9N?a$~d=$zGNM{~<2lY==@+bz;eD=Iog_ zA^s^GbErLLxq&agBPCQ!IzlZ;3d;P2nlk0ydmp?axC=27fUk)l4}Rz;ED!D`5;uYe~`Z9kIcf%#KLNuiKA9lGHskBKedNklKf^yD5W!d= z2A`oTwa4IBF;A?=;X2~rtyy+=eJ1D*E*U9u|4mC{VL1oN+7Rr+Fy02 zOblnhbtr-8@i&B2E+IU=^Y`gw&O;Js6-iBH;{I_k8`kJT90ychhFC=^sWu%XTOfm4bB=Q`QvH zcuyN|HAF2}(`>gUK19D!8by7`=ej?%J4LHDKyr&hjz)CSM?$^FIQ~$nQgf`zpxjr9y+G-=|ry*`(Grpj)kxtBC)z0|+ znisvi7Wm#sQs~UY2&pdq5nNLV{@&2d`=2jz^=LDp)4ExxT#2@Uos^OM;GhAw z$x%m(#3zOzeLGr3ZXx19H>h^$nXcHL$g0T!>CAo7p1ITk9>#GG#jR%YQvRi8HhQJq zgy*%DO(_w|0GoKB*9$6tG^wUpHmTkp9=!!+Tu4m)u8DHk_fnU#=Sy2}H;Koe`Cv{w zr%aVB)iT(qD*i?D@vY2RyqG_4Y*6f>a ze1^Fg9b-LMeQk0A*tA7oixh;Vg=3?;z|SZ#;+&Uiaoz1!6vSB0nOXeXMr0g zFkJ_ETRwTMMvO4ThyP}W5{PopwAJ*RN1wbZ&c0wZi~Hu3El6t5*_??T`k2&i!Wg6; zb`bQ{bxkdbA*VK4zi6)cf4LByBW4)7jF~(yG34zj{s~NArr}5TsIvKQ++B6aM$p{~PiW#j9h%xiECpI)+vFF?_S0KUAR?6)YVwT4;T#c3e^C37W7{Y_aBb z$a3x8OOZJ2D8=|8Z_vzJhRif6J}`$#X(#6GmWiK`d> z(7LKPx6AS%6DQGb;A|A8V$Aqs*=zr zV%3*&Zn^tIGoYh^YaxL0#1PY5r*`ytQ+`NUFPkPs_w`%RO$XaE`>j7m7aic-OPV!v zX9h2?tw>>8e;@xgO1twD6vRbE1HKoS@ioE2AxrqYrmA66dGZ}&NuGXGd@~1T) zAno*9n`mDX8L&FJ1iU}+!gBg0XxE23_)dhfoWhmqUvD*(sjHl5|4r4iXUt*2>WXhG zD66z{uZXDzYroj;9aP>;{I}s!Hrn>%J}VDh$)$Ejaq5No&e*j|yz3W}$WJX0-;y`N zL=faKYZke5PpQeqceQqV7BN|wLq-*Be58;=B|qcvCN^brBy=3Ws>o*&Ny@;JT)h5Y zb>oBZDtAs4j|xZFgpX552^tce&$3RORldZM!!o*?MIFalOy0&$Sr7agJ9 zHAi_m`_jt>`Xx^iK-wy;pv%%%;xgbz_T*FW@=HAP>Q$&YpZXAjVcAqj=R=}F zyQ!vc0@CBZ8{0D$WnYr&*`OK+iG-$|a+a)n7EwJLDqzyM$hv9+^qBV8Ht(!w{@*Tk zwMUO8*~b{gjyI2jz%Cfb81_}I*dlfGI(m^IEg~AIhmNDZYRoL&n!}9z5(@^oOU(LF{`P0IeBn#cN(tX; zID_r_3FFez!wkse=r{?~NzSSBOPKpx;MPTal=+=j_ak|Mhirs-6N7G9bri*2HGd## zT%7Ky^R>)g1iQ$9GeW~)JLZ1-hhgKrcG9URHdT!v@j!J8&QUr!Zr2GsY|m}tMoZpw zlkpnuxE}UESj+05!frLenwOYPN_elBL znXw0uY*l{t*-_TsIn}8bC?dWaovP!9w$^z=u@BdROOX=2M17F# zgAvS_KY@gWFj;w)i=WBXfb7UoumMj{OvD;y+@A8vABsJGJtD{(fquK|BMTgNk4F>{y7UP zN+j~Tf9xguOnuKuM_wE(!J$gHrC+Yy*BkwBYnZieqB-`Ru8s7kQg>DZA-@(H(_gFy zI)ujl?nBgUuSXwRO#%{fPKxe%k;w-kk=vBF=i}bzsd_Lrxu##=D;x`Sp^ux|y$qLV+{iC#a z>1^A%n?f<;L2XmBNDs50Mw3J^BOW;TADP|ejg9i^p6-OZe0AU+f=hPtNaG5%{DNIK z^U{BrCB~66Jay^Kv$qAIt9G)r4`M`LEPaT-oWF5T0_YU{1rFic|N9Oz_ChGJ-xZh7 zorhTYjQ#CAKwZX5>{!o5Kg{aGGW1T2j!?bWwlj|nxc5<2(1vdMVpW()P(EHGY1^Zj z+_|TX5l6QVJ_2Yh$qMiw48fPWbr%x22rlV9*yf#ft}kTm;wO6nSJ3)IH-GmGY_8@^zp;^(M%!Wd5nF`Kh4q*+cRg1>u>3$ zNV^yWa<-t{_5XM~3$8Z0t_`C_iaQi56t@I|JB8xzt_ki^+=>?{R@{m^#T^PfSh3>n z5?o4g`{w-XnM$LGp>M076Sz@&68;+dCFrw0g1okb z?^1`wQnamE{&2Ns*^vj$)<5zndr`&afuF-uOSsY5RG{xa^1PN{EIcOmU7O{?o@HJA zzo~bhnxr@gr7{SLbMM9|PFXhTSWxbiF7uEtoIN=$L$8uoJi4uzNpuM);pV^uD?Zc5>hU~MNHJ+ny$r?OR*q^+PBZV@BWk;vX}y!MQ_;ybYK$qxc*`M7<*>Us9YUFN`^-Z@(&Ba%8QYst ziSg&+`2f68Qiw>KBbLA>6y=BwvU_w45KpugKg1ij#Ex&oIN37J7pdL{f`0C z_d>o%s>*swmX68iX=|&Fe-yHn{-0v&9j!I|H>xRje1IWHE^=Z~3o2O|4{pBRI+N$* zoW$HCN#D=bd>*ILu=ZoG%=6BaqK65TpK>q108U0h2e1<)%F1tXV zHYIf=!Mxy^L*8w@64lfn*sbT~4xDpF5yh85FXcZ^mfgXNRNgC&y`gY`2b z$@;fTB<#8&2c5ERGXbOrdN>)5ujPw86p-I-)L3TAP9G<{f)o|6SNrW%g zjC8QKoDtDy$d%_EJKCJ|pInt{`=08>JFJDR_~K;yP)7MBLW%tnkhB;DBjy5X4#Z~s zCL%v{tcqM173ZMzABm288oRLOT_#!W*n0a&J?39Y?`tYQ_HJ-ffK^>rG3gfcqkmSl z2-X~XXS#La<_XZy?JGEb!O|vIz5)hgp*xOUe?=&mI&e@X(y0DZ%IMi<9RDo%``9k` zSbU-Zfbbo9O*!bBG*B#bxR#t+l7Pe#q({$q z^1i^iBdxfjMiN7>1_9IVPU>yS>i)tt^wje^mUh!lAeE_iolRI) zRT{bwxXm{{lvwk~Ak$>Z^w4Y%JLJyPYmcQR4jkg~T)8hg7pA?=;lDCk2_c$%CGD#d z4|lGj;g)`ko~`dZ(HTcN;TuPypR4-x797w5_&?Nc4gMZSRwY>(RyUG0f&0!oW}xbD zcD=b$C=E%ndeuyDYJXR16p_Z3_fBEdiRV)dtTQF%yuwzxYzveyu8f9)v!FiES1AeZL-S#Wc)Kq~hN= zg0v9?5mb31L zGq#LaS#>yz5qXtkX2rGOo@tQh^^47V>4&-JcZV6`Rn3QhmYLlQQ>YRV5D5o&Lw%R3 z_2Z6+PmxUBId}f^o=9UJ@cJkTXoOU?grC*V%Cgs&jXcTW8|B z{i`p%@Ejm7Jr%U|5>1m5fWiRu>!bFhyXZ{aYsnE**2it&2f9lSR$lUH?_ZC?ui`=vJoKdPxDys`SI2m|^33ZG zP3~d=tqni52U|~v?}mpATV^dG^s&uY$Ye%MKX)=CH`%36`djd{)(yaGYT<#d@HU-w zk#O)Lr%IajhP+I0Xi~>;)a@j< zaRQ$G%MlVh%eP?zc*J*mAwhC%A<`BVv(nknfbC%&kL#C4W3&JqOOgMpJ=+4f0y2 zjvv~}qywo_zhL8bSU!_>9}sg61IUZ_@GD(}$x9!^3yo$la!%Xeye4UDnR}isHokOn zbwY}oMz4WzkJ+LgQQPpHHkei$1jw?0I);>7~YKUx`%O^b|O7-ChfHu?N@4VFCL^J!VrTV(Dt4PUM; ze}7Gk*bgfF(Q5h__o|z1>8j$;Y0B`Q7h;0~Uoe^M&nG31F;(^Wdvdd~Y3UdXKhlHe zme2)10;@&pLhD#@{DS8XGQ4ZiU{Pxecm;NtiWWum^l|QL&8b%fyyq(&=_;oAyx|ZR zKmpP_n-rPx1gX^lCUURl1>29{ju+Jy_pTh)2US3+Q3KqDv(Ug}xjfqE)oXX+#{uW| zMOH2ESe66lat}G0oI6PO)4M~*k~-;`VL@JNK|j?EUU{LZD+D>$JeqE+G0BuIv+a++ z4*hTjROczssmmMiEXmHZ3gBKmpALo-Me6QhwG z>63IRG~+=Nq2@0xpL+dYRpyyZ4qUR7-?p(ve}IO3s1J-L;qp2=GLvLt5qQ;;(e1}hMMtlb5EI#|-=`i0PC|I*`Wst= zZzuj6F6npuedUsU-a*$K@L2+t)D8{rKs!cdHbZsV2+cngJ6InGXrM9lvt8c1&HUn) zu7S!>|u z!OWV-oR2y28Ph}Np?RGLg-rRw#+A|J53-qO9D2PjZ_n3SBkqnwhIs?*S@xFk8hy2a z5`CAdq!9@VAY{k-ct(#7%LCDCf7*duDf?^K<46=(5Lx^>09a3ua=t)o0A=b_WO-jm zvL-GcIuLi)CZ!0Q3Zy<*3PO}&jx&eKInIcjhj&{0nqE+zdqZFK<1O0=fuyoE?-?mg zlm4&HZfk$awj+Lx22=Rq;FsQy>qE4;j~`jdO@NSRWn%8VH0u%-NN5t7yaKNC6no3) zRk14YN2$CQFJc6>`b0R7R~c<*5fu)!^L>d!d(sENZ}lIJ4T;*;Eph?nipR;sYCSx5 z{x%0|_5|+Qer}U~Dok3Ei4zW(Xwi%AXlGiwfZ|Q;_%z+t9*Y;qn@+k^X0xr|`}UrS z%mrFBXXC;;7NZPn8fi|+jK)01s^NAuY+cqO6aW1AB}2QGAfr!d`)v~+<5QMVsfwC0 zwh22+gaAjU)II+N9#ckxGxyd+g&n+P6gU7IFP82)>!~9DwpwwmaIt7oWHk}=W!+t> zBHM}Sq2?Wa%$DM=T=|;PRA3&^gLwxWUn{M6@y*nWmDf;I6mNF(y-3ixv+polzl}QaAveTLWFd}d!IOT#(>U_a$*uB=7yB=66V`x^ zUw&P<`DDclb&ydvFhIwq9|jBK{!_MYDmjE=w;8JyRopWvaJAZb)ySfDzsqN4$TAen zJmm_s6vj!8b+VP|H#C^KsL+RWVe_a#X&{<5LwoI<`V6DTZJDQnT9CkELBNM^;fb2L z3#Zeu@O@L}2;Pq?XsO`Db*Ek{l1-B>q++?gqaqdSTYJt1YUP>epWof~REguoL@kTV zYKT(q`9CZkU6bYnRK__44B$K^D{WL)8H1L=k^~EoDJN+Y2sxEi^QQD{)Rub8Nk@J| z?3*jhmKCq@e-+COaDew}lWQYH_`!!W!u9F1e8I7Q!G0hH zG1D9}yT1uZu{LFf@|9`owm(Krc_XG?{5FHXmJ?N{qWdo|T<+aOp z>7at^V{Z^v51zN*D7Lu@0fXz>B(2A2?c24f1jC4_sv8zhVic8A)eKx{ zGyua?gSLF1dj{N`4dC1glpfWeT9@^n!Y*kX+K-4$il(D9+o^fjdfa_dFF9h3>^LVH zOu}sk8w5tZvkrYWG_@Zs^WmMBn6H*?P;c?d%=3b>?-58g+Nskh_Wc7#z@eu6t?`F-9ZeU7i-sbWWICg^){Mh{Xes%+oqf%$1*W}Lep zFoa(fC>7Q8DU@=wPGHDQe96s3IOUA1&Gvbsu`AE%(8tu79Q#9RPTDrnj%MbL|JRvS zarLBoek~sHR?*|+P4GI#r$_4on;vDYXBwTo&yuE%6v~n|Bq9y&uZ+pgS1 zEokJ1)M}Z=-Dp9-&JL0iJaJT&upM-yV*=cAPh)})d^VgZCyS#e+|dUXb)NoP)QNQz z1GP_}`HY`MX!7?A=+zK9Zm_3g+BIx;@b&`&O21?}16(?hM{R_*?fi9*yybv}amdV5 z;dQ|6Skl~Pbo;eVyyfedt8yB*$SXsXNCT@kBILn5=JbPa*);bb>6~h!sTbCpsy9u? z&A^22l|%kt9#ch0B{1O2)P113voGP-AgV0fymWI1*FTSz8^o1+IwD9~ci=FV1AW!p zYx17nYk&M&i{!Dmi!kHuzltjv0NXl!vf@+{eRC`~`IN`Jth!y=1n6zQzC}vfdEWwm zi6*Q%Ly8`F6N=UF<>|KvC~&W5B3XH18>>Te@i6dzqHRW<7xB88Ii1kR(ebdd68HDN zt%IKuUU|lvb5t6YZ$l4?Kk;C9TuN+tzxVic^1=v+GQp38Bs4N=ieM{^E@JDYZmIfYTvs)fQy*jv%ql%YbZ?ypgvD_craPnotp8-FQ}O|g1Uz)?^!%p}pFKCScb zO9E>i!aep*8=ky6VCo^(iEr#}N3?;d2jpH!yX3z46DCAms~#0l|361HD;Xtlhcc)r z=<9@d&ym>7*ZoJc@y8AAHC3mj05k1p_}yhi@x3scz%y;?$VKbIVcxn=F^_8yCYv(EY5Fd@qB1h?Ql||aR#5rI?sF9IyB6fT4}Z?^Bl*`k@RlsyWY;RJn=Z=R_0x`c)i#eK zne#fKHP+wD*ss!zPamew3+A}`rVcgcj-V^-dD9QMQQL6zhftNT$)HvrVidZzr!yMR z^jkgJW;^u6@#Kgfm25Sk+tmde)M>ce&G>?g8aiwE;y!68l%VzPpjux^-~KQF*ln#R zHO#|n@H^~qZOYPlPR&|D&$pBI4R$^fCOpDy{9>Q~YkyrlTg83Te=BL1&Vl;#=($g+ zU#8mHcZ@aXO-yc8a{>(~|GRww@foAnCZl%hKWR?AG1DhZuE|Yq@NKCk zY%7S9R5@bOJ-&sGDYi8D!>|Yvnqpj0)Xk2-+GmrWl(>|$C2Y1PIpcEuc74Yg-;kIp zsw9VXl){vWm&3_en+UsWT5=DUP4_0Q)G{qUXCJl&jny0%t$VFwB^$xF(MkaKRN|Ix zxMyVItO1+dq^nGo5O8vBRGQuzPycxerK4>?LMeA7=L-DqG2ZOHXPasMR$}Wj&**29 zNVQl1s{ATdu8&;+ISnPTdQu51+vlov>m;!uqtw77?}-^6nRtuD7O$qu&ehXtv`=k>M9&hOJ))_F)u2u_&p06Y5&KGFFiO#isy31?k#!JJ?OU=HO{{{xTW%AK-F>3xJQ*~V&L4@<$tSalofoa zQjPoQYR%RJ;<`>WgFmxllh?kPcOPn@cb(BGf;tq4ssg`YZ`jtD-Qw@-QtdK#H-M&m z9MVoWm%}&kdn_M`?R8d0uHH`Uw9e_!>4leAw9b(vVfj6_6Kn(NwLw*h@+QLnk^>^{XmkG1=`IAwR*SW1W*_ ztg@PH#B5bw#Nc6@-XBrstUO!&^~o2GUCNc#-1)zpk<)!52IjPSXMahaKjWo4;H>hF z8sayf3I$s}e%o3ULoGiuY;*3$TdcnQk$VoB;4vYKo0PAHd23ebue-3;X2JG6*;T*- zWFzdn@97}alqso%8f#A!Fh86(@dB@Y6W7@b+@goTz-P!urWpYvB`+o~A+?d&XfW*G z;M?j$zl(}gWRtmj`gvuvwcqfhmB#G1Kaz!z;{Ggn+ViEMgzd3w8?0WnPr}v|{q<}| zY_e)%cq`w>PFQaWOudpq$yB#xV@_m6HzbpcT;Dt8{+4RR`e7Vp?9ABnbNwS3;BO1L zbWm;3aZ<)`5U{@ii4hI)mCdW;;$8J_2U^S-VB+KNofk% zEoisd3Dam9mnK18RZqN^#3L+&MlO}os;2EXC6+w6RNP`Vvl3{}iey*{D$HQ*f<$>i=f? zp$6Zw)l+xNp6;W5%sDv8{DuI4QPJ2hi%SvpfBRWy@rYp8d#yI~BsS*>^iiU>??tX; zF2eRy?}E1!?;6*|63lKg?7VRcPU;KUhaNKE%Xys>m;PGUlw-4_6We!IB$nlKI+|3; zS88@`o))j%iJpJf0K!i5++F=hFp%ls7Fh?Yh7HzCjCtdx_|}=M3}qqoR&H zODs1dHj+(w(2D|nPt;u^5E(~6QF_?4kMecP=BFN%OS`slo5WZaw&q7=?Kcq? zuVsLi$;3?{tOMox4d!ReZ|EdBNPYM91Cg;TYrL?~9=Aj4nMi8!(s^>py%>w13JOd2 zqtc4I*etJUxcuN3^l|URANneCo(tDnQ~t$iv9)hMMp+*ab(rccQ#t?E7CvuahsY+!i3rrl7ZpPAJ>oe0!`_?@d!YMz}jF8_aXybYt^@zk6 zIttFX_W>I;=03|JdKU}MhapV*va zE=JE*V(z*1IXj%+r5^vNf2DJ(S*0x_8z)Z)o_p)WUB(Qckrr>5{Sk4b#G@8=3uaGLvkHi~6HMTu}9tM+LD-P=oc|>=KyJQXK z{4-%f=SluoS)HD5yW?lAn6Z1G0o!4hl*0CjwTeUS2AG$8c~;Mi(z)@|&rR;x4?jYN zdt-q4?OxOr4>_GUB=1c|uB8E-H(paPHAvU^nnzFUUpGCyM+k+K}pf2UNArE#>}SK0avJNw^WxXu~I90;00YS4B${wJ}S zXS(c{zUc$Z)lZYwt|gY-*#Ix_555)iN+)L3(RkyJDMfAP^u{xeW>cZ^W`C>dUE|MZ zPBO5_#4T>or8=!J7*^{NEEcQafO!N^6z;w>c}Ugrc#bU0rhe0HDNsrXc4!Ch?nYEAwEGhSNxPsW${G^G$M@9OuF z@=k;t=g#@2F4Vrc2dpD?-4P?*{p!uv4(Z!3V+6YTd ztB`f~N8vy9za^qT!^8SkPjnoo!)rXEal+YH^9;mn)-5x_Z|I`Kz3Q>P9+SB>m4im_ z=)MO=W*3Yc0KAk~gR9)Hhk!rTe>X!CBX>kXmJir0S^(_1VqPzE=Lvu1rI2#`i9pQ6 zm22`c;K6f-qv5h6$M&HI=>Q7P=b20GllxAx-B^IuvLg}&&bC%Bcob6iT2pX8sg;Ui zfagOy<`Z}tRiZ=N7}^fIa6Dt-0Q^Ld*-nbyJTLJb%Aikd1jZxR|(ND(5q9O6-MwG3iQzEh0MVmco3jxy9< z3Zn}}E#k{%PbloVjAUF~ZZ{x=?#ZW`xq{P;ojBFO>*WC(iNkevmiaQxoxy0(IV9F} zZ4#S;-x>(LXRNB10hmSWXs9En`C+ptW+~nFchVa`9;}9M!~N7$1MaoqXkfx`4@)bw zx(b=NH&Sj`6IU78kJY-P`Gj}O{$(O53zfY4HSQ{RH)pnrBHpZl#|Wr6U6 z6kC?_jP$u;Ec|(d>!i9gW8SjPqti6ynN(xPOJ<{yVwkma;)5U~oF4k-y>0azXey9V2dJg%K26te3_`&r zFbw_9qJx%%X);!GOXHO}MiC|5PvL@LjGtl;zi9HC#8AY zk_?<Ilmjj)gr*Z&$95bUvhRFIkv8K%H43uH%rl9Iffpu=j1`_< z%sQo1T?bISf~&LO4%Pq*;`Gt+VO<|rm#_?WEGA0P1L&v0dXe+bx$eRV+v!G0_UlaV ziysBGxtj4ybq(Af&#t65KC^rMI-@el|D$l?Kd1Q5yVqy4SK~M%^R}-lV}k&D!LbPD zhYJb3-3mX7Ln2jXM+awXGy13O)60XO)code&48+r1YHN_Q2iT13D!0Mj_X2am$b{^ zmcCD`P|c6GPqKJXo`lwG#7*`o zUrY}DpG4yHyh(p3Yh#LcSW2xtq{{ryGG%5Ab@n{X95Z7`7>tBgRpGfz8;!E0Ibb%0#QjBFA-VWf1o)!;4@y0i!2hTkU?0bH@ zvXg#f*0H`UY$7S@e*IJZh?}%4|4WgB<%1r-2hh$UUvo0mR2q)H`az=pt%cuuX}gc#2iH|w#t~5Kc9$W9?d$@ z(6P^B{VD{)|CP<@XrT0GT?A~&Y==N@O&9D9|( z+la)Jpk&^m^Ngxok5M@+P3WxBPTy!3p5+2IWU7G>Yx+?SX2V-2=*abcLF>Rx-L6J* z=z`BX=60F_K*xaeJIM%jaeJn;P0QKarTVLoo4{=`&FI|E`A8 zCt8&M(5gM)SYqS0#7kcx!5Z?D%sgdgZp(a!7ac*>iq-oOA#Y3}*T`|Omdwefe3h>e z@}^Ytxjql2c2#GW{d?VAubaJ3#GZM9`DcoQjB_5(NerJEb^(*6&#YmZ&Qy9S!xF>N z-(6Aq&uE6~MB^dK3)7TWmbCreG!-jnjP1?t_(bQziw-2YVJOM)%<43=uR&A`XtH&?A;9esYPiNk7JJoV+t9H%0)^c>U5OQ|XOl(gF zCWD1nRVhdUsY74p(YjSd$Vv5a&c>d|q)!UNl1gLEtCIcWd1Es?Tc?HU zXT?hgp2BzIO>%C-4tO&|K6eL+n1(IBH>3yer`pF|iM=eGE%ySr^uUpVq_sE8IEbGP zM0JiK=lBMog&}{4+RwWP83_54A(aJcklqI()2aXEz5+DShVaaz)ER};uO?f*qJJ9K zM%|ReEwH}y`_$iyskgi`Dc>4r8ehK^ls!)0y{~C>tgIXVeXSI+?H}{5nh)RXjvARc zRS}SzlJr~M)~;}qbNF|k5E)g>3(abkw^0uKrI)^Z`A_eLtInN*UCA{!giNxKbfDM+ zH#Jt(HhxbVy=`0Vu6152g0t;Abji6dQlVN>32zydyMld0d!d|Y+>1mjWr8Bx zdx7|u{|dHF@G`wu)ohX;|C-v@o7b{~mwMKoO7j}H1b|c0Md{d<*fr{s0c~r4Oh>F# zPB-^X-qGv+Philr&C0izIpg)R!=S?qiBr|3kIMd6xq>|+R^_eUl=p6$gK1)D+qm3- zXD-X~WWDsHC*Hs#pywAtNuz5;PAzUA64SENa0DQqnK%62m#KzWr3Z`(mAv2RNwTB! zQr}^1>Sn(otKcD~Cl5MphDIIO8dz>}QyKoeEKy7`@gWfYbcHFGphcK1(7?D$)F%8S zkk};9wVt}toD+%14h)g`pEptEo>D{RNk0%~$ zst7IH26!FY9tDm)@w3lB*Z#`!+co!%!8%-S!Gn3C)(@SqGVZ^nYrcWhrAvtwAL9LV z(GN=lUVH8L61G`feQ8aMp+l_IpO(&$Z8ta`AmYTIRA%yMQSiw(<=dVqR@@?GV9fBuX_ixT z4tz^w`~^oq&GwyB)#j%Qn>j;-uCuwbcU-8^o;Ol@*Eh7Zn_R#;Q&wOA{3ptptIuGY~Vpe&s7|aZC@9JoHC!U z8D4+gz%Z?+=%#%P!&ylb!cmdleYMuI1bxU4qXHQ-H`K05M6I1&H@FRy( zv4&pQ5Or%3n~G`XMTs2GyO08&j-xJgjWOyk%=19$mM@d6hjA3R^IX7f&9cbyfrLeG z70a{IahP~VzsTqsi(lKB(4b@lB)V!d9#L&GN4?XBk!b+XnkMht7YcG)wik&ZKDr!HB2EOH&J;xW9 zceJ?aJWs4SRC@ZkEOn=p1yEsG;>X`>?mF~-#~QykONqC>QaX-XtfQRID)HOe zvC{bgE3Yn0S-EDPvT4Mc`waFjnzwjj?)n&`3S|$JcS+m(o{_wg`&KgIl=352D^O0^ zF3%mS8oJw83+XtMI7wH1KUl$lWG#%^8Iv&r8aSfyD418fYdiuec;)C+>d?P+S^>gF z_iOL3UQjhEPGst0YTSuC;8s0n!a9JSj(ooo&tSk6tL=zStx3E+d}ct+tu6!9weDMT zEQG@&?Sv<+_K#44vxVeiZ957@QEM3a&!yt~>l+@KNw8jTyedlVvRsPAJ(=~=#hbP`-`m#9nd06oLA%CdWc$Z?@wdd3HRz?Vqe$dmXN=tzjy0r7_ML)Vsi>jJw>~hvM z5D$S*+VjW^>Mr$0{D^H@P5uK?PbZmY0Pyb}Dyys;hEni6bD*9hOJM8nhhOZ8b?A0Y ziDY6K)u0hy;-Y&R;ED+XG&R{3dXBaMJCU8RplY3UT(PxRbaqv1PVf5Fe4U2QoRYio zfhpVP#6}@x43p|D=Aj#T)+Z-)$Hz3y2V<<{xJdn)y$CIzoNp=5*7CXcME)WjbO{o@ zI!|)tOG-nJ^!(!+KSJv=(x)t-YKcJ~)9!yHlT|e^kHy3erfMsD1GswQ^HxcmEg9+|GGVLHEp_sa@)qK~h@zhiP z^@*&;j0cmrmLru-_JmE+NqctDN(~Zba`wkqT6YW*de0GXRUp0cqht2&lWJqOtbX7c zSEJQH)Qp=+wDF4PuV}ls=3n;s=%jB0)VM|2)7ZI=1K^0YyFt-3rQAePtlZYT)oek@NI770+&!s!jExN{!oDTzDWJ8?%Wbky#_><8<036)Nz81Mv041y1=U+G7|4HH2UjeZW%|b_%Q|L+)@v8DS@O|OGxT1 z`xuuXo{)@NQZXs@VBN7v0VTXe;AF4ZPQ7VBuHTW<-_V8@RY8KyIUNPtx%WsH^8qm4AU9dRR9k|Cla&R@PN;h|H zWkTMPun*vT*N-)Cb?zIgc#%pc9@^fw8~>uDvw}v+*_vJ2Uehn@;q(i7IJ+e)=Rl_y zwht1^L2R-L)MXZxC48>PLpLe6?Kv0W`Xj6=Yp|Ytq5eZX*bUqAqOOQLu^+-^G3RYU z>rFkONfn||)>nkejLVIV;^BcHiH3kcOUsWyPzFMH^Bw{H4e%BnofZ|T7a1k>J;A{t zq9CEyRK?lf$5|t-ITh4Z&7=ZW9MbAz1WtqZ_rY>(oWuYA1^m@KhVl{LLUMkPXrl^t zX^qGg+X;1O83(Da4&Wdc5{D-KZ9aF+ug-mWXI;6cW1MSL)A}{g5#C~O+A8Myw|T4w z>UU&e$?lXZSoUz9{r9L{Rpi8gZqIlX`M~`@+?k*Z@#&4kpn_LWP{}LPtJ16Wi_)v= zOUBFOQ^rf)6VG$rJQk$AD!-eC9O+SdxK_dH#RD zK=ogHNLi$ou-rx*vtPoj=+Eb`v@!l0YlPO1-m=i`yRkP2VQ)O4mi$&00s%6@&xK2L*9J_^kvuETEP=9OhQ$=Dg-G z3tnzudwu~hgbxhj=NI7T=HqtY5+yD$3vz%VFyNO!5OWSe0e%4v9uO1+h6(WSf?*&&kU5AK4CUs4 zLV$LM@bFq$a_~c7FyLd56&S`3;S~^Y1cNknWIx$DctG8-xoCy3x%8BkRGh7#z)NPB zx1)m-@S5X)Pfq5Jv|L{14xU_+Zf@p2P%Te43r`2Alclhwjje-~8`KF*%O&sR@xOIF zxGc=wp`YBKuAaaOKFlCa5VyI9hnua1rw3G+mfhXM*2B_9%hmzv?&PfL0$20 z&FtX@b@z1eV243J+Il#2D3=k>-K8Iv)!uhjwnXJX(#u$YCh znb7mD2A7`e%iNw(m$WAgIDetRBA0gF^a$iAw zt9Yy%E@2H`nH^Gs0Qv{XDTNGSQW*tnGU~#T^kQUduK9!ezc#U{=05ejc*nwt`HYtX zZ372^eqMopF(|3NK9v=R=KZ1DLnigIC%W~HZ{~?lw$sJYMq}nMLvvt8WX)S8XTytb zc1-UZS~G{0SpRVDaX=iDSsVIG=#6ZSi}#a_jg8Ll=0aLa`@V9U{2DO`5r&BKzCap7 zE7Z3$`BNVPKH60ZIyy0J?lgp*w#-~Y?F)jzTV4EO0j=_*xQpfaMT_Y4xii*1#m4c6 zK3c^F5lY6;KK8pp>4ZLuXd+5QWH27;aEQK0Y~NoS3Zh(SG$j$WgmQy)Dj?4`BOxLx zvNbjkiuXQ zE!K-@`IecE)_~0Y=TD#fkbEmq!gW9A4Zqs1+jT$30P@YRXui}FJEAiB)Ftw27ZiIO z>PTU(ps(Qs=K6G>W5V}tv1=+E2u9&~t364wS$Vj5_s#(yw zNi;xgQsL^<1nAhhqgro(&fwtro8j52q`E3O5o$6 z+lY{KG8EK_gyV}+;NrfC%75d#1i_c3uTMme;dvjbk&7|ZFM&l#J$SkK>jPb}53n*~ zqaJ(en=f@{<`7T<)O^e4;?uYNUxlE!!H@DkDX^?03I%crz^O>wsi=t5bnz|he-Jpx z&~Pw8c)vo`9}$ocFpEbZ%ymr_MjfG>owu$(;hG1GniYTI9MaJxW-|B*=@f^ zXo->4@Y-`;;myC2WvBuXlhaFylR|>7rPW0B#hRl+SqiPOg=)i4o1K_D7gecuy^+u0pG3cu$JhgInvj>OTxnpvAFS_HMD9g~ra3wmBGTK*dt_iU+=P94sQUM1kKE1&&-cPdK$ zXRThrfwKG6&=WxsP%{ihL=Y*E z#(9gb@M}gQ44DD{3viZVo*;(TVys_D{EE31!2?lzBY3~*oobCAMLiyZj;27ujvl|J zAj82fWDkMQ-BK;MISc80HxX@R~D{6O1ucYRe1i66Z`cd|E* zbX?kLSZ-=hTd6mUMqCOybaErn@0W?}c44!zuBwNs=2|h#TBPQD&whUU&R_u}j zQ0q<3tg6P+$A%Yk4_d43dF+=H_+4pQeyli@Vy+MlRyQeOu5Mhzo;{DVSyq&sTcB|p{! zaJ>?a<>BuvCmx2Zv33*1eGkI54(kju0bTdCo8$%$cf#DK=m{=PTytxxSi(QT(^;I)wp%=3l5UmX86La6)vvKD!CDaJ zE-huF*R1Ixub+S|FQ+DgwO*DtT6O#kt4GTV4Xm#x7f%|AznWWS5ImX2KGz&_XpcP_ z&wO5=@V^@R7y_VFo+TW~*NgN4dZGSPVWlc#;M=H{Sxzj1Tr~*G?+(LPI``QCAKxv4WB$NpgA&UPACm_=hAEAM2C7QI<=u@_!k1 zYo+yUfGFUxV(z3WjWy7V1Kj#3?PbqW!YUYzo#wgXa8#3wl(#_Wr%A_fz}BSeCLq~t zvS7ec2VqHQa*AUy%%Y7Bb8FWNbz%^LH93;6SciTfuwqZ#YWEX1W{Zh0`)}s0jO1?{ z7(#Fa!VDg|1T!98lKdV)OiCC+@H#S4FjA2lBZv|!8l@n_On~f7pBXIz@aX%cMvIOR zLK*#@Y=9O7a!35xZ@S|$v<$lW;{$1A?!#N*hoHcS!$(;e^&PFM>=XXzI-P85tV88C ztC9Uf*0ds}agv}%`O}mM8X^~8WZ+mIl9CpHJW>do?Gww zmsOiKBk|)_+k+c|p91Yl5Y0(d37Mw8?~xpq|Le8}uA?rt%`oO!dX4B?ZWP*Znu zHQS+Y?TAT_W{*w{cHmX!AD%0I0w+}PUMS&MhrY8oz+X)1>tCU8IHIf?q|({M7S2zm z8{b6!hZfoJW$wS}kGSuqA%_RpsNS0wMJ*mtgUMS_qTKyU`!+aAs?4Hq6ru(A739!Q zRzLcEtE~g)M#*l!9Kmq%)RR6mNAE4|7QKc&-23P)=}0M&gQ?KLguQarp~=UgL1Ur3 z@1L|Ue_725D9wSC6A!JFaII}jQ=M3WjO*X}JXzAyH^@Y-(@lY&GUTs6U8bVf6-}Ll zkT%3d1QMA%me_O;k&t~@TT^uzI^G`cEB|TsCsPDZa=G^N(;n%SV?Rivyu{K~bxPC(?({V>Rv1*Ahx*<@KcnKR0|sq6~p@rZOIY2=&$r}wlW^+J=t2aUQL zcia9|3tT&=NGZFc(}YKQu_{#xgpf7I$P-c!2pPSyGRuZDB@A`4M@YMxJ0_)Hu zLzdF)qZ|oy%4TQh{-Ya}1!pFj&7M6b14@_#;(kUSlXIahUkN*}0K?gmVs$OsQsI}V z9!rfRKIrnrh?5ENqGuT*?gQ%bk6yyk$boK3kEl%k^a2(H?az@e|AeaacjRU^onxfa z7?tFt9~^m&{#`4bY!6J!akVy%{NS*GD=<6;%nms`EdU?({KpWzqk`lLJckpf`j~0{*!zL!QaO1z%yW z*B_o2QHvK@n@H0fQy%$j0I(Aan2^t;yQ&Eb)e6R%9@p>%Y^N1fS{hR7$aLPKYb~SX z^}r^%1f=N)nLhi_FAFfztaiC_x_b8#nR71e9VnV7f z_o(8owO@Lwoyz$(2dlw6O*~4G8zp=ajneB>yAm<7WEE`?AfJWZWI9WI8uY`^jK#cw z^`vW_Kn<_%(0(eV*r7Co5<;qou4S72v}0eCRdH{#4o);z}$Fh6N5*`k{W= zltn{ct`&bQyV=vs)RU|*C97uqpZgJZ?E_heT78H2{^ zDPW2tcjeO7+wwhztqFyhJ!&LD zDyc->U;MjtoS>#rh83a^IjmqBZ&GF15f2H*!f&9AzY}(O(&X^GTk;#D~O_W~#( z)&Doy2NVsmQ_84(2OXUD+?AYTE>arZBz+=j0*_C3kRUZ@nTjyx^w-As{B>I+?jWHi zU5M*<7Cq4irTK4L>fQA$NDq6AcQHH-;#k^#&XT){8woX4zP7rMk$bJPh-n|IZ`>FJ z?R;Jg8oTWf5Qkp?i0<5BgzprBBNZ(g=ufOq&nr+6+6!s)5!FbeQN5){WSvVyq4iFigLoNS| zp*qn{`5$IW)uTak_dV+elsKd7veWp|_yV7enAY4#yV9Lx%z19yng|7@OlL(oWX_o} z^)^^%QEjPNfuhSjy|7y{UUB7b(~41KsfU*A_b|i~v`U;dkewckEQ#H{w4tIn40jnP z{bWxW$lEJyH|6N&+Swi%6oUJoT{QT%s_4l|1ZT7IHg^c>piOUR8~a#Twn|iZD5#Of zmUxH>*Mqm`LiQG*zE`BbYq7+)r*s&t;&6{8V|@4^JG@X2HFL%v2R9Gn*0agLK-q;F8F{ z-6x)lJ7OpC(<%A4r6q`}wRARx0pr~*D{z-?WE;mw8;k>-vO_+COn1$8ULNP5^^r@R zEx?q)FsxF3+@h!&WoXAI;@T#P{Ghd`3{J=SyrNoO`&{b1^+m!jT)Yxo->V}~tK+{Uxvfi`BJn_B4+l1D7xfg{Q>-GMY9LwUzt0x6V|FHSop0-TWF;?Lk|j0MzK#wwa0 zK#3t*Jj8p_hlM`(H9?NBa{-?krzTuM&pv%zWUa`Q0@W*j7}DH};1^-|Agg2RwQxct z;7lT%4*0<)3$e{h6fe02Dp`JZ^r*uopP}FVRLZPk!%`S@77VFY(G8%{eF~B}vT}g( z(F7N1ZHWc<{6^}mcEp_*Oyc_yr(Lr6%Fgj(G|2jKwEbyVwv$C%R1YY_tp@7CcL+8aW(;PI5uFUqxu><^gKXhcK-5gg5{KfE*han!WZ)u(iB=#$XWoovn`*lCc^tlg;WTcs`CPtJ2`0rDY9PzEj&c<=Q;w=0NeGSmx$lPBPU z;E|u(7KdN2dBOusthXrF-%xv5O%cFz5D)&B zbbf=7+tp(Tq{|qrL7c!l2PK^lPz+MYtElX2n1{HU*HGEZ%k;S1vOqsiG{#m!++~{d zlVO6hVDX|}!1GgbI!o|agi|R&N!2I(!HoyKB<;Ljh#R2^o$ey5#>kO=&2eCiYNmCN z;1D_!3d_-V@u6rR7bz_@q0!NxNVid~1Ph(cJ*HyY=ydNnh*~lMp+cKzXAI5i*n}9j zayr|aE40hqwP`R9!5Kdru}B6?_R}6edjCvYDtan{e@6~0rjR`pdnqm9YdPlNuua z`_~f~SUqE?E;N-IEMnw5&Fk@HEaunEge&@D0GCJZ5O$?!Ug`Rs*hn|}u^5FoJ1)&^ z(J7SS_axG{aiTT=psg)o-C~g}Y$U~&tFIDoh zawDOd`{2%1w~Uh&>I^dqQV@db6(VdqCe?c685K7<2Z^oC$l(&c%7&0dfXm!g7?w(bO} zm^X~(nF@ZV#Ab@;%KwE`0m=+>AP(A_@lfOIxLP2HWjvI}U#85N#Jf=zo3WCmV-+COGljb}I^arpwHV|hzKEAL_a)4;OGHwo7!kWg7m+{jf6D(GQol3NeJ_Pi5=7Hs)`4X(%2yHen+|xn@JHh`n`=&Vky}e z$pUzd4f6q}IEHO=d46Tau~2qjy%P|^1IZz`IhyV%>h_p%s(hnDJlKW{?XjtYB~O9* zy}OQ_JqI8S2mIW2#iNm-6M)222#mhbsc;n&@`QXeRCm23JIrZ&>4;g2KpKR_oG~o5 z-Hs}VIr@PaW=$|-Tj9BdZo~I9`Xb_NaoVoNN23YU|70RO-Ub2?j1Qm1I{J@LWG>9I z?bK_~Vc|l}T?FN);;m4l#5yJ7k9jMRiX(w&cA2BfVjGqza=Q>cpYs zc4`mFtr+j_Av(pee%BX*xXD`qF7r1uxtAAR=8pYCq8E4H8DDCXt-e;&!!UeQNBR^w zVlY#kvy|gD!b=d_pa@hv?dBMoMTk?SA8pV;Z_1!$RpLSYw;Ia~p3OUwtdUJoXCR#c z8w95})<~~3K>C#lNL;7YMf#23*n)_f63HX$6DX(tX&~#6VuWDg3gOHLQ9#LZk}%I$ zYfMrvQldn_>)|bcidPu#2qc*|wG`6(Y2(IF!A2Zxc8W?PPRt5wR$hH2JeYEXZuwvx zVEtIB@Dff5f=TwhSXgKgoL$KmEUDhNOdoH1y=Lz&_F)YnXxcWJ-=- zx~beY!VWZ*l117NBQdlw_zt#+G1$ICLk_Pn&GJct5Ar7DFiGt5*`@U9;f7!KRpP?N zh2DrRwH(Gb7G(da4(B#^mDHWHm0~TQmuP&l6^8MKy2T62qTyEnG9$_ZWc+s(1x9fr z7}#7nD3*=cDX5-Idw*#t0Q6aqh;pJb=jICY=u5($<0DChZLDbl_y{9j;r(wlr{~r< zX+8F6*iYOk9lTSBC{u4Fs)`OWpt{FM(lzvvSKQO8Xp>p#P;rD}gT@aS z<&C}d95Vau+3>2x^bmd3EYLAT@opig=-`+!Eb+eR_P+0($KX5UsUc)0uIT*TLe6E4 zY9?-;I=sW^nxC2EsfQ_Bt~rI7-5?y*qCegmq(qmZs0|5!enO?&LCWY3_3_FCS}YN| z{qY*<(R;iG9Tu(#hzSDW2}n`X+LsG6UDJ7R7zZzL&N~;91$38s1k4fa_^c}crVBLV!j#4D zW~na9c$q;a7Ss}p;}R5c=Q{MH&1UVG`m$=br2wkfNxQ32lv(ta%Z2p026x+L$4P%3 z#LtN^Z8u!d>*kMY=P2x*uX}?5XT|vl$5)N9Eh>sSMbtopZu*{xPp}7YHZj~2ofqzT zTMz;`7$w^fna;?)pqJbvpX%iDcK_bl3%?y$-&>_dTstuyfh^KNj^7sm;H{K5v(Wc) z$!vs+cT8qo)0CHjChw)W4O}ZMxA4)f>Na}!8~A_8oWO+(2PG3FanF3$a`Tc*G4>(C z!6pt-+Xg}Ceo$<~*I+f>GlESVu)xwj+kW98%911FNwWQ7r`?Tf%SiArgXBS9>GaYr z2sKR-DOk4i!-PdGYZ;>&_p445iex4=(4bnvJ9RK=#!ksxONEq$ZpvgSjUR(;?zN!vO@RrHmCr<^g&ttapFFL! zmMC<*T!1U%SfH$G;n0msW<*4&=>4D}C;>zs=odXIRL}tLkokSKCIAbxkdYW-vCU}) zovNC5Mm`EsTAqw@=!N9A#B_?;so`8K5(rM;_rlQ?RKJDApeX2ag$q0q;4dn*0^&G- zL$KJUdl7?0p{fEI4BH8jpq=I10c*;=!H0iAk-Lhwr7RT82)2>QTG&WQPgQ5iya(rK zNYyfH6J8{Zbz&clvxtc|meB6D*?Cm6-0(qDvIzzH!J|kpZihKVdvPJ*a474z%kH{H z2tO{t-JC^y01fU~khvYxb_B4IXyUVnEHX-)5;OV9JTE{&Y#a$jJC*umbpu|QS6St=rHw{q_a{OZzKj&kw6D>OynabbQ$_<=aMde?1S zglSjw-~u(&YD*O{)8F!i^x;SB*b37|L~yPHXXg82MOm0`y^=Ur9(aD}9W|J&KA;3N8|*#tJh;+`b9`R` z5RO!7*?^O`F+8H?Nt>BBLZD;QkMTI1LG(lK$e z$Ypwg-s46)1G)w10$hWP(Ei2h&dDL*Kpn@(iSh>re^3sM|%*aJiG%>Y63m7|8fr~k3aBOti~xD3(fqTHp8Y5yjX2ky?GblI^QH~$H;rNEX8OIjUN2HwmDp@j)Y zP{cv?m{^C&1D#yrRFbindM%W}=uXiTvn)_2+5nt~2Ly+AVfX&t0;B@9fpc;g%f(DL z+f@JB7}Fk>+#b1PVijm01Q}6Ko=|AQgL3#V-G{~SmAjbTEdir|-cJ4%TyGTkiS7`p zRrcnKd3o&AnOC4qUg)RMP8FC8F)|LMF$5}xMszQb;9zkBN`^riyKgKIMfiaQ?gmsp zw;V}YEYa@XDW!~Hwg+J+_D&=M03i_o00c1x1_ra4N9C(lS3vg9dy&YsTox7pcye(c$E zPFT+n&*|0pbxv7ll}%-Q`gGE!{!7^@o%Gi!^Uv7Rp-2Cg(Kk~1@mtCooo=&a=yamf zYk&I8(0Qjvr+wP=eLj^w>(i$XpFZU(Wo0_?()umgTQ;-Ymd*Thk}ACA<~j^s$HQLT zX_81d%yob1&pCJHZuh=7FN}>ny3-_a3|@Sh#NlwJ7vn-au&N8|O!bX)R|U$0$B}H5 z#tU7WM}@b$Ssmy?Da%KB#y6kizw8N#?u_eiZiO6K#&s#B6rxLGgw%UZv)0%S=SJub z={`y4|J(YOW38`F=lAt1{H4p%x#vQ;`{>r`u=2t>{lb+(FfKE*DF`wp7hI;avIZZ=FzXWZspp?n~&sa*DI=?|zjN#wc3~z3Kh1R=9L$gg^E3 z&#o_{Z!`7E(?W0lecmxr-dH1y{U}eVnoA+2{*U4A`&j4eeeL{^a(`s0>a9FuoN_zD zSZiG7sV8in+zfk)lhd8xZUudxoOLUAtt?rp-YbmoZH@eLHeK3M^^v}fb?(;pI5%=f z_}kOYrE}@z=`BNAz0<7`ZckG6yH24m)0VKO?f1+4u|lbO6*@mESH}J~U!B{Ka+DI% z-LB2;?Ndhh{g~2TDurGz!{(&wHKbn`{>r#6r?*kQbU5L@jU9jXq_CHJA9JnKTz-?M z=P$p)UAU0GO1U3O)m$lM!^*x=^(1}2%u;sj8lCcU8TrjfJJfKkO#@jN&10nMC=Cwh zLdh8EC=L-d(!o%?#)pxUs;2ZC%Bj}r$^R%P>OZ~hp6GO*Y}t-BLCKc94$>B3(rg|;V$aoUwcndb3a9bflxLMD>t#gNGYo-B7VW&f&q zYaww$Fv6V^!#(}eiO%`rq?26wHO}d^(^=7EU@kDAzaD)ZMxI@1 z+=`560K=qed>^NEv?l|6jjDl7*C!GSB}f8A(I~ zyeF)(@08XKwZ@M;r4WW?g}!eqOzg>zLkyl*3g_23J)U+&F!jZ^k_Qu~rxMCggpqgSeXNek zuFwd>F#dTiXQj|wi9_Eb$I9XCB!!m4sn8vI_s;&f{3MOEE2sS*XGUhpl>?pg6K_M7 zuzJ(@E+r0g8ctH^oncEMf9!HD$E6TRs&;xaPCZeF`>G^)QgVcmN>xu2ZJ(xBDUrM? zxtHTmN}MSr&YUkLj>Pfl?Xpwo(^Bek<0Nr!)GbfQpry0&QfN6b^2(PDyecPGw$;BlTwKDSW5U*$~-D-Km4x^=Ull` zB~`oi`BJIke_fKP;7+Nc{cyT`>#yg#l%aB~6q*u9%19;ip-Y*!+^^|MRaIZZSYI!d zGO)gXyeoxdtRHV>jLpwn!C2pXReJ2o?^y~ttPLaGy3KWEwY0+SCpXgPGj4qJC#~-^&OdpYg<_g`PE?>h>!_}}*= zzkc2E_bo+&physyrg=R0AS@zHBScx97rHV_Ly;zq&sB11HfyA#EQ>ciN~<<%B=aoQ zNb53-W272s9?#NIn1#rNQ6(D>cB0q&EEPqX9)#tSjkJyjJJI`Rc@UfR**4y0iBK7( z@kY4OhS{L9`X@E`(&dR~UZ{*zNy>E5)duXiTKmfO#DdGeF8@-p+j?Ecu9pIfU#f0yr{a+Mn=(+F$z zw;w-7_myxVFQl~heS-1(r}}m4B!6L@=tO_wmy?`mtyNAlKAh9#^qzH^JLg0v&;9L& zlX+U6%nW0DOPTH1E*o-B%slaK^Cag_vo6!-pX&ZZx1UbV@h91^E_Y8{tCZpPX`*$C zUrAp6jQhk3w{B0=J5K!+^1Gbv?sU5I^Ii(&o73ItBvtOe9j9i79Q)zy+O^~S=8Y_? zeBHFA%w!pRYX6>|gj34U+VS7l`PnCl6M9Zx;x41O{eETUePw2oQC=##w;Y10`! zdZbTs#>Hko||4GWs zIUkig<)hE@-`AZ{cJvvgbSa-HrT?Uyq)h)mDyP?9{o{LtvHGNwlyRS?bdMi>@~^d@ zlyjxfPv||p-RbL;G8IbZNT(F4kmZyz8{6YkpH@nl**)85oshoI|LJ*^GH>Pk=}Gz6 ztN;G=Xyu>Yx|I3pz5MCX`qQ(VR!%PEWH~)LnSD4G=~w!Yew7QO>?&p6WLV|P zDXW~Sd?_;@yJRTk%E(a4-TBigyT8bE@=4C=xl5ts=dsaBsAGMyf!&?)4J zW}G(V2qT?dbDcCY^v~>^UYu0=o6@0_ldL^uLzfd}_;Pyd6O?j#vrcl_>G5p(RMH70 z-Cap!Ke^&Y5`@6fl&(F@x&(F-v%*@Qp?9A-U%*^b}{LIhK{LIh){LIhH&&bm`D#&*`(F@6yRWr&%X-+3nl2eK)RG@9xe{ z8@6}LZrV+KYPw8)G0K!BGgF_KWn)~OotanCSi7s&seO9&|N6hrlT)9ZQg-T29lEv82JN84b)%W9j^~pUtFZBA=p?eJ$7?udd;gP}k#aR)n zBZ@@S<{`SainBB@tDt2h+30Z>NP8AHdKi^yGK|MjZ=@P=uevaihfyFg)&x}H^0 znCNNU`&d@?M%slmE=oisySnRRy-a%RH$YdKvXZ zva5vRUS^F{c$`Rfb)Ch%XN`2v+Nfu7)`$lsbZs6X78;ISjLSxSGOFu@SZFwSF)q&m zrQ>2?;L}i`J>$0l=^k@?-3&T{J z#^Od01k%>(vI~YP9_h3Tp$dj}6Twgg@xWtb0z6HZyl!XD}A`!$o z&cZOQ`iMRd>$rUyD8uk*2ws<697#rD9??a@Q7jP(qcn@#tP*R(Fs*_fZGy!TV~3-n z!%^{eJtD@^+33hT(S>D}qb}_7t}eSgj0?u)@nT$Fc0Db7wc{v`A%z;<$^2c_>R)T^ho!X?>a5O#fN7l7@j|2PV`(^`aF|tMao&aQ!l;pgCz4&6)m4m(1*>~jc46H}iyU=f z)VsQjdYhG5T}NS{Cl_RKE>=ZZbRdi4l}L6~u&xi+=-ax~>MT^yj^1=2i?b{l(}66` zZ<>Z#blFJDbTG`ybfyJxZQ2EQ9Sj>;U|dKdjL?^Y=`>L%gtxPAyDM7|^0~InrLiy% zva|^k7t!^7H4f7Zx`c&aiJ}DMC9s-BF!UYf{jF02S#}`Z1d59EY8QW zFbrjF7m>DQEDmFRv#?P|jP$*)H&;68WbNuMPUE1wkcrfxd0p&JKq;;L<*_Acc8vR21Uy$@8ZE3+m zbzv1i+;YgoBB?ZNFApVT5~31xR%fG1LR!a-DlWinR7nVzIZ#Rna2Xb|Ky{SH!bBm8 zBT!NxWYTe+)v+)Sb!}7$)lna+vqB-0kjbZk5;6&yNCciGWKx|mE)$06Y(hHj;$S%B zwyYJ#g+IFyk!!G>>?@t&V0K;FlV`w}4Ur$mM_J<{1- zpZ3* zFMHp7o~G!avk9?8s0-69_+fmpdA3hl7w(*N-(h^qzfXRh+Yn-X!pK}_Wfv!-t`F65 z!GP;HLO!e#EdV{6$j4fnh@}a!I;zvQ(58Vn zYV)`#7}~Vz(Mh-ww^<+WeKJa9q2hIw1p-ybl_J_I;Q%&mgfB`&vQeL}D3O+79<1V) z)8VkVQMGYZwpkr#J!4~u8*cM(oq~QE>&qD z?rGVkb(xkS;V6xFA%Flz7F_Ae`jR2`V+YbY53@=v%#UC`W^|*COuM>KWm%}ONT1I} zW|dS}+yW`$L0~YCB@bo;!!8R9yDUDLg<&XMhzl2&VNfg&g1V}T+PbH8nH8csP7`rY ztF920U7x3Qodp6_P%P}SusjHnh=P=Tud6PNh4Q4wkAP*{z}O>jbkwXTA0s95N~>6cq~xyC7mCc0t58j2Hx<7Sll~5YQIXfQ4v}L`561Oe9PPbrCNf1W+rA z0GX&vBn<=VB04}wU_jvk6t$1dM5V$3a#&HSXgUT=nTkWkM#JNSq9+o_gNg|xq9S6V z5>e3=5jJ%~L5Ic~u{dlP4=PsbiU<%0Y6A>w4h<*-Kye~9P>36%QBHBlSdF8I3_9z6bu-JT*Qfk zgp0_rU{fbH6UanGvoXYD!sWqbz+yTgeB?J6R79ZAAhXaYLg>>V z15quiVIk3YOb`w*G{}hs+%}OOIFP}>$fQ^g4RRuVNQl@tXAyvd0OHst0*5*TOr!>x zAXbaW5)wum2!u~0Y~vs#fWpKD?G9_CfopJZ_;fG{C?}xfpDF~wI&>0%EaFbE2*6FG z1|aSL6D??HkP1ZDKqbI7K?$R+BEV(9LU<%DOM`|15T~I-00Y}LVjy9O4;j_4R015p zFDPe$58W^^S#Fy+Bp!Go1=vEc%})rZoQ42&Xd)Og9hwLR3zCTn1Dr4t!Qe4rB!U5? zBA6I5Boh?|0UcYa1c%-z)yQSS&{_0E5|K=dTo@!q0?We!1S6}!3UypA0wf@b3LH$Z z0}TdbNK~W*Ob3-|{6s}$075k3pwZEBOYDen&J~0-kr_A-$%KXghAreX6$ge8P2@nJ z009actMx>Jb+4FR0D=-rO&`7!6PE#NMG%R=z$pC&Z(J6F(eW9N@&xCgNkD zB5n>Gm?kk%nJ}tm2ytvc7?l}99GgnTwrvau96oV?0S$u*5Bh_0vE!Clbs1)uNLj}m z&H{?|K;RMJV#-(w049q>Wn|&-i6E0=JuplpjJAmcEf!Q%L0a zEQ|yZBqAEb%Rxf{$^`(2j|l*Z1Pqjqhsv3Fi0~0H9QZ^Uu_UlOt}cE|2OCbO8%-pL z4u(f`2cF>@&TNg&ra_p|;2|TxMCxo{8!>_>LWKskKp{??NKS$ANrB{IKvxV-oM>P{ z@}Q!lLqg#jBxM5Wkj(=(kwnws6FVOkl1T(00d3HrU=uA6-?ojlq2bUVClZ27vxo{b z34BsR76CX6WLQK8Aiiz0!H7abgXAo5B3X14Fi?TufPw-sSqYhzuxw}=ShRo*hy>P53>AE77gmIrusJkVc?2})6G;I?hT*e$8L(7Ef`bYTh5;ed zaR@Nq``C^6kR|;6Hs8lS)*c!-HlLGEE*L{w0J%!DpSHwR3=iyvp!m7X`W(WWI7ki zBk-iog5|MPM`;RtGRn#>PDY6=OmubFNW&_jI*~Ch@BMXAK^w_fXgDaZ0AG}d%2X_8 zgjE>^2k!;Cy3G1uT(~j-cwiTmc|xNR538d#E3-D*)lnT?rdf0r=NWaDWTP}T%fc>? z3)HrG{$yHaua2`ce1Y0FSB4eRwvkH9G>vXAP}@e!G!4HnjiV&fGTc!fZL2N|>N1QD zl1;17ZI_U?SxC)uu|%j4Mpi-7Fo#T}2uua*`tVo)bQ~3_a;PLU>m)5z%8Y;j00000 z!w~=gSSS_?2V^p#P}EZdm>(2?1+9ucY(kpJlPF1Y6jI0_VhABJ0stZ+GlGTzOC<~( zO=MpMIlU(`i?!^yS;{zkVG}#?U<9OSpNjhR|J(ZqtMPzf+^UtiO9s2AqeVT{s!8eF zUoP{Kw0u1f5e%auy0|O2ck1wy(rPg%!?tz{W{(P(h8=eEnfB=^lp-D?~NuW_8I^>)=u7&5U??w73C zw_1%X|D>Eybvehly=2s3;dYbwP?a+*pz}oq3`GbKih6Dgy5^ zZ$2KA(*_POpqnc*Gr=&fUOiVSUc7jmSGhb^%4i?&gG2>)1ykrLy7#fX4#Rwdey_n@ z3EL?I9>M&>+8u(>vdd(!HLJVp8P#L*!*P{eJsP)e3rF#1Is*R5UUMY?!CUhB8K-Jt z`@T9!z)+xUSqLoA3~!FCd;ZKc&ghx^3zdSzt6kx@q;R~}hER-5(^z~+1 zLN;{Jex6DZ0f|s((SrUT-m|#|$2o4))rvTE*)g~kOns8A4uGl!sX6hEE zz*XpnX?+C(4*gA=6O&Z(rHe9SCnf;>9G5swx(F>j&HEo`&^%NP!ZS}kha@#`F_)>V z=8WYb*7wo7A1x#@A1ntGe4l0c`IJ#g<`CO~FquqBHhNIXxl9F{e8YP&qk~r+^*PJ9~++_fh52tdsYJ*oRAFTxoC)9oJi2Sl+90 z@Xwr&LymeRTG^}0SBWqb9~1{ip@tFr?3ry&=>0YDj*kE>YCx5w+3DoV-kYdJx_emgF0J9gN)TH9Qys_i)FQY`F&B}IOyVs~i~%ZQ(UOKdy63V$#MBUKQM%WnkXH~vGspQi!wo;a z87Ul`!%H{@U|!D37HC7GL7zBmlaRa&_mj&1vZP-$!e+Ebj=_sU89dw2m|_tg+owMC z?T4;?M`A6NZ5ajKvn`h8*4ZrOcKFgamUi`dT^ZGr&;XO}*Cs2W9=L zmM*G=`tTV(^t&;x(o{;qvb(}W2Z8tE0^&qwj zu7hBxvi=pARw}rL+$SH?^fI|W?)Iz_-nViBgwUCY71aId*{OcHPQm)dF}@(}ANXa1 zFi6nXl@(k=2hg25NPIFlj2wC_pRTXC0UrN099@iJs`ISl|F*{rwoe zXDJnC_|F5z#2JkYk~%H*b9PvPz9;9L3MGMG&B3`^pE_dz5z6fOk5sbFEO?MQjNj>~ zBNHKw^-5;fLWxx`=uB5B$)5;YHe8dx(%JCg^$M0G^$S^IM+TTk>`W$2{_VcY_PEaq zFrK=ShCE{1^}H>%(2cXv%PaC;tfJbQtU>8=)Ew4p91|hwC_q8sNR&gAH%kSM)KQ>R zQo7;#kP%ROjYUoE6>A`t3FB{ZcQm1p-dRrAdsC`EiV~CJN}mJeY>MjX=iDIL#+7#Y zEL`+L2^oxTdJzejU*Gy+5q}Xv;&j@#mtw1XEm$_euo6XLi_Tp%5fh4QTo2KDiYD1B z8o9zAgOf!mCN|+sEc@pDAKThg3bGDK$zVt4=ZMXmW)+=qAh#@^^u~8)E)&q(tQX=& zrI1VjeTky7<;v_LU1|3@lhD%M(Q^ghrmcyWX+S<^=r;x!En-P-3!^<&9T8){Q)aT| zOH<9YZ#tCQ^1j&5@iOdPmnkp6AqPEFYO9wXX>a1mheCdq`-x15}tt3Qh-{t;ICLWb3Y!9dB|+S;L>&s>0hv zD%{f@5I{cARf-QL;}vdeEz4yls`Ah267PvfAMJTQndyj!5>wxDXz$P+hb+L-07G?@ z*ESF0{pl8cB!bo*Y|KPbX?K6p`+-J|A9qmFRy+Ve*&bM;3!ee)d7NPgI|{lOWd>iD zGX>A2Rjp$<#VhcaI@lVV`@g_d zoR7j`goW<4l)^uEh3kv;%Ge4CI?|t7q2^&_vm?<(>BfVz-kP=hE#U3rh$M_w{KLy! za16n)utpvU*ePbVLq|()q|HHs{mqox2boL zKpHG`re;PmPP}F+K_qPFpKgp1PvRgugq2JcHfN~Km^6t*kfF(3 zIS87aF$dZI{>XyHA0&KHA!@}*1FIC=E$!9EP<6|vEI0p9o^OnILUk^sc7SOTb|nkQ znuUYt#=R0kIvbF?9a=WT)d5N?A%$%+BbT|j>>ch4VSFIFG*-L2zzYOBjH}2AHgPe> zLMkV63*tUZL04vryAyjy|4u6E0!|6V$P;&fm4KfBUDySpUisF=a!n9|1hs9MbT%F? z{SVbVrqOh|&4(jT&2(8BjveWv@|B!o<#aW4`$Dsm3|S@%l+162<46vP79XC3pu`vR zTw#OONuEN4q8QMCr2=QgS;jg36FpHMPL|%M{>DFb$in|A2@Y-ohs0Z7vOnLl=f_^H z9Z(_mr5eHPpKBc3JT62}z>wm3EfFG<95Oa9p{}s&Gjbs>sX7nrZ&^N8Le51{Y;5>( z#DW(vu3_&w$0w0{GQzXxx(>rv@d!0wm}1W}hvo&aahc4X@o9K6t=)UWn*)l=wEfSA z4HQWCnr>g%0~0lyLfPGgx#5T4d{cg>9Mmjnc#Hl78*YyeW5O!eec1rPu5mt-zHgF< zYJT5q5&38&3(wO>SJ3AXR!BySZNfJ7wMBS#BPZjr`vDn)*vKd4<11Q^xB3dZ6;cg? z3$sf#_*BKvk^xFJj!2W(D*%jNjQ=xjgkT#qGqdcB5Ij2N+=F5J0oQJ7Hx@_w;6U>Wuo)?QG zRasHysOk@^{Uoy0ZVCOqkDyQcV^wyXN!#gF~ahbLXzH&!E=#;}R!~e|@8a9iP z-u;0gVu9xT_q^>p@nVg8PG}3W0w-09s6;gdM^x_eW3L2uMEwoDFc~ZU5qzi^TZL<| zLqM36;brFhA3sCN848%ExJM0b-U#PRg^5sG1Kj%mqZb~z73-1P=%~~}@nzqm>Z#+= znO++XiUe5Mm=S@iJJ!(e!@xAH=j+*D^a4-{bm6p58MQtFla#oh2;;EY=| zn5F;23y&0_+($-FIH{j+$ThNKERnKZ;P_&#IL$nKNmy51Nw`1Olp<8oT{iIYGdYRE3Fe$&`$moTjN(7bu z(o_tee#WYD+ysV;Gl@x$io+ICAH*mHHo^$><&k&ubysWeo2A55TCTo#CIkYPi?!lV zq9Bv4NS_ZXN4N}k?-f#i9FiNn{3|Xy#mRnI?(=MGd4NnrwI++C47n`}_TdQyL(R;g z5`7uPHeH{~qnWUE4Aj55a!?rp%DY@W{YEOmc+<5%?`Ow`HABw@#^zuxqDTnL7kcI` zj{F7im||s!TB>;D)L~8yi|6GU$}9#CYFm?o9wNfM^1UyI+q&lsn>M~-KKes{%wNpJt->^L$$BA*J1#jS$mP<)^y;0es)pB_F5!5AsMVB7s0=@lVt z^faNlB{G_5ItC3mBL8*2wWMm$VK&r(0QX$R&IWT`ZBR3wNWimtVz< zFYsw_YAFP>>y+e+v6Dm@w=EmE7w9h|kIjAB;-tR*DFv>fog``#}YKr}kJ>>=BT zAjw)zV?wM-Jq@{DYY5I^Mu`JAgjNZvC}W;`q>pRh*M*PrMR##7S>!o}8J{vh7!)Fb|c;3)*bkUC8@R;fu`sFAG<5Lc4$xVVbgR1GdP0~tjB_nq$_ zcNsnRP7Pbz7>H8dKca9& zD-hAZq8DoQV_Lm-N+wVm)(K1zgytai3M1Zp1oq?F_4l%ScqzLF)X$DHX=HD-;MyScMS2Wu3R4P98rhHq zZPZ+&B4U;`BvJNdjs9-sq`%NlmV>u3D*ysk3HYtFtp?|L3&4CDgBqAAr0tX8io= zt3>-od1zQp(s~Pdc1aSs+q%2YCC|~IAR>=)P`C|G0^6QX>Hbr_WNPY3u$-?|3xj=9 zcp)9UCx~dAPqQLmL42LpNiTFwDnlAoxHP(6YfQcYhjq&jR)We$XuJUTW>#6KY*Hjor;3Q^A9mWBNH_eH^Y>RDzLuJLb!DqK)(*1%o>HngEn^h73Cz8k3_D=7ib)gJc{$vT8s{lXb1V#pmSU zbpjzF&>!zfUFj22nO_KJr0?g!JX@^(CP?G9DMLxWP+ZbbqwbDs^geB0E$YV0-mVld3$NNIL16uD53O ziecZ5?g{Xw$4+`K+XuxYj8Xo!Fj_Ci*0sb&Y#A88gC194_I9^~=gg_`*qALU_YwfX zPk1Xv!>54Az>spH+qmeoeBHJP*{2AEimd}gi<3As2lO)ml#o?>ML;gV$-X#qL_Fe<~O2Rcc=#F__yvSbn|WDv&V`o=#G6!V<&> z6pAmodQfKG3Ve{(_R>b4v4RL_P%T6Hu(7u9A$L)V=gVci%ZxwGbV(xQ315Jv_`%TQ z5v;Wmjy!Ou;$q{k9jnenjPpo0`-gUWE!|JgT%I85FHv%?pmYc5>7sm6oU@z=uH}d#JlGuST z0ZyH&$8t8ti4y4AS>Z9ZYuCTXOX9q!jwPKy{4{41Z)zh{toB$h-@g#kE<|b1ONb_- z8oE8B-ffKpC6(e>BbK3%6@OQx}EwP9np4$#WMQwY>j^vzBB0*R2kuAM1y zNZcFcN`L3!3>ZiyNNm#sJ`tqxdV=)!{$T>BT*WK;WMwrug{1i^sr?G_Vo(Ufs%mrps}@*pbzy^Fj!Jw-nk8Fg)aNgfS61es7wF5M?H$;)B^WHW*WRO` zvdON_ZPL33Ht$CjC^0YY7eX0 z?A4c)oia8_9JHABxG1O_?m&#q0J-Ccm0UaNYZLLP8BuEUnKKR!` zI2z$9s08FBK*RzPH2Pm|4;1&cq5`fQ-_qA*Q)5?DF|i`m`_Fb79rms9%Mg-ov(Oq$ z3u$D2vM9AzDbX%<2Y)*MJ7{JM)ntpO9%_71cO0hsM;V7~hieDy5VZu;d!w#jZh6=@L ze>Vifs0GfQfSFzc83Umd4~^M&qz~d|Sl>&28J~jKbyR`H=!O!`4-XL!EEFoii4x+o zCmkwxxja0EQK)M^N(xHovc_BC+jPX+Y=jQ9oSOhZ^oI|QD!A8;MH{q~lpVfOr0W~= z9D~~diupNXtO{D%IphVT+|QpUN9gx8Qems$%hbr|w`dOoMFS-F4iI6#1bLhb7xYlR zMAW5>(#e{RH$?Ab**$c99TJB@t&$=x*aA0Q3IEm#Ga+!zVWMmW0`4+wv6gIuBSa^V zrxNR~D1wM8dqYys1*56VTwO)W5^7>))_Gd!0iYBgfn32>8;@Sm?E0JXqvvbK$=n=Z z?Z0w+N)U10Kq+y1IY5C^>s_8IJEzZfvj%b|1KBPS+gGEe7D3a~CMGt!Wwv0xA)2GZ zYh3h61OUDG?B;y=9(Z)=t8^K?H0xt;S;f*bo%*?AQ=0T*f!oN)vMnyS3%m%8(Al-c zYKqd#-Au?BYo-WJ2C6H2aEM=mE9LiY?jX`8gwY1Gl?V*_0AP&fOmZS6Syl4W*_(p^ zAk>>=Cm#jyl6fGGB`gEiyJ!fS6Nv*ev4^stJ_*kmD(>6W^A+N+E5WCVt62Mb5 zx3*cEC7M77tqN)c2#roQGu}rdO4{CCPkCTC4Z_%R#1`~xc4EgrilRju{e>nd(jY4V z&V_%+H{|nR?XBEG&p-SVBG9eI#Yt#|uC}shdEJ*K-Y=J+iC+*t-O6*acqBw2lu=)W zChz3qn|nl-L||%~jG)MD8G1EI-h~LsmN`X0)D8i3{N;lOXX7Af1y4HPW5F|BXp8`b z8^23uy)aP2eS~ygpir`Mn&b==J~J1tIS7Fh&i`i(HQCJ5;*`b!pS`N8TtKG`amR@rBIudKegx)J`8Sf|`XWyD@-~-UYe!nMX#|M+%WEiky7b z8ZI(eKG1c?*@ggu^EU7XL-ZXa8Y-S2oN+;WW16y7HsSg)HijTDi|OHRBS*V&o0$D3 z*s02VptK3M9}@gvCyrW2TtaV2;@M1rh=mg~co#f<3RQI^lUz$W5X`ovU2-X#BIE#>^KA$Tmp}jizwysx~1M4H% zOYo|$@IPM2H%A7MBIFkS#ys9_Qbg}h#1A`koUmtYJ}B_V-P)3|(xNL+VSFxfPF@4K zMGQ<~m<7T5{aFXfe1KIC!t@FRCmuWXA2MyyB+oJLEB13WH=2`T$gF%4u%sU|s1k8h zV1TgT4buOxmgJxRFda)Ee`Zu;a{=c%JZ#}_Mv9n~0v(1(VQ2)WW$BvFcjdjuBnpA8 zF$~m}yHcQ|!OS zt>i4S-Sd@oiNh62d!~u1di1Ry4@CRwmku}=XuozWiV*t_-sQ^$}S_Jy6H!{A-nN2VOoay@dgd& zf?pY+1K@(w_dZ08HPqKKp=*31JH#SIa`-|}%me2)w{GfTP5|Y`!NTI_LjzOf)p6 zZwg9AcooKB$tx!0)tu&{P^Q51YAaXO-aGWH)p1yR5h}{4ZS5-#`^DP0KSQD-oMpvO zt}Z+--Sl*@goQYFNqiISMVme+zj5Ryc46j;#GcgCJcZ zyat!t>%R&_!h z$s_Lsig=IsSqPQ)LzII@`N3l4BHIhF-p^{4z<8>UuZkkmekwLP*qMLd^cK0mE1Nzt z>bfr!`mQ7u`-U9tSL}JBk>;RH?&5&_I+;tUy#ojXLsI^J!>@scDB$w3u#xzY2=$kj(ntfS$acv%i9{J8&+liW zxCv7Zn5r<`yVQTl%Z8UdYmA2V6TG-9hEO>KFk>k^D$c63+>@jYaC{v^W=n3CJQ2^^ zY9l37#B4ri4DNtVBzduEyd0!b0wu?ipFA{#JmJ};mXa?*1%QBZS>aSPQ&tuiV=KQS}konNC7kI3VRqb{1y`iy;8id%eeWZZFx|o=pY;#`)UgiigAwXHY z93yb4%UVKlZ((G-ZMD8~q|tdgn#k71(VCt*&*aD4xMlc2KL!nF3@qTTQFRgJ#Rf4) zSP~OwIA)U)eg)Edo_Q9@UPGj61+TZyEevG#RNUg zIT!|{*r<}3FcHXex^-OG zKYG{-5eFw`(nUF>vBtku4a5}zJx?8=l1rk9R=j5<=XW2jVT@q#hh881XH-Me`@pZ$ zg#w~&)Othx0@FB{C(k)MnJESWDET(8h(VL~o2#)scsjT^5>2Ed^E-35qyZ zW(q~=;v7p(%HFc4jyF)X#;lvpTZ`X{ew@pw>A_Lji%KkKI2Je*(Rd_TBa~ zrFa7o#OHJzp3cbni}Og1Q^Q;%>rIf*;&xDRx2_!-`U=!ylz>l*cT^`r$}IC;z5Zv! zhX}QBdtbllO!%VU@o+EoE~^*PtVyrr>Gd|Ns=PFqAmuU-u~jQcd7>#*{&fKXlJ|p5 z(PC_$Hy7ja<~5Mv)l^Apm%+p3yJPQrEJ4uNTe?WZ*e!k7Cp`S9TT*0ri%%y?v|oTk zKxW0Sd)Q4h&-}ubc6MzH?3Uv8Ea?5N;;;0^oDOi z?#aftQKT$~b8yCcHnJqjBd+xT&xAfS3VoEvGk^Dhv_x8MQ&P;YPMa1u(5da!C^7p< z!w=oq)`(s96FT13q&QUs;>sfms{SsE6bC8N`xI z+0p=D5IuQB*9rO{of(3A#Nfy5s`7u$PV4~Vt$!;$;$5WA*=jV<0f(fzk&eI%%b^x! z_ypPiJw6pFTgZ}8Huk@>rG}bZMxE~SzknTR8%==^87aX1(d!9s%3g@MD7@$*7!NgJYR9k8V4n1r&><#NGg8=07SebK;A;p?30J%U+@kkMEV#mL16CCg zrwdDX=>h2nI!)H%$muOK#eyTg3OO73?u9bVKoE`6fgk$xa%s?^%nsj9sli1oruAAm z`nE*<$jd4{%Y3%c8e%aSK#X^hpjm?YR4N=p$`~piLZ`;{u?srT>SNXgLUg-;<7#lN z0}^)k;A(korzM^*3Qmx zry?hQ<{Kc28Daf{HaXlpfg!708l>VZ%f@yAkM&>T*%ApC9n&^*pzen6)`CXRlllY1 z1$RZi#0Q9aD2o(g0$TJG)|S-Zb;8Z)+653?;VyhDY3n}(Zd`1ZVs=>r2CmDW5w@9y3y^|(LXn**=!zyXFg>#y^_&Pq^&M!s5|_J~i+YcbOkpouMp(URY&>&- zFi(TPJQU+Co^b8kgcVioLC?O{ zt0es^n9^XzVX98-XAh!kBt;Wo?HeEptDj{ZhzVSC^VIVSfJQci>r7lRs84+gJ;EZ8 z!cMR;Rd|aB+PJ033z#HbZOS7YzlRh}R&5H$-7TtG_%MM5;ig25C2ogPzy>@`SUaI@ z5TK5M0HN7*Vc>P@S)(2>d|0M;?8m9jQP)C&th6(&*_o-gddUit!j64WHaRykAQq!r zc1$qeV9}Z>GNh1Iy1TMhH`v$GtPpmf&Ib5NwMX#isksZ1b zHa(bi+g{j8shXM{Ckeb>G$lT#SYF+aERIG)uF-1Tzd>9S9VgnI%Gtp!j? zkiUK7zK4xqy;4Cid3j2hw!vy|;6uHZP^9H?BvEsDQ;`Sn)X^=ER(iD*ZG~j1jr+Ug z-B*6-aH>$qjfW*`@@%88lBZvlj0+UYAemo9YQ2R6ibdjh03q_`p`@_v6F_*S2#nYS z5jwts34-r9KwLn-XKX1jepw($%NF3(YowM;F&2-s%`N|bXQ0pVt56ZHb>6!6aF0lq{Tsi(quL3@ECrAA2GpqrgYH%GDI8ZAahx?y20 z>K2ho`--VhYH4_~#~A?Z3ayucw&`>Ita z7-{B7oH$`Bp1?;j&9e}-de~|D%-!tluM{QY$qX6Ay7a@TzK|XS6}}8@GIxLF%~RKZ z!A-a=GO!xQl&;@^o6Ibf?hr`K_&B{k$KKMh{8n0ilbX8d5{$pihEYvVW=oDyvImY3 zxoloM9yz4Zaa|cD4B`7NVWap%1+~6=4Jg5K_*iG>w?Lk zRfx(cmH7OJ1W+L6sVFYlGFy#GdrL!!VNovl5^*U^05mN{)M0B5 z0iaoQ+-O#iyuVrsxWjb~(UTi0@Bs~FZe(+Ga%Ev{4P|a*Z(?cR<2;iy#xm9}lvr~nB5E1tG}hDS8OrJxoBVuQpmRW~sFO~e5^SuaGVU?Kye!zKx2 z6!QnOFGS?eL_$IDj>a&j5LHk(-`a!lA|%E!*9EA-iwH0#gxJrjVJWDt3NK0Wi_iDs z+fc5M&#}yBD#efjh$W^=K=ndA_P>U@xkEM#m(QB~Ia$8mz~w$Pd_ouyf!9NM=E?X? z(uKsLAX<{^wB(*DLg=$`oeD*R*TZd$M?iegTWw$jSdO<6!9OmZ$<iAc|*O&72drI_`B*TXo^r4Oh7e6DdKd4&C8OrcBn`VFW;aqc{MB5F|!AjtK zNX&+gdQWJ$(zHLfjJgYr7$?ev2Sf`Ra@shQ6Ym?%=r4rQW@uPG!3J3@OneR^NFW@t z^pGLe8phZ%5111 z?(vB?acMY(T}}nAEWYi@fY!r3vOJBg#t8$&_I&Wmah50!8=9WTX)wvtE=b5F#HJV2 z$S|ijj@huqDH&Ip4oCp#a{-!KhVInER%Fj|4sUrTt2gD_*;7*l!lmq=7edJzaJ?)` zGhfvW_WxRz){=^Jhy%;6WD<8&PQs`-tQ`yy+R@g90z`KhAh-asQhF;zedIDFyrW%T z>2L{`7_ITvwQ=&pi1*C+xxz{ufk$B~&1RHBe}&_{*y8mCuC zIiz>x>mP*XG8)FJ%X;>n|$7J1cSxB&GKU|_@F z(7-Pv>xs}{11D_#C=mCH4LPbBVhFfQSsf3B+J|GJ+daN*$LwOrwjTvDZ@D2byI?2y zi1h43VkbolDju=)YPE<>YXdImAsylvv8Srx;KsBbggD6g207*J&7uc;?q>&gP06tD$oWWITQH8$jXJT6#r&@O2fnN049*O!H;^mlTnv(tX z7JJockky6*z_)jhVlD_XZ*=mpHlO4}$g!)ooH2)*w)kt{TS2bpDP~+x+ocs<*vqAH zi$=D9i8rb@PKPgK2=ltK+BM@ZBhRCRgM#?ld+Mpb*^~BK9S-?Rlqqj1S&f zbGLWpF_msFBY{!92XQnB9%O)>^`nwlvMr=B)jQDDa&kmMOom)mwXE93`L?YVz)k|G zv~eo@RS0_q)P+S1DApmgAyao1qqgzEY!*>tt7dhX4aJc~K~=JTW;L-up+gw_rOgq2 zL3{}X!Y%rq5kOmG@xUe{b`nf z?&E@_QCy3yX>9gzV%5Yl;;KbL1Dalgrg?Q?btI9maJD-T3o;$ds|p1ZW>ra<9m&lX?Bx1^8}?E>1vKUsuiU}f@H-sgBP1tHKFmplWyF;x^Am|3O( zF3Sw`Ln4e~v#=t-a+;4pcd1*LPXZ8dsYSZEcY=9H4r`6?9VCO*cQQ^efJWbB`j0>( z8X(H}O`ae-c@?8~@XEA@gy5^lEvcGvs7F3avey&UNzA3 z-4(8Z) zC&cYc@me>F;zBdQ!RO?$6_|t|7X7t7hw68|AXA>wZf4gnGo8UMkSV?qYmmv4LF~#zEf(JN`olJ>k5d#HVH){khyomcOWW^ASOhHez^O7lZ zO9lACh}c*_%Hx`lZaCo2m=aR7P!%ht^2z_}A>O|awygpO?)sf0x3$KQ*~)-v5sFiH zJrsrk<{~DmST?%b6*pc=#0q#OiN{h_rhX}(PgkRe|CRog9p<+{0Rt899xwg{puHlr zM>uqAxfDD-*N%ue+o$hd*#1xdQBk>(n(CpqeYlTXi<5>7uxPlhU3KpJLjHT6EnnC4qbytbz;^3>os6)PO7IMmW3(dnQC7aXErhbmTgL%E~y zOZWdeuaU#CZ4$8`zs9R9l3n8ulSCCeaUkxCq!+q6x_%sRS>h8WUsBapre3fu4+eu!Y-Y%| zFvToAOp3H<*iVmPZG9`qCe%4i&4W7c7iFoSK7H%fs8ePeW;S+c#J`)x6L5@6_EH|I z9S;FoHkS~9$c|cOY$fUuIX!BquT>tl9eJ-gQz?4&^!3uz$DWx-KmA3PmI3-9T2x^+)+baL$J;^}?+7TRQo$-*7PY#mu)Mxm}%*mhKY z)=Usw8POz`=pYZ8w~pdWdgwvtq*dHSz#;AQ~ZbS+N{# zWpo<#!Doo8El`4%s$BE6N>Z6Erb*JujNGxPZ_9n9q}GaYGM6@3e!u=zDHOD@uJ^9a z#V5YE&}_JT(+C~)tN309ttbj>yD~J(5%surPg2TKE2`28gK*5!iZ7VuXq;@W>urzj zRPAG-C4XYYR5$iiXpJGvd-&IwdZaNY;g^P@lMnMJW_C(#nI<=Y{ z>*dxvPU%b&9)nzTcqvOr>glcg*KI*7>hb{9vq091E}-o~LaZ(*`?{|SBMg9D&|ZOl zjwtdoq({)jTLJp5jNL7x0)3X0y^A=R$eJ##vX_3Ja_~fL_Q23m(FF}%Oi`FJ=t+e= zUO*j1-JEzynQ3dpu#Bf)exmEVu%2|h(@95ZM6-4}=CB8D=0hAXC4=`2Cw|FrKmX9^ zwj-|0X3ak^NE_pm2Y!M;3GU{29`%Z!;VjJd>ur0;4@Z{5p>xhnUXS<$Fup`g&hts|+O1 zov3n8LW<>kNv-ldMb<*$NMJ;UmRFxXDBs+)O_J3>=9|&KQq;~i->m9v;Nz9Ye9vH% z2rTG=+!-rw?;_9lHkIdl4>D97OIBsjw=MzEw^#x#&oL!%u z$|hKqNqYGf(uKV#-&d;4AU?i7jewH3%R>a?E%0Mz5Hy(YPMyJ)XgY&o=BEZEU5ZTX zy5{=@1XqPbc3*U!SW1#_ok`ZwhVIGUn@LkPVK&*yAhaon(U4`cY(*+HcBnOq5(Z|U z459(Sv8(EX$}OOJFZ$DLPn;4xw7stJJw|{7NFhs^dZk*Gfl_ZQ&5G$M@)J z9s#q-8*nZ=|HD70-J^LY)Sdxa{ya|pH43LhHrQt|Qzzdv*XE~+6!=BFWZGk(*F?N8 zaMjq+;o4oNvA@i88x(`b>zr|*ZeMcHzgC?T<*?E@HLKxhy1;6yDvb502jkvR-$xSYwld=$xTS%Z9Z#Q~yF~~2~4t+t! zmKwpz46dW?aei-h+Oa})jZIJq1`8X$DUfvaSndgM`S_nGhU2lvGM8N`uYXv-I4H3h zGxF`SV&eYCe!e)sz^f2GATKfUNF5I1W3PiXfqcBwR@>X5`O}5sv*>5+RrLZA99^xk zb74W!WL=T-h#-l@*9XfLgi-6Aiiqs*CR?U zWPvdRJlKS2Ik|U7?;26FeUGHm+5!cdYkU4qH zy$CBZ8#_`Wl^ILKCk#BwD7#T?F zwGmPBww^|dOwD#Nx6|vS>HMo@0k;w<{(gC(0jHhkt7bi!HMLi;hQ04LTEqKAY?-(RK#M41`>KSrR zDbJOSe0SskVJBw;6+zk>!Z*5w$Wgi&2z;YP9K*`;XZ1%97suk#s(=h=eoV3sStGs7 zp~8B_*X1B5To4*x5_u(QMXkni=hCw0VuVS5)zwbO8QBRlvjE45g4_KNS$(%|0|lC6 zls84r6T}P$TNg4*${YE_b6_`ZWDPJ6QU8cSzm3$ZnIXsnmvQYDX2$oEZ&ko>(2&k6f@j!q(oh4k(+ShP-5bU%`C!V% z1Nu-M5P9C*CuJIi&#qpEjRS#2wo6f(H;&r!fEF~1SU{pFti1ljl(Q=axJ`))dj5vH zN-_rh2_lrSb)esa`Ig-9u<*pul|msak?@X=v5-EZ0D@E+pnCISyv}_#+Gu93;h#SQ z)6+e+#I(97Eq3fj#pOo*B#|vZBT;)`+Iz~s^AyE+!||78Dqb8T&a#k5h2R+(fQ(IA z=Ta0Sw5^zsX}fsZs|%1soom0IYyEgG8D$(`k7^Y^?%ug8%gm|R98VVJ$RIs&zkyVr zstcBI$MBHT)U0T#eCvT62){$%opFa&A6(jvO}nUM0~(Ps=#m{}kQaxT)&MHXxT8lo zsq#jJ|1f|dDL4#_s$to-DyTn|%@mO^qDyptU(S+7jK=UIl71S`z*HOV?TR30gj{LQ zn*{Xur&ZZ)2M)xbJQ$4;n1*#b95rBD0ysbzv0?eJrpYwyx3%;h)Y6ICdSIi zKKMaPgb+rl>_;&U_{&3Ba(>6ethj?tYDf2&=^{%N z7D{;tjR)Hf#dTF_>m0G=BL-bcS0SGN4q_DyA`B5yalf9GG(0SbXb9{EYX`G()&w+uR~?h}~&04^Mj`-KqIz z22xSfw>Xdy805fvR~h`ScB(WXT_dbOXb>a_I#Vh9_kkoH}x2gECxJep%Ga^xm4 zGu!aji^qM{lK)>nZZOZ#dx}%8b4V%Sj~_&G^l0zwlEd9=z|Lgg)Z^CNkg>Mn&ePLcpR7k_!j2>{#pX_9GB5PrBchE^DxxV2Mv z@>h%_YlzsLNJNYY#vPQhHhnR8<;ASs+0rcZ^;?WcNWtBCW`mYu>NV_66N!o@Any=$ z*(6L{Dbbyi2{ z&MdAjom+t#*V%^`FG5*^aCDv3i>TM45t_#f|1GM0Ur2d zoO4P$vf#X#y!?)u1*BOKrF@M`Q#yDc1P+@$hyhhhU|ocTBY(L%#*EpV2v!5ByU<_+ zXdqaq_21GZMpDJQ$bSRM?5D<5>KB|RGt#?X8G+P7stRh(lo&O?Ft>=ahHwg<9h+4L zA5)EiVlD^Lei>ajgG(wVY@8GT*UJHXXbwZKC~#3Rmef@|N{6F642;^}l1olC=S~cX zL>Xe^w`(B)GWi_s-~<5h*z?1qsE%U@g!WJ?Jq46oD;|(TE;SYlh+oAEZ!nd zk+%VuOOO0rBfz~JOi17lDi^oF_|jg~ZMocueTZ`oQ}bL+BA``tD#mJ?mLS`wV(kpq z%al`eCA#AuVsA@oB>=J_8~bblxBd{wFRRTUj2s}-S*d?e8nAgZG0@x&j_=@UMh7yn zn%wjzC&3U}fad5#{{9B_;zCHm)FjVx2OJVdV(Z^308gAosElIjg`zbq7=BWrV9E34 zSL@A_4NbddCrLICY`9rU$nY=MAm{O8fQ1~%GG(JBBPW0zoi+)Mg{CMIL!5tU7Mh*0 zJqfLP5OAVciZ^>I-txy;qOW-VqhTdwqCUZN#hq%Y}%(_BI;XjiYOrX|9)EL_;d!BEY@oj6g zfZ+BXz6hE{rG9Ch3SUhS-h$zo5Z3Aw6&Wdddja)dB}jZa1IQ`U9vDwnKnoCbxEdFs zr;Oz&`oE}-%p~%GdY{C>kJ(BSAUBV?k>3hyf<^^rG2BFC2O3qhWe_Z+pY872!SQqp zOn%S|;Nv{s1#mKENHB3PSSJ8F#v7;t_VCtnnoDJ^85B2rzTTh#4YyRU<&6pNPK>F zj9O0trg6$q8kPZlI} zaaKw#FH(uGK0k|}Lgexl^;fxPIYgr$<&Y5c!c`cUB*iYJ@hK=0k~XrGEc(FA=b2@p z!+IccDysNpd7U?=J{MC%?-JqCvFilfa>1-nh%j;jz`D7GG(4nzIOyqm7`#&X)RPR7 zJ}}B-TvhLe$7_tV@UIZg_|x(WAZQ5wgV-szq6DfNeOj?i*AQf|uGEY9yy)9Elab|$ zF>xmxL_>Etsr-Fu9RaZG`$pB^VIKKxaWmzOT61zkqO24J^STo|H?w3;x)Ql->q)`G zd9dZ6D6 zK5M6#KrD7eXi#0FD zLgwOr8H)k(L#|Bw%E23##kSw5>TQi*TPKxdHe@ZKa(rpbgCq$_AAVmQXY-kCYrTs~ zjza|q!}0gWrvX3SaoU)@GSDk&WxXb1c3zN|EN%>g|7ID_wO#m;elZQe!rT9cFOVo) zVKfmnr5;9tHE5hXO(D|H6ds|kAEITia~>^c*xh&-nk>xxRGJE8SyL#kj_!B4C%;mE zDCj~qH|AC8dx|1%xV>JTN=01H>M4q|@0XhwkaHCl#CtGo6$u-*cBRc7(ZlZ0ZApcm zBJMfZoApF1&6GHn$h?qB4Sl&ty$V#avlxg->Rq6lO=uAVQf^4Ik=@zVo_Kt`m?Ra> zsYI}_2A~bC?g%>H%d>nB+9_?&!b#IrgFcHl`s$BrS+>Y)ooEzV_72c`gU58m}ZsJx7=PdAb1F@MgKjZ;{kJz5AO;bidv zA3%0X;ld9 z-bO)0Lu-_BasX3ca|+P$D%Bg3Qep+YoZG6t)k5pzHzTE_OyJ0$Zp&?`-RXa|$Hw|5 z`c$u@sbU&jmQrjyDow&~pDIruu+`@ag}rf)LP;=`dY*{G$atrH>N{g29w-BIO)lP& zP*ER$xMtIW(J1|5F-dC+vM5mV(uR~$;D|EJJau}r)rqJ#Xo>#-vN(cnL`d4SFNR;X z4U5E;@I11!L%-F_ly`hmnQtQZEDgf>FGJw9SfgjtQ0@DoNpQ7B-gh}>6mvhZ1aZ|) z=j~y-rWN_Ye!0sgD1c>q_M4mpn0F7?k4Uw^u{;BKHXHKQ%LPW)Ps0eTS>0FaXYk5d z_u5wy(vMYC1`$pv#=+L)g`$A<2=j(H;3up2X)4&Oba-*)Cg2vm(Its+fgXIEqw)L~kL4pedgx<5)~UH}{XR-21OGBvVWOVZtC4XeRxV_u0v zPa3jEd(?k^wI|c?>RPxpVa<7G+NElAZNiy#Z|5XjA%R}mrg*>xD}@?~gQQYqw1f_p zVNPgxJ-oMvGP+wv^O&cTwzf3)(4Vc7XCa=RA4BW~C%UCRqGw(AMzZDImGJSvV8Vof z3X~!NfZ0cCzfyf#f;MzTncs@&O?dTgAvU_owv*wOX~63!O7+n1?Zyz*Uu(rb4ch-_ zq5%p9@CvO;`Tn^v`Hy}QWn%XY@T(RKzns4a#vn zT6!t%DJ{`?hr#Oz%#QdPW66+v+6GCHqjhf}XpMu)hRbhuaev7A=b-FQ5fe^$>hiRd zX<{k|r*NmH>um=(0l{*kRuAj5!8tSZ0BFgTE>ae7@cvrj(yhx1i;-u1iSN~%o?}0} zR|0jMnXF9V#-Rs2M{KJUzLnY6UP#Fa>FOZr7o+wUEnlx*)Zt=cflue%jv2|a9-(=dx^2ypQMcv;;zQuF%I(Pzw@Ks5VP?mKO z8-4w*tf{{dMG80*cCXdeSelZ8bZ{iD_^>A$y)r!rB%EigQqr4$VT-~oE$Vuu5;XQI zOn1!ruA)vJUB>EV2z=kd)F$Lycc{@d1@r?$5Cp5HT4M3CXb;*s&~-P*9&Pr!bsX)p z5bkPG2+?%qb}Eb1f2h`Og`MIXJ;%yY{D2O^t~QFdsLDT8-}w7DU2vkx(^v7Uo)L z{#uefB0OTP2c^_*wS-UGxzV*QWdc>T0CxcqfCpouC#Li}GGIoQLjtK@n-3gpRrh61 zUEBO*j65O*P(~>#mDI7Zuyp^$asTK!N~z?QSC}KeHq)88Kc4*|>5eRNP43kj?Q?XQ^UdeUV zd}%NlD?7W_Wk6h|1|Z{6X^*PwQ>p5)Re@5Z>0GkwNUlG!UPpVgpMTBG>#aHZ%7hUNa6PAT*s4ZAWZB&_1{NpgE$}&H^ z&sW0$I~YrHhN>JP47ESs-Z~4$`qPQFkP{`@mGZgLXiT4f0LlCh#}bQ~^+|HLlEt3} z>Kk<>3)*O3|7g-u%$Lsci7}qmc6%3m1Sk>>MW`i@%m%Ww!dC{r8HQpz`&a&izWS8} zt1hCH@au2~=A>XnrBn!{xb*Jy5G*ZsO$}^)Im}W&w;SQ8X51`Po)p#h7|(WKVdmX- ze5K1)O62dY5Ckl&G`T}37?t|6#8MYg$?Mb+Ul;oD!>sD%F}>?&V3wf_!%|lxv$eB8 z0&AyH3N5oKvXpHqqzf$3?&gL|mMpZVu@Z0bvZ_itSL`tjqJfZm=gG+JQb>hkvn@-m zJ}SUZzK0Da8OVR-DQWVc&QZcNr9lMDDPIFsQf<*oC`@n}4r9n&@Y`+ghq55lc9PnH z9;HONM82za7Z4Ltr=-Uoc-0N%$4VjYxo2wP%B_}XAiz#th~uqH!p#8WKr3o*a+sQU ztTNN5mEyKgjAA;vRqWY$Q(xJj?x*c>0poKpHJVAGwa3+MOnoPVOn92NH}MBnuCrIuJRP{ZoXohTbS* z0wy2{W_!-S`zyo}6&|b5DdZ6KR#G8Wy=pnM2khjkg8bO|4O~e;gp25>(uin!A|rKT z*lE?&aJ;!;R_XiF_m+>rydk@BIF{l%p$})PBbudbSC0D4E0%4$v2p6Vsr>leetvU3E+3 zcWuuK#R8-1YT6NV839(V%Q3M@n0==ql9B74=WSJ^7cvM~=~~Fjj61C6#wYg1gbRJ;rc2ZGk;Ir6V4JgwTr`vy0UYfIp0=Fd;WJFb2H|x)XiZn$`Wg$FW8PPh zEr;0uyFLj9^}nWm3jJZ=yJo+ZyWi+7JK=kgBU+2i3q6EUNIN|-f!ph2$1w-eQ8$6{%hV78#k!HP>})y&?$dRxdkXp0_KAf>{7Z zW(rSAMLfiti_A#OfcH91Q`oIeT(_UZ-lq7%k-m?;h$UD|i7_Kl=C9`ehg9nQOf$$Q z#y(#wt%wRa4@Eu=66&5i(0qtrqUdQu_su_c3kNiOjdLObPO8VH!~ut#cx4Bi9uB-| zKmhdv3I-73DW?I3LZB4T+suBO;jo`XH<&3(W4Lz}`*vumVAWXE&++thCHcD-K838ge zlTsdN6^kj>oBEm6)pTK4q!%OLgSiu0Jt)54MMhwsXCb_0k~*gqstF{=jcF>Hh`5oc zxY!?QqKJ1)n}n!&BoSEq`@M-?5^g+OKLDUqlDtx7p~Il+0r!VBOwuj?Bx8CZ%uw;$ zFx)US=O?%LvAM!-tWW zBQ+DxuPc?%umRqZMdBzuL*v*oJfm92UMit=T-s=wn_N#K6@Db$!bmINPfrsuIxgl$ zCSxu?Q_W^k{9hXYhRruLZyAQDG$F(b^d)xU8{4O3!!FNVrd=%(qY$WxgWfmzo%s%4 zLIl+wpwtv}Oe+Bta|f^nsb|32b!rA!^^f+X()_1Y!pQm7u-uPgb@_^DYu%Qlm-TaZ z4qD`*OV=EeYu_^Hp5Y;#H~w3wdtc{-@Nyfov*cAchG z*WYL=9fDMP73)t$_)}qFVVICv3iO%Cm`ehrq;SmRL`zZ{h?BcAI|OZ0mrnf+BK{Z{ zlrt@(n8j@Saz&c%e%X4+m*QV+B#P#lBx#Qcz+S}yQKB;G+JhK1gwS;BXS8b}Xmdf9 zU6g46RW>o?*AzTSg-{gLxYM4^k3_Og&{k+n9(tP|-rW&`c9~?cC2-V4+0$q03^ayG z>UTkN0i5pGn9U4=)|2`{zv(6@sb>K1Ams*+$PkuDi7uWV#kg-ur@%!kN;ojSh%^qD z;xWK6>WT{af`g62o39ffe3#4}EF|=?eAEak=IeMH4A7X4?6<=QFwA{X%@JW@BRV!=hb4>hl4W zZdah|?QqmfCyjee5@%zVe1unUll<5msF2#VlF;p?45Waa}#E8NJoDguk{wvupkyq(Y$iP_<e&mf*jX=ePwgM@AWzg_EIX=fo>BO8l2 zpJjyuC_Z#>jrAxlNjX{C{^*4S9NDF6{!)L;W75}^lNoSf_WJDtN!1BmXxb6!5ZI>LNe3lgA|(S+Bd)U!?u&MUS|O53ca^uaN|h z9m&{6uu1Tft^TkWUy;IF2?8nD9k-%|W;|4c7TC2KVa-DJV1$TtF;M;(5v7%OB))o# zv^74V*pDuE9`Ue1Pg5~(l6pC;juML0KwI3}*h}=OMedh)e+dkIUEQNQ^?wG7P*T8L zeAhd_%O;7AUW%2h-B^z(4%+IY9Up zFNwzgVyS@OK24G1Rx`=gP}O>ZLmg&mRHRWFo4+1F30(#0#mkIaW&qdp(-5JYi>NH@ zPpG=IN%NGppb92V@Dy)cSL4u@Ok3qi8Lny$i2Bm|7`OHykhASMMZC782~b1TN|Llf zSktnmD!sMUq)yZn1GT}|J{Gu7g%1%z1`?e@&MYO6s_@#=P?$r)MYP~(N%U+>fcubc zsV#qZ%AeWr;PZnS6sxhW6Qap*JKJt5-tUaIVXo}&j6ab%b3;V&po z-0f$j{=W{&`p%YBKdyx_0l}L~LiJH1Y^oE-ql@8lNT&Lentz2!2lKf$94eI2O}~y` zX65u>?Lcuj3)HT%09*>4iAk}~hx7LsgnuRoq0Y!+A zd@WFcQtWT%JIJIcs4Ko!f=|@qhDqlXZ&cxjBOp1zk5ftOi%3dS;FJ=@s<4Sp)IOQ* z83s`t8U2-yVBMpC?K-v@Br*9FoedNgm=St(lvIy$#-Z{)(5R)7zn(U1=n1Tt7icSG zDciql*P=n22PF!oJ_lG47`0(iOutmZO5=zKKk_CN4Q|KoOrr4Ekw7eOcv2G|ds6Dk z4S^yFdrZYv0^mdX{xmL|A#io)L0PjwjXj)6)eB4YpN`L_;~nlZtL` zK&52n?ne|~mH9F=$AnQDYets3%?5d$GX~}ukP4WrKU&lI2h@i+ zZGPH`VJ$)eir|JtEhC^uDsPz~uW;Lx(jCC?#2+^*kDkcXjELKYQ5(q%%b_-;4J%vx zR5**9jlybki=v-jPe5UnrHRS!5f4cN`kQIxWSdn0R52b$zE!7luifzllHoSl4IUr0 zbgVJ+9Jf3cS-gl=Jj3*{WDv@y%vqxTmCw0&YB_ICB93^M7ss?jn!Pu|p}Dd*uC*(o zcYd_#_SQ`MIs{oQBweLx@x60CEW7m$%lnrCG|2*S{=H0%yOsXsXu!a!ubNWeZd9jk}SB152Qo(6gD@dvhUL>Nkh zau$WuAt1o=IrLN7I!0&Z#YQr6knW7|Q-*RDW7=*oz-&Rf33qA+fC+i!jtiWQeP&EyzT(abB{15{nhAiTKUB{b1V{o$hXrn;X6a-}V0%hMX zV$q932K^8|TtM&Rfoz-AkOVP*0=i2Ff%`&RRsdKS98SQEilC6UuNE>zF{*v7!HCcl z6n@!F#RDQSuiRhrv6e_A^`JEIh={dAa8o)3l59Sr6|~6&y>;Gl+&hqlF4&lE=GAvi znE@FVucXF?oNbnY{ z%Of(0Nj6ixn;tV*Qm&8e5rEb5BWvCfp3Ti1EzX+h-OEk@y=3%>wIh$D!{?Oa2L}8P zj`HEzMRdy(_!TRr{Fk(TA5st-pDZU z1OezEU^ay!EgV;&o~BPMsq+h2i56b>zlG8`M}?OlODFg`{U`D=-IyO62$ULC6`Hb2 zQ+CXN<~fDynbg3mtBLG^;t7m~T2dB=F!ZL_Y6C!8qxFo_+~fDV;V2TCC>9NE$t^Wq z2CAABcMfqK1+p$6Fio|Ii&Akg1)xz!hI`Jk%xu4?|YIgSV?)Xh|b*e~HP??yd>cZ7$7 z+xA=bZP$Sm0h|+8n}+x^PT_RkAs8+BOEzJ=z$t4zBLcW2mes`6-7t!ivg$ywT{r$D_!klvUhh_`g_klOw?y8xdJb6iKAXlI-+0o}^-)rKwGo!L=|9RYuG)ysaKY z;x?*IeY&r}0g0(|6_fslp<$cxaZS%10Ku?WO_u&+_LHGyviK5+$u8-iu{W?mA?1ri zOV5g~ld{hzLh6mnXfF2Haux@z1#uMYYDk|-lE}ejE!0bj|I+7;-=JU;{)(8ERRs(L zAhcwPfJobR#VGz8uhXov87VxUHAMot0D505pdf&>+F<_ts^Hh&-K>b{_~(DWlMw8W z$lkP5N{IuwmbKU6b(o{@I>rIU2AT$u1rireyO0$VngIl*%`DYoHfs=&q&;wDjP`@@ z8EvQH1YJs|(UDF?2O}wm2h_KDO~9hWWFzEaU?7pfNs`4W6^;T#gxeG(NN2{$CQAll z;k;lf0*_4xLc@b3Kqy{35R{CUB_(@>*TV*cOmM*9pgI~p7LjE7$P6Mt)hL0wBK#?_ z>X3bdY#~9QG(ey0ScJ$Xj?tQk$WMrD!fhS}jnaN(pUUM!W5J*pDuu^4I@p+bj7hk> z2#95&0YyQgiyUmwAO#B5@eRfFC}biMJRKPfi5Dg`8a!^BFm&;T7s*%<&IIg*8EDg? zkg(H#mxT7^EBI;bp@LvbPu8_pJ6kvJ5`J;Ja-VAyavSagIK z0>g$A;ZPi}oi-e9JCIe1d&mKE4n7WKmEydiI0AG0;6t*Z_(2=gLTykBSvZxhHj&6^ z6b5Y&fTj90OZ6#fuu3IXoj5#JojA3x#%;2%Mw*Z;G}`fX+!o_D5lCi*T9}BYj15Ux z1|*f!*PT2Vu2fC}r;x;l!0F?F>tKbZ=)v^bu0UY9bfp zXSAA%k!0c$I~ph#mW_u|);m#4grEaf@XZdDx7_wDgcAlU6Oo<=OymKBm5Df1q%skR zhEOKL0|=N%jhY-PR7{Uf1!mQGS1@t#d=i!nHzZ&jJfDJ#j%6081kd1OgRmBvfUM(H z1U}Af8rCSbk`R=!5abY)u`6y|1*-~eXpputkG6bYr`HiwVX#|c4lD2^k<5I7XaHz<@8--JQ z$b20?lr%~jB@NQ3BS~7Z%<2gst{#X+y;_aeXvldVFIU+N#HaC zh1fx=if4nd*j|u_%($(+0!+wEL+KGpB-#{$0&Q4DOc+R#LXxm7LJE zfh8COxCn?W9D@Lvih)6Zng)%cXCVtGvQ(euHkK;&3h-KPD`^ODY8=IF zR7WVKNflI@tE5*!r7;x+m9Ei_CSi~=r-Di+NLt+18A(`@7KikO%p_?stS>|rp$QRt zEVB|-2uvm>L@cThi7H~56%2A)Y)(QQqQO3$OyCroZGj1#K9H{C5i*3L+JQ0)1g@yi5WU`S1W6ZGT9t;zWp)O&UH12s+3XAu|iN4VX4m zk=AW!v#KFUXcnymjs|#wRSe22L9WDiI+lQ4cQW@L$&< zcpnhR1wWwC*1QfR5JiL@R-=f}YH}V%pi0f_h)&uuBT)#(B*bc^JV+Z0-)x5B z0MYP}6!tp;6_V4^Bs2~lw_QG3Bd;k4BrwUtwCTVWEF_j(JT^Q5WL-@IlJFlafwh7x z)n`Ibh6!PS;Y@#(1&d^9WLnGk~*#v|N0zyS=khB=2k#I&Q;f!s-Xh5-5Y()wX9>jm02Vw}d z24ZqT9Ur`+QxQVZ{P175CyWRY2PMS8qd_AmNH5B%_MZY1!=*n2qtc~6pojrN$duta zc`zE#divB&UV#|0V}EFtr4 zCdI|@Uk5vl3x@wXZ{UqluFll8xQ(?@*^)Pcp!aqrq55>C;Ju9*Shxb; ztFiv;prz)m-sALj7A%m2idBKPmD$m;MV9)nyNJk=hubDpDG$;IVu~23@D7CN)G?`} z0SpNSNI|L^NE9H|YZMU*0devx&`7X4VN%#oq15>(!=*YTgU*I0G+_yz#D-#exNXzG z85ZF1xL8w76cZ&-h^Ck`K*1mxkB1?_;&Txo1sl#m`nk+Fap>pbYC5Dl6BsjI#Yc_&mfS?ApOn|q21AuYc z=QSbX54Uj}w{hFVq#jU!Or%ywNX6iofm33WEOFb8G$rqN9ZG2vBXLJ4YLGYsD@bfX zku(q^F_G9S(8$19k>Spi;S0!GHY(exfYEf3eMmB&Nnj@OQzA)d+{OkJ4KFB0*+aq= z2wEXCZtFNuhPe$>s~K;D%2+ns2DycS=Y$ozx5!EH3le`wZ<&f@Jm<~JrH|km;5N=W% zJ_ZOT5EN1z??4tfyxB^Y`ZgI3PlWn7Jj<%!!z9&+y^nw^MEP(LUsX#dXb5IASix)- z0^u!lN-j@yo=bw7Wp+P)e-u zUk9TGDWmY8n`DW*4$0e2LKA8zF_HM=U8EE?3@92Nfk-?)9vzk93nMrPc?B97)@V9Y zhwxw5)oSK~;B8bg48mwY6P=0-i47`)V4hw(OJ%+;BAPPxa#6tH$t;_U<+kV`X>nz~ zw-){hZ(>ne+QfgI1%dQ+Fe8AmvQ&2A zN+jS0AB=#@Dx`yl3ZNQ!sbS;PDJcki+%X{f9PlBfu990G1(Abs6a z{MSuZh2V)Q4ngOE#$|*&N*@u@HEQr+Ld4MH!LTP$BQUi9gNhU&iU>yBhN^&QYy=2e zUPu!mzm8h`*Of*nj$eGle;rL|(I{$gP!XTL=vGGoh|*$>XF|l93iV)^Ns<;rREM`7 zoJDCh6N}Qm#)Y@Fk4kX^f)I*cVOU~c$s<0U!8jCDI+K#LI1`!>ai-zI+Yi_>U3_9G zj$8Nxhst&73XH_3tEp)b0>ty+i6P7lki~!i$^+UIpyZ-f-g2AQu=18psK;kvBsV}A zmx|W_b^39*uo_?xhC73mw--pcG`B&J2adPuWF^wX5%L@N>KGKwUJCqVbjHr=OxUir|7=`~jjO;_=HU`Bq%<@PD z9DOEEr8Aw6W`ccqFq@CtHWmxUQb0f;cuK02sIwsa*UciPfsRI}B4ZIGF07FS0RhD` zFB*lW^WMrD3M$=g-dk8_Ld2K&-c}}1g5o%wSd>=kgy%qNCS_=f}6LqUkn;oZ+4HMW@CTDV@wODrXIdvGm1S6Un}T zE>cYnKNJ>JmpGf%8YnAd#%-NOVK%!|5Lm1%WK$bA45T%2z(yNlKp5>t6F{_|jmJP2 zS07Ep6ksD0q0v+t5RArn8jlXQoi3IHu1SC{7-aM*cr*^(;M$Bf@`C}42G8YV)Ug@O zq?#NKz$R!jFMvq2lFDrlr%$U_80Y5VDd&1O?_7qFx+dW1?^C*T#>pPzoXbDqPu{Nk zkWv|$H`CHx-$0XY`_8(3?DOQ_?k!_8f!G~3$L-%-l__lLOeJxV&gXKjvky<>!vPX7&5ImWNG z-J4y;hm%Hr`Yxg5|IPKw|8ZgMmvl;Z_HTBMac=xNdqUa0xniX2l2V_r z5z>|Gz2A~b$sQTfIOAmK&pf@t{oh=(esuYjDgSS-D1ZLscb?B1O}=v((*NzlS3)Vj zw~Wp8b-t8yS;9Ft7j;VcEA7}5#<`nIazn39`M=-0vUJL(4Me%pDx|EjBdyVW0)W0tr*qcL6q#qF-c4bY8|%{QbvM`C zjqVb%*LOPiD|DZ}nI^{wSq8MvN+pfX(50l^G5R~4v0cU)w^lk`a+TijIqr;`iz#zY z$sYH8Ww%pz*97!N8D+=V?<^~fal)4JmuH$n-bY{x-*r``*(%vh*sKE1lD)%a*Y= zYt|fcxGD|w)&i~mALyW4;Jgg1a1cVGwrUaEI z@&xP#VhXrm%rrV&7nbe96tDsN0UJmaN3YKb5?&Tac13}apkAPFzvJ!>RmHE+EQf{x}wRGD~a@VF!%p%KLc zXuZu=*kX>t3Tp&1zjlT_F+DD34J8f-BSp5ut|ouY(1pP(yTJgj^cI0s;cT!)+2P zZzB#777U8%QHZEd&IV8&0d3;(dJh|X*vLyi{MUJhLxR_hSR%r;P;&7$NV*^cMZ@r4 zr{UN|$G}xww8DQ~n`DVs!BhCJ+f9tb3b2BtATg16GYT{^5Q9+}1P+v841xv7W|-S9 zAe&)st4u6P3mOarky=nBrUDo{O-+jl77Lts*^s>DHVjXP1*nvoU$-3>G>W!pKwnqz zd3%|kx3h`Du*5zAcpw^}c(=)Lcmg#QhnIn%jHQTlDiF5%x=vQf*h}fZu6qS|RZ5nq zk+otD7>Z?8P@$`fOfZ0GBA*AxCGx!4g589wmvK7RU+tmDyT4%P#jD0mGo89EOGb9z3pf-gdDE?)Z|HJVBg zjYb#Rg+Qy6#fTwBjRbCMrueV3K&-xQDgNtr;UeIW;y=+xN$o&~+bS+KBjOx9T1I?; z4oXMJqCKLbEjnT&-ivUtBL3^-$AGA#L;TmlAQim} zXaTPotVVmyGy+~4t=Oy93U~paMbp@3FAt8^?BS)+I&tpd>XmVOfBuw_=Ta&q%epHi zODW?&S16b1$Jo_lq%FPUzW2)+1G-X=weD;>X>7?G0A}=-5!T8tSH}0a3Bc=qoG{85 z$Cm5+?~!*`Hbcp>cHCU=n&x$eEa^wO zQcAe8`(M_`4yW80x56mn_TiJtUXIZ{z$1N@+?DHZq(A-Ll4P=)%jyX*)dk$ zNcXqDWu^UbR$s0(_R|N&N$b|$hq2P$j!!vG*_-P*GTo0$rE{bY`{U2L9i6{YU&?Sg zjl4Z&tlRKubJPUL%@pbUO6&i|%5=uKTz~E_l{EHODr3Vc<@~0#eRf=0qsLfj2gvPi zXYZ~{BbD!QcBFB-tg%Ly{T|tyO6KL> zjWNEYOyztiBga@h&iVg8XN?P;YkyDJ-!V#;9X&G7$^P6t=Y9vwIy*XbpG%)Qvuqlt zbm-4g#@HTtz2!>Tv&s&r(!Ewmzq&(~b*}Upy?$hWIpcDBrE~UX3gGUYKYu^Qoj#-7 zpF4MYSMC|3(`SxS?(F$YtNb}%a$QK}R{Gl;W0e&0^vbbY##uKqg+1TrdM~@A%T&JX z&DAX7?ESAbGTkX(N~Y_S);M>rd!_YzMi7eH8Y)85_QC?kEkGP2wX zBY)H0$g%tX=WdN1dw!%J>zgQ@ zF8MoB@7e*+a_REc{>|mxPvu;Ol)7eXzpP#vMk=L@HGXfTwD!BH%2}DKWM}H^ltP~V zEn)M<`g6`Yr&o{v`*TY93+Z~(ZjVyV_4f_L^Ii6wzTHyF8r$WJQubuoUfK8EcTO6& z>o0$e6V^C8x{O|-zt?>VCwqX$es{V3urf2xN#&FuCD(Uu_sDW`e4jhHZZuB-m0QN< zsvPCy-AvKH%HLdbKmv& zjSeTr%_Zs2_6X_R?L)e1guJ6hziId8;yF#A`mv*Q_c%B1PdQ=b<*#shg};%? z>ifO9HvV?USn2lc%|t72AnFe{SARqA>NI-v=(K;M52{ zIIoKR!BCkaWd1-%_Jcu4pBqm1v>0!hTE>uaRSqc~XP6r_%e887(J5J$PEOV`x1@cr zA?@P};q>^{DqVe_XS#V3;$Ec|8Y#~uV{VN!21D}7xi5(6IJ%USOPNp-P0(*$WQ9h% zJv88s7*ASLsp^jR(&cD9PHW@%hkZwGr+Pf_wb96EI5Vr&pzw?mBbz$k4GqYjzf%{1 zwWj`S3OfBq>?#VlP?zLPnFR%f#dTK;321sQgimOhD85PO!9%DJ=H6j$k-F@J3mh=7RE&zn&*@{`sfGdZAlmJp&yHM~Bo zb-nJ^5z{;U5rYI<5GgDAM$>dk?3dqf7p04jdAD1$eJ_#WW_Fa-RZj^Er$+u_L@pg+ zA}3Gey&H7hV<*|mDpD^uF#k(WhbZA#KKmn90Jqh7JRa%sMCyl?Lua2%d^S@=*gMrPv~y9Yox*dpBqBuQKXTuZKrW-r3gVA#cT= z@ta{AsFA=aKg5~;zSw4kt7byHGtHtePCO8~*u0_5@RuR2Fk5@s=@R`TX4j%ZsbJ@z z>iW}qeyz5aEM+MBx1@5=<(XKt>OjaW^+kZl*@}^^CHo;GhLUr|JkMvuJUcSGv>2&} z&A}47kG4Yx9aRgbtS7>gyL9g7`Ar>IXD-bUD-@V*P+_aLq7G?7%j>t#2l|JLPMQfC zfmV=ey28@xi?n$ATN~c8>@5O9Vn!Dyg-x@Au|wYdt!{W&aCrTu4P)#Eax-hX${Ycza*kh zGP)o)jy;u#4QM2uH*)>B<`@;UnTsMHY2W_R4HN+=ZJ^zoE2js$%~vV1l2kdcl-yf* zmQJ=Ho-<^vlreAt=czW1|}ZHZqbSIRFzZhL_@+NVa?+ zu|YkoEc1P)!Aodwb2Xy3R96)75+_4{WDkhPlH7Yj`HS9Zel9#_8V9v{pmDnV+>X?3 z0eX<2>`e2H4}_ApJk*IRCVJPl>8m0Ak|KM9hTs%7icZm_f@nGMXI6rQC0uKlJXuTy z&r3q?9(gC}hnySq|HWnxnBQM_Wt4H3lUfm>940XB=e#)wGr=>ovdvjXsUmHnF}90# zO72S)(oc#Ufkr3v7+sivu;YrsCPGIlFcIR5#xlaoyQ=+QA)I4^3(X4dV!Ck+R)Q)= zgv}J}iM1=A!MXiK8llaZVAPVm~?o zG;;j`7R+n`0g>EHRy04jcB3$Ocj2kdrbR@PWw6%1mFMzSSyhwdO)bX4Q*c{ss(_jgv2!`zKJ5#QxPC zU~0zLS8PFSAWmi7Tm>?^NgT(w@$p?$#FP4}$Q8!aD~9S1>cW7haUkLt z(J!IMKAzn2Srk0hJ4pr3$+Q8*Ef0R!XC+!Ol6h^s2?SU}0JnT0WZIXqgc%N!JiSeS zRwHU2RlDadUwyr0SY1ueFp9ethf+3fMK-W;cXui7E*tmat}X5@F2&s`?(XjH?r^xj z?>z5y-ut<(lOMC@$|RX2E9=M1%4B+V;HfK=(H0+qCZ|rFP=s~))nVmD z1S2(K$&lz-*?Ye98#xzxz=hyni_sL^oRTN~CMy-`9aLpNa?et0*u#jVXE&oH#^u9* zMiAle9#T9>4pn&GKwcWKx|=<@C!qkMXLgpCS76v z9$5Q~*aNLR;!^=@FNtaM+N(3{6I1DQwLCGMK00RVjlD$`?;7`IFGMMZr>xQ(`Iqkw z^ID;!>Fk74?CmF5=eL?AgztlMy2W=2h+T;U(LDrDemEepX&Y=X;+Z;kWSGRQ)xB;2 zZ6j{DEg&%3p14+L{vy%<;$Tlr9nbtJPrqyw6_7FEtf~*IrjsD!N*KhioDF}StLU7* zh6GDJCR%EkQ?z{Uo`zuhj9@?J`=`(WYp!iT8v*l5rN5eJKN5kIl>kBGhC)R^zaz51 za-8#yq)Jj9IZ}R6?x=7{u{841jm7sFXK=#qQP^g61ZK2lX^knyfq2kBI#}6Esuh=> z%|4p;$<8o(x6c;wgbx??sEKYENMtluZRtN8?CT~%U#D@ej#T!gMGNK8@=_$h$vr22 ziAx&0KZ@w9SA?Q5mi79f?E1Wi^zvfqO#Z&l)A(X-Y|1s}gHYl{ouflkwq!i@1|1YE z$#l52M5tW$*S-ffS4b~=2@^NKUs1?hdO9dB^Y1_RB)MaFjs5;^+Cqs2bTL_}3~`S@9klA4}`IxDNJyq&uMfs#2f(7--f z5yyfUN-ND|JdZeA9g*3c<3h zege@FB}Xfvgj;YuRT*;!4bRy0+9_1AP+?qp>V-W?Yo2Rx?9 zqL9pqLJ%5xH~x+Rw_cZQ<2R@LK#k7(eR#g=C%i2Wwc{WG9l=HC)cV;U^i8&#%6*P? z>$AF?9;^uUa$EU(eR7Q-iub78^nxJT`+LG~R)aiNjRISh4v?^DSRE<9nPZTw{Hf-k z!bWVLkN$5WJMRM}Gpcc`D*nv+(=8*!up`{f=ggE}5EKVXm#FAeZ6wOl5UE8<_-szh zQKG^XoN0iZ8;OeyxzAr<_hq3%VaV4u2vsKFuHGlU-vZ6_17XVD4{QnBO*op_^dCvC z_;HUD^L}7(Vr{-a_d`$u9aC~Z7tDWpx`zi%tExC?JPYQYe0q>w7>onJ8PJ5M%0}){ zb~vv;77ob3K<5bQqO_l+xkt+r@J!07k!_@pgS?CFV#%`n92UVVTQ5UKn%q^mp%J&0 zil6^V3Z@>k@3m(g-Gn0iP8NIWY_99DCX1w=*rUAoDa?N5H!kgslHHpU2bY?_TI1PM zT{a?kdRW7FK$HRj$FKNFVs-|j@`~~+(O*OFV;Wr;xvHTlywNWN1!}bf_6qQd4f)&d z9r#twSU4#-9Vc?_0Sn)RHE#Zhd{l|13P{*r3x70_K7#CxG=`$~z9SWUtSWd@t9byDVU1U5rAPHy>!Cx$ z`yg}-ZOWdtL37G-%tDK@Qv5#YJAegk`pMzTOlkDGAcIb|C=Q`DPhNW=HD00cr<0UM zB5^;fUt!*+7%f+QBVVE~zq>W;Y%dX>-FVe@bT|8t7>AJ_3fh=wF20E{O~HooYLwT# zJ`(Xx^Q3|;Kl`50$(d&-;EsM*GBO)CgzuW_lgevo_t?@HK)4UT4#@lszcs4nc4=I9>CMky`mBA5+k~j-vUKb4)2+Af%|1+IN24@_%Rq&(nHt+%QZVJGD6#(} z-}buo!U`w2t*-NNah*V@Q8k&Jalx1}3R*idadvOvNq#JeWKa>0{H{|wV8u_@>- zhEs77{V#IS8zvs?qLJSvr9;r&VlDI#CT4+|v4%QQ{rj;NVK9>i(*#J4a!6a)R7soK zQX3(QT?BE2My7d{Ayum3Hzy;ZG;^}n*A*=aW~2KwXpV;;9>5U6c2p`tL4N(X7CNdT ziWV9RcE$$K13|7cn2;Rp;l-e7sGMN3(#Me753CF)oRMn0Ab=4<5g1T4gmDYsm~+JH zbYE-`!sitn2W5ek9P7hpU7}3wqMibH+e2G_ewOR zz(A4Tr@gqKBwXrNlszy&Zzu}`TTp6JQ+YtFr(8(IyczcO%jxw^?~@L@h2f%o(AKH! zCprS!C)v{)ylT{PDR(Zdnf~Il^_Cb2ly@cacfZ#pCl9Y%(F(GMV1-t}s^C-zL)eaGk z<@xdIPzzenbnDGWZ6utULWkQ#E1P|;@Ef#II^owc<#Hj2uYe8iqGH%teHfB5EcdXQ z*kZ`iLm%b2tRDYDaq9d#$TW2XNwqSo@{Em8s~gyeIVGWexT>BjpToaGdB}Fm9pP*D z+e@D*N9BR0AwwO7nJtx`l3!d=;B(*`BOv~3ZG!NNKq9lS!tIuK5HU6#ahA>O1 zU#-{7RW!lA^uV{aDmF+2@u=7bDfpqdq1{w^+ehE#cE|@^r;NYP&RJO_J-cuajxsiu zC8odpUGNlU^x>Q=6@1U@`kw0IM=HuoS%d@9gC7a`&aI96)p&24OTs#Ps`}+d~1fw z9{mS;uyV9(uSVHBt=4+SG&&&vnQ}LO{aw= z{YqUrp3=Xgj>n^V@ZPh@4Zla>QV{OOaDI*?C5WU#mGwrCR7JW@Ei_GQjw8jepEmH( zSI2)qp>3G5GRI3c@DA>yhHOrn^8z18MnfMQmt5UlYD`AS0r!elWhZFb4ay-2(~hQc zYr6GD*lEI}g>fR+@M{c8u&y=ahy_}L#8bu9%(|IP%Zz<~|4}L1PUx6M(7J@<=<))v z?_}x-cYDOMTH=ZU$tdaA!?9@Dq zYn)};@uZq9IqW7qO*Eb!TzG#=1=rreGWI2$bu^vSV+HO<3N%Cm7M-HBsL{rK{yHv` zU}<--de~~8@5!4Zh_|3gPnUKla;lK%6ec+?pAfi|ono%vjl$G~G4E5jw!IdIAr_x@ z%G#uY)f!fpxa(B?#Ryk1@|q+A&Hwxad)cDIY}PjvoF>=F3A!z}xW9gOsnuPU^Jr*m zTeYx$E{bU(oKdY;he~#Zhk%=3W#?HK3FK9EU7pudo4ZTfvsL)*F;_2P@7Z$tj>VNC zHMnxO0WXF8Xefj?sD)Rz?Gf_2Dat($aB>hN6ya96iM0bv(kb>d1hoXISg!Pl_`|8+ z>{c418^r@fsM=#7#A8i^2Hon^XROeFdZAR7JUbXt;q7ejf2_tTeB{=hpHP4DKNj5# zfSzQ}czbS<#<%#7ASFle*|2T4EY}ll%Q1b>wJ)2VE_V!D>FJj2O^JEnFD~aaqjX;Cnku!Sc z0r}Xz@H)`J+B%|=RMa!XrC6;AsM*HH7^siUmT3^r2Ty% z-~m=50T@TSq8q|A2e4!V%E8P;N_%!7N($l}M(RdLhz^e^YF%?SB^9H(xB?Nq!gX-g zj0U0)jRK{(!n7J2$?jp;gvvJf$i6S$3E8uy|!?+Iu=a?b@Z| z%4B77nlX>+qs#(^=at>+Z4oaH-VGZONlTialtOg^H7eNz3FHXsZSjQ9@U8i`_fAuo zx<7e?!K)YHPMd%6=sBJ$)dI9sT^8kbWJ{PD^eG+5zWdhk@eVd_i{M3u&by5|$mBY@ zWH@kb8rm7r3Z8M)Xdlw3`l8Istr-K$#A1{mA%Yn3vu>+^yixJ9SQ?-qFF9Cw(iS3I z4Mt-VWOe%YBXjWpKJz`#ixCuRCdf`y;4E>&*+aERr!mA7-kEw(V0Hv`D0-N}R~>Vk z!)_X8sNbI=AiU$_^2NP~gIKr=?^kI>9!5}wZ_3UulX zMHhXuWf0(IzJWipKXU>ih{1a9phR*L3F{!pOdHEJT9t!+(zAJ?)_Vyll*;7FeZukF zV7NM$99Lp8#PDW_4x>!&P zi3T>AtT{pLwOvL}E)Pak`4zCWDJ>Phh88z8%RYx-ok8zo{G&_CLoE4!aTds=jSg@42qM%rMLpSGlIGM@v+sDmRp)NNVk3(2eRB-+; zrm2H&Cd!W7venSSPr-_WUr9O&9H(>vHJ$C#SArNNg@Z!IF_Xmv;(t9?0pC>h4LO@m zH&;VgoshY>HTth#X65Wc&pJktEV!|k)^hWw5zS4 zzHGVaWwJyix%Y+*e&MvCfpcQn4c{e;X<4nScT5hjjZW@^V@0ZZ@EUhauyE$X=`qPx z;Uv>(;8NSa74{_h#Z1GlkMT#Te==5Jw5dy_K4SKpqcG|{mW@D(M;ad#EiS|%2<_TE zCJQvAzp{wvDu5XAUGYWCts^_~wqlsOk)Ax~VQN!u`CEv@b>z<W&S@G-~OiI&Si;h#yaaMzq!KF)G3Kv40d^y)srjuipy-(0q zFAoVAvcabv*-bRIbj`Yl)ATTIZ$S5eutP(0qnxO9>okq+feU7b`l7yzVI;6B0S(By z(0Q!bI;0^({@mkwXOy}nwHnXTI*t+H&b=1Z=Re;(kZmE=$;%gA?%!9eS=L;uyZwDAz@&BcA*4sk(FaG?wO^Z3I4Gk`Yk#6}uOE0R` zU57T_y6=ii$(D<#{}mzd6Ta3M8cMn;MUZB%vf!_BXQ)m~8nHG+%E&``!+@3 z>B4j0sfO}HMpm;0tFSQ!5}k3Uwu|E<3-OP)Q7hQD2%Fv@n|472t}b-xfMBET%e-W) zxj%WALHq~@l{t=^)H~kWhu(MHA7_4vGk@LT18mm^;fTdC668~4oqp`WJhUBN7k~GO zW@p?Xx87O9~01B-GEXgqu7hus6*cU-?dJj=W}Dp??4b zPm|ID?kvnYO}#ApN?WWLZ)Q%-UE{w1??AbYFN-w3_AptGpk8kPxEPHaigQ$|^mC2(t;&VHzmVtyX_gDAEBme6w2U|P;ivu1I*?DSmt8>cFjyx9?gRZCmSY1ZM4Hq~oB zNeESgOJ76CiggGof?h*sZIam1nQDvWZrp+7EVzy-1GdNS6P>M0O+3lUZ?Nd=VVU%A ziU?5>mop|Z1U-J6bOs11z5_Z#PqlW|W+DZz?!xeI`_U9!tF*Z0`D=`&N}T+ocrgKa zOh)R^jvHNw-^^+B1DF<{fl{Bv8g72mwaOxtTNkKam+9sQMz~I|(9&h%smsB{^a0tItP##%{+F$gJUC47EuYJlCeyurYF3v>BMebMW^W)1tqcd z-m%d_>fzSOTD6B?=_@n&(fDR?G0+*1Qyqd-e#&o)Q@}du5xEi(n69rskluQ6>Jk59 zW5vV4C5UUijWpm|-_OxcbR@;oiV4fS5@B{qD%WOCGsOVsP@!|9v#jqq=({{tZTa}gmHL=|~(67m-RS;M?t82}l z?Q9vZ%QJcTC~_l=`pPqsz$O2{A%85(?9E;>JrpML@?6IQ_O@8#COnw5JWWx-q?dT5 zm;VksBpIVYCHQd9H#3lf2R$vXfNJ&_Kq2-Z96#ehOtv^cVVYhO8BWSum8etnCA^4g zF$7>dY-?|&sW}oPo3FPuR8$=O6Gm*t)IafQaRh~XqT|!_N}bTC#5u01(?UN zf4529(+s2Y<7{o?PXjRx=$sKaU8DtvmF&}-YkF66rO&kmbA?p1wW=$C30{>PX5d0Da*hH*amTHKAZ6U&K&gZcTl48Phh2SD=`XIz6gs=0Au9YPk zE|z5O%1@iNE;qvIBhO7zzk<=|dJ?5)aU`t`Ib_Wba}&eDnehrN%Cmkj^gl*92qU(m zM-CiYO{pU12t!+mUpkglt%k>?@5?8FgHh3PYr@Ibp76cfP(3ivX|DMjkEsTJAYsTM z9z9OA(V0~TrMO&tcQ!y-EARU8nGlWdz`qJueBb-{tM1Vxawalc1Iq0uEy8U`qWjIR zn_>mLwz|ud{8B7Q(s;_ZZgMRxE2Ze6QRxtV!bkl!kv6!LEz7{q?`Dy|^#nQ9wmt_& zO1Awq5i6D#W>eZWlYvZR^S@SE{0~c=8TWg5p}(aU4uEoe?b& zN|pVjbq6i@D5Mx+JkeVe@L*TX)yqq-r`sEokHwuwO+AV0r(`N5%ijh4U7DNHaZVH! zBJ$5m)ccXZEFTqCk6b52?@WZYG$xe{`sG(zDt|yGdh4TF%}kl|JF-of!8Vz=+$^+8x!J%`3Vkt{DtV0b);z|t7>2|2 zItWDggoQkUx|?4gc`fO$PzX2gr%M^NHIOVphJY#Grepw%r&prHzCeiZfgN1{=th_J zNddF_M3SXNK#d8TX|&2u#m+>^_mhtzNI~@eK_eUeYipZn6=dbWw7j zm41ZC%}m9k)}|Kf>agedE$!CM=;Sja44h1PSKyUfAr_(5X`&MsE4(c6#@~|pD96`1 zfy0}l=!mf+A#-evTRMRj{Fzy6Ix=M5fv&!w3<2&Z<=N%+ISa20zB)*CQL^)eNweom z(X|&?G2^>u0SDZBEtj-YuV0go!m=Zu&_{4OCUkE5Qg8*$7QRSV6ty;*&NfYZr`bbo zr!-jqResEQ)ImescZujSfBzH8C!Hd-orMg>On0Ub`zD;S1@Tuq1uhtLtrAYAEf)IX z>|Sf=jq^h*6WihBs6lAz(rs59yt#+T*ItoJWb7@>Zc;?X{yaQ4wS^28s7dQF z-%b^M%s%R2(q?>}_Cmu&%5Ew?R3p4XuZ7jF=cLDn3H?o`B-&HKB$md^Gsct0Y8F;k zz@qmKYW2|a;W)&G#KkMjx9~7hcb^*zN=<Vs*-`Sna+3PEg^ptC)ve-jYK4(Qd5ydt zFNCNmQb43gU`!1Ev}7Ak7*9fCH%|mt=MP1rUP~)T$5J5Q@xuH zCH?Vge*3be{dWsLjkHcsUv(P(_{q*8*Pq8jc5!sTIG{B({9NQ^9XBEzoI$e`QmoUg z$_z)w^HTPcR=dxh;hd#C>AlcGj)RW+1(}Pg9}2?>k#8~eTl@`2sT4T@`UpHjC;*&8 zpVgTM9)D-OwizdEbufKAX~M3aj)y6H5J&mukN6Ytg^DJw6X>jZ=zbd~Rt@DgkZ}6k z{gFB>eQ+-Rw!W#QCf-ZpnE;n!ecd-ivNv4-M42;o&mzc>6PGdR3aeG$P`XnsR0rQQ z&!zjdkMBtku^_L)nScHBn<$P8UGgp#-5M?==ohL-~vNE%MO#=CMtp~rkkve7QEYI_USH{^F z&wCp^spo;Q<2HJgrSf^vXqRu^YBvMX!#TS@7g0`>@6!T3ODAANUnM~AibM7%Wbl~0 zz`|EHy=<#V#YrLl1NthJgcjZ+q_-3@%M4?SyJDsk#)RAYg*fK3uo_!|TO1E)JWy4j zvIw8Iy~WazMPMdLL%Cs4ih6jN#1T7Fi>5zv#v!SWkmKivGsggC#OFi~a3sBuay^%? zK;~r9)oX%%?{ zx@4|Zj$h=DSaF~%BZ{-FGcFu0I$)7SyPjk1>XObTB*C$ja+E6R>1^$tXcO6GrRVF- zvv=@Gi)=f0x$2(lT&-C#(KjKkSO@~iQl&K4YdAUeH3zx8lJ;BWC8B$IMPA+0SnlRu zAxDuao)U=+Q?^8}Wo~}V3q^+mMZ@^g{4jLs2%02b*}DE}6B8_z7rmuB{+rv(E1D!> zFa)XQRuiP8jvML7!}QdPafPRt`uo;EaEDy*JUjAknQoZM%}z4fp9R18ag#!k>oA>)F*TskUT3Z4X(B!1@({*S4*S8rsRHi2 zBUZ=G^$~%*XpBhw+Oa=RecV~_AjFpSagnDl!DzK?nj{&c>Z^HDoJSj+V3QL2L}Tp; z1ZqowwAdeahB^GGeF(F>Sc==V@wv^I4Cnem9*#puzaNYA!x5_WjfJk=_gT}IaB?pM zpBp)pgPOZZOzf}@dE0Kh^XGMN>XsA`drSD7&`Qq_Mq(8a&$7*pIH43qorBjl@ETNy zIY~&A5Fha0*SIL>mS))v5_FYDoqfmaX>=7jomUyZjWN2=uUgZd=`dVUt#c%MZ0)D@ zOLH`v;}1ClgLl#pi|XQL2An~dC3Iai4MS10qN$7#W)inQgEs`YrtA6{Is!-*zV$e- zA1)q!Wb&-CU<`|arW2p7i8wA(D0_nlz^Z4r+J`AeS2>~_7pH5y%!0JokHt{OB#Dwg9pX}fh zNmxe@V`8Cqpbubd?7lYK7-wXDDH-}^=w%+{rMvm;Vjka_NQxH8*=_U4(t{017_O?$ zJ8|^5adv7;M%gsMG+-uYnwh7+#l{)#w|$Xw73)pJHruGj60vhJXYFlYX>v9XNfN1p zG-@y#t#jwKVwv1~R)L3Wz0(@JiJSV zxc~EkJEzKLPf#)7)4kLJctDN-V~TrGb<)tVch6#^RjkIJ}G$>K_-uBtTh?qWYRVcCazgh=fyP7>-ItT4n%s4>KCJr zt!M&9eOHHAE!z-Ye=I)z!KStnd4aGCtZk!Ovciv)6G#PPDpdi6-x#c~$ZZ2{?5o3v z{WL=fB`aHZm~8#)#dw2^46%tQO#B6>c*%45X}S1PgZ7`xRGm!H+ro3M_+pwA5S z8>m=Yv2p*!BR{{)C0tlRFfIzOk2{!Ypwads(z~hrq&eI?qB)UGKL%EXv%i0z`!z?7 ztKW{kFa=oP2#87zg`EjwfZgQUX!r(WswGSNZR||LLx*_1I7+X?ncIhsLeE(!4F+3; zWi^rKjrVNp7M0GbX)N?o2ZOa8-eZtdk*e2Gr$)*(Up~m8!wvoq(Wk)H$mN*rIDRhA zz_BA(9_$%*8QBYy>^0VJn$Gq{gavc*YhY}mzc}qTW@A_y>v@h#vR=IuO=b~cwhiX( zt8OSPP3<_|uz+{v4`BhN`~MJvTbI!8iy zu!@?GD~gwOp-@Hd_+92@$dGC%2#l{P zjK@C-#a2j;hEHSe-yTi*7U=;KZK)ZpV5#fLYJ^Y@3+ zqkD)xOFG}8DdoxuoKWsh4;$nwIAjJ4hwJAVM^F-N_BI$R4;TojrgkPy&W@&rw*U0N zMpmdC0A|2HPi^*(jxqrBPpkW%L6(1z|BUkTGKqX}Ia`A5L=BxyX+*hMm|2*C%*-HW zE+7XB8$B}%H8V3c?f<0$JJJY!2sZ^t+1R*zOlRl}b_B4nF|q=5XygoyE$y7aP8K?} zv`lhflmCBlijH6t7h}`^$Ws&*2iRB|IT|{80DvGyW@cI@RZC|ZQyN9ElZOe|PT!S{ zmY@GW+PgcNnxP^w16Vjd+W!FnI|#%I0{k=b{{ryC%6|Z0_dhrw=-)Ut4h|6Wf6@KJ z^?!N)BM$`RWaau79SF$9%=y1@tZZCt?EgInCo}MW(=oGgehB;*4#dLB^4~ZX;D2=a zj~yUp4z7R80|8k${-p~u2*~=+oBjv>#|I!5W-hk>!U0)60_1fRJBa1qI94w9f7t;9a)H?Xr8AK8L+O9%%<^F`%fEDH1+udO|24-yzUTV? z*zpmdmNur2{{*>;rKjmfyf7()!OnmW*8!B7r0mSVfdBI$eDp=Nc{zoE9GpNdAx;iq zW;Pa(urMnZ3p-Fmgq2N91SG;N!p{p5XAu_x33G4>aR{-Ai*ay?iiiV2AR#eU5W6@R gP>5gmBSxK^4IQ2TPlSG`!_EmprKA*75J&xg02heAqyPW_ literal 0 HcmV?d00001 diff --git a/docs/_source/posydon_logo.png b/docs/_source/posydon_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..31b8551e2f25b7656c2f06be629e638d19338e94 GIT binary patch literal 26735 zcmd43byU@T_bs{s2^A2P1_2cTmF@-u1Syg329fR#K|x9cq+42~TT+p3kl1WOTBM|< z&)WFDcii6?XPiIo`R6*uGd2%=^Al^$IoDh}=$ZTzf=iT_5C{Z;wAAD02n04g0)gp| zhY7z4EsNTMkBhca8V(2q*;Vv^7@Z8;Vh98sLi+IoW!Lf5NiSQa{p1b1wR=O$Ntut9 z-)d#`GZ|>B8zthba=djeX1G@{LNiLw5uHO7!Yyl;WD$&o6-B6zW2C^OO>^z2HBP?r zYp-+WEIpB)(0F!WNev68p3s$;FszmItCyE+jO3Vx9+yqN%ia$!TUp_0jp>Vc*V}xw zOLj#t@?>b}AZdDk|Ky~{OYg5A0X!-Kk=ZxRdExvgqDl<(C!Hl0`a^sS2mOI~ZFT;E zhdTfG&oKxCs`LN-#(VzppJV=Wif{41EC0`9{^w=?d(8j5?0=3y{Ljn&=a~PV@;@*8 zf4ueo^&9;kZ~cG$M*klM^MCtB{~ekC>%sirztMjN{C|7v|NktHCTH45uo#(pXKW{Y z&Q2VrEDa5BMM$x0BhHr-JIMngQWj0_gVBkJ2{tx$_Jh%+q@;zeSOuZ)O3!B<1uG6V z>7{?KY^3gmi-?FQoe6SsZsqie-mb^;T|VD0m>F>S(iirIZkwYGd;O2DAT2A4JQwa; zS81J2liXMR%*@1oLihF~|J87mWo5ov(YtW;4`Nd_T)e!J47lfy(S)zf8rx%fG>CO& zerXB*JUeUX=B(KzV8(^L6%-Wo>Jz3vZhX#YdoL#doU1;m3M~1><#|vY`OH8GG}?Fe*N4uPte2QX_T5`ISn= zbsvlHD61Wu;D_A3?m9ns=hDExdkl6j*mo>U+uye_{ls#g{Ltob>#ORm)OhKWqy}f!ur&!Q$L z$yl|?DQ=i>{~OA2$CEW1uMnMT-#owcezB9SSbu+iM;_es*yfPN>6tL|Vy83uew0sg zTpT$$dG(QLgiI{wKG*!>qPN>uKl3wn7?2kOA3GXZ?fI)IBU{Ki@{1Ze9r@1Z|L@s+ zq3OzKQI*t}82Y@TM!i!91%>eAz<;ZR;p_k=mhbE1tmc{Ov(uvmvD(qX=(G1xQDvS7 z_K|Lq73G!APEI;B}hNJTbhJ}QFq6wuL?e5 z!%6I^{A;1-@hd&h@=U-$o>EPLxaB%qqvy;wZ1+zX=pC=GX>a$}C|tz!UDoK=XYHnC z61O50#7=fv!>Fo64_-4T-(-#L+Dmm>-TKZiko1E9J?g$ra`Jky(a~;CpN8^#v5b0j zS!6C;e0i;6N>_i&vzq!F!6D~uCoFWH@D;%G`}2#h@!(fRxOZdSgt|lcM<)62bFj-^ zzs!gl4Tg8T^D62K26`#8J6GPlckggLfZ)!ZJNGYN+Bw7OviQX4u>1Y{1-Isj?A}*! z(*pI9Z$xa$R{e4W=ZWZsU5&P6-jyo>5AARKZEt_O<8#KgJsjsrpwMb#+Gxd#dez!m zX4Y5gKz=?438kpD8lQcagM$OuSngBFu;_K_-JLu=h3%KGDUHO9-uEnhbQ(ON-NmaP zwZG!MwqrgebiSmFdG(9*8g;8K7fUD}uWfigDVJoZ)-HsQ^6}e4hn>FEB7LSGBO}fn z*Jh&6_nmJC*516P#ief%(W@+d9#mO;4>YABcV^Qc$vR@45B?`#meJQ&2noW%!Y1q7 zqHyHN)i&yFgmvw7L`od^F=^&Tthl(L5T zx}-((z^{ngPo~z_O+QkdkNVlesq7V6@4t^kF09VHC~s`^(bxAS8D&Rmt=3ZU#tFI7 zzOWQVPW6(UFC^cri|3Q1p`j7KTXvSWoKR{@R2TMc+#bEmd>3R{o2N=mWJnVQq$3@( z^Ftg7_^ID*xYi3!3n;|Tyl_NSTE*hxxcZ;JldSi{vz^5r9dqhTYbu8 zZM?4U9zLV%lV)GOyq!27&!~3y=xU~58y6R!KVNZ2PZ#vmn=f{+^wfHv9Bx>T6&Dot zaz`WGelZgs%OrB`sVnW!!?T~T%Tye`^5=DPaV?$-HO zHIbL{2Z;!HoqP?XwZ|kde%Czn_iMJ?A`>U0{rOYwcyAS)JYDS=9+lO@Lb}h9k&q0Z z%`+ljeifg`L2viCXR4h~12YDyrra%TU%arjeLpo20Uq4Ot0 z3g?fM8bneTLyS}K;urtj%On_cev@*BqQM`ZQSo(%qi=668_{}w*I?8C{^JCO2S;a= z<;l7})AwyW^p0x(a9mdhVO#X{?;K?k$Ms^2Z99JIzL6i~C4mRF++VCvl_3#$3b)Wp zm`-HX`6yx5&`K~Ejtgn;>+)EPH^Z;eb73bQueG6NAwSX#vrD7>e1G>VwpyE8o$S_bl**C$ zQgnoB1e=oiG8n)!(uy~y6b31tbMwa8I;!m2atNh}_$&8oJmq_Af5g8jP! zYH<9E%d}{)Q$~PM2dF zGoMn6yB9drT3A@*AA2XCC4FQPCBgfHfrpL`#;e@q?A4YB(B za3`}nJ8uVGSrM@3Y9T=1fuW>#t?={b301Y&soH2%(3vE$##=mbn+T8Q0D>Mlxi4#J zt;Brj)j_WAtvdxFa!6MhIXFH(JiH4F?Ku;n_|iztBnu16m#~T9SBS7q44AJbcF06m zc&)}^3sLs5-I0DN=Jb0NS>`B&B|a~In=%>;y~(CbKCZ=2C?2bs_1fOT^KDPQ8A*Rq zoy|Z^xJ`|LKHy!uRo`GOz1DdE@2(s}bnm~)L+zQf6cp4tZ)96gqMyq+wXVXFGS;|@ zB2lLnK~z&_$WM8a($}UUf4<5H9}qR@={8u57CMqV>Llo6y@Jo4f!Xvt;wXo$uDCJ% zfsL5Dn*{cq1@!!;AyJ{?6a=287sc2GuhHHhG4I~*Qlpk=BSvH;Bdt?%u zdE&l0)#!=Q=QWS-r1`g`^pXXdYse7B@A{UG+&pS&va9b%YpSTXn~9=_Ro1KuHA+mz zw~ETi{#s2hy_O@NEaKs8?D*j(4@PX4M3sT~(uD^v1YK>lbdqVdDjPrjHl+U+g^6BN zXLcVe=MI)s)}vXfMCPcwj0J@RQ%(oM)q^konii}QBF6u15M29xZl?AeG%=d3kB@8e z$ehksnr$>3vAT7CINe$jE7Gh_5X5dG+9?Z8tRo=*hNf-rotBFPLy>(VgR67e`?iTJhp>)D8DT~>wD@b6(gml|Dji;S!9YHCIcE0C7cY;0ys2&{_%53jK5 zG6x$v`-Gkl5X@VNFEQQ5_1$@x6@l=?mvxP-Qx0uBU$*cd2>~@68n>R?7yE!QkOR#+N3u!(U zQLP!K279*L?(^*tRkgK2&*Kh*539}&-StPcn=Wi^Z%r+)^~_$g7L`Wmq{Azj-o|?v zJzZpJP+1qGW}v9ZPJGMU=o3#%%g||7X=$VZMyR#1qoayJI=wXV5CdijqKWWT^iJEM zDcfI1IxOw2^}c)OCZ{A@*f~|=z$h^nHvr&`cTJD?Y9)r!+qStb2ZypT&Vt4wHZitv zM$CS!&UOra!Pu^0$3JO)H_H6epJ{1P-SLbYYHT%h(fewE#oojX`NX2}?;F33i1PRJ z<|+m^kF*gQZQZdwS_{T|EVVyG$lAHk($>AV^o7{JsM8Q60a< ze~KF!snSd?J2r@M&)f35o+m0}Sl%9xIU6`U_$gU7U1@Z`>_k`cs+!!E*uON)qg4f` z$8+=WnQ_=OP7N4Tq1;G)nb9-Pftnl~cNL}Afxq8y2}7}dh^ z6$pb9U6T^R_%as?!Q5$G1=Qw|zyFDsS01C4bmaV^nOsi~y%m#f5v4sv^t|uEg-7Yv z!Wp#$&T7UrQ!vp}m(aQzUZl6N`b$d0G~}cD?55}Bf*~ziE{8`_b|f`>R!D?Y<<_1I zqkJ(1`FoZR5m?2l-2k`T=KsvNSuIGk@DKjIbX-+a_~V1Ca5)l7);t+CIXxO19q4Vl zX_yd&HEv`|<*V|rciz%DSlXksjh|#rDi)^NVJbT&L7^$Ll)v$$Z-%{R5V6KlM$mN3 z;n7fr1R$4E?=kJQKWWU_fw&d+t-fBj$fY-tMZNlc)+JvJlYBi*8H<&7$wCx9;zMQq zjSKh45ZkSmXIH%Yj~Y+a(!LzN!ljW~c(2d2GrjVAkB2)nJp638$j1afLK0%NPi1Ac zy^M6^Y2Qz}+c7ckoMG%M4H3zJ3F zn)RIq1Q0jxjq0#U;{U|Dxu#x+&Y9vFaV*l$kMfk--qGf~B%`>4_bnM!rPL^5HHa9J zvD1-u5Bm7)K8wj846A-R0$(@7y*kab4k1&qI!ALQ2QF!<_&q>F+h4q7WG?&T#A#`` z)i4E9isg>3m@HX|b9Gx{vHRa^6x&6j<2c|!`Ljo-Y)T<&~jG#->Z2qI&x^4wPcQ zAk3{r6Ek`{+n$?j3 zmoqHh3eif3_YLA(Tak{;9diKi+Qqgvty&|TUS?OAl;6SqOcyWf-M2LK_W`UKg>77H z<~MMXJESh3!*7?5s3@P;aFikYuRI_sd>59t!PPy_tAAC++sEulU`#lZ^kB10ECX}*EGMZhc$flmB`G$WvWY~UB^!o z&h=M(9G1R#_+671w#AJ_HhX0RZoEe`Su+0VMAB65Ln$McveWuax2^?!FPyC9@$R2% zd&jW_;n26^qF?{Nz_fZpBM8|qklMGj>n=crljghEGOyy@*tK9d|EfGAl-idya|}D| zqunpP#ZThPA8^zkyN{-4#{J31!jPnqVuM#T*1M3(2Bh?t35YsHoh(^8Z^8@wGmtsfdtb)EcC!LX#YB z(Q{xDMRXzkWWM8GV`>}$SN$iR7q_)_6|WKoQdl+ZlutVgnITJo#k6BBKZNvCfLz;K zdT9ZvOT=Rkm`t_)%)`B&fLF$azMh{_tE!Y_3Dv*G7qUu6mV16*6Fa!rOqh8ULLYZ@ z=Q{H1v)o0bS;rVVDa%sYW5u257|umsk_PUhqeD0v`!dq$D6Pq<>Neo{cK1a9}5 zp3T(6;T&z>R(-tl+3Chvui54Itgt`ZtCcHvDc?z^x^79w1b=<|T<;Umf{$l=)217E zOu>f19*$+#$@Q@*izZ^|mtk^|yI4|}N8m)})IPqWN?pj(L2XLv%8v&F9@Ha;dCUeu z9Qi)C86BfrV{fvjHS%L*ky#7mnxt^5OE@(os+YH;?*(-_QHCPy>8K~BGh3qYRbZOj(Nv|dL@P}N&6HbEuL9fcWC-n zBT$gDAo-XHkn6wfFy3l;6bNG$6GIwsL+Uc5&dk(F>muZr-K^`3rZsX-bhfajAM%io zGuMaEqk;UV?cLFwXv^b;KA)5m(HyJ#Ia~gef;_k5&9)5{&naL*MoaQ3mz%y{cu?(d zR2dWg_vdWOrfX6JE+||(cf{B>lBcFLKD|T=QZ4?p90Kzxl;Si12l%REsQPX0qj{#uoxm zo_4o((tGvS!2Yy{O>6zz$BNw=m6mP2$vafI2)eLdM6guoU9e6h68yRuQzrcNz4nW&Gs~~Ivi9i_3---ZkTH*Patkw#BrFZ~(W>20# zws28+0poaw=1MJGFD>l!)SHF2x89lM-?+RMP8Tt{so_NTtj@HjMe4O8CPJJF3kyqA zl)9@DJsLYvTJQS!(*gUAja)_`)+AVU2DfH}@7xI$NE`FQ$MCI%m{dQ6@^I;nq3_UB zX|aT&jE3Fzq8!|2*>QZ$xv&7Mlf8`KXJg#NqoegqmVGKlb9ghB@ujIdGBNC{==aiO zjkRbMDVI>poaRR$+==ktlzZ~KXQFxMCr}L_GC|Twpl@P^mo;h~iQSLR^0YQ*$@3z7EiuvW&U)%=-F<2G<_SNO+|`?)CVX zY4}_yUx}XTnpmKh*qF?HI0*47>xt^Gbclc^I8nf!t=v4(LpoCV23|iN)S;4VcRLuz zQw7*peK8?ajm+Be>u&stQ@uut|K??i7cW!@L=g!61Q>|oYJ7N+xSn%HCZE`UY9~i< z(h4;(-yMLY#TRNP8(jKQP8%BXq=m>YvGn!aF>n6P=7EFZd*HeJ3YYu>ddrc`Tb1wg zam$`Ua999E=@lYtj=dzIK#Ssaxh;^f*bqB}<1I0<)CXwsrPL-Fb#mI@|3hM2_C@n0 zz%el_TI7M{wnaKCy0tN|kKme3ripouNf)iupC~F0boyaFAR@oC+j;(v92bGUj49I% zvxihMTayG-mb|FJCo~33Kk~PZKtO55=nqOtqCTIZ_IIE#ymo&0!JRL3nVcUMNa zi0{c2j+i2O)2?^LvY8Q~w+gdsVddV*{!}9K4Kj%cxN%tX%=>9fH2vdNPS7ssDYX)3 zgat?`HoKJS(~AxRO@ph>9uR^6EX$tCIMMwC!1s_!RY_Ty{_N|@ZYf6G)0UQ&bB6cp z`wt!AimTym6zCYG9@{)aUhU~-uam_T473t37deIc`#OECm?IaTHs9QvWb-IX-WV$^ z_a;9=^av|$o$7)zJl|+tRK#|lZAp;3JrMq$&!zF6t*fugNY-~%^SGkO{P=D208=wM z_Jp`Y;Ia2%la5p^&^>vorNtRXZF|v{}3j2Vw5ctkMDAX^H-$L9q7=xXs zFEB)E4!b-smh}b{2#objOtP|+&N@r2cur>m#gYz3S+pwI8N{8T1ZYk2g)4eY7|&Yav^-7#CcN#>V!eV`mm8m0MrQi{IR|J5OAsv-UL%E`u>1 z=_NH}`ejI9VsKWpQjG0wC$7SNAR_&!TF#+cv8?B~r#RTjdjD^Q#nz`ESYcs153v|} z_=D<$iVNC7i`qDC%S)cZc)@&Mt(Jj-f!qx}z~6w`1CO-iO{AB;L!$tYJ8P~flY+4% zS)S3VoFo@g+qw@3UTu`FbXw(l#jwL~Md;6?2f*H5s2mtRZ=xJ=3(#z`+gAgy;|^(% zs%m_5K0W->AsX{b3vyP!MM*4vzOwZCZr-SWB&$Yt`w9&Dwoi+E<)aKo>Np#`B)dq` zvbcq<3vk$H^-|-Yy(@<+F4HFGH!%fL0${#gmkpka`K5)$#;%@xjzco4hbYTBrt3No zK8+G6VGNx#%j; zX+O8Q6@2Mw+biVSc!i7?T_DRFN(_)uO4FJa>^W3@W6GyD4v!DE&u3ir1xOT=OTCan zA+gWc#$jNXMx@48m8R+UCf*S6j4MePdbgCSuwXi@z;WH{=6}5aA}#6|nuFerD_vMv z|1K1VjvQ}4{{1tU_2C_sgF9%t&ub{G1{aO1P)e&44UOrqc+Gudt_8iOmrf9wc-1QT z^f&BR{YtJ$qbK3(HZS=5$AD=qco4=#(c$fn>mFGX9PM!!mW>q~G_Mv6WRE}Y6A;&8 zqY=zR8YNrWm^Gm%`BUcP&}4l%PZVWp9p_}8)0LAd0%rs*GGgBHfZ9gm} zA_%&B;bMWMJ}nwt;&BtpFW(Oton>JDnA zJpDC%9?0?CQRPLUVbRgC+q*d3EA<(lzw$?+ToO0RD=kePJn+_~$-sTVKpJ9IRMagrCf~l-%;iwb_q&-V&My1+t*kXQEDBeUX&?uPi%?{(ea9d=zJt!^ZTV17>c6VKVo=}Fl{H>e!{YmDe>mNF4s%L-p z6w7RQqfknB6Gvi7?5XpvC0&qVX$sK;+cy*EP=#x=*&F)sbEoJ=@m zP;r52A&Cm|Z;+d8}H8q^jwb)>DLE;UL{R}V^BX?%I=bcsJ3uQkpHsba_lfL5SG*6lFb8@TO<=nvXa>KAxSOjf{*G7#)Q*ikd!IhaCXm=q966 zH5C_1oK#p%3kAE#EX$V@LMs5h@`>oZN#7mbvU*D+LNV4l2$(B}hwt+9 zl3x-z$)L4+2wB;?*n9|*-;eTS3v;Wr-@m^Iv+GxHuCD$9FnZ9duce`BEJL} zR(K=oTukB9*#}lvl2?OFFc1ohWih@?%4%$l+kPpvZ*=0vheNd)D7Uz6FGdU~hNMPX zefm66VWCE;a1+$83XiIi=S&7d4otVJNOOh+4s;Wa{pqElpauWb^D_txD-D4?LGj%a z;J;i_enjU*6UwN{9#hnGfB(VZiU!i^{>u1J{gsDD9Z}lkn5DO%3f?>eiP{L!`?O7perq`=^;DAhuDSM-b5(iy3)|;*X(gLLi*|ez{o~iV zK^Hnp9a^54?uU9ox*!q%&~VEI=AE?8jlS=1%*d4kbn#)4eLD7*N#@SXhns^0I_yeO zHvlSf&v%t81nmXst!-@`HttbU^uQ)+R-O229$9^%ROvSNdDL9hxLc5ei7`bN(;|wB zdjO!KZM3Kii>0({#`d*`2aJQ%_K(ZwZ(}1#JL_cB%X-hl$HdX?N97km)=|wKkcMLAlin-s3sxm!yqbbK zXv+Hf=Oi`$%KoRxa=FJr}tw(l5Oo`;5I^2>lQshj@IcrNDh( z9zjAF_^9h?;HaEVuhPQ41#eXuR90_!xar4i2cjRk3xSLt@TT1cAIzBmwJAgWNbzuE33co_V+IN zH9e!duXihceV+pzYT~}$vc%#Vo9=IFF*lY6x(NW0oiJ{(eWp3j@=Zdg>O4pn-{&aa zNh%#wbLsi8)lQy5{V3DE3(yUe^_J>-pm?vmzE(xX${vPQH0t4G8H%a-q6jL!^=sy{ zyY9>4vST==`V|FsX%r8L9Gzw;1S2}1uR+QC`&=I31;9-`Zh=rHnB}qfgoPm;Y1+6T zl%4oiW}#F9WK{nUGCm$YpTp&xvT1uy&$_%C0Z?TG_!wOTlZ#Gf$?D=}90jLoDL)Qk zP@+mrLI{06!Q}r8O@ION&0=W3U?s@=Rb88PbXBHeA^!Kbj~_ua{_T<|%iy2hKdMuB zE!-?7?H62P^*3jaey=z3VPxjo?k+@}i4q4hVH$-KYoii%C%X4#mdMqz2}p*QBj_3n zT8nftZgO#hlJGn)tn<=}C9m`t&Z2?IgRkK7XvHuu?_Dz$vzqV<*g;(;GYx$M6+j>x zaMjO*7Zyp%a%#wfpvV-vHe$$B+8R8ar0ATfAlMC)y1uPL# zOtoj~%p*T0jwK#273Id+(Su{+GyvxosWG>4fGNb~C~F_y5KG>mBXZ1cHQ0|}nh93u z^34Ot&qQua&EDfuH`Q=@Dn);5lH@T#wq)+V3Q+K;CPl_Q5#y%vX9rWro=cC9w zG7}b~-V68j>}n@L!GLnpTkS8zAuaePq#pGd&C8C#X#dpy&dx-&-P{NinonY%GDLw~ zN=>*iRx|X^+XYsqg|mD2@0TGhD=I3$cM#b@&t?-6wbG$RLYjTDhA*4ZM`_=idlA({ zjg~9{^3EZ4f$}^Te^-nBC|!UIt8esU4Z~1m2XN0QrC)##vMIVtx9r1iTMN^Gu`0?< zbWPz-cSIGf?w1cCZ0)&@!|!Dxe|Y~^URo&vIs!pd!DcF{FjyFUmtqO!4|h!`Zw21I zj{OBx)^|6=db9ZByA}@r*}Ta9U-`&zYuk&Tvfh3nxW_c{+(AT6L2)o-mP+CNkvR;& ze?)U2mtEf$Jx%JvxXy%p5lora%khUouv@CEP`nlQ7)e90AKg5! z=oWf&wLs8gM4|Gw=q$Cy;guNTW~n91 zK^IbJJYM+uGc8)oV2HnfMbAmpV{f(n7gMSxBFzU7lY+vPH&^-#U_0&$j>^$r`}*t` z-^ahF{qH-u;z5kH8xATaXr`jL0TjvVrS;x{r}Zkx-$ zbXjF_?Ox;A!409f2?on%`foFTwk9U_q8L>w#T^BcS0>g&V)Cq=YP98Wub6(cnFoSg zgMXL&(%NKIpWqTTYpl!(PY9qwHDcqWq8vp#I}ZOeiW-U3ULUFd$7fSziHw}8|1jk_ z7Y1QMeZ#jradjXrJyRsU>O@5aN=h%if0$XkRIjm8wLCGA2zvZckSNYe>xZ(krqLC4 zsH~j}(VE#VF9587P6Dy8xE)7eSV1Ifi{`N+Y)Ywd@$rr|M&CR$!rK`cMdcMFq$CT> zS~0D8e}NXF3t`{-uSiGg3Oh3GqVz%^SB{S6yM2cV1;)7b+A8j;l0#W%9ia5yiAVH! ze!LtWn&_wxH)22G&AiuF_*jt{xNumgTM23n|Dk4RXec{g3`t1KC#+YXQjtn z#)iVRq5WO^&i_EAn)#n;HN@BdgW>^lxORyZKZ^`7QIYiRmwNMx0 z6#Qh0)3xkan680iK(z>%!dqJ@NiPbSnf^8xXo;rw8P6TV z9w4R#gUZwU%-t_~dxjkx94NBNtKGI4{1F<$GX^8l~ar2cGI$36K5wb{TVPXHPF=5w92RdBwv}o z@o*SvlU90#NcL{LELdi8KQo%yQyres#3y$i_|jUAe^(M83%FQ6Ia%;m{W>=_nBYVv zCy~G3@D};Ld{JyTBvT9amV8`ZD=U}!+^*Jq67#lotWz#>w?-+V*oix0yvEI8r z!9(AkN|G$315_2KS%MIc2I1D$MNeFg zrw$1Yr()NF*q>Ib4MLuI=5R&Uy7?F76&hvF&j8#&xxq)T3~*b?AYVz^@EfOPS|!w- zWZ}|0b53Il{!HA${Cs)bWQ5@IP;O?X@g9{YWNmn?JJf{v8kJv4(|n6D9@UZu@kwP;Z6Bye zvm@y60I`@h%7Hl+=Te!gcN-y3pxAadSLjWAIXgCb5CDLI6I8)d-n^V5ta5PTzW$cC z76j!(J>wMT?i>U86Nj~N!v=W5l>r-Xhh9|iK8-0^cv}_h<^#XmmQDT2y#&QGyg;Fa z&!dLHFTM1#41Yg${R9E34%LH`q_)0~rKR?JRJqgg6srB+zds~A9S6%6djNak<68rR zL80}#@Z{-} zcdx!BMRsJub-+T?N)#|MJe>7+46R6t4^@ZX^u<1bNnF(a@B&XhXB$RG$a%fI{kqvN z9E^TR$d2?K%Z|PFiR0trAv;4U()VI-_NIt*iQgmv(({g5RQM=yQ&*Lg7|-v$6g_#X zIY^i;b-IZ?G3TDutqz}!<>eBjB_C+C!tCOViX!h(nRh)-xvy)gnA0z0r_A<=ifAqDpRJmS%?X=Q)=tt~!da@LKyBQV_*baW z6|{SZoB==WmB42Fx%oU94fACnk?TAv>=j`$?8JvTdZ$}pywfgdXXPn61HZ!79TUP2 z5p!a~JN=JH59E3j#YNZnN~Jj5CadRz*YP=O#=2Ozidxy*=ZW$p+VP?=^_ zKiYts;_p}-dWt#_zgMULRcJ_CB+Svo*!VH>Rk+wGKiqYBtEnj|IUa`bvqLRKzO-|# zNHhWV@aKoGvF}{F*y3S5)b(tAUeJ3jVRkzPk^+QgQ~I(yG~sh{ z3*L|T0%|wTAy3b^!vaht&f&cifEITfJ~v6YcSBsLOcmr=>UsE;jxjCD8%YFb)}vql9IUB%!gYIJ5{@$htZcJ%Z-`O-Y|b2ztNP0veZvjp@{d^!Uv27`zY zvy}+RcsA6PbAf`?1WN2#Y*xOT{;(^FAZ*@?{5iL)er~M6)T_Zed?OEpa zQ|vGo`$@NT6|ImvcYSS?U~(_;9j2v$l!T{S8?mumzL4r34}J9y4(EAhQ3y4->taE* z&TE{V;h(ZiLTXYUXUYI(&T<`I*^R6kt(io-JtnrsHs|Wf+4VY%pKk^9L!-Bye@h>U8{JM0OYbh4_ENJOE7l+E{bh3kb1#}2KAIV`w>p{s zSN+og9*W%`FbN4QYI@q{gPy}&Ygo3=z58KG(x;%5$RFHSZMh__{)CxSri3eMbmipl zp;JDI`XzJ;JHl|VlB0lt1P2$Fgw`T2KmQ3K?a0r=hfp~JDWQ&;#{sO`_mf6n6^F$i zc#86@@e%74j>Jt`^9@an@0S83V7l%ImiyrFUH5wPWeThz5AU{j#5Q-y)Cma)HD{=m ziC#liY8MGs63!GP($}O4ZkgK@;KQpX0~kw6kp%((g?m1Pl-sTC?^w)w{#QCmP zLYU(YY~I`^9>?n;jaSw#9Eo%iOaN2vS8@Zb$@@7Fx2|Jn+6U|1z{~VL0u-~+xUXAX zwO=zneq1LUH5?;EO_rO1fO(@BH}{e*TiJX1yENfcv$0;QC2h=G<=!sM0k-^>Z;9!pBNJk$ z!SMlbAZ+W><4UmhtfO)9 zpI0CBEV=0D;Av}xo+UqQ_KcJi8WR%f5K@-XZ+~-_mGVPJS9F$~%i>dcy`2`jfw?jX zjnq3AywbetUmSM!J~eh<-lixa*NE!}FFQau&H4CA@U}v=_t9}KpsT#RwOBsRO*Iv} zLSLkaqK2E3r7W^-^2bjvJ^)CEM@72z?x)8GApefH*}zEOD60DWx!bf1JoU=nnSDTu zXCg^|P*G4QI)gt%&uXtr1Z*bvEiyDUH7|t(yV|`JUzaZYEN7#kK~W(QAW2cPfahoX zuO6y!Vy*#Hg=$vKnV&kIA9t7$dILTjzT7RMbxU3Y3ki}6t4xai8jK(b8%6R7iTc9+ zhRus#8!Jauk3W`WJW9MX?MDZS-ceD>7_If>?{gh4|M*navlFz|B}3A|*~1N=qD5?* z^{;N*VSJ@q)sQ@2_gfa6M%!uH9F>5T7`tMH$J4C1t~!7*Ks(v z;*fsdMD#q2M#xd*`glbMSq`teyT@>y6uJ1^$58FdTerTjiTn}w_HJmslKd|dNf166 z=ZoUEpMR^^>a%=1T>bYhNij zlaSD)Bo(B7H!38^?O_$`Dy$rSd#zBr<|DJEkK0$w>sPuUC6*pxeFhsPk(Y{`xLrPF zj1?87$-Ft#?!g7R4RZ`O07kYfu7#o+i+yV>xe;`a#dEfYU<*_9{$b3C{_T+1ZK%s= z>F7XY0!{#ir`p~%US!I1oJd)QuFfu=m8u_LzkoSc5uF5H2BE!NdK~!T*On0J@%Gn2 zK^JihCCJv|KCGVTezH$lC&I)2ix9k$(-!j>19{Wm;x( zk|=xh!YnOyPgYGWTW#=n@aW1KEK-P{seNs2rj=Wj)ORc5nZ{JrMnT-;w<&U{1=9<+ ztJ1j@0qm~NJYV5ckdp(3oUobxu+wkUV)0&-je&h{;K|G9I9O6+m8=hl=Hsj)?kk*r zx;K*cJ4ul;va6#_PsOByv3=RmIaP>{o42x8kRkFNHMtM0|b_-(DKzEHgNdQi8vbp2g z$v)MuoO<#gbq9_?;H)d!nL|11%&Ir=nANNQfR|F!eXcL1YB#1F{F>+H7-IZ4)vqtT zP+%mG>zUlpQTy^iH6Wq70YVXSb+YV9BBogKd-~;N+LO0qLFM^wdm1t%Q3}9Judc6| zkhqZExfYbYxCjCj&_ULs-1hz~+M>}~5ax+(R&Dt?Ka_*z1W10qYSHOOIuMVT`vOiW za<6uHQsk!J9h~*QBBtz2H@XlOVm<#Uva&SWuXT4nE34a^?veS@hK$U#&xVM_>ETwn znTDIdM$sy8_jA=o4Ht7OCJeTNo^Ekkb+zm7?(m$<$4H(LfH6ybsj1thdhS18P3u;t zEt17M*Qe#=Ed8hNsK@BN1hiItxbY(SZkVNk*sWk`RE?Lc*6+f*`-@t@du@TF@PYRk-|x6QGh{RHib9WUWvIG(GM&=|>UfVww7 zHK!^w4yII`lNp<-x{i<$@q~m#mXsAgQb=P6b|UEuu4o73)9&+)P-#zY=g`*7d2uFT6*l#V(`b@p5|y* zVYr;}00v^0Nq$7|X_8>ps<_2^@uRUy($qe)4hb zm)A^2m2N+!zXs<0mwXE&}tV5V5{&*VB(?q3}i&|e@; z#U2QWPveY&xUcl#(b5U@B(b9}=;6L?dVf{yrppAlzZkAvbU2p0e*JokdpbD5TBsYP zglYDpV`5x|7ppzd1wC;2%_@zi6`>m0SbF-C!OlIHe~mrNm@|I&0MSzR`Pp{e{Y05D zWsQzsS1WrgArda0VoNA8Z@NMTmF2bKO!L3rrpc+%91XfH*s+7!j4CwN`KDd{6?FV5 zDQ-;a>ZR`0-gqbJvNqN82h(&5)G`xiAKxxgp(leuqw=Y$wjYL;&nLJXkR%}ZI36RL zq9PwCj_R4`-Oa!LL{gG@SCeNUARfx+dgjZZIK$toq<-saJS*;9TPzz*1CzasheYdj z1ySiI+~l#dVIkf1xqpGSXn5|#jHrsLl+N-!?K4)dwBm=V-d%KExZJZ^HkM>}XXp5z z-kQi~lW^+byqXaXH#>pu$ezP|KzU$Mg^QP=)?{LsJ9>Ifw*0W&$J_>$o<|1pFhFhi zfK&B-s4S|^Z5!f$Y%3eKAWm}vKohxR6vPV%2cTw_ZvA4bKjvgBwoLAmip>1kJp*%9 z9QU@^>Y*Q@3}XS%J>kuiO2I=-P4NnhhyTb!E<;yv`rM8pa}Kbh7% zAG#IP^-G!S#h-@srAAA=Y?mH>iCI+@+a<=b(DvA0lj%C4eqmYuO@ccvQDbyAFII{k zDg<-h;twcH3YL@P8Bdfhq8OCpN7j8J>7jmjg-z!WHn=d2nJdp9AbHGNi76r;F*#aS z@{Xb_E0avReiV%tfERX?yHK4uCZ;pQs4bi;j-8uFCs}r6*Fh2(Gq-L+Lw!Svj4Lwh z;y3M}|9Syj2WYiMu2;%2g%#|hZOOT$WBSRPU6zo%O!X(Ggz zGZYW@JAFztYwPrQVQ#gML@v2>{9BFUwFa2+!K#t4V5LZ`r+6}OAsXxgrCb+8%0FQk z2qlAL|3#Db#tTbO3(a_i?!TiJFg%<_7x!F0?mD0DJT}Sd+|EJ!f+Aa;IIbzWWrY)h z)OURB+0u5p*?Z$YKERKCH5Kze;$Yf@P+uf1@~pC*L#IGod~75HB*DxD@2A2k*^8zO zzw;tay+1#MoGzgygazedKZrDw5u- zZ)r|jnGwKT^o{mXt8bNg&{vy%$2`&gvW1aJ3am(mQ*7`COI$xB4sRRYktvh9?R6cl z*mvoUKrtr3m02Soqo28+L0zftq{J^NM}?+LIddcPPZ zBC`NDxv0^4cKTiANB0r5++t{7Xh4-P`^JqoagFcy$T5~Xm@ zUNjAca=g=jU?;gvl=rym`ntI831)=$B4Zk?kHM%P{;oS3$;$ zptNPd{w}M6Yh`u-#_Iuypm_(*Wk27-;)e$$9&#zL^6;t$XWehR8;8(%caOhwWf$Cg zlHtWx*T9>l=J}akTH);1lhAbUIH$u{XwUP2&eWE+Penx!Dxo@uPNIMRKwd4+2psTo zX~t=3)BF_R`N>sy{XPo>a%E?AOLHq7u#A_9e&ONg&s}YTW`s~01FA}$S{H{KifV=> zaR;i_5JWi(3VdF^3_>n7SA)j$*zM2Yz7l8wm-hXfZ=c>f~bqy)<-!$Oxyf zUHS&4q#7a{Jcu|kei<}A$94g|MC(R)oPppvgksU@r%$I1q7KJ`Vug7#CZ@z>A7ZW- zsh9W-aD4to>MscyS>+++odXuA?wo&9fN>cTN>x+;%24d8 ztxkKZNEq8~k(VY9UNz68%_X05lqEmtHe4QQk$S9g^rYV0+$y@!#Q+b@7))?MZ`R+z ze`12WxWhn7cON!h&qzV=l`2!0a$a>qhV)}HQd-wCU zj*y7ZVk;dZBO^GiWzNn=CHjHS-)rH4Zv=g_pz4N$f%DNc(2c_DlK$03#V;BcseG?i z7KFGfKB^`Ug1#3?*>SSFg;+Z*YgTLPjc4AHBsgFMN=s<&8PLR*k`Sg*Q?=;8(SL0f z!g*+@zg3w6v4`HAikK@Z#(tqQdS_||I=eG2Wq>ylvU!5XFT-tR^`O#8zhQ2=3kImB z!=odL3tP?%AJmkgPiXrC#rc^)&~~P7%JCV{-OH(fa^=D+jDV{n>8rmZhnAIVqDAmf z0o+Y|7u#2jH+Xs@tFlE6mkzQu@9EsZB-R0*x3jh-0>(c@v08*v*S5 zUxO{@-cpmpRRvb*!B4~ac{F@qpq7C1RS;^)S({V2Hv<)6w>@Le-I9l&hv~0fG@%ucQ7m)HPpF3{ z2Tz{1b^tb7mH)|fuLJHLao$apCP>uZ(Wi6+@9$F?jeK)VDqhQHo|f*HBh%xd5jbnX z8-k0Fb`ueJ-k_Z%eM=rHM{gruW8a-p*Y&#NHeS^SKCQU9AI@LDy+J0=5}vp0bw89F z%025)0I6=u&-le61l^d9wR*6K#r2CpZKuI^!nCa3`HBrf7utzz&PUzbm;v2vXuMwx z3i^FB#hsY;2iOW6WXv+iy)F41CAnSdqsVKOuRa5C2hY{LP1o|E3HxqV=6i-U2_3x; zhP(HqBERS5*tHmP@Ce<2Fk6bE#oxROBriFpqXeB;Q;LDm9u<~iB_<{ii{-*sNtn!E zM2Yk2z^-a9SPeD`&iV1(vg~mAGFxu^nz@)$FbDS`t`xYJ{jekyCn`Mnu<#zyTk*6A zMa7K-wA|ILtS?Oyx4S+v#5@5$U_k*RXs=r$!%naJ_z<~=&y^w@tELR(%oZHx-z}9s zZ5{3Nap%?qZZGw5g-VhU27;|DQSDXe1a(9~K)M5K>uX(2>dx4tBe01LlLzM79B5p*bkpYZa5DRk8U zIezBGi1u6EHpeVc|Loe6pzJKz|HxmGu4QOv(_-{T(NGLpnn4k{?hdO(-vHMEN+Bg_ z^rjyjHMkHt`f{OuFK+jn=Db$xl~qt6NCX`#fD8}*m8qwJD1l;jI3ERQl2gIt>VKOz z<$;L9H&58_nP*=K(`Vvd+Kq)pvzhtmKdsK@NkmcfL3g-(;fqax@C5JoMcwa6g$CE> z0x04OGvHI_qTGH!1z);ENnwC&U2!4qhbsiE z{e;n#dWWMu(3oI#P2Z@wao)21T-c2e8inh@w>Mm5Tw$_Yd%6jHdUzHdEc@yol>j^vgk= zPep(EdO+{)7nWgCi3pZ^7ts#_Y1@(xw`oG!1A0CgSDIE+pohonR6h*&%GN5F7@J%J zG8B{5-eLG2X38mX>&us@TLMa%^1iqC`!@93D)v2ST-sJtyXcz34!Z7EXNw z%VF2{L+G2HJ2)DA-unO}E}AKr-b!B=);u)$d2j87Lp>ewaICih9a}M)>L8ae598>o z0&e?Umy}7s)Q$p!zx&w5RS-k?sTV13!tElYB9&)1i!q@O5&$_2kcBbAWOnoKr*Gd@ z7uUeo0`yv#40;yWBcWLkUP+qD_bxa-K=XhQh>xAdX~Wjn)1xZl7Sy)=REw$)(}1d- zzjkun9<2G$*{inz?m|=bG+7x73-Cn#P{CwR1t(G6M=1FJyiF(-^7z)weHM}avD^j! z=bkx((0=jWuvJ${TU$e;rl4?LmsS$owL3r#`18esbJAfWnMUv;l)M`tYKN6M&|L@0 z4_^{NdkH65-YlCIzIkL=_=x$&zz=9xj1w}2vOBujd3w~P2yK&1l3xPl^LS>Y0Gg1& zZf4h9{}$b+3aBfh93w9192BV)=<1+br*Jrz4C%MPJ4}&08}q+G$-X`PWa_<}|jVL=&L65RSCq-i#`RwE!CR z_*Afk*#dmSN$dO_Uzv{w5v@lG$t3cr7*$OtC%BBEfN+3K2yz0?7Z;nOxj^;1$?pP| zJJKNDojU!pkmXLV+sBWzeP^K`vLrg%E93FUHdG521~UJ%s0G}nCPtosuW@XFoKV}* zz)ESzH=$q_@fiEw^|YDgC4$#-^i}puZ&m3Nvd=FSl`!SM{Z*L3QJ%b}Aaq}^cgpC! zjCi^yoeF#6{sT&%gfHtJab?vUdVBw+{MBuV2XQhh9J~o%_WbC)%paP1zlWTt@at9a zQ(splSL&7{Hjm-nY_wB~Ja&Gaz3`>e=BH9@Rf;K3qO7+V6&Ixx+MXyiE^NsBS+tr^ zIlrCy@-giyzpakWYR%@(454bNVmetk{&=N93Ef0ey9PTWb9#Y4B|9f_m(lhU2P^@< zI@N|GnSLz&*rUEzVVFw6QWvN!j+I1f@rMehV^n3g>gl7M`cpAmYOzO;N=Qh|y8Dc} z;VX;?lg3p6WlkeM8$u}xSM3`(gdJ*F!W_(;wX=SZJmv$|4pLJ~I2$ptlarGp)flLp(Rxv_eR%&2cw-5 zc2Gjkavsr9C(4}Sv+|Ae=FNE?-|M!){UIki`#VId`K32DG;wA8f9wrrMi^;`y&fv| zg^cd>*)aMdmM^Db)fVmTkQH@xxw-aaH!P`8)Cb~#O)M(RK|rXWcICS& z`b|;ViC8txdx+FBQD&Z7HKh6-3be5~$HGv=qLNXRW*!!I_&`V3nQM_K#M8Lzd@>{6 zncf2*5*%xZi%|#YcfoSLzk7ll_wGoy>+P>#K_~;|)XmJ4J&MkTH)9i+6zr9XUMFcl z$Dc17yEDs>goMUcCa&V{`xqm95O%I#s4Oho3X>U@8D(1xK1o!bLO~(;xx2#mY zT+P&wKwZpraL7wSj~q4SElp#3WPZuD&)-;EItjIa(E4y*mK&(9@fr~k7S1s&@Ax#X z)mZDuB;X>RlVce$_CipHSqAYURaa ziU>S(G~}nI;cboNOD^+2vIguoO0$JBSX8jBs0>1W6(NEc-W<&%2~$e193E6;wI8VT z=z;!WZ&`qFqmwaV(>{yC(ne`}5g8|#8>XyUk_W1#NDlbVk9;=?5@&((E%g+X$WCZ7 z>6g-}g9w#^&4->qOMv>5gp#zk{l)6G%^Pd8%jmVyPr+BX5fKJUTrf?Ejo3)?#XoJ8 zvMv;>|M{58mY;5H3^`ZH6@*rIW?d%{P~Ej> zmpJalhqc^W7tk)$Ao>t4M1)dGaK{7Qa?IrSMJyTv=byp!VGdzEkZxh#g^2VBSGJ&3 zdJq=}Aan0pQI~|SBllkjrk}WVE}!&lUpVOx`ymSQOpMzt#YX||e z4t9$37AL|Fv&U^vg!RFovPy!|Kw1a|+lnEuT z^F6Qirmq)>&`_Lr^YA;qU3$P2uLu_-k;mkvJ?5Te zaB)3+R}y4?$2#E|RD~@YW@f?PFeDv-2{EgP3ygs=FV!+k{3l~u7LT-87q^Ls zSQiJySktKc`T5Z$tZJ3V+z(M^7MT~h-yh<_@!`r_L+F$i5#ok93D_+P&=fkP9gVhEz{&1C>quZ90de-@^a@8HY+i> za^Mr1Iwk2M->&8=AXwZz`zh9wb@wJp5~)zW<(5rV8Sh*i_zf}i7RW0Dwf^KWzoGAB zg7}n{^xXVBBc-;j<)xG$i;s<`yOSsS@E{Ra?0^Nmj;w|LO@M+DrOj|Qe?CT)!&BhU z<4{%{^kX~BcU?5(DRv>CH=G7w$It;3%jkg|2H1Cap%f%y)y1o~hto~q5In2oz3F7+ z_T<9bJCDo_U`Kq~T01+H5QmbG8b`3=w48@$7ofRek(^^s_RXf_YKlU!$HqpqZr!rw z5NvC81RR?Ak%f1v?$osAS)7Y^BQJtFB}yKEskDIQ_x&0|`nkOT(P0-4;ffgUpiix; z!ij2YLpK6|dr<0oHim}i{Yr0I^W!fx2;K#mUfvvw;&PEEOrxn47eck4wpoX+5HjVr zJ2CQ6W`BP{t*roRD4Ln% z?^cnRo-DwSr3+Kx*i$e&Gw~7>%oSxXA1V9etT@po*_9U4CSv*ed@nG?Cp7vv=Nh^8 z_|m`=*1Cb&wPDGTh3PK)*DR67rexAheNKk2xPjhY>L&T8M|Yc~OgBS>AxB8kQgt_W zuO?*+R6#@kodNnhTVG$n?T`0(Q;yjg8uE-3Dq4bwn@V+sJXRXR`?>p)znyisC$=!U zzvatIl*E^cGKR4jD7S#_uQR)%`apBdVka>NP!WXwzKf?YwCBS>7(!E8aSm?iGM1ncy~MrVHh+-vc? zsNgZSke>jD`e#k$>$^<4e%zsxQnB=uu9=FfOO$jPRv7NLM`>MbwO2B|py@aQs53_L zX*lp@5e`!h?kw1p`EOQL80AyT0EcyDFtuIpm`?u@-V_o-^&qVUQOJzigMa}iq0_@T z3TgB)G}&AYk5YW_$Dt7O)elyncQ47?c<*ZImd>T+b1!dYX`%gDY_vN7OmdR7B~|gd`1sJ#;&Nr6=?@ITNdf z$Bg*X%Wj`%dH^IrG5!6_VjXLG6)c^t^DQvpM%kWi@LL|5-<_Zna5m@Y?d|23^4kKi zr$4(0BitP8YVI{fmdQxJKxyp*mSI4x8Rg_$&hd@F#u&8u$tN}^_oH!|?@;gFxLb8~PR7JQ_+`VqU9-aM=m8GE~}^jXHfX|G`P_;P4Tp(Ikr2Eb+4c_60di2veFoF z1@>C6A(v*r6y&I!3316ZhudeStjep!9vDooee1^ZaMe;1vC-(9WJUGRE7I^AWb;a(gf^64Eh zV#AlmnB`v$`Xv9hCK^=@=VR59WL-{9h0Zx3LRv;Oy)hX$}&Yvajb-6w!I*eOcT^2`SRiz!rbs_*=%% zOsNZe|1dA?q$@53Gt4;-w5S!8xm64~+`MT5rJgvg(mRZb&Luf^aQ3$3?s*%{0Q9WE zQTk@o@o=J8;rlY=F=QTrKJ~*J3&^Jcva^s9Vj8fBM%2vW`CEfOek6a};ztOyEy<&e zs<)DT37kVO7kHVXJU#LPCSv@_8?V3bVa27Ek#FM$Nn0T-Cj4}F7lcW}=0ZpX`{3c7 zeNorx1$@90YOk!knWM*&QKW7Ki|WAXH?cVeS~x7k$H&KR;w4`+TuP^J`ul&u?$qzG zv=#X=1U5y1v(oD^e_RxJrs#Aq7Mj={lZk7Qt2J+UEaRDo#tgsT1=yZF9FUbKvO_Lg zor7yQRbB-crof^VW6K$vWR+5TJSoSNk`4Z3`aW=rFFi6Zx7j4zSXkV+{*E~8+h&V+ zaoN(Qc%Tg{KR+Q3^3LeOC7>LQiu{Oo{Sgr2@wc_TE2rD12DkS{jgAYGY>X6X=g{~3xiybyA>Uf*v z)%ma$Rk+jYXzTJ#s9yCN-*a*6Rt{3ynD^DHNa1l2@@yezRxnVn8{Z86XPqEdBU|6zWovGrtt@i@sn2vB$ih zJz^S(E3yGauj!oTyT2@CTn~&^%TLeoN)eac!T4|kXV_5k#ROdRmF`cp*f6#1#uSfy~ zNM!L$Eh7N)%k0Ei!Gk+Kr#4%vJiYfay+{QcHl1!WEHwM1ns_IR_99k@XaA0Vb`kHN zmei64WL&fDhG-90Z9ky8J)~m^nrZf;r?+>fdt;G7?2AZ6&`GwuKMJz4DvI+RAGWu5 z^do2<3y2AV=qDtVA^%JAECL6zbcN*XdYSV6IOv1N_pD~3ZS8?aM-ne5jJ5M`y5Y)F zxHsRDZF0Zq|)3kydLh~N*5?61e72Z1C6f$u@709F@94H%(0B-(-eu7Fo^rjx6H5evK-k;SRICQaBvyX`5^{_8BiW)ee2noRxBItUFzMD~@YK0vJR1w&xXu(<7W5JW1^H~*n7;6hyg={D6G zzS{hV#!cTviOeKAP{E*m4bCq96mUJ7m0cMzHHys=cr992s<%j|+^noWGrO0UFhz%H zY{4a$d9{qrC`b~PT8eYKxvC~Wh zvl9ZrNTGcrV5i*+6pc(-@;~2>@AK|Vi=@?7kTKio1*bu$6kIp+9Q$ye4T#d>vrR~0 zVc~IE*=>tXA(yMaDK#+NM}-^~ZBMeiYwn$#9+~=dp0pw5c4c}0HB^GXOLG)tz%)|i z7e^R?+Q_J)^0=ylacc_UeI6Zl$Woqq+Ik;cBLD^;-KiO(guSa8@tGH~$yV&_^H|dK z#udUs6w<&QaT@qwb)Da<@gh63v3vGFWBB3yZ}S;YG>gVTMvJnEFM|Za*jC-CYV*+) zG9wdE~!F3mBVowCCoZi~2Yj=PQ93 zGo|+Yy!Ybs^vc7%hxa*;NuN(>+u1pYVWpW^YROyetc+_fBfsD(7*EEvETWywAYR1d z@q9Ic@z{Z7$ssK*nf&vd{cH&c-cq^;qRdO><5A7M1?OwS3B#~Eab0pwEiNt|??}^> zCo0p6mUj7ke*2{y>tBM&8~;P?_tQ-3(Q{ z)zNqTx5!I%PV^{PiJ7XLmX40jT1yLgHUhe1CnY7pDk?B!NjEQM4fl{+7p;tqjpg7R z<-(d}?)Jen=>uFVhXo+esTT!w|9jIFY@2JBfq)<4>+OZIFVky>+VrD4^V?fecnGQ( zcv#`O+C803#77%3oA$)ng$3Qwj8pNsJ53UOx_Wvh7|Qyrd*!b(gU$3!BE!1^I)ME2 ztiQJWY_jWzfrZz_HZs!E?MX6ycszv%vs28(^H@7emv#5wIm-mcO52r*Z6A86Lw>#~vpqC-XA7ZwY{z!!-ksi&wdJ zE0%2d8i`3kncPV-2IS!G?p_W3(Ah$1uW2$U*>+wYlbN53D9|1|l%#xgx8g+}?%j&b zX-b{cJ621h$};Z(Xv*A6CS;f%ym_5UxLUGK`W15uis^O^?*gqqqV)5}k009ru(<}c zLwA`AAoe1uT$JRdNRLcpJe};cp51opF1A*w`>OBGy4!N{n1}}p=(X9?H+gt3yhohM z)bitY4J;KU{Ur~JQzm~qzbOfEn{NuL)}Z#~s*jD^+qVQ?{XUw?a#U{D&TFE{ z*Ntf_*m|Zb6q_tz_vrzH_1QF@PSnnfiC1Pk9sG;qy(n{wQ$+^k1d8rKGb&Vq+;I0{ zyqEt}E2pIE?=Tk&Jv$={Tlzj_^) zo^bU5kt5R2#;9ITK{>!-n_hzWmF~fKXWGw?&c&+5#>HXZXOng|Ycp#EcXvK;wq>D# zjBf+4Rq=qh4faatLkwxahV3CeEMFi1uH8&6`Po1&W$g9S-U5fqWM& znPo*A9azWI;QaaFUeJi=j@1{EG)ClYqQ-m6-vXDJ9?1D_Y?Ikd*Vfi%?jb{L3Q$S`_ and by following our repository on GitHub `POSYDON on GitHub `_. + diff --git a/docs/_source/release-notes/version-history.rst b/docs/_source/release-notes/version-history.rst new file mode 100644 index 0000000000..073448d4e9 --- /dev/null +++ b/docs/_source/release-notes/version-history.rst @@ -0,0 +1,33 @@ +.. _version-history: + +Version History of POSYDON +-------------------------- + +This page chronicles the detailed version history of POSYDON, including minor versions and patches. Each entry includes a brief summary of the changes, enhancements, and bug fixes made in that release. + +v2.0.0 +~~~~~~ +**Release Date:** [TODO add date here] + +**Summary:** +- Introduced capability for population synthesis across 8 different metallicities, from \(10^{-4}\) times solar metallicity up to 2 times solar metallicity. +- [Other features or improvements made in v2.0.0] +- Bug fixes: + + - [List of significant bug fixes] + +v1.0.0 +~~~~~~ +**Release Date:** [6 feb. 2023] + +**Summary:** +- First stable release of POSYDON. +- Focused on binary population synthesis of massive binary stars at solar metallicities. +- [Other features or improvements made in v1.0.0] +- Bug fixes: + + - [List of significant bug fixes] + +Stay Informed +~~~~~~~~~~~~~ +For a broader overview of major version updates, refer to our :ref:`Major Updates ` page. To keep up with the latest changes and releases, visit our official website `POSYDON Official Website `_ and follow our repository on GitHub `POSYDON on GitHub `_. diff --git a/docs/_source/sphinx-apidoc-templates/module.rst_t b/docs/_source/sphinx-apidoc-templates/module.rst_t new file mode 100644 index 0000000000..d3f2c86645 --- /dev/null +++ b/docs/_source/sphinx-apidoc-templates/module.rst_t @@ -0,0 +1,8 @@ +{%- if show_headings %} +{{- basename | e | heading }} + +{% endif -%} +.. automodule:: {{ qualname }} +{%- for option in automodule_options %} + :{{ option }}: +{%- endfor %} \ No newline at end of file diff --git a/docs/_source/sphinx-apidoc-templates/package.rst_t b/docs/_source/sphinx-apidoc-templates/package.rst_t new file mode 100644 index 0000000000..95e2aac976 --- /dev/null +++ b/docs/_source/sphinx-apidoc-templates/package.rst_t @@ -0,0 +1,55 @@ +{%- macro automodule(modname, options) -%} +.. automodule:: {{ modname }} +{%- for option in options %} + :{{ option }}: +{%- endfor %} +{%- endmacro %} + +{%- macro toctree(docnames) -%} +.. toctree:: + :maxdepth: {{ maxdepth }} + :titlesonly: +{% for docname in docnames %} + {{ docname }} +{%- endfor %} +{%- endmacro %} + +{%- if is_namespace %} +{{- [pkgname, "namespace"] | join(" ") | e | heading }} +{% else %} +{{- pkgname | e | heading }} +{% endif %} + +{%- if is_namespace %} +.. py:module:: {{ pkgname }} +{% endif %} + +{%- if modulefirst and not is_namespace %} +{{ automodule(pkgname, automodule_options) }} +{% endif %} + +{%- if subpackages %} + +{{ toctree(subpackages) }} +{% endif %} + +{%- if submodules %} + +{% if separatemodules %} +{{ toctree(submodules) }} +{% else %} +{%- for submodule in submodules %} +{% if show_headings %} +{{- submodule | e | heading(2) }} +{% endif %} +{{ automodule(submodule, automodule_options) }} +{% endfor %} +{%- endif %} +{%- endif %} + +{%- if not modulefirst and not is_namespace %} +Module contents +--------------- + +{{ automodule(pkgname, automodule_options) }} +{% endif %} \ No newline at end of file diff --git a/docs/_source/sphinx-apidoc-templates/toc.rst_t b/docs/_source/sphinx-apidoc-templates/toc.rst_t new file mode 100644 index 0000000000..83c28a15ad --- /dev/null +++ b/docs/_source/sphinx-apidoc-templates/toc.rst_t @@ -0,0 +1,8 @@ +{{ header | heading }} + +.. toctree:: + :maxdepth: {{ maxdepth }} + :titlesonly: +{% for docname in docnames %} + {{ docname }} +{%- endfor %} \ No newline at end of file diff --git a/docs/_source/troubleshooting-faqs/code-questions.rst b/docs/_source/troubleshooting-faqs/code-questions.rst new file mode 100644 index 0000000000..22a7781874 --- /dev/null +++ b/docs/_source/troubleshooting-faqs/code-questions.rst @@ -0,0 +1,49 @@ +.. _code-usage: + +Code Usage Questions +-------------------- + +Welcome to the code usage FAQ for POSYDON. This section is designed to answer questions related to how to use various features and functionalities of POSYDON. If your question isn't addressed here, consider reaching out to our :ref:`support channels ` or checking our :ref:`general FAQ `. + +Frequently Asked Questions +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. **How do I start a basic population synthesis simulation with POSYDON?** + - Answer: Start with the :ref:`binary population synthesis guide ` to learn how to run POSYDON. + +2. **Which parameters can I customize for my simulations?** + - Answer: POSYDON allows customization of ... (TODO list or briefly describe customizable parameters). + +3. **I'm getting an error message when trying to run a simulation. What does it mean?** + - Answer: Error messages typically indicate ... (TODO provide guidance on interpreting common error messages or point to a troubleshooting guide). + +4. **How can I visualize the results from my simulation?** + - Answer: You can utilize the experimental visualization libraries by ... (TODO provide a brief overview or link to visualization documentation). + +5. **How do I use the new machine learning features in POSYDON?** + - Answer: To leverage the ML features, ensure you've installed the necessary dependencies. Then, you can ... (TODO brief overview or link to ML features documentation). + +6. **Are there any examples or tutorials available?** + - Answer: Yes, you can check our :ref:`roadmap ` for tutorials related to different POSYDON components, including population synthesis, creating core datasets, and running your own MESA grids with POSYDON. + +7. **Can I run POSYDON on an HPC facility?** + - Answer: Absolutely! Ensure you've installed ``mpi4py`` as outlined in :ref:`our installation guide `. Refer to `our HPC guide <../tutorials-examples/population-synthesis/pop_syn.ipynb>`_ for detailed instructions on running POSYDON in an HPC environment. + +8. **How can I stay updated with the latest features and updates?** + - Answer: You can regularly visit our `official website `_ for news and updates. Also, consider subscribing to our mailing list. + +Additional Resources +~~~~~~~~~~~~~~~~~~~~ + +1. **User Guide**: For detailed instructions on all features of POSYDON, visit our comprehensive :ref:`roadmap `. + +2. **API Reference**: Dive deep into the functionality provided by POSYDON with our :ref:`API Reference `. + +3. **Examples and Tutorials**: Learn by doing! Visit :ref:`our roadmap page ` for hands-on learning. + +Still Have Questions? +~~~~~~~~~~~~~~~~~~~~~ + +If your query remains unanswered, we're here to help! Reach out to our community through the :ref:`support channels ` or consider checking our :ref:`general installation FAQ ` for non-usage related questions. + +Your feedback helps us improve. If you think a common question should be added here, don't hesitate to suggest it! diff --git a/docs/_source/troubleshooting-faqs/installation-issues.rst b/docs/_source/troubleshooting-faqs/installation-issues.rst new file mode 100644 index 0000000000..bae0d1af30 --- /dev/null +++ b/docs/_source/troubleshooting-faqs/installation-issues.rst @@ -0,0 +1,49 @@ +.. _installation-issues: + +Installation Issues +------------------- + +From time to time, users might encounter issues during the installation of POSYDON. This page aims to address common installation problems and offer solutions. If your problem isn't covered here, please `report the issue `_ so we can assist you and possibly update this page for the benefit of others. + +Common Installation Issues +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. **Failed Dependencies**: + - **Description**: Sometimes, certain dependencies might fail to install or conflict with pre-existing ones. + - **Solution**: Try installing the failed dependencies separately using ``pip`` or ``conda`` before installing POSYDON. If using ``conda``, consider creating a fresh environment specifically for POSYDON. + +2. **Insufficient Storage Space**: + - **Description**: POSYDON requires around 40GB of free storage space for the lite MESA simulation library and related files. + - **Solution**: Ensure you have enough space on your installation drive. Delete unnecessary files or consider using a larger storage solution. + +3. **Proxy or Network Issues**: + - **Description**: Installation might fail if you're behind a strict network proxy or firewall. + - **Solution**: If you're using ``conda``, you can set proxy settings using the ``--proxy`` flag. For pip, you can use the ``--proxy`` flag as well. + +4. **Failed to Set Environment Variables**: + - **Description**: After installation, you might forget to set the ``PATH_TO_POSYDON`` and ``PATH_TO_POSYDON_DATA`` environment variables. + - **Solution**: Refer back to the [installation guide](link-to-installation-guide) to ensure all post-installation steps are followed. + +5. **Error with Experimental Visualization Libraries**: + - **Description**: Issues after installing the experimental visualization libraries with ``pip install ".[vis]"``. + - **Solution**: These libraries are experimental. Please ensure you have all required system dependencies. Consider reaching out to our support channels for more guidance or troubleshooting. + +Troubleshooting Tips +~~~~~~~~~~~~~~~~~~~~ + +1. **Check Error Messages**: Always read the error messages during the installation. They often provide hints or exact reasons for the failure. + +2. **Use a Virtual Environment**: Installing POSYDON in a virtual environment (e.g., via ``conda`` or ``venv``) can prevent conflicts with system-wide packages. + +3. **Update Your Package Managers**: Ensure that both ``pip`` and ``conda`` (if you use them) are updated to their latest versions. + +4. **System Compatibility**: Double-check the compatibility of POSYDON with your operating system and Python version. + +5. **Check Online Forums**: Platforms like Stack Overflow often have threads related to common Python package installation issues. + +Still Facing Issues? +~~~~~~~~~~~~~~~~~~~~ + +If you've tried the solutions above and are still encountering problems, please :ref:`contact us ` with as much detail as possible. We're here to help! + +Thank you for your patience, and we appreciate your interest in POSYDON! diff --git a/docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb b/docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb new file mode 100644 index 0000000000..ec68bb2568 --- /dev/null +++ b/docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb @@ -0,0 +1,538 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Run your first MESA HMS-HMS binary simulation with POSYDON" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done it already, export all the relevan POSYDON and MESA enviroment variables.\n", + "\n", + "Tip: create a file called `.bash_posydon` with the following content:\n", + "```bash\n", + "export PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/\n", + "export PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n", + "\n", + "export MESA_DIR=/srv/beegfs/scratch/shares/astro/posydon/software/mesa-r11701-posydon-v2-fiximplicit\n", + "export OMP_NUM_THREADS=4\n", + "export MESASDK_ROOT=/srv/beegfs/scratch/shares/astro/posydon/software/mesasdk-r11701\n", + "source $MESASDK_ROOT/bin/mesasdk_init.sh\n", + "```\n", + "so that every time you open a new terminal you can just run:\n", + "```bash\n", + "source .bash_posydon\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done it already, please download the `development` branch of the `POSYDON-MESA-INLISTS` submodule. This is the branch that contains the simulation properties of all POSYDON MESA grids." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Initialization File for the POSYDON MESA Submission Script" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "From the submodule, you can now copy in your working directory the API ini file configuration of HMS-HMS binaries: `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/HMS-HMS_yggdrasil.ini`. \n", + "\n", + "For each grid we support two ini file configured to the Northwestern and UNIGE HPC clusters." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'./HMS-HMS_yggdrasil.ini'" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import shutil\n", + "from posydon.config import PATH_TO_POSYDON\n", + "\n", + "path_to_ini = os.path.join(PATH_TO_POSYDON, \"grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/HMS-HMS_yggdrasil.ini\")\n", + "shutil.copyfile(path_to_ini, './HMS-HMS_yggdrasil.ini')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Open the file and edit the following parameters:\n", + "- `user=your_username`\n", + "- `account=your_account`\n", + "- `email=your_email`\n", + "- `posydon_github_root=your_path_to_POSYDON`\n", + "\n", + "The `scanrio` parameter of the ini file is where the magic happens. This parameter let's us decide which simulation we want to run. The syntax is the following:\n", + "- the first argument is the name of the submodule `posydon` which points to the POSYDON-MESA-INLISTS submodule (other options are avaialble, e.g. `user` which points to a private submodule)\n", + "- the second argument is the name of the branch and commit of the submodule we want to use connected by a dash `-`. In this case we want to use the `development` branch of the submodule and it's latest commit, so we write `development-c4f90ce2d93595f66751011d2002fc3ab3d090ec`\n", + "- the third argument is the name of the simulation grid we want to run, in this case we want to run a HMS-HMS grid. The name of the grid is `HMS-HMS`.\n", + "\n", + "To summarize, you should have `scenario = ['posydon', 'development-c4f90ce2d93595f66751011d2002fc3ab3d090ec', 'HMS-HMS']`\n", + "\n", + "The `zams_file` points to the ZAMS model used to generate the HMS stars in the binary system. POSYDON v2.0.0 supports 8 different metallicities, here we use the default value that points to the 0.1Zsun POSYDON MESA ZAMS model `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/ZAMS_models/zams_z1.42m3_y0.2511.data`\n", + "\n", + "The last parameter of this file is `grid` and points to the `csv` file containing the initial coditions of the grid. In this case we want to run a `HMS-HMS` grid consisting of one system, so we keep `grid = grid_test.csv` and generate such file specifying the metallicity, the two star masses and the initial orbital period." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Craeting the Initial Simulation Points CSV File" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note: a notebook showing you how all the grid points of v2.0.0 are generated is available in the `POSYDON-MESA-INLISTS` submodule at `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/parameter_space_v2/create_csv.ipynb`" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import csv\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "with open('./grid_test.csv', 'w', newline='') as file:\n", + " writer = csv.writer(file)\n", + " writer.writerow(['initial_z','Zbase','m1','m2','initial_period_in_days'])\n", + " writer.writerow([0.00142, 0.00142, 30., 21., 10.])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should now have the following files in your working directory:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1_hms_hms.ipynb grid_test.csv\tHMS-HMS_yggdrasil.ini\n" + ] + } + ], + "source": [ + "!ls" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's now use the magic of POSYDON to set up the MESA simulation. In your termianal run\n", + "\n", + "```bash\n", + "posydon-setup-grid --grid-type fixed --inifile HMS-HMS_yggdrasil.ini --submission-type slurm\n", + "```\n", + "\n", + "The following files will be created:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1_hms_hms.ipynb grid_test.csv\t\tmk\t\t\t\tstar1\n", + "binary\t\t HMS-HMS_yggdrasil.ini\tslurm_job_array_grid_submit.sh\tstar2\n" + ] + } + ], + "source": [ + "!ls" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Running the MESA Model and Exploring the Simulaiton Output" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You are now ready to submit the simulation to the cluster with the following command:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Submitted batch job 28453658\n" + ] + } + ], + "source": [ + "!sbatch slurm_job_array_grid_submit.sh" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)\n", + " 28453658_[0] private-a mesa_gri bavera PD 0:00 1 (Priority)\n" + ] + } + ], + "source": [ + "!squeue -u bavera" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "After the job is finished, we can check the output files:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1_hms_hms.ipynb\n", + "binary\n", + "grid_test.csv\n", + "HMS-HMS_yggdrasil.ini\n", + "mesa_grid.28453658_0.out\n", + "mk\n", + "slurm_job_array_grid_submit.sh\n", + "star1\n", + "star2\n", + "Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0\n" + ] + } + ], + "source": [ + "!ls" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "binary_history_columns.list inlist_grid_points\n", + "binary_history.data\t inlist_grid_star1_binary_controls\n", + "final_star1.mod\t\t inlist_grid_star2_binary_controls\n", + "final_star2.mod\t\t LOGS1\n", + "history_columns.list\t LOGS2\n", + "initial_star1.mod\t out.txt\n", + "initial_star2.mod\t profile_columns.list\n", + "inlist\t\t\t tmp.hdf5\n" + ] + } + ], + "source": [ + "!ls Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + " read /srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/running_1_hms_hms/binary/inlist_project\n", + " read inlist_grid_points\n", + " version_number 11701\n", + " read inlist_grid_star1_binary_controls\n", + " set_eos_PC_parameters\n", + " mass_fraction_limit_for_PC 1.0000000000000000D-03\n", + " logRho1_PC_limit 2.9990000000000001D+00\n", + " logRho2_PC_limit 2.7999999999999998D+00\n", + " log_Gamma_all_HELM 1.0000000000000000D+00\n", + " log_Gamma_all_PC 1.3010299956000000D+00\n", + " PC_Gamma_start_crystal 1.5000000000000000D+02\n", + " PC_Gamma_full_crystal 1.7500000000000000D+02\n", + " PC_min_Z 9.9900000000000000D-01\n", + " change rates preference to 2\n", + " set_initial_age 0.0000000000000000D+00\n", + " set_initial_model_number 0\n", + " change to \"approx21.net\"\n", + " number of species 21\n", + " new_rotation_flag T\n", + " new_surface_rotation_v 0 0.0000000000000000D+00 0.0000000000000000D+00\n", + " net name approx21.net\n", + " rotation_flag T\n", + " species\n", + " 1 neut \n", + " 2 h1 \n", + " 3 prot \n", + " 4 he3 \n", + " 5 he4 \n", + " 6 c12 \n", + " 7 n14 \n", + " 8 o16 \n", + " 9 ne20 \n", + " 10 mg24 \n", + " 11 si28 \n", + " 12 s32 \n", + " 13 ar36 \n", + " 14 ca40 \n", + " 15 ti44 \n", + " 16 cr48 \n", + " 17 cr56 \n", + " 18 fe52 \n", + " 19 fe54 \n", + " 20 fe56 \n", + " 21 ni56 \n", + "\n", + " kappa_file_prefix gs98\n", + " kappa_lowT_prefix lowT_fa05_gs98\n", + " OMP_NUM_THREADS 4\n", + "\n", + "\n", + "\n", + "\n", + " read inlist_grid_star2_binary_controls\n", + " set_eos_PC_parameters\n", + " mass_fraction_limit_for_PC 1.0000000000000000D-03\n", + " logRho1_PC_limit 2.9990000000000001D+00\n", + " logRho2_PC_limit 2.7999999999999998D+00\n", + " log_Gamma_all_HELM 1.0000000000000000D+00\n", + " log_Gamma_all_PC 1.3010299956000000D+00\n", + " PC_Gamma_start_crystal 1.5000000000000000D+02\n", + " PC_Gamma_full_crystal 1.7500000000000000D+02\n", + " PC_min_Z 9.9900000000000000D-01\n", + " change rates preference to 2\n", + " set_initial_age 0.0000000000000000D+00\n", + " set_initial_model_number 0\n", + " change to \"approx21.net\"\n", + " number of species 21\n", + " new_rotation_flag T\n", + " new_surface_rotation_v 0 0.0000000000000000D+00 0.0000000000000000D+00\n", + " net name approx21.net\n", + " rotation_flag T\n", + " species\n", + " 1 neut \n", + " 2 h1 \n", + " 3 prot \n", + " 4 he3 \n", + " 5 he4 \n", + " 6 c12 \n", + " 7 n14 \n", + " 8 o16 \n", + " 9 ne20 \n", + " 10 mg24 \n", + " 11 si28 \n", + " 12 s32 \n", + " 13 ar36 \n", + " 14 ca40 \n", + " 15 ti44 \n", + " 16 cr48 \n", + " 17 cr56 \n", + " 18 fe52 \n", + " 19 fe54 \n", + " 20 fe56 \n", + " 21 ni56 \n", + "\n", + " kappa_file_prefix gs98\n", + " kappa_lowT_prefix lowT_fa05_gs98\n", + " OMP_NUM_THREADS 4\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " m2 2.1000000000000000D+01\n", + " m1 3.0000000000000000D+01\n", + " initial_period_in_days 1.0000000000000000D+01\n", + " initial_separation_in_Rsun 7.2417496333000003D+01\n", + " jdot_multiplier 1.0000000000000000D+00\n", + " fr 1.0000000000000000D-02\n", + "\n", + "\n", + "\n", + " The binary terminal output contains the following information\n", + "\n", + " 'step' is the number of steps since the start of the run,\n", + " 'lg_dt' is log10 timestep in years,\n", + " 'age_yr' is the simulated years since the start run,\n", + " 'M1+M2' is the total mass of the system (Msun),\n", + " 'M1' is the mass of the primary (Msun)\n", + " 'M2' is the mass of the secondary (Msun)\n", + " 'separ' is the semi-major axis of the orbit (Rsun),\n", + " 'R1' is the radius of the primary (Rsun)\n", + " 'R2' is the radius of the secondary (Rsun)\n", + " 'Porb' is the orbital period (days),\n", + " 'P1' is the rotation period of star 1 (days, zero if not modeling rotation),\n", + " 'P2' is the rotation period of star 2 (days, zero if not modeling rotation),\n", + " 'e' orbital eccentricity,\n", + " 'dot_e' time derivative of e (1/yr),\n", + " 'Eorb' orbital energy G*M1*M2/2*separation (ergs),\n", + " 'M2/M1' mass ratio,\n", + " 'vorb1' orbital velocity of star 1 (km/s),\n", + " 'vorb2' orbital velocity of star 2 (km/s),\n", + " 'pm_i' index of star evolved as point mass, zero if both stars are modeled,\n", + " 'RL1' Roche lobe radius of star 1 (Rsun),\n", + " 'Rl2' Roche lobe radius of star 2 (Rsun),\n", + " 'donor_i' index of star taken as donor,\n", + " 'RL_gap1' (R1-Rl1)/Rl1,\n", + " 'RL_gap2' (R2-Rl2)/Rl2,\n", + " 'dot_Mmt', mass transfer rate (Msun/yr),\n", + " 'dot_M1', time derivative for the mass of star 1 (Msun/yr),\n", + " 'dot_M2', time derivative for the mass of star 2 (Msun/yr),\n", + " 'eff', mass transfer efficiency, computed as -dot_M2/dot_M1 (zero if dot_M1=0),\n", + " 'dot_Medd', Eddington accretion rate (Msun/yr),\n", + " 'L_acc', accretion luminosity when accreting to a point mass (ergs/s),\n", + " 'Jorb', orbital angular momentum (g*cm^2/s)\n", + " 'spin1', spin angular momentum of star 1 (g*cm^2/s),\n", + " 'spin2', spin angular momentum of star 2 (g*cm^2/s),\n", + " 'dot_J', time derivative of Jorb (g*cm^2/s^2),\n", + " 'dot_Jgr', time derivative of Jorb due to gravitational waves (g*cm^2/s^2),\n", + " 'dot_Jml', time derivative of Jorb due to mass loss (g*cm^2/s^2),\n", + " 'dot_Jmb', time derivative of Jorb due to magnetic braking (g*cm^2/s^2),\n", + " 'dot_Jls', time derivative of Jorb due to spin-orbit coupling (g*cm^2/s^2),\n", + " 'rlo_iters', number of iterations for implicit calculation of mass transfer,\n", + "\n", + " All this and more can be saved in binary_history.data during the run.\n", + " num_steps_to_relax_rotation 50\n", + " relax to omega: wanted-current, current, wanted 1 7.2722052166430393D-06 0.0000000000000000D+00 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 2 7.1239371671217664D-06 1.4826804952127298D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 3 6.9775031537422630D-06 2.9470206290077610D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 4 6.8325228134160023D-06 4.3968240322703724D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 5 6.6880335934326623D-06 5.8417162321037739D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 6 6.5429720944820478D-06 7.2923312216099155D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 7 6.3960414376057951D-06 8.7616377903724423D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 8 6.2481185101766360D-06 1.0240867064664032D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 9 6.0988144371784416D-06 1.1733907794645978D-06 7.2722052166430393D-06\n", + " 10 7.649681 4.541E+04 5.083637 5.083787 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.159624 2598 0\n", + " 3.021836 0.768039 0.749893 -23.011309 3.935137 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009963 3 0\n", + " 2.3543E+03 16.667399 5.081908 1.622938 4.361599 -8.707435 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 10 5.9494923842667907D-06 1.3227128323762491D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 11 5.8047902383525235D-06 1.4674149782905158D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 12 5.6656472219130140D-06 1.6065579947300258D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 13 5.5253850379006039D-06 1.7468201787424357D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 14 5.3813998139082310D-06 1.8908054027348084D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 15 5.2360332812183832D-06 2.0361719354246558D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 16 5.0905569484589031D-06 2.1816482681841367D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 17 4.9451036922867509D-06 2.3271015243562889D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 18 4.7996593421142631D-06 2.4725458745287766D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 19 4.6542152662843934D-06 2.6179899503586464D-06 7.2722052166430393D-06\n", + " 20 7.648797 4.525E+04 5.069089 5.069239 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164975 2613 0\n", + " 6.032136 0.764405 0.746596 -23.057888 3.920548 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.1539E+06 16.663052 5.069239 1.607921 4.359365 -8.704639 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 20 4.5087711728839026D-06 2.7634340437591372D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 21 4.3633267819036798D-06 2.9088784347393599D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 22 4.2178823225008446D-06 3.0543228941421948D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 23 4.0724377789053992D-06 3.1997674377376405D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 24 3.9269931252400189D-06 3.3452120914030209D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 25 3.7815483288686108D-06 3.4906568877744285D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 26 3.6361034654341649D-06 3.6361017512088744D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 27 3.4906587737615971D-06 3.7815464428814422D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 28 3.3452144110082463D-06 3.9269908056347930D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 29 3.1997702456217982D-06 4.0724349710212411D-06 7.2722052166430393D-06\n", + " 30 7.648797 4.525E+04 5.069078 5.069228 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164960 2610 0\n", + " 9.042435 0.764409 0.746606 -23.057923 3.920536 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.2053E+09 16.663054 5.069228 1.607910 4.359335 -8.704658 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 30 3.0543261335993711D-06 4.2178790830436683D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 31 2.9088820289801618D-06 4.3633231876628776D-06 7.2722052166430393D-06\n" + ] + } + ], + "source": [ + "!head -n 200 Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0/out.txt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulation, you now know how to harvast the power of POSYDON to run a grid of simulations on a supercomputer!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/MESA-grids/laptop.ipynb b/docs/_source/tutorials-examples/MESA-grids/laptop.ipynb new file mode 100644 index 0000000000..9180a1c851 --- /dev/null +++ b/docs/_source/tutorials-examples/MESA-grids/laptop.ipynb @@ -0,0 +1,359 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Run one binary on your laptop for debugging" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For debugging purposes you might want to run a single binary on your laptop to test a quick modification of the inlists, run_star_extras.f or run_binary_extras.f. Assume we want to run the same binary as in the previous tutorial. To use the POSYDON API to run a single binary, you can use the following command:\n", + "\n", + "```bash\n", + "posydon-setup-grid --grid-type fixed --inifile HMS-HMS_yggdrasil.ini --submission-type shell\n", + "```\n", + "\n", + "Similar to before, in our directorty we have:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "binary\t\t grid_test.csv\t\tlaptop.ipynb star1\n", + "grid_command.sh HMS-HMS_yggdrasil.ini\tmk\t star2\n" + ] + } + ], + "source": [ + "!ls" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now export the `SLURM_ARRAY_TASK_ID` enviroment variable corresponding to the csv index of the `grid_test.csv` we want to run, `0` in this case in the temrinal:\n", + "\n", + "```bash\n", + "export $SLURM_ARRAY_TASK_ID=0\n", + "```\n", + "\n", + "We can now run the MESA binary simulation in the terminal with the following command:\n", + "\n", + "```bash\n", + "chmod +x grid_command.sh\n", + "./grid_command.sh\n", + "``````\n", + "\n", + "The terminal will not display an output, the screen output is saved to an `out.txt` file in the simulation directory." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "binary\n", + "grid_command.sh\n", + "grid_test.csv\n", + "HMS-HMS_yggdrasil.ini\n", + "laptop.ipynb\n", + "mk\n", + "star1\n", + "star2\n", + "Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0\n" + ] + } + ], + "source": [ + "!ls" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "binary_history_columns.list inlist_grid_star1_binary_controls\n", + "binary_history.data\t inlist_grid_star2_binary_controls\n", + "history_columns.list\t LOGS1\n", + "initial_star1.mod\t LOGS2\n", + "initial_star2.mod\t out.txt\n", + "inlist\t\t\t profile_columns.list\n", + "inlist_grid_points\t tmp.hdf5\n" + ] + } + ], + "source": [ + "!ls Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\n", + " read /srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/running_on_laptop/binary/inlist_project\n", + " read inlist_grid_points\n", + " version_number 11701\n", + " read inlist_grid_star1_binary_controls\n", + " set_eos_PC_parameters\n", + " mass_fraction_limit_for_PC 1.0000000000000000D-03\n", + " logRho1_PC_limit 2.9990000000000001D+00\n", + " logRho2_PC_limit 2.7999999999999998D+00\n", + " log_Gamma_all_HELM 1.0000000000000000D+00\n", + " log_Gamma_all_PC 1.3010299956000000D+00\n", + " PC_Gamma_start_crystal 1.5000000000000000D+02\n", + " PC_Gamma_full_crystal 1.7500000000000000D+02\n", + " PC_min_Z 9.9900000000000000D-01\n", + " change rates preference to 2\n", + " set_initial_age 0.0000000000000000D+00\n", + " set_initial_model_number 0\n", + " change to \"approx21.net\"\n", + " number of species 21\n", + " new_rotation_flag T\n", + " new_surface_rotation_v 0 0.0000000000000000D+00 0.0000000000000000D+00\n", + " net name approx21.net\n", + " rotation_flag T\n", + " species\n", + " 1 neut \n", + " 2 h1 \n", + " 3 prot \n", + " 4 he3 \n", + " 5 he4 \n", + " 6 c12 \n", + " 7 n14 \n", + " 8 o16 \n", + " 9 ne20 \n", + " 10 mg24 \n", + " 11 si28 \n", + " 12 s32 \n", + " 13 ar36 \n", + " 14 ca40 \n", + " 15 ti44 \n", + " 16 cr48 \n", + " 17 cr56 \n", + " 18 fe52 \n", + " 19 fe54 \n", + " 20 fe56 \n", + " 21 ni56 \n", + "\n", + " kappa_file_prefix gs98\n", + " kappa_lowT_prefix lowT_fa05_gs98\n", + " OMP_NUM_THREADS 4\n", + "\n", + "\n", + "\n", + "\n", + " read inlist_grid_star2_binary_controls\n", + " set_eos_PC_parameters\n", + " mass_fraction_limit_for_PC 1.0000000000000000D-03\n", + " logRho1_PC_limit 2.9990000000000001D+00\n", + " logRho2_PC_limit 2.7999999999999998D+00\n", + " log_Gamma_all_HELM 1.0000000000000000D+00\n", + " log_Gamma_all_PC 1.3010299956000000D+00\n", + " PC_Gamma_start_crystal 1.5000000000000000D+02\n", + " PC_Gamma_full_crystal 1.7500000000000000D+02\n", + " PC_min_Z 9.9900000000000000D-01\n", + " change rates preference to 2\n", + " set_initial_age 0.0000000000000000D+00\n", + " set_initial_model_number 0\n", + " change to \"approx21.net\"\n", + " number of species 21\n", + " new_rotation_flag T\n", + " new_surface_rotation_v 0 0.0000000000000000D+00 0.0000000000000000D+00\n", + " net name approx21.net\n", + " rotation_flag T\n", + " species\n", + " 1 neut \n", + " 2 h1 \n", + " 3 prot \n", + " 4 he3 \n", + " 5 he4 \n", + " 6 c12 \n", + " 7 n14 \n", + " 8 o16 \n", + " 9 ne20 \n", + " 10 mg24 \n", + " 11 si28 \n", + " 12 s32 \n", + " 13 ar36 \n", + " 14 ca40 \n", + " 15 ti44 \n", + " 16 cr48 \n", + " 17 cr56 \n", + " 18 fe52 \n", + " 19 fe54 \n", + " 20 fe56 \n", + " 21 ni56 \n", + "\n", + " kappa_file_prefix gs98\n", + " kappa_lowT_prefix lowT_fa05_gs98\n", + " OMP_NUM_THREADS 4\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " m2 2.1000000000000000D+01\n", + " m1 3.0000000000000000D+01\n", + " initial_period_in_days 1.0000000000000000D+01\n", + " initial_separation_in_Rsun 7.2417496333000003D+01\n", + " jdot_multiplier 1.0000000000000000D+00\n", + " fr 1.0000000000000000D-02\n", + "\n", + "\n", + "\n", + " The binary terminal output contains the following information\n", + "\n", + " 'step' is the number of steps since the start of the run,\n", + " 'lg_dt' is log10 timestep in years,\n", + " 'age_yr' is the simulated years since the start run,\n", + " 'M1+M2' is the total mass of the system (Msun),\n", + " 'M1' is the mass of the primary (Msun)\n", + " 'M2' is the mass of the secondary (Msun)\n", + " 'separ' is the semi-major axis of the orbit (Rsun),\n", + " 'R1' is the radius of the primary (Rsun)\n", + " 'R2' is the radius of the secondary (Rsun)\n", + " 'Porb' is the orbital period (days),\n", + " 'P1' is the rotation period of star 1 (days, zero if not modeling rotation),\n", + " 'P2' is the rotation period of star 2 (days, zero if not modeling rotation),\n", + " 'e' orbital eccentricity,\n", + " 'dot_e' time derivative of e (1/yr),\n", + " 'Eorb' orbital energy G*M1*M2/2*separation (ergs),\n", + " 'M2/M1' mass ratio,\n", + " 'vorb1' orbital velocity of star 1 (km/s),\n", + " 'vorb2' orbital velocity of star 2 (km/s),\n", + " 'pm_i' index of star evolved as point mass, zero if both stars are modeled,\n", + " 'RL1' Roche lobe radius of star 1 (Rsun),\n", + " 'Rl2' Roche lobe radius of star 2 (Rsun),\n", + " 'donor_i' index of star taken as donor,\n", + " 'RL_gap1' (R1-Rl1)/Rl1,\n", + " 'RL_gap2' (R2-Rl2)/Rl2,\n", + " 'dot_Mmt', mass transfer rate (Msun/yr),\n", + " 'dot_M1', time derivative for the mass of star 1 (Msun/yr),\n", + " 'dot_M2', time derivative for the mass of star 2 (Msun/yr),\n", + " 'eff', mass transfer efficiency, computed as -dot_M2/dot_M1 (zero if dot_M1=0),\n", + " 'dot_Medd', Eddington accretion rate (Msun/yr),\n", + " 'L_acc', accretion luminosity when accreting to a point mass (ergs/s),\n", + " 'Jorb', orbital angular momentum (g*cm^2/s)\n", + " 'spin1', spin angular momentum of star 1 (g*cm^2/s),\n", + " 'spin2', spin angular momentum of star 2 (g*cm^2/s),\n", + " 'dot_J', time derivative of Jorb (g*cm^2/s^2),\n", + " 'dot_Jgr', time derivative of Jorb due to gravitational waves (g*cm^2/s^2),\n", + " 'dot_Jml', time derivative of Jorb due to mass loss (g*cm^2/s^2),\n", + " 'dot_Jmb', time derivative of Jorb due to magnetic braking (g*cm^2/s^2),\n", + " 'dot_Jls', time derivative of Jorb due to spin-orbit coupling (g*cm^2/s^2),\n", + " 'rlo_iters', number of iterations for implicit calculation of mass transfer,\n", + "\n", + " All this and more can be saved in binary_history.data during the run.\n", + " num_steps_to_relax_rotation 50\n", + " relax to omega: wanted-current, current, wanted 1 7.2722052166430393D-06 0.0000000000000000D+00 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 2 7.1239371671217664D-06 1.4826804952127298D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 3 6.9775031537422630D-06 2.9470206290077610D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 4 6.8325228134160023D-06 4.3968240322703724D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 5 6.6880335934326623D-06 5.8417162321037739D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 6 6.5429720944820478D-06 7.2923312216099155D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 7 6.3960414376057951D-06 8.7616377903724423D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 8 6.2481185101766360D-06 1.0240867064664032D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 9 6.0988144371784416D-06 1.1733907794645978D-06 7.2722052166430393D-06\n", + " 10 7.649681 4.541E+04 5.083637 5.083787 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.159624 2598 0\n", + " 3.021836 0.768039 0.749893 -23.011309 3.935137 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009963 3 0\n", + " 2.3543E+03 16.667399 5.081908 1.622938 4.361599 -8.707435 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 10 5.9494923842667907D-06 1.3227128323762491D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 11 5.8047902383525235D-06 1.4674149782905158D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 12 5.6656472219130140D-06 1.6065579947300258D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 13 5.5253850379006039D-06 1.7468201787424357D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 14 5.3813998139082310D-06 1.8908054027348084D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 15 5.2360332812183832D-06 2.0361719354246558D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 16 5.0905569484589031D-06 2.1816482681841367D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 17 4.9451036922867509D-06 2.3271015243562889D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 18 4.7996593421142631D-06 2.4725458745287766D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 19 4.6542152662843934D-06 2.6179899503586464D-06 7.2722052166430393D-06\n", + " 20 7.648797 4.525E+04 5.069089 5.069239 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164975 2613 0\n", + " 6.032136 0.764405 0.746596 -23.057888 3.920548 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.1539E+06 16.663052 5.069239 1.607921 4.359365 -8.704639 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 20 4.5087711728839026D-06 2.7634340437591372D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 21 4.3633267819036798D-06 2.9088784347393599D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 22 4.2178823225008446D-06 3.0543228941421948D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 23 4.0724377789053992D-06 3.1997674377376405D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 24 3.9269931252400189D-06 3.3452120914030209D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 25 3.7815483288686108D-06 3.4906568877744285D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 26 3.6361034654341649D-06 3.6361017512088744D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 27 3.4906587737615971D-06 3.7815464428814422D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 28 3.3452144110082463D-06 3.9269908056347930D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 29 3.1997702456217982D-06 4.0724349710212411D-06 7.2722052166430393D-06\n", + " 30 7.648797 4.525E+04 5.069078 5.069228 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164960 2610 0\n", + " 9.042435 0.764409 0.746606 -23.057923 3.920536 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.2053E+09 16.663054 5.069228 1.607910 4.359335 -8.704658 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 30 3.0543261335993711D-06 4.2178790830436683D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 31 2.9088820289801618D-06 4.3633231876628776D-06 7.2722052166430393D-06\n" + ] + } + ], + "source": [ + "!head -n 200 Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0/out.txt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulation, you now know how to harvast the power of POSYDON to run a grid of simulations on a supercomputer!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/MESA-grids/running-grids.rst b/docs/_source/tutorials-examples/MESA-grids/running-grids.rst new file mode 100644 index 0000000000..a7d08ff68b --- /dev/null +++ b/docs/_source/tutorials-examples/MESA-grids/running-grids.rst @@ -0,0 +1,106 @@ +.. _MESA-grids: + +Architecting MESA Simulation Grids with POSYDON +=============================================== + +Boost your MESA simulation grid prowess by diving into the intricacies of POSYDON's grid creation techniques and the dedicated MESA configuration repository. Harness the power of our API to craft precise and customized grids. + +Getting Started Tutorials +------------------------- + +The POSYDON MESA simulation parameters are stored in `POSYDON-MESA-INLISTS `_ GitHub submodule. To obtain the submodule, clone the POSYDON repository with the following command in your terminal: + +.. code-block:: bash + + cd $PATH_TO_POSYDON + git submodule init + git submodule update grid_params/POSYDON-MESA-INLISTS/ + +Similarly to the POSYDON code repository, there is a `main` branch that points to the latest stable version of the POSYDON-MESA-INLISTS repository associated to a POSYDON code release and a `development` branch that contains the latest stable version of our fiducial MESA configurations, run the following command to get the lates development version of the sumodule: + +.. code-block:: bash + + cd grid_params/POSYDON-MESA-INLISTS/ + git checkout development + +To follow the next step of the tutorial, you will need to have MESA installed on your machine. If you do not have MESA installed, please follow the instructions on the `MESA website `_. + +.. warning:: + + The POSYDON v2.0.0 code is compatible with MESA r11701. Support might not be available for the latest MacOS version. + + +I. Running your first MESA simulation using POSYDON +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Immerse yourself in our Jupyter Notebook which guides you through our dedicated MESA submission API, showcasing how to simulate a HMS-HMS binary systems. + +The first version of this tutorial showcases how to run the simulation using SLURM on HPC. + +.. toctree:: + + 1_hms_hms + +In case you want to run the simulation locally, you can follow the second version of this tutorial. + +.. toctree:: + + laptop + +To gather more information about the MESA simulation submission API ini file, please refer to the :ref:`MESA Grids API ` section of the documentation. + +II. Running your first MESA grid simulation using POSYDON +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following tutorial will show you how to run a grid of MESA simulations using POSYDON. The grid will consist of 100 simulations of HMS-HMS binary systems at 0.1Zsun metallicity in the mass ratio slice 0.7 each with different primary masses and orbital periods. The simulations will be run on a HPC using SLURM. + +.. toctree:: + + running_a_grid + +Now that you have run your first grid, you can process, visualize and explore the results using the POSYDON post-processing pipeline API. TODO: link + +III. Running single stars with POSYDON +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This tutorials shows how to run a grid of single star simulations using POSYDON. + +.. toctree:: + + running_single_hms + +We show how to export EEPs and make a PSyGrid object in this tutorial TODO: link the advanced tutorial of step 2. + +Advanced Tutorials +------------------ + +Creating and Customizing MESA Grids layer by layer +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Step-by-step guide on how to leverage our MESA simulation submission API for creating and customizing MESA grids to suit your needs. + +Dive deeper into advanced techniques for grid creation, by layering MESA and POSYDON default inlist parameters and customizing your inlists variables on top to your needs. + +.. toctree:: + + notebook: Creating and Customizing MESA Grids layer by layer + +Running a dynamically sampled grid of MESA simulations +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. warning:: + + This feature is experimental. Please contact us if you encounter any issues. + +Provided a sparsed, rectilinearly sampled MESA grid, POSYDON allows to dynamically sample the parameter space to henence the coverage of the paramter space to imporve classification and interpolation accuracy. + +.. toctree:: + + dynamic + + +Support & Feedback +------------------ + +Encountered obstacles or have questions? Ensure you consult our [FAQ](link-to-FAQ) or drop by the [contact-information.rst](contact-information.rst) page. + diff --git a/docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb b/docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb new file mode 100644 index 0000000000..56d66abd94 --- /dev/null +++ b/docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb @@ -0,0 +1,359 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Running a real POSYDON MESA HMS-HMS gird" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It is now time to become a POSYDON MESA architect. In this notebook, we will run a real HMS-HMS grid. We will run a downsampled version (100 models) of the HMS-HMS, 0.1Zsun, q=0.7 grid slice, using the same ini file as in the previous notebook." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Initialization File to Submit the MESA Grid" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's copy the code use in `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/parameter_space_v2/create_csv.ipynb` to create the csv file and edit it to run a downsampled version of the grid." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "total resolution Z_n * m1_n * q_n * p_n= 100\n" + ] + } + ], + "source": [ + "import os\n", + "import csv\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "def log_range(x_min,x_max,x_n):\n", + " return 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n)\n", + "def lin_range(x_min,x_max,x_n):\n", + " return np.linspace(x_min,x_max, x_n)\n", + "\n", + "# digit rounding pick 10 to be sure we resolve 10^-4Zsun\n", + "NDIG = 10\n", + "\n", + "Zsun = 0.0142\n", + "m1_min = 5.5\n", + "m1_max = 300\n", + "m1_n = 10\n", + "m1 = log_range(m1_min,m1_max,m1_n)\n", + "q_n = 1\n", + "q = [0.7]\n", + "p_min = 10**(-1.)\n", + "p_max = 6105\n", + "p_n = 10\n", + "p = log_range(p_min,p_max,p_n)\n", + "Z_n = 1\n", + "met = [0.1*Zsun]\n", + "print('total resolution Z_n * m1_n * q_n * p_n=', Z_n * m1_n * q_n * p_n)\n", + "\n", + "for Z in met:\n", + " # save entire grid in a single file\n", + " with open('./grid_test.csv', 'w', newline='') as file:\n", + " writer = csv.writer(file)\n", + " writer.writerow(['initial_z','Zbase','m1','m2','initial_period_in_days'])\n", + " for i in range(m1_n):\n", + " for j in range(q_n):\n", + " for k in range(p_n):\n", + " if m1[i]*q[j] >= 0.5:\n", + " writer.writerow([round(Z,NDIG),round(Z,NDIG),round(m1[i],NDIG),round(m1[i]*q[j],NDIG),round(p[k],NDIG)])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Run the MESA Grid with the POSYDON Submission Script" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are now ready to run the simulation, with the following commands:\n", + "\n", + "```bash\n", + "posydon-setup-grid --grid-type fixed --inifile HMS-HMS_yggdrasil.ini --submission-type slurm\n", + "sbatch slurm_job_array_grid_submit.sh\n", + "```\n", + "\n", + "Sit back relax, and wait for the grid to finish." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "binary\n", + "grid.csv\n", + "HMS-HMS_yggdrasil.ini\n", + "mesa_grid.28454093_0.out\n", + "mesa_grid.28454093_10.out\n", + "mesa_grid.28454093_11.out\n", + "mesa_grid.28454093_12.out\n", + "mesa_grid.28454093_13.out\n", + "mesa_grid.28454093_14.out\n", + "mesa_grid.28454093_15.out\n", + "mesa_grid.28454093_16.out\n", + "mesa_grid.28454093_17.out\n", + "mesa_grid.28454093_18.out\n", + "mesa_grid.28454093_19.out\n", + "mesa_grid.28454093_1.out\n", + "mesa_grid.28454093_20.out\n", + "mesa_grid.28454093_21.out\n", + "mesa_grid.28454093_22.out\n", + "mesa_grid.28454093_23.out\n", + "mesa_grid.28454093_24.out\n", + "mesa_grid.28454093_25.out\n", + "mesa_grid.28454093_26.out\n", + "mesa_grid.28454093_27.out\n", + "mesa_grid.28454093_28.out\n", + "mesa_grid.28454093_29.out\n", + "mesa_grid.28454093_2.out\n", + "mesa_grid.28454093_30.out\n", + "mesa_grid.28454093_31.out\n", + "mesa_grid.28454093_32.out\n", + "mesa_grid.28454093_33.out\n", + "mesa_grid.28454093_34.out\n", + "mesa_grid.28454093_35.out\n", + "mesa_grid.28454093_36.out\n", + "mesa_grid.28454093_37.out\n", + "mesa_grid.28454093_38.out\n", + "mesa_grid.28454093_39.out\n", + "mesa_grid.28454093_3.out\n", + "mesa_grid.28454093_40.out\n", + "mesa_grid.28454093_41.out\n", + "mesa_grid.28454093_42.out\n", + "mesa_grid.28454093_43.out\n", + "mesa_grid.28454093_44.out\n", + "mesa_grid.28454093_45.out\n", + "mesa_grid.28454093_46.out\n", + "mesa_grid.28454093_47.out\n", + "mesa_grid.28454093_48.out\n", + "mesa_grid.28454093_49.out\n", + "mesa_grid.28454093_4.out\n", + "mesa_grid.28454093_50.out\n", + "mesa_grid.28454093_51.out\n", + "mesa_grid.28454093_52.out\n", + "mesa_grid.28454093_53.out\n", + "mesa_grid.28454093_54.out\n", + "mesa_grid.28454093_55.out\n", + "mesa_grid.28454093_56.out\n", + "mesa_grid.28454093_57.out\n", + "mesa_grid.28454093_58.out\n", + "mesa_grid.28454093_59.out\n", + "mesa_grid.28454093_5.out\n", + "mesa_grid.28454093_60.out\n", + "mesa_grid.28454093_61.out\n", + "mesa_grid.28454093_62.out\n", + "mesa_grid.28454093_63.out\n", + "mesa_grid.28454093_64.out\n", + "mesa_grid.28454093_65.out\n", + "mesa_grid.28454093_66.out\n", + "mesa_grid.28454093_67.out\n", + "mesa_grid.28454093_68.out\n", + "mesa_grid.28454093_69.out\n", + "mesa_grid.28454093_6.out\n", + "mesa_grid.28454093_70.out\n", + "mesa_grid.28454093_71.out\n", + "mesa_grid.28454093_72.out\n", + "mesa_grid.28454093_73.out\n", + "mesa_grid.28454093_74.out\n", + "mesa_grid.28454093_75.out\n", + "mesa_grid.28454093_76.out\n", + "mesa_grid.28454093_77.out\n", + "mesa_grid.28454093_78.out\n", + "mesa_grid.28454093_79.out\n", + "mesa_grid.28454093_7.out\n", + "mesa_grid.28454093_80.out\n", + "mesa_grid.28454093_81.out\n", + "mesa_grid.28454093_82.out\n", + "mesa_grid.28454093_83.out\n", + "mesa_grid.28454093_84.out\n", + "mesa_grid.28454093_85.out\n", + "mesa_grid.28454093_86.out\n", + "mesa_grid.28454093_87.out\n", + "mesa_grid.28454093_88.out\n", + "mesa_grid.28454093_89.out\n", + "mesa_grid.28454093_8.out\n", + "mesa_grid.28454093_90.out\n", + "mesa_grid.28454093_91.out\n", + "mesa_grid.28454093_92.out\n", + "mesa_grid.28454093_93.out\n", + "mesa_grid.28454093_94.out\n", + "mesa_grid.28454093_95.out\n", + "mesa_grid.28454093_96.out\n", + "mesa_grid.28454093_97.out\n", + "mesa_grid.28454093_98.out\n", + "mesa_grid.28454093_99.out\n", + "mesa_grid.28454093_9.out\n", + "mk\n", + "running_a_grid.ipynb\n", + "slurm_job_array_grid_submit.sh\n", + "star1\n", + "star2\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_70\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_72\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_74\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_76\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_78\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_71\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_73\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_75\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_77\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_79\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_20\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_22\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_24\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_26\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_28\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_21\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_23\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_25\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_27\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_29\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_80\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_82\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_84\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_86\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_88\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_81\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_83\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_85\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_87\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_89\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_30\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_32\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_34\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_36\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_38\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_31\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_33\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_35\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_37\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_39\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_90\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_92\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_94\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_96\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_98\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_91\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_93\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_95\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_97\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_99\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_40\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_42\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_44\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_46\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_48\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_41\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_43\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_45\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_47\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_49\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_50\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_52\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_54\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_56\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_58\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_51\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_53\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_55\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_57\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_59\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_0\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_2\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_4\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_6\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_8\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_1\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_3\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_5\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_7\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_9\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_60\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_62\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_64\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_66\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_68\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_61\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_63\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_65\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_67\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_69\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_10\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_12\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_14\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_16\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_18\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_11\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_13\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_15\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_17\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_19\n" + ] + } + ], + "source": [ + "!ls" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulations, you have run a MESA grid using POSYDON! You can now process the data using POSYDON's built-in tools, or you can use your own tools to process the data." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb b/docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb new file mode 100644 index 0000000000..989df8d55a --- /dev/null +++ b/docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb @@ -0,0 +1,175 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Running Single Stars with POSYDON " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Single stars, hydrogen or helium main sequence stars (HMS; HeMS), can be run with POSYDON specifying the `single_star_grid = True` option in the `ini` file. This function takes care of setting up the MESA simulation to run a single star instead of a binary star system." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Initialization File" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can get the template to run a 0.1Zsun HMS star by running the following code cell. Do not forget to fill up the header of the `ini` file with the appropriate information corresponding to your HPC account. In this example we will run the following MESA inlist branch and commit\n", + "```ini\n", + "scenario = ['posydon', 'development-c4f90ce2d93595f66751011d2002fc3ab3d090ec', 'HMS-HMS']\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'./single_HMS_yggdrasil.ini'" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import shutil\n", + "from posydon.config import PATH_TO_POSYDON\n", + "\n", + "path_to_ini = os.path.join(PATH_TO_POSYDON, \"grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/single_HMS_yggdrasil.ini\")\n", + "shutil.copyfile(path_to_ini, './single_HMS_yggdrasil.ini')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Initial Simulation Points CSV File " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now need to generate the `grid.csv` containing 10 initial values for 10 stars, in this case the initial values are just the mass and metallicity paramters. You can do this by running the following code cell. The code that follows was copied from `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/parameter_space_v2/create_csv.ipynb`." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import csv\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "def log_range(x_min,x_max,x_n):\n", + " return 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n)\n", + "\n", + "# digit rounding pick 10 to be sure we resolve 10^-4Zsun\n", + "NDIG = 10\n", + "\n", + "Zsun = 0.0142\n", + "m1_min = 5.\n", + "m1_max = 100.\n", + "m1_n = 10\n", + "m1 = log_range(m1_min,m1_max,m1_n)\n", + "met = [0.1*Zsun]\n", + "\n", + "for Z in met:\n", + " with open('./grid.csv', 'w', newline='') as file:\n", + " writer = csv.writer(file)\n", + " writer.writerow(['initial_z','Zbase','initial_mass'])\n", + " for i in range(m1_n):\n", + " writer.writerow([round(Z,NDIG),round(Z,NDIG),round(m1[i],NDIG)])" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "initial_z,Zbase,initial_mass\n", + "0.00142,0.00142,5.0\n", + "0.00142,0.00142,6.9747539698\n", + "0.00142,0.00142,9.7294385879\n", + "0.00142,0.00142,13.572088083\n", + "0.00142,0.00142,18.9323950471\n", + "0.00142,0.00142,26.4097595025\n", + "0.00142,0.00142,36.8403149864\n", + "0.00142,0.00142,51.3904266401\n", + "0.00142,0.00142,71.6871164437\n", + "0.00142,0.00142,100.0\n" + ] + } + ], + "source": [ + "!head -n 12 ./grid.csv" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Runing the MESA Grid with the POSYDON Submission Script" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are now ready to run the simulation, with the following commands:\n", + "\n", + "```bash\n", + "posydon-setup-grid --grid-type fixed --inifile single_HMS_yggdrasil.ini --submission-type slurm\n", + "sbatch slurm_job_array_grid_submit.sh\n", + "```\n", + "\n", + "Sit back relax, and wait for the grid to finish. Check out the advanced tutorial on how to generate the PSyGrid object for single stars." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst b/docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst new file mode 100644 index 0000000000..865f114485 --- /dev/null +++ b/docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst @@ -0,0 +1,85 @@ +.. _generating-datasets: + +Crafting the Core Datasets for POSYDON +====================================== + +Discover the intricate details behind POSYDON's dataset generation, including diving deep into the vast world of MESA datasets, learning the art of downsampling, and mastering the controls through our Processing Pipeline API. + +Getting Started Tutorials +------------------------- + +I. Generating a POSYDON PSyGrid Dataset +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Dive into our Jupyter Notebook that will show you how to create a MESA PSyGrid dataset from scratch. + +.. toctree:: + + just_step_1 + +To learn more about the PSyGrid object or the Processing Pipeline API ini file, check out the [API Documentation](api.rst). + + +II. The Full POSYDON Processing Pipeline Experince +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +From A to Z, this tutorial shows you how to process, concatenate, downsample, plot the grids and check failure rate, train the interpolation object and export the POSYDON dataset for population synthesis. + +.. toctree:: + + run_full_piepeline + +Congratulations! You now master the POSYDON Processing Pipeline. To learn more about the PSyGrid object or the Processing Pipeline API ini file, check out the [API Documentation](api.rst) and the indepth components overview. + + +III. 1D Plotting Functionalities for POSYDON PSyGrids +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Unlock the power of 1D plotting functionalities for POSYDON PSyGrids. This tutorial shows you how to easily visualize your single and binary star tracks leveraging the `plot1D` method of the PSyGrid object. + +.. toctree:: + + plot_1D + + +IV. 2D Plotting Functionalities for POSYDON PSyGrids +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Unlock the power of 2D plotting functionalities for POSYDON PSyGrids. This tutorial shows you how to easily visualize your single and binary star tracks leveraging the `plot2D` method of the PSyGrid object. + +.. toctree:: + + plot_2D + +Advanced Tutorials +------------------ + +Export MESA Simulation Points to Rerun Using the Processing Pipeline +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Learn how to export MESA simulation points to rerun using the Processing Pipeline. + +.. toctree:: + + step_rerun + + +Export Single Star PSyGrid Datasets +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Learn how to export single star PSyGrid datasets. This is an advaced tuotorial because it requires knowledge about the EEP code. + +.. note:: + + POSYDON v2.0.0 does not embed a python interface to compute EEPs but relyes on the Fortran code of Aaron Dotter (2016). Feature POSYDON code releases will include a python interface to compute EEPs and embed the export of single stellar grid into the post-processig pipeline. + +.. toctree:: + + processing_single_hms + + +Support & Feedback +------------------ + +Facing challenges or have queries? Make sure to check our [FAQ](link-to-FAQ) or visit the [contact-information.rst](contact-information.rst) page. + diff --git a/docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb b/docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb new file mode 100644 index 0000000000..047f9528b7 --- /dev/null +++ b/docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb @@ -0,0 +1,522 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Processing MESA grids with the POSYDON pipeline API" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done it already, export the environemnt variables." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/\n", + "env: PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/\n", + "%env PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Configurating the Initialisation File for the Pipeline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's copy the pipeline ini file template for the UNIGE HPC cluster." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'./pipeline.ini'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import shutil\n", + "from posydon.config import PATH_TO_POSYDON\n", + "\n", + "path_to_ini = os.path.join(PATH_TO_POSYDON, 'grid_params/pipeline_yggdrasil.ini')\n", + "shutil.copyfile(path_to_ini, './pipeline.ini')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now edit the pipeline ini file to point to the MESA grid directory `test_grid/` containing a set of 100 MESA models of the HMS-HMS grid at 0.1Zsun for the mass ratio q=0.7, see the running MESa grid getting started tutorial.\n", + "\n", + "In order for the pipeline to be able to process the data we need to follow the following directory naming convention:\n", + "`/HMS-HMS/1e-01_Zsun/test_grid/`.\n", + "\n", + "Here we just want to run the first step of the pipeline, in order to create the h5 files containing the MESA models. Hence, after setting up the HPC account options and `PATH_TO_GRIDS` the value" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['HMS-HMS']" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "\n", + "PATH_TO_GRIDS = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/tutorials/processing-pipeline')\n", + "os.listdir(PATH_TO_GRIDS)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We set:\n", + "```ini\n", + " CREATE_GRID_SLICES = True\n", + " COMBINE_GRID_SLICES = False\n", + " CALCULATE_EXTRA_VALUES = False\n", + " TRAIN_INTERPOLATORS = False\n", + " EXPORT_DATASET = False\n", + " RERUN = False\n", + "```\n", + "\n", + "And edit the `[step_1]` section of the file to\n", + "```ini\n", + " GRID_TYPES = ['HMS-HMS']\n", + " METALLICITIES = [['1e-01_Zsun']]\n", + " GRID_SLICES = [['test_grid']]\n", + " COMPRESSIONS = [['LITE', 'ORIGINAL']]\n", + " DROP_MISSING_FILES = True\n", + " STOP_BEFORE_CARBON_DEPLETION = 1\n", + " CREATE_PLOTS = []\n", + " DO_CHECKS = []\n", + "```\n", + "\n", + "Also remember to set\n", + "```ini\n", + " CREATE_PLOTS = []\n", + " DO_CHECKS = []\n", + "```\n", + "for all other steps, otherwise the pipeline will try to create plots and do checks on the data, which is not possible since we are not running the full pipeline." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setting-up and Running the Post Processing Pipeline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are now rady to setup the grid pipeline with the `setup-pipeline` command, as follows:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/bavera/.conda/envs/posydon_env/bin/setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", + " __import__('pkg_resources').require('posydon==1.0.0+194.g3953a14')\n", + "\n", + "+++++++++++++++++++ACCOUNT+++++++++++++++++++ \n", + "{ 'ACCOUNT': 'meynet',\n", + " 'EMAIL': 'simone.bavera@unige.ch',\n", + " 'MAILTYPE': 'ALL',\n", + " 'PARTITION': 'private-astro-cpu',\n", + " 'WALLTIME': '24:00:00'}\n", + "\n", + "++++++++++++++++++++SETUP++++++++++++++++++++\n", + "{ 'CALCULATE_EXTRA_VALUES': False,\n", + " 'COMBINE_GRID_SLICES': False,\n", + " 'CREATE_GRID_SLICES': True,\n", + " 'EXPORT_DATASET': False,\n", + " 'PATH': '.',\n", + " 'PATH_TO_GRIDS': '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/',\n", + " 'RERUN': False,\n", + " 'TRAIN_INTERPOLATORS': False,\n", + " 'VERBOSE': True,\n", + " 'VERSION': ''}\n", + "\n", + "\n", + "-------------CREATE_GRID_SLICES-------------- step_1 : True \n", + "{ 'COMPRESSIONS': [['LITE', 'ORIGINAL']],\n", + " 'CREATE_PLOTS': [],\n", + " 'DO_CHECKS': [],\n", + " 'DROP_MISSING_FILES': True,\n", + " 'GRID_SLICES': [['test_grid']],\n", + " 'GRID_TYPES': ['HMS-HMS'],\n", + " 'METALLICITIES': [['1e-01_Zsun']],\n", + " 'STOP_BEFORE_CARBON_DEPLETION': 1}\n", + "\n", + "\n", + "-------------COMBINE_GRID_SLICES------------- step_2 :False \n", + "\n", + "\n", + "-----------CALCULATE_EXTRA_VALUES------------ step_3 :False \n", + "\n", + "\n", + "-------------TRAIN_INTERPOLATORS------------- step_4 :False \n", + "\n", + "\n", + "---------------EXPORT_DATASET---------------- step_9 :False \n", + "\n", + "\n", + "--------------------RERUN-------------------- rerun :False \n" + ] + } + ], + "source": [ + "!setup-pipeline pipeline.ini" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "logs\t processing.ipynb\tstep_1.csv step_2_plots.csv\n", + "pipeline.ini run_pipeline.sh\tstep_1.slurm step_2_plots.slurm\n" + ] + } + ], + "source": [ + "!ls" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's sumit the job to the cluster with the `run_pipeline` command:" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "step_1.slurm submitted as 28467595\n" + ] + } + ], + "source": [ + "!./run_pipeline.sh" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)\n", + " 28467595_1 private-a psygrid1 bavera R 0:12 1 cpu144\n", + " 28467595_0 private-a psygrid1 bavera R 0:12 1 cpu144\n" + ] + } + ], + "source": [ + "!squeue -u bavera -j 28467595" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are not generating a LITE and and ORIGINAL version of the grid. You can inspect the output of the pipeline in the working directory `./logs/`." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Processing /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_45\n", + "Processing /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_32\n", + "Processing /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_73\n", + "Processing /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_12\n", + "100%|██████████| 100/100 [02:06<00:00, 1.27s/it]\n", + "Storing initial/final values and metadata to HDF5...\n", + "/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/posydon/grids/psygrid.py:654: UserWarning: Ignored MESA run because of missing binary history in: /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_70\n", + "\n", + "/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/posydon/grids/psygrid.py:654: UserWarning: Ignored MESA run because of missing binary history in: /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_71\n", + "\n", + "/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/posydon/grids/psygrid.py:654: UserWarning: Ignored MESA run because of missing binary history in: /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_90\n", + "\n", + "/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/posydon/grids/psygrid.py:654: UserWarning: Ignored MESA run because of missing binary history in: /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/test_grid/Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_30\n", + "\n", + "Loading HDF5 grid...\n", + "\tLoading initial/final values...\n", + "\tAcquiring paths to MESA directories...\n", + "\tGetting configuration metadata...\n", + "\tEnumerating runs and checking integrity of grid...\n", + "\tDone.\n" + ] + } + ], + "source": [ + "!tail -n 20 ./logs/step_1/grid_slice_0.out" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Great, the processing happened successuflly. Let's load the grid." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exploring the PSyGrid Object and Exporting Failed Simulation to Be Re-Run" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.grids.psygrid import PSyGrid\n", + "\n", + "path_to_lite_grid = os.path.join(PATH_TO_GRIDS, 'HMS-HMS/1e-01_Zsun/LITE/test_grid.h5')\n", + "grid = PSyGrid(path_to_lite_grid)\n", + "grid.load()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here is how to access the grid data, please refer to the PSyGrid documentation for more details." + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['initial_MT', 'no_MT', 'not_converged', 'stable_MT', 'unstable_MT'],\n", + " dtype='" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "

    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES = {\n", + " 'show_fig' : True,\n", + " 'close_fig' : True,\n", + " #'path_to_file': './dirname/', \n", + " #'fname': 'filename.png', # specify the file name if you want to safe the figure\n", + "}\n", + "\n", + "grid.plot(42, 'age', 'star_1_mass', history='binary_history', **PLOT_PROPERTIES)\n", + "grid.plot(42, 'log_R', 'log_L', history='history1', **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot multiple quantities as a function of one quantity" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can display more properties as a function of another in a subplot like the following examples." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (4., 8.)\n", + "\n", + "grid.plot(42, 'age', ['star_1_mass', 'star_2_mass', 'binary_separation'], history='binary_history', **PLOT_PROPERTIES)\n", + "grid.plot(42, 'log_R', ['log_LH', 'log_LHe','log_LZ'], history='history1', **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot one or more quantities as a function of another for multiple tracks" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If one wants to compare multiple tracks on the same plot, the indices for all binaries can be provided as a list." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (3.38, 3.38) # default\n", + "PLOT_PROPERTIES['legend1D'] = dict(loc='center right', lines_legend=['41','42','45'])\n", + "\n", + "grid.plot([41,42,45], 'age', 'binary_separation', history='binary_history', **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot a third quantity as a color map" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAVkAAAGqCAYAAACh9DdsAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA6AUlEQVR4nO3de3gb530n+u8AvEiyRA4hS5Yt0RaHvsSX2BZA2skmPm5MMO4t22wMiNvLdrtNBDp99nK2uwVWp+1mk/YsDrjpnj7d7akJaW+9hgTq7pPmnG6MkRM7yZPYJEayE99iYUhbsmLrAg5JWRJFEnP+AGcEgAAIEhgOAH4/z8OHwMxg8MNI+urFO++8I+i6roOIiCzhsLsAIqJmxpAlIrIQQ5aIyEIMWSIiCzFkiYgsxJAlIrIQQ5aIyEItdhdgp0wmg3PnzmHXrl0QBMHucoioDui6jvn5edx2221wOKpvh27pkD137hy6u7vtLoOI6tCZM2dw4MCBqvezpUN2165dALIHs6Ojw+ZqiKgezM3Nobu728yHam3pkDW6CDo6OhiyRJSnVl2IPPFFRGQhhiwRkYW2dHdBOcvLy1hcXLS7jKq1trbC6XTaXQbRlsWQLeLy5cs4e/YsmmEWSEEQcODAAezcudPuUoi2JIZsgeXlZZw9exY7duzAnj17Gnr8rK7ruHDhAs6ePYu77rqLLVoiGzBkCywuLkLXdezZswfbt2+3u5yq7dmzB9PT01hcXGTIEtmAJ75KaOQWbK5m+Rxkne/8zQ/w2dt/A5/t+WeYSLxqdzlNhyFLtIVd/fAqfu9f/AWu7t2Lq7t347f/2Z9heTljd1lNhSHbYOLxOGRZznsejUYxPDyct5yoEm+9lAJu7jKfCztvwunXztpYUfNhn+wadF3H1cVlS99je6uzoq/1mqYhHA7j6NGjAABFUQAAgUAAmqahp6cHMzMzltZKzeX+x+4BFq5D39aeXZDR0d17i71FNRmG7BquLi7jvn/7TUvf4/WvPIkdbWv/UYyPj2NoaMh8nk6nkUgk4PP5IIoiXC4XFEWB2+22slxqIq2trfjy//2L+L1/9TVcz+jYOejGjpva7S6rqbC7oEEoigKv15u3zOv1YnR01HyeTqcZsLRuH//0Qxh94Xdx+jOP4dXtN+HS5QW7S2oqbMmuYXurE69/5UnL32MtqqrC5/OVXD88PIxjx47VsizaQrpdO3D/bR147dwcTrxxHof7OQVorTBk1yAIQkVf5a00MjICSZIQj8cxMTGBVCoFSZLMVms8Hsfg4GDZECZay5P378Nr5+bw3OvvM2RriCHbAILBoPl4YmIC/f39ZsDKsgxRFOH1eqEoCkRRhCRJdpVKDezT99+C/5j4MV58+yI+XFjCTe2Mh1rgUWwgsixDlmWoqmqGrN/vN9drmtYU8y2QPe65ZRfu2L0D71y6ghd+fAE/+9Fb7S6pKTBkG4jX60UymcxbxiFbVCuCIODJ+/ch+qKKb772PkO2Rji6gIhMT96fHSP7/JvncX2JV37VAkOWiEyHurtw8852zF9bwvfVS3aX0xQYsiU0S99ms3wO2hwOh4DB+7Kt2edee9/mapoD+2QLtLa2QhAEXLhwoWnmkxUEAa2trXaXQw3iyftvwV+9/C4Sr3+A3/uFB+BwNO6/gXrAkC3gdDpx4MABnD17FtPT03aXUzXjzgicS5Yq9fd6b8au9hacn1/AyTMaPHd0rf0iKsnWkDWGIxnjOgsvGzUoimLOMDUxMYFjx45BFEVzH0B2+NLExASGhoaqvrR0586duOuuu3iPL9qS2loc+NRH9uLrr5zDc6+9z5Ctkm0hK8syYrEYRkdHoaoqBgcHkUqlSm5rDMgfGRnBwMCAOZTJ7/fjxIkT8Hq9SKfT8Pv9JfezHk6nk+FEW9aT9+/D1185h2++9j7+zc98pKG7zexm24mv4eFhRCIRAIAkSUgkEkW3UxQF4XDYfO7z+aAoClRVBQDEYrG8lqvRwiWijXv8nj1oa3Fg+tIVvH3+st3lNDRbQlZVVaTTaYiiCEVRoGlayUtB3W533sQnmqYBAFwuF4D8LoZYLIbh4eGS77uwsIC5ubm8HyJabWd7Cz55580AgG/+iKMMqmFLyCqKApfLhXg8DkmSEI1GEY/HS26fO/HJ2NgYvF5vXotVURSEQiEMDg4iEAiU3E84HEZnZ6f5093NSTCISjEuTPjm6wzZagi6DQMpjdulzMzMQBRFaJqGrq6uNcd0apoGj8eDZDK5qltA0zQzaEvNRrWwsICFhRtzZc7NzaG7uxuzs7Po6Oio+nMRNZNLlxfwyL//WwjCPEI//RA+/4lDW2I419zcHDo7O2uWC7ac+JIkCaIomkFp/F5rVv9QKIREIlG031UURfj9fgwODprhXai9vR3t7Zz1nagSFz+cR2vrGeg68AfyC3AIGXz+k312l9VwbOku2MhUfCMjIwiFQpAkCZqmQdM0yLKMrq4bw0uM/RonxYho406++x4AwBhY8NL0GRuraVy2hWxfX595EssYK2u0YnNHDwDZSandbrcZsOPj4+Y9rXJPfBnzqfIWLETVc9++H05BgNGL99D+2+wtqEHZ0icL3OhDNfpYjVYqkB372t/fj2AwCFVV0dvbm/daURTNKf7i8TjS6TQAIJFIIBKJVNxSrnXfC1GzOXnmHIb/7Nu4dBkYeeoxPOVp/pPFtc4F20K2HjBkidb2B8+9hf/0/Gn8zAP78Ce/4rG7HMvVOhc4CxcRlWXMyvXCjy/g2uKyzdU0HoYsEZX10f2d2NexDVeuL+P7Kc4xu14MWSIqSxAEeO/bCwB47vUPbK6m8TBkiWhNg/ftAwDIb3yATGbLnsbZEIYsEa3pY5ILO9tbcGF+Aa+c1ewup6EwZIloTe0tTjx+zx4AQIJdBuvCkCWiinx6ZZQBQ3Z9GLJEVJGfumcvWhwC3j5/GdMXP7S7nIbBkCWiinRub8WjUnYeZ7ZmK8eQJaKKDd7LLoP1YsgSUcW8K/2yk++kkf7wus3VNAaGLBFV7EDXDtx3awcyOnDiDbZmK8GQJaJ1GeQog3VhyBLRuhgh+523L3LCmAowZIloXe6/rQO7uxawsH0Kvx7/OtJXrtpdUl1jyBLRukzPaNCc00DrVbz83hR+O5Gwu6S6xpAlonV5d1YDkL33lw4gdSltaz31jiFLROvi2b8fB3LuGPDJ7jttrKb+MWSJaF12trXhb3/1V/BQ131Y1rrRtnSz3SXVNYYsEa1bx7Zt+LW+B4GlHZA5XrYshiwRbcjjd+9Bi0PA6fOXMcUJY0piyBLRhnRub8XHpN0AAJkXJpTEkCWiDfPem733F6/+Ko0hS0Qbxglj1saQJaINO9C1A/euTBjz/Jvn7S6nLjFkiagqxlwG7JctjiFLRFUxJvJ+8e0LnDCmCIYsEVXlgf0d2NexDVeuL+P7qUt2l1N3GLJEVBVBEOC9LzvK4Dl2GazCkCWiqg3etw9A9m4JmYxuczX1hSFLRFX7mOTCzvYWnJ9fwKvvzdpdTl1hyBJR1dpbnHj87j0AOMqgEEOWiGrC6JflhDH5GLJEVBOfumcvnA4Bb74/jzPpK3aXUzcYskRUE+KONvQf7ALAuQxyMWSJqGaMUQYM2RsYskRUM8asXC+9ex4X56/ZXE19YMgSUc3s79qObXe8g8ztb+HRr/0xXjgzZXdJtmPIElHNfP3067jachl66zKWWhbxtPw3dpdkuxa7CyCi5nHp2lU42pZw255ZbGu/jrn57XhnLo07Olx2l2YbW0NWlmWoqgpJkgAAXq+36HaKokCWZQDAxMQEjh07BlEU11xHRJvrl+99CMem/gaunZexq3UBHe3X8FdTL+LfPPRZu0uzjW0hK8syYrEYRkdHoaoqBgcHkUqlSm4bDAYBACMjIxgYGEAymVxzHRFtrh2tbbhlZwb3d74Pp6BD14Fd2y7YXZatBF3XbZnNobe3F8lk0mx15rZocymKgoGBAczMzJjb9fb2IpVKQdO0kuuK7avQ3NwcOjs7MTs7i46Ojtp9OKIt7C+nj+FHs38HQQB0Hbi382P4RweDdpdVsVrngi0nvlRVRTqdhiiKUBQFmqaVDEW3241jx46ZzzVNAwC4XK6y64pZWFjA3Nxc3g8R1dbDXQ9BEIxnAm7bdrud5djOlpBVFAUulwvxeBySJCEajSIej5fc3ufzmY/Hxsbg9XrNFnC5dYXC4TA6OzvNn+7u7pp8HiK64d6OfvQIT+H8hb1InzuEx/c+ZXdJtrKluyAajWJ4eBgzMzMQRRGapqGrqwtrlaJpGjweT143QyXrDAsLC1hYWDCfz83Nobu7m90FRDX2PfUsvvzCX8K1Yxv+1D+MNke73SVVrCm6CyRJgiiKZhjmjhQoJxQKIZFIFA3RcusM7e3t6OjoyPshotrK6Bl8/9of4pD7ZdzxkRfxp9MRu0uylW0hu14jIyMIhUKQJAmappn9r2utI6LN9eHSHC4uTUMQAEEATl9+FUuZRbvLso1tIdvX12eGoTGywO12A8i2aFVVNbePx+Nwu91miI6Pj5st1nLriGjz7WjZhc7W3chkBGQyAjoct6HF0Wp3WbaxbQiXpmkIhUJmP6rREgUAv9+P/v5+BINBc1hWLlEUMTMzU3ZdJTiEi8galxY+wFe+exxnZq7i0/uewtOfPGR3SRWrdS7YFrL1gCFLZJ0//tZp/IdvvoWff/BW/OdfcttdTsWa4sQXETW/h7tFAMCpM5qtddiNIUtElnjwQCcEATg7cxUXLy+s/YImxZAlIkvs2taKO/fsBACceleztxgbMWSJyDLsMmDIEpGFHr5dBMCQJSKyxEMHRADAK2c1ZDJbcyATQ5aILPORfbuwrdWB+WtLUC9+aHc5tmDIEpFlWpwOfHR/J4Ct22XAkCUiS904+VXZlZjNhiFLRJZ6uLsLAFuyRESWMEYYvPmTeVxbXLa3GBswZInIUrd1bsPNO9uxlNHxo/dm7S5n0zFkichSgiBs6YsSGLJEZLlDW/iihJZKNpqbm0M6nV73zl0uF6cQJKIt3ZKtKGTD4TD6+/vXvNFhocnJSYTD4Q0VRkTNo3BGrpt3Ns6NFatVUchKkoTPfe5z6975Rlq/RNR8jBm53j5/Gafe1eC97xa7S9o0FfXJHjlyZEM73+jriKj5bNUug4paspWYmpqCoigQBAFAtvX78MMP12r3RNTgHuoWEUueZchuxNTUFKampvDUU0+Zy06ePIlTp04xaIkIwI2WrDEjl8Mh2FvQJqnJEK6TJ0/iiSeeyFt26NChvNt6E9HWtlVn5KpJyOaOOrjrrrvw/PPPr1pORFvbVp2RqyYha/TDAsAzzzyDvr6+VcuJiLbijFw1a8nOzc0BAAYGBswLENiSJaJcW3FGropPfE1PT+PgwYNF1z311FP467/+a3R1daGvrw+pVArJZBJf+MIXalUnETWBh7qz3QXGjFzbWp02V2S9iluy8Xi87PqnnnoKTzzxBFKpFCRJYsAS0Sr7xe1bbkauikM2GAziySefxFe/+lWcOnWq5HaHDh1CZ2dnLWojoiazFWfkqjhkn3nmGfT09OD06dPw+XxwOp3o7+/H0aNH8fzzz2Nubg7Hjx+3slYiagJbbUYuQV/H2anZ2VlMTk6aowcmJyeRSCQgy7J5tdfycuPMfD43N4fOzk7Mzs5ytjCiTfK90xfxy8dfwoGu7fhu6Im1X7DJap0L67riq7OzEwMDAzh58iRmZmYwMDCAgYEBc/3TTz9ddUFE1Ny22oxcGxrCdejQITzxxBM4ceJEXv+s3++vVV1E1KSMGbkA4NS7mr3FbIKqxskODAygp6fH7JPNbdUSEZXy0BY6+bXhkJ2bm8OpU6dw4sQJJJNJDAwM8MQXEVVkK40wqLhP9otf/CJUVYWqqkilUujq6kJPTw8kSYIkSQgEAvB4PFbWSkRNYivNyFVxyI6NjcHr9eKZZ55htwARVaVwRq479+60uyTLVNxdcPToUYyPjwMAjh8/juPHj+PZZ5/F9PS0uc2zzz5b8wKJqPlspRm5Km7J/tZv/RYArGrFnjx5EolEApqmIRqNbuheYES09TzcLWJieganzszA5zlgdzmWqfrOCIcOHcKhQ4cAAKlUquqCiGhr2CojDGoy1aEhFArVcndE1MSMk1/GjFzNqqKQNe50sJaenp4NvY6Itp7cGbleO9e8M3JV1F3w3HPPQZKkde1Y13UkEolV9/7KJcsyVFU19+31eotupygKZFkGAExMTODYsWMQRTFv/ZEjR5BMJtdVIxHZx5iRS37jA5x8V4PnDpfdJVmiopAdGhraUIAdPny45DpZlhGLxTA6OgpVVTE4OFiyT1eWZQSDQQDAyMgIBgYGzHri8TgkSYKiKOuuj4jsdej2bMg2c7/sumbhqqXe3l4kk0mzRZrbos2lKAoGBgYwMzNjbtfb22tODm4QBGHdt7vhLFxE9qrHGblqnQs1PfFVKVVVkU6nIYoiFEWBpmkluyPcbjeOHTtmPtc0DQDgcjXnVwuireSjBTNyNSNbQlZRFLhcLvOrfjQaLXt7G5/PZz42rjzL7ZOt1MLCAubm5vJ+iMg+Hdta0dvkM3LZErLpdBqqqpphGQgEKpomUdM0xONxxGKxDb1vOBxGZ2en+dPd3b2h/RBR7TT7ZDG2hKwkSRBF0WyNGr/XOnkVCoWQSCQ21IoFspcGz87Omj9nzpzZ0H6IqHZyJ4tpRpaFbLmbLa53OBiQHVUQCoUgSRI0TTP7Ztejvb0dHR0deT9EZK/clmwmY8t5eEtVfVltqTAdGxvDww8/XHSdJEno6+uDpmkQRdEcWeB2uwFkW7SiKJphHI/H4Xa7zYAdHx9HIBBYtV9jf0TUOJp9Rq6qQ/ZrX/saZmdnV90G/OTJk2VfF4vFEAqF4PF4kEwmkUgkzHXhcBj9/f0IBoNQVXVVf63Rjwtkx9AarzVel3uijIjqmzEjV3ayGK3pQrbicbLT09M4ePDgquXGHWwLZ+c6ceJE3c87y3GyRPXh97/xOo5/dwq/8rHb8fuf/aittdg2TrbUECvjDraF6j1giah+PHy7CKA5RxhUHLLBYBBPPvkkvvrVr5Y9qUVEtF7NPCNXxSH7zDPPoKenB6dPn4bP54PT6UR/fz+OHj1q3q2WN1Ikoo1o5hm51jV3gdH/2tfXBwCYnJxEIpGALMtQFAWCIGB5uXH+F2KfLFH9+ML/mIT8xgf4nZ+7F194bP3DPGul1rmwrtEFRv/ryZMnMTMzg4GBgby+16effrrqgohoa2rWGbk2NITLuN3MiRMnsHv3bnM8bCWXxhIRFfPQARFA8538quqKr4GBAfT09Jh9shxRQEQb9WB3J9raF/Bhyzt4R7todzk1s+GQnZubw6lTp3DixAkkk0kMDAzwxBcRbdhVXMJjP/136H/82xg5/ds4d/U9u0uqiYq7C774xS9CVVWoqopUKoWuri709PRAkiRIkoRAIACPx2NlrUTUxL538UU4WxYBAIv6Ar538UX4u3/R5qqqV3HIGvO4PvPMM+wWIKKa62wVASE72EmHjo7WzvIvaBAVdxccPXoU4+PjAIDjx4/j+PHjePbZZzE9PW1u8+yzz9a8QCLaGh7f8wT6xcdw9coOnJs+iHvaPmF3STVR9T2+Tp48icnJSWiahmg0irfffrtWtVmO42SJ6s/hZ76Pl6fT+Mov3I9f/fjBTX9/W8fJFnPo0CFzSFepu80SEVVq4N69eHk6jcTrH9gSsrVW00m7Q6FQLXdHRFuQ975bAAA/UC9h/tqizdVUr6Yh29PTU8vdEdEW1LtnJ6Sbb8Liso4Xf9z442VtuccXEVE5Rmv2xBsf2FxJ9RiyRFR3Bj6yFwDw/FvnsbScsbma6jBkiajueO7ogrijFdqVRSTfmbG7nKowZImo7rQ4HXjinmxrVm7wLgOGLBHVpRv9sudtrqQ6DFkiqkuP3XUzWp0C1IsfInXhst3lbBhDlojq0q5trfiYtBsAIL/euF0GDFkiqluDTdBlwJAloro1cG82ZCffSSP94XWbq9kYhiwR1a394nbce2sHMjrwrTcbszXLkCWiujZ4b2MP5WLIElFd8953CxxtC/hB+jVMzTdea5YhS0R1TRQXsf8TL2PX/T/EP3n5D/CqNmV3SevCkCWiuvatC69AcC4DADK6jv/v3ITNFa0PQ5aI6tqt212AkH2sQ8et21z2FrRODFkiqmuDtxzCP7rDi8X5nbh85jY81HbI7pLWhSFLRHVNEAQcufNJPDD3c5h562688Gba7pLWhSFLRA1hcOXChBNvNtZQLoYsETWET31kLwQBePXsLN6fvWZ3ORVjyBJRQ9izqx0Pd4sAGqs1y5AloobhvbfxJoxhyBJRwzBC9runL+LK9SWbq6kMQ5aIGsbdt+xEt2s7ri9l8J23G+N24QxZImoYgiDkdBk0Rr8sQ5aIGkpuv+xyRre5mrUxZImooTzS48KubS249OF1nDqj2V3OmlrsfHNZlqGqKiRJAgB4vd6i2ymKAlmWAQATExM4duwYRFEEAKiqing8DkmSoKoqAoGAuY6Imk+r04HH796Db7z6E5x44wN47uiyu6SybGvJyrKMWCyGQCAASZIwPDxcdttgMIhgMIj+/n4MDAyY6/x+P4LBIHw+H3w+H44cObIZ5RORjYx7fzXCRN62hezw8DAikQgAQJIkJBKJotspioJwOGw+9/l8UBQFqqpCVdW8bSVJMlu8RNS8furuvXA6BPz4g8t499IVu8spy5aQVVUV6XQaoihCURRommZ2GRRyu904duyY+VzTNACAy+WCLMtwufKnPXO5XFAUpei+FhYWMDc3l/dDRI2nc0cr+g9muwnqvTVrS8gqigKXy2X2pUajUcTj8ZLb+3w+8/HY2Bi8Xi9EUTQDt1A6XXyWnnA4jM7OTvOnu7u7qs9BRPYxRhkwZItIp9NQVdUMy0AgAL/fv+brNE1DPB5HLBZbc7tijh49itnZWfPnzJkzGymfiOqAEbIvT6Uxe3XR5mpKsyVkJUmCKIrmKADjd6mv+YZQKIREIpH3usJWq9ENUUx7ezs6OjryfoioMR28+SbcuXcnljI6XvjxBbvLKcm2kF2vkZERhEIhSJIETdOgaVrJIV99fX3VlkhEDcDsMni9frsMbAvZvr4+82u9MVbW7XYDgDl6wBCPx+F2u82AHR8fhyiKq8JaVVX09fVxnCzRFuG9dy8A4Ntvncficsbmaoqz7WKEWCyGUCgEj8eDZDKZN4QrHA6jv78fwWAQqqqu6q81+nFz99Pf34+JiYk1+2uJqHkcur0LrpvakP7wOiam0/h7vTfbXdIqgq7r9X/xr0Xm5ubQ2dmJ2dlZ9s8SNah/HXsF8eRZ/PonevBvP3Nf1furdS5w7gIiamhGl8GJNz9APbYZGbJE1NAeu2sP2pwOvHPpCk6fv2x3OaswZImood3U3oKP9+4GACTq8MIEhiwRNTzvffV77y+GLBE1PKNfVnl3BhcvL9hcTT6GLBE1vFs7t+P+2zqg68C33qyv1ixDloiaQr1OGMOQJaKmYITsiz++iGuLyzZXcwNDloiawgP7O3BLRzuuLi7j++olu8sx2XqPLyKiWhEEAf0PXYG6/Vv4ow9OYFn0w3vLx+0uiy1ZImoOy3oGZzsTaGldxLJwHf/p7b/A5UX7b03DkCWiprCUWYIOHYIACEJ22fvXLtpbFBiyRNQk2p1t2Nd+YxYup96Ggzftt7GiLIYsETWNP3L/H7jf+TFcUO/Awqs/gxaH0+6SGLJE1DzanW34Vx/14ydv3Iu3L80gVeKmqpuJIUtETaVzRws++tgruOdT38FvvvYVKDNv2FoPQ5aImsqrsz+Gvut9AEBGX8afT3/D1noYskTUVLY52s3Hug60CW02VsOQJaImc29HD5464IW+7MDClR14UPiUrfUwZImoqQiCgF/r+QU8enkYb7/wGCbfWrK1Hl5WS0RNqf/uDM52/Q30mz7En01/Er98x2/AIWx+u5ItWSJqSu86/19s3569rFbRvovX507aUgdDloiako4MINx4ntHtmf6QIUtETelnbx2CkMmONGhfuBP3d7ptqYMhS0RNqXuHhNsXvHDOt2FHZhHXlu25XThDloia0sVr72Cx8y+wx3UB7R0/xHM/+SNb6uDoAiJqSqfT7wKC0S2rY+b6OVvqYEuWiJrO2x/M41/+6Ty0uU5z2aGuz9hSC1uyRNRUfnh2Fr/6X1/CzBUdp17+PP7d4RZ0d96GW7ffY0s9DFkiahovT6Xx+f8+gfmFJTx0oBP//Z88gq6b7J27gCFLRE3h22+dx9N/nsS1xQwe6XHhv/zjPuza1mp3WQxZImpcy5nLODf3nzF98R38X//rAVxbPIhP3bMHf/IrHmxrtf+uCABDloga1LXFZbzy3r+EIJxAa4uO3/mMjP85+Sf495/rQ1tL/ZzTZ8gSUUO4cn0JyXdm8PJUGi+paZw6o+EPf2kSe3Zl4BQAp2MRv/PzO+oqYAGGLBHVqflri5h8ZwYvqWm8NHUJPzw7i6WMnrfNK+/2w3v/c9B1Aa3Om7Fz2wM2VVsaQ5aI6sLslUW8PJ3GS+olvDSVxmvnZlGQqbitcxselXbj0R4XHulx4eDun8bM1b/F9eXz2L3j76PF0WFP8WUwZInIFpcuL2S/+k+l8QP1Et76YB56Qaje7tphBurHpN040LUdgiDkbbP7ps9uXtEbwJAlok1xfu4afjCVbam+PJXG2+dXT9gi7bkJj/ZkW6qPSi7c2rndhkpriyFLRJZ4T7ua/eqvpvHydBpTFz9ctc09t+zCo1K2pfpIjwt7d22zoVJrMWSJaN10fRnLS2/C4dgDh3MvdF3Hu+kreGnlzP9LU5dwduZq3msEAbjv1g480uPCoz278UiPCy6br8baDLaGrCzLUFUVkiQBALxeb8ltFUXBkSNHkEwm85arqorR0VH09vYilUrh6NGjEEXRyrKbWmbpDDJLKpxthyDYdBJhefEtLF9PwtnWB2fr3bbUQDdkMtdwdfYoMkvvon3nMFq3/RS0C0PILE0gozsRez2EP524B+/PXct7ndMh4IH9ndmv/j0u9B10oXO7/VdgbTbbQlaWZcRiMYyOjkJVVQwODiKVShXdNh6PQ5IkKIqyat3g4CCSySREUYSiKAiFQhgdHa15vbp+Fbj2PODoANo+uarzvehrMpeRufwH0JfehWPHEBzbPm1BXTqWMzqWdR2ZDLCs61hezj5fzuSuyz5eyujI5K7LWd+OH+D21n8KQVjC9cwevHX1L7CYccE8F6EDOnToevZ+9vrK++tmLdmNbqy7sf3Ky6GvPNEL9mWs72j5IR65+TfgEJaR0Z146cL/g9nFB3DjXbDq5Eju09Xr8hfkri/YNG9l4bq81xW8SdltV61b9a5FX5d9be0/8+r3XPs9fu7gMHZvfxu6DiylX8bxyV/Cr/dPrKxdxoN7/hzvz/02Wp0CHjwgrvSn7obnji7sbOeXZUEv96duod7eXjMcAeS1aEsRBCHvL4UsyxgeHs4L58Jtypmbm0NnZydmZ2fR0VG61abrS9Av+YGl1wAAL3/wD/Da/NPQdR0LSxlcX8rg+nIGiyu/jeefu/OP8cit34YAHToE/O6LYbwzu/9GGOYEXUZfCcCMXnLdcpH1hUNcqvEff3YUT/S+AoeQDb//89v/EOM/fLx2b1CBf/1YHL/00LfQ4shgKePAX77yKXz1O75NrYHyJf/pb8DpyJjP//aNR/Cz974EAFjOOPDBlUOYd/wXHLq9C9vb6uNS1mpUmguVsuW/GVVVkU6nzdanJElrBmwxmqYVXa4oCtzu1ffzWVhYwMLCgvl8bm6usjdaOm0GLAB8RPw7/MO/+t+KbnpT6zX8hyf/HH37VUDX4RCyKShAx+z8W/iBurlnS50OAU5ByP52CHAIK8scDjgdgFMQ4HAIaHEIuLq8F7ouAIIOQQBaW/fjvls7IAjZ/rTs5xCyzwFAECBkf5n3qxPylgnmpMmrXi/ceGy8DgCcLXejxXECANDiyKC17W488ZG9KPzekP9FQii5rtzrhHKvK3hh3rar1uW+TiizrrLXrfqOVGnNhS/b4GfN3ZMgANrCrdi9/T2zpfvRnmFk2j4B5+J/Q1v7Ady37w/hbLm5cCe0wpaQVRQFLpcL8XgcXq8X0WgUkiTB51tfi8XtdkNV1bz9AkA6nS66fTgcxpe//OX1F+y8BUA7Mvp1ZHRATe8tuekXPM9jQPoRnA497+vXteUufKbvs/i5/q6VsMuGXosjG3LZsANaVsLPIQhocTjgcBQLymKvzT431hvr1kPPeHBVO4rM4g/RuuNz+H3/P6+oW6SWdL0P1y93Yun699DS9gkEvE9jWKivyyS3mszy/8IV7V8gs/wTtO8M4OEdnwbwaQC/aXdpDcGW7oJoNIrh4WHMzMxAFEVomoaurq41v+YX6woYGRmBKIo4fPgwZFmG3+9HMpmsuCXb3d1d0deCzLXvApdHsh1VO0P44Lob8hvnMTbxLn703o0W8Zd+Ko5ffPB7aHFkoOsOOLb/AwhtbgjtT0Bw7qng6BCRnZqiu0CSJIiiaPbHGr9Lfc0vJxgMQlVVqKpqjk4o1fXQ3t6O9vb2dderZ+aA2d8F9PcAAMszn0fo67+JF6f35223o82Jt+Y+g2VdQQs+hOC8GY5d/zsE563rfk8iag62hWyt5J4wM0K61kO49KvfgJ55L6f/MINPdk/i5fe60XeHCx/v3Y2PSS48eEBEq9MBPeMFlqaAljshOG6qaS1E1FhsC9m+vj5omgZRFM2gNFqxiqJAFMWiYWy8xuDxeDA1NQVRFDE6OopIJFL7gpem8k4OOATA++DH8WtPPll0WjXB0QG0PVT7Ooio4dg2iC0WiyEUCsHj8SCZTCKRSJjrwuEw+vv7EQwGAWSHahnrjXXGSbJIJAJZlpFOp+H3+8te0LBh7U8AV/8HgJWxhAJwcP+vwuHgCRkiKs+2cbL1YD0d3JmLT0Ff+iEAQNh+GI7O39+MEolokzXFia9G5Lj5r82RDZs9rImIGhdDdh0YrkS0XuxUJCKyEEOWiMhCDFkiIgsxZImILMSQJSKyEEOWiMhCW3oIlzHuteJ5ZYmo6Rl5UKvrtLZ0yM7PzwMAuru7ba6EiOrN/Pw8Ojs7q97Plr6sNpPJ4Ny5c9i1a1ddXGhgzG975syZmlzO14x4jNbGY1SZUsdJ13XMz8/jtttuq8n8JFu6JetwOHDgwAG7y1ilo6OD/zjWwGO0Nh6jyhQ7TrVowRp44ouIyEIMWSIiCzFk60h7ezu+9KUvbegWOVsFj9HaeIwqs1nHaUuf+CIishpbskREFmLIEhFZiCFLRGQhhiwRkYW29MUIVpFlGUD29uUTExMYGhoyb3e+nm3LrVNVFbIsw+VyQVVV+Hy+ordQr1e1Oka5QqEQjh49at4yXlVVxONxSJIEVVURCATybiffCDbjOCmKYr52YmICx44da6jjtBnHqNJ1RelUc6Io6slkUtd1XR8dHdUlSdrQtuXWRSKRvP0EAoGa1b8ZanWMDMlkUgegz8zMmMvcbrf5OJVK6T6fr0bVb57NOE65f5cikUjecWsEm3GMKllXCrsLLBCLxfL+dyz3P165bcutGxsbq0mtdqnVMTKoqprXkldVNW+9JElmK6aRWH2cFEVBOBw2n/t8PiiKsur41TOrj1Gl60qqOI5pQ7xerz46Olr1toXrvF6v7na79VQqpScSCT0Wi9WkXjtUe4yMzy5JktnCGB0d1b1eb952kiSZrZhGZMVxyl2u6xtrqdUTq47RWuvKYZ+sRRRFwdjYGAYHBxEIBDa8bal1sVgMAwMD6O3tRSAQwOjoqCWfw0q1OEaaphVtjWiaVnQ/6XS6mpJtYeVxArKtV8PY2Bi8Xm9D9ckC1h+jcuvWVHEc07rNzMzogUCgolZmuW2LrYvFYnoikdBHR0d1AA3XJ2uo9hjltkRyWxiRSKRoS7ZRW/xWHafC1623lVZPrDxGlRy/UhiyFkskEhV//Sq3be66VCqlB4NBc10qldJFUdRTqVQNK988Gz1GiUQi7zWF3QWFJ3BEUdQTiUQNK99cVhynXIFAoGH/DhmsOEaVHr9SeOKrxmRZRldXl/nc6CQvdiKh3Lbl1imKgv7+/rx1R48eLfkVud7U6hgBwPj4OKLRKKLRKFRVRTgchqIo8Hq9Rd+7r6+vZp/DaptxnAwjIyMIhUKQJAmapvHvUsExWuv4lVVxHFNFkslk3lChWCymi6KYt95oLZTbtty6wpasruurntezWh2jQgDyWmKFQ7gKuw/q3WYdJ6PrSdezX6MrPXFUDzbrGFW6rhjOwmWBeDxunmBJJBKIRCLm/5p+vx/9/f0IBoNrbltunSzLUBTF7Iz3er0NdTFCrY4RkD0pEY1GEQqFEAgEMDw8DLfbDVVVMTo6iv7+fkxMTKxvAHmdsPo4iaKI3t7evPcURREzMzOb8fFqYjP+Lq21rhyGLBGRhdgnS0RkIYYsEZGFGLJERBZiyBIRWYghS0RkIYYsEZGFGLK05VR7NVOjXA1F9YEhS5tKlmV4PB5Eo1Fb3j8aja45E9fg4GDZ9bnzrxpGRkYgCAL8fr95iarf76/80suCfVHz4FSHtKm8Xi+GhoZseW9FUeByucpeGTcyMrKhyb0DgQBCoRBisVje+3k8Hqz3eh9jX5FIZN11UP1hS5a2jHA4nDd3aqHcboBSXQLxeLzofxKyLJe8xHK93Qu59yijxseQpS1B07Q153aIRqPmNe6lAi6RSBQN00QisWqGr3A4vOGbNw4NDSEej6/7dVR/2F1AtjPulmrcVTb3zrvxeByqqkIURSSTSbOf0wjDSo2Pj+dND1msBiM8RVEs2m+radqqyVQMsizD5/NBlmWoqgpN0zA8PFxyysW1uN1uhEKhdX9Oqj8MWbKVqqoIhUJIJBLmMo/HgxMnTgAAjhw5Ys4I1dvbi1AotKHgSqVSZeeSHRsbM/tAjbAvFI1Gi97aRNM0qKpqzvKlqir8fv+at0FZSyPeKodWY3cB2Wp0dHTV129JkjA+Pl7T9yl3j6Z4PG5OYxeNRktOWp1KpYruY3JyEpIkmeskSYLL5ar5Z6DGxJYs1S1RFBEIBDAyMgJRFDE8PLxq7s9wOIyhoaG8oI5Go5AkCYqimF0PoiiWPAFlzDtrSCQSSKVSedsoilJyaFcikVjVup6cnITf71+1bWE/q9vtbqh5gGn9GLJkCyPwhoaGcOTIkbx1iqLg2LFjAIDdu3eX7JecnJxcFZyqqiKVSiEQCMDr9cLv9yMWi6G3txeqqq5qNY+MjKzaf7HugtzuhEKyLOPo0aOrPp8RnkZ/bzweX3UnWGO4WLGgdblcRd+PGgu7C2hTGbdjHhsbM8MnEolgZGQE8XjcHGtqBFEqlUJvby88Hg8GBwfzLmIodutqWZbzTk4ZYen1ejExMZFXh9/vx+joaF6gyrJs/qx1dl9VVYyMjECSJExMTOTtJxgMIpFIIBqN5p1QK6zX6/UWvWChXMuZGkzFN6oh2mSJREKPRCLm81Qqpft8vrw7zgaDQT2ZTJrPI5HIqts3G3Lv77QesVgs7z02IplM5t39NLeuYrewDgaDDX/nWMpiS5bqVmFfpyRJGBoaKjtIv1zf6/Dw8IbGnpYaG7seuV0QfX19eX3AhYz62VfbHBiyVLcikQhkWTa7Eoyb4JUbGtXX14dLly6Zz3PD0ev1Ip1Or+sKrHJjY9dDFEVMTk6aj43/PBRFWRWm4XCYl9Q2Ed5IkRqWLMuIRCJwu915IwyM0QWqquLw4cOr+kHLDeeyWmFLWpKkqlvJVN8YskREFmJ3ARGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmoxe4C7Hbt2jVcv37d7jKIqI60tbVh27ZtNdnXlg7Za9euoXN7F67jmt2lEFEd2bdvH6ampmoStFs6ZK9fv47ruIZPCj+PVkcbIDggOARAEICV34LDsfJ85bcgQBAc5vr8dch7LXK3Q/5+dUHIdtYY+wCKLEf2uZCzznjsMJYVbOu48RpjnY7s28NhbJ+zrtRzR/5yIPd59mn+awvft3Bdzu+CfZn1Fdl+rf3l1pH3uPA15nvoJfcNQc/WklefXrA/fdU6oXA7GMv1lT/W/O0EQc97jSDoK3+set5fB4e5rb7yVyf72IHc7fUby411xuOcH2Flf3k/MB5nVrYxlmXgFG48dgiAEzqEle2y61Yer/wGAKeQgQAdTiGT3Qew8ntlPzmvcQoZOIxtkYEDWNlXZmV99j1urM9u61yp0XgsGPtb+SxO6CuPka0fgFMAnBBWHgtwrPxlcSD7OLvMsfLYgcvzOu7wTOP69esM2VppQStahNZsyBrhmBuoucsc5UI2P0hRuN26Qzb/+YZD1vjHX0XIlgu3dYds4TKU3n7NkC0VuIXbmu+xRsjmbFuTkM37jbyQzV2fG5oVhWzu8wpC9kaglg7Z3Of5IavfCMo1QtaRF7J6we/SIesU9GwQCgKcEFbeIxuA2YDUVx4b4YucYEXRkHWuEbLOEiHruPFfbU3wxBcRkYUYskREFmLIEhFZiCFLRGQhhiwRkYUYskREFmLIEhFZiCFLRGQhhiwRkYV4xReAJSxC0AUAjpXfNy4FEsxLn1Z+Z1au+DIu4RGyr8u7rNZcl7Od8VvPuZJLR/ErvszlK1dRZXLWbeSKL6DqK76AvMMCgJfVWn1ZrV5wxZfxXF+5rDbDy2preFktVh4Dl+dre8XXlg7ZtrY27Nu3D999/xvAst3VEFG92LdvH9ra2mqyL0HX9drGdoPZrKkO5+bm0N3djTNnzqCjo8Py97PbVvu8AD9zM31mTnVYQ9u2bavZwaxER0dHU/1lXMtW+7wAPzPl44kvIiILMWSJiCzEkN0k7e3t+NKXvoT29na7S9kUW+3zAvzMVNyWP/FFRGQltmSJiCzEkCUishBDlojIQgzZTaIoCjwez7rXNbJSn0tVVYyMjCAej2NkZASapm1+cRZTVRWhUAjRaBShUKgpP2MhVVURjUbNP1dVVe0uqT7oZLlYLKYnk0m92OEut66RlftcbrfbfJxKpXSfz7eZpW0KSZL0mZkZXdd1PZlM6oFAwN6CNkEkEsl7vhU+cyU4umATCYKAUoe73LpGVvi5VFWF3+9HMpk0l3V1dWFmZsaO8iwhyzKGh4eRSqXMZc3655vL4/Hk/bkODw9jdHTUxorqA7sLaFPJsgyXy5W3zOVyQVEUmyqqvVJdA830GYtxuVzweDxQVRWyLGNwcNDukuoCQ5Y2VakASqfTm1uIhdxud15/pBGuzfQZi4nFYgCA3t5exGIx+Hw+myuqDwxZqgvNdGJIkiREIhFEo1FommYGbmELvtnIsoxIJILR0VFEo1EMDw/bXVJd2PKzcG1UNBrN63MrNDg4CK/Xu4kVWa8Wn1kUxVUtunQ6DVEUa1Gipdbz+YPBIFRVhaqq5jJJkjalzlqq9DOrqoqJiQlEIhEAgNfrhcfjQSgUasjPXUs88bWJeOKr9ImvqamphgjaSqmqaoaLoig4cuRI3mduNvF4HADyughGRkbg9XrhdrvtKqsusLtgk5X7WtxMX5lz5X6uwlaNqqro6+trqoAFsmfajc89OjpqtvCaldvtxsTERN6yS5cubfmABdhdsClkWUYikQAAhMNh9Pf3m//jl1vXyMp9rlgshlAohP7+fkxMTJgnTJpJJBKBLMtIp9Pw+/1N13VUSJIkDA4OYmRkxPwPk32yWewuICKyELsLiIgsxJAlIrIQQ5aIyEIMWSIiCzFkiYgsxJAlIrIQQ5bqlt/vx8jIiN1lEFWF42SpbimKAlEUt/y179XQNA3hcBhDQ0O8+sombMmSLSq5hNjtdm9KwJaqpRkuc56cnGyKz9HIGLJbkCzL8Hg8iEajtrx/NBpdNRPXyMgIurq6Sl6KGY1GIQiCJfeOCofDdV/jRnm93qLzQhTrhmHXjDUYsluQ1+vF0NCQLe+tKApcLteqFmowGDSnzCukaRqSySS8Xi+CwaDlrdtGqLFagUAAoVBozWVUPU4QQ5sqHA4XnRDGuC9WsVbi5OQkAFhyO5N4PL7qP5x6q7GUeDxeNPB9Pt+aIW+0bnOnZCy2jKrHkKVNo2layX+8qqoiEAisCg1FUdDX11cy3KqVSCTybvZXjzWWUu1sbUNDQ4jH4wgGg2WXUXXYXUAAskExMjKCeDy+qk/RWGbcUkSW5Q31342Pj6O/v7/sNqIo5p2oMfpFVVWt+dlxTdPQ29tbFzXG43H09vbC7/fn1RYKhSDLMnp7exGNRhGNRuHxeCreryzLUBQFY2Njq27k6Ha7zekoyy2j6rAlS1BVFaFQKO8fl8fjwYkTJwAAR44cMW/ZbfzD38j8qKlUCn19fUXXGfe/kiTJDCtZluH1eiHLsiXDj6LRKAKBQF3U6PP5kE6nzbsniKKIUChk1uf1epFMJjE6Orque4V5vd6yf1bFbu7Y7Dd83GxsyRJGR0dXBYQkSRgfH6/p+2iaVvRMt6Io5vsbAaZpmhkmiURi3aGuaRpCoVDZ23CnUqlV9WxmjYUCgYB5zI07RhhEUTRb3c0wqftWwpClskRRRCAQyOsuyO2zLBVm0WjU7FYwuh4Kv2YbJicnzX0aATY5OWmGmizL6z6htNb4UEVRiu6zljXG4/G8n0qGdQUCAUSj0bxQN/BkVGNiyG5hRpgMDQ1BluW8dYqi4PDhwwCA3bt3IxgMIhAIrDohUizMVFVFKpUyhzMZw4J6e3tLDn8y9Pb2YmxsLK8VZ5xYymXcuK+UUuNDDWNjY0VbhLWqMR6Pw+v1wufzmT/G3WvLGR4eLnk/MCu+xhfremj2W5dvNobsFmScCDFOhrjdbkQiEfPEVygUQiwWM0MqlUqht7cXHo8Hg4ODeRcxFAsz40SNwQgWr9ebd7M9VVUxPDyM0dFRMzSNs/SiKJpDpgCYX6ONsDO+rtf6aqZa1AhkW8SFx8Xr9ZbtvgCyrVW32533H4Asy5BlGbFYbNV/htUo1pov1cKnKuhEZSQSCT0SiZjPU6mU7vP59EQiYS4LBoN6Mpk0n0ciEX10dNR8LkmS+djn81VVz8zMjB4IBHRRFHW32533PoUK6zLEYrGiy2tVYzKZ1GdmZnRdzx6/3M8fi8XWfH0l29RCMBjUU6nUmsuoOmzJUlmFJ3QkScLQ0FDZr72l+jWB7Nfhtb7qlyOKIiKRCPr6+iBJ0qrRAZVIJBJlRwJUW6PRZwtkW72543DLvacx3GozJnIx/nwK+9cLl1H1GLJUlnFra6MrIR6PI51Olw23vr4+XLp0yXyeGxperxfpdLqqr/nGV+fh4eG8sPd4PObzUuNDi42NLVRtjaIomleAiaJo/ielKErJAPP7/dA0Del0elNCLhwOr+r7LbaMqsepDqkqsiwjEonA7XbnTacXjUbNFt3hw4crHipVjVqHVLU1FraGjf5W2loYstQ04vE4x5BS3WHIEhFZiH2yREQWYsgSEVmIIUtEZCGGLBGRhRiyREQWYsgSEVmIIUtEZCGGLBGRhf5/xbFEx/9+VPUAAAAASUVORK5CYII=", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (3.38, 5)\n", + "PLOT_PROPERTIES['log10_x'] = True\n", + "PLOT_PROPERTIES['legend1D'] = dict(loc='upper left', lines_legend=['42'])\n", + "\n", + "grid.plot(42, 'binary_separation', 'star_1_mass', 'lg_mstar_dot_1', history='binary_history', **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plotting an Hertzsprung–Russell diagram" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "One can easily plot the Hertzsprung–Russell (HR) diagram using the ``HR`` method." + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (3.38, 3.38) # default\n", + "\n", + "grid.HR(42, history='history1', **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Notice that multiple tracks at once can also be displayed." + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['legend1D'] = dict(loc='upper left', lines_legend=['41','42','45'])\n", + "grid.HR([41,42,45], history='history1', **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example: the single HMS gird" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plotting an Hertzsprung–Russell diagram" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The ``HR`` diagram method has also an option to display the stellar states of the tracks. Here we show how to reproduce a HR diagram that looks like Fig. 5 in Fragos et al. (2023)." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# load single HMS grid\n", + "path_to_gird = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/single_HMS/1e-01_Zsun.h5')\n", + "grid = PSyGrid(path_to_gird)\n", + "grid.load()\n", + "\n", + "PLOT_PROPERTIES = {\n", + " 'figsize' : (3.38, 5),\n", + " 'show_fig' : True,\n", + " 'close_fig' : True,\n", + " #'path_to_file': './dir/',\n", + " #'fname': 'filename.png', # specify filename to save the figure\n", + " 'xmin' : 3.,\n", + " 'xmax' : 6.,\n", + " 'ymin' : -1.5,\n", + " 'ymax' : 7.5,\n", + " 'const_R_lines' : True,\n", + " 'legend1D' : {\n", + " 'loc' : 'upper center',\n", + " 'bbox_to_anchor' : (0.4, 1.27),\n", + " 'ncol' : 2,\n", + " 'prop': {\n", + " 'size': 6\n", + " },\n", + " }\n", + "}\n", + "\n", + "# chose a subsample of tracks\n", + "idx = np.around(np.argsort(grid.initial_values['S1_star_mass']),2)[::8].tolist()\n", + "\n", + "grid.HR(idx, history='history1', states=True, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example: the single HeMS gird" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plotting an Hertzsprung–Russell diagram" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# load single HeMS grid\n", + "path_to_gird = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/single_HeMS/1e-01_Zsun.h5')\n", + "grid = PSyGrid(path_to_gird)\n", + "grid.load()\n", + "\n", + "PLOT_PROPERTIES['ymin'] = -0.5 \n", + "PLOT_PROPERTIES['xmin'] = 3.5\n", + "\n", + "# chose a subsample of tracks\n", + "idx = np.around(np.argsort(grid.initial_values['S1_star_mass']),2)[::8].tolist()\n", + "\n", + "grid.HR(idx, history='history1', states=True, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulations! You have successfully completed this tutorial. You now master POSYDON 1D visualization tools." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/generating-datasets/plot_2D.ipynb b/docs/_source/tutorials-examples/generating-datasets/plot_2D.ipynb new file mode 100644 index 0000000000..34a99c6add --- /dev/null +++ b/docs/_source/tutorials-examples/generating-datasets/plot_2D.ipynb @@ -0,0 +1,689 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2D Plotting Functionalities for POSYDON PSyGrids" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This tutorial shows you how to plot single and binary stellar tracks using the `plot2D` visualization library. The `plot2D` method supports either a MESA grid which samples the 2D parameter space of binary initial conditions in a 2D, 3D or 4D MESA space, e.g., star_1_mass, star_2_mass (or mass ratio), period_days, metallicity. In the 3D and 4D cases the MESA grid will be sliced along the dimensions specified by the user.\n", + "\n", + "If you haven't done it already, export the environemnt variables." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Any plotting parameter is passed to the ``plot2D`` method through the kwarg ``PLOT_PROPERTIES``. Note that you can save each plot to a given ``path_to_file`` by specifying the filename ``fname`." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example: the HMS-HMS gird" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's start by loading the grid." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "from posydon.grids.psygrid import PSyGrid\n", + "\n", + "path_to_gird = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/HMS-HMS/1e-01_Zsun.h5')\n", + "grid = PSyGrid(path_to_gird)\n", + "grid.load()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### MESA Termination Flags 1 and 2 Combied" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This plot summarise the binary evolutioary simulation. " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "q = 0.7\n", + "PLOT_PROPERTIES = {\n", + " 'figsize': (4.5, 4.),\n", + " 'show_fig' : True,\n", + " 'close_fig' : True,\n", + " #'path_to_file': './dirname/',\n", + " #'fname': f'filename_q_{q}.png', # specify the filename if you want to save the figure\n", + " 'title' : r'$q = %1.1f$'%q,\n", + " 'log10_x' : True,\n", + " 'log10_y' : True,\n", + "}\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', None,\n", + " termination_flag='combined_TF12',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### MESA Termination Flag 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This plot indicates why MESA stopped and allows to illustrata a final quantity." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (4.5,6.)\n", + " \n", + "grid.plot2D('star_1_mass', 'period_days', 'S2_surf_avg_omega_div_omega_crit',\n", + " termination_flag='termination_flag_1',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### MESA Termination Flag 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The termination flag 2 shows a summary of all mass transfer cases which\n", + "occurred during the binaries' evolution." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (4.5,4.) # defualt\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', None,\n", + " termination_flag='termination_flag_2',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### MESA Termination Flag 3 and 4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The termination flag 3/ shows the final stellar state of star 1/2." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "grid.plot2D('star_1_mass', 'period_days', None,\n", + " termination_flag='termination_flag_3',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "grid.plot2D('star_1_mass', 'period_days', None,\n", + " termination_flag='termination_flag_4',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "One can plot all termination flags at once in a large subplot of panels with\n", + "the option ``termination_flag='all'``.\n", + "In order to fit all legends we suggest to increase the figure size and marker\n", + "size to, e.g. ``(25,25)`` and ``30``, respectively." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Display Relative Change of a Final Quantity" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The relative change of any value stored within ``final_values`` can be\n", + "displayed by adding the prefix ``relative_change_`` to the z-variable displayed\n", + "as a colorbar. E.g. we can display the relative change of star_1_mass:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (4.5,6.)\n", + "PLOT_PROPERTIES['colorbar'] = {'label' : r'$(M_\\mathrm{1,f}-M_\\mathrm{1,i})/M_\\mathrm{1,i}$',}\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', 'relative_change_star_1_mass',\n", + " termination_flag='termination_flag_1',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Display Custom Quantities" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The user can plot custom quantities as a color map on termination flag 1.\n", + "For example, we display the maximum surf_avg_omega_div_omega_crit during\n", + "the history of star 2 as follows" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import numpy as np\n", + "PLOT_PROPERTIES['figsize'] = (4.5,6.)\n", + "PLOT_PROPERTIES['colorbar'] = {'label' : r'$\\max(\\omega_\\mathrm{s}/\\omega_\\mathrm{s,crit})_1$'}\n", + "\n", + "max_omega = [max(grid[i].history2['surf_avg_omega_div_omega_crit'])\n", + " if grid[i].history2 is not None else np.nan\n", + " for i in range(len(grid.MESA_dirs))]\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', np.array(max_omega),\n", + " termination_flag='termination_flag_1',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Dispaly Core Collapse Quantities" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Float quantities can be displayed using the z variable option as shown with termination flag 1." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (4.5,6.)\n", + "PLOT_PROPERTIES['colorbar'] = {'label' : r'$a_\\mathrm{CO,1}$'}\n", + "PLOT_PROPERTIES['zmin'] = 0.\n", + "PLOT_PROPERTIES['zmax'] = 0.3\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', 'S1_MODEL05_spin',\n", + " termination_flag='termination_flag_1',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "The missig points in the above plots are NaN values associated to disruped stars due to pair instability supernovae (PISN). \n", + "\n", + "To display supernova type (SN_type) and compact object type (CO_type) are stored as strings in the dataset. These quantities can be plotted using the ``termination_flag`` option of ``plot2D``, as" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (4.5,4.) # defualt\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', None,\n", + " termination_flag='S1_MODEL01_SN_type',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', None,\n", + " termination_flag='S1_MODEL01_CO_type',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Displaying Final Quantities also for intial_MT, unstable_MT and not_converged Interpolationn Classes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We have a debug ``termination_flag`` option which allows us to display\n", + "as a colormap the final value also for the tracks that ends because of\n", + "initial or unstable mass transfer." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "PLOT_PROPERTIES['figsize'] = (4.5,6.)\n", + "PLOT_PROPERTIES['log10_z'] = True\n", + "PLOT_PROPERTIES['zmin'] = 0.1\n", + "PLOT_PROPERTIES['zmax'] = 3\n", + "\n", + "grid.plot2D('star_1_mass', 'period_days', 'period_days',\n", + " termination_flag='debug',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=(q-0.025,q+0.025),\n", + " verbose=False, **PLOT_PROPERTIES)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Advanced Plotting Functionalities" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### How to plot grid up to onset of RLO" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This functionality allows to slice the MESA runs at onset of Roche-Lobe\n", + "overflow and display with a color a quantity in ``history1`` or\n", + "``binary_history``\n", + "at onset RLO, or, alternatively one of the termination flags. Use\n", + "``slice_at_RLO=True`` option of ``plot2D`` to allow for this.\n", + "Note: depending on how many\n", + "runs you intend to display this might take a while." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Overplot grids on top of each others" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sometimes you want to rerun a subsample of the grid. This option will allow you\n", + "to stack as many grid reruns as you wish.\n", + "You can combine the new grid by passing it to the option ``extra_grid=new_grid``.\n", + "If you want to stack more than one grid, pass them in a list, e.g.\n", + "``extra_grid=[new_grid_1,new_grid_2,new_grid_3]``, they will be stacked in\n", + "the order provided where the last extra grid of the list will stacked as last." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Creating plots with several slices" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We have the option to pass a list of slice ranges. In this case the plotting\n", + "script will loop over those ranges and create one plot with several slice\n", + "plots. It will get a common legend and/or color bar.\n", + "\n", + "There are two more options to the plot2D function:\n", + "1. ``max_cols``: It specifies the maximum number of columns of subplots. The\n", + "number of rows is automatically calculated to cover all plots and the legend.\n", + "2. ``legend_pos``: It specifies which subplots are used for the legend/color\n", + "bar and allows an index or tuple specifying a rectangle of indecies, like\n", + "matplotlib requires for creating a subplot.\n", + "\n", + "Because the legend has its own axes, it is recommended to modify the default\n", + "``bbox_to_anchor`` of the legend.\n", + "To have a better control on the color bar, it got the additional field\n", + "``bounds`` in the plot properties.\n", + "To identify the subplots each of them will get a text box. Its attributes can\n", + "be modified by changing the field ``slice_text_kwargs`` in the plot properties.\n", + "The slices will loop over 3D and 4D idependently. If one of them has just a\n", + "single range, this slicing will be added to the legend title instead of being\n", + "reported in any subplot." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAwIAAALyCAYAAABpWWMVAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOz9f3Ab133vjb8VSpEYRyJI/6jqWo/MpZW4TtNGIHnb++2t21oLtd/Ot3Of2qD4x+3NODMWGD/TH+k3MUC248nT6SQUKOX2xs9zrwVI/93e75gCrKRz68xEgOzWsZ82IQHL+SErpgFJoRPbtEUAlC2KJunz/YPeNX7sWWKXB7tndz+vGQ6Bc/a8z9mz5wPswe557zbGGANBEARBEARBEIHiY243gCAIgiAIgiAI56GJAEEQBEEQBEEEEJoIEARBEARBEEQAoYkAQRAEQRAEQQQQmggQBEEQBEEQRAChiQBBEARBEARBBBCaCBAEQRAEQRBEAKGJAEEQBEEQBEEEkO1uN6DTfPDBB/jFL36B3bt3Y9u2bW43hyCID2GM4fr169i7dy/efPNNilGCkAwtRu+880587GP0uyFB+BHfTwR+8YtfYN++fW43gyAIDj/4wQ/w7/7dv3O7GQRBcJifn8ddd93ldjMIgugAvp8I7N69G8DGB9mePXtcbg1BEBpLS0vYt28ffumXfgkAxShByIYWo9r3KEEQ/sP3EwHtVoM9e/bQSQZBSIh2ywHFKEHICd2yRxD+hW76IwiCIAiCIIgAQhMBgiAIgiAIggggNBEgCIIgCIIgiADi+zUCXqRWq2FhYQHr6+vo6urCHXfcgZ6eHsvppEVasml1Ohbc3j/SIi2Z6nAiRgmC8DZ0RUBCFhYWsLKygrW1NaysrGBhYcFWOmmRlmxaVvHa/pEWaclUh90yBEEEB5oISMj6+rrhe6vppEVasmlZxWv7R1qkJVMddssQBBEcaCIgIV1dXYbvraaTFmnJpmUVr+0faZGWTHXYLUMQRHCgiYCE3HHHHdi5cye2b9+OnTt34o477rCVTlqkJZuWVby2f6RFWjLVYbcMQRDBYRtjjLndiE6ytLSkL4zy+8OK1teW0bW9u+NavDyr6USw0WJzfn4e+/btC0SMEoSXCNL3J0EEFXINkhBbzhCvv4DK5XPo7T+Mnrv+Q0e0TOuxmu4Thw3SItcg0iItcg0iCMKr0K1BEmLV5UE72QaAyuVzqL3+Qke0eHlW0+20S1aHDdIi1yDSIi1Z67BbhiCI4EATAQmx4vKwvrasn2xrVC6fw/raslAtXt7qzYqldDvtMksnLW9pWcVr+0dapCVTHXbLEAQRHGgiICFWXB66tnejt/9wQ3pv/2H9nnxRWry8Hbt6LaXbaZdZOml5S8sqXts/0iItmeqwW4YgiOBAEwEJsery0HPXf9BPupvvxRepxcuzmm6nXbI6bJAWuQaRFmnJWofdMgRBBAdyDfIR5BpEeAlyDSIIuQnS9ydBBBW6IuBBtPvsRZSxoyUSq+1yu70EIRMi44diiyAIIniQfaiszM0BBw589P9DrNp02injNS2/2PYFQcsqXts/M6333v4xqlefxQfr7+NjXR9HaP8h3HL7Z2z3Yadj0e3+8ruWrO0lCCJY0BUBGZmbAz7zGaC7e+P/3BwAezadIi0/ZdXyi21fELSs4rX9M9OqXn0Wq8vvYP39Jawuv4Pq1fO2tZyIRbf7y+9asraXIIhgQRMBGTlwAOjqAm7e3Ph/4IBl+07Rlp+yagH+se0LgpZVvLZ/ZlofrL/fkKe9t1yHA7G4vrbsen/5XUvW9hIEESxoIiAjc3PA+jqwa9fG/7k5y/adoi0/ZdUC/GPbFwQtq3ht/8y0Ptb18YY87b3lOhyIxa7t3a73l9+1ZG0vQRDBgiYCMnLgAPCTnwDLyxv/P1wjYMemU6Tlp6xafrHtC4KWVby2f2Zaof2HsKP7NnR9fA92dN+G0P5DtrWciEW3+8vvWrK2lyCIYEH2oRLDs91cvVnBjl29bafbKeNFLbIp9RZu2YfasbkVaZkrUsuJWHRiHwk58fL3J0EQ7UGuQZIiozuP17S85tYRBC2riGyTrOM0yFqyjlNyDSIIIijQrUESIqs7j9e0vObWEQQtq4hsk6zjNMhaso5Tcg0iCCIo0ERAMmR15/GaFrmeyKllFVFtItct+bTMYrT5df17r415r7WXIIhgQRMByZDVncdrWuR6IqeWVUS1iVy35NMyi9Hm1/XvvTbmvdZegiCCBU0EJERWdx6vaXnNrSMIWlYR2SZZx2mQtWQdp+QaRBBEUCDXIImR1anEa1qEnJBrEGkRcuPl70+CINqDrggQvkd7AjHhXewcQzru3oGOFUEQhDuQfaik+MEaUFYtWW37gqBlB6vH0M2xRVritN57+8eoXn0WH6y/j491fRyh/Ydwy+2f8dyY91p7CYIIFnRFQEL8Yg0oq5astn1B0LKKnWPol3EadK3q1WexuvwO1t9fwuryO6hePQ/Ae2Pea+0lCCJY0ERAMvxiDSirVtAtC93WsoIta1ifjNOgawHAB+vvN+Rp77025r3WXoIggoUnJgL5fB75fB7ZbBaJRALFYtHtJnUMv1gDyqoVdMtCt7WsYMsa1ifjNOhaAPCxro835GnvvTbmvdZegiCChScmAiMjI+jr60M0GsXAwABGRkbcblJH8Ys1oKxastr2BUHLKnaOoV/GadC1QvsPYUf3bej6+B7s6L4Nof2HAHhvzHutvQRBBAtP2Ifm83moqgoASKfTSKVSKBQKbZX1sv3Z6s0Kduzq3XI6aRmnk5Whu1ixD7VzDP0yToOuRXHqHl7+/iQIoj084RqkTQIAIJPJYGxszMXWOIOMLh5B0PKL84esWnbwy9giLTFaXhvzXmsvQRDBwhO3BgFAsVhEIpFAJBJBLBbjbreysoKlpaWGP68hq4tHELT84vwhqxbQGKMAcP36dfBwezyQlnxaXhvzXmsvQRDBwjMTgXA4jImJCZRKJWSzWe52k5OT6Onp0f/27dvnYCu3jqwuHkHQAvzj/CGrFvBRjGqxed9998EIW45Qko4t0hKjZeoYJemY91p7CYIIFp6ZCABAKBTCyMgIRkZGUK1WDbeZmJhArVbT/+bn551t5BaR1cUjCFqAf5w/ZNUCPopRLTYvXrwII2w5Qkk6tkhLjJapY5SkY95r7SUIIlhIPxHI5/Po7f1oEZmiKACAcrlsuP3OnTuxZ8+ehj+vIauLRxC0/OL8IasW0BijALB7927wcHs8kJZ8Wl4b815rL0EQwUJ616BisYjJyUlkMhkAQDabxdGjR1GpVNoq72XXA55bhtV00rKuRXQeK65Bbo8H0pJPi+g87Xx/rq+vY3V11eGWEYT/2bFjhyNX6qR3DQqHwxgdHUU6nQYA5HK5tq1DCcIuNHkgCIIw591338Xrr78OyX9PJAhPsm3bNtx111345Cc/2dF6pJ8IAEA0GtVfmzkG+Qkv2fkFWUtWC0BZtezgpfFAWmQfKlMddvurHdbX1/H666/jE5/4BG6//XZs27at7bIEQZjDGMPbb7+N119/HQcOHOjolQFPTASCRrNtHrBxv6zVdNLqvJZmwQcAa2trWFhY0L9MeXlW0/2kZRWvjQfS6ryW18a819rbLqurq2CM4fbbb0d3N10lJQjR3H777bhy5QpWV1c7OhGQfrFw0PCanV+QtcysDJtf17/3mp2gW9aEZB9KWoZ5HhvzXmuvVYJ8JSCbzWJkZATpdBpjY2MYGBhAOp3G1NQUIpGI8PoGBgak1iyXy5iamkI2m0UkEkGxWBSmHUScii2aCEiG1+z8gqxlZmXY/Lr+vdfsBN2yJiT7UNIyzPPYmPdae4n2WVxcRCaTQSwWw8jICBRFQSwWQzwe78hEIJfLbam8ttZSpGY9Y2NjiMViiEajCIfDWFxcFKZNdA6aCEiI1+z8gqwlqwWgrFpW8dp4IC2yD5WpDrtliPbQ7MyNCIfDjtbXDqlUSrhmPYuLiwiFQsL0CIdgPqdWqzEArFarud0Uy7y/vCgknbQ6r7W2eoOrZZYXZLTYnJ+f3zRGvTYeSKvzWry4ongTh9n35/LyMrt48SJbXl52oWXykcvlmKqqDWnxeJxlMhmWTCZZoVBguVyOKYqib1upVFihUGChUIjlcjmWyWRYNBrVt43FYqxQKDDGGCsUCkxRFG6Z5npzuRyLx+OsVCrp7VMUhaVSKZbL5Vo0GWMsmUyyTCaj/2nbmNVVv/+afiaTYaqq6vXw2qSlp1Ipva9SqRQrFAosk8nofRBUnIoxWiwsKV5y8SCtYLqe2N0Xq8h4DEnLW1rvvf1jVK8+iw/W38fHuj6O0P5DuOX2z3DTyTWI2CrpdBq33nqr7noYiUSQy+UQCoXQ19eHTCaDUCiEcDiMoaEh9PX1QVVVlMtl5PN5xONx9PX1IZVKIZVKIRwO67/eG5XJZrN6XbfeeitUVQUAJJNJpFIpqKqKUCjU4LxYr6ndNqRpjI2NQVGUTevSaNafmZlpyDdqU7FYRLlcRjKZRDqdxuLiImKxGBKJBAYGBqCqKvr6+sQdFMIQujVIQprdMmqvv2ArnbTk1NLcOtbW1rCysoKFhQXTdDtlZNWyiqzHkLS8pVW9+ixWl9/B+vtLWF1+B9Wr503TnYgfv8QoYUyhUMC1a9eQz+eRz+eRTCb1vHA43HILTf37dm+vMdsunU6jWCy2fZ9+oVBouE1oYGAA+XzecpvMaG6ToiioVquoVqsoFAoYGhoCAExMTKBQKGBwcBCTk5NbrpcwhyYCkuE1Fw/SCq7rid0y7UKuQaQlQgsAPlh/vyFPe89LJ9cgYqsMDg4C2PilXPsl3Iz6X77b/RXcaLt0Oo1r164hFovp9da791SrVWSzWcP2lstl/X2pVGpY57CVX+Z5bQqFQkgkEiiXy/pVDwA4c+YMUqkUSqUS+vr6GtpFiIcmApLhNRcP0gqu64ndMu1CrkGkJUILAD7W9fGGPO09L51cgwgr5PN5ZDIZ/baZarWKWCyGW2+9Fel0Wj/x1m6FqXfvqU+rVqvI5XKYnp5GtVrF9PQ0ZmdnUS6X9e3OnDljWmZoaAjVahX5fF7/5V07kR4bG0M6ndZ/3a/X1G7pyWazSKfTGBwchKqqpnXVU7+d1t5MJgMApm3K5XItC6tLpRKy2Syy2SwGBgaELmgmWtnGmL+fDb60tKTfD7lnzx63m9M2Mt5nS1q0RkDk/cdabM7Pz2Pfvn3cGJXxGJKWt7Tee/snqF49b7BGwDid1ghsYPb9efPmTVy+fBn9/f3YtWsXCMIOg4ODDVcbtLUThHMxRhMBiVm9WcGOXb1bTictObXW15b1XyzbSfcb7U4EAHmPIWl5S4uwBk0EiE6SSCQwMTHRcIVCWyhNOBdj5BokKTL+qkZa7mn58dfGdvHLMSQt77gG8dLNtIIcowRhh7GxMZw5c0a/IlAulxtcjQhnoImAhDS7XwAbD9exmk5a/tHSHD4AYG1tDQsLC+jp6bGc7raWVdzud9Lyh5bmDgQA6wCqV8/jlts/YzndTCuoMUoQdtGexEy4Cy0WlgxZnTdIy13XkyA6kpBrEGmJ0AKsuwbx0s3yghijBEF4H5oISIaszhuk5a7rSRAdScg1iLREaAHWXYN46WZ5QYxRgiC8D00EJKTnrv+gf6nV3+tqNZ20/KN1xx13YOfOndi+fTt27tyJO+64w1a621pWcbvfScsfWqH9h7Cj+zZ0fXwPdnTfhtD+Q7bSzfKCGqMEQXgbcg2SGKuuMmZuM6TlDy0/YcU1yO1+Jy1/aBHWINcggnAPp2KMrggQhADeXeWvu+flmZUhCMJ9tDUGhHyUy2WMjIxgZGRk0yfPDgwM6K+npqa4eUYUi0XuNuVyGZFIBCMjI/qDw+r169tY/3TferRy+XweU1NT+r7Ua2sP+dJeE4RI6ExEUmS04CMt4/T08yV8/TuX8Nd/dC9i9zd+YfDyeOlkH9qK18YDacmnZccm1KpWkGPUDRRFwfDwsP7ajFKppL+enp5u8KmvzzMiHA5z9RVFQSQSQSgU0t1vEokEpqamEI/HG9rY/PRcYMM+c2xsTM9TVRWRSASZTEbXBoBoNAoAiMViDU8lJggR0BUBCWm2wau9/oKtdNLqvJZ2Qg8AX//OJaSf/+hLhZfHSzdrl2b1t7a2hpWVFSwsLNhKd1vLKl4bD6Qlp5Zm+bn+/hJWl99B9ep503Q7WkGNUVnQfrnP5/MNv8yXy2X9F/18Po9qtYpsNotyudyQB2xcLchms0gkErbaoGmqqrrpttVqFfl8vmWCMDIyYlh/Pp8HAAwNDdlqG0HwoImAZMhqwUdaremV69f1E3qNr3/nEmrLq6gtrxrmzVduGKZXrl/ntgsIpjUh2YeSlggtwJpNKK/uzbSCGKN2OHnyJO6++26cPHlSqG44HEYoFEJfXx+i0ShyuRyAjV/ttV/0VVVFKBRCNBrV0+t/7Q+Hw/qv79qJdzsUCgXk83mkUilEIhHDX/+bmZ2dNbzSoChKw61OMzMzyGazSKVSehsJQiSWJwJXrlzB8ePHcfjwYQwPD+t/f/AHf4ATJ07gypUrHWhmcJDVgo+0WtN7d+/GX//RvQ3pf/1H96Knewd6uncY5u3r/YRheu/u3dx2AcG0JiT7UNISoQVYswnl1b2ZVhBj1A7Hjh3D1atXcezYsY7oayfKi4uLlssWi0X9qoEVBgcHoaoqksnkplcTqtUqyuUyFEXB7OxsS76WpzE8PIxoNKrfYkQQorE0ERgfH0cqlYKqqjh37hxmZmb0v+9+97s4dOgQTp48iYmJiU61NxDIasFHWq3psfsH9BP75vv9eXm8dLIPbcVr44G05NSyahNqRyuoMWqV8fFx7N+/H+Pj447Ux6N50a32XlVVDAwMoFqtchf4mtHX14discidTGhXGhRFgaqqLVceUqmU4WSifl0DQQiFtcnU1BSrVqttbVutVtn4+Hi70h2lVqsxAKxWq7ndFMu8v7woJJ20Oq/1s8X3uFq8PF764tISV8tPaLE5Pz+/aYx6bTyQlntaa6s3uFpWMdMSWY+smH1/Li8vs4sXL7Ll5WUXWsZYqVRiqqqyaDTKSqUSK5VKTFEUlsvlWKlUYqFQSH+tpTPGWDKZZJlMhhUKhZYysViM5XI5lkqlWCwWa9E1akM0GtXbwBjTy2qaWhszmQxLJpMsFAo1aGjt0fI1nXrtQqHQ4d4kZMSpGKPnCEiKjM4bpNV51yBeuiinEkAeR5J2nyPgtfFAWu5omTkAWXUNMtPi1e9H1yB6jgBBuAc9RyDAyOq8QVqddQ0y0xLlVGKnDLkGkZYXtHgxYpZnNd2sfnINIgjCi9ieCIyPj+P06dOo1Wo4fPgwRkdHcfbsWZFtCySyOm+QVmddg3jpteVVAOKcSuyUIdcg0pJda31tmRsjza/r31tNN3MUItcggiC8iO2JwPDwMB555BGk02kMDg5ienoa165dE9m2QCKr8wZpddY1iJfe070DgDinEjtlyDWItGTX6trezY2R5tf1762mmzkKkWsQQRBexPZEoLe3FwBw5swZjI6OAthYLU9sHVmdN0irs65BZlqinErslCHXINLyghYvRszyrKab1U+uQQRBeBHbi4VPnToFRVEwMjKCxcVFXL58GefPn8cjjzwiuo1bwquLhYGNy9Cad/VW0kmr81q15VX91/t286ym+412FwsD3hsPpOWellO4Xb8T0GJhgnAP6RcLHzlyBMViEYVCAbVaDalUyvJDOAiCsIa2ZoAgCHfx+yRAdsrlMkZGRhCJRPS0fD6PwcHBTf3/p6amOt08xygWixgcHHS7GYSH2W634LFjxzA5OdnwnhCHH+z8gqLlhH0oL8/L1oTt4rXxQFr+tg+1WiYIMeoGiqJgdHQUMzMzmJqaQjweh6qqmJiY0J8uzGN6eto3D+gKh8N0WzaxJWxfEchkMjh9+jQuXLggsDkE4B87vyBoOWUfysvzuzWh18YDafnfPtRqGb/HqGXm5hr/b5FkMonp6WmUy+WWvHQ6jXw+j3Q6refn83lUq1Vks1lumWw2i0Qiod/lYKRTLBYxMDCAfD6PbDarX2XI5/Po7e3Vt9OuUExNTTVsp/2Sn8/nMTIyAmDjSkU+n0cikUA6ndbrby5bn5bNZrG4uCigJ4mgYnsiUCgU8Mgjj6Cnpwdnz54l61BB+MXOLwhaTtmH8rRqy6u+tiYk+1DSslLGCftQO2X8HKOWmZsDPvMZoLt747+gyUAmk9FPpjWy2Sz6+vqgqipisRjGxsYAAKqqIhQKIRqNQlGUhjLa7c7RaBSRSATlcpmrEw6HEQqF0NfXh2g0ilwup+urqqprTkxMYHZ2Vq9TVVVks1n9qsXQ0BBOnTqFcrmMa9euQVVVlMtlxGIxhEIhpNPplrL5fB4AEI1GEY1GhfQhEVxsTwS0S4j9/f24du0a4vG4/iyBK1euiGofAOiz6ampKYyMjPh6LYJf7PyCoOWUfShPq6d7h6+tCck+lLSslHHCPtROGT/HqGUOHAC6uoCbNzf+HzggRFa7TSiRSOhpuVwOoVBIf9/Or+bT09P6/faqqiIcDm+qo53Q16ePjY0hlUohn89DVVUUCgVUq1Xk83ksLi42TBRCoRBCoRAURUG5XEa1Wm241ceobC6Xa5nEEIRdbE8ERkdH8eijj+LWW29FuVxGLpfD9PQ0HnzwQVQqFTz77LPCGpnP5xGPxxGPxzE8PIxDhw5tXsjD+MXOLwhaTtmH8vL8bk3otfFAWv63D7Vaxu8xaom5OWB9Hdi1a+O/oCsCABCPx1EsFjEzMwMAbS0azmazDe8HBgYafmisVqtt6TSjqqp+C1IoFNIXNGtXC7RJQ/O9/dpkIJVK6WlGZYeHhw1vayIIWzCbDAwMsFOnThnmnT9/nj399NN2pRsoFAosFArp70ulEgPASqVSW+VrtRoDwGq1mpD2OMn7y4tC0kmr81o/W3yPq8XLs5q+WZ7X0GJzfn5+0xj12nggLfe0CHGYfX8uLy+zixcvsuXlZWuir77a+N8mpVKJqarKMpmMnlapVFg8HtffJ5NJlsvlWCqVYoVCoSE9k8k0pGnE43GWSqVYJpNhlUqFq1MqlZiiKCyXy7FSqcRCoRDL5XItdTfXmUqlWKVSYYVCgSmKore/UqkwVVVZNBplqqq27Ed92Xr9TCbTUjfhD2zHmEVsP0fg6aefxkMPPaS/P3/+PGq1Gh588EF88YtfxJEjR/DAAw+ImKsgm83q98FpC2wqlUrD5ToeXn2OgB9cPIKiRa5B9hxJ2n2OgNfGA2mRa5BfXIPoOQLOkUgkkEwm9ffa7UVEcHEqxmzbhz700EM4e/asfnmKMYbZ2Vk8+OCDOHnypLAGAmhYDDM9Pa0v9jFiZWUFKysr+vulpSWhbXGCZlcMYONyuNV00uq8VrObDwD9JJ2XZzXdTEtz/gCAtbU1LCwsoKenh5sOwHIZkVrARzGqxeb169fBw2vjgbTc09JcewBgHUD16nn95J2XZzXdjpYXY5RwnrGxMaTTaSiKot+SRBBOYHuNwPj4OM6dO4cf/OAHeOedd1AqlfTV9J1Cs/zKZDLcbSYnJ9HT06P/7du3r6NtEo1fXDyCoEWuQfbKaDGqxeZ9990HI8g1iLSslCHXIDFahDsoioJYLAZVVRGNRhGLxdxuEhEQbE8EBgYGcPLkSSSTSXzxi18UfhXAiEQi0bKCv5mJiQnUajX9b35+vuPtEolfXDyCoEWuQfbKaDGqxebFixdhBLkGkZaVMuQaJEaLIIhgYXsioCgKrl69iv7+/paV951gamoKiURCv2zGsxDduXMn9uzZ0/DnNfzi4hEELXINsl6mPkYBYPfu3eDhtfFAWuQaRK5BBEF4iS0tFj5y5AgqlQq+/vWv46WXXkIoFML09LToNiKbzSIUCkFVVVSrVZw5c6bty2ZeXSwMbNwa0bW9e8vppNV5rdryKnq6dxhq8fKspm+W5zXaXSwMeG88kJZ7WoQ4aLEwQbiHJxYLa/cUHjt2DOfPn8fQ0JCwhmmUy+WWJwaGQiG6f45whXdXt6PHdtQQBEEQBEHIg7BTmkOHDuHKlSvCXQcURYHNixaexg92fn7TEmX5KVLLy9aE7SLreCAtubTctg995odv4L/kfor3VtZxy84ufPnwp/FHn/3lQMSoW6TTaf2hXDMzM5iYmEAoFMLU1BTi8bhp2WKxiJGREZRKpbbSeZTLZYyNjekPDuvr60O5XNbrL5fL+hOPJyYm9CcRG+1HKBRCsVhENBrVHy6maY+OjmJxcRG5XA6jo6MNbopG+3b06FEUCoW29kFjYGCg7f02Q9vnarWKXC7XkBeJRBAKhXDq1CmEQiHuMSSco+2JwIULFzbdZnJysiO3BgUNv9j5+UlLpOVn0O1DrSDreCAt+bTctg/9L7mfovT2e9D4xrmf4o8++8u+j1G30J72q50Qa08UBjZsxjebCITDYSiK0nY6D0VR9JNb7U6FRCKhT0YURcHw8LCu3czY2BjGxsb0PFVVEYlEkMlkdO36/YzFYkin05vuW/NTi9tBxCQA2OiT0dFR5HI5lMtlvT+LxWJDf5kdQ8I52l4s/MADDyCRSCAejyMej+Po0aN45JFH9PfRaJQeeS0Av9j5+UmLZxNqx/KT7EPbh+xDSctKGbftQ99baRzj2ns/x6hVnvnhGzj0jX/Gb339PA5945/xnR+9YVsrFAohlUrpJ5PaL8n5fF63GtfOSaamppDNZvVf5jUWFxeRTqeRzWYxNTVlWI9WlpffTLlcRrlchqqqm25brVaRz+dbJggjIyMtbQWAfD4PANzbsLW2ZrNZLC4uAtg4+e7t7TV8PTg4iHw+j5GREZTLZQwMDOh5AwMDyOfzLfs+NTWFfD6PRCKBdDrNNW4BWh+Ktri4qNcB8I8h4SxtTwSSySS++93v4ty5czh37hzGx8cxOzurv3/ttdcwPj7eybYGAr/Y+flJi2cTasfyk+xD24fsQ0nLShm37UNv2dk4xrX3fo5Rq2hXTd5cuonS2+/hG+d+altLURQkk0kkEgn09vbqv5JrDxzVbq8BNn4h13511k6mNWKxGKLRqH6bSj3pdFrXUlXV1CGxUCggn88jlUohEokY/vrfzOzsrOHVB+22II2ZmRlks1n9pNpIW9uvaDTacNtQ/RWO5tfAxqTi1KlTUBSlIS8UCqGvrw/RaFS/vadcLuPatWtQVRXlchmxWMz0xD0cDjf0d/NVCt4xJJyl7YnA0aNHG95v27atZRttpklsDb/Y+flJS6TlZ9DtQ60g63ggLfm03LYP/fLhT2Pg9luwd88uDNx+C758+NMA/B+jVuBdNbFDtVqFqqrI5XKoVCoolUr6L8vNFItF/UoBD0VRWu6pLxQK+q/2i4uLpr/yDw4OQlVV/cR2s7Zrt8zMzs625NffTgMAw8PDiEaj+i1GRuRyOUu3NGmEQiHuybw2WdCuLmgTlGq12vatR2NjY8hms4ZXPqwcQ6KDMJskEomWtPHxcbtyHaNWqzEArFarud0Uy7y/vCgknbTEaf1s8T1L6XbK2NHyIlpszs/Pbxqjso4H0nJPa231BrcMIQaz78/l5WV28eJFtry83LbeAyeeY/sT/6T/PXDiOdtty2QyrFAoNLzP5XKMMcbC4bCelslkWDKZZIwxlkwmG8pp2zHGWCqVYqlUijHGmKqqenmtLGOMlUolw7Ykk0m9LGOMKYrCCoUCq1Qqen69TiaT0bWi0ajebo1wOKznN5c164/67er3TdsfxhgLhUKG6c3v68vXv47H4w39btYexhirVCpMVVV9H7VjoG3DO4aEvRizg23XoNHRUdxzzz0YHBwEsDHjzmQyQiYnhD9cPPymRa5B5BpEWu5riXT6cUIrCDHaLl8+/Gl841yjs5JdtPUA2i/q1WpVXyA8OjqKbDYLRVEQCoWQy+WQz+f119ov9trtPqFQSC+v3eOfz+cRjUb1++4XFxdx5MiRlnaUy2V9kauqqlAUBYlEAqlUCiMjI1AUBblcDqFQSF+3MDk5iUqlAgDIZDKYmprSr1aUy2V9oXC9drFYNL3dSGurduVD2wdVVTEyMqLvg6Ioet+Uy2Vks1l9jadWRntwq/ZaSx8aGkKxWNSvCoTDYSSTScM+SaVSWFxcRCwWg6IoGBoaQrlc1q9caLdw8Y4h4Ry2HygGbHzAnDlzBsBGAPT39wtrmCi8+ECxelcM4KPL31bTSUucVr1rD/DR7Tm8dACWy9jRmpub050/gI2n9h44cICbDsByGZFa9bTzQDFZxwNpuaf189kndNceANjRfRt+ZegvuOkALJcRqeWHGKUHihHAhhtS/Yl/82JgQixOxVjbawSM6OnpwdGjR3H06FEpJwFexC8uHn7SItcgcg0iLTm0zNyB3HYN4qX7OUaJYDE2NoZ0Oq27CWl3hBDepq2JQK1Ww/j4OCYmJtp6ngBhH7+4ePhJi1yDyDWItOTQMnMHcts1iJfu5xglgoWiKIjFYlBVFdFoVH9uAuFt2poI9PT04NixY5icnESpVMIXv/hFnDhxAktLS51uXyDxi4uHn7TINYhcg0hLDi2RTj9OaPk9RgmC8Da21wjUajWk02mUy2VEIhE8+OCDotsmBC+uEdBYvVnBjl2tlqxW00nLulbl+nX07t7dkl5bXkVP946W9PnKDezr/YShFi/ParpZHq9dvHQZaGeNgIbb44G05NMiOg+tESAI93Aqxmy7BvX09OCxxx4DALz00ksYHx/Htm3bMDo6is997nOi2hdYvOTi4TctrnPP3Bx6DhwA5uaAukV1broG2Un3miOJ2+OBtOTS8pprkFU3IcB7MUoQhHfZ0mJhjYMHDxreOkTYo94to3L5HGqvv2ArnbSsa9W783z9O5eQfr60kTE3B3zmM0B398b/uTnz7U3yrKaL1lpYWMDKygrW1tawsrKChYUFW+l2y1jB7fFAWvJpVa8+i9Xld7D+/hJWl99B9ep503Q7ZZzQEhlXbsaom6TTaWSzWWSzWSQSCd2Cc2pqatOyxWIRAwMDbafz0O6KGBkZ0dtTX3+5XMbIyAhGRka4D8vSyuXzeUxNTelPFa7XzmazSKfT+uvN9s3OQl4r+91pjPowEom0bKf1j3bseWOC4CNkIlDPQw89hJMnT7Y8iZhoD6+5ePhJy8ydBwcOAF1dwM2bG/8PHDDd3gnXIDtagHccScg1iLSM8rzmGmTVTcgsT7YYdRPtpDoajSIajTbkTU9Pb1o+HA4bPomXl85DURREIhFEIhHEYjFEo1Fcu3ZNP5FVFAXDw8MYHh42fA7A2NgYhoaGEI1Goaoq4vE4xsbGUK1WdW3tycKxWAyZTEZ/0q/ZvrX75N96SqXS5hs5RP0xVBQFo6Oj+jMNNIrFop4XCoVMxwTBR/hEQIMuMdrDay4eftIyc+fB3Bywvg7s2rXxf27OdHsnXIPsaAHecSQh1yDSMsrzmmuQVTchszzZYtQq7739Y/x89gnMf/8Efj77BN57+ye2tUKhEFKplH7yNzExoT+gqlqt6g/vAqA/FEx7kJjG4uKi4a/49Whl27nKAEB/MJeqqptuqz20q3mCMDIy0tJWAMjn8wCAoaEh07ZqDw8DNk6We3t7DV8PDg4in89jZGQE5XJZvyKgXRXRbELr9117aFkikUA6nTb8xV0rr/Vt/b5o9qPaGlNt+2w2i2Kx2PBQtPpjCLQ+t2BxcbHhKgZvTBDmCJ0InDp1Co8++ihOnz4tUjZweM3Fw09aXOeeAweAn/wEWF7e+P/hGgG3XYPsaHnJkcTt8UBa8ml5zTXIqpuQWZ6MMWoFs1uurKIoCpLJJBKJBHp7e5FOpwFAf2JtNBrVf9kPh8P6L8TaybSG9it+KBTSNTTS6bSupT2FmEehUEA+n0cqlUIkEjF9CrDG7Oys4dWH5l++Z2ZmkM1m9ZNgI21tv5p/Da+/wtH8GtiYVJw6dQqKojTkhUIh9PX1IRqNIpfLAdiY5Fy7dg2qqqJcLiMWixmeaGvltb4FPrplp6+vD6qqIhaLYWxsTG+79tRjVVUNj6GmW3/8mq968MYEsQlMEFNTUyydTrN8Ps/S6TQ7fvy4KOktUavVGABWq9Xcbopl1lZvCEknLeta1Rvvc/Osbs/Ls5ouWstttNicn5/fNEbdHg+kJZ8W0XnMvj+Xl5fZxYsX2fLyctt6P/u34+zy84/rfz/7N/vnCZVKpeF9LBZjhUKBMcZYOBxuyEsmkyyXy7FYLMZyuZyeXr+dls8YY6qq6ppa2Vwu11JnvX4qldLfh0KhlvxkMtnQ9lKpxEqlUsu2jDGWSqX0ttSXrddoJh6Ps0wmY7hv7bxm7KP9NtsuGo2ySqWit4+HUd/y+l/TC4VCej82t03bt1QqxTKZjK6TTCb1PLMx4UXsxJgdhF0RUBQFR48exaFDh3D06FEcPHhQlDRBdISu7d2Wy2j32fsB3r7w0tfXljvZHIIw5N1VY3M7q+N3szyi85jdcmWVfD7fsPg2Eom03Duv3SYDbFwpGBgYQLVaNVy0Wy6XWxbYaotTtV+pN7s3X6Ovrw/FYpG7UFX7VVv7Bbz5KkUqlTK8NSgej3PrHB4ebriK0Nwejfpt7Kwj0K5W1N+isxm5XA6Dg4MYHBw07HvtSkqlUtGvPmg0X4U5cuQIt+52xgTRirCJQKVSaXhfq9VESQeS2usvYP5fJxtcNOykkxanzIeuP/r/OtLPl/Abf3uuwWnHTrqftLj9W6thbm4Oly5dwtzcnB73vHQ7eG1skZY4rU6Ped4962b3slstY6eOZ374Bg5945/xW18/j0Pf+Gd850dvbPSVjXhzIkbbxeyWK8taH64HSKfT+v3m2n35o6OjyGazUBQF4XAYpVIJ+XweoVAIuVxOv51Fu91Huyc9Fovp9/jn83n9thbNscfoxLlcLmNmZga5XE4/yU4kEkilUpidnUW5XEYul9Nv75mamsLRo0f1W14ymYx+j7yWn8lk9BPumZkZzMzMcB2HNOpvfdLurdcmGPWuQ4qi6Pfjl8tl/US7fr/L5bK+fqE+XZtETU5OIhKJGE5W6tFuBwI2bsHSnkSsHbdTp07pdWvbjo6OthxDbeKh3aqlKAqGhob0vs3lcqhWq6ZjguBj+4FiGvfccw8GBgZw7do1bNu2DYwxbNu2DaqqYnJyUlQ7bePFB4rV2+YBH90fazWdtDhlNCvQrq6Nhb919/zX224CH91fbzXdT1pmfT83N4eVlRU9b+fOnThw4AA3vZ52HijmtbFFWuK0nBjzP599AqvL7+jpO7pvw68M/QU3HYDlMnbqOPSNf0bp7ff0vIHbb8H5L/+erXgTEaP0QDEC2JjgJJNJ/X3z4t16BgcHUSgUnGqaL3EqxrZ8RSCTyeC73/0uZmdnMTMzo/+XYRLgRbxm5+c1rfW1ZUMrUADSWn66qVW5fp3fjyD7UNJy1spX5JivLa+6ah9qVsd7K43xor0n+1DCTcbGxnTXn2w2y31WgXa1ofmWJ0JOtjwR0NYCjI6OYmlpacsNCjpes/PzmlbX9m5DK1AA0lp+uqnVu3s3vx9B9qGk5ayVr8gx39O9w1X7ULM6btnZGC/ae6/bhxLeRlEUxGIxqKqqP9fAiHA4jEqlQrfleARhawSaB8TZs2dFSQcOr9n5eU2LZwUKyGv56aaWWd+TfShpdUrLiTHvpn2oWR1fPvxpDNx+C/bu2YWB22/Blw9/GoD37UMJgpCPLa8R0BgaGsK2bdsAAL29vbh8+TLmDBZiOo0X1whorN6sYMeu3i2nB12rcv06enfvbkmvLa/qD9lqZr5yA/t6P7HldD9p8frRjPW1Za47UztrBDRkHVukJUbLbGw5MeZ5nwVmnxFBgNYIEIR7eGaNgMapU6f01e3nzp3DmTNnREkHktrrL+DnM39v6LBhJT3oWunnSzj4tectu4v8TvI5wzJW0v2mZdSPpm4lJm4wVpB1bJGWGC3e2NLynBjzVhyIeI4+otLN8rzuGkQQhHwImwg0PzeAniNgn3onjcrlc/oXp9X0oGvVO4V8/TuX9C90XrqdMkHXWlhYwMrKCtbW1rCysoKFhYVNj5cVZB1bpCVGy4tj/r/kforS2+/hzaWbKL39Hr5x7qdC083yePHGS7dbhiCI4CBsInD58mUcPnwYQ0NDGB4exoULF0RJBwpZXTy8plW5ft1T7jxe1AKMnUd4x8TqA8nINcjfWrwYlX3M8xx9RKWb5ZFrUCOa93w2m0UikdAf4DU1NbVp2WKxiIGBgbbTeZTLZUQiEYyMjOjtqa+/XC5jZGQEIyMj3GcBaOXy+Tympqb05xHUa2vPAdBeb7ZvPEcfM6zst1U2OyadrBvg90n98dGenzA2NsZ9+Fm7tDMGZUHYROD8+fM4d+6cbh86MzMjSjpQyOri4TWt3t27PeXO40UtwNh5hHdMrD7JmVyD/K3Fi1HZxzzP0UdUulkeuQZ9hHaSFo1G9YdpaUxPT29aPhwO6w/1aiedh6IoiEQiiEQiiMViiEajuHbtmn4iqCgKhoeHMTw8jHA43FJ+bGwMQ0NDiEajUFUV8XgcY2NjqFaruvbw8LDu0pPJZDZ9Wm44HLb11OBSqfWWOlFsdkw6WTfA75P646MoCkKhEEZGRjA0NGR4vNqlnTEoC8ImAs2B0+nZnZ+R1cXDa1pec+fxohbPecTseFlB1rFFWmK0vDjmeY4+otLN8rzuGvSzmf+FZ/7md/HtLw/imb/5Xfxs9p9sa4VCIaRSKX1CMDExoT9Ztlqt6k/XBTZ+ndWuGtSzuLho+Ct+PVrZdn/h1Z7E2451pvb03uYTzpGREcOn9mq+/ENDQ6ZtzWaz+mShWCyit7fX8PXg4CDy+bz+a7h23qZdFdGeF1C/71NTU8jn80gkEkin0/pVmHq0JyUXi0V9+/pj0k7d2nHR+oGXbrT/ze1t7hOrbDYGNtvfeo36djf3g2swC7z00kvs6aefNsxLp9Ps6aefZufPn2fHjx9nx48ftyLdMWq1GgPAarWa202xzNrqDSHpQdeq3njfUrqdMkHX4mF2vLTYnJ+f3zRGZR1bpCVGy09j3k+YfX8uLy+zixcvsuXl5bb1/umv72f/vy/cqf/901/fv6X25XI5pqoqC4VCLJlM6unhcLhlO8YYi8fj+uvm7VKpFEulUowxxlRVbUkrFAosk8kYtiOZTLJYLMZyuRyLx+N6mfr8+vY1t98sPZlMsmg0yjKZDItGo5ye2CjD6wOz15VKhVUqlYb91vIKhUJDeqlUYvF4nDHGTNuSTCZZKpVilUpF12g+JpvVrVHfn7x0xoyPlVmfNLdX6+NMJsPi8TiLxWJcXTv7azYG6/uhHjsxZoe2rwicOnUK4XAY0WgUt956K65evdqQf/ToUTDGcObMGYRCIXzlK18ROmEhiM3g3Xritv2f2/U7gXb/dDPvrm53uCWEzPhpPPDGPC+dAFZvvmv63grVahWqqiKXy6FSqaBUKnHv6S4Wi/qvtDwURUGhUGhIKxQK+q/2i4uLpr/yDw4OQlVVJJNJw1+rm9teLpehKApmZ2db8rU8De3WoOHhYa5mLpezdEuTRigUQigUMszTrlRov6QriqLfR29261EsFkOhUEB/f7/h/rVTt0YkEmk5LkbpRsfKSp9ofRyNRhGJREx1m2lnf83GYDv90Enangjkcjl88MEH+OCDDzA9PW34RLmHHnoIJ0+exCOPPCK0kUGEZ71oNT0oWtrTgdH87ApO+mb2oVbsBM20rNbvVLvc1LKK22OLtMRoeW2citISaR8KwPAz5b23f4yfzz6B+e+fwM9nn8B7b/9Ez5PJPnTHrk+avrdCPp9vOPGPRCItt35ot4QAgKqqGBgYQLVaNZwwlMvllsWk2gmhqqpQVbXtW0v6+vpQLBa5Ew/tFh9FUaCqqv5eI5VKGU4m4vE4t87h4WH9NhSj9mjUb2NnHYE2GUilUtxt8vk8UqkUKpUKcrlcQ552PNqtO5fLGS7ybU43OlZmfdIu7YyBzfbXbAzaOQaiaXsiUD8T1Ra0kDNQZ/CLNaBTWpibAz7zGaC7e+N//RelQbpTNoNW6/eilaKtfrGA22OLtMjKd6taIu1DeZ8p1avPYnX5Hay/v4TV5XdQvXpe15LJPvSzf/IY9vzyPeju3Ys9v3wPPvsnj9nW0tYDpNNppNPphvvyR0dHkc1moSgKwuEwSqUS8vk8QqEQcrmc/uurqqq6W0+1WkUsFtPv8c/n8/oiZM2xx+ikrVwuY2ZmBrlcTj/pTCQSSKVSmJ2dRblcRi6Xw8zMjH6f+dGjR/VfqjOZjH6PuZafyWT0E27NfGUzBxutrdp9/do+AGhwHVIURb+fvVwu6yep9fut/eqvvdbStRPYyclJRCIR7pWPcrms38s/OjrackzM6tbQygNo+OGZl250rMz6pL6t2vHR9juTyWB2dhbFYrHtMWC2v7wx2NwPbtH2k4VPnz7d8kv/2bNn8eCDD3akYaLw2pOF19eWMf+vky3pvzL8V/j5zN+3nb7v308AgO+19NuBuruBmzeBXbuA5Tqbyqb02vIqfuNvz7VovfzVjYWMRnnfS/w+fif5XNvpL3/18Ee3A7VZv5mWyHa5qdXQL9j8ycJWY0HmcRpkrZ7PPYaDX3u+JV3WcSp6zP/B3z+PN5du6ml79+zCv/31IfzW188bpgMwzTP6rJv//gmsv7+kb9/18T3Y95sbt+deunQJa2tret727dtx7733ctProScLE/UkEgkkk0n9/djYmOmVAbsMDg4a3g7ES/cr0j1Z2M3Ot+uJ60X8Yg3olBaAjV/F1tc3vhjX1xuvCDSl86wEO2EzaKV+L9qH2tkXK5B9qD+0gmzl29O9Q6h9KO+z7mNdH2/Yvv69X+1DCecZGxtDOp3Wf2HvxHmZ9it58y/3vHRCAO2uKt62bRv72Mc+xu655x72xS9+kT399NMtzkAvvfSS0JXMjDGWyWRYoVBgFpragFddg6rz32OXn3+cVee/t6X0oGixV19t/L9JeupfXmP7E//EUv/yWosUL89qup36nWqXm1oa7boGuT22SEuMltfGqSitZ374C/bAiefYb34tzx448Rx75oe/ME3fLM/oM+XdhR+z12e+yX72b8fZ6zPfZO8u/FjPq1ar7NVXX2WvvPIKe/XVV1m1WjVNr0e0axBBEO3jVIy1fXY9NTXFqtUqy+fzLJFIsMHBQbZt2zbW19fHDh8+zI4fP86OHDnSuYYGbCLAGGPvLy8KSfeT1uLSElfLKmbWgD9bfE9Iulk9drREtstNLcas2Yd6bZwGQcssFnl5XhunIrXctii1Uw9NBAjCPaSzD33sscfQ09ODQ4cO4dixY5idncUHH3yAM2fOQFVVnDt3zvUFD36i9voL+PnM3xu6dVhJ95NW+vkSDn7teUvuPGbpPd07WtM/rOd3ks8ZOoJYSdfyeO4idrREtsstLat4bZwGQcssFnl5XhunorWsOBNZdRoydRni1LNZGYIggsGWTZ0PHTqEQ4cO4bHHHsPx48dFtGlLrKysYGVlRX+/tLRksrWcNDtvABtP5rSa7ietZkcOAB897VNz0ujq2rhv9ic/AQ4csJ6OVucPrR6r6aTFL6PFqBab169fBw+vjdMgaMk6trymZVaH5hqk8Y1zP8UfffaXLaebtdesDEEQwaHtKwLtoNksucnk5CR6enr0v3379rndJEusry3rX7oalcvnsHqzYil9fW3ZN1qV69f1LzCNr3/n0kcP7jlwYOOk/ubNjf8fntRbTa8trxrWM1+5YSm9trxKWibHS4tRLTbvu+8+GGF1nLg9ToOgZRaLfhmnTmhtFiPvraw35Gnvrabz2ltbXuWW8RKaZWM2m0UikdB9+6empjYtWywWMTAw0HZ6J2mnvSLLurGPhLy0NRGo1Wq4cuXKptv19/frr5eWllz5NX5iYgK1Wk3/m5+fd7wNW8FrjiBOaPFcR8zceeyk+8WpRFYt7XhpMarF5sWLF2EEuQbJp2UWi34Zp05obRYjVp2GeOlmLmlmrkVeQPPV154GW8/09PSm5cPhsOFTZ3npnaSd9oos68Y+EhLT7mKCdDrNnn766ba2zWaz7NSpU7YXLhhhoakNeHWxsNccQZzQsuPOYzndpB4vOZXIrKVBrkHe1ZJ1bHlNi5du1WnI1GWIU89mZRiTe7FwqVRi4XCYFQoFxhhjlUqFMcZYLpdjiqKwTCbDSqUSY4yxZDLJMpkMi8fjDRrhcJilUimWyWRYMpnU01VV1V9rZevzm9E04vG43o5UKsVyuRxLpVJ6OwqFAlMUheVyOV3TSnub6zEqW49WX325+n3MZDIt+2ZUd6FQ0B0ctW3b6Rdia0jnGsQYY8VikY2MjLDx8XH29NNPs5deeoldvnyZvfTSS+zpp59miUSCHTlyhJ0/f158QwE9wKzg1YkAY95zF+E5hdhxF+GlmzlfWHXFcMo1iLSMseIatHb9DUvpZnmyxo/bWlZjUdax5TUtO45j7EaFW8aylgnCJwI/PsvY/zXE2Il7N/7/+FuW21RPLpdjqqqyUCjUcEIaDodbtmOMsXg8rr9u3i6VSrFUKsUY+2giUJ+mnQw3UygUWCwW0+vRtqvftn5iUT950dLbaa9RPUZlm6nPj8fj+v4YtYNXdzKZZKlUilUqFVYoFNrqF2LrSOcaBAAHDx7EmTNnMD4+jmvXruGpp57CsWPH8NRTT+HatWsYGxvD9PQ0HnjgAWFXLPL5vP4Y68nJycA4E3nNXcTMKcSOu4hhmU2cfozcN3iuQdzt4b67iN+1LPPiE+g68WngxSfaSzfJkzV+3NayGouyji2vaW1Wh+Fn1ItPAMn9DWPbzAFIy/uDv3/ektNQR3ju68A7rwLXf7Hx/7mv2ZaqVqtQVRW5XA6VSgWlUkm/XaiZYrGIfD6vryEwQlGUlgenFgoFVKtV5PN5LC4uQlXVlnLT09P6g7VUVUU4HEYul0MoFNK3WVxcbCgTDocN083aa1SPVSKRSMM+GrXDqO5YLIZCoYD+/n7Mzs621S+Ed7DlGtTT04OjR4+KboshqqpCVdWGx1r7Ha+5izjiNmPD6YdXxmvuIn7SssyLTwC5xzdea/9/+y/46SZlZI0ft7X8Mra8pmWnDt7YNnMAsuM01DFW3jV/b4F8Pg9FUfST2Ugk0nJiXf/DoaqqKBaLqFarKBaLLSfS5XK55Um5kUgE5XJZP9Etl8sNJ/gAMDAw0HDSXK1WMTg4iGKxaPkE2ay9RvXUtyWbzW5q2JLL5UyfBqzV31x3uVxGKpVCKpXCyMgIRkdHN+0XwjsIcQ26cuUKjhw5gqGhIdxzzz04cOAARkdHPWnd6TZecxfhuYgId5ux6PTDK2O2vYzuIn7S0l2e2mW5+tHJjkbucaBy1Th9ucots/7um1LGj9tafhlbXtOyU0et8g533Js5AFl1GuooOz9p/t4CoVAI+Xwe6XQa6XS64cR0dHQU2WxWnyiUSiXk83mEQqGGX+tVVUU2m9V/AY/FYiiXyyiXy8jn8/qJdTabRTqdRl9fX0s7YrEYrl27pjsYaWkA9PadOnUKwMYJs/ZLen097bTXqJ7mfeXR3DZeO3h1l8tlXWN0dLStfiG8w5afIwBsDIYzZ860pJ8+fRqPPPKIiCoCg+biUf/FXe/i0W561/Zu/XUntXo+dBGp/+Kqd8VoTtdcMSyXMXL6OXBAd8Vot0zPgQPC2iVyH4Ogpbs8tUt3CIj8XePJT+TvgN79xundoY9eN+V1fXKvlPHjtlbPdn+MLa9p2amjp/c27rg3cwCy6jTUUX7/bzZuB1p5d2MS8Pt/Y1tKu1vAiHg83vA+lUoZbld/p4GmpSgKSqWPbsdq1tpMx6xcs3alUmmo20p7rbRPm5hoJ/C8dvDqNqqjnXoJjyBioUE+n7eU7iReXSzsNXcRR9xmbDj98Mp4zV3ET1oabS8WfuGbjH11z8b/dtJN8mSNH7e1/DK2vKZlpw6jsW3mAGTXaYgxuV2DiM0pFAosFAo1LJAmvINTMbaNMca2Opk4deoUyuWy/oCKarWKa9euYWBgwPUrAktLS+jp6UGtVsOePXtcbYtV1teW9V8At5LulFZtedXwV19eut0yPKyWEdku0rJeRovN+fl57Nu3zzxGl6sf/eLfTrpJnqzx47aWX8aW17Ts1GE67gVi9v158+ZNXL58Gf39/di1a1fH20IQQcOpGBOyRuDo0aOIxWJgjKFSqaCnpwdHjhxxfRJAdIau1RXDdMu3ftjA8n3mNssQYujBe5tv1AbrO3Y6UoYHb8y7zburxnd3Wk0nvEUNtxhnLFf5ZehzkCAIA4RMBICNpwofPXoUjz32GI4ePYqDBw+Kkg4ktddfwPy/ThpaAFpJF61lZF0HwLZNp1Ge1XTSklOLO1Yswh2PJvpOjHm3Y9Fr44G0OluHWTwYlXHFPpQgCOkQNhEw4sKFC52U9y3NVn/aSYDVdNFaLdZ12heOZtPZ3b3x/8PJQLMFXv2XEC/PajppyanFHSsW4Y5HE30nxrzbsei18UBana3DLB54ZTT70DeXbqL09nv4xrmfgiCI4CFkInDhwgXDv+npaRHygUJWm0GuleNylWw6Sasxz8Tm0Aq88bv+7ptcfSfGvNtWpF4bD6TV2TrM4s3sc9gV+1CCIKRDyETgqaeeQiqVwlNPPdXwx3vKH8FHsw+tp94CsN30ru3dQrV0K8d6NMtGI5vOD20969Hs8Xh5mqVeu+mkJaeWbnNYT729Z5vwxm/XJ/dy9Z0Y85oVqRUtke3y2nggrc7WYRZvZp/DrtiHCkbzts9ms0gkEvoDt6ampjYtqz2kq910gk87/b0VtGMsuh461h8iwnqoWq0aWoWSfah9ZLUZ5Fo2kk0nabVhc1hPu/ah3PFoou/EmHc7Fr02Hkirw7a8JvFgVMbr9qGFQoGlUin9fTweZ5VKhTHGWDgcbktDVVVL6YQx7fa3XTp5PGQ+1k7FmJCJgMx4dSLAGGPvLy8KSbdTZnFpid+wxSvG6Tcqhsk/W3yPK8XLs5pulle98b6U7XJCi7fvZnl2+otbD2dMMGbhOQKMsbXrbxhn8MYi449tnpZZ/PDqsaNlNebMYtEv4zTIWkLjffFty1pmiJ4IvPnWM+z/+dcI+94L/y/2//xrhL351ncst0mjVCqxcDjMCoUCY4zpk4BcLscURWGZTIaVSiXGGGPJZJJlMhkWj8cbNMLhMEulUiyTybBkMqmn158camXr8+spFAosHA6zXC7HotGoYZlcLsdCoZDeHq3dzds1axUKBZbJZPRt22mPpqMoCsvlcvp+ZzKZlnJG/dJcp1Eb6mnub7P+aK6nvo31fdBcv6ZfqVQ27TOz/tCOdX07VFW13TftHg+7ODURsH1r0IkTJwzTn332WZw+fdquLPEhtddfwM9n/t7QRcRKup0y6edLOPi15w2dLPDiE8A3f7118SfHsSL9fAm/k3yO64phlGc13TTvw9uUjNyM3GyXE1q8fTfNs9FfZlr6rWNb4cUn0HXi08ZjzmgswiQeOFpm8WM25q1qWY05s1j0yzgNspboOn4j+f22tWq1Gubm5nDp0iXMzc2hVqu1lBNNufxfceNGCSsrb+LGjRLK5b+3raUoCpLJJBKJBHp7e5FOpwFsPKU3FAohGo1CURQAQDgc1p+qm8/nG3RisRii0ShCoZCuoZFOp3UtVVWRzWZb2hEOhwEAQ0NDOHXqlGGZ5qcgT0xMYHZ2tmW7Zq18Po/FxUUoigJVVdtqj9amUCiEvr4+RKNRXTsajSKXyzVs19wvzXU2v2+mub+b94FXT3MbtXY11xcOh6EoCqLRKM6cObNpn5n1h3astWMLQK/LTt+0ezxkx/ZE4ODBg7hy5QquXLmip506dQqpVAq9vb00GdgCbroGmTlZcJ0pOOluu3gE2c2It++meTb6y6qWZSyOOcC605AtpywbWlZjTtaxRVryuQbZ0VpYWMDKygrW1tawsrKChYUFdJr19fdM31uhWq1CVVXkcjlUKhWUSiXuusRisYh8Pq+vITBCURQUCoWGtEKhgGq1qp8AGp0Ia4RCIYRCIW6ZsbExpFIp5PN5qKpqqq1pxWIxFAoF9Pf3Y3Z21lJ7gI8mKaFQSJ8UbdYvzXU2v08kEhgZGcHIyIhp3do+8OppbuPi4qJh/fW002ftEIlEGo51cxt4bd7q8ZAV2xOBTCYDVVURiUT0qwPZbBbJZBIPPfQQent7hTUySLjpGlS5fp3rMMF1DapcNUyvVd5x1cWjtrwaWDcj3r7r8PIs9pdVLctYHHNmrkE8pyGeA5CpUxanfjMtXrt4MSfr2CIt+VyD7H4+rq83ugQ1v+8EXV23mL63Qj6fbzjxj0QiDSdywEeLTIGNX64HBgZQrVYNJwzlchmDg4MNaZFIRC+rqmqLvkZfX9+mZbRf16vVKkKhEHe7eq18Po9UKoVKpYJcLtd2e9qB1y/NdTa/TyaTyGQyyGQyXM36fWi3/3n7XE87fdYOuVyu5Vgb7cdmfSPyeLiJ7YnA4OAgXnvtNczNzemzsMXFRdx9990AgG3btoloX+Bw0zWod/dursME1zWod79hek/vbe4612i3qgTQzYi37zq8PIv9ZVXLMhbHnJlrEM9piOcAZOqUxanfTIvXLl7MyTq2SEs+1yC7n49dXY0uQc3vO4Gi/BU+8YkB7Ny5F5/4xAAU5a9sa4VCIeTzeaTTaaTTaZTLZf0X2dHRUWSzWf1WlVKphHw+j1AohFwup5+zaLdzaCfosVgM5XIZ5XIZ+XxevzUkm80inU4bnnAWi0WUy2X95NGszOjoqF630XbNWuVyWXdGGh0dbas9Wjntl+r6/SkWi5idnUU+n+f2S3Odze+NqO/v5n0wq8eojUb1a3rt9JkZmi4A/VgbtaHdvmn3eEiP3cUFx48fb3k9MDBgmO8mXl0s7KZrkJmTBdeZgpPutotHkN2MePtummejv6xqabS9WNjimGPMutOQLacsG1pWY07WsUVa8rkGWdWqVqvs1VdfZa+88gp79dVXWbVabSkns2sQQVih085GncCpGNvGGGN2JhBPP/00jh49im3btuHo0aO49dZbUSqVcM899+j37T322GMi5yy2WFpaQk9PD2q1Gvbs2eN2cyyxvra88cvkFtPtlKktr370q28zy1VjT3hOupkWL89q+qZttri9E+1yQkskouvQYnN+fh779u0zj1GLYw4wiQdOGbP4sVq/nVj02tgiLTFabrfXDLPvz5s3b+Ly5cvo7+/Hrl27LOkShJMUi0UcOnRIv6XdKzgVY9vtFnzooYf0Du3p6dHTz58/j+npaUxOTm69dYQw3l3djh6Do81LF0kP3gMQspwnrB7OyZqddllNd1vL7ETZ6smt6bGycaJuhfUdOyHqxoUabkGPQbpZLPDK2NFyIuYI97D6mWZ2cs7Ls5q+WR5B+JlwOIxKpeJ2M6RlS08W3rZtGzKZDE6fPo2lpSUAwKFDh2gSIIDa6y9g/l8nDS0/raQDH9rK/e05Y7s5C+kAuDahltNN8mRtF2kJ0rIId2yb6PPK2BlbIuOHtPytZeUzzcy+k5dnNd1uGYIggoPticDly5fxwAMP4Ny5czh37hwGBwdx4cIFgU0LLiLtQ0Xa0Fm2cjSxeLRqOep2u0hLkJZFrFqBmpWR1caRtPyhZfUzzcy+k5dnNd1uGYIggoPtNQInTpzAV77ylYa0iYkJ6a4GeG2NwPraMub/tbUPf2X4r/DzmdaHr/DS9/37Cby7uh2/8bfnWvK+l/h9/E7yubbTX/7q4Y3L3cn9rQ3+yx9uPGyp3fTE1Y3/Blq1v9x4II5s7SItQVqJqw23CW22RoAXC/sO/h8bD/Iy0F/fsdOwTM/nHsPBrz3fkm42tgAIix/S8rfWy4nfRM83B1rSeZ9pL3/1MN64WsLa2pqetn37dtx774bDz6VLlwzzrKbb0aqH1ggQhHs4FWO2rwj09/e3pA0NDW2pMYRY+1CRNnSWrRxNLB55WjzLUbfbRVqCtCyuFbBqBWpmH0o2naTVSa2e3tss2yib2Xfy8qym2y1DEESAsGs3NDU11ZImi2VoPWQfKtaGzrKVo4nFo1XLUbfbRVqCtD6kXftQq1agZmVktHEkLf9oWflMM7Pv5OVZTbdbRkNm+9BSqcSi0SiLRqOsVCoxxhjL5XJMVVVWKBQsaSWTyU23KRQKTFGUttN5lEolpqoqi0ajLJVKsUwm01B//X7x9kMrl8vlWDKZ1Pe/XjuTybBUKqW/3mzf7NhrWtlvM7R9VlW1JU/bn0qlwhj7aN8zmQyLx+N6uh9xKsZsTwSKxSKLRCJsfHycjY+Ps6GhIXb+/HmRbROCVycCjDG2uLQkJJ0xxn62+J6l9Ori2yYNuyImnTHGblQs1e9Yu1zUCsI+MmbhOQKMsbXrb1jW58WDnTFvdTySVgC0brxvnMH7TONtLzGdmgiI6otkMtlyEr/ZSa8R7Z4EG52omqXzSCaTLJVK6e/j8XjDfhjtl0YsFmuZIKiqqp8QG5Wtr4uH1X0QTSaTYbFYTJ/UMLYxQYnFYvoxLRQKLf1GE4GtY/vWoIMHDyKVSoFtTCaQTqfxwAMPiLhIQWBjgdnBrz1v6GRhJV3L+53kc4ZljNLx4hMb97vyHGK++evGDjFW0oGNp812h1qfOsur36l2uaiVfn7jnmKuM5IP9tEyLz6xsSbAgr5ZnNgZ85bGI2n5Wktz23njasnYhefqm4bp3O0D5hpk6v4mkGKxiIGBAeTzeWSzWUxNTenp2WwWxWIRU1NT+lOFs9ksyuUyAGBqagrZbBaJRKJBc3FxUX+yrKbXjFaWl9+M9kTbdvzttafghsPhhvSRkZGWtgJAPp8HwL9tW2trNpvF4uIigI3+6e3tNXw9ODiIfD6PkZERlMtlDAwM6HlGfa3Vkc/nkUgkkE6nUa1Wufs3NjaGVCqlv19cXNTrADaeJp1KpVAsFgFsrEvVntRM2Mf2RADYWCdw7NgxHDt2DAcPHiTXIEG46ZbhmNvM3Bzwmc8A3d0b/7XJgNdccARqBcIZySo29KUd86TlCy1Rjj5BdA0y/YwTTDgcRigUQl9fH6LRKHK5HICNk+PFxUUoigJVVaGqKkKhEKLRKBRF0ctGo1F9+3pisRii0ShCoRDS6XTj/qXTupaqqshms9z2FQoF5PN5pFIpRCKRlpN7I2ZnZ/U21qMoij6JAYCZmRlks1n9pNpIW9uvaDSq76u2bX0/1L8GNiYVp06dgqIoDXlGfV0ul3Ht2jWoqopyuYxYLGZ64h4Ohxv6u6+vr2U/k8kkEokEent7W/qfsEfbE4HTp0+b/h0/fhxHjx7tZFsDQW15Vf+g1Pj6dy5hvnLDUnptedWyVq3yzkdffhq5xzceCrVcNc6rXLWWvlzdeH3gANDVBdy8ufH/wAHrdYhul4tatco73OPol33Uj3272NCXdsyTlj+0AKyvrzdkae9Fpbut1Sl4sVlbXu1ovdoJrPaLdywWQ6FQQH9/P2ZnZw3LFItF/UoBD0VRUCgUGtIKhYL+q/3i4qLpr/yDg4NQVVU/sTWjWq2iXC5DURTDNmt5GsPDw4hGoxgeHuZq5nI5w0nFZoRCIe7JfHNfaxOUarXaclLPY2xsDNls1vDKR7VahaqqyOVyqFQqKJVK+tUBwj5tTwROnjyJSqXC/QMAZs+JlKjDTbcMnvOFcLcZYOMKwPo6sGvXxn/tNiEvueAI1DJzF/HLPlp+wrANfWnHPGn5QwviHH2C5hrEdVzawhOPVVXFzMyM/r5arW56q4j2K3ylUtF/udbQbpPRtAcGBlCtVg1PNsvlMgYHBxvSIpGIXlZVVf2EeDP6+vpQLBa5Ew/tV3LtKkbzVYpUKmU4mYjH49w6h4eHG64iNLdHo36bdk/m69EmA/W3/Jhx5MgR7rb5fL7hWEQikbb7mDCh3cUE+Xx+022KxaL91QodwquLhd10y3DMbebVVxv/b0XLJ446gXBG+pC2Fwvb0Jd2zJOW57VEOfoE1TXI9DPOBpo7juYko1EqlZiiKCyXy7FSqcRCoZDustO8fTKZZJlMhhUKBVYqlVgsFmO5XI6lUqmGBazxeLzBrae5nnqtVCpluJDVyO1Iq0dra73zTzKZZKFQqEFDq0PLr3cN2sxxqFknl8uxTCaj94/WHm0fwuGw3jeKouh91ty/Rn1dqVT0fVFVlcXjccN2aPusLQSOxWKsUqno6dr7+uOXSqXacnvyMk4tFt7GmL9/xvfaA8XqqS2vGv5aYjXdVpnlKv8XXF6e1XQz7GiJbJeLWmbH0S/7CGz+QLGt6ks75knLH1oBoFMPFDP9jCN8QyKRQDKZ1N83LwYmzHHqgWLbO6ZMbJkevAcg1JrO+QA1+2DlluHU4RgB/6I1wvVjwsPGcarhFvS4VLfVMS+srYS7mI0VXp7VdDvQxEWHJgHBYGxsDOl0GoqioFqtttxKRcjBllyDiA7y4hNAcn+r24rmrtNsuclLN8vj1cFLt1OGtPyhZTa+OGWE2QRaHb82ypi21S/H0OdabttxApD3s5YgXEBRFMRiMaiqimg0ilgs5naTCANoIiAjPOs6nuUmL90sz0d2fqTVYS2z8cUpI8wm0Or4tVEmELatAdBy245T2s9abJh93H333Th58mRb6QRBBAdaIyAby9WNX3WaSVz90AGje8Nyc9cuYHn5o3xeulEer46//OHGA5qM6gaslSEtf2iZjTvOOKr95cZD0Zp5+auHG24JaHuNQLvjV2urhTKmbcV7/jiGQdBKXMWlq29ibW1NT9q+fTvuvXfDpebSpUuGeVbTzbQAyPdZ+2E83H333bh69Sr279+PK1eu6Jvw0jU6tUaAIIjNcSrGPHFFoFwuNzytz8zb1/PwrO60J/A2W24C/HReXoBtOknLopbZuONomVqhWsXK+LVhTRsI29YgaHWHXLfjlPKz9kPGx8exf/9+jI+PN2zGSycIIkB01JNIEOFwWH+t2WO1i1ftQ7mWdjzLTV66WZ5P7PxIywEts/FlxwqVWbAPtTp+bZQJhG2rz7XctuNkjMn7WWuTTtiHisLIhjOXyzFVVduyzqynHRtKzT6z3XQe9fagmk1nff3tWIBq5TQ7zXr70Hrr0VQqpb/ebN/qz7Paxcp+O4FRP6qq2rKd1keavWu9nWw8Hje0fXUDp2JM+olAqVRqGaDNnrpmeHYiwBhji1eM029UrKWb5fHq4KXbKUNa7mnZGRNmZSxqVW+8zy3S9kTArE0C96+6+DZfyy/jIQhadsaEEzgwhkXvX6cmAmurN0Q0jyWTyZaT+M1Oeo1o9yTY6KTSLJ2H5oWvEY/HG/bDaL80YrFYywRBVVX95NWobH1dPKzug4w0H8dMJtPwHAjGNiY9sVhMHyeFQqHlWARtIiD9rUH5fL7laXbaU/h8zYtPbNz32WnnDV4dRul2ypCWe1qAWCtFMzhlhNgE8savduuFBScjbpkXn0DPNwfkO4akZV3L6uegU9iJNzftTjtE7fUXMP+vk6i9/kJH6ykWixgYGEA+n9dvK9bSs9ksisUipqamkM/nUa1Wkc1m9afoarciNz+td3FxEel0ukGvmfrbmNuhXC6jXC5DVdVNt61Wq8jn8wiHww3pIyMjhk8W1p5APDQ0ZNrWbDarP6G3WCyit7fX8PXg4CDy+TxGRkZQLpcxMDCg5xn1tVZHPp9HIpFAOp02vLVbK6/1bfO+pNNp5PN5pNNp/Ri1cxyB1mcXLC4u6u0GgFAohFQqpZ9TTkxMbPp0ar8h/USAtx6A91jplZUVLC0tNfx5Dp+4eJCWi1owdwSx6iIiUqs+RgHg+vXrLZqb7rcNJyNbDkR+GQ+kZTlOnIgfWWO0U9RefwGVy+cAAJXL5zo6GQiHwwiFQujr60M0GkUulwOwcXK8uLgIRVGgqipUVUUoFEI0GoWiKHrZaDSqb19PLBZDNBpFKBRCOp1uyEun07qWqqrIZrPc9hUKBeTzeaRSKUQikZaTeyNmZ2f1NtajKErDye/MzAyy2ax+Amykre1XNBrV91Xbtr4f6l8DG5OKU6dOQVGUhjyjvi6Xy7h27RpUVUW5XEYsFjM8ydbKa30LQO/bbDaLvr4+qKqKWCyGsbExvf2bHUdNu/4YNv+wrCgKkskkEokEent7W45pEJB+IsCDN0GYnJxET0+P/rdv3z5nG7ZVlqsffWFp5B4HKletpS9XSSuoWstVAMCxY8dw9epVHDt2DM3w8qym2ymjxagWm/fdd1+LJgD+fi9XgQMHgK6uDYeWrq6N93bKmG3vl/FAWrbixIn4kTVGO8H62rI+CdCoXD6H9bVlTgkxaCew2o+HsVgMhUIB/f39mJ2dNSxTLBb1X5h5KIqCQqHQkFYoFPRf7RcXF01/5R8cHISqqvpJqBnVahXlchmKohi2WcvTGB4eRjQaxfDwMFczl8sZTio2IxQKcX8xb+5rbYJSrVZbTsDNiEQiet/mcrmG+qwcR42xsTFks1nDqynVahWqqiKXy6FSqaBUKvn/jpMmpJ8IhEKhll//FxcXuQNxYmICtVpN/5ufn3eglQLxi4sHabnr9ANzRxCrLiIitbQY1WLz4sWLLZoA7DloWS1jtr1fxgNp2YoTJ+JH1hjtBF3bu9Hbf7ghrbf/MLq2d9vWVFUVMzMz+vtqtbrpbR3ar/CVSkX/5VpDu01G0x4YGEC1WjU8MSyXyy1Pyo1EInpZVVW5dy40o93uzJt4aL9oa79+N1+lSKVShpOJeDzOrXN4eLjhKkJzezTqt7FyMq+hTQbqb8/ZjFwup/ft4OCgYf9vdhzrOXLkCLf+fD7foB+JRNo+br6hoysQBMBbLNzuYg7PLhb2gYsHabmsJTltLxYW6GRky4HIL+OBtDwZJ27SicXC1fnvscvPP86q898T0kbNHUdzfdEolUpMURSWy+VYqVRioVBId9lp3j6ZTLJMJsMKhQIrlUosFouxXC7HUqlUw2LTeDze4NbTXE+9ViqVMjxPMXI70urR2lrv/JNMJlsMUrQ6tPx616DNHIeadXK5HMtkMnr/aO3R9iEcDut9oyiK3mfN/WvU15VKRd8XVVVZPB7ntiUcDuv1Nm+ntTOVSun71c5xVFVVXwgci8VYpVLR07X39WMilUq15SDlFOQaVEezfaiV1e2enQgwJtYtwy+OIG67i7jt/OGQW4gTWHINEjnmrTpomeV5bczb0fLamJfVNciDyO4aRMhN8wl9LBbjbmvHvtTvkGtQHZlMBolEQl/8kslk3G5S57HqlrGZg4pfHEFkddSRVcsP2HWIseq6JeM4dVsL8N6Yt6NFOMpWbgcivMPY2Jju+JPNZltupdIoFosol8sttzwRzuCJiYC2qjsajSKZTPrf2smqK4YdBxVZXTwC7qgTBC1LeG1s+UkL3htbXtOStb0EIQJFURCLxaCqKqLRKGKxmOF24XAYlUqlLQtVQjzbGGPM7UZ0kqWlJfT09KBWq2HPnj1uN2dzlqsbv1g285c/3PjFrpnE1Q8XxHVvuKHs2gUsL9vTMqsD8IfWh/1199134+rVq9i/fz+uXLnSsAkvz2o6afHLAB/F5vz8PPbt29cao3ZiAfDHOHVba5M4kXVseU1L1vZqmH1/3rx5E5cvX0Z/fz927drVUpYgiK3hVIx54opAoLDjEGPVQUVWFw9y1AmEVtvYObZ+Gadua0ngqBMELVnbSxBEgOjoCgQJ8OxiYauuGHYcVGR18SBHnUCwZdcgWceWn7SIQNOpxcIEQWyOUzFGtwbJzHLVeHEbL12kllkdftEiXGXTW4Pq8drY8pMWEVjo1iCCcA+6NYiwzodPyuw4XnMEoZMbQia8Fj8EISHlchkjIyMYGRnRH3qVz+cRiUQsPxl2ampq022KxSIGBgbaTu8k7bRXZFk39pFwDpoIyIqZzaGVdNFaBOE0bo95ih+CEIuAH60URcHw8DCGh4ehKAqAjSf6jo2NIRwOW9Kanp7edJtwOKzX0056J2mnvSLLurGPhHPQREBGZLUZhH/s8UjLI9aEbo95ih/SIvtQsTg0UdZ+xdY87LVfwovFIrLZLIrFIqamppDP51GtVpHNZvUrC1NTU8hms0gkEg2ai4uLSKfTDXrNaGXNfnnXNBKJBKrVqp6Wz+eRTqf1dhjtg5X2NtdjVNaoz+rL1ZPNZlv2zaju5j5ut18Il+joCgQJ8Nxi4RuVjUV7zX+LV6yl36iI1fqQ/fv3MwBs//79Dc22mk5awdXS2HSxsNXxK3rMU/yQVoe1ZG2vhvDFwtqidO1vi4vTk8kkSyaTDWmZTEZ/HQ6HWaFQYIwxpqqqXiaVSrFKpaLnNT/VNpfLMcY2noyrvW7eLpVKsVQq1aBdn1YoFBraolEoFPQn7OZyOX27+m01Pd4+tNNeo3qMyjZTnx+Px/X9MWoHr+7mPm6nX4hW6MnCQUVWm8EP8Ys9Hml5wJrQT/ahH+KXY0haZB9qmeXqR1fLNHKPd3xtm3ab0OLiIgAgFouhUCigv78fs7OzhmWKxaL+6zkPRVFQKBQa0gqFgv7L++LiouEDsqanp/Un7KqqinA4jFwu1/CgVK2tvH1op71G9VglEok07KNRO4zqbu7jdvqFcJGOTjMkwHNXBDRktRkkCEEE0j6UIDyE7FcECoUCi0aj+vtKpcL9BV97Xf9rtFa2Pi+TyehXGZLJJMtkMoa/phtdEagvyxhjpVKppc2pVKphm0ql0pJm1O761+2016geXj/UY3ZFoHkbXt3NfdxOvxCtkH2oIAJlH+qUzSBBCCCw9qEE4RE6Yh+qraOJ/B3w23+x5TZms1ksLi6ir68PABCNRgFsuApFIhGkUikoioLBwUFkMhkUi0WEQqGG7aempqAoChRFQSgUQjKZ1N2ICoUCEokEFEVBIpHA8PAwQqEQisUi4vF4Qz2qqupai4uLOHLkSMMv/RqJRAIDAwPo6+uDqqoIhUKYmppCOBxGuVzG0NCQ/pq3D+2216gerazRVYLBwUGMjY2hr68PMzMzSCaT3HYoimJYdzab5faxWb8QjThlH0oTAYIgXMHSRIAgCMfp2HMEaKIsLYODgy23PBHuQM8RCDh+cZ8gLdLaqiOJ1/aPtEhLpjrslukoNAmQkmKxiHK5jHw+73ZTCCfp6I1HEuDVNQJ+cZ8gLdIyKsNY+2sEvLZ/pEVaMtVhtwxjHVgjQBBE2zgVYzQRkJQnn3yS7d+/nz355JNbSict0pJNS6PdiYDX9o+0SEumOuyWYYwmAgThJrRYWBC0RoAg5ITWCBCE3HRsjQBBEJtCawQIgiAIgiAIgugYNBEgCIIgCMJTlMtljIyM6NaVAJDP5xGJRFAsFi1pTU1NbbpNsVjEwMBA2+kEn3b6eytks1lks1nh9fj1WG93uwEEQRAEQQSH1dUl7NixtdsAFUXB8PCw/hrYeIJutVq1/BTd6elpxONx023C4bBeTzvpBJ92+nsrpFIp5HI54bp+PdZ0RUBS/GJDR1qkRfahpEVa3mpvJ7n6s1N4/nsHcfVnpzpaj/brbT6fb/h1uFgsIpvNolgsYmpqCvl8HtVqFdlsVr+yMDU1hWw2i0Qi0aC5uLiIdDpt+muzVpaXXywWMTg4iHw+j5GREcMy+Xwevb29ensGBwf1qxzN2zbrNe9fu22q7yvtoWDNZYz6pbk+o/rrae5vs/5orqed46lZoGazWVSr1U37y6w/tGPdPA7s9k07x8IVOroUWQK86hq03yc2dKRFWkZlGCP7UNIiLVnbqyHaNejK1TTLn1f0vytX022XNSKZTLJkMtmQlslk9NfhcJgVCgXGGGOqquplUqkUq1Qqel44HG7QyOVyjDHG4vG4/rp5u1QqxVKpVIN2fVqhUGhoSz3hcJhVKhVWqVS4ZaLRKCuVSg37xNu2Xq95/6y0SesPRVH0urV94/VLc31G/WtUF68/ePU0t9HseG52PJrr26yN8Xhc1zFqQ7t90+6x0HDKNYiuCEjK+Pg49u/fj/Hx8S2lk5a3tB599FHceeedePjhh3Hp0qWGv4cfftgwz2q6U1qPPvoot1+s4LVjSFrB1eLFr99jtB1WV5fw2mvHGtJee+0YVleXOlqvdpvQ4uIiACAWi6FQKKC/vx+zs7OGZYrFov7LNQ9FUVqewFsoFFCtVpHP57G4uAhVVbnlQ6EQQqEQt8zY2BhSqRTy+byeZqav6TXvn5U2aX0VCoUMb4Ex6pfm+prfJxIJfS2HGVr7efU0t7Gd49lOf7VDJBJpONbNbeC1eSvHwknIPpQgJOHNN99ENBrFzZs33W6KEHbt2oVsNou9e/ca5pN9KOEnvBi/7caoKPvQqz871TAZuOeecez/347abn+xWMTk5CQymQwAoFqtYnZ2Vj/BGhwc1E/gtNfZbBbRaBQAMDIygkwm05AHbCxEjsfjmJqagqIoUBQF4XC4QS+dTgPYONmLRCLI5XL67S7a/e/lctnwhFrbHoBpmcHBQUxMTOjt5W3brFe/f6Ojo221yaiv6ttaX3d9v5TL5Zb6mvuXV5fWVl5/mPW/2fHc7HjU18ejvq5EIoGBgQHEYjFuG9rtm3aOhYZT9qG0WJggJKFareLmzZv4u7/7O/T397vdnC1x+fJlPP7446hWq9yTDILwE16LXzdiVDvpf+21Y1ueBAAbv8yOjo4inU6jr68PAPQTr3K5rP/6qp2U5fN5lMtlffvR0VEAwOjoKLLZLBRFQSgUQi6XQz6f119r932rqopsNotQKIRqtYp4PI5yuaxrR6NR/R7wxcVFHDlypKXN9fewR6NR0zKjo6MNv1obbdus17x/7bSJ11d9fX2YnZ1FPp9HOBw27Jfm+oz6t5n6/m5uv1k97RxP7Xhoepv1lxn14yoWi3Hb0G7ftHMs3ICuCBCEJFy6dAl/+qd/in/4h3/Avffe25E6tA9A7UMsFotxL4+abastXAuHw/qHY71TRzv7QlcECD/hRPwC1mJYu10BAGZmZnDq1Cl9WysxKvqBYiJcgwiik9T/8u8W9ECxgOMX9wnSslbm+vXr+OlPf4qFhYUWrYWFBfzwhz9sybOSPjIygng8jvvvvx+/9mu/hs9//vPcMtq20WgUv/d7v4cjR47oWqlUCoODg9i2bRu+8IUv4MaNGy31X79+HYcOHSLXINIKjBYvfq3Grlnen/zJn+AP//APcf/99yMajeLo0aPc7fP5POLxOB5++GHcdddd+N3f/d2W9oqIUavQJICQGe2qgTaJ9j0dXYosAeQaRFpe0XrllVfY3r17WSaTYS+//HKL1ssvv8xmZmZa8tpNL5VKuhOClrd7927DMs8880yDa8LLL7/Mdu/erWtpTgiVSsWwfm1feP3CGLkGkZa/tMzi12rs8vJKpRL71V/91Yb0UChkuH2hUGjI+9a3vsUA6G4wVmJUlGsQQRDtQ65BAcdrbhmkJUZrz5492LFjh+E9u3v37sXHP/7xlrx207V7Puvz+vr6Gp7CqaVfvHhR31ZL7+npafi1UXNd4NW/Z88e3HnnneQaRFqB0eLFr9XY5eXl83ncfvvtDelaDDdvHw6HcerUKV1rZWVF376+vSJilCAI70JrBAhCEozu2dUcCADoDgR2n2w4NTWFXC7X4JYwMDCAVCrVYmO22bb17ZqZmcHY2FhDu2iNABE0eGPerRhuJpFIoFgs6mXdXCNAEMTmkGsQQQQczbIsGo2iWq2iv78fsVis5SmHzdx6662WHt9u5pXN27Z+gaJmx1YqldrWIYggIEsMa09ydXvxI0EQ8kETAYKQEM12rFKpAIDujR0KhZBMJm1phkKhhgegABsPRDFyHNls23K5rLsEae4lm3kiE0SQcDuG60kkEsjlcm0/QIkgiOBAEwGCkJBisYihoSH9fS6XQyQSQbVaxeTkpGlZ3q+JqqoilUq1pNfX0862xWIRhw4d0k9wNOrvPSaIoON2DGtMTU0hkUhAURT9ykHQJwTlchljY2MIhUKIRCLo6+tredCTdtVmYmKiwRpZQ/OHD4VCKBaL+i1f9dqjo6NYXFxELpdreNAWQUhFR5ciS4BXXYOefPJJtn//fvbkk09uKZ20vKP1yiuvsE996lPs29/+Njt9+jSLxWJ6nqIo7Pvf/z57+eWX2VtvvdWg9dZbb7WdrjkBvfXWW+yZZ55h999/v55XKBQa6qh3Dfr+97/Pfuu3fou99dZbrFKpsFQqpeedPn2aRSKRhnq0fbnzzjsN+4Wx9l2DvHQMSSu4WvXx+9Zbb7FMJqPH8FtvvcXuuusu9v3vf79Bhxe7Znm//uu/rqeXSiWmqqq+/VNPPdVQRyaTYblcjr311lvse9/7Hjt+/HhLe9uJUT+6BiWTyYbPsXg8zpLJZEN+/ft6YrEYKxQKDWmqqrJKpcItW18XQbSDUzFGEwFJ2e8h2zzS6ox9aDweZ5lMhiWTSRYKhbZsH8rYhv1gPB5nJ06cYJ///OfZ9773PT0vGo2yL33pS3oZbdtMJsMefvhh9uyzzzZYE2pfpA8//DDZh5JW4LWM7EO1+PnSl77UYL+rYdU+lDHGnnnmGfb5z3+enThxgsXjcf3k8+WXX2aHDh1iX/rSlxhjG7EOoOGv3i7YDfvQarXKXn31VfbKK6+wV199lVWr1bbLNlMoFJiiKCyXy+mfkxqpVIrlcjmWSqV0u9Rm6icCpVKJRaPRhpN73kSgUqkwRVFa0lOplD7xqy+by+X09hKEFWgiUEehUGj4ddIKXp0IeOmXMNISf0Wg/lfAXC7HotGopV/+zdLtlLGqRVcESCtoWrz4ZYyxM2fOtFw1Y8w7MSpqIvDqq6+yH/3oR/rfq6++2nZZI8LhsH6CrV0ZyWQyLJPJ6Nto6c0kk0kWi8VYLpdj8Xi85Rd73kQgl8sZatanJ5NJFo1GWSaTYdFo1N7OEYGHJgIfkslkWKFQYHbvYvLqRIAIHq+88gobHBxkr7zySkO60ZeU7PD2pZ52JwIE4QXMxryMMWwlRkVNBF555ZWGiYBZ3e1Q/wOh9lo7uTfapp7mW4O0h6/V59dPBCqVCiuVSqxUKrVsyxj/igDv9iKC2Ax6oNiHRKNRw4U6BBEE0um0bvtnxeaTIAg5oBj+iK6uLtP3IhgcHGx4SGK7aA9m4x2jfD4PYMMlTVVV/b1GKpUytIW1YgNLEG5ArkEEITGxWAyxWMztZhAEYROK4Y+44447sLCwgPX1dXR1deGOO+6wrVUul1GtVpHP53W3nnw+j1gshqmpKeTzeZTLZf3pys1lZ2ZmAGw4MSmKgkQigVQqhZGRESiKotutZrNZlMtlTE5O6k5pmUwGU1NT+qShXC4jk8no7dC0i8Ui/ZBJyE9HrzcIpN2m3rx5k9VqNf3Pq7cdeOneWNISu0bgv/23/8ZeeOEF9sorrzT8vfDCC+zb3/52S57VdCe0vvOd73DvP9ZiVIvNixcv0hoB0vK8lln8ei1GNfzsGkQQskNrBJpodyLw1a9+tcUpwYsTgf0ecssgLTFab7zxBuvt7WW33XYb27t3LxscHGz427t3r2Ge1XSntHp7ew333WqMeukYklZwtczi12sxqkETAYJwD19PBFKpFIvH49y/+oU+GnRFwF46aXlL69ixY+zOO+9kX/3qV1t+1fvqV79qmGc13SmtY8eOGe4jXREgLb9q8eLXazGqQRMBgnAPp2JsG2OMbeHOIsfYtm0b7DR1aWkJPT09qNVq2LNnTwdaRhCEHbTYnJ+fx759+yhGCUIyzL4/b968icuXL+Puu+9Gd3e3Sy0kCP+yvLyMK1euoL+/H7t27epYPZ5aLFytVgP/aHSCIAiCcJsdO3Zg27ZtePvtt3H77bdj27ZtbjeJIHwDYwxvv/02tm3bhh07dnS0LuknAvl8HrlcDgAwOTmJ4eFhRKNRl1tFEARBEMGlq6sLd911F15//XVcuXLF7eYQhO/Ytm0b7rrrro7Y7DbU45Vbg+xCtwYRhJzQrUEEITftfH+ur69jdXXV4ZYRhP/ZsWNHxycBgAeuCBAEQRAEISddXV2OnKwQBNEZpH+yMEEQBEEQBEEQ4vH9FQHtzqelpSWXW0IQRD1aTH7wwQcN7wmCkAMtJn1+BzFBBBrfTwSuX78OANi3b5/LLSEIwoi33noLAMUoQcjK9evX0dPT43YzCILoAL5fLLy2toaXXnoJv/RLv4SPfUy+O6GuX7+O++67DxcvXsTu3bvdbo6jBHXfg7rfQOO+33LLLXjrrbfw2c9+Fj/60Y8oRiWE9j3Y+/7jH/8YN27cwG/8xm9gYWEBu3fvJptQgpAIxhiuX7+OO++80/b3p+8nAq+//jr90kgQEvODH/wA/+7f/Tu3m0EQBAeKUYKQm/n5edx11122yvr+1iDtl5z5+XmyJiQIiVhaWsK+ffvwS7/0SwAoRglCNihGCUJutBjdylVL308EtMuYe/bsoQ8wgpAQ7XImxShByAnFKEHIzVZu2ZPvhlyCIAiCIAiCIDoOTQQIgiAIgiAIIoDQRIAgCIIgCIIgAghNBAiCIAiCIAgigPh+sbAZtVoNCwsLWF9fR1dXF+644w709PRw0+2UcbMO0iIt2bS8FKOkRVpB/A4QFaNu7wdp+VvLa+0VrSWSQF8RWFhYwMrKCtbW1rCysoKFhQXTdDtl3KyDtEhLNi2reG3/SIu0ZKrDbhkryLofpOVvLa+1V7SWSAI9EVhfXzd8z0u3U8bNOkiLtGTTsorX9o+0SEumOuyWsYKs+0Fa/tbyWntFa4kk0BOBrq4uw/e8dDtl3KyDtEhLNi2reG3/SIu0ZKrDbhkryLofpOVvLa+1V7SWSAI9Ebjjjjuwc+dObN++HTt37sQdd9xhmm6njJt1kBZpyaZlFa/tH2mRlkx12C1jBVn3g7T8reW19orWEsk2xhjriLIkLC0t6Ysu6ImIBCEPWmzOz89j3759FKMEIRkUowQhNyLOcck1aIFWvJMWaXnNkUTW/SMt0pKpDjdj1O39IC1/a3mtvaK1RBLoW4PcXPXt1Mpy0iItmbSs4rX9Iy3SkqkOu2WsIOt+kJa/tbzWXtFaIgn0RMDNVd9OrSwnLdKSScsqXts/0iItmeqwW8YKsu4Haflby2vtFa0lkkBPBNxc9e3UynLSIi2ZtKzitf0jLdKSqQ67Zawg636Qlr+1vNZe0VoiCfREwM1V306tLCct0pJJyype2z/SIi2Z6rBbxgqy7gdp+VvLa+0VrSUScg0iCMIVyJGEIOSGYpQg5EbEOW6grwgQ9lhfWxaSThBEZ7ATixSnBEEQwYPsQxfI+qpdLQCovf4CKpfPobf/MHru+g+20997+8eoXn0WH6y/j491fRyh/Ydwy+2f4aZ7sb9Ii+xDndayE4u8PKsxalZG1v6i7wCyD3Vay078iIxFv3zHeq29orVEEugrAmR9ZU1LO1kAgMrlc6i9/oKtdACoXn0Wq8vvYP39Jawuv4Pq1fOm6V7sL9Ii+1CntezEIi/Paoya5cnaX/QdQPahTmvZiR+RseiX71ivtVe0lkgCPREg6ysL6WvL+smCRuXyOazerFhK124/+GD9/YY87T0v3Wv9RVpibM+8tn9ualmN0fW1ZW6Z9bVlyzFqlidjf7mtJWt7rSLrfsiqZSd+RMaiX75jvdZe0VoiCfREgKyvLKRv70Zv/+GGvN7+w9ixq9dSetf2bgDAx7o+3pCnveele62/SEuM7ZnX9s9NLasx2rW9m1uma3u35Rg1y5Oxv9zWkrW9VpF1P2TVshM/ImPRL9+xXmuvaC2RBHoiQNZX1rR67voP+klD/b3EVtMBILT/EHZ034auj+/Bju7bENp/yDTdi/1FWmQf6rSWnVjk5VmNUbM8WfuLvgPIPtRpLTvxIzIW/fId67X2itYSCdmHusz62rL+K3m7eVbTRWut3qxgx67eLaeLbpdZHiEfXrImdHNs2RnzdmKRl2cnFgl/4KUYlRW3v68JfyPiHJdcgxbccwiw6uJhJz3IWn5xR/CTllXc3j+rY0uki4fb8WMnXaTriV/GvNfaaxW398OJWLSj5adYlNENzO1x57aWSAJ9a5CbDgF2XDxEOoIEQcsv7gh+0rKK2/vnhKOOnz4jRLqe+GXMe629VnF7P5yIRTtafopFGd3A3B53bmuJJNATAbccAsycOkS68wRZy8z1xIsOAX7RsoqrrhQOOer45TPC6j6apQP+GfNea69V3N4PJxx1rGqJdPCSIRZldANze9y5rSWSQE8E3HIIMHPqEOnOE2QtM9cTLzoE+EXLKq66UjjkqOOXzwir+2iWDvhnzHutvVZxez+ccNSxqiXSwUuGWJTRDcztcee2lkgCPRFw0yHAjouHSEeQIGj5xR3BT1pWcXv/nHDU8dNnhEjXE7+Mea+11ypu74cTsWhHy0+xKKMbmNvjzm0tkZBrEOytuBe1qt+Oi4dIRxC3tZxwPSHkpNOOJG46Uol0BBEZi+RUQljBSoz6aTyIHPMUi0QnIdcgARituLfjIiIyPQhaTjgtkGuQfFpWEen0I3Kces3px20HFb84lYjUkrW9duCOxQA4/VjVcnsfndAKcvyQa5DH4K24t+MiIquLh6xaTjgtkGuQfFpWsaPvpvOGrLHotoOKX5xKRGrJ2l6rmI1TXh2yji0nvsvc3kcntIIcP05piSSwEwFTVw6LLiJWV/W77ajjthbQeacFcg2SU8sqltvqovOGrE4/ZrFgdR/N0p3S8tqY91p7rWA25s3qkHFs2Ykrq1p+i0U3v2NljR+ntEQS2ImAqSuHRRcRq6v63XbUcVsL6LzTArkGyallFcttddF5Q1anH7NYsLqPZulOaXltzHutvVYwG/Nmdcg4tuzElVUtv8Wim9+xssaPU1oi8cREIJ/PI5/PI5vNIpFIoFgsCtHlrbi34yIiq4uHrFpOOC2Qa5B8Wlaxo++m84assei2g4pfnEpEasnaXquYjVNeHbKOLSe+y9zeRye0ghw/TmmJxBOuQb29vTh//jzC4TDS6TSSySRKpVJbZWV3DXLKOUBWLR5OOLsQ7uIl1yBRdYtuF7mIEJ2EXIPaS7ejRRAiEOEa5IkrAplMBuFwWH8fCoUcqVe7B5DoHE70Ma8OOr7ewe1j6Gb9ZicRvDw68SCIzbEav3biimKRkB1P2Ieqqqq/zmQyGBsbE6btpoWmjDaDQdeS1SrML1p28MvYslpGVmtAt7W8Nua91l47iLLfdWpsUSySfajXtUTiiSsCAFAsFpFIJBCJRBCLxbjbraysYGlpqeGPh5sWmrLaDAZdS1arML9oAY0xCgDXr18HD7fHA1l+yqfltTHvtfYCYmJU5rFFsUj2oV7XEolnJgLhcBgTExMolUrIZrPc7SYnJ9HT06P/7du3z3A7kVaVZB/qDy1AXqswv2gBH8WoFpv33XcfjHAzRt3WCorNINmHytdeYOsxasd+1yxdpBbFYue1ghw/ZB/aYUKhEEZGRjAyMoJqtWq4zcTEBGq1mv43Pz9vuJ1Iq0qyD/WHFiCvVZhftICPYlSLzYsXL8IIN2PUba2g2AySfah87QW2HqN27HfN0kVqUSx2XivI8UP2oR0gn8+jt7dXf68oCgCgXC4bbr9z507s2bOn4Y+HmxaastoMBl1LVqswv2gBjTEKALt37wYPt8cDWX7Kp+W1Me+19gJiYlTmsUWxSPahXtcSifT2ocViEZOTk8hkMgCAbDaLo0ePolKptFW+HWul1ZsV7NjV23a6nTJu1kFa1rWIzmPFmtDt8eCElts2g27XT8iHH+xDyX6X8DMi7EOldw0Kh8MYHR1FOp0GAORyORQKBWH65BpEWuQa5E1HEq+NLV6e244gsrZLpJbpeJybAw4c+Oj/Jtv73fXEKrKOB7NYlHWcBlnLL/FDrkEdIhqNIhaLIRaLIZPJ6LcHbRVyDSKtZi1ZHQL8omUVt8eDE1puO4LI2i6RWtzxODcHfOYzQHf3xv+5OfPtTfKCGqOyjgcvuhkFWcsv8UOuQR6CXINIq1kLkNchwC9aVgiCa5CZI4mbDiput0u0Fnc8HjgAdHUBN29u/P/wikCQXU+sIuN48KKbUdC1/BI/5BrkIcg1iLSatQB5HQL8omWFILgGmTmSuOmg4na7RGtxx+PcHLC+DuzatfH/wysCQXY9sYqM48GLbkZB1/JL/JBrkMcg1yDSataS1SHAL1pWcXs8OKHltiOIrO0SqcUdjwcOAD/5CbC8vPH/wysCQXY9sYqs48GLbkZB1vJL/JBrkIS0s6LajnOA1TJu1kFa5AwhIyIcSbw4tmQdd7K2i3APKzEqKzSuCT8jwjUo0FcECIKHdi9pu+lEMOGdYJideIg8KbE6Tu2MXxrzhJehSQBBmCO9fWinIftQ0tqKltv2h25bmAXVPtRtCz4n9tHqvoveR69pBTVG3e530gqmlhMx6nYskn2oA5B9KGltVctt+0O3LcyCah/qtgVfEMa817SCGqNu9ztpBVPLiRi1U4bsQz0E2YeS1la1zCwWm1/Xvxdpf+i2hVkQ7UPdttYMypj3mlYQYxRwv99JK5haTsSonTJkH+ohyD6UtLaqZWax2Py6/r1I+0O3LcyCaB/qtrVmUMa817SCGKOA+/1OWsHUciJG7ZQh+1CPQfahpLVVLbftD922MAuqfajbFnxBGPNe0wpqjLrd76QVTC0nYtROGbIPlZB2rJVWb1awY1dv2+l2yrhZB2l1XouwjhVrQieOoayWn2Z1OzHmnbBIJYtHOfGDfSgRXILwuSLCPpRcg8g1iLQ84KAiq3OBH1yDZHXLELmPdrREtsuOloxOJWZaQY1Rt/udtIKpZcdVzWuxSK5BDkCuQaS1VS1yDfK+a5Csbhluj3mR7bKjJaNTiVleUGPU7X4nrWBq2XFV81oskmtQhyHXINLaqha5BnnfNUhWFxwzxyI3nZHstMuOFq9f7KQ7pRXEGAXc73fSCqYWNw7NPqM8FovkGtRhyDWItLaqRa5B3ncNktUFx8yxyE1nJDvtsqPF6xc76U5pBTFGAff7nbSCqcWNQ7PPKI/FIrkGOQC5BpHWVrWcclqQ1bnAD65BsrpluD3mRbbLjpaMTiVmeUGNUbf7nbSCqWVWB+9zxWuxSK5BgmhnRbVIVwxR6aTlLS3COlYcSYJ8DN0e8yLbZUeLcA9yDSK8TBA+V0S4BgX6ikAn4A06vw9GgpANr8Widm+8bIhslx0tXhlZ+4sgtorVMW8WC0GOE1k/62WD7EMdsNrD3Bxw4MBH/23WIbK9pOUt60lZLcxktA+V0epus7HipTEvq5bbxzGoMep2v/tJy4n4cXsfnbAPFRWjbsci2Yc6gBNWe5ibAz7zGaC7e+P/3JztOrxmrRkELbIPlc8+VEarO7M8r415WbXcPo5BjVG3+91PWm7aAnutv5yIUTtlAmEfeuXKFRw/fhyHDx/G8PCw/vcHf/AHOHHiBK5cudKBZopHpDWhqQXhgQNAVxdw8+bG/wMHXLcGJC0xWmQfKp99KCCn1R0vz00bYz9pyWADG8QYBbxnOymrlpu2wE7to0gtJ2LUThnf24eOj48jlUpBVVWcO3cOMzMz+t93v/tdHDp0CCdPnsTExERHGisSkdaEphaEc3PA+jqwa9fG/7k5160BSUuMFtmHymcfCshpdcfLc9PG2E9aMtjABjFGAe/ZTsqq5aYtsFP7KFLLiRi1U8bX9qHHjx/HxMQEJicncfDgQcNtDh48iGPHjmF8fNwTkwEnrPZw4ADwk58Ay8sb/z9cI+C2NSBpidFyynJNVgszGe1DZbS6M8vz2piXVcvt4xjUGHW73/2k5aYtsNf6y4kYtVOG7EMlpB1rpdWbFezY1dt2+mZ5VrBTh8j2kpY1rSDYkTmFFWvCIBwPWce8rFp+OvayQvahW8eOla/VOLGjRfHjD0TYh5JrELkGkZaHnRbcdi5wyzXI7X4n1yCKxXbL+D1GzfrqZzP/Cz/69gms3nwXO3Z9Ep/9k8fwvw39fzx3DGWNa5EORG73l4wx6nYsSu8aND4+jtOnT6NWq+Hw4cMYHR3F2bNnRbat45BrEGlt9fi67bTgtnOBW65Bbvc7uQZRLLZbxu8xatZXP/r2CSy98RqWK29i6Y3X8KNvHffkMZQ1rkU6ELndXzLGqFme23EtEtsTgeHhYTzyyCNIp9MYHBzE9PQ0rl27JrJtHYVcg0irXS2ZnRbcdi5wwzVIBocYUVrkGuSfWAxijALmfbV6892GPO29146hjHFtFgtedN2SMUbN8tyOa5HYngj09m7cc3bmzBmMjo4CAPr6+sS0ygHINYi02tWS2WnBbecCN1yDZHCIEaVFrkH+icUgxihg3lc7dn2yIU9777VjKGNcm8WCF123ZIxRszy341okticCpVIJ58+fR6lUwuc+9zlcvnwZlUpFZNs6DrkGkdZWj6/bTgtuOxe45Rrkdr+L1JJ1zMuqJetxDGqMmvXVZ//kMez55XvQ3bsXe375Hnz2Tx7z5DGUNa7N2uU11y0ZY9Qsz+24Folt16BarYZ0Oo1oNIq+vj5MTk7itttuw1e+8hXRbdwSnXINErXi3m3nDdLqrCsUwUeEa5Cf4H2muD3m3dYidxP3INeg9rEavyLjR6QDEeEtXHUNOnbsGCYnJxveexE7q/oxN4cuAxcgnjsQuQZ5X0tWZwq3nQvccg3iuZE41e9OaLk95t3W8stx9HuMytrvTmnJGj9Wy3it78k1SBy2bw3KZDI4ffo0Lly4ILA5zmJnVT/PBchqutvOG6RlTUtWZwq3nQvccg3iuZE41e9OaLk95t3W8stx9HuMytrvTmnJGj/kGkSuQe1ieyJQKBTwyCOPoKenB2fPnvWcdaidVfUADF2ArKaTa5C3tGR2KnHbucAt1yCeGwkgp8OF1TJB/4zg9YuddLe1/ByjgLz97oSWrPFDrkFiYtQsz+24FontiYB2eaK/vx/Xrl1DPB7XnyVw5coVUe3rGHZW1QMwdAGymk6uQd7SktmpxG3nArdcg3huJICcDhdWywT9M4LXL3bS3dbyc4wC8va7E1qyxg+5BomJUbM8t+NaJLYnAqOjo3j00Udx6623olwuI5fLYXp6Gg8++CAqlQqeffZZYY0sFouYmprC1NQURkZGUK1WhejaWdXPcwGymu628wZpWdOS1ZnCbecCt1yDeG4kTvW7E1puj3m3tfxyHP0eo7L2u1NassYPuQaRa1C72HYNuueeezA+Po5HHnmkJe/ZZ59FtVrFgw8+uOUGAsDU1BTi8bj+enp6GoVCoa2y7ayo5q24d8KtwqwOq+0irc5rEeKw4kgS5OPh9ph3W4twD3INah9Z44dizt+IcA2yfUUgmUw2TALOnz+vrxM4c+YMQqGQXekGisVigztRNBpFsVhEuVwWom8Xfc0A4UvoA1Iugnw8/LTvvH3x0z4ShNPYiR+KOULDtn3oQw89hLNnz+on5IwxzM7O4sEHH8TJkyeFNTAcDuPUqVP6e+22IFFPMRZpyUX2od7XktEmzUzLbQuzTtue8WxCg2Af6ifLQrf7S0ZrQr/HqNv9HoRYtNMut/vL7/ahz/zwDfyX3E/x3so6btnZhS8f/jT+6LO/LDyuRWL7isD4+DjOnTuHH/zgB3jnnXdQKpUwNjYmsm060WhUfz09PQ1VVblXHFZWVrC0tNTwx0OkJRfZh/pDS0abNLM8ty3M7JSpj1EAuH79OnjwbEKDYB/qJ8tCt/tLRmtCv8eo2/0ehFi00y63+8vv9qH/JfdTlN5+D28u3UTp7ffwjXM/ta0lvX3owMAATp48iWQyiS9+8YtCrwLwqFaryGazyGQy3G0mJyfR09Oj/+3bt89wOzv2WmaWfmQf6n0tQE6bNLM8ty3M7JTRYlSLzfvuuw88eDahfrcPNUuXNX68aL/rpjWh32MU8M8xlDEWzeIqCLHoRIya5fHS31tpTK9/7zv7UEVRcPXqVfT39yObzYpsE5dEIoFcLme6/mBiYgK1Wk3/m5+fN9zOjr2WmaUf2Yd6XwuQ0ybNLM9tCzM7ZbQY1WLz4sWL4MGzCfW7fahZuqzx40X7XTetCf0eo4B/jqGMsWgWV0GIRSdi1CyPl37Lzsb0+ve+sw+tVqtQFAVLS0t455138Ad/8AdIpVIi29bA1NQUEokEFEVBtVrlWoju3LkTe/bsafjjIdKSi+xD/aElo02aWZ7bFmZ2ytTHKADs3r0bPHg2oUGwD/WTZaHb/SWjNaHfY9Ttfg9CLNppl9v9JUrLiRg1y+Olf/nwpzFw+y3Yu2cXBm6/BV8+/GnbWtLbhzZz/vx5DA0NdWQhQzabRSgUgqqqqFarOHPmDGKxWFtl27FWWr1ZwY5dvW2nb5ZnBM+qy04dTliI2WmXyH50W4voPGRNuHWcsBm0Ez9kTegPKEbbR1bLT4pFfyPCPtS2a1Azhw4dwpUrV4RPBMrlMkZGRhrSQqFQ2xOBzXDCNchLzht2911GpxI76TK6IwDgOhEE1ZEk6E4lTmj5KX6c0KIYbY1FXp6sx5C0vKPltmsQL9597Rp04cKFTf8SiYTwBiqKAsZYw1+lUhGi7YRrkNecN9x2F3FbS0Z3BIDvROBFRxIrkGuQe1p+ih8ntChGW2ORlyfrMSQt72i57RrEi3cvuga1fUXggQcewPDwMLQ7iSqVChhjup9/uVxGb693brPgrar/xG2fMUz/5N5B/bVRXle9O9CuXabuQHbr6PTqeV57zdrF2xc7++i2Vtf2bindEQC+E4EXHUmsQK5B7mjZ+eySOX6c0KIYbX3Py5P1GJKWd7RE1mEnfnjx7mvXoGQyie9+97s4d+4czp07h/HxcczOzurvX3vtNYyPj3ekkZ3ACdcg0XV0evV80N2MeP1iJ120Fs+JwIuOJFYg1yB3tOx8dnltH0VrUYy2vuflyXoMScs7WiLrsBM/vHj3tWvQ0aNHG95v27atZRsvXREAnHEN8przhtvuIm5ryeiOAPCdCLzoSGIFcg1yT8tP8eOEFsVoayzy8mQ9hqTlHS2RddiJH168B8o1aHx8HMeOHWtIm5iYwOTkpJCGiaKdFdUiV/XzcKIOkYh0NPCiFtF5yJHEG1D8BBeKUYKQG1ddg0ZHR3HPPfdgcHDjPu1isWj6xN+gY+cL080vWbO6RbZL1n0kCGIDXpxQ/BAEQXgf2xOBgwcPolAo4MyZMwCAY8eOob+/X1jDnMIJ+1CrtqIyWnWZadnpR5FaVsu43V8itYJqTUj2oaTlFa2gxqhZnteOIWnJp0X2oeKw/WRhAOjp6cHRo0dx9OhRT08CgM7Zh1q1FQXktOoyyxNpM+iEfajb/SVSK6jWhGQfSlpe0QpqjJrlee0YkpZ8Wk7EqFmen+xD25oI1Go1jI+PY2JiAhcuXOhIQ5yGZ4+3erNimL6+tswts762vPFLv2Yf2tX10S//BummOpDTqouXZ6cfRWrZKeM1mzSzvKBaE5J9KGl5RSuoMWqW57VjSFryaTkRo2Z5gbMP7enpwbFjxzA5OYlSqYQvfvGLOHHiBJaWljrSKCdwwj4UgCVbUS9a8Im0GRR5TMzKeM0mzSwvqNaEZB9KWl7RCmqMmuV57RiSlnxaTsSoWV4g7UM1HnroIZw8eRJHjx5FKpXCo48+irNnz3aibR3HCftQq7aigJxWXWZ5Im0GnbAPdbu/RGoF1ZqQ7ENJyytaQY1RszyvHUPSkk/LiRg1yyP70CZeeuklTE9PY9u2bRgdHcXnPvc5AU0TQzvWSqs3K9ixq/UZCLx0s7wgW1iK3EdeGZHHhHAXsiYkCLmhGCUIuXHVPrSegwcP4uDBgwCAp59+GidPnsQ999yDr3zlKyLkO0qnHWp46V5boe+2lp1j4rV9dNsFwUuOJLK6BgHguoT5ZWyRlhgtv8eoWZ5fjiFp+cM1yEzLqjuQmWsQL8/TrkFG1N86JDtOONQEwbnGCS07x8Rr++i2C4KXHElkdQ3iuoe53C7Skk/L7zFqlueXY0ha/nANMtOy6g5k5hrEy/OEa5AdOjFrEYkTDjVBca7ptJaZy5JZnpf2UbSW3x1JZHUN4rqHudwu0pJPy+8xapbnl2NIWu5pOdVeq+5AZq5BvDxPuAa1y6lTp/Doo4/i9OnTImU7ghMONUFxrum0lpnLklmel/ZRtJbfHUlkdQ3iuoe53C7Skk/L7zFqlueXY0ha7mk51V6r7kBmrkG8PM+5BvE4fnzjkl80GgVjDCdOnBAl3TGccKgJgnONE1p2jonX9tFtFwQvOZLI6hrEdQ9zuV2kJZ+W32PULM8vx5C0/OEaZKZl1R3IzDWIl+cL1yBgY5HwQw89pL8/f/48Dh06ZFLCGdpZUW3H7SbI7kBuYueYEHJCjiQEITcUowQhNyJcg4RdEahUKg3va7WaKGlfoz1pl2gPsxN9mgQQBEEQBEG0z5btQ++55x4MDAzg2rVrSKVSYIxh27ZtUFUVDz74oIg2dhS37EPN0mW10SItf2tZtTYDOm9NCMDQjtNt+1Beu8zSvTYeSEs++0ORMWpmc2gFL9qH8uLU7XaRllx12NF6a+E7KJf/K9bX30NX1y1QlL/CL93x/wYg1opUJFu+IpDJZPDd734Xs7OzmJmZ0f9PTk6KaF9HcdM+1KwOWW20SMvfWlatzczyhNmecew43bYP5dqEkn0oaXkkRs1sDq3gRftQXpy63S7SkqsOO2XK5f+KGzdKWFl5EzdulFAu/72uJdKKVCRbnghoDxIbHR3F0tLSlhvkFG7ah5rVAchro0Va/tayam1mlifM9oxjx+m2fSjXJpTsQ0mrg3WIjFEzm0MreNE+lBenbreLtOSqw06Z9fX3GtLr34u0IhWJsDUCsVis4f3Zs2dFSXcEN+1DzeoA5LXRIi1/a1m1NjPLE2Z7xrHjdNs+lGsTSvahpNXBOkTGqJnNoRW8aB/Ki1O320VactVhp0xX1y0N6fXvRVqRikTYRCCRSODQoUMYHh7G4cOHkUgkREl3DDftQ83qkNVGi7T8rWXV2swsT5jtGceO0237UK5NKNmHkpZHYtTM5tAKXrQP5cWp2+0iLbnqsFNGUf4Kn/jEAHbu3ItPfGIAivJXupZIK1KRCLMPfemll/TbhIzeu0U71kqrNyvYsau3JX393TfR9cm9lsqISgfEWpQ6oUUQViBrQoKQG4pRgpAbEfahW3YN0mg+6ZdhEtAOXHegF59AV+5xIPJ3wG//RVtlRKV7Tctrq/pJy1oZGV2DzNL90u+k5W8tp9rbaUcScg2S87j7Xctr7QXAdRTyvGuQxuXLl3H48GEMDQ1heHgYFy5cECXdMbjOPS8+AeQe33ide3zj/SZlRLoGeU3La6v6SctaGRldg8idh7S8ruVUezvtSEKuQXIed79rea29AN9RyPOuQRrnz5/HuXPndPvQmZkZUdIdgecAtP7umx9NAjRyjwPLVUdcg0TV4ZTW+tqy51b1k5ZVFwT5XIPInYe0vK7lVHs77UhCrkFyHne/a3mtvQDfUcg3rkGKojS8HxgYECXdEXgOQF2f3LtxO1A9kb8DukOOuAaJqsMpra7t3Z5b1U9aVl0Q5HMNInce0vK6llPt7bQjCbkGyXnc/a7ltfYCfEchT7kGXbhwgWsLWiqVcPbsWTz77LM4ceIEisWikAZ2Eq5zz2//xUeTgaY1Ak64BnlNy2ur+knLWhkZXYPInYe0vK7lVHs77UhCrkFyHne/a3mtvQDfUcgzrkGnTp3C2NgYAKC3txfFYhH79+9v2Obpp59GLpfD0NAQHnnkEfGttUE7K6q57kCVq0Dv/tZ0OOMa5DUtOw5ERHAhRxKCkBuKUYKQgOUq0B0yzHLUNSiXy+GDDz4AAOTzecRiMXz3u99t2Oahhx7CQw89ZKshrsFzB9IWDJNrUEe0ZF3V74QWAEuOFW7vo5lzgSNuBxZdg2R1KiGtzsaPabrFmPOT6wm5BpHWVrWCHD9OaPHchACYnouKou1bg4aHh/XXqqoiHo97whnIFJ47ELkGdVxL1lX9TmhZdaxwex/NnAs67nZgwzVIVqcS0ups/JiNCRldYpzqR3INIq2tagU5fpzQ4rkJmZ2LiqTtiUBvb+OtIIcOHUK5XBbeIMdYrhq7A1WukmtQh7UAeVf1O6Fl1bHC7X00cy7ouNuBDdcgWZ1KSEuMlp0xIaNLjFP9SK5BpLVVrSDHjxNahm5CvHPU5SpE0/ZEoFAoCK/cVbpDxu5AvfvJNajDWoC8q/qd0LLqWOH2Ppo5F3Tc7cCGa5CsTiWkJUbLzpiQ0SXGqX4k1yDS2qpWkOPHCS1DNyHeOSpnrcBWaHsikEql0NXVhQMHDuDRRx/F2bNnW64IdOpWoWKxiMHBQfHCPHcgcg3quJasq/qd0LLqWOH2Ppo5F3Tc7cCGa5CsTiWk1dn4MRsTMrrEONWP5BpEWlvVCnL8OKHFcxMyOxcVSduuQcePH0csFsPs7CxyuRzy+TyKxSJ6e3sxNDSESCSCmZkZTE9PC21gNpuFoigYHBxEm01toK0V1bwV2SYrta065Nhx1AmCFhFcyJGEIOSGYpQgJEAW16DHHtuYyR86dAiHDn00wzl//jyKxSLOnTuH8+fP84rbJhqNCtdsl/UdO2HzhgaiTWiSQBCE29DnEEEQQaXtiQAPbWLw2GOP4fjx45sXkA2ONZMTFppes/x0QotnaeeUTafVMl6zXDPrYzs2g2QfSlpOa9kZE2ZaRp9Dstofei1GKRb9ocU7xm7aanuxH3k2oZ6xD20HN3+911hZWcHS0lLDHxeONZMTFppetPx0QotnaeeUTadImzQZLdfM+tiOzaCdMvUxCgDXr18HF7IPJS0B9qE8Ld7nkKz2h56KUVAs+kXLie8yWb8vRWrxbEI9YR9aq9Vw5cqVTbfr7+/XX296Et4hJicn0dPTo//t27fPeEOONdP6u2923ELTi5afTmitry1zLe3sWHLZsekUaZMmo+UaYN1OULR9qBajWmzed9994EL2oaTV/N7GmDDSMvsccmIf7dThqRgFxaJftJz4LpP1+1KklqFNKC9dNvvQnp4e5HI5nD17ti3Rp59+GmfOnHFlUdHExARqtZr+Nz8/b7whx5qp65N7O26h6UXLTye0urZ3cy3t7Fhy2bHpFGmTJqPlGmDdTlC0fagWo1psXrx4EVzIPpS0mt/bGBNGWmafQ07so506PBWjoFj0i5YT32Wyfl+K1DK0CeWly2gfevToUfT39+PIkSOYmJjA2bNnceHCBVy5cgUXLlzA2bNnMT4+jtHRUfT29uKRRx4R3th22LlzJ/bs2dPwx4VjzeSEhaYXLT+d0OJZ2tmx5LJj0ynSJk1GyzWzPrZjM2inTH2MAsDu3bvBhexDSUuAfShPi/c55MQ+2qnDUzEKikW/aDnxXSbr96VILZ5NqGfsQ+up1Wo4c+YMSqUSqtUqQqEQBgYGoKpqw+1BItm2bRsqlQpCoZClcm1ZK1WubjxIrInVmxXs2NVrUICfJyrdT1qV69fRy/ki4eXVllfR072j7XQ7Zcy0iM5D1oSELJBrkDEUowQhAZxzVMBh+9B6enp6cPToUVsVWiWfzyOXywHYuG9xeHhY7KJkcg3qqFb6+RK+/p1L+Os/uhex+wcatHh5VtNFatlxLeI6mJjlGaSLdP6QVcsWFh1ieHlWHUwAed0n/KIlMn7M0mXcxyDEKC/mKBbl05I1fmTtRztx5WvXoCtXruDIkSMYGhrCPffcgwMHDmB0dFTIYmFVVZFMJsEYQzKZ7MwkACDXoA5oaSfbAPD171xC+vmSrsXLs5ouWsuya5GJY4ZVdxORzh+yalnGhkMML8+qg4lZntvuE37REhk/dlyD3NxH38co+DFHsSiflqzxI2s/2okrT7sGbUY2m8WZM2cwOzuL1157DXNzc5iensaZM2dEyHcGcg3qqFbl+nX9ZFvj69+5hNryKmrLq4Z585UbltJFawF8Jw3LDiZmeZx0kc4fsmpZxoZDDC/PqoOJWZ7b7hN+0RIZP1Zdg9zeR9/HKPgxR7Eon5as8SNrP9qJK0+7Bm3GwYMHDdM7tV5ACOQa1FGt3t278dd/dG9D+l//0b3o6d6Bnu4dhnn7ej9hKV20FsB30rDsYGKWx0kX6fwhq5ZlbDjE8PKsOpiY5bntPuEXLZHxY9U1yO199H2Mgh9zFIvyackaP7L2o5248rxrkBnlchkTExM4ffo0Tp8+jRMnTmBiYgKXL18WId85yDWoo1qx+wf0k+7me/F5eVbTRWtZdi0yccyw6m4i0vlDVi3L2HCI4eVZdTAxy3PbfcIvWiLjx45rkJv76PsYBT/mKBbl05I1fmTtRztx5SvXICMuX76MfD6vuwgNDQ1xrxQ4SVsrqperhrMsMycJXp6odD9pOeX0Q65B3oIcSQhCbihGCUICOOeogIuuQUb09/c75iQkmvUdO2HzoqhveXd1O3o4o4OXZ1bGazgxQSEIgiAIggBgesLfSTp62nbhwgV87nOf62QVW8ZNO06y/AymltcsP2W1JnTCdtJqGbct7WRtl18sCwFx8ROIGOXkkX1o57WsfhZ4bR9F1uFULNqyCfWKfeiFCxcM/6anp0XIdww37TjJ8jO4Wl6z/JTSmtAh20mrZdy2tJO1XX6xLATExY/vY9Qkj+xDO69l9bPAa/sosg6nYtGyTaiX7EOfeuoppFIpPPXUUw1/xWJRhHxHsGqHGQT7UC9afnpNq7a86jnLTymtCR2ynbRaxm1LO1nb5RfLQkBc/Pg+Rk3yyD6081pWPwu8to8i63AqFi3ZhFauess+dGJiAtFoFMeOHWv4i8fjIuQ7glU7zCDYh3rR8tNrWj3dOzxn+SmlNaFDtpNWy7htaSdru/xiWQiIix/fx6hJHtmHdl7L6meB1/ZRZB1OxaIlm9De/d6yD+3p6cGhQ4da0o3SZMJNO06y/AyultcsP6W0JnTIdtJqGbct7WRtl18sCwFx8eP7GDXJI/vQzmtZ/Szw2j6KrMOpWLRsEyq7feiJEyfwla98pSX92WefRblcxiOPPLLlxomgHWul1ZsV7NjV23a6nTJO1FG5fh29u3cbavHyeOnzlRvY1/sJQy1entX0oGsF3dbUkjWhE24KZnW45OYAbDIeOO3ilrGzj1bTndIiOg7ZhxJEBxD4+eiqfejBgwdx5coVAMDdd98NADh16hTy+TyOHDmC06dPSzMZMMMvrkF+cdQhLb6WJcebn3wLeO7rwMq7wM5PAr//N8Bn/ncAfBcEXhk7jgq1Wg0LCwtYX19HV1cX7rjjDvT09MAWPNcEka5BZs4MVusX2C7T8cBpF7eMnX2042TRYS2vufDI2l6zzwjLCHIN4qUDcjrXmGmZ9osgpyw7WrwybveXjM5eorUAWPs+ERmjJti+NSiTyUBVVUQiEZw4cQIAkM1mkUwm8dBDD6G31/hXbpnwi2uQ2y44pNV5LcuON899HXjnVeD6Lzb+P/c1XYrrasApY8dRYWFhASsrK1hbW8PKygoWFhZgC55rgkjXIDNnBqv1C2yX6XjgtItbxs4+2nGycEDLay48srbX7DPCEgJdg3jpgJzONaZ5Nj4jnHDd8pqzmJvOXqK1LH+fiIrRTbA9ERgcHMRrr72Gubk5hEIhAMDi4qJ+dWDbtm0i2tcx/OIaRE4//tcCYN3xZqXRlaP+PdfVgFPGjqPC+npjevP7tuC5KSxXxTn9mNVhp35B7TJzneK1q1Z5x7hM5R3r+8hzrDBzsnBCa7nqORceWdtr9hlhCYGuQbx0QE7nGtM8G58RTrhuec1ZzE1nL6Fadr5PRMXoJtieCNRqNf11tVoFAFQqFT2tXC7bb5UD+MU1iJx+/K8FwLrjzc5GV47691xXA04ZO44KXV2N6c3v24LnptAdEuf0Y1aHnfoFtcvMdYrXrp7e24zL9N5mfR95jhVmThZOaHWHPOfCI2t7zT4jLCHQNYiXDsjpXGOaZ+MzwgnXLa85i7np7CVUy873iagY3QTbE4H+/n709fXh1ltvxTvvvIPjx49DVVWcOHECFy5cgM01yI7iF9cgt11wSKvzWpYdb37/b4DbPgXsvnPj/+//jS7FdTXglLHjqHDHHXdg586d2L59O3bu3Ik77rgDtuC5Joh0DTJzZrBav8B2mY4HTru4Zezsox0nCwe0vObCI2t7zT4jLCHQNYiXDsjpXGOaZ+MzwgnXLa85i7np7CVay/L3iagY3QTbrkHAR1cF6hcBnj9/Hvl8HpOTk1tvnQDaWVG9vraMru3dbafbKeNEHWbuIlYdakhLTi0/Qa5B7UGuQSZ5REch1yCC6AACP9NEuAZt6TkC27ZtQyaTwenTp7G0tARg49kBskwC3ODdVWMjJqvpdssQPofzVEF9LYFPWd+x0zh9bZlfhpfH60PcwtXi5fH63ex42CljtV12treq5Tq8J2yaPXnTahk7WiKx0y6CIORGsh82bE8ELl++jAceeADnzp3DuXPnMDg4iAsXLghsmjPUXn8B8/862eDaY5Zulpd+voTf+Ntzje4eNtJJi7SMtPDiE0Byf6OzCqdMrVbD3NwcLl26hLm5uYY1Pbw8q+l2y1hFZIxa6cPN8tweD05o8fqLm26njE+0nvnhGzj0jX/Gb339PA5945/xnR+9sZHxk28B//cw8I1f3fj/k29/pFN/3/hW2mtWByeP216L/Gzmf+GZv/ldfPvLg3jmb34XP5v9p8YNDPaRV+a9t3+Mn88+gfnvn8DPZ5/Ae2//RC/DyzMrY9q/vDyL6dz6ecfExrGypcVrswPtMj0mVss40F7TWBB5TDh5TnyPmmF7IvD0009jdnYWZ86cwZkzZzA3N4fp6WmRbes4Iq09ZbWdJC1/aFm1izSz7+TlWU23W8YKImPUsuWmSZ7b48EJLVntQ2XVsmzTaWa7abVdZjaDNmyBrWBm+WnVPlSk7aRQi2E7Np28Y2LjWNnSsmpJKbBdZsfRchkH2msaCyKPCSev09+jm7GlxcLNDA0NbakxTiLSPpRn4em27SRp+UPLsl3k8qqpfScvz2q63TLtIjJG199903IfyjoenNDiWo66bR8qq5aJrSnXApBnGWi1vctVc5tBG7bAVjCz/LRqHyrSdlKYxfAmWtz6ecfExrGypWXVklJgu8yOo+UyDrTXNBZEHhNOXie/R9vB9kTAyB708uXLW2qMk4i0D+VZeLptO0la/tCybBfZvcPUvpOXZzXdbpl2ERmjXZ/ca7kPZR0PTmhxLUfdtg+VVcvE1pRrAcizDLTa3u6Quc2gDVtgK5hZflq1DxVpOynMYngTLW79vGNi41jZ0rJqSSmwXWbH0XIZB9prGgsijwknr5Pfo23BbFIsFlkkEmHj4+NsfHycDQ0NsfPnz9uV6xi1Wo0BYLVazTC/Ov89dvn5x1l1/nttpZvlpf7lNbY/8U8s9S+vbSmdtEjLSIu98E3Gvrpn4/8mZarVKnv11VfZK6+8wl599VVWrVY3zbOabreMhhab8/PzjsWolT7cLM/t8eCEFq+/uOl2yvhE65kf/oI9cOI59ptfy7MHTjzHnvnhLzYyfvwtxv6vIcZO3Lvx/8ff+kjn1Vcb/9ttl1kdnDxue+toJ0avzvwv9k9/fT/71v83zP7pr+9nV2f+V+MGBvvIK/Puwo/Z6zPfZD/7t+Ps9ZlvsncXfqyX4eWZlTHtX16exXRu/bxjYuNY2dLitdmBdpkeE6tlHGivaSyIPCacPBHfo7zvz3awPRFgjLFyucwSiQRLJBKsWCxuRapjtNNJa9ffMExfXFriluHl/WzxPSHpdspUF9/mavHyrKaTlgNaN97narEbFetlJKXdiQBj/Bh9f3mRW4YXo7x+N4tFJ8aDrHHNFq9YS7dTxotanFi0vL2ZDq9+q3XbxEqMSotZX1k9Jk5pWa3DThkn9lEksh4TlxExEdiSfWh/fz+OHTuGY8eO4eDBg550DcKLT6DrxKcNXUQOfu15rsOGUV76+RJ+J/ncltNtlXnxCfR8c4DrcGGYZzWdtDqqpTkEvHG1xHfnufqmoatAcxk/uQbxYrT2+gv4+czfG7oGmcXobyS/bykWnRgPMsc1vvnr7afbKeMxLV4smjqP2HUmaqp/s88B12LUAXceW2UsOj/ZShetZWVfNnMNcmsfRTojOdFes3SBTj8iv3tF0rYh/enTp03zK5UKzpw5g5mZmS03yjGaHRgA4Lf/osVFA4D+hE5enqh0O3Xw9sNsHy2nk1bHtTSHAABYW1vDwsKC/rA+Xp7VdLe1LMPpq2ZnIAD6k7ZFxqIT44Hi2ltavLGtOY9ofOPcT/FHn/1loe2VMkY1d5quro170eufjMrLs5puR8uDY8vyvmguNABwHRsuNJ/5393fR7N28fJ46W4fE0673P7uFUnbTxYeGhrC6Oio6TbT09OYnZ0V0jBRcJ+6tlzdmP01UfvLjV8Mm3n5qxsLEH/jb8+15H0v8fv4neRzW063U8fLid/c+CWvmcTVjf8G+4i//OHGL03tppNW57USV3Hp6ptYW1vTk7Zv3457791YyHnp0iXDPKvpbmvVs+lTSzkxuv6Vn2L+pf/ekr7v30/g3dXtQmL05a8eRg/e6/h44H7eUFzLqdUd4o7t3/r6eby5dFNP37tnF/7trwYtfw5w22vyGeFajGp0d2+40+zaBSwvt5dnNd1KGc5nh+xjy/K+/Pd/v2FFqbH7TuDLr/DLOPRdxm0XsPHLulGeUfr/8a/i4sfuMeG01+3vXg1HnyycTCbx2GOPmf6dOnXKViNcwYYTiyi3DpGOIFx3Dy86bwRZqzskrdOPW65BvD7s+uRermuQE25NIscD9/OG4lpOLfDHtqHziB0HIBNnIuliFHDMncdSGZM+lHlsWd4XnkONy99lwhx9RMaP3WMi0OlH5HevUIStWJCUTRdSuOgiIrIOvzhvBFlLVqcft12DeH1o5hrkhFuTyPFAce0dLd7YNnUeEdReaWPUAXceW2U8NrYs78tmrkFu7aNIZyQn2muWLtDpR+R3r4brrkFeoJ1OctNFRKQjiK3V8247b3hNS1anBZHtcggrjiS8Mb+2esNyGTux6MTYsuza41C7HIkfO+48dhx13HR2Edleh/C9a5Cs8cPDifEoch9Fjm1yDTLEddcgP+Cqiwgv3U4Z7RIiz2nBKM9F5w2vaW3q1tGUbquMHacFrb2iHBUkhBejmJtD1/Zu4zEvOBadGKeWXHscbJcQLW38/vd/bzx+jbSsljHbnpdnNb0+z2os8vpLuwXBCLM8mZDVNcjse1HW+DHal83Gqdl3hpWYE72PVr5/NnMTshOjIuI9AAR6ItDs1qGdaPDSAbSuLtcGsqh0O2U0p4Hu7o3/zfdVGuU50S4faWmr99fW1rCysoKFhQXTdFtlNHeC67/Y+P/c1z5qFy9PZH8BOHnyJO6++26cPHkS9fDS7ZZpF24smo15j42tQGhZHb92ytiJH6vpdtplI97M8mSLUVvfP1bTRWvJGj+8Nrs8Tl39jBC573a04G4sConRTdjGWHuuQV6Ft6K6trxqzZ1HpIuI6BX63SFrTgtWHQVkdlpwQssptw6emwLQeUeFD8fR3XffjatXr2L//v24cuWKns1LN8szKwNs7kjCi9GXv3r4w8W8BmPeTbcM0rLmbsIbv2ZuHWZlRDmVmKXztOzEokm8Adbjyo0Y1ZHNNcgsXdbPCJ5rEODuOBW5jzwts/gVte92teBuLLYbo464BvkNy+48Il1ERK/Qt+q04PZKfK9pOeXWYdVpQbAjCQCMj49j//79GB8fb9iEl263TDvwYrSnewd/zHttbAVBi+cisslYtFxGlFOJWbrVdm3iSCIyrtyIUQByugaZpcsaP2ZtdnOcuvkZYbaPTsU73I1FITG6GcJWLHSQUqnEkskky2QyLJlMskql0nbZzRZSuOoiInLFux2nBbfdETyk5Yhbhx2nBdH95SDtLkTkxqLZmPfQ2AqElp3xa7WMSKcSJ2NRYjzvGuTFzwijNsswTt36jBC573a0JEfEYmFP3Bo0ODiIQqEAACiXy0gkEshkMm2VbeeySW15deNXxjbTAWxcXjRayCUq3W4ZqzjRLj9pyYoH97Ht2w6wSSzy8NrYCoIWDztjUdYYdeJz2yGsxKgnkTV+nMDtfXR7/31CIG4NKpfLDe8VRUE+nxdaRw/es5QuLctVe3mE9+F9oPrBkQQmsUjj2lvYOV68MrKOXzux6AdEHls732V2tGRF5D6K3H+rY9sn3z9+R/qJQD6fR19fX0NaX18fisWimAp4FldWra9EppOWnFqEO8g6HkiLYpHYwOw48aw9ZR1bpNWabmZTSnge6ScC1WrVMH1xcdEwfWVlBUtLSw1/XERaX4lKJy05teC+VZhftOpjFACuX7/eoqkj63ggLfe04L0x77X2ColRgOyr/aJlYq9J8UP2oR1namoKuVwOuVxOTxsYGEAymUQ0Gm3Z/v/8P/9P/O3f/m1Lesv9U25aaLpt1UVa1rQctNYMgpYnYpS05NTyWSzK2t4tx6iZHSbFtbe0eFa+H9prUvyQfWjHCYVCLb/+Ly4uIhQKGW4/MTGBWq2m/83PzxsLu2mj5bZVF2lZ03LQWjMIWlqMarF58eLFFk0A8lrdkZZ7Wj6LRVnbu+UYNbPDpLj2lhZgaq9J8UP2oR2nVCqxcDjckBYKhdq2EN3UWslNGy2/WAMGRYsQStvWhLKOB9KiWPQ5W45Rxsi+2g9aHrbX9Dsi7EOlnwgwxhomAqVSiamq2nbZtjpp8Yq1dDtl3KzDKa0bFWvpdsq4rUUIo+2TDMbkHfOyaskaPxSLnkJIjDLGP4ayxg/FIuERREwEpL81CAAymQwSiQSy2SxSqVTbzxBoixef2Lg3zmj1vFG6nTJu1uGUFiDWQkxWLcJ5ZB3zsmoB8sYPxaI/2Wyc8hxqZIwfikW+FuFLPDERUBRFXxycTCa56wMs4+ZKfC86B5jkub16nrS8o2UJWce8rFrw3ngIspas7bWE22NeVi1477h7Tctr7RWtJYptjMntGrRVuCuqyTVIjJbPXDxIq/NaGps+tZTcRaxpUSx6TkvW9mrYjlEvxg/Foue0vNZe0VpAQFyDOga5BonR8pmLB2l1XqttyF3EmhbFoue0ZG1v25iNRa/FD8Wi57S81l7RWsIQtmJBUsg1yCEtgrAIuQZ1SIsgBCHENchr8UOxSHgIEYuFg3trUD3LVeMFMrx0O2XcrMMpLYKwwKa3HdQj65iXVYsgBCAkRs3yZI0fikXCI9CtQX5HVucA+rAjggbFIkHIAcUiQQiFJgJm1mZG6XbK2KmDIIgN3IxRgiA2h2KRIDxLsCcCstqHQl67KtIira1qWcJta0Ab+ydrv5OWfFqyttcSFIukRfHjipYwhK1YkBTuQooblY3FPc1/i1eM029UrJexml73RL/9+/czAGz//v0NzbaaTlqkJZuWxqYLEd2MUYpF0nJAS9b2atiOUYpF0gpw/DilxZiYxcLBnQgw9tFKf+1PW/HPS7dTxk4djLEnn3yS7d+/nz355JNbSict0pJNS6MtRxI3Y1SCviItf2vJ2l6NLcWoWR7FImn5OH6c0mKMJgJt4Vn7UILwOZ6xDyWIgCKdfShBEA2QfWgbeNo+lCB8jKfsQwkigEhpH0oQhA7Zh4rCTdsx+rAjiM1x2xqQIAhzKBYJwpMEfiJAK95Ji7Sc1bKK1/aPtEhLpjrslrGCrPtBWv7W8lp7RWsJQ9iNSpKy2f1T+2nFO2mRlqNaGu3ef+y1/SMt0pKpDrtlGNt6jLq9H6Tlby2vtVe0FmO0WLgtNuskWvFOWqTlrJZGuycZXts/0iItmeqwW4axrceo2/tBWv7W8lp7RWsxRouF20LEQgqCIMRjaSEiQRCOQzFKEHJDi4UJgiAIgiAIgrAFTQQIgiAIgiAIIoDQRIAgCIIgCIIgAkjgJwJkfUVapOWsllW8tn+kRVoy1WG3jBVk3Q/S8reW19orWksYtpcZewSyDyUtL2ndddddDAC788472SuvvNLwd+eddxrmWU13SkvbF6N+YYzsQ0nLf1q8+A1qjDrV76QVTC1e+htvvOG578vN0jeLUbIPNYHsQ0nLK1pvvPEG+/SnP8327t3LPvWpT7HBwcGGv0996lOGeVbTndL69Kc/ze66666OWRPKeAxJK7haZvEb1Bh1ot9JK7havDj87d/+bc99X5ql9/b2smPHjrX0I2NkH9oWZB9KeIVLly7hT//0T/F3f/d36O/vd7s5W+Ly5ct4/PHH8Q//8A+49957Dbcha0LCT3gtfilGCT/itTjcjM3iVMQ57vatNpIgCLH09/dzv5gJgpAbil+CcB+Kw/ahiQBBBIhyuYxsNgtFUVAulxGLxRAKhQy3zefzAIBqtYqZmRmMjo4iHA4DAIrFIgAgHA6jXC6jWq3qeQRBdA4rMUxxShCdwUocAhvfp+VyGYqiAABUVQUgR4ySaxCteCctibSuX7+On/70p1hYWGjRWlhYwA9/+MOWPCvpIyMjiMfjuP/++/Frv/Zr+PznP88tMzIygr6+PkSjUdx+++34j//xP+paqVQKg4OD2LZtG77whS/gxo0bLfVfv34dhw4d6pgjiazHkLSCq8WLX6uxa5b3J3/yJ/jDP/xD3H///YhGozh69Ch3+/o4/U//6T9h9+7dLe3tZIya5cl6DEnLO1pmdVy7dm3L35dmeSMjI3j44YfxqU99Cr/3e7+nx6HR9vl8HplMBrFYDHv27MEXvvAFw+9Soxi9du0afv7zn+Opp55qaZcwbK8u8AjkGkRaXtF65ZVX2N69e1kmk2Evv/xyi9bLL7/MZmZmWvLaTS+VSiwcDjfk7d69m1sml8vp6Y8//ji79957da1UKsUqlQqrVCqG9Wv7wusXxsg1iLT8pWUWv1Zjl5dXKpXYr/7qrzakh0Ih7vZanH7ve99zJUbN8mQ8hqTlLS1eHA4ODrJvf/vbW/q+NMvTvkvr07U4NNpeURRWqVT0vG9961st36VGMcoYY9/+9rfZbbfdxu68886WdjEmZrFw4K8IjI+PY//+/RgfH28r3U4ZN+sgLW9p7dmzBzt27MDevXtbtPbu3YuPf/zjLXntpufzefT19TXk9fX16Zcmm8toly4B4F/+5V8wMjLSUEcoFEIoFOLWv2fPHtx5552G/WIFrx1D0gquFi9+rcYuLy+fz+P2229vSNdimKcVCoXwqU99ypUYNcuT9RiSlne0zOq47bbbtvR9aZanfZfWp9d/l9anl8tlLC4uIhQKoVgsoru7G4qitHyX8mL0tttuw/bt2xuuOIiGXIMIQhI0t4N6d4CpqSn9nsJyuYxoNKq/t8rU1BRyuRxyuZyeNjAwgFQq1XDSX0+xWMT09DRuvfVWxOPxBi2tHTMzMxgbG2tol9G+NEOOJISf4I15N2PYLE4pRgk/IlscZrNZJBIJJJNJqKqKdDoNRVEQjUZb2mXnu5RcgwjCxyQSCQwMDCAajaJaraK/vx+xWAyJRMK0XPNJ+2ZUq1VuXjgchqIoSCQSyGaz+odX/cIoRVEQiURQKpXarpMggoDbMUxxShDuxuHi4iLK5TJUVUUoFEIsFkNvby+03+BliFGaCBCEhJTLZaTTaVQqFQDA7Oys/kGSTCZtaYZCISwuLjakaZcsNys3MjKCSCSCSqWCUCiEcrmsOxtorgn1jggEEXRkiGGKUyLouB2HiqLot9FqZYGNq+2aU5DbMRr4NQKyrngnrWBqaa4jzz33HIaGhvT0XC6H3/zN38QLL7yAP//zP0cikdD//vzP/xxf+MIX9PSpqSkArc4F9ZcstTzGWEM9Wnomk0Fvb6+erl1ynJ2dRbFYxKFDh/S8t99+GwCwvr7esi/kGkRaQdKqdw0qFot6bC0sLOB//s//id/8zd9EtVrlxq72NzU1ZehUoqoq1tbWWtKHhoZatq+P04WFBfz4xz8GAH2dkNZecg0iLa9qmdWhuQY1f5f+4z/+I371V38Vc3Nzpt+j7XyXNqfXx7uW3nxCr227uLjYVoySa5AAyDWItLyiVe86cuLECRaLxfQ8RVHYM888s2UXhHrXoG9961vst37rt/S8QqGg1/HUU0+xaDSq5504cYLt3r2bvfzyy6xSqbBUKtWQd+jQIXINIq1AazW7BmUyGT2GX375ZfYrv/Ir7JlnnmnQseoaxBhrcA0qlUpMVVV9+//xP/6HXkd9nL788svs2LFjLBKJtLS3kzFqlifjMSQtb2nx4rDeNaj5u/Suu+5qcO3RsBqL9a5BzzzzjB6HjDH21FNPNdShqqruGvTMM8+wX/mVX2n5LjWKUcaccQ0K/ETgySefZPv372dPPvlkW+l2yrhZB2l5R+uVV15hn/rUp9i3v/1t9tZbb7F4PM4ymQxLJpMsFAqxt956i7388svsrbfeatCykl4qlVg8HmenT59mDz/8MHv11Vf1vGg0yh5//HG9TCaTYalUiqVSKfbHf/zH7JlnntG1CoUCSyaTLJVKsT/7sz9rqUfblzvvvNOwXxhr/yTDS8eQtIKr1Ry/jDE9hh9//HG2e/futmPXLO/73/8+e/jhh9np06dZPB7XTzDeeustFolE2OOPP65vq8Xp8ePH2cMPP+x4jJrlyXgMSctbWrw4HBwcZC+88IIeP/XfpT09PZa+R3l5pVKJ/dmf/Rk7ceIE+7M/+zM9Dhlj7I//+I/Zl770JX37SqXCYrEYS6VS7D//5/9s+F1qFKOMMfbCCy+wvXv3sq9+9ast7WIsQBOBQqGg/5JpFRGdRBBOoH2AvfLKKw3puVyu4dd5L8Dbl3raPckgCC9gNuZljGGKUcKPeC0ON2OzOA3EcwSy2SwANHidE0SQyOVyiEQibjeDIAibUAwThPtQHBoj/UQgGo3qK6oJImik02lks1kUCgVTm0+CIOSEYpgg3IfikA/ZhxKExMRiMcRiMbebQRCETSiGCcJ9KA75SH9FwCorKytYWlpq+DNDVusr0gqm1vXr1/Hss8/ixRdfxKVLlxr+XnzxRfzjP/5jS57VdCe0Ll++zLUmrI9RbZ/N8NoxJK3gavHiN6gx6lS/k1Ywtf7/7b3/b5TXnff9dggl3gQ8JmxKKSzFQLZNnlbFNivdymrvbRlS3at7pTY48Q8rrbISmFZq++yqjb9sVLGramsG2Pu5m2d1Bxv+gGA7JNU+XSl4SKTd5PlS8EDaBNqQGSBumoRN8dhOYyiQ6/nBzOCx5xzPOT5zvlzX+yVZ9pwz532d68tnZq6ZuV6WLePMmTPBPF/K2s+cOUN9aIlap7pv374IwIIfH9WENpbBrHCy3nvvvai5uTlas2ZNtHbt2qitra3iZ+3atVX7VNttZTU3N1dd95BqlFnMqjVLVr9JrVEb251Zyc0S1eEjjzwS3POlrP3ee++N1q9fv2A7RlHA1qCBgYGou7tb+DM6OrpgTK0nAteuXYsmJyfLPz6rCUNTdTGr/ln79++P1q1bF+3bty86f/58xc++ffuq9qm228rav39/1XUs1WipNs+dO+dtjTKLWSpZovpNao3a2u7MSmaWqP29994L7vlS1r5+/fqq2zGKzJwINERRFAk/LvCIhoYG6Ex1amoKTU1NmJycLP93VEKIe0q1OT4+jg0bNrBGCfEM1ighfmPiNW5Q1wjwSm9CCCGEEELM4P2JQDabRU9PDwCgv7+//H8FCCGEEEIIIfp4rw9Np9NIp9PIZDKup0IIIYQQQkhs8P4TAUIIIYQQQoh5eCJACCGEEEJIAvH+q0FLpWQaWuwfixFC7FKqyU8++aTiNiHED1ijhPhNqSaXIgCN/YlA6T8ibtiwwfFMCCHV+OCDDwCwRgnxFdYoIX4zPT2NpqYmrbHB/B8BXW7evIkzZ87g05/+NO66y79vQk1PT+Ohhx7CuXPnsHLlStfTsUpS1z2p6w1Urvu9996LDz74AF/84hfxi1/8gjXqIVz3ZK/7G2+8gY8//tj7GgWSu7+Sut4A131ujW7btg1336333n7sTwR+/etf810MQjzmZz/7Gf7kT/7E9TQIIQJYo4T4zfj4ONavX681NvZfDSqdJY6Pj/M/IhLiEVNTU9iwYQM+/elPA2CNEuIbrFFC/KZUo0v5RCT2JwINDQ0AgFWrVvEBjBAPKX3VgDVKiJ+wRgnxm9JrXR38/LIfIYQQQgghpK7wRIAQQgghhJAEwhMBQgghhBBCEkjsrxGQMTk5iStXruDWrVtYtmwZHnjgATQ1NQnbdca4XAazmOVbVkg1yixmJfE5wFSNul4PZsU7K7T5ms4ySaI/Ebhy5QquX7+Omzdv4vr167hy5Yq0XWeMy2Uwi1m+ZakS2voxi1k+LUN3jAq+rgez4p0V2nxNZ5kk0ScCt27dqnpb1K4zxuUymMUs37JUCW39mMUsn5ahO0YFX9eDWfHOCm2+prNMkugTgWXLllW9LWrXGeNyGcxilm9ZqoS2fsxilk/L0B2jgq/rwax4Z4U2X9NZJkn0icADDzyAFStW4O6778aKFSvwwAMPSNt1xrhcBrOY5VuWKqGtH7OY5dMydMeo4Ot6MCveWaHN13SWSRqiKIrqkuwJU1NT5Ysu+I9QCPGHUm2Oj49jw4YNrFFCPIM1SojfmHiNm+hPBAghhBBCCEkq1IdeofqKWcwKTU3o6/oxi1k+LcNljbpeD2bFOyu0+ZrOMkmiPxFwqX+ypZhiFrN8ylIltPVjFrN8WobuGBV8XQ9mxTsrtPmazjJJok8EXOqfbCmmmMUsn7JUCW39mMUsn5ahO0YFX9eDWfHOCm2+prNMkugTAZf6J1uKKWYxy6csVUJbP2Yxy6dl6I5Rwdf1YFa8s0Kbr+kskyT6RMCl/smWYopZzPIpS5XQ1o9ZzPJpGbpjVPB1PZgV76zQ5ms6yyTUhxJCnEA1ISF+wxolxG9MvMalNegKr3ivNet3//kGipdfxie3fo+7ln0KqY07cO8fPqzcbjrL1+3FLFqDbGfZqEWdxwhftxefA2gNsp1lshY/uPJvKBT+J27d+h2WLbsXLS1/h08/8N8AQNinU9c+bvvQ5ms6yySJ/moQr3hXyypefhk3Zj7Erd9P4cbMhyhePqnVbjrL1+3FLFqDbGfZqEWdxwhftxefA2gNsp1lshYLhf+Jjz/O4/r19/Hxx3kUCv9HOUvUp1PXPm770OZrOsskiT4R4BXvalmf3Pp9RV/ptmq76Sxftxezqo9RIbT1c51loxZ1HiN83V58Dqg+RgVf18PXLLO1+Lt5y/hd1b/n3tapax+3fWjzNZ1lkkSfCPCKd7Wsu5Z9qqKvdFu13XSWr9uLWdXHqBDa+rnOslGLOo8Rvm4vPgdUH6OCr+vha5bZWrx33jLurfr33Ns6de3jtg9tvqazTJLoEwFe8a6Wldq4A8sb12DZp1ZheeMapDbu0Go3neXr9mIWrUG2s2zUos5jhK/bi88BtAbZzjJZiy0tf4c/+IPNWLFiLf7gDzajpeXvylmiPp269nHbhzZf01kmoTWIEOIEGkkI8RvWKCF+Y+I1bqI/ESB2uHVzxvUUCCGEJJA4Pf/cuDGlPmimaHweJF5QH3rFjf7JllrTZRYATP76VUxcPIHmTY+iaf2flre9y3mFqAqLS1ZINer6OLWVJdIMqrbLsqgFDme+pmrU1nqE9vyjU4sAcPmdI3j77f3YsqUXG/9oz+yKvPkC8MqPgOsfASvuA77yNPDw1+/snNeeAUZ/AOz8IfDId7XqXTaG9UN9aPC41D/ZUmu6zCo9CAPAxMUTmPz1q17MK0RVWFyyVHG9fnGpRVmWSDOo2i7roxY4nPmq4no9Qnv+0anF0kkAALz99n5cfufI7IBXfgR8+BYw/ZvZ36/8050dUzoJAGZ/v/aMdBk6dc36oT40eFzqn2ypNV1l3bo5U34QLjFx8UT5Y1qX6xiiKiwuWaq4Xr841OJiWSLNoGq7rI9a4HDmq4rr9Qjt+Ue1Fm/cmCqfBJR4++39s18Tuv5RRXv59kzxzklAidEfADNFo3XN+nGXZZJEnwi41D/ZUmu6ylp2dyOaNz1a0d686VEsu7vR6byAMFVhcclSxfX6xaEWF8sSaQZV22V91AKHM19VXK9HaM8/qrW4fPkqbNnSW9G+ZUsvli9fNft1oLmUbjemZr8ONJedPwQaU0brmvXjLsskiT4RcKl/sqXWdJnVtP5Pyw/G87+j6XJeIarC4pKliuv1i0styrJEmkHVdlkftcDhzFcV1+sR2vOPTi1u/KM95ZOBimsEvvI0sOZBYOW62d9fefrOjnnku3dOBuZcI2Cyrlk/1IcGAfWh7rl1c6b8TgwhJVTUhDyG1LhxY2r2HcMa23XGyLJIPIiDPtTXxw6dWpyZeReNjZ9Vy5oex/KVG5Y2WeItJl7jJtoapGOVMWUICNEukoQsXw0BccnSoZr5I+mmH1lfVbuIpF1njKjdpIFI9fHZ12M+tPkq16dB04/r+rFl07NRi6I+k9YgVZtQEuqH1qDA0LHKmDIEhGgXSUKWr4aAuGSpIjJ/2KjRELNEdhGhdURjjCzLpIFI9fHZ12M+tPmqorNsX+vHRpatWhT1mbQGqdqEZH1xqR9bWSZJ9ImAjlXGlCEgRLtIErJ8NQTEJUsFmfnDRo2GliWyi8zMvCu0jqiOkWUBZg1Eqo/Pvh7zoc1XFZ1l+1g/NrJkBiCTtShbjllrkJpNSNYXl/qxlWWSRJ8I6FhlTBkCQrSLJCHLV0NAXLJUkJk/bNRoaFkiu0hj42eF1hHVMbIswKyBSPXx2ddjPrT5qqKzbB/rx0aWzABkshZlyzFrDVKzCcn64lI/trJMEsSJQDabRTabxcjICHp6epDL5Yzk6lhlTBkCQrSLJCHLV0NAXLJUEZk/bNRoiFkiu4jQOqIxRpZl0kCk+vjs6zEf2nxV0Vm2r/VjI8tWLYr6TFqDVG1Csr641I+tLJMEYQ1qbm7GyZMn0draisHBQWQyGeTz+ZrG0hpEiJ/QGlQ/aA0iJoiDNchXbNUi6zTemHiNG8QnAsPDw2htbS3fTqVS7iZDCCG+MFOs+yJELyL44oKQO5Suk6m13SSyWmSdksUIQh+aTqfLfw8PD2Pv3r1Gcl1qx3xVmyU9y6TeK+76Q50sHarpQ0M8tkxmAQBeewYY/UHFPwsCwtIM6mSFdsyHNl9VQqwf07VYb+Wnao3aqkXqQ6kPtUoul0NPTw927tyJrq4u4f2uX7+Oqampih8RLrVjvqrNkp5lUu8Vd/2h7pi5NQoA09PTECHSh4Z4bJnMKp8EALO/X3sGQHiaQZ2s0I750OYLqNVoiPVjMsuG8lO1RmV91IfGI8skwZwItLa2oq+vD/l8HiMjI8L79ff3o6mpqfyzYcMG4X1dasd8VJsxy6zeK+76Q90xpRot1eZDDz2Easj0oSEeW8ayZop3TgJKjP4AN6bHA9QM6mSFdcyHNl+g9hoFAqwfg1k2lJ+yMe5rkfpQV1kmCeZEAJi9NuDxxx/H448/jmKxWPU+fX19mJycLP+Mj48L81xqx3xUmzHLrN4r7vpD3TGlGi3V5rlz51ANmT40xGPLWFZjavbrQHPZ+UMsX7khQM2gTlZYx3xo8wVqr1EgwPoxmGVD+Skb474WqQ91lWUS708Estksmpuby7dbWloAAIVCoer9V6xYgVWrVlX8iHCpHfNVbZb0LJN6r7jrD3XHzK1RAFi5ciVEiPShIR5bJrPwyHfvnAzMuUYgNM2gTlZox3xo8wXUajTE+jGZZUP5qVqjsj7qQ+ORZRLv9aG5XA79/f0YHh4GAIyMjGDPnj2YmJioaTz1oYT4iYqa8Ma1CSy/p7lqX6KZuAw0b1zQPDPzLhobP7ugnZpBogL1oZXIakRUc6rtsuUYrdGZ4uyni7W2644hdcXEa1zvrUGtra3o7OzE4OAgAGB0dBRjY2NGsmkNYtZSs0K0DYRkJAFoDTJhDfLVLmIyy5YNLO7WE1VCrB+dMaZMP7J2G/UDQPjYIWxXHGPDBuZr/dAaVCc6OjrQ1dWFrq4uDA8Pl78etFRoDWLWUrNCtA24NpKoQGuQGWuQr3YRk1m2bGBxt56oEmL9qI4xafqRZdmoH9Fjh7BdY4wNG5iv9UNrUGDQGsSspWaFaBtwbSSpFVqDzFiD/LaLmMuSbXsf6ycONQoEWD+KY2RmLZPWIMBC/QgeOzBxuXr7TFFrjA0bmK/1Q2tQYNAaxKylZoVoG3BtJKkVWoMEWYrWIL/tIuayZNvex/qJQ40CAdaP4hiZWcukNQiwUD+Cxw40b6ze3pjSGmPDBuZr/dAaFBi0BjFrqVkh2gZcG0lUoDXIjDXIV7uIySzZ9vKxfuJSoyHWj+oYk6YfWZaN+hE9dgjbNcbYsIH5Wj+0BnkIrUGE+AmtQQYQWIMSbQDSsZ6QqiTVGiSqH5npR9XU5bxGBY8dwnadMazFupMIa1DduXAB2Lr1zm/YsSD4akdglp9ZIntAaDYjHWgNqt0aFJrpx2SWaJvY2l6+2kV8tAbpmJ9M1o9s/6qafkR9vtaPtE4MWYN0smyse2i1SGuQDS5cAB5+GGhsnP194QIAWoOY5V+WyB4Qms1IFVqD1KxBoZl+TGbpWE9MzstXu4iP1iAd85PJ+hEtX8f0o2rqcl0/NqxBNmrRRo3qjKE1KDS2bgWWLQOuXZv9ffsTAVqDmOVblsgeIBrjqwVBBVqD1KxBMluHr6YfY1mSbWJve/lpF/HRGqRjfjL7eLpw+aoGIJk1SGbqclo/NqxBOlkatWijRnXG0BoUGhcuALduAffcM/v79icCtAYxy7cskT1ANMZXC4IKtAYJskQWD4mtw1fTj7EsyTaxt738tIv4aA3SMT+ZfTxduHxVA5DMGiQzdTmtHxvWIJ0sjVq0UaM6Y2gNCo2tW4E33wRmZmZ/3/5EgNYgZvmWJbIHiMb4akFQhdYgNWtQaKYfk1k61hOT8/LVLuKjNUjH/GSyfkTL1zH9qJq6XNePDWuQjVq0UaM6Y2gN8hBagwjxExUjya2bM1h2d6PlGQYAzRsLoanEGLQG1da+WJ+XiGpBp35MZhElTLzGTfYnAoSQIOBJQIKZKaq1G1xG6T++knCR7UOT+zeokwCfsVHvpIJE60NdKgBDVBYyq75ZMh2aapavOjQtHCl+fc4CEHt9qGgdtdo1xoh0karqS9eaQR/1oTbqR7YPZX2q7b7WT2j6UNV2nefL0GqR+lALuFQAhqgsZFZ9s2Q6NNUsX3VoyjhU/PqclQR9qA1loahdpotUVV+61gz6qA+1UT86yk8dfaiv9ROaPlS1Xef5MrRapD7UAi4VgMEpC5lV9yyZDk09y08dmjIOFb/eZiVBH2pDWSgYc2N6XKiElM1ZtRbjUqM+1o9M66mqCZXpQwFP60fU56s+VCNL5/kytFqkPtQCLhWAwSkLmVX3LJkOTT3LTx2aMg4Vv95mJUEfakNZKBizfOUGoRJSNmfVWoxLjfpYPzKtp6omVKYPBTytH1Gfr/pQjSyd58vQapH6UAu4VACGqCxkVn2zZDo01SxfdWjKOFT8+pyVBH2oDWWhqF2mi1RVX7rWDPqoD7VRPzrKTx19qK/1E5o+VLVd5/kytFqkPtQQ1IcS4idJVRMaZeLy7Ltm87ChP7SmUhSso3K7xpgb0+NYvnJD9awE6A9DqlHRMTcz8y4aGz9bdYyoT6d+VOelUz9Gs0THtsH6sZKVgDqUYeI1Lq1BtAYxK4ZZvloQQqpRn7MAKNtuVA0qMiuHqSyfrUF47RksV8iKi6lEFdf1A9T/mNe185ial62skKxB0vY3XwBe+RFw/SNgxX3AV54GHv56cLVIa5AFaA1iVlyzfLUgqBLadndtDdKxnoj6RFYOk1m+WoN0suJiKlHFdf3YOOZ17Dwm52Ujy3X9GF3GKz8CPnwLmP7N7O9X/glAeLVIa5AFXJo/fDQtMCs+Wb5aEFQJbbtbyRKYN0S2G5n1RGZXqWbl0LGxiLLm/p7f7qupRGZsioupRBWX9aNqADJ+nAr6TM5Lx2akvPzp8bCsQbJlALOfBMzl9u3QatFba9ClS5dw8OBBPProo9i+fXv552tf+xoOHTqES5cu1WGa9cGl+cNH0wKz4pPlqwVBldC2u5UsgXlDZLuRWU9kdpVqVg4dG4soa+7v+e2+mkpkxqa4mEpUcVk/qgYg48epoM/kvHRsRsrLX7khLGuQbBnA7NeB5nL7dmi16KU1qLe3FwMDA0in0zhx4gROnTpV/nnppZewY8cOHD58GH19fXWZrGlcmj98NS0wKx5ZvloQVAltu9vKUrXd6BhURFYOk1m+WoN0suJiKlHFdf3YOOZ17Dwm52Ujy3X9GF3GV54G1jwIrFw3+/srTwMIrxa9swYdPHgQXV1dNV2oMDk5if3796O/v3/JE1wqtAYR4ichGUm8RWDMiJU1SGQFUW23lRUjQqpRG8e863nZyHJePyaXkQBMvMat+ROBp556quarlZuamrw4CSB2uXVzRqlddwwhxB5WarH03V5CgPJ/7VXtU8XkSYDJedlg+c1PXE+h/vBxpSaoD6U+1Ii+bfLXr2Li4gk0b3oUTev/tLyNRe2qY1yvo40sHUVd3PWh75z6V/zixUO4ce0jLL/nPnzxG0/hj9r/u7f7ME76UFmNmlSRBqcsFPSJ1tG1ZjAkfShgR62pqgldTHPrUvmpk+Vj/dhYhmqNAtSHSunt7cXRo0cxOTmJRx99FJ2dnTh+/LjJudUd6kPNZJVeLADAxMUTmPz1q9J2nTGu19FGlo6iLu760F+8eAhT772NmYn3MfXe2/jFCwe93odx0oeKatGkljE4ZaGkT7SOrjWDIelDbak1VTWhssdml8pPnSxf68fHGpX1ua5rk2ifCGzfvh27d+/G4OAg2tracOzYMfz2t781Obe6Q33o0rNu3Zwpv1goMXHxBG5cm6jafuvmjNaYuGwvWbuqok6e5acOTZUb1z6qetvXfRgXfej1mStVa/H6zBVzWkaJitNLZeEi+lCxerL+dRUHfaiOmlZHrQmIH09V210qP7UUqSJNqOv6MakPNVijsj7XdW0S7ROB5uZmAMDQ0BA6OzsBAKtXrzYzK0tQH7r0rGV3N6J506MV7c2bHsXye5qrti+7u1FrTFy2l6xdVVEnz/JTh6bK8nvuq3rb130YF33oisYHqtbiisYHzGkZJSpOL5WFi+hDxerJ+tdVHPShOmpaHbUmIH48VW13qfzUUqSKNKGu68ekPtRgjcr6XNe1SbRPBPL5PE6ePIl8Po8vf/nLuHjxIiYmJkzOre5QH2omq2n9n5ZfNMz9LrGoXWeM63W0kaWjqIu7PvSL33gKqz6zBY3Na7HqM1vwxW885fU+jJM+VFSLJrWMwSkLJX2idXStGQxJH2pLramqCZU9NrtUfupk+Vo/PtaorM91XZukZn3ofCYnJzE4OIiOjg6sXr0a/f39WLNmDb7//e+bnuOSoD7UPLduzmDZ3Y0L2m9cm8Dye5prbtfJSgQJ0aGFpCb0lonLs++OzWNm5l00Nn52Qfv1mStY0Vj9yUTUJ6pF0TIW66uKYD2kfarttrJiVL+ualTn2NJRa6oiyxLNS7UdENeiqF1re02Pz35CMB/X9cMaVcLEa1xta9D8/xOwf/9+yb39RGQuEJlKZGN8tYuYNpWo2oFE7aoGohC3l9Y2FlgQVK1B0u0bkJGE1iBz1iBTBi/ZMkR9SbAGidpd20Xibg3SMf3ojLFl+ql3LUrHeFg/Npbhay16bw0aHh7G0aNHcfbsWYPTsYvIXCAylcjG+GoXMZmlavqRWYNUDUQhbi/lMRILgqo1SDavkIwktAaZsQaZNHjRGqQ2xrVdJO7WIB3Tj+oYW6YfG7WobBOS9QVmDVKtUVmf67o2ifaJwNjYGHbv3o2mpiYcP348OHUoIDYaiEwlsjFe2kUMZqmafmQGINFyRMtIhDVIZlCBujVINq+QjCS0BlXJUrQGiQxAOgYvWoMUs2aKzu0icbYGCY8tiB8zZX3V2m3ZjGzUonD5IpuQ6/pxXKPz/55723Vdm0T7RKD08cSmTZvw29/+Ft3d3eX/JXDp0iVT86srIqOByFQiG+OlXcRglqrpR2YAEi1HtIxEWINkBhWoW4Nk8wrJSEJrUJUsRWuQyACkY/CiNUgxqzHl3C4SZ2uQ8NiC+DFT1let3ZbNyEYtCpcvsgm5rh/HNTr/77m3Xde1SbRPBDo7O/Gtb30L999/PwqFAkZHR3Hs2DE89thjmJiYwMsvv2xskrlcDgcOHMCBAwfw+OOPo1gsGskVmQtEphLZGF/tIiazVE0/MmuQqoEoxO2lPEZiQVC1BsnmFZKRhNYgM9YgkwYvWoPUxri2i8TdGqRj+lEdY8v0Y6MWlW1Csr7ArEGqNSrrc13XJtG2Bm3ZsgW9vb3YvXv3gr6XX34ZxWIRjz322JInCAAHDhxAd3d3+e9jx45hbGysprG0BplHZPpRbddZRiKIkdFABq1BBhAcKyK7iayuVOtXZlBRNrXIjnlRn2q766wAcVWjRo8tg+jMS8dmZKMWhWN8rR/WaFVMvMbV/kQgk8lUnAScPHmyfJ3A0NAQUqmUbnQFuVyuwk7U0dGBXC6HQqFgJJ9Up/Rd/rgsh5AkcVfDcmNZn0Q36r6MuDwpEzVK/+lXBVcnAabRqR9RLS6/+YlyVly2I1k62vrQXbt24fjx4+UX5FEU4fTp03jsscdw+PBhYxNsbW3FkSN3roQvfS3IxH8xdqkA9FVZCJjVDJrK8nV7UR/qRk3o6z70QR9qshZ1VKSmFI+ydaQ+1P8aXaxPVW2pegz5rA81WYuy4zT2Kl/qQ42g/YlAb28vTpw4gZ/97Gf48MMPkc/nsXfvXpNzK9PR0VH++9ixY0in08JPHK5fv46pqamKHxEuFYC+KgtNagZNZvm6vagPVR8zt0YBYHp6GiJC24eu9aEma1FHRWpS8eilslBjjGvNoKsalfXpqDVVjyFf9aEma1F2nMZe5Ut9qDG0TwQ2b96Mw4cPI5PJ4Jvf/KbRTwFEFItFjIyMYHh4WHif/v5+NDU1lX82bNggvK9LBaCPykKZvtOkPlQ1i/rQeOlDSzVaqs2HHnoIIoLah7ayBMfKrY/eN1aLIjWhTEVqVPHoo7IwQfpQEzUq6lNWW97++pDqMeSjPlRH5SvUhEqUn7FX+VIfahTtE4GWlhZcvnwZmzZtwsjIiMk5Cenp6cHo6Kj0+oO+vj5MTk6Wf8bHx4X3dakA9FFZKNN3mtSHqmZRHxovfWipRku1ee7cOYgIah/ayhIcK8vuW2usFkVqQpmK1Kji0UdlYYL0oSZqVNSnrLa8/V121WPIR32ojspXqAmVKD9jr/KlPtQo2icCxWIRLS0tmJqawocffoivfe1rGBgYMDm3Cg4cOICenh60tLSgWCwKFaIrVqzAqlWrKn5EuFQA+qosNKkZNJnl6/aiPlR9zNwaBYCVK1dCRGj70LU+1GQt6qhITSoevVQWaoxxrRl0VaOyPh21puox5Ks+1GQtyo7T2Kt8qQ81hrY+dD4nT55Ee3t7XS5kGBkZQSqVQjqdRrFYxNDQELq6umoaS32oHiY1gyazEsHE5dl3L2IO9aEGEBwr12euYEXjwicNUbusb2bmXTQ2fnZBu6xGjSoeRao/UZ3I6kd1jMmsADFVo6LjQXRsuVSEyjCp6dR5XhQuX3LM3Zgen/30YD6qdSXrc1mLrNElv8bVtgbNZ8eOHbh06ZLxE4FCoYDHH3+8oi2VStV8IiDjnVP/il+8eAg3rn2E5ffchy9+4yn8Uft/T7Q1iFm0BoVgJPF1H/pgDVI1mKiOMWlj0TXO0Brkf42WcHVsJSGrluN0uW+mH5NZtAYZoeavBp09e3bRn56eHuMTbGlpQRRFFT8TExNGsn/x4iFMvfc2Zibex9R7b+MXLxwEkGxrELNoDaq3kUSF0Paha2uQjo1FdYxJG4vO9qI1KIwaBdweW0nI8vWYpzUoptagr371q+jp6UF3dze6u7uxZ88e7N69u3y7o6MjuH/ydePaR1VvJ9UaxCxag1TadceoENQ+tJUlOFZuTI8r21h0DC6mbCzSdRT1aRhBaA1yU6Ouj63YZ4Vm+qE1KHxrUCaTwUsvvYQTJ07gxIkT6O3txenTp8u33377bfT29i4e5BHL77mv6u2kWoOYRWuQSrvuGBWC2oe2sgTHyvKVG5RtLDoGF1M2Fuk6ivo0jCC0BrmpUdfHVuyzQjP90BoUvjVoz57K75Q2NDQsuE9zc/PSZ2SRL37jKaz6zBY0Nq/Fqs9swRe/8RSAZFuDmEVrUL2NJCqEtg9dW4N0bCyqY0zaWHS2F61BYdQo4PbYSkKWr8c8rUEJsQb19vZi//7Kj/f6+vrQ399vZGKmoDWIBIfMaCAyPQQIrUEGEBwrqgYT3TFOoTWo7piq0dDsQMGhc5zSGlR9TGA4tQZ1dnZiy5YtaGtrAwDkcjnpf/z1EZE1SNQO0BrELDfWIFGfKOunP38P/2P0V/jd9Vu4d8UyfO/RP8ZffPEzACDs89FIAgC4cAHYuvXOb8l6u96Hrq1Brq0nNraXtE58tJ68+QLwyo+A6x8BK+4DvvI08PDXvTWVaFGlRkuo2IF8tfP4mqV1nAqOR60snXaTWXWuUYDWICnbtm3D2NgY0uk00uk0Tpw4gS9/+csGp1Z/RNYgUTtAaxCz3FiDRH2irP8x+ivk//N3eH/qGvL/+Tv884lflaNEfT4aSXDhAvDww0Bj4+zvCxe83oeurUGurSc2tldw1pNXfgR8+BYw/ZvZ36/8EwB/TSXKCGoUULcD+Wrn8TVL6zgVHI/e1o/DGgVoDVqUpqYm7NmzB3v27MGmTZtMzckaImuQqB2gNYhZdcrSMUDMFIXL+N31SrvA3NuiPh+NJNi6FVi2DLh2bfb37XcbvdyHtrIkx4Nr60ndt1eA1iBcr3w+Kd321VSijKBGRdYgmR3ISzuPr1mazxlVj8fQDESWahSgNajM5OQkent70dfXh7Nnz9ZlIi4QWYNE7QCtQcyqU5aOAaIxJVzGvSsq7QJzb4v6fDSS4MIF4NYt4J57Zn/ffrfRy31oK0tyPLi2ntR9ewVoDcKKyueT0m1fTSXKCGpUZA2S2YG8tPP4mqX5nFH1eAzNQGSpRgFag8o0NTVh//796O/vRz6fxze/+U0cOnQIU1NTdZmULUTWIFE7QGsQs9xYg0R9oqzvPfrH2PyH92Ltqnuw+Q/vxfce/eNylKjPRyMJtm4F3nwTmJmZ/X373UZf96Fra5Br64mN7RWc9eQrTwNrHgRWrpv9/ZWnAfhrKlFGUKOAuh3IVzuPr1lax6ngePS2fhzWKEBrkJTJyUkMDg6iUChg586deOyxx0zPzQi0BpHgkJmBaA0ic4nR8aCMaN116sdGVoCYqlHageqMyecMX+uHNVoVp9agpqYmPPXU7DvlZ86cQW9vLxoaGtDZ2RncRcOEeEVMHqBIzLH1ZBqjJ+04wxf7BrHxApZ1RW6jfSIwl23btmHbtm0AgOeffx6HDx/Gli1b8P3vf99EfN2gPpRZoWQBUNJFShVxijpDmYrUlZrQRo36nKV6PNhSFtpYR612l1mCepOte2j60GqKUFmfteNUojWt1udaH6p8bMnak5BlQR+q+hybKH2oiF27duHw4cML/hOxj1AfyqxQslR1kTIdmqrOUKYidaUmtFGjPme51IfKtH021jEu+lDZuoekDxUpQmV9Vo5TidZU1OdaHxqbYz5G+lDV59jE6UNl1OOsxTTUhzIriCwNXaRMh6aqM5SpSJ2pCS3UqLdZLvWhMs2gxroor6NLZaFhNaHsWAlFHypThLrWh4oeO2R9TvWhcTnmY6cPVXuOja0+tFaOHDmCb33rWzh69KjJ2LpBfSizgsjS0EXKdGiqOkOZitSZmtBCjXqb5VIfKtMMaqyL8jq6VBYaVhPKjpVQ9KEyRahrfajosUPW51QfGpdjPnb6ULXn2NjqQ2vh4MHZj+Y7OjoQRREOHTpkKrpuUB/KrFCyVHWRMh2aqs5QpiJ1pSa0UaM+Z7nUh8q0fTbWMS76UNm6h6QPFSlCZX1WjlOJ1lTU51ofGptjPkb6UNXn2ETpQ+fz/PPPY9euXeXbJ0+exI4dOyQj7EB9KIkVE5dn39mYT4BqNRU1IY0kAkTHg0lEx4ONZcuWr3P8iuas2q4zxmSNWkKlRmdm3kVj42eV+0gVXB6noWXZqFFZnyc16kQfOp+JiYmK25OTk6ai6watQcwKJQuAM6OCzBok6qu3kYTWoOr7yqT1ROfYCm17abWbzFJdhgVTiQ4urUEAlAxAOsunNcjTLB/nKzEQxdYatGXLFnzta1/D4cOHsX37drS3t2P79u04deqUifnVFVqDmBVKlkujgswaJOqrt5GE1qD6W4N0jq3Qtldw1hMLphJVXFuDVA1AOsunNcjDLF/nKzEQxdYaNDw8jJdeegmnT5/GqVOnyr/7+/tNzK+u0BrErCCyHFtPZNYgUV/djSS0BlX0lfaVMeuJjnnD5DqazIqL9URiN0myNUjVACTrozUokCxf57uogUitFoOxBpX+kVhnZyempqaWPCGb0BrErCCyHFtPZNYgUV/djSS0BlX0lfaVMeuJjnnD5DqazIqL9URiN0myNUjVACTrozUokCxf57uogUitFoOzBnV1dVXcPn78uKnoukFrELNCyXJpVJBZg0R99TaS0BpUf2uQzrEV2vYKznpiwVSiimtrkKoBSGf5tAZ5mOXrfCUGothbg9rb29HQ0AAAaG5uxsWLF3FhrrfXEbQGkVhh0qBCa1D42NhXntoytHBZPzG3BslqlPWriI/Hqa9Zvs7XEl5Zg44cOVL+mhAAnDlzxlQ0IaSE6AHHxgNRiC/8SO2Y3L+ePmk6rR+T+Lp9SbyJS/3YwOMT/PkYOxGYexJQ7baPhKYPBVBVkxai/pBZZrK01I+yPtV2gSpNphxVJSR9qKhGTc9LtE9CUxbaqh+t7RIX/aGGclQVl/rQOGUZ3e8ms0RKTIkqMzb1YyPLQo3KMHaNwMWLF/Hoo4+W9aFnz541FV03QtOHijRpIeoPmWUmS1n9KOvTUasJVGky5agKoelDRTVqel4m9aEuVXu26kd5u8RJf6ihHFXBtT40TlmhHUPC9jjVj42sOtfoYhg7ETh58iROnDhR1oeG8H8EQtOHijRpwekPmWUsS0n9aFqtBghVaTLlaK2EqA8V1ajReZnUhzpW7dmqH6XtYqN+bOkPAS3laK34oA+NTZaPms5FjqGq7XGqHxtZmlpgkxg7EWhpaam4vXnzZlPRdSM0fahIkxac/pBZxrKU1I+m1WqAUJUmU47WSoj6UFGNGp2XSX2oY9WerfpR2i426seW/hDQUo7Wig/60Nhk+ajpXOQYqtoep/qxkaWpBTaJ0onA2bNnhVrQfD6P48eP4+WXX8ahQ4eQy+WMTLCehKYPFWnSQtQfMstMlrL6Udano1YTqNJkylEVQtOHimrU9LxM6kNdqvZs1Y/ydomT/lBDOaqCa31onLJCO4aE7XGqHxtZda7RxahZH3rkyBHs3bsXwKweNJfLYePGjRX3ef755zE6Oor29nbs3r3b/Gw1oD6UJBodc8HE5dl3Nmptl2VJlq+iJpyZeReNjZ+tvuwkI9snprIsHQ9eIpuvqe0l246O94mpGmX9KmLjGLJRozaef2zVj8t9IsGqPnR0dBSffPIJACCbzaKrqwsvvfRSxX127dqFXbt2aU3EBaFZg5jFrFrH6FguANgxKijiozUIgNAOlGRrUGj143p7eWs9UYTWoICsQToGINUxOlk21j20LNm2MkjNXw3avn17+e90Oo3u7u4gzEAyQrMGMYtZtY7RsVxYMSoo4qs1SGgHSrg1KLT6cbq9XJtK6lyjsj7Xdh5fs1waaoTtOmN0suJSPyazZNvRIDWfCDQ3N1fc3rFjBwqFgvEJ2SQ0axCzmFXrGGXLhYbxRWuMAj5bg4R2oCRbg0yuo6UsZ9vLtanERo3SGqSW5dhQI2yX9ZnKCs30Y6sWZdvRIDWfCIyNjdVlAi4JzRrELGbVOkbZcqFhfNEao4DP1iChHSjJ1iCT62gpy9n2cm0qsVGjtAapZTk21AjbZX2mskIz/diqRdl2NEjNJwIDAwNYtmwZtm7dim9961s4fvz4gk8E6vVVoVwuh7a2NuO5oVmDmMWsWsfoWC6sGBUU8dUaJLQDJdwaFFr9ON1erk0lda5RWZ9rO4+vWS4NNcJ2nTE6WXGpH5NZsu1okJqtQQcPHkRXVxdOnz6N0dFRZLNZ5HI5NDc3o729HTt37sSpU6dw7NgxoxMcGRlBS0sL2traUONUK6A1iBBFdGwSdTaS3LgxheXLWb8LsGH4iIsByDSmtpfJuvK0Rlm/itjY774Sl/oxXIsirFqDnnpq9h23HTt2YMeOO++0nDx5ErlcDidOnMDJkydFw7Xp6OgwnkkIIaRGRE9MIb240EX2xJyE9a8zPEEwhOxY5HEaPnU+mav5REBE6cTgqaeewsGDBxcf4BHUhzIrrlnUh4a/D03qQxfV0FXJcr2OLvWh0uM3CfpDRVT1oaL2EJWfTvWhrpWf1Ie6zTJEzdcI1IIP795fv34dU1NTFT8iqA9lVlyzfNaHzq1RAJienoYIX/WhrrNU9aFSDZ0gy/U6utSHSo/5uOsPYaZGZX2qWlFZn2vlp1N9qGvlJ/Wh7rIMUtOJwOTkJC5durTo/TZt2lT+e7EX4fWiv78fTU1N5Z8NGzYI70t9KLPimuWzPrRUo6XafOihh1ANn/WhTrM09KFCDZ0kKzbbS9KnVAsltWac9Ycma1TQNzPzrrJWdP7fc28nVh+6mF6y3spPk1lxqR9bWYap6USgqakJo6OjOH78eE2hzz//PIaGhpxcnNvX14fJycnyz/j4uPC+1IcyK65ZPutDSzVaqs1z586hGj7rQ51maehDhRo6SVZstpekT6kWSt/RjbP+0GSNCvoaGz+rrBWd//fc24nVhy6ml6y38tNkVlzqx1aWYWr+atCePXuwadMmPPHEE+jr68Px48dx9uxZXLp0CWfPnsXx48fR29uLzs5ONDc3Y/fu3cYnWwsrVqzAqlWrKn5EUB/KrLhm+awPnVujALBy5UqI8FUf6jpLVR8q1dAJslyvo40s5VqQbcu4KAthpkZlfapaUVmfa+WnU32oa+Un9aHusgxSsz50LpOTkxgaGkI+n0exWEQqlcLmzZuRTqcrvh5kkoaGBkxMTCCVSimNoz6UJBodhdnE5dl3I2pt1xyjoiacmXkXjY2frX0dkoJsnygyOfEhmprXGMmKDbLta6p+TNaVjzUq6RO166hIVdulfTHSSxrFxjrGpX4sZVnVh86lqakJe/bsWfyOBshmsxgdHQUw+73F7du3m70o+cKF2X/6U/oNO0YS17YMZsU7C4C/FgRFhEYSQX5c9qFJa9BiWYP/nseP/u2X+Pu/+Dy6/myz1nx93l7CPh2DiazPV7tIINYgH7Kc7itfTT8m19Fklq/1k0Rr0KVLl/DEE0+gvb0dW7ZswdatW9HZ2WnkYuF0Oo1MJoMoipDJZMyfBDz8MNDYOPv7wgUAtAYxK/wsby0IigiNJJL8uOxDk9YgWVbpJAAAfvRvv8Tgv+e9WEcbWcoGE1mfr3YRVzUq6VNtt5XlfF/5avrx8dj2tX7iag1ajJGREQwNDeH06dN4++23ceHCBRw7dgxDQ0Mm4uvH1q3AsmXAtWuzv29/IkBrELOCzpJZTzwwktSK0EgyPS7Nj8U+lGVpWINEWZMzN8onASV+9G+/xOTMjfhsL1mfisHEZP34aioxVaMa1iCZTchGlvBxxaYJxkfTj4/mHF/rJ87WoMXYtm1b1fZ6XS9gjAsXgFu3gHvumf19+xMBWoOYFXSWzHrigZGkVoRGkpUbpPmx2IeyLA1rkCirqXE5/v4vPl/R9/d/8Xk0NS6Pz/aS9akYTEzWj6+mElM1qmENktmEbGQJH1dsmmB8NP34aM7xtX7ibg2SUSgU0NfXh6NHj+Lo0aM4dOgQ+vr6cPHiRRPx9WPrVuDNN4GZmdnftz8RoDWIWaFneWtBUERoJJHkx2UfyrJUrUGyrK4/21w+GZh7jYDrdbSRpWwwkfX5ahdxVaOSPtV2W1nO95Wvph8fj21f6ycp1qBqXLx4EdlstmwRam9vF35SYBNag0giUDUwyPoCMpLcmB6ffScvoYjWX2ZKETE5cwNNjctNTa3+2LCx2KifmNeorE+nroXHvGK7tM/G9nVtANLBx2Pb1/qJuzWoGps2bbJmEjKKojVI1BeaLYNZ8cgC4N5c4MhIImo3VaOAv8eD6napdV4f1WDUcb29tI85H80fvs5XEZOmH7z2DJZL1qNqn2r7ImPqun1tmX5oDYp/liGMfDVIxNmzZ+sZv3Q0rEGivtBsGcyKR5Zzc4EjI4nMCGKqRnXG2MpS3S4mjTqut1dwx3xo81XEpOnH221iMsuW6YfWoHhnGcTIicDZs2er/hw7dsxEfP3QsAaJ+kKzZTArBlk6RpAYGElkRhDAXI3qjLGRpbNdjBl1ZPfXWJfYH/Ou7SIBWYOkNjAf96Hu9rVh+jGZ5eO293X/Jtka9Nxzz2FgYADPPfdcxU8ulzMRXz80rEGivtBsGcyKQZaOESQGRhKZEQQwV6M6Y2xk6WwXY0Yd2f011iX2x7xru0hA1iCpDczHfai7fW2Yfkxm+bjtfd2/SbYG9fX1oaOjA/v376/46e7uNhFfPzSsQaK+0GwZzIpHlnNzgSMjicwIYqpGdcbYylLdLiaNOq63V3DHfGjzVcSk6cfbbWIyy5bph9ageGcZxJg1yFdoDSKJwIZBxWQW1IwkIguOjh0nTiR6u4R2zIc2X5ipUVmfcIyv28Tw9g0OH7e9r/vXUpaJ17janwgcOnSoavvLL7+Mo0eP6sYSkhxE3/Wrw3cAiUeo7nfJ8bD85idK7UHCeqgvFl6kJuI4JaRe1LlGtU8Etm3bhkuXLuHSpUvltiNHjmBgYADNzc3hnAzcvi6g/HuR9ndO/St++vR/xYvfa8NPn/6veOf0/wVgVnX37ulnMP7/HcK7p5/B7/7zTa32ELNE28v1vHzNAjB79X9m40ILgKj9zReAf9kO/PMXZn+/+aJ+ls4Yk1mKXH7nCP79P7ZV2Ehk7aZqFIBwuwvHyPaTzrYytd1l8xL1qbZrbGPptne5vWxluZzvYseqAqJatLIeoWVZqkWjWS63l+tluMwyWKMytE8EhoeHkU6nsXPnzvKnAyMjI8hkMti1axeam5uNTbJuCPShwnZQH1q1T7C9XM/L1ywtVZhI7eZaYVZn7ZlrfaiyQtNXBZ8lzaDJ+nG6vWxkuZ6v7JhQQFaLwW2TGNUi9aExyDJUo4uhfSLQ1taGt99+GxcuXEAqlQIAXL16FZ/73OcAAA0NDSbmV18E+lBhO6gPrdon2F6u5+Vllq7Or5raLTSVYoD6UGWFpo8KPovKQmP146u2Ly76w8WOiRqR6UO93O6us6gPjUf9+HCsGET7RGBycrL8d7FYBABMTEyU2wqFgv6sbCHQhwrbQX1o1T7B9nI9Ly+zdHV+1dRuoakUA9SHKis0fVTwWVQWGqsfX7V9cdEfLnZM1IhMH+rldnedRX1oPOrHh2PFINonAps2bcLq1atx//3348MPP8TBgweRTqdx6NAhnD17FkHIiAT6UGE7qA+t2ifYXq7n5WuWlipMpHZzrTCLuT5UWaHpq4LPkmbQZP14q+2Li/5QdkwoIKvF4LZJjGqR+tAYZBmq0UWJlkCxWIyKxWJFWzabjXp7e5cSa5TJyckIQDQ5Oel6KiSpfDyh1n71knqWaIwsS9SnOl/NMaXaHB8fX7RGP/7411Xbfz/1jrk5mVw/WZbqvtLZh7IxNojL9rKRpVPvJo9hCSo1Kq1FH7e7rSyN7c7HLs+WIeuz9HwpwsRrXO1PBIDZ6wCGh4dx9OhRTE3Nfj93x44d6O/vX+LpiUUUrUGiviDNNYbW3bnRwNcsQG4C+F//pboB6MdfUrcNVBuzWNb8PsG8JicnceHCBfzy8vu4cOFCxdcCRX2yMapcfucI/u//588WGkleewbL//l/W7qZQdZejyyVfaW6D0Xtro95nXad7WJqe9nKErSr1tWSavSXv1xyjS5ai75tdxtZosf5EO08svX3sH5sZNWlFutZoxK0TwQuXryIr371qzhx4gROnDiBtrY2nD171uDULKBhDVI15HhrrjG47s6NBr5mqZoATNoGdLIE87py5QquX7+Omzdv4vr167hy5Uo5StQnG6OC0EjieluFluX6mA9te9nIkixDta5c1mhw291WFuunvlmO52ujFo3V6CJonwg8//zzOH36NIaGhjA0NIQLFy7g2LFjJudWfzSsQaqGHC/NNYbX3anRwNcsVVuH7P6OLSK3bt2qaJ57W9QnG1MrQiPJ9LjbbRVali1TSVy2l2vrCdTrylWNOn/c8jVLVnOsn6VnuZ7vTNFKLRqp0RrQPhHYtGnTgrb29vYlTcY6GtYgVUOOl+Yaw+vu1Gjga5aqrUN2f8cWkWXLllU0z70t6pONqRWhkWTlBrfbKrQsW6aSuGwv19YTqNeVqxp1/rjla5as5lg/S89yPd/GlJVaNFKjtaB7ccGBAwcWtB08eFD7YoV6seiFFG+9Vfl7sXZB30dX3oh+ferH0Tv/78Ho16d+HH105Q2tdltZJtc9euOFKPo/26Po0Odnf7/xgrxdZ0yIWVEURa/+OIr2rZr9vdgyRPdfrE+1XXFexWIxeuutt6Lz589Hb731VoUgQNQnG1Oi1gsRL10ejLInW6JLlweXtn4mt1VoWa6PeRvrGGKWoF21rlzXaHDb3UYW68dZ/djIslGLKjW6lIuFG6JIz/N55swZ9PT0oK2tDQCQzWaRyWTw1a9+1dApihmmpqbQ1NSEyclJrFq1yvV0SBKZKao59GX3F/WptuvMyzCl2hwfH8eGDRukNXrjxlT5/wRU4HpbhZZli7hsLxtZrveVBJUaDW6728rSIbR19LV+fN2/BjHxGlf7q0Hbtm3DwMAAoihCFEUYHBz07iSAEG1uf1d3ye06y5AheiBSbV+szzOW3/zE9RTcobMPZU9mImwc83HCVC0GVIdEA9aPOxL6fKmK9okAMHudwP79+7F//35s27YtOGuQllpT0GdS+Sldvinlp8ks15pO3/WHJrIEcxbpxWTaMdUxOlmLbmMVXG53l1kmj3lf1zHALFP1Y6tGtR8HVQhsHzIrJll1rlHTWcZfqxji7lrvePToUWn/xMQEhoaGcOrUqSVPyhYltSYA3AJQvHwS9/7hw3c0mcuWzV4UO/e/Cwv6RFmq7bJlKLfbyirp0ABgGrM6tIe/Lm4H1MfYypqvCgNm/8ufarvpLMGcS3oxALh58yauXLmCpqYmYTsA5TE6WdJtrILr7e4yy+Qx7+s6Bphlqn5s1ajW46AKAe5DZsUgy0KNms4y+lrFIHfVesfDhw9jYmJC+AMAmpcbOENZrSnpM6n8VFZ76ig/qQ9d2O6jJq308bGi2tOWwkzYJ9tftaKjyfR1H7pUflLxaLQWTdWPNc2gzmNqrfDYYpaLLI/1u0Zr0USN1kDNJwKZTAZPPfWU9OfIkSOLB3mEslpT0mdS+ams9tRRflIfurDdR01a6XuJimpPWwozYZ9sf9WKjibT133oUvlJxaOXak9rmkGdx9Ra4bHFLBdZHut3jdaiiRqtBW3fUCDI1Epaak1Bn0nlp3T5ppSfJrNcazqToD9UVHvaUpgJ+xbbxpEBNWFoqjvVMSaPeV/XMcAsU/VjTTOo+zgYUR/KLM+z6lyjprOMv1aJzOhDE30iUObjCbV2GapjZPdXnRezzGVdvaTWbmteMaLmFxlRpL4/dMb4mmXy2PJ1HW1lsRaVMFKjsj7XxwOz/MtijSph4kSg5q8GxRadK95FVh3RGNX768yLWWazfvyl6mPmt5eu6v9f/0Vsdpnfp9o+t6/O9gAvUdkfumN8zjJ5zPu6jvXOYi3Wl9COB2b5l8UadcZdrifglNeeqbzqvHRQitqBO+acxsbZ36UX96IxqvfXmRez3GWVruqf/s3s71f+6U6WqE+1fZG+w4cP43Of+xwOHz6MuYjadcaYzFIitOOBWX5meVqLsa5RWZ/r44FZ/mV5WqM6Y2xlmUL7PwuHgvC/rs0UZ981m8///vPZM9X59Fy+c+FmY+OsOeeee4CZGXFWaYzK/QG1ecnmy6z6ZvVcnn03Yvo3d9pWrgO+d37273/+QvU+1XZZFoDPfe5zuHz5MjZu3IhLly6V7yJq1xljMqvEov+1VKdGgXgcW8wyl9WY8rYWY1ujPh8PzPIvS/ZcmvDny1pr1Ml/Fg4eHYsHUN2cIzMnqN7fxyv0mVV/s4usfZG+3t5ebNy4Eb29vRV3EbXrjDGZVTNJtgYxy6hFxNdajG2N+nw8MMu/LNlzacKfL5dco7Vg7IqFOpLP56NMJhMNDw9HmUwmmpiYqHnsohdS6FzxLrLqiMao3l9nXswK3+yikxUwtAYxy1oWa1ELWoOYZS2LNaqFiYuFG6LI/68GtbW1YWxsDABQKBTQ09OD4eHhmsbW9LHJTPHOO0e1tMtQHSO7v+q8mOUuiyiz6NcO5hLa8cAsP7OIEkZqVNbn+nhgln9ZRIlEfDWoUChU3G5paUE2m3U0mzmU/uNrve5PzCF6sJE9COmMIYToYbIWWaOE1AeTtcg69QbvTwSy2SxWr15d0bZ69WrkcjkzC3jtGXeqShvLSHoWCR9fjy1mmcki4ePrscUsc1kktnh/IlAsFqu2X716tWr79evXMTU1VfEjxKVGy8Yykp4F93ovZi1sn1ujADA9Pb0gs4yvxxazzGTB3+PURpav8zVSo7K+0I7TpGfBz2Pb1/qhPtQwBw4cwOjoKEZHR8ttmzdvRiaTQUdHx4L7/8M//AP+8R//cUG7V2pC16quJGTd1ga61nsxa2F7EDXKLDv6XUmNAvE55kOb75Jr1PWxxSyz+l34eWz7Wj+2soCEXCOQSqUWvPt/9epVpFKpqvfv6+vD5ORk+Wd8fLx6sEs1oWtVVxKybj94udZ7MWthe6lGS7V57ty5BZkA3NYos+qftUiNyvpCO+ZDm++Sa9T1scUsc1m38fHY9rV+qA81TD6fj1pbWyvaUqlUzQrRuuhDTWm04qL98jmLeAv1ocwifkN9KLOI35jQh3p/IhBFUcWJQD6fj9LpdM1ja9pIVy+pteuMcbkMnTEfT4izRH2q7bayiJfU/CIjisKrH1tZodUiazQojNSorM91/bAW1bKId5g4EfD+q0EAMDw8jJ6eHoyMjGBgYKDm/yFQE689M/vduGpXz1dr1xnjchm6Y2zp/KgjI4sRWv3YygLCq0XWaDwJsX5Yi+pZJJYEcSLQ0tJSvjg4k8kIrw9QxuWV+L6aAxDm1fPMCidLidDqJ+EWD2b5twzdMTUTYv2wFmORFdp8TWeZwntr0FIRXlFNa1D1MQm3eDCr/lklFv2vpbQGVc/y2OLBLP+WoTsGWEKN+lw/JrNYi6wfWoMChtag6mMQ5tXzzAonq2ZoDaqedZu4HA9JzvJ1vjWTdGvQbeKy30PLCm2+prOMYeyKBU+hNUhzDCF1htagJWYRUmdoDaoxixBHmLhYOLlfDZrLxOXZs/5a23XGzBSrX4QjatcZYzKLkDqz6NcO5uKyRmV9ruuakDpipEZlfTp1zVokpAy/GmQC1xYeX80BhPiC6xqV9bmua0J8gHYeQoIl2ScCji08IV6lzixmLTVLCZqymBXjLF/nqwTtPMxi/TjJMoaxLyp5ivD7Ux9PzH7fb/7P1UvV2z+e0BsTRdHGjRsjANHGjRsrpiBq1xnDLGaFklVi0e8fe1CjrrcVs+Kd5et8S2jXqE4tLlKjrrcJs/zLCm2+prOiKEH/WXgpSDdS6eKf0k/pIiBRu+aYZ599Ntq4cWP07LPPVixe1K4zhlnMCiWrRE0XIjquUdfbilnxzvJ1viWWVKOyPp26drxNmOVfVmjzNZ0VRTwRqAkvrEGEkAV4ZQ0ihCzAO2sQIaQCWoNqoKYrqmnhIcQ6SkYS1igh1jFSo7I+1ighS4LWIFPQwkOI37BGCfEb2nkICRKeCBBCCCGEEJJAEn8iQPUVs5hlN0uV0NaPWczyaRm6Y1TwdT2YFe+s0OZrOssYxq5Y8JTFLqTYSPUVs5hlNatErRcihrZ+zGKWT8vQHRNFS69R1+vBrHhnhTZf01lRRGtQTSy2kai+Yhaz7GaVqPVFRmjrxyxm+bQM3TFRtPQadb0ezIp3VmjzNZ0VRbQG1YSJK6oJIeZRMpIQQqzDGiXEb2gNIoQQQgghhGjBEwFCCCGEEEISSOJPBHjFO7OYZTdLldDWj1nM8mkZumNU8HU9mBXvrNDmazrLGNpXFwQCrUHMYpZfWSVoDWJW0rN8nW8JWoOY5XNWaPM1nRVFtAbVBK1BzIpD1nvvvRft27cvWrduXbRv377o/Pnz5R/Vdp0xOln79+8XbpcoojWIWWFmmazFuNeor/uQWfHIitPzpax9/fr1i9YorUESaA0iofP++++jo6MD165dcz0VJe655x6MjIxg7dq1VftpJCGhEWotimCNkrgRtxoF5HVq4jXu3UudICGkvhSLRVy7dg0//OEPsWnTJtfTqYmLFy/iBz/4AYrFovBFBiGhEWItimCNkjgSpxoF7NQpTwQICYRNmzbh85//vOtpEJJ4WIuE+A1rtHZ4IkAIAQAUCgWMjIygpaUFhUIBXV1dSKVSwvtms1msXr0ahUIBHR0daGlpsTthQmKKai0ODAxg8+bNyOfz6OvrK983l8sBAFpbW1EoFFAsFtHa2mppLQiJL6ZqVNZnC+pDqb5iViBZv/3tb/Hzn/8cV65cqWi/cuWKUruo7/HHH8eTTz6JBx98EH/+53+OPXv2CO8/MjKCrq4udHR04Mknn0R3d/eC5UxPT2PHjh11UxOGuA+ZFY8sU7UoalepxZ07d6Kvrw9f//rX0draiu9+97vl+w4MDKCtrQ0NDQ34q7/6K6xcubJiOfWuUVmf633IrPCzQnm+LNVoV1cXdu7cid27d9dUv6X1ePfdd/Hcc88tmJcxtC8zDgTqQ5kVetb58+ejtra26MUXX4xOnToVvf766xVjXn/9daX2an35fD5qbW2taE+lUsL7t7a2VvR94xvfqFjO+fPno7Vr11IfyqxYZZmuxWrtKrU4OjoatbS0VLTPfVofGBiIJiYmov/4j/9YsBwbNSrri8PxwCz/XkP59nw5t0ZLfQBqqt8oiqIXX3wxWrNmTbRu3boF84oiM9agxH8i0Nvbi40bN6K3t7emdp0xLpfBlmTSNAAAEHxJREFUrPhkrVmzBp/61KcWXDC0du1apfZqfaWv+cxtX716dfmrBfPvv3r1arS1taFQKOBXv/oVHnnkkQXLWbVqFdatW1d1XVRwvd2Zxaz5mKrFau0qtVgsFhdkAXe+EgQAqVQKDz74YNXl17tGZX2u9yGzws8K4flybo2W+oDZTw1qqd81a9bg7rvvrvjEwTjapxCBYOJsiRCXlN7hOH/+fEV7JpOJhoeHo+Hh4SiTyUT5fF57GZlMJkqn0xVtLS0t0ejoaNX7T0xMRK2trRGAqKurq+Y5z6XWdxsJ8QXfajGfz1e8gzg2NhYBKN937ry6u7sr5sUaJXEkpBpdrH5l61PCxGtcXixMSID09PRg8+bN6OjoQLFYxKZNm9DV1YWenh7puPvvvx/d3d01L2f+uxklstksMpkMCoUC9u7dC2D2+8iEJA2XtdjS0oJMJoPBwUE88cQTKBQKAGY/sQNQcQFjS0sLdu7ciXw+X/MyCYkDvtboYvVrC54IEBIYhUIBg4ODmJiYAACcPn0a6XQaqVQKmUxGKzOVSuHq1asVbVevXq1qLygUCjh16lR5Wel0Gm1tbejp6aE5iCQK17UIAN3d3SgUCigUCkin0wBQrsNCoVC2BJXsJoVCgXVKEoPvNSrrs0XirxHw9Yp3ZjFrPiULwiuvvIL29vZy+09+8hN84QtfwIULF9DT01P++c53voO/+Zu/wXe+851y24EDBwAstBqUHoDmt5eWM7c9l8th+/bt5eXfd999ePLJJ8vvZpSgNYhZcc0yVYvVbCQqtQig/MJ+/fr1eOmll/ClL30JqVQKuVwOO3bsKI954403AFS+20hrELNCzgrh+RK4U6Otra04ffo0vvCFL+D3v/99Rd/8+p27HrQGLRFag5gVetZ8C8KhQ4cqvpe/fv366IUXXliSBSGKogoLwk9/+tOK70A+99xz5WXk8/mou7u7Iuuv//qvaQ1iVuyzTNeiqL3WWoyiKEqlUtHExETZ3jUwMBBF0ex1PKW/X3/99Wj//v3Rzp07K9aF1iBmhZxlo0ZFfTo1GkVRtGvXruhf/uVfFq3fEjasQYk/EXj22WejjRs3Rs8++2xN7TpjXC6DWeFnlR7YXn311ej111+PPvjgg6i7u7t80VNTU1O5fS4ffPBB1XZRXz6fj7797W9Hhw4dir797W+XH7iiKIr+8i//Mvrbv/3b8v1HR0ejTCYTDQwMRAcPHox++tOfVmSdP38+evDBB6N169ZV3S5RVPuLjDjsQ2bFI8t0LYraVWpxYGAgGh4ejg4ePBgNDAxUZI2NjUWZTCY6ePBg9OSTT1qvUVlfHI4HZrnNCuX5slSjAwMD0dDQUEWWrH6jKIpeffXVaO3atdG+ffsWzCuKEnQiMDY2VuEtV4HWIBI6MmvA6Oho1NHR4WBWcmgkIXEkxFoUwRolcSRONRpFdqxB3l8jMDIyAqDSq0oImWV0dBQ7d+50PQ1CEg9rkRC/YY1Wx/sTgY6OjrL1gBByh8HBQYyMjGBsbEyo+SSE1B/WIiF+wxoVQ30oIYHS1dWFrq4u19MgJPGwFgnxG9aoGO8/EVDl+vXrmJqaqviR4av6ilnMms+ZM2fwk5/8BK+99hp++ctfln9ee+01pXadMapZFy9eFKoJ59YoMKswlOF6uzOLWfMxVYtxr1HT251ZzKp1GSE9X8raz5w5Q31oiVqnum/fvgjAgh8f1YQ2lsGs8LPee++96JFHHonWrl0brVmzJlq7dm3U1tZW/lFt1xmjk9Xc3Fx1HUOqUWYxq561GPca9XEfMis+WTZq1Ie6vvfee6P169cv2I5RFLA1aGBgIOru7hb+jI6OLhhT64nAtWvXosnJyfKPz2rC0FRdzHKX9d5770X79u2L1q1bF+3bty86f/58+Ue1XWeMTtb+/furrkupRku1ee7cOW9rlFnMqmctxr1Gfd2HzIpHVpyeL2Xt69evr7odo8jMiUBDFEWR8OMCj2hoaIDOVKemptDU1ITJyUmsWrWqDjMjhOhQqs3x8XFs2LCBNUqIZ7BGCfEbE69xg7pGgFd6E0IIIYQQYgbvTwSy2Sx6enoAAP39/eX/K0AIIYQQQgjRx3t9aDqdRjqdRiaTcT0VQgghhBBCYoP3nwgQQgghhBBCzMMTAUIIIYQQQhKI918NWiol09Bi/1iMEGKXUk1+8sknFbcJIX7AGiXEb0o1uRQBaOxPBEr/EXHDhg2OZ0IIqcYHH3wAgDVKiK+wRgnxm+npaTQ1NWmNDeb/COjyySef4De/+Q1WrlyJhoYG19NZwNTUFDZs2IDx8fHE+ZmTuu5JXW+gct1XrlyJ6elprF27Fu+//z5r1EO47sle93feeQcNDQ3e1yiQ3P2V1PUGuO5za3TdunW46y69b/vH/hOBu+66C+vXr3c9jUVZtWpV4g7kEkld96SuN3Bn3UvvYLBG/Ybrnsx1b2pqKq97CDUKJHd/JXW9gWSv+9wa1YUXCxNCCCGEEJJAeCJACCGEEEJIAuGJgGNWrFiBffv2YcWKFa6nYp2krntS1xsIc91DnLMpuO5c91AIcc4mSOp6A1x3U+se+4uFCSGEEEIIIQvhJwKEEEIIIYQkEJ4IEEIIIYQQkkBirw/1gVwuhz179mBsbEx6v0KhgJGREbS0tKBQKKCrqwupVMrOJOtEreuey+UAAK2trSgUCigWi2htbbUxxbqRy+WQzWYBAKdOncKRI0eE+zNO+15lvX3Z76xR1miSahRgnYYEa5Q1WtcajUhdGR4ejsbGxqJaNnVra2v573w+H3V0dNRzanVHZd27uroiABGAKJ1ORxMTE/WfYJ3JZDIVf8/dv/OJ075XWW8f9jtrlDVa+jspNRpFrNNQYI2yRkt/16tGeSJgicWKOJ/PL9jJqVSqnlOyRi0PYAMDA9HExEQsHriiKIrGxsYq9l8+n48ARPl8fsF947TvVdY7ivza76xROT7tKxMktUajiHUaIqxR1mi9apTXCHhCNpvF6tWrK9pWr15d/rgnCaRSqaA/xptLa2srjhw5Ur5dLBYBYME+BuK171XWu0Qo+z1O+0mXUPZVLSS1RgHWaZwJZT/VAmvUTo3yGgFPKO3k+Vy9etXuRBxRLBYxMjICYPa7cHv37kVLS4vjWS2Njo6O8t/Hjh1DOp2uWqRx2/e1rjcQ1n6P235SJaR9VStJrVGAdRpHQtpPtcIanaWeNcoTAc8RHdxxY+5FPS0tLdi5cyfy+bzbSRmiVKCLXehVbVzI1LLecdjvoe+nWonDvhKR1BoFWKdxIg77SQRrtH41yq8GeUIqlVpw5nr16tXYfMS3GIVCofx36Yr/uW0h09PTg9HRUeG+jOu+X2y9gbD2e1z3U62EtK9USWqNAqzTOBHSflKFNVq/GuWJgCek0+mq7e3t7ZZnYp9cLocdO3YsaJd9Fy4UDhw4gJ6eHrS0tKBYLFZ9dyKO+76W9Q5tv8dxP9VKaPtKhaTWKMA6jROh7ScVWKP1rVGeCFhk/g7M5XLlM7b53+UqFApob2+PxdkssPi6ZzKZcl82m0VHR0fw6z4yMoLW1tZyAQ8NDZXXKc77XmW9fdvvrNE7+L6vTJDUGgVYpyHCGmWN1qVGddVGpDZGR0ej7u7uCEDU3d0dDQ8Pl/s6OjoqPLH5fL58n+7u7uAVYCrrPjY2FmUymWhgYCDq7u52MV2jlFRfc3/mqsDiuu9V19uH/c4aZY0mqUajiHUaEqxR1mi9a7QhiqJI+TSFEEIIIYQQEjT8ahAhhBBCCCEJhCcChBBCCCGEJBCeCBBCCCGEEJJAeCJACCGEEEJIAuGJACGEEEIIIQmEJwKEEEIIIYQkEJ4IEOdU+095IS+HkLjBGiXEb1ijRBeeCCScbDaLtrY2DA4OOln+4OAgrl69WtF24MABNDc3Y+/evcIxDQ0NOHDgQPk/69VCf3//gjbTyzpw4EDN8yGkFlijrFHiN6xR1mjI8EQg4aTTaXR2djpZdi6Xw+rVqxf8a/Du7m6k0+mqDxjFYhFjY2NIp9Po7u5eMFYV08vq6upCT0/PkuZEyFxYo6xR4jesUdZoyPBEgDijv78fHR0dC9qz2Sz27t1b9UHl9OnTAICdO3cqLWtkZKTqA7XpZaVSKQBQeoeFEF9hjRLiN6xRslR4IkCcUCwWhe8MFAqFqu8u5HI5tLe3I5vNIp1OKy1vdHQUra2tVpbV2dmJkZERpTGE+AZrlBC/YY0SE/BEgCwgl8vhwIEDGBkZWfCdvlLb4OAg9u7di2w2q/V9vqGhIWzfvl16n1QqVXFhUuk7kIVCoeqDkYhisYjNmzdbWRYAtLa2YnR0VGkMISqwRlmjxG9Yo6zRULjb9QSIXxQKBfT09FQUYFtbG06ePAkA2LNnDyYmJgAAmzdvRk9Pj/KZPgDk83m0t7dX7Vu9ejUAoKWlpfwAUnpHIZvNKj+gDA4Ooqury8qySsy/cIsQU7BGWaPEb1ijrNGQ4CcCpIKBgYEFRdvS0oKhoSGjyykWi+XvAc4ll8uVl196UCkWi+UHmtHR0YoHzGKxiJ6eHuRyOeGy8vm8kWUR4gOsUdYo8RvWKGs0JHgiQGomlUqhq6ur4iPNud9PFD2YDA4Olj/6LH08Ov8jxBKnT58uZ5YeVE6fPl1+oMlmsxUXHZ0+fVrqNc7lcsKLlFSXBcx+pDv3hxczEZ9gjbJGid+wRlmjvsGvBhEAd/5JSGdnJ/bs2VPRl8vlcOTIEQDA/fffj+7u7qoZ1R5MCoUC8vk8urq6kE6n8fjjj2N4eBibN2+u+r3BueM3b96MgYGBio8jSxcflUin09LvER47dgyZTEa6zrUua2RkBOl0uuJdkWw2CwALLtgqvRtCiClYo6xR4jesUdZoiPATgYSTy+Vw7NgxHDt2rPwRXyaTKV/k1NPTg+Hh4XLR5vN5bN68GW1tbdi5c2fFP1CZX9zAbIHPvcCodOafTqdx6tSpiva9e/diYGCgbApob2/H3r17kUqlynoyAEv+eFV3WalUasH6pdPpBe/cyN49IUQV1ihrlPgNa5Q1GjQRITUyOjoaZTKZ8u18Ph91dHREo6Oj5bbu7u5obGysfDuTyUQDAwPl2y0tLeW/Ozo6jMxr/jJLDA8PV23XYWxsLJqYmIiiaHY7zF2P4eHhBfPJ5/NGlkuICqzRiSiKWKPEX1ijE1EUsUZ9gp8IkJqZf9FPS0sLOjs7pd/vE32HEQD27t1bV0+wyHmsQ+m7j8Dsux4DAwNV71da16X+p0ZCdGCNskaJ37BGWaO+wWsESM2UPurMZrPlAr169apQKQbMFvuxY8fKt+c+oKTTaQwODgrNB7WQzWYrPlIs5dfiPFYhlUqVL4BKpVLlB/JcLlfxYNXf3y/8LiUh9YY1yholfsMaZY36RkMURZHrSZB4kM1mkclk0Nrais7OzvKDyeDgYPmdgCeeeGLBg9VSHsBsM/+dl5aWFmPvlhBSb1ijhPgNa5TYhicChBBCCCGEJBBeI0AIIYQQQkgC4YkAIYQQQgghCYQnAoQQQgghhCQQnggQQgghhBCSQHgiQAghhBBCSALhiQAhhBBCCCEJhCcChBBCCCGEJBCeCBBCCCGEEJJAeCJACCGEEEJIAvn/AeMqL8W8kGDPAAAAAElFTkSuQmCC", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "q_ranges = [(0.025, 0.075), (0.175, 0.225), (0.325, 0.375), (0.475, 0.525),\n", + " (0.625, 0.675), (0.775, 0.825), (0.925, 0.975), (0.98, 1.0)]\n", + "\n", + "plot_properties = {\n", + " 'show_fig': True,\n", + " 'figsize': (9, 9),\n", + " 'log10_x': True,\n", + " 'log10_y': True,\n", + " 'xmin': 0.68,\n", + " 'xmax': 2.52,\n", + " 'ymin': -1.2,\n", + " 'ymax': 3.9,\n", + " 'wspace': 0.01,\n", + " 'hspace': 0.01,\n", + " 'colorbar': {\n", + " 'bounds': [0.03, 0.7, 0.94, 0.05]\n", + " },\n", + " 'legend2D': {\n", + " 'title': 'Termination flags',\n", + " 'loc': 'lower left',\n", + " 'prop': {\n", + " 'size': 7\n", + " },\n", + " 'bbox_to_anchor': (0.0, 0.0),\n", + " },\n", + "}\n", + "grid.plot2D('star_1_mass', 'period_days', None,\n", + " termination_flag='combined_TF12',\n", + " grid_3D=True, slice_3D_var_str='mass_ratio',\n", + " slice_3D_var_range=q_ranges,\n", + " legend_pos = (3,3),\n", + " verbose=False, **plot_properties)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Creating plots with several slices at different metallicities" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "TODO: add the plot" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulations! You are now a POSYDON PSyGrid visualization expert!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/generating-datasets/processing_single_hms.ipynb b/docs/_source/tutorials-examples/generating-datasets/processing_single_hms.ipynb new file mode 100644 index 0000000000..81685c029d --- /dev/null +++ b/docs/_source/tutorials-examples/generating-datasets/processing_single_hms.ipynb @@ -0,0 +1,890 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Processing Single Stars with POSYDON" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This tutorial shows you how to process the single stellar models into a PSyGrid object.\n", + "\n", + "WARNING: Unfortunatly, the software to resample the raw MESA histories into equivalent evolutionary points (EEPs) is not available in POSYDON yet, but we are using the standalone Fortran code of Aaron Dotter, see http://adsabs.harvard.edu/abs/2016ApJS..222....8D . This tutorial will be updated as soon as they are available.\n", + "\n", + "If you are a POSYDON developer, then you should know that you can find the EEP code we used to export the v2.0.0 single star grids on Yggdrasil HPC in `/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/single_HMS/eep_code`.\n", + "\n", + "The steps are the following:\n", + "1. You should create a work directory, say `eeps` where you will create two directories `grid_name` where you will copy the raw MESA history files from all your MESA single stellar models and `eeps_grid_name` where the code will export the resample EEP histories.\n", + "2. You should create a `input.grid_name` file in the `eep_code` directory that will run the EEP code to resample the histories." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Generating the EEP history files" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following cell shows you how to copy the histories in ``./eeps/grid`` where we use the 10 single HMS models we run in the step 3 tutorial (step 1)." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n", + "Zbase_0.0014_initial_mass_26.4098_initial_z_1.4200e-03_grid_index_5.data\n", + "Zbase_0.0014_initial_mass_9.7294_initial_z_1.4200e-03_grid_index_2.data\n", + "Zbase_0.0014_initial_mass_13.5721_initial_z_1.4200e-03_grid_index_3.data\n", + "Zbase_0.0014_initial_mass_71.6871_initial_z_1.4200e-03_grid_index_8.data\n", + "Zbase_0.0014_initial_mass_18.9324_initial_z_1.4200e-03_grid_index_4.data\n", + "Zbase_0.0014_initial_mass_36.8403_initial_z_1.4200e-03_grid_index_6.data\n", + "Zbase_0.0014_initial_mass_5.0000_initial_z_1.4200e-03_grid_index_0.data\n", + "Zbase_0.0014_initial_mass_51.3904_initial_z_1.4200e-03_grid_index_7.data\n", + "Zbase_0.0014_initial_mass_100.0000_initial_z_1.4200e-03_grid_index_9.data\n", + "Zbase_0.0014_initial_mass_6.9748_initial_z_1.4200e-03_grid_index_1.data\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "import csv\n", + "import os\n", + "import shutil\n", + "\n", + "grid_name = 'single_hms_1e-01_Zsun'\n", + "dirs = [ d for d in os.listdir('../'+grid_name) if 'initial_mass' in d]\n", + "missing = []\n", + "print(len(dirs))\n", + "for i in range(len(dirs)):\n", + " filename = '../'+grid_name+'/'+dirs[i]+'/LOGS1/history.data'\n", + " if os.path.exists(filename):\n", + " shutil.copy(filename,'./eeps/'+grid_name+'/'+dirs[i]+'.data')\n", + " print(dirs[i]+'.data')\n", + " else:\n", + " missing += [filename]\n", + "if len(missing)>0:\n", + " print(len(dirs)-len(missing))\n", + " for f in missing:\n", + " print(f)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Copy the above list of file names in the `input` file below." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Writing input.single_hms_1e-01_Zsun\n" + ] + } + ], + "source": [ + "%%writefile input.single_hms_1e-01_Zsun\n", + "#version string, max 8 characters\n", + "POSYDON\n", + "#initial Y, initial Z, [Fe/H], [alpha/Fe], v/vcrit\n", + "0.2703 0.0142 -1.0 0.0 0.0\n", + "#data directories: 1) history files, 2) eeps, 3) isochrones\n", + "/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/processing_single_hms/eeps/single_hms_1e-01_Zsun\n", + "/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/processing_single_hms/eeps/eeps_single_hms_1e-01_Zsun\n", + "/dev/null\n", + "# read history_columns\n", + "/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/single_HMS/eep_code/posydon_history_columns.list\n", + "#tracks 10\n", + "10\n", + "Zbase_0.0014_initial_mass_26.4098_initial_z_1.4200e-03_grid_index_5.data\n", + "Zbase_0.0014_initial_mass_9.7294_initial_z_1.4200e-03_grid_index_2.data\n", + "Zbase_0.0014_initial_mass_13.5721_initial_z_1.4200e-03_grid_index_3.data\n", + "Zbase_0.0014_initial_mass_71.6871_initial_z_1.4200e-03_grid_index_8.data\n", + "Zbase_0.0014_initial_mass_18.9324_initial_z_1.4200e-03_grid_index_4.data\n", + "Zbase_0.0014_initial_mass_36.8403_initial_z_1.4200e-03_grid_index_6.data\n", + "Zbase_0.0014_initial_mass_5.0000_initial_z_1.4200e-03_grid_index_0.data\n", + "Zbase_0.0014_initial_mass_51.3904_initial_z_1.4200e-03_grid_index_7.data\n", + "Zbase_0.0014_initial_mass_100.0000_initial_z_1.4200e-03_grid_index_9.data\n", + "Zbase_0.0014_initial_mass_6.9748_initial_z_1.4200e-03_grid_index_1.data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now run the eep code as follows." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " 1 1 surface_mu 10\n", + " 1 2 star_age 8\n", + " 1 3 star_mass 9\n", + " 1 4 star_mdot 9\n", + " 1 5 log_abs_mdot 12\n", + " 1 6 log_dt 6\n", + " 1 7 log_total_angular_momentum 26\n", + " 1 8 mass_conv_core 14\n", + " 1 9 conv_mx1_top 12\n", + " 1 10 conv_mx1_bot 12\n", + " 1 11 conv_mx2_top 12\n", + " 1 12 conv_mx2_bot 12\n", + " 1 13 conv_mx1_top_r 14\n", + " 1 14 conv_mx1_bot_r 14\n", + " 1 15 conv_mx2_top_r 14\n", + " 1 16 conv_mx2_bot_r 14\n", + " 1 17 he_core_mass 12\n", + " 1 18 he_core_radius 14\n", + " 1 19 c_core_mass 11\n", + " 1 20 c_core_radius 13\n", + " 1 21 o_core_mass 11\n", + " 1 22 o_core_radius 13\n", + " 1 23 envelope_mass 13\n", + " 1 24 log_LH 6\n", + " 1 25 log_LHe 7\n", + " 1 26 log_LZ 6\n", + " 1 27 log_Lnuc 8\n", + " 1 28 log_Lneu 8\n", + " 1 29 log_abs_Lgrav 13\n", + " 1 30 log_Teff 8\n", + " 1 31 photosphere_r 13\n", + " 1 32 photosphere_cell_density 24\n", + " 1 33 log_L 5\n", + " 1 34 log_R 5\n", + " 1 35 log_g 5\n", + " 1 36 log_L_div_Ledd 14\n", + " 1 37 surf_avg_j_rot 14\n", + " 1 38 surf_avg_omega 14\n", + " 1 39 surf_avg_omega_crit 19\n", + " 1 40 surf_avg_omega_div_omega_crit 29\n", + " 1 41 surf_avg_v_rot 14\n", + " 1 42 surf_avg_v_crit 15\n", + " 1 43 surf_avg_Lrad_div_Ledd 22\n", + " 1 44 rotational_mdot_boost 21\n", + " 1 45 surf_r_equatorial_div_r_polar 29\n", + " 1 46 surf_r_equatorial_div_r 23\n", + " 1 47 surf_r_polar_div_r 18\n", + " 1 48 log_center_T 12\n", + " 1 49 log_center_Rho 14\n", + " 1 50 log_center_P 12\n", + " 1 51 center_degeneracy 17\n", + " 1 52 center_gamma 12\n", + " 1 53 center_mu 9\n", + " 1 54 center_ye 9\n", + " 1 55 center_omega 12\n", + " 1 56 center_h1 9\n", + " 1 57 center_he3 10\n", + " 1 58 center_he4 10\n", + " 1 59 center_c12 10\n", + " 1 60 center_n14 10\n", + " 1 61 center_o16 10\n", + " 1 62 center_ne20 11\n", + " 1 63 center_si28 11\n", + " 1 64 center_s32 10\n", + " 1 65 center_ca40 11\n", + " 1 66 center_ti44 11\n", + " 1 67 center_fe56 11\n", + " 1 68 surface_h1 10\n", + " 1 69 surface_he3 11\n", + " 1 70 surface_he4 11\n", + " 1 71 surface_c12 11\n", + " 1 72 surface_n14 11\n", + " 1 73 surface_o16 11\n", + " 1 74 surface_ne20 12\n", + " 1 75 surface_si28 12\n", + " 1 76 surface_s32 11\n", + " 1 77 surface_ca40 12\n", + " 1 78 surface_ti44 12\n", + " 1 79 surface_fe56 12\n", + " 1 80 total_mass_h1 13\n", + " 1 81 total_mass_he4 14\n", + " 1 82 pp 2\n", + " 1 83 cno 3\n", + " 1 84 tri_alfa 8\n", + " 1 85 burn_c 6\n", + " 1 86 burn_n 6\n", + " 1 87 burn_o 6\n", + " 1 88 burn_ne 7\n", + " 1 89 c12_c12 7\n", + " 1 90 delta_nu 8\n", + " 1 91 delta_Pg 8\n", + " 1 92 nu_max 6\n", + " 1 93 acoustic_cutoff 15\n", + " 1 94 v_div_csound_surf 17\n", + " 1 95 e_thermal 9\n", + " 1 96 max_conv_vel_div_csound 23\n", + " 1 97 max_gradT_div_grada 19\n", + " 1 98 surf_c12_minus_o16 18\n", + " 1 99 min_Pgas_div_P 14\n", + " 1 100 total_internal_energy 21\n", + " 1 101 total_gravitational_energy 26\n", + " 1 102 total_radial_kinetic_energy 27\n", + " 1 103 total_rotational_kinetic_energy 31\n", + " 1 104 total_energy 12\n", + " 1 105 total_eps_grav 14\n", + " 1 106 conv_env_top_mass 17\n", + " 1 107 conv_env_bot_mass 17\n", + " 1 108 conv_env_top_radius 19\n", + " 1 109 conv_env_bot_radius 19\n", + " 1 110 conv_env_turnover_time_g 24\n", + " 1 111 conv_env_turnover_time_l_b 26\n", + " 1 112 conv_env_turnover_time_l_t 26\n", + " 1 113 envelope_binding_energy 23\n", + " 1 114 total_moment_of_inertia 23\n", + " 1 115 spin_parameter 14\n", + " 1 116 avg_c_in_c_core 15\n", + " 1 117 mass_conv_reg_fortides 22\n", + " 1 118 thickness_conv_reg_fortides 27\n", + " 1 119 radius_conv_reg_fortides 24\n", + " 1 120 lambda_CE_1cent 15\n", + " 1 121 lambda_CE_10cent 16\n", + " 1 122 lambda_CE_30cent 16\n", + " 1 123 co_core_mass 12\n", + " 1 124 co_core_radius 14\n", + " 1 125 lambda_CE_pure_He_star_10cent 29\n", + " 1 126 he_core_mass_1cent 18\n", + " 1 127 he_core_mass_10cent 19\n", + " 1 128 he_core_mass_30cent 19\n", + " 1 129 he_core_radius_1cent 20\n", + " 1 130 he_core_radius_10cent 21\n", + " 1 131 he_core_radius_30cent 21\n", + " 2 1 surface_mu 10\n", + " 2 2 star_age 8\n", + " 2 3 star_mass 9\n", + " 2 4 star_mdot 9\n", + " 2 5 log_abs_mdot 12\n", + " 2 6 log_dt 6\n", + " 2 7 log_total_angular_momentum 26\n", + " 2 8 mass_conv_core 14\n", + " 2 9 conv_mx1_top 12\n", + " 2 10 conv_mx1_bot 12\n", + " 2 11 conv_mx2_top 12\n", + " 2 12 conv_mx2_bot 12\n", + " 2 13 conv_mx1_top_r 14\n", + " 2 14 conv_mx1_bot_r 14\n", + " 2 15 conv_mx2_top_r 14\n", + " 2 16 conv_mx2_bot_r 14\n", + " 2 17 he_core_mass 12\n", + " 2 18 he_core_radius 14\n", + " 2 19 c_core_mass 11\n", + " 2 20 c_core_radius 13\n", + " 2 21 o_core_mass 11\n", + " 2 22 o_core_radius 13\n", + " 2 23 envelope_mass 13\n", + " 2 24 log_LH 6\n", + " 2 25 log_LHe 7\n", + " 2 26 log_LZ 6\n", + " 2 27 log_Lnuc 8\n", + " 2 28 log_Lneu 8\n", + " 2 29 log_abs_Lgrav 13\n", + " 2 30 log_Teff 8\n", + " 2 31 photosphere_r 13\n", + " 2 32 photosphere_cell_density 24\n", + " 2 33 log_L 5\n", + " 2 34 log_R 5\n", + " 2 35 log_g 5\n", + " 2 36 log_L_div_Ledd 14\n", + " 2 37 surf_avg_j_rot 14\n", + " 2 38 surf_avg_omega 14\n", + " 2 39 surf_avg_omega_crit 19\n", + " 2 40 surf_avg_omega_div_omega_crit 29\n", + " 2 41 surf_avg_v_rot 14\n", + " 2 42 surf_avg_v_crit 15\n", + " 2 43 surf_avg_Lrad_div_Ledd 22\n", + " 2 44 rotational_mdot_boost 21\n", + " 2 45 surf_r_equatorial_div_r_polar 29\n", + " 2 46 surf_r_equatorial_div_r 23\n", + " 2 47 surf_r_polar_div_r 18\n", + " 2 48 log_center_T 12\n", + " 2 49 log_center_Rho 14\n", + " 2 50 log_center_P 12\n", + " 2 51 center_degeneracy 17\n", + " 2 52 center_gamma 12\n", + " 2 53 center_mu 9\n", + " 2 54 center_ye 9\n", + " 2 55 center_omega 12\n", + " 2 56 center_h1 9\n", + " 2 57 center_he3 10\n", + " 2 58 center_he4 10\n", + " 2 59 center_c12 10\n", + " 2 60 center_n14 10\n", + " 2 61 center_o16 10\n", + " 2 62 center_ne20 11\n", + " 2 63 center_si28 11\n", + " 2 64 center_s32 10\n", + " 2 65 center_ca40 11\n", + " 2 66 center_ti44 11\n", + " 2 67 center_fe56 11\n", + " 2 68 surface_h1 10\n", + " 2 69 surface_he3 11\n", + " 2 70 surface_he4 11\n", + " 2 71 surface_c12 11\n", + " 2 72 surface_n14 11\n", + " 2 73 surface_o16 11\n", + " 2 74 surface_ne20 12\n", + " 2 75 surface_si28 12\n", + " 2 76 surface_s32 11\n", + " 2 77 surface_ca40 12\n", + " 2 78 surface_ti44 12\n", + " 2 79 surface_fe56 12\n", + " 2 80 total_mass_h1 13\n", + " 2 81 total_mass_he4 14\n", + " 2 82 pp 2\n", + " 2 83 cno 3\n", + " 2 84 tri_alfa 8\n", + " 2 85 burn_c 6\n", + " 2 86 burn_n 6\n", + " 2 87 burn_o 6\n", + " 2 88 burn_ne 7\n", + " 2 89 c12_c12 7\n", + " 2 90 delta_nu 8\n", + " 2 91 delta_Pg 8\n", + " 2 92 nu_max 6\n", + " 2 93 acoustic_cutoff 15\n", + " 2 94 v_div_csound_surf 17\n", + " 2 95 e_thermal 9\n", + " 2 96 max_conv_vel_div_csound 23\n", + " 2 97 max_gradT_div_grada 19\n", + " 2 98 surf_c12_minus_o16 18\n", + " 2 99 min_Pgas_div_P 14\n", + " 2 100 total_internal_energy 21\n", + " 2 101 total_gravitational_energy 26\n", + " 2 102 total_radial_kinetic_energy 27\n", + " 2 103 total_rotational_kinetic_energy 31\n", + " 2 104 total_energy 12\n", + " 2 105 total_eps_grav 14\n", + " 2 106 conv_env_top_mass 17\n", + " 2 107 conv_env_bot_mass 17\n", + " 2 108 conv_env_top_radius 19\n", + " 2 109 conv_env_bot_radius 19\n", + " 2 110 conv_env_turnover_time_g 24\n", + " 2 111 conv_env_turnover_time_l_b 26\n", + " 2 112 conv_env_turnover_time_l_t 26\n", + " 2 113 envelope_binding_energy 23\n", + " 2 114 total_moment_of_inertia 23\n", + " 2 115 spin_parameter 14\n", + " 2 116 avg_c_in_c_core 15\n", + " 2 117 mass_conv_reg_fortides 22\n", + " 2 118 thickness_conv_reg_fortides 27\n", + " 2 119 radius_conv_reg_fortides 24\n", + " 2 120 lambda_CE_1cent 15\n", + " 2 121 lambda_CE_10cent 16\n", + " 2 122 lambda_CE_30cent 16\n", + " 2 123 co_core_mass 12\n", + " 2 124 co_core_radius 14\n", + " 2 125 lambda_CE_pure_He_star_10cent 29\n", + " 2 126 he_core_mass_1cent 18\n", + " 2 127 he_core_mass_10cent 19\n", + " 2 128 he_core_mass_30cent 19\n", + " 2 129 he_core_radius_1cent 20\n", + " 2 130 he_core_radius_10cent 21\n", + " 2 131 he_core_radius_30cent 21\n", + " process_history_columns: ncol = 131\n", + " number of history columns = 131\n", + " star_age column = 2\n", + " star_mass column= 3\n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_26.4098_initial_z_1.4200e-03_grid_index_5.data 0.0000000000000000 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_26.4098_initial_z_1.4200e-03_grid_index_5.data 9 11701\n", + " guess = 194\n", + " my_guess = 194\n", + " ntrack = 1134\n", + " 21 117 193 301 321 920 1134 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 6277.9927750097913 \n", + " 5287405.0672792234 \n", + " 7457780.3353313934 \n", + " 7469035.5533669619 \n", + " 7481078.8974012667 \n", + " 7967779.7210960779 \n", + " 7973760.0214983337 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_9.7294_initial_z_1.4200e-03_grid_index_2.data 26.409758771088889 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_9.7294_initial_z_1.4200e-03_grid_index_2.data 9 11701\n", + " guess = 187\n", + " my_guess = 187\n", + " ntrack = 1199\n", + " 15 111 186 286 301 892 1199 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 24396.344533808904 \n", + " 21042522.104845978 \n", + " 28037631.964223422 \n", + " 28079495.980469674 \n", + " 28136942.251048498 \n", + " 29667168.542051919 \n", + " 29700034.195994429 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_13.5721_initial_z_1.4200e-03_grid_index_3.data 9.7294385594764741 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_13.5721_initial_z_1.4200e-03_grid_index_3.data 9 11701\n", + " guess = 196\n", + " my_guess = 196\n", + " ntrack = 1179\n", + " 17 112 195 312 327 912 1179 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 15610.060101129055 \n", + " 12218224.667538654 \n", + " 16588094.368652388 \n", + " 16612520.250515623 \n", + " 16641397.545344574 \n", + " 17585086.263796750 \n", + " 17601144.656836938 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_71.6871_initial_z_1.4200e-03_grid_index_8.data 13.572087956491831 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_71.6871_initial_z_1.4200e-03_grid_index_8.data 9 11701\n", + " guess = 219\n", + " my_guess = 219\n", + " ntrack = 1017\n", + " 28 126 218 254 262 847 1017 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 1882.7797692549086 \n", + " 2433136.2664018041 \n", + " 3657144.1286053685 \n", + " 3662905.7394964132 \n", + " 3666937.2754223552 \n", + " 3968981.8990034591 \n", + " 3972461.2129875328 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_18.9324_initial_z_1.4200e-03_grid_index_4.data 71.687115078083323 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_18.9324_initial_z_1.4200e-03_grid_index_4.data 9 11701\n", + " guess = 190\n", + " my_guess = 190\n", + " ntrack = 1125\n", + " 19 115 189 295 311 907 1125 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 9921.7595238775411 \n", + " 7739637.6514137154 \n", + " 10685722.442352418 \n", + " 10700524.445156630 \n", + " 10718291.466290537 \n", + " 11364471.722192684 \n", + " 11373601.929193445 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_36.8403_initial_z_1.4200e-03_grid_index_6.data 18.932394689168561 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_36.8403_initial_z_1.4200e-03_grid_index_6.data 9 11701\n", + " guess = 193\n", + " my_guess = 193\n", + " ntrack = 986\n", + " 23 119 192 222 229 854 986 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 3960.2690882564220 \n", + " 3851575.8069463656 \n", + " 5582710.4292462571 \n", + " 5588591.1389014870 \n", + " 5589612.3684672052 \n", + " 5991126.2522320682 \n", + " 5995772.7040485023 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_5.0000_initial_z_1.4200e-03_grid_index_0.data 36.840313846957606 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_5.0000_initial_z_1.4200e-03_grid_index_0.data 9 11701\n", + " guess = 181\n", + " my_guess = 181\n", + " ntrack = 3913\n", + " 13 108 180 269 290 888 1020 3681 3913\n", + " track, number of p, s eeps = 0 9 900\n", + " 86753.360233281302 \n", + " 64319463.355284028 \n", + " 86185376.573872104 \n", + " 86633375.415914938 \n", + " 87099149.826188803 \n", + " 96055736.197538793 \n", + " 96465309.995612055 \n", + " 96499955.970155716 \n", + " 96512030.582908586 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_51.3904_initial_z_1.4200e-03_grid_index_7.data 4.9999999804196547 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_51.3904_initial_z_1.4200e-03_grid_index_7.data 9 11701\n", + " guess = 212\n", + " my_guess = 212\n", + " ntrack = 985\n", + " 26 123 211 231 306 912 985 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 2996.8596073236631 \n", + " 3010166.5713262074 \n", + " 4416981.4144611228 \n", + " 4418486.3517615385 \n", + " 4425592.2093049819 \n", + " 4768141.7818553476 \n", + " 4772090.7663751869 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_100.0000_initial_z_1.4200e-03_grid_index_9.data 51.390425259010733 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_100.0000_initial_z_1.4200e-03_grid_index_9.data 9 11701\n", + " guess = 218\n", + " my_guess = 218\n", + " ntrack = 975\n", + " 1 113 217 219 234 806 975 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 100.00000000000000 \n", + " 2056224.0174175713 \n", + " 3136810.0982837169 \n", + " 3138943.4469665275 \n", + " 3145922.3057053299 \n", + " 3420158.4876993480 \n", + " 3423291.9848860670 \n", + " main = 32\n", + " head = 28\n", + " xtra = 1\n", + " Zbase_0.0014_initial_mass_6.9748_initial_z_1.4200e-03_grid_index_1.data 99.999899139008136 11701\n", + " number of columns: 131\n", + " do not have surface_mu\n", + " do not have photosphere_cell_density\n", + " Zbase_0.0014_initial_mass_6.9748_initial_z_1.4200e-03_grid_index_1.data 9 11701\n", + " guess = 186\n", + " my_guess = 186\n", + " ntrack = 1209\n", + " 14 109 185 286 302 893 1209 0 0\n", + " track, number of p, s eeps = 0 7 700\n", + " 46075.447975750540 \n", + " 37892525.232744850 \n", + " 50239784.193855718 \n", + " 50340442.508530043 \n", + " 50473179.666073054 \n", + " 53361156.397665329 \n", + " 53451365.900661089 \n" + ] + } + ], + "source": [ + "!cd /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/single_HMS/eep_code/ && ./make_eep /srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/processing_single_hms/input.single_hms_1e-01_Zsun" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Great! Now that we have the EEPs files we can create the PSyGrid object and compute the processed quantities with the following code. " + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# NOTE: to load slurm_magic commands you need to first install them with pip install git+https://github.com/NERSC/slurm-magic.git\n", + "%load_ext slurm_magic" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/processing_single_hms\n" + ] + } + ], + "source": [ + "!pwd" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the PSyGrid Object and Computing the Processed Quantities" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Overwriting ./script.py\n" + ] + } + ], + "source": [ + "%%writefile ./script.py\n", + "import os\n", + "import sys\n", + "from shutil import copyfile\n", + "from posydon.grids.psygrid import PSyGrid\n", + "from posydon.grids.post_processing import post_process_grid, add_post_processed_quantities\n", + "\n", + "if __name__ == \"__main__\":\n", + "\n", + " i = int(sys.argv[1])\n", + " print('Job array index:',i)\n", + " names = ['single_hms_1e-01_Zsun']\n", + " name = names[i]\n", + " inpath = \"../%s/\"%name\n", + " eep_path = \"./eeps/eeps_%s/\"%name\n", + " outpath = \"./\"\n", + " grid_name = \"%s.h5\"%name\n", + "\n", + " grid = PSyGrid(verbose=False)\n", + " grid.create(inpath, outpath+grid_name, binary=False, overwrite=True, compression=\"gzip9\", max_number_of_runs=None, eep=eep_path,\n", + " **{'star1_history_saved_columns' : ['star_mdot','conv_mx1_top_r', 'conv_mx1_bot_r','mass_conv_reg_fortides', \n", + " 'thickness_conv_reg_fortides', 'radius_conv_reg_fortides', 'surface_he3',\n", + " #'photosphere_cell_density', 'surface_mu'\n", + " ]})\n", + " grid.close()\n", + " print('Done creating grid!')\n", + " \n", + " path = outpath\n", + " grid_name_processed = 'processed_'+grid_name\n", + " # copy file, it will be overwritten when we add columns\n", + " if os.path.exists(path+grid_name_processed):\n", + " print('Post processed grid file alredy exist, removing it...')\n", + " os.remove(path+grid_name_processed)\n", + " copyfile(path+grid_name, path+grid_name_processed)\n", + "\n", + " grid = PSyGrid()\n", + " grid.load(path+grid_name_processed)\n", + " MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS = post_process_grid(grid, index=None, star_2_CO=False, single_star=True, verbose=False)\n", + " add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, verbose=False)\n", + " grid.close()\n", + " del MESA_dirs_EXTRA_COLUMNS\n", + " del EXTRA_COLUMNS\n", + " print('Done appending columns!')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Run the job array, in this case we only have one grid, so the array will go from index 0 to 0." + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Submitted batch job 28474201\\n'" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sbatch\n", + "#!/bin/bash\n", + "#SBATCH --account=meynet\n", + "#SBATCH --partition=private-astro-cpu\n", + "#SBATCH -N 1\n", + "#SBATCH --array=0-0\n", + "#SBATCH --cpus-per-task 1\n", + "#SBATCH --ntasks-per-node 1\n", + "#SBATCH --time=06:00:00\n", + "#SBATCH --job-name=\"psygrid_\\${SLURM_ARRAY_TASK_ID}\"\n", + "#SBATCH --output=./log.out\n", + "#SBATCH --mail-type=ALL\n", + "#SBATCH --mail-user=simone.bavera@unige.ch\n", + "#SBATCH --mem-per-cpu=8G\n", + "\n", + "srun python ./script.py $SLURM_ARRAY_TASK_ID" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)\n", + " 28474201_0 private-a psygrid_ bavera R 0:04 1 cpu147\n" + ] + } + ], + "source": [ + "!squeue -u bavera -j 28474201" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Once the job is done we can check that the grid has been created and that the data are contained in the PSyGrid object:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Exploring the PSyGrid obejct" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.grids.psygrid import PSyGrid\n", + "\n", + "grid = PSyGrid('./processed_single_hms_1e-01_Zsun.h5')\n", + "grid.load()" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([( 6277.99277501, 26.4097595 , 0., 0., 0., 0., 0., 0., 0.74661422, 0.25194858, 4.37299425e-06, 0.00052925, 0.00041712, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -71.17175117, 0.01046428, 0., 0., 0., 4.95159897, -23.39844565, 1.49499256, 4.95175071, 4.63860306, 4.93996484, 0.71603514, 7.64091423, 0.80568409, 6.59702886e+56, 0., -99., 0. , 0. , 0. , 0. , 0.00000000e+00, 0.e+00, 0.e+00, -2.76560315e+50, 0.00000000e+00, 0. , 0. , 1.83454693, 1.83454693, 1.83454693, 0., 0., 1.83454693, -0.47392652, -2.74056706e-08, 1.82720354, 0.00768976, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " (24396.34453381, 9.72943859, 0., 0., 0., 0., 0., 0., 0.74674423, 0.25181197, 3.20475486e-06, 0.00048611, 0.00046799, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -77.4560927 , 0.01688819, 0., 0., 0., 3.775321 , -26.64516867, 0.31740152, 3.77547228, 4.47302913, 3.75932537, 0.45686326, 7.56813577, 1.21103236, 6.61911701e+55, 0., -99., 9.72943487, 9.72943487, 2.86147412, 2.85865442, -1.00000000e+99, -1.e+99, -1.e+99, -8.16891431e+49, 3.24145284e-10, 0.0028197 , 2.86006427, 1.5298747 , 1.5298747 , 1.5298747 , 0., 0., 1.5298747 , -0.76841313, -1.26697530e-10, 0.76372292, 0.00403775, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " (15610.06010113, 13.57208808, 0., 0., 0., 0., 0., 0., 0.74663148, 0.25192828, 3.64972826e-06, 0.00050979, 0.00044032, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -75.14930055, 0.01414088, 0., 0., 0., 4.19391627, -25.44798894, 0.73873336, 4.19406851, 4.53347181, 4.18011152, 0.54637099, 7.59450858, 1.05877441, 1.45734769e+56, 0., -99., 13.57206965, 13.57206965, 3.51730941, 3.51503286, -1.00000000e+99, -1.e+99, -1.e+99, -1.23079422e+50, 2.49233206e-10, 0.00227656, 3.51617113, 1.60828807, 1.60828807, 1.60828807, 0., 0., 1.60828807, -0.65191396, -1.04325683e-09, 1.02329832, 0.00507219, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " ( 1882.77976925, 71.68711644, 0., 0., 0., 0., 0., 0., 0.74667952, 0.25188536, 5.20460986e-06, 0.00054179, 0.00040168, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -66.78075539, 0.00747133, 0., 0., 0., 5.86040847, -21.18461477, 2.39959949, 5.86055875, 4.74585427, 5.85082109, 0.95696085, 7.69323666, 0.52375113, 5.60217239e+57, 0., -99., 71.68602562, 71.68602562, 9.0565095 , 9.05126109, 3.41948936e+06, -1.e+99, -1.e+99, -8.77155713e+50, 3.17655845e-07, 0.04622897, 8.98425941, 2.44823508, 2.44823508, 2.44823508, 0., 0., 2.44823508, -0.23839679, -5.65977861e-07, 4.11840915, 0.01332546, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " ( 9921.75952388, 18.93239505, 0., 0., 0., 0., 0., 0., 0.74658466, 0.25197744, 4.05224469e-06, 0.00052508, 0.00042232, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -73.05771606, 0.01205748, 0., 0., 0., 4.58707384, -24.37010752, 1.13188125, 4.58722608, 4.5888982 , 4.57463157, 0.63277821, 7.61874639, 0.92380579, 3.13684410e+56, 0., -99., 0. , 0. , 0. , 0. , 0.00000000e+00, 0.e+00, 0.e+00, -1.84962365e+50, 0.00000000e+00, 0. , 0. , 1.70719514, 1.70719514, 1.70719514, 0., 0., 1.70719514, -0.56236179, -6.20912789e-09, 1.37085165, 0.00628566, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " ( 3960.26908826, 36.84031499, 0., 0., 0., 0., 0., 0., 0.74664292, 0.25192042, 4.66416978e-06, 0.00053234, 0.0004132 , 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -69.51212551, 0.00923022, 0., 0., 0., 5.28402131, -22.55235342, 1.82580547, 5.28417249, 4.68138886, 5.27328834, 0.79712528, 7.66064093, 0.70138647, 1.36277262e+57, 0., -99., 0. , 0. , 0. , 0. , 0.00000000e+00, 0.e+00, 0.e+00, -4.10055250e+50, 0.00000000e+00, 0. , 0. , 1.99792468, 1.99792468, 1.99792468, 0., 0., 1.99792468, -0.38865155, -9.20733750e-08, 2.41769015, 0.00930852, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " (86753.36023328, 5. , 0., 0., 0., 0., 0., 0., 0.7466874 , 0.25186564, 2.50626676e-06, 0.00046705, 0.0004907 , 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -82.96464122, 0.02522663, 0., 0., 0., 2.86412353, -29.64322718, -0.62787222, 2.8642634 , 4.33588796, 2.84606574, 0.27451579, 7.50579968, 1.54682129, 1.31885098e+55, 0., -99., 4.99999777, 4.99999777, 1.87849103, 1.8762103 , -1.00000000e+99, -1.e+99, -1.e+99, -3.56658133e+49, 2.90680305e-10, 0.00228073, 1.87735066, 1.40732829, 1.40732829, 1.40732829, 0., 0., 1.40732829, -1.18564104, -2.00383522e-11, 0.43011231, 0.00249988, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " ( 2996.85960732, 51.39042664, 0., 0., 0., 0., 0., 0., 0.74665424, 0.25191017, 4.95851149e-06, 0.00053913, 0.00040505, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -68.06323402, 0.00825675, 0., 0., 0., 5.58586557, -21.82537327, 2.12654 , 5.58601637, 4.71695579, 5.57516733, 0.87693093, 7.67784561, 0.60779877, 2.77775974e+57, 0., -99., 0. , 0. , 0. , 0. , 0.00000000e+00, 0.e+00, 0.e+00, -6.02443780e+50, 1.62812825e-07, 0.02388221, 7.46957392, 2.20229762, 2.20229762, 2.20229762, 0., 0., 2.20229762, -0.30888975, -2.47247483e-07, 3.17362128, 0.01117727, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " ( 100. , 100. , 0., 0., 0., 0., 0., 0., 0.74673088, 0.25183447, 6.38102280e-06, 0.00054251, 0.00039929, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -60.8579449 , 0.00682707, 0., 0., 0., 7.08396649, -17.84621136, 3.61347829, 7.08411345, 4.80210852, 6.11186526, 0.97497443, 7.76754605, 0.62921669, 8.45792890e+57, 0., -99., 99.99989914, 99.99989914, 9.44005298, 9.43531656, 1.08267993e+06, -1.e+99, -1.e+99, -1.45410256e+51, 3.49167598e-09, 0.00473642, 9.43768477, 2.75824057, 2.75824057, 2.75824057, 0., 0., 2.75824057, -0.15968088, -1.00860992e-06, 4.20260728, 0.01373076, 2.67220936e-05, 0.74748, 0.2511, 0.00142),\n", + " (46075.44797575, 6.97475397, 0., 0., 0., 0., 0., 0., 0.74672054, 0.25183431, 2.85789437e-06, 0.00047798, 0.00047774, 0.74748, 0.25107328, 0.00025117, 7.35752498e-05, 0.00060884, -80.07947648, 0.02050378, 0., 0., 0., 3.32814369, -28.06079619, -0.13793693, 3.32829216, 4.40681953, 3.31272289, 0.36598123, 7.53818226, 1.37391117, 2.97021072e+55, 0., -99., 6.97475328, 6.97475328, 2.32013167, 2.31753894, -1.00000000e+99, -1.e+99, -1.e+99, -5.40027262e+49, 3.14431346e-10, 0.00259273, 2.3188353 , 1.46566002, 1.46566002, 1.46566002, 0., 0., 1.46566002, -0.96075345, -1.04179328e-11, 0.57282062, 0.00318963, 2.67220936e-05, 0.74748, 0.2511, 0.00142)],\n", + " dtype=[('S1_star_age', '" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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pd555x393d/9ndclAQD68JGPfEQ33HCDbrzxRn384x/3LACeuCkdTNPU2bNnl9x+4sQJ5+dwONxz/SeffFJf+cpXRlEafOTRpx8ceN2v/elXh1jJZJo9fPfA6x459DtDrGQy/dE/PDjwut90sa5f9ZqegLCyP/Svf27eOyTeP+ifO/zfxR365w79G673339fly5d0htvvKFms0nYCwAT5O/+7u/UbDb1xhtv6NKlS3r//fc9qWPiAt94PK5MJtN123e/+11n/l7TNHX33cuHTcePH1etVtPjjz++HqVigt3xxT06dvob2rHn1r7X2bHnVh07/Q3d8cU9I6xsMuz77K06/j/FFbpluu91QrdM6/j/FNe+z/bfc7/67d/4jP7dPz2kzwb7799ng9P6d//0kH77Nz4zwsomVzu03Lx5syRp8+bNhJVrQP/6M8h7h8T7Rxv9c4f/u7hD/9yhf8Pz3nvv6dKlS3rvvfe8LgUA4JKXr+kBewInAbr99ts1NTWlZDKper2uXC7n/K5YLOrLX/5y1/ILCwuamZlRqVRSMpnUM888s94lY0Dnz5/X3r17nevnzp3Tnj3r+5/Chebbav7UWnGZqVsMvorWw5V33tMvrvxyxWU+sf3GDT2Nw0qs997Vz3/1zorLfPLjNzCNQ58uXLigM2fO6MCBA9q9e7fX5Uwc+te/ft47JN4/eqF/7vB/F3fonzvj3L9x+GyxEtu29dprr+nq1atelwIAGKItW7bo9ttvX9fpHSYy8G00GorFYrp48aICgYAzr282m9UTTzzhLPetb31Lc3NzqtVqkq6/gQYCAeVyOT322GOe1I61Gff/lAEAAACYDOP+2eLtt9/WT37SPRfyhz70IW3fvl033HCDPvShD43NyYAAAN1s29b777+vd955R1euXFkylcOnP/1pbd26fn/snLiTtknX5/Gt1+sqlUqqVCoKhUKKRqO66667upar1+vauXOndu7c2XX7L37xi/UsFwAAAACAFVmW1XX9Ix/5iD7zmc9oy5aJ/NgOABvOhz70IX384x9XMBjUG2+80TUHu2VZBL79isfjisfjPX//7LPPrmM1AAAAAACsnW3beued7mm8pqamCHsBYAJt2bJFU1NT+ulPf+rc9s477zgzD6yHiTtpGwAAAAAAfnLt2jUtnm3x4x//uEfVAADcWvwabtv2ktf5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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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RhdFIhFZlnVDv1qt5sZmGIbq9XrHOAEAwHgZ24LQt7/9bWWzWVmWpZmZGUUiER0/ftzvsDCiHMfR6xdf14/e/JFWLq3o6q+vatcnd2l6alqH9xzWfbvvUyAQ8DvMofLW8ht66bvP69Lbb3XVfuque3Toy4/o7ul7BxzZaCB/3vxT9V39h/+yovPvvNdV+/133qa//rMD+mxoauPG2wD584b3b+/InTev/PIVHf/pcVUvV7tqH5oI6akHn9LBTx8ccGSjgfx5Q/6wHSWTyY7FnH7IZDI9rStUrXb3XgQAANtLwHEcx+8gNmNmZkarq6stj0Wj0ZYh0IcPH3YXZWw+vH379imfz+u+++7bmmDh2crKig4cOODeX15e1vT09JbG8PPaz/XMT57R6xdfb9vmvt336ekHn9ZnJj+zhZENr7eW31D+mSd76nvk68e3/YU98ufNP1Xf1f966qc99f272Qe3fVGD/HnD+7d35M6bV375ir5y5is99X3h8Avb/qI8+fNmVPI3DH9btPPxxx/r/PnzLY/t379fO3aM7Xc4AQAAtp1h+J3vpi3bU58kk0nV63XV63UlEgktLi668+5K0tGjR1UsFuU4jvbu3atisah6va4zZ85o165dLQs2Aht5+Rcv60v/+KWOxSBJev3i6/rSP35JL//i5S2KbLi99N3ne+579oXe+44L8ufNf/gvK733/a/LfYxkNJE/b3j/9o7ceXP8p72PhPfSd1yQP2/IHwAAADAaRq4gdPToUZmmKcuy9Pzzz+vQoUOamLg+//Srr76qfD4vSQoGgyqVSu7z0WhU5XJZe/bs0bPPPuvnIWBE/Lz2cz328mO69pvO62c0XPvNNT328mP6ee3nA45suH149UrXU/2s59Lbb+nD9672MaLRQv68qb//666nOVvPP//P92R/8Os+RjRayJ83vH97R+68sX9ldz1N13ou2Bd0+drlPkY0WsifN+QPAAAAGB0jVxB64oknlMlktGfPnhuey2azkqRAIKBkMrlum0wmozNnzgw4Sow6x3H0zE+e6boY1HDtN9f0zE+e0YjNxNhX79veFyXdaCHxcUb+vLn43ubes+t556r3bYwq8ucN79/ekTtv3v3wXc/buPjBxT5EMprInzfkDwAAABgdI1cQWlpa0sMPP9z2uYZUKrVum5mZmZZ2wHpev/j6htPEder7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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABoQAAAQWCAYAAAAdENq/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AADdUElEQVR4nOz9X4xb55kn+D/lWNYgcixS2ijAYoOxyMi9gA20zZJ7nKvBtljtvpp0x6SUnembAVJkkrtF7KIrwKDjxmzLrElu9qJtUskAu0CQlarSmR78LrZVdILZBZJuuIp2A3KAtk3Kg55t7Dhxkf4XtKys+bvwkl0l1f9TVSyyPh+ASJE87znP+ZJ0VHzqfc9Er9frBQAAAAAAAGPrnmEXAAAAAAAAwP7SEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0hAAAAAACAMachBAAAAAAAMOY0hAAAAAAAAMachhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY05DCAAAAAAAYMxpCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIAQDsk263G81mc9hlAAAAAGgIAQDsl3q9HpOTkzE3NxfNZjO63e6wSwIAAACOKA0hAOBI6Ddn0un04FYsFqPRaOzbMVutVkREVCqVwbEnJiZ2dNuqiTSM8wIAAABGj4YQADDWms1mpNPpqFarUS6Xo9PpRKfTieXl5Th16lRMTU1FsVjcl9k7S0tLicYXCoVIpVLrPjfM8wIAAABGz0Sv1+sNuwgAgP3QaDRiamoqMplMLC8vr9tcqdfrUS6XN91mt9Lp9K4bMqlUKm7evLluPcM+LwAAAGD0aAgBAGOp2+3G2bNno9vtxvLycuRyuQ23LZfLUa/XI5fLxfLy8p4dP51OR6lUGjRvtmNpaSnK5XIsLi5GPp9fd7/DPC8AAABgNGkIAQBjqVgsxsLCwraaIc1mMyYnJyMiYn5+PgqFQuLj9/e5039qZbPZyOfzUavV1n1+2OcFAAAAjCbXEAIAxk63242FhYWIiHVn2dwpl8sNZvBcvnx5T2pYWlracQOmXC5HRGzYDDoM5wUAAACMJg0hAGDs1Ov1wc+PP/74tsb0GyfNZjPa7XbiGpaXl7d97IhPrgtUr9djfn5+w20Ow3kBAAAAo0lDCAAYO1evXh38nEqltjVm9TV+Go1G4hoqlUqUSqVtbdvtdqNYLEa1Wt30mkCH4bwAAACA0XTvsAsAANhrzWZz8POpU6e2NWZ1g2Wra/Nsx+pGzFamp6cjk8nEzMzMptsdhvMCAAAARpOGEAAwVu5cFm27jZnTp08Pfl5aWtrTmjazsLAQCwsL0Wq1Nt1u1M4LAAAAOFwsGQcAI6zZbEa5XI5sNhvpdDqy2WzMzc2t2WZhYSHK5fKQKjx43W53V+NWz6TZ7T52Y3p6OmZmZrZs8IzaeQEAAACHi4YQAIyoYrEYk5OT0W63Y35+PjqdTiwvL8fLL78cxWIxIiLq9XoUi8XIZrNDrna0rKysHMhxKpVKdLvdmJ2dPZDjHdR5AQAAAIePhhAAjJh2ux3ZbDYWFhaiVCrF4uJi5HK5iPhkNsj8/Hy02+2oVCqDmUH5fH6YJR+oO5seq2fIbNdBzKTpdrsxNzcXhUJhWzWOynkBAAAAh5OGEACMkG63O5gVVCgUolarrbvd7OzsmqXj+g2j3apUKjExMXEgt6mpqUS1jkrTY3p6OiJi28v5jcp5AQAAAIfTvcMuAADYvgsXLgwaA1euXNlwu9UNoL2YHTQ1NRXtdjvxfrZ7rHHXbrdjYWEhIo7W7C0AAABgeDSEAGBEzM3NRbPZjIiImZmZTZcM628XsTcNlnw+PzKNiztz6Xa7u1pebT/1Z3ZlMpltjxmF8wIAAAAOL0vGAcAI6Ha7UalUBve3Wmbs6tWrg59HpZGzV06dOpV4H/vdaNnN7KBROC8AAADg8NIQAoARUK/XBz9nMpktZ5Y0Go3Bz0mvHzRq9qLpsRfNl400Go3B8nvZbHbb4w77eQEAAACHm4YQAIyA1TN+CoXCptu22+3BdYaO2uygiLubHisrK9sa188sYn9n0szPzw9+3smScYf9vAAAAIDDTUMIAA65bre7o2sCrZ4dtBfXDxo1dzY9+rNxttJqtQY/76RRs1OrX5+dNGgO+3kBAAAAh5uGEAAccnd+8X/+/PlNt189A+UozhCKWLtM3uoZMptZPePm8ccf3+uSBla/njtdwu0wnxcAAABwuGkIAcAht7qBkEqltpxV0p+Bkkql9uz6QZVKJSYmJg7kthezmlY3wrY7k2b1dlsty7dbq2cHRex8CbfDel4AAADA4XfvsAsAADa3epmvrWYHrV5abi9nB01NTW27AbEXx0pqdnY25ubmIiLi5Zdf3taYfnaZTGbfllZb/frsxmE9LwAAAODw0xACgENu9Syfrb7Qr9Vqg5/38vpB+Xx+pJafS6VSkc/no9FoxMLCwpbbr565U61Wt9x+YWEhMpnMjmdgvfPOO2vu73TJuP0+LwAAAGB8WTIOAEZAv/Gw2SydRqMR9Xp9cH+UGjj7oVarDZZk26p50m+k5fP5TZdV63a7kc1mo1gsxuTk5Jq8t2O71/3ZzH6cFwAAADD+NIQAYARcuXIlIj5p+qzXVFhYWIhisTi4n0qljvzyYJlMZpBbsVjcsJlWr9djYWEhUqlUzM/Pb7rPRqOxZj+VSmVHNa2srOxo+/Xsx3kBAAAA409DCABGQC6XG8z2KBaLg6ZQs9mMYrEYtVptzZf+R312UF+hUIjFxcVIpVJ3zejpdrtRLpejXC5HPp+PmzdvDmbebOTO53fadLtz+62Ot5G9Pi8AAABg/GkIAcCIKJVKsby8PGgCpNPpmJ6ejqmpqVhcXIxmsznYdi+vHzTq+k2RarUatVot0ul0pNPpOHv2bKysrMTi4uKgubKdfc3MzETEJ82dnc68KZfLkcvlIpVKrbne027s5XkBAAAA42+i1+v1hl0EAJDc1NRUNBqNiIhotVpHfsk4AAAAAP6RhhAAjIl0Oh3dbjdSqVR0Op1hlwMAAADAIWLJOAAYA+12e3BdIdcPAgAAAOBOGkIAMAb6S8VFuH4QAAAAAHfTEAKAMbC4uDj42QwhAAAAAO7kGkIAMAZcPwgAAACAzdw77AIAgJ3rdrvRaDSi3W7H4uLi4PpB3W435ubmIpPJRC6Xi0wmM9xCAQAAADgUzBACgBFULBZjYWEhIiJSqdSa5/rNoXw+v2YpOQAAAACOLg0hAAAAAACAMXfPsAsAAAAAAABgf2kIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQYo12ux3pdDoajcawSwEAAAAAAPaIhhBrFIvF6Ha70e12h10KAAAAAACwRzSEGKjX69FsNoddBgAAAAAAsMc0hIiIiG63G+VyedhlAAAAAAAA+0BDiIj4ZKm4VCo17DIAAAAAAIB9oCFE1Ov1WFlZiYsXLw67FAAAAAAAYB9oCB1x3W43KpVKzM/PmyEEAAAAAABj6t5hF8BwTU9Px+zsbGQymWGXsq5utxv/6T/9p8H9z3/+83H8+PEhVgQAAIyiW7duxd/93d8N7v/zf/7P/VEcAABHiobQEbawsBDtdjvm5+eHXcqG/tN/+k/xB3/wB8MuAwAAGDP/4T/8h/jSl7407DIAAODAaAgdUd1uN6anp+Oll14adikAAAAAAMA+cw2hI2p6ejpKpVLkcrlhlwIAAAAAAOwzM4SOoEajEc1m88CXinv77bfjl7/85Y7GfPTRR2vu/4f/8B/iC1/4wl6WBQAAHAFvvvnmmuWoP//5zw+vGAAAGAINoSOoWCwOZam4P/uzP4vnnnsu0T6+8IUvxMMPP7xHFQEAAEfV8ePHh10CAAAcKEvGHTHlctlScQAAAAAAcMSYIXSENBqNaDQa0Wq1hl0KAAAAAABwgDSEjpByuRy1Wm1ox//GN74RxWJxR2PuXOcbAAAAAADYOQ2hI6JSqUQ+n498Pj+0Gs6cORNnzpwZ2vEBAAAAAOCo0hA6AprNZtTr9eh0OsMuBQAAAAAAGIJ7hl0A+69YLMb8/PywywAAAAAAAIZEQ2jMVSqVyOVyQ10qDgAAAAAAGC5Lxo25hYWFaLfbMTExsaNxxWJxzf2ZmZmoVqt7WRoAAAAAAHBANITGXK1W2/a25XI52u12RHzSAJqamho8l8lk9rw2AAAAAADgYGgIjbmdLBWXSqUGPz/++OOWmQMAAAAAgDHhGkIAAAAAAABjTkOIgW63O/h5ZWVleIUAAAAAAAB7SkOIgdVNoNXNIQAAAAAAYLS5htAR1mw2Y2VlJbrdbly9enVNE+jy5csREZHJZCKVSsX58+fXXGMIAAAAAAAYHRpCR1ixWIx2ux0REalU6q6GT6VSGfxcq9WiVCodZHkAAAAAAMAe0RA6wlqt1rBLAAAAAAAADoBrCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzN077ALgsLt9uxu3br296TbHj5+JY8dSB1PQiJFfMvJLRn7JyC8Z+e2e7JKRXzLyS6b764/i7fdvbbrNmc8cj9Sn7zugigAAgD4NIdjASufn8frrz8WHH76xre1PnDgXv/XQtyOdfmKfKxsN8ktGfsnILxn5JSO/3ZNdMvJLRn7J/Kz1q/jjv3gt3nj7g21tf+7M/fEnX3okvpg9vc+VAQAAfRO9Xq837CJgI6+99lo88sgjg/s3btyIhx9+eN+Pu9L5ebzyyh/tamzusR8c+S8G5JeM/JKRXzLyS0Z+uye7ZOSXjPyS+VnrV/Evr/z1rsb+cPqJA2sKDet3CwAAOCxcQwjW8frrz+167N++/u29K2REyS8Z+SUjv2Tkl4z8dk92ycgvGfkl88d/8drux/7HG3tYCQAAsBkNIbjD7dudbS8Vsp4PP3wjbt/u7l1BI0Z+ycgvGfklI79k5Ld7sktGfsnIL5nOhx9te5m49bz+Xz+I7q8/2sOKAACAjWgIwR1u3frlHuxj8wsRjzP5JSO/ZOSXjPySkd/uyS4Z+SUjv2R++cGtxPt4+/3k+wAAALamIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0huMPx45/dg32c2YNKRpP8kpFfMvJLRn7JyG/3ZJeM/JKRXzKfvf944n2c+UzyfQAAAFvTEII7HDuWjhMnzu16/IkT5+LYsdTeFTRi5JeM/JKRXzLyS0Z+uye7ZOSXjPySSZ+4L86duX/X4x/63P2R+vR9e1gRAACwEQ0hWMdvPfTtoYwdF/JLRn7JyC8Z+SUjv92TXTLyS0Z+yfzJlx7Z9djn/sXuxwIAADujIQTrSKefiNxjP9jRX4ueOHEuco/9INLpJ/axstEgv2Tkl4z8kpFfMvLbPdklI79k5JfMF7On44fTT8RDn9v+TKGHPnd//HD6ifhi9vQ+VgYAAKw20ev1esMuAjby2muvxSOP/ONfDd64cSMefvjhA63h9u1u3Lr19qbbHD9+5kgvFbIZ+SUjv2Tkl4z8kpHf7skuGfklI79kur/+KN5+/9am25z5zPGhLBN3GH63AACAYbp32AXAYXfsWMov/AnILxn5JSO/ZOSXjPx2T3bJyC8Z+SWT+vR9rgkEAACHlCXjAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0hAAAAAACAMachBAAAAAAAMOY0hAAAAAAAAMachhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY05DCAAAAAAAYMxpCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0hAAAAAACAMachBAAAAAAAMOY0hAAAAAAAAMachhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY05DCAAAAAAAYMxpCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0hAAAAAACAMXfvsAuAw+727W7cuvX2ptscP34mjh1LHUxBI0Z+ycgvGfklI79k5Ld7sktGfsnIL5nurz+Kt9+/tek2Zz5zPFKfvu+AKgIAAPo0hGADK52fx+uvPxcffvjGtrY/ceJc/NZD3450+ol9rmw0yC8Z+SUjv2Tkl4z8dk92ycgvGfkl87PWr+KP/+K1eOPtD7a1/bkz98effOmR+GL29D5XBgAA9E30er3esIuAjbz22mvxyCOPDO7fuHEjHn744X0/7krn5/HKK3+0q7G5x35w5L8YkF8y8ktGfsnILxn57Z7skpFfMvJL5metX8W/vPLXuxr7w+knDqwpNKzfLQAA4LBwDSFYx+uvP7frsX/7+rf3rpARJb9k5JeM/JKRXzLy2z3ZJSO/ZOSXzB//xWu7H/sfb+xhJQAAwGY0hOAOt293tr1UyHo+/PCNuH27u3cFjRj5JSO/ZOSXjPySkd/uyS4Z+SUjv2Q6H3607WXi1vP6f/0gur/+aA8rAgAANqIhBHe4deuXe7CPzS9EPM7kl4z8kpFfMvJLRn67J7tk5JeM/JL55Qe3Eu/j7feT7wMAANiahhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY05DCAAAAAAAYMxpCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSE4A7Hj392D/ZxZg8qGU3yS0Z+ycgvGfklI7/dk10y8ktGfsl89v7jifdx5jPJ9wEAAGxNQwjucOxYOk6cOLfr8SdOnItjx1J7V9CIkV8y8ktGfsnILxn57Z7skpFfMvJLJn3ivjh35v5dj3/oc/dH6tP37WFFAADARjSEYB2/9dC3hzJ2XMgvGfklI79k5JeM/HZPdsnILxn5JfMnX3pk12Of+xe7HwsAAOyMhhCsI51+InKP/WBHfy164sS5yD32g0inn9jHykaD/JKRXzLyS0Z+ychv92SXjPySkV8yX8yejh9OPxEPfW77M4Ue+tz98cPpJ+KL2dP7WBkAALDaRK/X6w27CNjIa6+9Fo888o9/NXjjxo14+OGHD7SG27e7cevW25tuc/z4mSO9VMhm5JeM/JKRXzLyS0Z+uye7ZOSXjPyS6f76o3j7/VubbnPmM8eHskzcYfjdAgAAhuneYRcAh92xYym/8Ccgv2Tkl4z8kpFfMvLbPdklI79k5JdM6tP3uSYQAAAcUpaMAwAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0hAAAAAACAMachBAAAAAAAMOY0hAAAAAAAAMachhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY05DCAAAAAAAYMxpCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEDqC2u12VCqVmJqainQ6HRMTEzE5ORnFYjEWFhaGXR4AAAAAALDHNISOmHK5HJOTkxERUa1W4+bNm9HpdGJ2djYajUYUi8XIZrPRaDSGXCkAAAAAALBX7h12ARycycnJyGQycfPmzUilUmueKxQKkc/n4+zZs9Fut2NqaipqtVqUSqXhFAsAAAAAAOwZM4SOiEqlEt1uN+bn5+9qBvWlUqmoVquD++VyOdrt9gFVCAAAAAAA7BcNoSOiXq9Hu92OiYmJmJub23C78+fPr7m/ukEEAAAAAACMJg2hI6Db7Ua32x3cr1QqG26by+XW3F9aWtqvsgAAAAAAgAOiIXQEbLRE3HacOnVq7woBAAAAAACGQkPoiKjVapFKpSKVSsX8/PyG2915zaA7ZwwBAAAAAACj595hF8DBKJVKUSqVttyu0WisuV8ul/erJAAAAAAA4ICYIcQatVpt8HO1Wo1MJjPEagAAAAAAgL2gIcTA3NxcNJvNiIiYmZmJmZmZIVcEAAAAAADsBUvGHXHdbjeWlpaiVqvFwsJC5HK5qFarkc/n9/xYb7/9dvzyl7/c0Zg333xzz+sAAAAAAICjRkPoiMpms9Fut9c8ViqVolqtRiqV2pdj/tmf/Vk899xz+7JvAAAAAABgY5aMO6JarVb0er3o9XrR6XRifn4+rl27Ful0OorFYnS73WGXCAAAAAAA7BENISKVSkWhUIibN29GJpOJhYWFOHv27OB6QgAAAAAAwGib6PV6vWEXweGxsLAQxWJxcH95eTlyudye7Hu31xD6gz/4g8H9GzduxMMPP7wn9QAAAEfHa6+9Fo888sjgvt8tAAA4alxDiDUKhUKkUqnBknHFYjFardae7PvMmTNx5syZPdkXAAAAAACwfZaM4y4XL14c/Nxut6Nerw+xGgAAAAAAICkNIe6SzWbX3F9cXBxSJQAAAAAAwF7QEDoCms1mTE1NxdTUVDQajS23T6VSd40HAAAAAABGl2sIHQEXLlwYXBOo0WhEq9WKTCaz4fanTp1ac39lZWU/ywMAAAAAAPaZGUJjrtlsDppBqx/bzJ0NoM2aRwAAAAAAwOGnITTm7lz+LSIil8ttOmZ5eXnN/UuXLu1lSQAAAAAAwAHTEBpzmUxmMMMnn8/H4uLiljN+7rzOUKlU2rf6AAAAAACA/achdARUq9WIiKhUKpHP5zfdttFoRLvdHtyv1WrrzjICAAAAAABGh4bQEVAoFGJmZiampqZibm5uw+3a7XaUy+XB/ZmZGbODAAAAAABgDNw77AI4GNVqNR5//PGoVCpx+fLlKJVKMTU1FadOnYqIT2YGVSqViPjkukNXrlyJQqEwzJIBAAAAAIA9oiF0hBQKhSgUCrGwsBCLi4tRqVSi3W5Ht9uNVCoVhUIhpqamzAoCAAAAAIAxoyF0BPUbQwAAAAAAwNHgGkIAAAAAAABjTkMIAAAAAABgzGkIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0hAAAAAACAMachBAAAAAAAMOY0hAAAAAAAAMachhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY+7eYRcAh93t2924devtTbc5fvxMHDuWOpiCRoz8kpFfMvJLRn7JyG/3ZJeM/JKRXzLdX38Ub79/a9NtznzmeKQ+fd8BVQQAAPRpCMEGVjo/j9dffy4+/PCNbW1/4sS5+K2Hvh3p9BP7XNlokF8y8ktGfsnILxn57Z7skpFfMvJL5metX8Uf/8Vr8cbbH2xr+3Nn7o8/+dIj8cXs6X2uDAAA6Jvo9Xq9YRcBG3nttdfikUceGdy/ceNGPPzww/t+3JXOz+OVV/5oV2Nzj/3gyH8xIL9k5JeM/JKRXzLy2z3ZJSO/ZOSXzM9av4p/eeWvdzX2h9NPHFhTaFi/WwAAwGHhGkKwjtdff27XY//29W/vXSEjSn7JyC8Z+SUjv2Tkt3uyS0Z+ycgvmT/+i9d2P/Y/3tjDSgAAgM1oCMEdbt/ubHupkPV8+OEbcft2d+8KGjHyS0Z+ycgvGfklI7/dk10y8ktGfsl0Pvxo28vEref1//pBdH/90R5WBAAAbERDCO5w69Yv92Afm1+IeJzJLxn5JSO/ZOSXjPx2T3bJyC8Z+SXzyw9uJd7H2+8n3wcAALA1DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIwR2OH//sHuzjzB5UMprkl4z8kpFfMvJLRn67J7tk5JeM/JL57P3HE+/jzGeS7wMAANiahhDc4dixdJw4cW7X40+cOBfHjqX2rqARI79k5JeM/JKRXzLy2z3ZJSO/ZOSXTPrEfXHuzP27Hv/Q5+6P1Kfv28OKAACAjWgIwTp+66FvD2XsuJBfMvJLRn7JyC8Z+e2e7JKRXzLyS+ZPvvTIrsc+9y92PxYAANgZDSFYRzr9ROQe+8GO/lr0xIlzkXvsB5FOP7GPlY0G+SUjv2Tkl4z8kpHf7skuGfklI79kvpg9HT+cfiIe+tz2Zwo99Ln744fTT8QXs6f3sTIAAGC1iV6v1xt2EbCR1157LR555B//avDGjRvx8MMPH2gNt29349attzfd5vjxM0d6qZDNyC8Z+SUjv2Tkl4z8dk92ycgvGfkl0/31R/H2+7c23ebMZ44PZZm4w/C7BQAADNO9wy4ADrtjx1J+4U9AfsnILxn5JSO/ZOS3e7JLRn7JyC+Z1Kfvc00gAAA4pCwZBwAAAAAAMOY0hAAAAAAAAMachhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY05DCAAAAAAAYMxpCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMOQ0hAAAAAACAMachBAAAAAAAMOY0hAAAAAAAAMachhAAAAAAAMCY0xACAAAAAAAYcxpCAAAAAAAAY05DCAAAAAAAYMxpCAEAAAAAAIw5DSEAAAAAAIAxpyEEAAAAAAAw5jSEAAAAAAAAxpyGEAAAAAAAwJjTEAIAAAAAABhzGkIAAAAAAABjTkMIAAAAAABgzGkIAQAAAAAAjDkNIQAAAAAAgDGnIQQAAAAAADDmNIQAAAAAAADGnIYQAAAAAADAmNMQAgAAAAAAGHMaQgAAAAAAAGNOQwgAAAAAAGDMaQgBAAAAAACMuXuHXQAAAACwsV6vFx9//HH0er1hlwIAwA5MTEzEPffcExMTE8MuJSI0hAAAAODQ+eijj+K9996L999/P/7hH/5h2OUAALBLExMTceLEiUilUnH//fcPtTmkIQQAAACHxMcffxx///d/H++///6wSwEAYA/0er344IMP4oMPPoh77703Pv/5z8c/+Sf/ZCi1uIYQAAAAHAIff/xx/N//9/+tGQQAMKZ+85vfxN/93d/F7du3h3L8kZsh9NZbb0Wj0Yjl5eVot9vRbrdjZWUlut3uYJtUKhWnTp2KTCYTmUwmJicnI5/Px4MPPji0ugEAAGAzf//3fx8ffPDBsMsAAGAf/eY3v4n/8l/+Szz44IMHvnzcSDSE/vzP/zxqtVosLS2tafxsdEHNTqcTnU4nWq3WmkBTqVQ8/vjjUS6X4w//8A/3u2wAAADYlo8++uiumUH33HNPPPDAA/HAAw/Efffdd2guRgwAwPZ8/PHH8etf/zpWVlbi1q1bg8f/4R/+IX7961/HiRMnDrSeQ9sQeuutt6JWq0W9Xo9ut7um+ZNKpSKTycSpU6cGs4Gy2ezg+XfeeSe63e5g5lC/kdTpdOL69euxuLgYqVQqyuVyPPvss/HAAw8M4xQBAAAgIiLee++9Nffvueee+PznPx+f/vSnh1QRAAB74b777ov7778/3nrrrTVLxX3wwQcaQhER3/nOd6JSqQyaQJlMJvL5fExNTUU+n4+TJ0/ueJ/vvvtuNBqNePnll6PRaESz2Yznn38+qtVqzM3NxTe/+c29Pg0AAADYljtnBz3wwAOaQQAAY+Lee++NkydPxq9+9avBYx9++OGB13HPgR9xEz/5yU/i3LlzMTMzEydPnoxqtRqdTifefPPNePHFF+Opp57aVTMoIuLkyZPx1FNPxfPPPx9LS0vR6XTixRdfjAcffDCeeeaZeOihh+KnP/3pHp8RAAAAbK7X68U//MM/rHnMShYAAOPlztlAt27d2vCyOPvl0DSEvvOd70Q+n49erxe1Wi1WVlbimWee2XUDaCsnT56MUqkUrVYrrl27Fp/5zGcin8/Hd7/73X05HgAAAKzn448/vuux++67bwiVAACwX44dO3bXY+v9O3A/HYqG0MWLF2NmZiZqtVq8+eabMT09faDHLxQKsby8HJcvX45nnnkmvvKVrxzo8QEAADi61vvL0ImJiSFUAgDAflnv33dHbobQxYsXo91uR6vVOvBG0J1mZmbizTffjKWlJU0hAAAAAABgbAy1IfTss89Gt9uNpaWlOHv27DBLGchkMrG0tBQrKysxOzs77HIAAAAAAAASG2pD6PTp03H9+vVhlrCuVCoV169fj1OnTg27FAAAAAAAgMSG2hB65plnhnn4LR32+gAAAAAAALZj6NcQAgAAAAAAYH/dO+wC4LC7fbsbt269vek2x4+fiWPHUgdT0IiRXzLyS0Z+ycgvGfntnuySkV8y8kum++uP4u33b226zZnPHI/Up+87oIoAAIC+sW0Ife9734tarRbtdjvOnz8fk5OT8ad/+qfDLosRstL5ebz++nPx4YdvbGv7EyfOxW899O1Ip5/Y58pGg/ySkV8y8ktGfsnIb/dkl4z8kpFfMj9r/Sr++C9eizfe/mBb2587c3/8yZceiS9mT+9zZcBh0u1248KFC3u+33K5HKVSac/3C4dFs9mMWq0WS0tL0W63o9vtRiqVivPnz0cul4uIiGq1OuQqgVEw0ev1esMuYifOnz8fN2/eXPNYPp+Pq1evDu4/+eST0Wg0IiJi9el94QtfiPn5+fjt3/7tgymWxF577bV45JFHBvdv3LgRDz/88L4fd6Xz83jllT/a1djcYz848l8MyC8Z+SUjv2Tkl4z8dk92ycgvGfkl87PWr+JfXvnrXY394fQTB9YUGtbvFtvxm9/8Jt54Y20z8ty5c3HvvWP7N5wcUc1mMyYnJyMiIpVKxcWLFyObzUYqlYpTp05FRES73Y5KpTIYk8/no1gsxqlTp2JlZSW63W6888470Wg0otlsRkREqVSKWq128Cc0ZJVKJebm5iKfz8fi4uKwyzkQR+2cm81mTE9PR7PZjFKpFOVyedAAarfbMTk5Gd1uNzKZTLRarSFXC2zlMPybb+SuIVQqlaLT6USn04lisRjXrl2Ler0+eP7SpUuxuLgYvV4vzp49G4uLi9HpdOL69evxmc98Zl/+EoXx8/rrz+167N++/u29K2REyS8Z+SUjv2Tkl4z8dk92ycgvGfkl88d/8drux/7HG3tYCXDYraysRMQnTZ5OpxO1Wi1mZmaiVCpFoVCIQqEQMzMzkclkBmMqlcrg+VKpFDMzM1GtVmN5eTnm5+cj4pMvxo+adrsdc3NzERHRaDTWfDc2ro7aOfcbqM1mMxYXF6NWqw2aQRGfzLjrdrvDKxAYSSPXELp06VJkMplot9vx4osvxoULF+LkyZMREfHKK68M/jGQTqej0WgMns/n87G8vBwPPvhgfPe73x3mKXDI3b7d2fZSIev58MM34vbt7t4VNGLkl4z8kpFfMvJLRn67J7tk5JeM/JLpfPjRtpeJW8/r//WD6P76oz2sCDjM+l9e97+72UgqlRr83J85tJ5+E6nfaDpK7szl/PnzQ6okuXQ6va2m3jid83YUi8WIiJiZmYl8Pn/X87lcbk2DCGA7Rq4h9Oyzz0a1Wo0HH3zwruf604MnJiaiVCqtu021Wo3r16/vc5WMslu3frkH+9j8QsTjTH7JyC8Z+SUjv2Tkt3uyS0Z+ycgvmV9+cCvxPt5+P/k+gNHQbrcjl8utafgkdenSpSM5SyKVSsXy8vJgubxRbgxs9/Ubp3PeSrPZHDTJLl26tOF26zWKADYzcgsSLy0txQsvvLDhc33lcnndbc6fP79mOwAAAAD23zvvvLPnszr6q8gcRblcbuSvndS/Bvh2jcM5b8fq9/Q4N76AgzdyM4Q202w2Y2JiIlKp1LqzgyJisLwcAAAAAAen3W5HNpvd0336sny0HYXmDsBhMnINoY2mkb7yyiuDn7f6a5Ner7eXJQEAAACwhVOnTu1LAyeXyx3JZeNGXaPRiIWFhWGXAXCkjNyScRs1c1ZPMZ2amtpw/CuvvBKZTGbP6wIAAABgY/s1G2R5eXlf9sv+WVhYiGKxOOwy2EfNZjNWVlZc5wgOmZGbIZTJZOLVV1+96/GrV68Oft7sr02ef/75+MpXvrIfpQEAAABwCNTr9Ziamop0Oh0TExORTqejWCxueM2aSqUSU1NTMTk5Gel0es3SdpVKJbLZ7GAfq2cj9Y8zOTkZ2Ww2JiYmBtd/aTabUSwWB4/3xzebzTXHXlhYiKmpqcF2k5OTUS6XN5z11N++f8x0Or3uTJud1JbNZqNYLG77ekyNRmMwPp1ORzqdjqmpqajX61uOm5iYuKsZ1K9j9W31+W/3nDers/8aTE5ORqVS2XRW2X5mt5n+ua/O585cVt/m5ua2ve/dvmbrqVQqg89Kfz/916NSqUQ6nY7p6ekoFovr/uF+vyHYzzebzcbk5GTU6/VB9sD+GLmGUKFQiEqlsuaxH/3oR4PrB2Uymfjd3/3ddcdeuXIlms1mPP300wdRKgAAAAAHqNlsRjqdjnK5HFNTU3Hz5s3o9XqDWURTU1PrzkzJZrORyWSi3W4PGgXdbjey2WycPn06FhcXo9vtxsLCwprvpTKZzGDJutUNgUqlEtPT01Eul6PVakWv14srV67EwsJCTE5ODhpTU1NTcfXq1ahWq9FqtaLT6UQ+n496vR5nz55dt2lx5zE3amzspLZqtRoLCwuRzWbvaljdqVwuR7lcjkuXLsXy8nJ0Op24efNm5HK5KJfLkU6nN9xHPp+PTqcTnU5nzYyxxcXFweP9WyqV2vE593W73ZicnIypqanIZDIxPz8fvV4vOp3O4PvBdDq9YUNlv7LbynrZ9DNe71Yqlba13ySv2Wr93Or1eszOzq7ZT7FYjImJicF59D9zdzZhp6am4vLlyzE7OxvLy8vRarWi1WrF/Px8LC4uRrlcjpWVle1GBuzQyC0ZVyqVYm5uLn7nd34nSqVStFqtmJubG/wHp1qt3jXmvffei+np6VhYWNj2fygBAAAAGB3NZjMmJycj4pMGw+qlqvpNgWKxOGjqrP4Oqf99UX92TkQMvvifmZlZ04BY/WV1Pp+PfD4fly5dGhy7Wq1Gu92+aym7QqEQhUJhcPxMJhNTU1MxMzMz2CaVSg0aDO12OyqVyl1L7eVyucEX+atnMt1pt7VNT09vuAxfs9kczChJpVKDpk2/7mw2G+VyOS5cuBDLy8vrXrahP+bUqVODxzKZzJoG0J22e84REe12OyYnJ6Pb7cby8vJdKwnlcrlYXFyMSqUSlUolXn755Zifn1+zzX5ktx07zWazzPr24jWL+KTJduHCheh2u2s+X/39tNvtwfu276WXXlqzj7m5uWg0Gnc1/PrnOT8/H1NTUxpCsI9GboZQRMT169fjnXfeGTSHer1e9Hq9eP755+PLX/7yYLt/9+/+XTz++OODaaS9Xi/q9Xp897vfHWL1HHbHj392D/ZxZg8qGU3yS0Z+ycgvGfklI7/dk10y8ktGfsl89v7jifdx5jPJ9wEQEXHhwoWI+KS5s9F1S/pNoLm5uXVnmfS/iG+329FsNgfNmlQqFcvLy1Gr1e5qHvSf77t27dq620T843Wvm81mdLvdNc2g1fpNjKWlpXWfX13rVrZb2+OPPz6obSOr61lvP6VSKVKpVHS73btW+NkL2znnqamp6Ha7Ua1WN72sRLVajVQqFQsLCxsum7aX2Q3LXr1mly9fjm63G6lUat3PV7+Rurop1G/k9a2+5MdG+vsB9sdINoQymUy0Wq24du1aTE9PR7VajeXl5XjmmWfWbNdqteLs2bPx1FNPxVNPPRWFQiGeeuqp+NWvfjWkyhkFx46l48SJc7sef+LEuTh2LLV3BY0Y+SUjv2Tkl4z8kpHf7skuGfklI79k0ifui3Nn7t/1+Ic+d3+kPn3fHlYEHFWrGzybfaGcyWQGMyCuXbu26T7v3E8ul9tw5ZnVjYp8Pr/hzI3V2623dN2d2+3FdWm2W9vqxzdaku3ixYuRy+Uik8lsmHO/WTCM5ki9Xh9kVigUttz+4sWLEbHxe2YvsxuWvXrN+ku/bTSDaPXjG12rq5/n5OTkhteAyufzMTs7u2EdQDIjt2Tcav0pmRt58cUXD7AaxslvPfTtaL7yr3Y99qiTXzLyS0Z+ycgvGfntnuySkV8y8kvmT770SPyPV/5qV2Of+xeP7HE1wFG1eubBZrNC+s+32+1otVqbbrfRLKOt9GeLbOX8+fO72n8S261tI/2ZUpvpf+k/jGW/Vi+vt1HjYrXVy88tLCxs+j1j0uyG5TC9ZpVKJRqNRrTb7SgWi5FKpeL8+fOD5RMLhUKkUqltNfOA3RnJGUKw39LpJyL32A929NeiJ06ci9xjP4h0+ol9rGw0yC8Z+SUjv2Tkl4z8dk92ycgvGfkl88Xs6fjh9BPx0Oe2P1Pooc/dHz+cfiK+mD29j5UBR8nqmQ3ZbHbTW7PZjEwmE6dPb/7foO1cnyXJuN3uP4m9Pmaz2Yy5ubmYmpqKycnJyGazGy6/dhB2OitpdR4vv/zytrcdZbt9zfoNzI1mra1+fKNmaj6fj8XFxUGzrtvtRqPRiHq9HsViMSYmJiwZB/ts5GYIfepTn4qFhYX4wz/8w2GXwphLp5+IJ/7Z/xG3b3fj1q23N932+PEzR3qpkPXILxn5JSO/ZOSXjPx2T3bJyC8Z+SXzxezpuP4//fPo/vqjePv9W5tue+Yzxy0TB+yrrWb+bNd2r9Fz1LTb7ahUKrGwsBCpVCpKpVJUKpXBcnzlcnmoTSHuthevWbVajWvXrg2aOHc2ffqzs0ql0qazs/L5fLRarWg0GtFsNuPll1+ORqMxWGqvXq/H0tLSlrOagN0ZuYbQyZMnY3FxUUOIA3PsWMov/AnILxn5JSO/ZOSXjPx2T3bJyC8Z+SWT+vR9mj3AUGQymT253g6bW1hYGFz7aGZmJqrV6r4cp9FoRLVajcXFxR2N2+n7YPX1flYvHzdO9uo1S6VSMTs7G5VKJYrFYszPz0c+n1/TbMrn82uW7bvT6kZSPp9f01RqNptx9erVmJubi2azGfV6fcNrdgG7N5JLxtVqtfibv/mbYZcBAAAAwCGw+pojG13QfrVut6uBtEP9675EfDILZCeNhf51Y7ZrdaNmJ1a/D7azfNzq2WQXL17c1TEPs71+zWq1WrRarUFjKJ1Ox9TUVERELC4ubtnA22wmUi6Xi2q1Oqhxp81AYHtGsiHU6/Uil8vFd7/73WGXAgAAAMCQVavVwTVeNpuh0FcsFmNhYWGfqxovq/PqNxnWs17jp1ar3dWoW31NnjvHrKysbLrs2EZmZ2cH+718+fKW21+7di0iPpk5My7XCFptL1+zZrM5eF1mZmZieXk5Op1OtFqtwWyh7djq89lv6u3m9Qe2NpINoYmJiTh79my88MILcfr06ZidnY233npr2GUBAAAAkNDq2SErKyvbHvfSSy9FxCdfgm92PZS5ublot9sxMzOz6xrvtJM6D9pualtvzGYNnL5msxlLS0sRsfZ1bLfbd12T6fz582vGrTY/Px+Tk5M7LTtSqdSa98Fms4SKxWJ0u93I5/MbzpzZq+z2Sz/jjY65l69ZKpWKbrcb5XJ51zO4+sebm5vb8Pl+E+rSpUu7PgawsZFrCHW73SgUCvHmm2/Gm2++GS+//PJgxtCTTz4ZP/3pT4ddIgAAAADb1F++rd1uR71eX/PFdbVajWazGe12O7rd7qZfROdyuWi1WpHJZKJcLg9mAfXHNBqNmJqaiqtXr961HFW32x1cw6Tv8uXLg+NuVnuz2VwzE2N+fj6azeaacevtv1ar3bVdu92OZrM5+FK82+3GwsLCmkz6ea1uel29enXDY263tvn5+cFj/WbK6u1KpdLgmi53Lv3V7XZjbm4upqenY3l5edCIKBaLMTc3N/g+b7VUKjVoxFQqlcHx+g271deP2e45R6x9H0xOTg723c93YWEhJicnY2FhIUql0rpLk+11dtu13vukXq/v6n0SsbevWSaTiVwuF/V6PdLpdExMTAxu6XQ60ul0ZLPZbc2+q9VqUS6X1zTs+vVUKpWoVquRy+V2Fh6wPb0RUywWe6+88sq6z9Vqtd7k5GTvC1/4Qu873/lO79133z3Y4thzN27c6EXE4Hbjxo1hlwQAAIygw/y7xe3bt3u/+MUv1txu37497LLgQMzMzKz5bEZEL5VKrbnd+fx2zM/P9wqFwmB8KpXq5XK5Xq1WW3f7TCZz1/FXH3N5eXndcYVCYcNxqVRqsN2dj6++XygUer1er9fpdNbNoP9YtVrt9Xq9XqlU2nBfpVJpX2pbbXFxsVcqlQaZ9bPt19fr9XqtVqtXKBR6uVyuVyqVep1OZ8PXanFxsZfP5wfHLhQKd22/3XO+053vg4joZTKZ3szMTK/Vam04br+y28pm78P+eW71PlnvPb5Xr9ni4uJdn8eNbplM5q6M8/l8b3Fxsdfr9XrVarWXyWQG9fePu9nrAqPuMPybb6LX6/V200g6zJrNZjz//PPx0ksvxcWLF6NcLsejjz467LLYhddeey0eeeSRwf0bN27Eww8/PMSKAACAUXSYf7f4zW9+E2+88caax86dOxf33nvvkCoCgLX6M39KpVIUi8W7rvHTn8W1uLg4mImUSqWi0+kMo1w4lA7Dv/lGbsm47cjlcnHt2rXB9NBCoRCPP/54/PjHPx52aUPXbDajXC5HNpsdTOvMZrNRLpfvurgfAAAAAHC0lcvlWFhYiFqtFrVaLfL5fGQymTW3XC4XhUIharVadDqdyGQyg6XsgMNjLBtCfalUKorFYuTz+VheXo5CoRCnT5+Ob33rW/HWW28Nu7wDVywWY3JyMlZWVqJSqcT8/HxUq9VIpVJRr9djamoqJicnN7zIHAAAAABwtPRn/Ky+rtNmUqlUVCqViIh4+eWX960uYOfGtiH053/+5/H4449HNpuNK1euxMTERPR6veh0OnH9+vXI5XLx5JNPxk9/+tNhl3ogJicno9lsRqvVivn5+SiVSlEoFGJmZiaWl5cHF/FrNpuRzWbNFgIAAAAABsvDNZvNbY9ZXl6OiIhsNrsvNQG7M3INoT//8z+P9957b93n3nvvvZidnY3Tp09HsViMZrMZvV4ver1enDx5MmZmZqLVasXS0lKsrKzEU089FdPT03Hu3LmxXk6uXC5Ht9uN5eXlu9b37JuZmYmZmZnB/ampKTOFAAAAAOCI6/8hebFYjG63u+X29Xo96vV6ZDKZbc8qAg7GyDWEisVivPTSS2se+8lPfhKXLl2KdDodc3Nz0e12B42gXC4XtVotVlZW4vnnn4+zZ88OxpVKpXjzzTfjhRdeiP/5f/6f48knn9yw2TSq2u121Ov1qNVqkUqlNt12dnZ2zf1yubyPlQEAAAAAh12hUBjM+Emn01Eul6PZbK5pDrXb7VhYWIjJyckol8tRKBSi1WoNqWJgIyPXEOr1enH16tV477334nvf+16cO3cupqamYmFhYdAE6vV6g/9QLS0txfT09Kb7zOfzsbS0FBcuXIgLFy4c0JkcjP41grYjlUqt6do3Gg2zhAAAAADgiMvlctFqtQaNoenp6ZicnIyJiYlIp9MxNTUVtVotLl26FJ1OJ+bn54dcMbCee4ddwE6lUqmYn59f8x+VXq8XEZ+sZ1kul6NUKsXJkyd3vO+ZmZlYWVmJ2dnZuHz58p7VPEyNRiO63W5MTU1FJpPZsjM/OTl513hTOwEAAACA/mpMwGgauRlCfatnA+Xz+VhcXIw333wznnnmmV01g/rK5XI0Go09rHS4VlZWBj/3p25u5s5rDJnaCQAAAAAAo28kG0K9Xi9SqVTMzMxEq9WK69evJ17q7dVXX42IiLNnz47VMmnnz59fc3+r5eNOnTq15v52LhQHAAAAAAAcbiPZEJqcnIybN2/G888/H2fPnk28v69//esxOTkZ9957b/zkJz+JdDq9B1UeDtVqNXK53KCBls/nN93+zmZYNpvdz/IAAAAAAIADMHLXEOp2u3Hp0qVEy8Ld6erVqxER8fHHHw8ugDYucrnc4GJv23FnQyiXy+11SQAAAAAAwAEbuYZQxN3XudnM9773vYj4ZCm0XC4XDz744F3bFIvFuHLlSkRETE9Px1e/+tU9qXMUrW6GZTKZLWcU7cTbb78dv/zlL3c05s0339yz4wMAAAAAwFE1cg2h5eXlbTeE3n333VhaWoqIiJWVlfjTP/3TOH36dPzlX/7lmu1qtVo8++yze7L83ChrNptrZgjt9UypP/uzP4vnnntuT/cJAAAAAABsbeQaQo899ti2tz158mS8+OKLax579tln4+tf/3q88MILax4/6s2giIhKpTL4OZ/P7+nsIAAAAAAAYHjuGXYBBy2bzca1a9eGXcahs7CwEI1GIyI+uW7Q4uLikCsCAAAAAAD2ysjNELrTq6++GisrK9HtdjfdbmVlJZaXl6Ner0cqlTqQ2kZFt9uN6enpiPjkukEvvfTSvhznG9/4RhSLxR2NefPNN+MP/uAP9qUeAAAAAAA4Kka2IXTlypX42te+tuNxvV4vSqXSPlQ0uorFYnS73chkMrG8vLxvDbMzZ87EmTNn9mXfAAAAAADAxkayIfSjH/0ovva1r0Wv19vx2JmZmbh8+fI+VDWaKpVKNBqNfW8GAQAAAAAAwzOSDaFKpRK9Xi9SqVTk8/nIZDJx+vTpuHz5cszOzq7Z9p133ol2ux2NRiO+973vxZe//OUhVX341Ov1mJubi1wuF8vLy8MuBwAAAAAA2Ccj1xD60Y9+FO12O+bm5uLpp59e89zVq1ejXC7HAw88cNe4brcbFy9ejJs3b8Y3v/nNgyr30Go0GlEulyOfz8fi4uKwywEAAAAAAPbRPcMuYKeuXr0apVLprmZQREQmk4l2u73uuFQqFdevX4+//Mu/jJ/85Cf7Xeah1mw2Y2pqKgqFwqbNoG63u2GeAAAAAADA6Bi5htDNmzfj2WefXfe5U6dOxdLS0qbjX3zxxahWq/tR2khot9tx4cKFKJVKMT8/v+m2ly9fjoWFhQOqDAAAAAAA2C8j1xBqt9vx4IMPrvtcNpvdcvmzTCYT77zzzj5Udvh1u92YmpqKixcvRq1W23L7ZrMZmUzmACoDAAAAAAD208g1hHq93obPXbhwIRYWFuL999/fdB+nT5/e67JGwoULFyKfz2+rGRTxyXWGcrncPlcFAAAAo6der8fExMSOb+l0OqampqJer295jEqlsmbcnbf+c81mc824bDa74bjVjwMAR8vINYQymUy899576z6Xy+Wi1+tFpVLZdB9H8bo4U1NTcerUqSiXy9Fut++6NZvNwW1hYSHK5XJEhBlCAAAAsI5SqRSdTidarVbMzMyseW5xcTE6nc5dt+Xl5ZidnY12ux3lcjmy2eymS7VXq9VotVqxvLwc+Xw+ut3u4NZ/rtPp3PXHnMvLy9FqtWJxcTFOnTo1GNOvrdVqxc2bN/c8EwDgcLt32AXs1Pnz52NpaSnOnz8flUolVlZWolqtDpaRm56ejlqtFlNTU/GHf/iHd42/cuXKAVc8fOVyORqNRkRETE5ObnucZhAAAABsLJVKRSqVitnZ2Zibm4uIT/5YNZ/Pr7t9LpeLXC4XMzMzUSwWY2FhIYrFYlSr1buaSn39381nZ2cHzaNUKhWlUmnLujKZTBQKhUFtFy9e3LA2AGD8jdwMoUqlErVabfC/CwsL8Xu/93uD55999tno9XpRKBTiG9/4Rrz66qsREfHee+/FlStX4mtf+1oUCoUhVX/w5ubmtjUNfT0aQgAAALC1VCq14zHz8/ODcZVKZfCHnNs5xqlTp7Z9nKO6bD4AcLeRawidPXs2UqlU1Gq1mJiYiF6vF++8886a56enp6PX60WtVovJycn41Kc+Fel0Or72ta9FRMSlS5eGVf6Bu3z58q7Hun4QAAAA7J/Vs3yq1eoQKwEAjoKRWzIuIqJWq0XEPy7/duc/mmq1WiwtLcUrr7wyaBr1TU1NxaOPPnpgtQ5bp9MZdgkAAADAOh5//PHBz0tLS0OsBAA4CkZuhlBfrVaLjz/+OD7++OP46le/etfzy8vLg5lCffl8Pq5du3aQZQIAAACsa2VlZfDzTpaBAwDYjZFtCG1HrVaLTqcTy8vL0Wq14vr163Hy5MlhlwUAAABj5fvf/34UCoX4/ve/P+xSRsry8vLg53w+P8RKAICjYCSXjNuJkydPxmOPPTbsMgAAAGAsLSwsDFbu+NGPfhSpVCqeeuqpIVd1+LXb7ajX6xERkUqlXEMIANh3Yz1DCAAAANhf/8v/8r9sep+7tdvtmJqaiohPmkEvvfRSpFKp4RYFAIy9I9cQunTpUnznO98ZdhkAAAAwknq9Xvzbf/tv45FHHomJiYn4v/6v/2vN8//n//l/xsTERDzyyCPxb//tv11zbd+jrNvtRqPRiEqlEtlsNtrtdpRKpbh582bkcrld7W87t3feeWcfzgYAGEVjv2TcnVqt1rBLAAAAgJH1ox/9KP7Nv/k3W2732muvxb/5N/8m/vv//r+PQqFwAJUdDs1mM9Lp9LrPdbvdiIjIZDJRq9V2fd2gdru94TEAADZy5GYINZvNwT/AAAAAgJ35u7/7u33dftTlcrnodDrr3nq9XrRarahUKlEsFmNiYiLK5fKOv6fIZDLR6/W2dXNtIgCg79DMEPr617++r/tfWVmJZrM5+BkAAADYuT/6oz+K73znO/H3f//3W2773/63/2380R/90QFUNToymUyUSqW4ePFiXLhwIer1ely7di1eeumlXS0dBwCwXYemIXT16tV499139/UYvV4vJiYmzBACAACAXfrsZz8bf/VXfxWTk5Pxy1/+csPtzpw5E3/9138dn/3sZw+wutGRSqVifn4+stlsdLvduHDhQty8eTNSqdSwSwMAxtShWTLu1KlT257uvNtbxCdNoXa7PeSzBQAAgNH1+c9/fsvZLLlcLv67/+6/O6CKRlMmkxlcX6nb7UalUhlyRQDAODs0M4RSqVRMTEzE888/H4VCIU6dOrXhtu12O4rFYuTz+SgWi5tuu7KyMvhHVTqdjueff37T7QEAAICtLS0tbfr8yy+/fECVjLbHH388FhYWIiKi0WgMuRoAYJwdmoZQJpOJmzdvxjPPPLPlts8++2x87Wtfi6effnrb+3/qqafi937v9+LVV1+Nb37zm0lKBQAAgCPv9OnT8c477wzu/5N/8k/iH/7hHwb3/5v/5r8ZRlkjzTWPAYD9dKiWjMtkMltu96Mf/Sh6vd6OmkF9169fjxdeeCHeeuutXVQIAAAA9P1v/9v/Fl/84hfj0UcfjX//7/99/PrXv45//+//fTz66KPxxS9+Mf7X//V/HXaJI2FxcXHw8/nz54dYCQAw7g7NDKFyubytv4Sp1+sxNze36+M8//zzUa1W44UXXtj1PgAAAOCo+2f/7J/Fz372szWP/et//a/jX//rfz2kikZPs9lcs0xctVodYjUAwLg7NA2hxx57bFvbLS0txaOPPrrr4xQKhZidnd31eAAAAIDVut3ujsc0m824cOHC4H61Wo1cLrenxwAAWO3QNIQOkjV5AQAAgKS63W6srKzEwsLC4LFmsxnNZnPdZfFXVlai2WzG4uJi1Ov1iPjkmsrVajUKhcKmx6jVaoPH2u12LCwsRC6Xi1OnTkUqlbprTH+7q1evDh5vNBprartzHAAw3kauIdTr9eK9996LBx54INE+AAAAAHarXq9HuVxe97nJyclNx6ZSqcjn81EsFqNUKm24XaVSWbNs/uoGTrFYHPy8vLy8ZnbR5ORktNvtu8atrKwMakulUtHpdDatEwAYLyPXEDp//nxcuXIlvvnNb+5q/I9+9KPIZrN7XBUAAABwlJRKpU2bOXuhWq3u6rpCrVZrH6oBAEbdPcMuYKcKhULMzMzEf/7P/3nHY99999149tlnI5/P70NlAAAAAAAAh9PINYRKpVI88MADMTU1taOm0HvvvRcXLlyIdru94ZRuAAAAAACAcTRyDaGIT6ZMv/nmm5HJZOIb3/hG/OQnP9lw21dffTVmZ2cjnU7HK6+8EqVSKR588MGDKxYAAAAAAGDIRu4aQhGfzBJaXFyMH/3oR1Gr1aJWqw2e618osdvtrhnT6/VicnIyXnjhhQOsFAAAAAAAYPhGcoZQRMT8/HxMT09Hr9dbc+t0OtHpdO56fGpqKl5++eVhlw0AAAAAAHDgRrYhFBFRq9Xi+vXrcfbs2Q23yWQyMT8/H3/5l395gJUBAAAAAAAcHiO5ZNxq+Xw+Wq1W3Lx5MxqNRrRarYiIOH36dOTz+XjssceGXCEAAAAAAMBwjXxDqO/s2bMxPT097DIAAAAAAAAOnZFeMg4AAAAAAICtaQgBAAAAAACMuaEuGffqq69GRMSjjz46zDJgU7dvd+PWrbc33eb48TNx7FjqYAoaMfJLRn7JyC8Z+SUjv92TXTLyS0Z+yXR//VG8/f6tTbc585njkfr0fQdUEQAA0DfUhlChUIibN29GNpuNcrkc09PT8cADDwyzJBhY6fw8Xn/9ufjwwze2tf2JE+fitx76dqTTT+xzZaNBfsnILxn5JSO/ZOS3e7JLRn7JyC+Zn7V+FX/8F6/FG29/sK3tz525P/7kS4/EF7On97kyAACgb6hLxi0uLsbTTz8dv/rVr+KZZ56JdDodv//7vx/f//73h1kWxErn5/HKK3+07S8EIiI+/PCNaL7yr6LT+at9rGw0yC8Z+SUjv2Tkl4z8dk92ycgvGfkl87PWr+JfXvnrbTeDIiLeePuD+B+v/FX8vPXOPlYGAACsNtSG0NmzZ6NarcbKykpcv349vvzlL8f169djeno6PvWpT8VXvvKV+OlPfzrMEjmiXn/9uV2P/dvXv713hYwo+SUjv2Tkl4z8kpHf7skuGfklI79k/vgvXtv92P94Yw8rAQAANjPUhtBq+Xw+5ufn4+OPP44XX3wxHn300bh27Vrk8/k4ffp0fOtb34q33npr2GVyBNy+3dnRX4fe6cMP34jbt7t7V9CIkV8y8ktGfsnILxn57Z7skpFfMvJLpvPhRzuaGXSn1//rB9H99Ud7WBEAALCRQ9MQWq1UKsXy8nJ0Op24fPlypFKpeP755yObzcbv/M7vxPe///147733hl0mY+rWrV/uwT42vxDxOJNfMvJLRn7JyC8Z+e2e7JKRXzLyS+aXH9xKvI+330++DwAAYGuHsiHUd/LkyZiZmYlWqxVLS0vx1a9+Nd58882Ynp4eXG/oxz/+8bDLBAAAAAAAONQOdUNotVwuF7VaLVZWVuLatWvxu7/7u3H9+vUoFApx+vTp+MY3vhGvvvrqsMsEAAAAAAA4dEamIbRaoVCIxcXF6HQ68cILL8SDDz4YL774YkxOTsa5c+fiu9/9riXlAAAAAAAA/j8j2RDqO3ny5OB6Q61WK55++ul455134plnnrGkHAAAAAAAwP9npBtCq509ezaq1WqsrKzE9evX48tf/vJgSblPfepT8ZWvfCV++tOfDrtMAAAAAACAAzc2DaHV8vl8zM/Px8cffxwvvPBCPProo3Ht2rXI5/Nx+vTp+Na3vhVvvfXWsMsEAAAAAAA4EGPZEFqtv6Rcp9OJy5cvRyqViueffz6y2Wz8zu/8Tnz/+993vSEAAABgRyqVSkxMTMTExESk0+m7bv3nms3mmnHZbHbDcasfH0f1ej2mpqZicnIystlspNPpaDQawy6LOxzW93alUhm8f/r77Ha7Cc8W4GgZ+4ZQ38mTJ2NmZiZarVYsLS3FV7/61XjzzTdjeno60um0JeUYOH78s3uwjzN7UMlokl8y8ktGfsnILxn57Z7skpFfMvJL5rP3H0+8jzOfSb4PGIZqtRqtViuWl5cjn89Ht9sd3PrPdTqdyOVya8b1r4O8uLgYp06dGoyJiFhcXIxWqxU3b94cwhl9ot8MmJqa2vN9ZzKZyOVy0e12o91u+zL/kDqs7+1sNhuZTGZs3zv7+dkD6DsyDaHVcrlc1Gq1WFlZiWvXrsXv/u7vrllS7hvf+Ea8+uqrwy6TITl2LB0nTpzb9fgTJ87FsWOpvStoxMgvGfklI79k5JeM/HZPdsnILxn5JZM+cV+cO3P/rsc/9Ln7I/Xp+/awIjhY/QbH7Ozs4LFUKhWlUikymUykUqm7xqRSqchkMpHP56NQKAwev3jxYuTz+Q3HHYR2ux1zc3MREdFoNKJer+/p/vP5fFSr1Zifn9/T/bL3DuN7u1QqRa1WW1PTuNjvzx5A35FsCK1WKBRicXExOp1OvPDCC/Hggw/Giy++GJOTk/H7v//7wy6PIfmth749lLHjQn7JyC8Z+SUjv2Tkt3uyS0Z+ycgvmT/50iO7Hvvcv9j9WDhMVn/JferUqW2PO3369D5Us3t31n7+/Pl9Oc6wGl7s3GF8b2cymX3b97Ac1GcP4Mg3hPpOnjw5uN7Qm2++GU8//XQ8+uijwy6LIUmnn4jcYz/Y0V+LnjhxLnKP/SDS6Sf2sbLRIL9k5JeM/JKRXzLy2z3ZJSO/ZOSXzBezp+OH00/EQ5/b/kyhhz53f/xw+on4YvZwfRkOR10qlYrl5eXBTIw7lwTbKztpLMBRcFCfPYB7h13AYZTJZKJarQ67DIYsnX4invhn/0fcvt2NW7fe3nTb48fPHOmlQtYjv2Tkl4z8kpFfMvLbPdklI79k5JfMF7On4/r/9M+j++uP4u33b2267ZnPHLdM3BjwWRlf/WX2gYPlswccBA0h2MKxYym/xCQgv2Tkl4z8kpFfMvLbPdklI79k5JdM6tP3afaMuZXOz+P115+LDz98Y1vbnzhxLn7roW+bTQcAcAhYMg4AAADY0krn5/HKK3+07WZQRMSHH74RzVf+VXQ6f7WPlQEAsB0aQgAAAMCWXn/9uV2P/dvXv713hQBw4JrNZjQajWGXASSkIQQAAABs6vbtzo5mBt3pww/fiNu3u3tXEBuqVCoxNTUVk5OTkU6nI5vNrnkum81GOp2OYrEY3W538NzCwsJgXH+bhYWFLY/XbrejXC5HNpuNiYmJmJiYiGw2G8VicUdfHjebzSgWi4P99PfRbrd3dP7blbTuRqOxpt50Oh2Tk5NRqVTW5Hqn3b4+d6rX6zE1NRXpdHpw/J1mPi663e6a7CYmJrb1WvQzXP2er9frd21XLpfXvGYTExPr7ne/P3t31jsxMTH4fCT9/FQqlUHd6XQ6pqamBjVUKpVIp9MxPT0dxWIxpqamtrVP4HA6Ug2h9957L77+9a/HuXPn4vTp03Hu3Ln4xje+EW+99dawSwMAAIBD69atX+7BPt7eg0pGQ7fb3dbtnXfe2fNjZ7PZyGQy0W63B186d7vdyGazcfr06VhcXIxutxsLCwtRqVQG4zKZTORyueh2u2vGbqb/Jfe1a9eiUqlEq9WKTqcT8/PzcerUqZiamoq5ublt7Wd6ejrK5XK0Wq3o9XpRrVZjYWEhstlsNJvN3cax53V3u92YnJyMqampyGQyMT8/H71eLzqdTly5ciWazWak0+kNx+/29enr77/fpLh582b0er1YXl6OiIipqakoFot7E9QG5z+s9/Z6rl27FpOTk3H69OmYn5+PTqcTvV4vZmdno16vb/pabPc9v95rtt3t9vKzd+d2fUk+P/33U71ej9nZ2eh0OnHz5s3I5XJRLBZjYmIiIiI6nc7gPXYUm44wVnpHxI9+9KPePffc07vnnnt6ExMTg1v/se9973vDLpF13LhxoxcRg9uNGzeGXRIAADCCDvPvFrdv3+794he/WHO7ffv2sMta4/33/7bXeCmT6Pb++3877NPYN61Wa837aze3Uqm0pzXVarVeRPQymUyvUCj0qtVqr9fr9TqdzuCYhUJh03OZn5/fcP/5fL4XEb1cLtfrdDp3PV+tVgf7udPqGvL5fC+fz697jEKhMDjGXklSd6vV6qVSqV5E9JaXlzc8xszMzIb59u3m9VleXh48t7i4uO5++5nNzMxseOydOIzv7fn5+cG+M5nMuq9jr/dJlplMZssaVudaq9U23G71e2OjY/Z6+//ZW11vqVTa9een0+kM3s/rvZ/641fXury8vOl7H9jcYfg335GYIXTlypUoFovR6/Xi5MmTkcvlIp/PRy6Xi5MnT0av14tSqRQ//vGPh10qAAAAMMIymUz0er1t3arV6r7VcerUqYj4ZGm0ZrMZMzMzERGRSqVieXk5arVazM/PbzhuM5VKZTBLYH5+PlKp1F3bXL16dfDzZjMUlpaW1q0jIuLxxx/fcvxOJK17amoqut1uVKvVyOVyGx6nWq1GKpWKhYWFdZcgi9jd63PhwoWIiCiVSpHP5zc8dkTE3NzctmZ57cRheW+vVqvV1n0dIz7JslarRcQny61ttATiRuN3u91+fvburOPatWu7/vxcvnw5ut1upFKpdd9P5XI5Ij5Z0q4/IymXy2363gcOv7FvCL377rtRqVTisccei+Xl5VhZWYmlpaW4fv16LC0tDe4/+uij8dWvfnXY5QIAAADsqf4Xu325XC5KpdKu9tXtdgdLcBUKhchkMutuNzs7G6lUKgqFwqZfIOfz+U2/0F993CSS1l2v1wdfihcKhS2Pd/HixYi4O/v1bOf1Wd3g2WyfmUxmcG7Xrl3b8tijbqsmSj6fH+Sx3hJ8+20vP3t9q885yeen3xzd6LOw+nHLxMH4uHfYBey3SqUSmUwmlpaWNtwml8vF8vJynD9/Pr773e/GN7/5zQOsEAAAAOBu3W43VlZWNt3m1KlTW85c2Gg2yW6snvGy2cXlC4XCthon/VkM+y1p3f2ZJhEbf4G+WjabHfy8sLCwaRbbeX1Wz1zaaoZGLpeLdrsdrVZry/0eBf3r+vRvd75+252Zsxt7+dlbz0F9foDxMfYNoZdeeikWFxe3tW29Xo9yuawhBAAAAAxdpVLZcMmxvnw+v+X3Httd6mo7Vh9rO42RrexlbZtJWvdOl61bfV4vv/zypg2h7WSw+virm00byWQycfr06S23OwpWv97NZnNP3rfbtd/v7yT7P3/+fDSbzcHMtzutfny/G1vAwRn7hlCv14sHH3xwW9vmcjl/PQEAAACMlb2cAbH6S+KD/GI9qcNc905fH99djY79nH2UVLVajWvXrkW3241Go3FX06c/K65UKh26zwywe2N/DaGddsr9Bw4AAAA4DGq1WvR6vU1v210VZa+s/t4k6XV9DlLSunf6fdHqY2xnRs9eH59/tLoZuNVye0dJKpWK2dnZiIgoFouD6wS12+0oFouxsLAQ+Xx+zXKJwOgb+4ZQJpOJ9957b9vbH+bOPQAAAAzD8eOf3YN9nNmDShi21dff2ex6zYdN0rpXL/m2neXjVs/iuXjx4o6Pt9nx+1/cb6bb7W64FNhR03+9M5lMosbaOM7MqtVq0Wq1YnZ2NiqVSqTT6cFnZXFx8cAbzsD+G/uG0KVLl+Ly5cvb2nZ2dnbTCwsCAADAUXTsWDpOnDi36/EnTpyLY8dSe1cQQzMzMzNYjaVarW65faVSiUqlss9VbS1p3bOzs4Px2/me6dq1a3cdN4lqtTrYz3ZmbPRneIy7lZWVTZ9vNBqD2Vob5bbd12d1nlsddxQ0m81YWVmJTCYTMzMzsby8HJ1OJ1qtVszPz7tuEIypsW8IPfXUU7G8vBw//vGPN93u3/27fxeNRiOeeeaZA6oMAAAARsdvPfTtoYwdBaO0dNpeeOmllyLik6WlyuXyhts1Go2o1+uDZan6dvNl+l58AZ+k7lQqNRi/sLCw6SyhYrEY3W438vn8tppP27X6+PV6fcPt5ubmot1ux8zMTOJjHvb3drlc3rDG/tJnEZ801DZrcPSf22gWUL1ePzRNoL36/KRSqeh2u5tmCIyfsWgIPfnkk/H4449veLt582YUCoU4ffr0hrdnn332rn+gAAAAAJ9Ip5+I3GM/2NFMoRMnzkXusR9EOv3EPlY2PP1luVbPPGi327GwsBDtdnvdL1m73W50u91oNptx9erVweONRiOazebg+SQ13bnvy5cvb1jPneeyutFw9erVQU2r5XK5aLVakc/no16vRzabjYWFhTXnVi6Xo1wux0svvTSYgdF/bvVMi/n5+buO0d9ufn5+8Fi/CZMkm93Wfef4TCYTk5OTUalUBo2h/us+OTkZCwsLUSqV1l1ua7evz53HL5fLg1lA/XGNRiOmpqbi6tWriZf6Oozv7TvVarWoVquDzFfXWa/XY3JyMiI+eY9t1Rzrzwabm5u7a1+VSiVqtVpcuXJl8HixWIx6vb5m+b79/uzt9ecnk8lELpeLer0e6XQ6JiYmBrd0Oh3pdDqy2eyRmW0GR0ZvDKTT6d4999zTm5iYSHS75557el/72teGfTqscuPGjV5EDG43btwYdkkAAMAIOsy/W9y+fbv3i1/8Ys3t9u3bwy5rUx991Om9//7fbnr76KPOsMvcVzMzM2veU6lUanBb/fjy8vKacZlMZstxqVRq13Wt3v926ukrlUobjiuVShseb3FxsVcoFNZsn8vletVq9a5tC4XChsdYfc53Pr76fqFQ2HU2u617PfPz83eNz2QyvZmZmV6r1dpw3G5fn62On0qlerlcrler1bY1fjOH9b3dt7y8vOY92Wq1eqVSqZfJZAbHy+fz234t19vP6kz7+1lcXBw8nslk7nq/7Pdnbz8+P/1z2s4tk8ls+t4GtnYY/s030ev1ejtpIB1GX/jCF2JiYiJKpVLidVkzmUxcuHBhbwojsddeey0eeeSRwf0bN27Eww8/PMSKAACAUXSYf7f4zW9+E2+88caax86dOxf33nvvkCoCYNz1Z/6USqUoFouRyWTWPN+fubS4uDiYvZRKpaLT6QyjXBgLh+HffGPxr8tUKhVf+cpX4umnnx52KQAAAAAAh1a5XI6FhYWo1WpRKpU23C6Xy0WhUBgszddfNrBQKBxgtcBeGotrCJXL5U0vDAcAAAAAQAxm/GzWDFotlUoNrrP08ssv71tdwP4bi4bQ9PR0PProo8MuAwAAAADgUOsvD9dsNrc9Znl5OSIistnsvtQEHIyxaAgBAAAAALC1arUaEZ9cR6jb7W65fb1ej3q9HplMZtuzioDDaewbQjdv3ownn3wyvvWtbw27FAAAAACAoSoUCoMZP+l0OsrlcjSbzTXNof71giYnJ6NcLkehUIhWqzWkioG9cu+wC9hvxWIxms1mNBqNKJVK8eCDDw67JAAAAACAocnlctFqtaLZbEatVovp6enodrvRbrcjlUrFqVOnIpPJxKVLl+Kll16KVCo17JKBPTD2DaF2ux35fD5SqZRmEAAAAADA/yeXy0WtVht2GcABGfsl4zKZTCwsLMS1a9e2tf13vvOdfa4IAAAAAADgYI19Q+jZZ5+NYrG4rW3ffffdqFQq+1wRAAAAAADAwRr7hlChUIhCoRCPP/54/PjHP95023a7fUBVAQAAAAAAHJyxv4bQ7OxsREScPXs2CoVCRHyyjNx6F0LrXzQNAAAAAABgnIx9Q6hWq8W7774bvV5v8Fir1dpw+3Q6fRBlAQAAAAAAHJixbwidOnUqIj6ZKbTV7J/r16/HT37ykwOoCgAAAAAA4OCMfUMolUrF1772tXj66ae33PbChQtx7ty5A6gKAAAAAADg4Ix9Q6hcLsfjjz++rW0zmUxMT0/vc0UAAAAAAAAHa+wbQjtt8Lz44ov7VAkAAAAAAMBw3DPsAgAAAAAAANhfYz9DaD2vvvpqtNvtSKVS8bu/+7vDLgcAAAAAAGBfHakZQt/5znfi9OnTMTk5GcViMaampuJTn/pUfOMb3xh2aQAAAAAAAPvmyMwQevLJJ6PRaESv17vruVqtFktLS9FoNOKBBx4YQnUAAAAAAAD750g0hL7+9a/H4uJi5HK5uHTpUmQymcFz7XY7/vf//X+PpaWlePbZZ+PP/uzPhlgpAAAAAADA3hv7htArr7wStVotGo3GhtcLeuaZZ2JhYSEuXboU5XI5fvu3f/uAqwQAAAAAANg/Y38NoXq9HtVqdcNmUF+hUIinn346XnzxxQOqDAAAABhVlUolJiYmYmJiItLp9F23/nPNZnPNuGw2u+G41Y+Po3q9HlNTUzE5ORnZbDbS6XQ0Go1hl8UdxvG9XalUBu+9fj3dbncotQAM09g3hBqNRjzzzDPb2vZrX/taLC0t7XNFAAAAwKirVqvRarVieXk58vl8dLvdwa3/XKfTiVwut2bc8vJytFqtWFxcjFOnTg3GREQsLi5Gq9WKmzdvDuGMPtFvBkxNTe35vjOZTORyueh2u9Fut30hf0iN43s7m81GJpPxvtum/fzvADBcE71erzfsIvbTuXPn4o033tj29qdPn4533nlnHytiJ1577bV45JFHBvdv3LgRDz/88BArAgAARtFh/t3iN7/5zV2/t547dy7uvXfsV3kfG81mMyYnJyMiIpVKRafT2da4SqUSc3NzERFRKpWiVqvtW43b0W63I5vNDu7XarUolUp7fpzVeS0uLkY+n9/zY7A3xuW93Tc3NxeVSiUiIjqdTqRSqeEWdAgd1H8H4Cg6DP/mG/sZQisrKzvaflynZQMAAAD7Y/WXyqdOndr2uNOnT+9DNbt3Z+3nz5/fl+P4En50jMt7uy+TyQy7hEPvoP47AAzH2P+50dmzZ+Nv/uZv4rd/+7e33Pall15a0wEHAAAAOCpSqVQsLy9HrVaLycnJu5YE2ys7aSwAB+ug/jsADMfYN4QuXrwYX/3qV+Pll1/ecttnn302Ll26dABVAQAAwOjq/vqjePv9W5tuc+YzxyP16fsOqCL2Si6XOzTLewHD4b8DML4OdUPorbfeim63G5lMJh544IFd7WNmZiaef/75+P3f//2o1WrxT//pP71rmz//8z+Py5cvR7vdjqeffjpp2QAAADCWftb6VfzxX7wWb7z9wba2P3fm/viTLz0SX8wezuWjAACOkkPZEPrOd74Tly9fjm63O3hsamoqKpVK/A//w/+w4/1du3Ytfu/3fi8ymUykUqk4depUpFKp6Ha70W63B9vNz8/vRfkAAAAwdn7W+lX8yyt/vaMxb7z9QfyPV/4qfjj9hKYQAMCQ3TPsAu705JNPRqVSiU6nE71eb3C7fv165PP5+Na3vrXjfebz+bh+/Xo88MAD0el0otVqRbPZjFarNdj/iy++GF/+8pf34YwAAABg9P3xX7y2+7H/8cYeVgLAUdZsNqPRaAy7DBhJh6oh9PWvfz0WFxfvenxiYiImJiai1+tFtVqNb3zjGzvedz6fj06nE88//3zk8/k4e/Zs5HK5mJmZiVarFdPT03txCgAAADB2Oh9+tO1l4tbz+n/9ILq//mgPK2IjlUolpqamYnJyMtLpdGSz2TXPZbPZSKfTUSwW16zMsrCwMBjX32ZhYWHL47Xb7SiXy5HNZgff32Sz2SgWizv6wrbZbEaxWBzsp7+P1Su77KWkdTcajTX1ptPpmJycjEqlsibXO+329blTvV6PqampSKfTg+PvNPPDZhjn1O121+Q+MTGxrdexX+vqz0u9Xr9ru3K5vOb1npiYWHe/u31f3FnHxMTE4DOzm8/Udv87sNfHvTOLfg7pdDqmpqYGNVQqlUin0zE9PR3FYjGmpqa2tU/gHx2ahtC7774btVpt0PjJ5XJRKBQin8/HyZMno9frRUREr9eLWq0W3/3ud3d1nJmZmbh+/Xq8+eabsbS0FM8//3ycPXt2L08FAAAAxsovP7iVeB9vv598H6Oi2+1u6/bOO+/s+bGz2WxkMplot9uDL4673W5ks9k4ffp0LC4uRrfbjYWFhahUKoNxmUwmcrncYHn9zb4M7+t/UX3t2rWoVCrRarWi0+nE/Px8nDp1KqampmJubm5b+5meno5yuTxYzaVarcbCwkJks9loNpu7jWPP6+52uzE5ORlTU1ORyWRifn4+er1edDqduHLlSjSbzUin0xuO3+3r09fff7/RcPPmzej1erG8vBwRn1xyoVgs7k1QG5z/Xr+3h3VO165di8nJyTh9+nTMz88PViuanZ2Ner2+6eu43c/Leq/3drfbzee2b7efqe2e114fN+If3wf1ej1mZ2ej0+nEzZs3I5fLRbFYjImJiYiI6HQ6g/fGKDdAYWh6h8Tc3FxvYmKid/78+V63273r+Waz2SuVSr2JiYnexMRE75577undvHnz4AvlQN24caMXEYPbjRs3hl0SAAAwgg7z7xa3b9/u/eIXv1hzu3379rDLWuNv/5/3ev+08v9LdPvb/+e9YZ/Gvmm1WmveX7u5lUqlPa2pVqv1IqKXyWR6hUKhV61We71er9fpdAbHLBQKm57L/Pz8hvvP5/O9iOjlcrlep9O56/lqtTrYz51W15DP53v5fH7dYxQKhcEx9kqSulutVi+VSvUiore8vLzhMWZmZjbMt283r8/y8vLgucXFxXX3289sZmZmw2PvxH6/tw/6nObn5wfHy2Qy674Her1PXodMJrOj+mu12obbrX5fbXTMXm/3n9vVdZRKpcSfqe3+d2CvjtvpdAafrfXeB/3xq899eXl5088hHEaH4d98h2aG0OLiYkxMTMRLL70UJ0+evOv5xx57LGq1WqysrMRjjz0WvV4vnn322SFUCgAAALC+TCaz5prIm92q1eq+1XHq1KmI+GRptGazGTMzMxERkUqlYnl5OWq1WszPz284bjOVSmXwl/nz8/ORSqXu2ubq1auDnzebFbC0tLRuHRERjz/++JbjdyJp3VNTU9HtdqNarUYul9vwONVqNVKpVCwsLKy7jFjE7l6fCxcuREREqVSKfD6/4bEjIubm5rY1y2sn9uO9PcxzqtVq674HIj55HWq1WkR8sjzaRssnbjR+t9vt9nO7ev/Xrl1L/Jnazn8H9vK4ly9fjm63G6lUat33QblcjohPlrTrz0jK5XKbfg6B9R2ahtDS0lIUCoV44IEHNt2u/x/As2fPxvz8fLz33nsHVCEAAADA6Ol/mdqXy+WiVCrtal/dbnewjFahUIhMJrPudrOzs5FKpaJQKGz6pW0+n9/0S/nVx00iad31en3wRXShUNjyeBcvXoyIu7Nfz3Zen9XNkM32mclkBud27dq1LY89TMM+p62aHvl8fnDc9Zbv2287+dyuPpeD+kzt5XH7jdqNPperH7dMHCRzaBpC3W530C3ejv4arVeuXNnHqgAAAACG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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABwQAAAQWCAYAAAA6mwx+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AADubUlEQVR4nOz9X3DcZ50n+n/aMWVnz7HdspkkE0KIW7gI2Imdlg3JsFVUxq0lqUrVCaCOqeHiXCxWk1wxZ4gUU1QNVFHryAsLe5OkZaZOnYvhhyPx5yJVmbEUKC6ohI3UsRObCZWoHSBkCBCpbc9O7IPx93fho14r0f+vpFa3Xq8qVdTd36f70x99O3L3W8/zZJIkSQIAAAAAAABoSesaXQAAAAAAAACwfASCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAADLpFarRaVSaXQZAAAAAKxxAkEAgGXS398fHR0dceTIkahUKlGr1RpdEgAAAABrkEAQAFgTJsO5tra2+lexWIzh4eFle8yxsbGIiOjt7a0/diaTWdDXXCFiI54XAAAAAM1FIAgAtLRKpRJtbW3R19cXpVIpJiYmYmJiIkZHR2Pr1q3R2dkZxWJxWWbvjYyMpBrf1dUV2Wx22tsa+bwAAAAAaC6ZJEmSRhcBALAchoeHo7OzM3K5XIyOjk4brvX390epVJr1mMVqa2tbdCCXzWbjzJkz09bT6OcFAAAAQHMRCAIALalWq8X27dujVqvF6Oho5PP5GY8tlUrR398f+Xw+RkdHl+zx29raoru7ux7ezcfIyEiUSqUYGhqKQqEw7f028nkBAAAA0HwEggBASyoWizE4ODivMKxSqURHR0dERAwMDERXV1fqx5+8z4X+U6u9vT0KhUKUy+Vpb2/08wIAAACg+dhDEABoObVaLQYHByMipp1l9075fL4+g+/w4cNLUsPIyMiCA7hSqRQRMWMYuBqeFwAAAADNRyAIALSc/v7++vf79u2b15jJ4KxSqUS1Wk1dw+jo6LwfO+LKvoD9/f0xMDAw4zGr4XkBAAAA0HwEggBAyzl27Fj9+2w2O68xV+/xNzw8nLqG3t7e6O7untextVotisVi9PX1zbon4Gp4XgAAAAA0n/WNLgAAYKlVKpX691u3bp3XmKsDtrn25puPq4O4uRw8eDByuVz09PTMetxqeF4AAAAANB+BIADQUt65LOZ8g7lt27bVvx8ZGVnSmmYzODgYg4ODMTY2Nutxzfa8AAAAAFg9LBkKAE2sUqlEqVSK9vb2aGtri/b29jhy5MiUYwYHB6NUKjWowpVXq9UWNe7qmXSLvY/FOHjwYPT09MwZ8DXb8wIAAABg9RAIAkCTKhaL0dHREdVqNQYGBmJiYiJGR0fj+eefj2KxGBER/f39USwWo729vcHVNpfx8fEVeZze3t6o1Wpx6NChFXm8lXpeAAAAAKwuAkEAaDLVajXa29tjcHAwuru7Y2hoKPL5fERcmQ02MDAQ1Wo1ent76zMDC4VCI0teUe8Mva6eITdfKzGTrlarxZEjR6Krq2teNTbL8wIAAABg9REIAkATqdVq9VmBXV1dUS6Xpz3u0KFDU5YOnQwMF6u3tzcymcyKfHV2dqaqtVlCr4MHD0ZEzHs512Z5XgAAAACsPusbXQAAMH/79++vB0NHjx6d8birA8ClmB3Y2dkZ1Wo19f3M97FaXbVajcHBwYhYW7M3AQAAAGgMgSAANIkjR45EpVKJiIienp5Zl4ycPC5iaQK2QqHQNMHVO/tSq9UWtbzmcpqc2ZnL5eY9phmeFwAAAACrkyVDAaAJ1Gq16O3trV+ea5nJY8eO1b9vliBvqWzdujX1fSx30LaY2YHN8LwAAAAAWJ0EggDQBPr7++vf53K5OWeWDQ8P179Pu39gs1mK0GspwreZDA8P15dfbW9vn/e41f68AAAAAFi9BIIA0ASunvHX1dU167HVarW+z+Bamx0Y8e7Qa3x8fF7jJnsWsbwz6QYGBurfL2TJ0NX+vAAAAABYvQSCALDK1Wq1Be0JePXswKXYP7DZvDP0mpyNN5exsbH69wsJ6hbq6p/PQgK61f68AAAAAFi9BIIAsMq9M/jZu3fvrMdfPQNtLc4QjJi6TOrVM+Rmc/WMu3379i11SXVX/zwXuoTnan5eAAAAAKxeAkEAWOWuDpCy2eycs8omZ6Bls9kl2z+wt7c3MpnMinwtxazGq4PQ+c6ku/q4uZZlXayrZwdGLHwJz9X6vAAAAABY3dY3ugAAYHZXL/M41+zAq5cWXcrZgZ2dnfMOoJbisdI6dOhQHDlyJCIinn/++XmNmexdLpdbtqU1r/75LMZqfV4AAAAArG4CQQBY5a6e5TdXoFMul+vfL+X+gYVCoamWH81ms1EoFGJ4eDgGBwfnPP7qmXt9fX1zHj84OBi5XG7BMzDfeuutKZcXumTocj8vAAAAAFqTJUMBoAlMBk+zzdIbHh6O/v7++uVmCvCWQ7lcri/JOVd4NhmkFgqFWZfVrNVq0d7eHsViMTo6Oqb0ez7mu+/fbJbjeQEAAADQ2gSCANAEjh49GhFXQr/pQqXBwcEoFov1y9lsds0vD5nL5ep9KxaLM4ap/f39MTg4GNlsNgYGBma9z+Hh4Sn309vbu6CaxsfHF3T8dJbjeQEAAADQ2gSCANAE8vl8fbZXsVish4KVSiWKxWKUy+Upoc9anx04qaurK4aGhiKbzb5rRl+tVotSqRSlUikKhUKcOXOmPvNuJu+8faGh6zuPn+vxZrLUzwsAAACA1iYQBIAm0d3dHaOjo/UQqK2tLQ4ePBidnZ0xNDQUlUqlfuxS7h/Y7CZDsb6+viiXy9HW1hZtbW2xffv2GB8fj6GhoXq4Np/76unpiYgr4d5CZ96VSqXI5/ORzWan7Pe4GEv5vAAAAABobZkkSZJGFwEApNfZ2RnDw8MRETE2NrbmlwwFAAAAAK4QCAJAi2hra4tarRbZbDYmJiYaXQ4AAAAAsEpYMhQAWkC1Wq3vK2j/QAAAAADgagJBAGgBk0uFRtg/EAAAAACYSiAIAC1gaGio/r0ZggAAAADA1ewhCAAtwP6BAAAAAMBM1je6AABg4Wq1WgwPD0e1Wo2hoaH6/oG1Wi2OHDkSuVwu8vl85HK5xhYKAAAAADScGYIA0ISKxWIMDg5GREQ2m51y22Q4WCgUpiwlCgAAAACsTQJBAAAAAAAAaGHrGl0AAAAAAAAAsHwEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCTFGtVqOtrS2Gh4cbXQoAAAAAAABLQCDIFMViMWq1WtRqtUaXAgAAAAAAwBIQCFLX398flUql0WUAAAAAAACwhASCRERErVaLUqnU6DIAAAAAAABYYgJBIuLKUqHZbLbRZQAAAAAAALDEBIJEf39/jI+PxwMPPNDoUgAAAAAAAFhiAsE1rlarRW9vbwwMDJghCAAAAAAA0ILWN7oAGuvgwYNx6NChyOVyjS5lWrVaLX7605/WL7///e+PDRs2NLAiAACgGV28eDF+85vf1C9/4hOf8EeRAADAmiEQXMMGBwejWq3GwMBAo0uZ0U9/+tO4//77G10GAADQYn70ox/F//F//B+NLgMAAGBFCATXqFqtFgcPHoxnnnmm0aUAAAAAAACwjOwhuEYdPHgwuru7I5/PN7oUAAAAAAAAlpEZgmvQ8PBwVCqVFV8q9Pe//3384Q9/WNCY//f//X+nXP7Rj34UH/zgB5eyLAAAYA149dVXp2xH8P73v79xxQAAAKwwgeAaVCwWG7JU6GOPPRZf+9rXUt3HBz/4wdi5c+cSVQQAAKxVGzZsaHQJAAAAK8aSoWtMqVSyVCgAAAAAAMAaYobgGjI8PBzDw8MxNjbW6FIAAAAAAABYIQLBNaRUKkW5XG7Y4z/00ENRLBYXNOad+3wAAAAAAACwMALBNaK3tzcKhUIUCoWG1XDdddfFdddd17DHBwAAAAAAWIsEgmtApVKJ/v7+mJiYaHQpAAAAAAAArLB1jS6A5VcsFmNgYKDRZQAAAAAAANAAAsEW19vbG/l8vqFLhQIAAAAAANA4lgxtcYODg1GtViOTySxoXLFYnHK5p6cn+vr6lrI0AAAAAAAAVoBAsMWVy+V5H1sqlaJarUbElQCws7Ozflsul1vy2gAAAAAAAFh+AsEWt5ClQrPZbP37ffv2WWYUAAAAAACgBdhDEAAAAAAAAFqYQJC6Wq1W/358fLxxhQAAAAAAALBkBILUXR0CXh0OAgAAAAAA0LzsIbiGVSqVGB8fj1qtFseOHZsSAh4+fDgiInK5XGSz2di7d++UPQYBAAAAAABoDgLBNaxYLEa1Wo2IiGw2+67Ar7e3t/59uVyO7u7ulSwPAAAAAACAJSAQXMPGxsYaXQIAAAAAAADLzB6CAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwtY3ugBoBkmSxJtnzsUrI2/GH351Pi6+fSk2XLs+/uIDm2LH3uvj+u2bI5PJNLrMVStJkqj8uhZPvfhGvPT62Th/4VJs2rg+brtpS9x3+42Rvzmrf7PQv3T0Lx39S0f/Fk/v0kmSJN4+cSLOPf10XDh1Oi6fPx/rNm2Kjbt2xuZ7741r9+zRv1k4/9LRPwAAgNUnkyRJ0ugiYCanT5+OXbt21S+fOnUqdu7cuaI1/PH18/HT7/4yflc9N+MxN+Q2xyf+5kPx3ps2rWBlzeEXb5yLr/zopaj8ujbjMfmbs/H1+2+Lj9y4eeUKaxL6l47+paN/6ejf4uldOhdefjl+99WvxdsnTsx4zLV79sQNX/372HjrrStXWJNw/qWzmvu3Gt5bAAAANIpAkFWt0W/aX3vxj/FPR0/Fn/90ec5jr3nPurjn4K645fb3rkBlzeGZf3kzHvrHSly8NHf/NqxfF499Lh/7P3z9ClTWHPQvHf1LR//S0b/F07t0zv/kJ/HbL/5tJBcvznlsZsOGeN+3vxWb7r57BSprDs6/dFZ7/xr93gIAAKCR7CEIM/jj6+fnHQZGRPz5T5fjn46eij++fn6ZK2sOv3jj3Lw/EIqIuHjpcjz0j5X4xRszz8RcS/QvHf1LR//S0b/F07t0Lrz88rzDwIiI5OLF+O0X/zYuvPzyMlfWHJx/6egfAADA6iYQhGkkSRI//e4v5x0GTvrzny7HT7/7y1jrE2+TJImv/OileX8gNOnipcvxlR+9pH/6l4r+paN/6ejf4uldOkmSxO+++rV5h4H1cRcvXhmnf86/FPQPAABg9RMIwjTePHNu1j0DZ/O76rl488za/kvnyq9rs+4bM9fYF36zuLGtQv/S0b909C8d/Vs8vUvn7RMnZt0zcK6xF06eXNqCmozzLx39AwAAWP0EgjCNV0beTDX+1ZHfL1ElzempF99IN/7kvy5RJc1J/9LRv3T0Lx39Wzy9S+fc0083dHyzc/6lo38AAACrn0AQpvGHX6XbB/D3v1rbMwRfev1sqvEvvl5bmkKalP6lo3/p6F86+rd4epfOhVOnU41/+6VTS1RJc3L+paN/AAAAq59AEKZx8e1LDR3f7M5fSPf8045vdvqXjv6lo3/p6N/i6V06l8+n+2OmtOObnfMvHf0DAABY/QSCMI0N165v6Phmt2ljuuefdnyz07909C8d/UtH/xZP79JZt2lTQ8c3O+dfOvoHAACw+gkEYRp/8YF0H4pd94HNS1RJc7rtpi2pxt9+U3ZpCmlS+peO/qWjf+no3+LpXTobd+1MNf7a23YtUSXNyfmXjv4BAACsfgJBmMaOvdenGv/BvdctUSXN6b7bb0w3fvdfLlElzUn/0tG/dPQvHf1bPL1LZ/O99zZ0fLNz/qWjfwAAAKufQBCmcf32zXFDbnGz/G7IbY7rt6/tGYL5m7ORvzm76LF3vH9xY1uF/qWjf+noXzr6t3h6l861e/bEtXv2LHrsxt27l7agJuP8S0f/AAAAVj+BIEwjk8nEJ/7mQ3HNexb2ErnmPeviE3/zochkMstUWXPIZDLx9ftviw3rF9a/DevXxdfvv03/9C8V/UtH/9LRv8XTu3QymUzc8NW/j8yGDQsbt2HDlXH65/xLQf8AAABWP4EgzOC9N22Kew7umncoeM171sU9B3fFe29Kt/9gq/jIjZvjsc/l5/3B0Ib16+Kxz+XjIzeu7dmVk/QvHf1LR//S0b/F07t0Nt56a7zv29+adyiY2bAh3vftb8XGW29d5sqag/MvHf0DAABY3QSCMItbbn9vdPV2zLl86A25zdHV2xG33P7eFaqsOez/8PXxw4c+PucSUvmbs/HDhz4e+z+cbu/GVqN/6ehfOvqXjv4tnt6ls+nuu+OWY9+bc/nQa/fsiVuOfS823X33yhTWJJx/6egfAADA6pVJkiRpdBEwk9OnT8euXbvql0+dOhU7d+5c8TqSJIk3z5yLV0d+H7//1bm4+Pal2HDt+rjuA5vjg3uvi+u3b7bU0SySJIkXflOLp07+a7z4ei3OX7gUmzauj9tvysZ9u/8y7nh/Vv9moX/p6F86+peO/i2e3qWTJElcOHkyzj39dLz90qm4fP58rNu0Ka69bVdsvvfe2Lh7t/7NwvmXzmrt32p5bwEAANAIAkFWNW/aAQCApeC9BQAAsJZZMhQAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABamEAQAAAAAAAAWphAEAAAAAAAAFqYQBAAAAAAAABa2PpGFwDNIEmSePPMuXhl5M34w6/Ox8W3L8WGa9fHX3xgU+zYe31cv31zZDKZRpe5aiVJEpVf1+KpF9+Il14/G+cvXIpNG9fHbTdtiftuvzHyN2f1bxb6l06SJPHcc8/FsWPHYmRkJM6ePRtbtmyJvXv3xoEDB+LOO+/Uv1k4/9LRv8XTu3SSJIm3T5yIc08/HRdOnY7L58/Huk2bYuOunbH53nvj2j179G8Wzr909A8AAGD1ySRJkjS6CJjJ6dOnY9euXfXLp06dip07d65oDX98/Xz89Lu/jN9Vz814zA25zfGJv/lQvPemTStYWXP4xRvn4is/eikqv67NeEz+5mx8/f7b4iM3bl65wpqE/qVz8uTJePDBB+PZZ5+d8Zi77rorHn/88di9e/cKVtYcnH/p6N/i6V06F15+OX731a/F2ydOzHjMtXv2xA1f/fvYeOutK1dYk3D+pbOa+7ca3lsAAAA0ikCQVa3Rb9pfe/GP8U9HT8Wf/3R5zmOvec+6uOfgrrjl9veuQGXN4Zl/eTMe+sdKXLw0d/82rF8Xj30uH/s/fP0KVNYc9C+dp556KorFYly4cGHOYzdu3BgDAwNx3333rUBlzcH5l47+LZ7epXP+Jz+J337xbyO5eHHOYzMbNsT7vv2t2HT33StQWXNw/qWz2vvX6PcWAAAAjWQPQZjBH18/P+8wMCLiz3+6HP909FT88fXzy1xZc/jFG+fm/YFQRMTFS5fjoX+sxC/emHkm5lqif+mcPHly3mFgRMSFCxeiWCzGyZMnl7my5uD8S0f/Fk/v0rnw8svzDgMjIpKLF+O3X/zbuPDyy8tcWXNw/qWjfwAAAKubQBCmkSRJ/PS7v5x3GDjpz3+6HD/97i9jrU+8TZIkvvKjl+b9gdCki5cux1d+9JL+6V8qSZLEgw8+OO8wcNKFCxfiwQcf1D/nXyr6t3h6l06SJPG7r35t3mFgfdzFi1fG6Z/zLwX9AwAAWP0EgjCNN8+cm3XPwNn8rnou3jyztv/SufLr2qz7xsw19oXfLG5sq9C/dJ577rlZ9wyczbPPPhs///nPl7ii5uL8S0f/Fk/v0nn7xIlZ9wyca+yFNT5D2vmXjv4BAACsfgJBmMYrI2+mGv/qyO+XqJLm9NSLb6Qbf/Jfl6iS5qR/6Rw7dqyh45ud8y8d/Vs8vUvn3NNPN3R8s3P+paN/AAAAq59AEKbxh1+l2wfw979a2zMEX3r9bKrxL75eW5pCmpT+pTMyMpJq/PPPP79ElTQn5186+rd4epfOhVOnU41/+6VTS1RJc3L+paN/AAAAq59AEKZx8e1LDR3f7M5fSPf8045vdvqXztmz6T6UTDu+2Tn/0tG/xdO7dC6fT/fHTGnHNzvnXzr6BwAAsPoJBGEaG65d39DxzW7TxnTPP+34Zqd/6WzZsqWh45ud8y8d/Vs8vUtn3aZNDR3f7Jx/6egfAADA6icQhGn8xQfSfSh23Qc2L1Elzem2m9IFKrfflF2aQpqU/qWzd+/eVOP37du3RJU0J+dfOvq3eHqXzsZdO1ONv/a2XUtUSXNy/qWjfwAAAKufQBCmsWPv9anGf3DvdUtUSXO67/Yb043f/ZdLVElz0r90Dhw40NDxzc75l47+LZ7epbP53nsbOr7ZOf/S0T8AAIDVTyAI07h+++a4Ibe4WX435DbH9dvX9gzB/M3ZyN+cXfTYO96/uLGtQv/SufPOO+Ouu+5a1Ni77rorPvaxjy1xRc3F+ZeO/i2e3qVz7Z49ce2ePYseu3H37qUtqMk4/9LRPwAAgNVPIAjTyGQy8Ym/+VBc856FvUSuec+6+MTffCgymcwyVdYcMplMfP3+22LD+oX1b8P6dfH1+2/TP/1LJZPJxOOPPx4bN25c0LiNGzfG448/rn/Ov1T0b/H0Lp1MJhM3fPXvI7Nhw8LGbdhwZZz+Of9S0D8AAIDVTyAIM3jvTZvinoO75h0KXvOedXHPwV3x3pvS7T/YKj5y4+Z47HP5eX8wtGH9unjsc/n4yI1re3blJP1LZ/fu3TEwMDDvUHDjxo0xMDAQu9f4DJlJzr909G/x9C6djbfeGu/79rfmHQpmNmyI9337W7Hx1luXubLm4PxLR/8AAABWN4EgzOKW298bXb0dcy4fekNuc3T1dsQtt793hSprDvs/fH388KGPz7mEVP7mbPzwoY/H/g+n27ux1ehfOvfdd18899xzcy4fetddd8Vzzz0X99133wpV1hycf+no3+LpXTqb7r47bjn2vTmXD712z5645dj3YtPdd69MYU3C+ZeO/gEAAKxemSRJkkYXATM5ffp07Nq1q3751KlTsXPnzhWvI0mSePPMuXh15Pfx+1+di4tvX4oN166P6z6wOT6497q4fvtmSx3NIkmSeOE3tXjq5L/Gi6/X4vyFS7Fp4/q4/aZs3Lf7L+OO92f1bxb6l06SJPHzn/88jh07Fs8//3ycPXs2tmzZEvv27YsDBw7Exz72Mf2bhfMvHf1bPL1LJ0mSuHDyZJx7+ul4+6VTcfn8+Vi3aVNce9uu2HzvvbFx9279m4XzL53V2r/V8t4CAACgEQSCrGretAMAAEvBewsAAGAts2QoAAAAAAAAtDCBIAAAAAAAALQwgSAAAAAAAAC0MIEgAAAAAAAAtDCBIAAAAAAAALQwgSAAAAAAAAC0MIEgAAAAAAAAtDCBIAAAAAAAALQwgSAAAAAAAAC0MIEgAAAAAAAAtDCBIAAAAAAAALQwgSAAAAAAAAC0MIEgAAAAAAAAtDCBIAAAAAAAALQwgSAAAAAAAAC0MIEgAAAAAAAAtDCB4BpUrVajt7c3Ojs7o62tLTKZTHR0dESxWIzBwcFGlwcAAAAAAMASEgiuMaVSKTo6OiIioq+vL86cORMTExNx6NChGB4ejmKxGO3t7TE8PNzgSgEAAAAAAFgK6xtdACuno6MjcrlcnDlzJrLZ7JTburq6olAoxPbt26NarUZnZ2eUy+Xo7u5uTLEAAAAAAAAsCTME14je3t6o1WoxMDDwrjBwUjabjb6+vvrlUqkU1Wp1hSoEAAAAAABgOQgE14j+/v6oVquRyWTiyJEjMx63d+/eKZevDggBAAAAAABoPgLBNaBWq0WtVqtf7u3tnfHYfD4/5fLIyMhylQUAAAAAAMAKEAiuATMtETofW7duXbpCAAAAAAAAWHECwTWiXC5HNpuNbDYbAwMDMx73zj0D3zljEAAAAAAAgOayvtEFsDK6u7uju7t7zuOGh4enXC6VSstVEgAAAAAAACvADEGmKJfL9e/7+voil8s1sBoAAAAAAADSEghSd+TIkahUKhER0dPTEz09PQ2uCAAAAAAAgLQsGbrG1Wq1GBkZiXK5HIODg5HP56Ovry8KhcKSP9bvf//7+MMf/rCgMa+++uqS1wEAAAAAALCWCATXqPb29qhWq1Ou6+7ujr6+vshms8vymI899lh87WtfW5b7BgAAAAAAYHqWDF2jxsbGIkmSSJIkJiYmYmBgIJ588sloa2uLYrEYtVqt0SUCAAAAAACwBASCRDabja6urjhz5kzkcrkYHByM7du31/cTBAAAAAAAoHllkiRJGl0Eq8fg4GAUi8X65dHR0cjn80ty34vdQ/D++++vXz516lTs3LlzSeoBAADWjtOnT8euXbvql723AAAA1hJ7CDJFV1dXZLPZ+pKhxWIxxsbGluS+r7vuurjuuuuW5L4AAAAAAACYH0uG8i4PPPBA/ftqtRr9/f0NrAYAAAAAAIA0BIK8S3t7+5TLQ0NDDaoEAAAAAACAtASCa0ClUonOzs7o7OyM4eHhOY/PZrPvGg8AAAAAAEBzsofgGrB///76noDDw8MxNjYWuVxuxuO3bt065fL4+PhylgcAAAAAAMAyMkOwxVUqlXoYePV1s3lnADhbeAgAAAAAAMDqJhBsce9c/jMiIp/PzzpmdHR0yuUDBw4sZUkAAAAAAACsIIFgi8vlcvUZfoVCIYaGhuac8ffOfQa7u7uXrT4AAAAAAACWl0BwDejr64uIiN7e3igUCrMeOzw8HNVqtX65XC5PO8sQAAAAAACA5iAQXAO6urqip6cnOjs748iRIzMeV61Wo1Qq1S/39PSYHQgAAAAAANDk1je6AFZGX19f7Nu3L3p7e+Pw4cPR3d0dnZ2dsXXr1oi4MjOwt7c3Iq7sO3j06NHo6upqZMkAAAAAAAAsAYHgGtLV1RVdXV0xODgYQ0ND0dvbG9VqNWq1WmSz2ejq6orOzk6zAgEAAAAAAFqIQHANmgwGAQAAAAAAaH32EAQAAAAAAIAWJhAEAAAAAACAFiYQBAAAAAAAgBYmEAQAAAAAAIAWJhAEAAAAAACAFiYQBAAAAAAAgBYmEAQAAAAAAIAWJhAEAAAAAACAFiYQBAAAAAAAgBYmEAQAAAAAAIAWJhAEAAAAAACAFiYQBAAAAAAAgBYmEAQAAAAAAIAWJhAEAAAAAACAFiYQBAAAAAAAgBYmEAQAAAAAAIAWJhAEAAAAAACAFiYQBAAAAAAAgBa2vtEFQDNIkiTePHMuXhl5M/7wq/Nx8e1LseHa9fEXH9gUO/ZeH9dv3xyZTKbRZa5aSZJE5de1eOrFN+Kl18/G+QuXYtPG9XHbTVvivttvjPzNWf2bhf6lo3/p6F86+rd4epdOkiTx9okTce7pp+PCqdNx+fz5WLdpU2zctTM233tvXLtnj/7NwvmXjv4BAACsPpkkSZJGFwEzOX36dOzatat++dSpU7Fz584VreGPr5+Pn373l/G76rkZj7khtzk+8TcfivfetGkFK2sOv3jjXHzlRy9F5de1GY/J35yNr99/W3zkxs0rV1iT0L909C8d/UtH/xZP79K58PLL8buvfi3ePnFixmOu3bMnbvjq38fGW29ducKahPMvndXcv9Xw3gIAAKBRBIKsao1+0/7ai3+Mfzp6Kv78p8tzHnvNe9bFPQd3xS23v3cFKmsOz/zLm/HQP1bi4qW5+7dh/bp47HP52P/h61egsuagf+noXzr6l47+LZ7epXP+Jz+J337xbyO5eHHOYzMbNsT7vv2t2HT33StQWXNw/qWz2vvX6PcWAAAAjWQPQZjBH18/P+8wMCLiz3+6HP909FT88fXzy1xZc/jFG+fm/YFQRMTFS5fjoX+sxC/emHkm5lqif+noXzr6l47+LZ7epXPh5ZfnHQZGRCQXL8Zvv/i3ceHll5e5subg/EtH/wAAAFY3gSBMI0mS+Ol3fznvMHDSn/90OX763V/GWp94myRJfOVHL837A6FJFy9djq/86CX9079U9C8d/UtH/xZP79JJkiR+99WvzTsMrI+7ePHKOP1z/qWgfwAAAKufQBCm8eaZc7PuGTib31XPxZtn1vZfOld+XZt135i5xr7wm8WNbRX6l47+paN/6ejf4uldOm+fODHrnoFzjb1w8uTSFtRknH/p6B8AAMDqJxCEabwy8maq8a+O/H6JKmlOT734RrrxJ/91iSppTvqXjv6lo3/p6N/i6V06555+uqHjm53zLx39AwAAWP0EgjCNP/wq3T6Av//V2p4h+NLrZ1ONf/H12tIU0qT0Lx39S0f/0tG/xdO7dC6cOp1q/NsvnVqiSpqT8y8d/QMAAFj9BIIwjYtvX2ro+GZ3/kK65592fLPTv3T0Lx39S0f/Fk/v0rl8Pt0fM6Ud3+ycf+noHwAAwOonEIRpbLh2fUPHN7tNG9M9/7Tjm53+paN/6ehfOvq3eHqXzrpNmxo6vtk5/9LRPwAAgNVPIAjT+IsPpPtQ7LoPbF6iSprTbTdtSTX+9puyS1NIk9K/dPQvHf1LR/8WT+/S2bhrZ6rx1962a4kqaU7Ov3T0DwAAYPUTCMI0duy9PtX4D+69bokqaU733X5juvG7/3KJKmlO+peO/qWjf+no3+LpXTqb7723oeObnfMvHf0DAABY/QSCMI3rt2+OG3KLm+V3Q25zXL99bc8QzN+cjfzN2UWPveP9ixvbKvQvHf1LR//S0b/F07t0rt2zJ67ds2fRYzfu3r20BTUZ5186+gcAALD6CQRhGplMJj7xNx+Ka96zsJfINe9ZF5/4mw9FJpNZpsqaQyaTia/ff1tsWL+w/m1Yvy6+fv9t+qd/qehfOvqXjv4tnt6lk8lk4oav/n1kNmxY2LgNG66M0z/nXwr6BwAAsPoJBGEG771pU9xzcNe8Q8Fr3rMu7jm4K957U7r9B1vFR27cHI99Lj/vD4Y2rF8Xj30uHx+5cW3Prpykf+noXzr6l47+LZ7epbPx1lvjfd/+1rxDwcyGDfG+b38rNt566zJX1hycf+noHwAAwOomEIRZ3HL7e6Ort2PO5UNvyG2Ort6OuOX2965QZc1h/4evjx8+9PE5l5DK35yNHz708dj/4XR7N7Ya/UtH/9LRv3T0b/H0Lp1Nd98dtxz73pzLh167Z0/ccux7senuu1emsCbh/EtH/wAAAFavTJIkSaOLgJmcPn06du3aVb986tSp2Llz54rXkSRJvHnmXLw68vv4/a/OxcW3L8WGa9fHdR/YHB/ce11cv32zpY5mkSRJvPCbWjx18l/jxddrcf7Cpdi0cX3cflM27tv9l3HH+7P6Nwv9S0f/0tG/dPRv8fQunSRJ4sLJk3Hu6afj7ZdOxeXz52Pdpk1x7W27YvO998bG3bv1bxbOv3RWa/9Wy3sLAACARhAIsqp50w4AACwF7y0AAIC1zJKhAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MIEggAAAAAAANDCBIIAAAAAAADQwgSCAAAAAAAA0MLWN7oAAAAAYGZJksTly5cjSZJGlwIAAMxTJpOJdevWRSaTaXQpESEQBAAAgFUlSZL493//9/i3f/u3+J//83/GxYsXG10SAACwSP/hP/yH2Lx5c2zatCnWr29cLCcQBAAAgFXiT3/6U7z++utx4cKFRpcCAAAsgX//93+Pf//3f48333wzbrrppvjf//f/vSF12EMQAAAAVoELFy7Ea6+9JgwEAIAWlCRJvP766/Fv//ZvDXl8gSAAAAA0WJIk8etf/zouXbrU6FIAAIBlMhkKNuLf/U23ZOhrr70Ww8PDMTo6GtVqNarVaoyPj0etVqsfk81mY+vWrZHL5SKXy0VHR0cUCoW45ZZbGlY3AAAAzOTf/u3f4s9//vOU697znvfEli1b4n/73/63eM973hOZTKZB1QEAAAuVJEm8/fbbMT4+Hm+//faU68+fPx9tbW0rWk9TBII/+MEPolwux8jIyJTgL0mSaY+fmJiIiYmJGBsbm/KGKZvNxr59+6JUKsWnPvWp5S4bAAAA5uXq97oRERs2bIibb7451q9virftAADANN7znvfEpk2b4le/+tWUUPDcuXMCwUmvvfZalMvl6O/vj1qtNiX8y2azkcvlYuvWrfXZgO3t7fXb33rrrajVavWZg5NB4sTERBw/fjyGhoYim81GqVSKRx55JDZv3tyIpwgAAACRJEn8z//5P6dct3XrVmEgAAC0gEwmE1u3bo3f/va39ev+/d//PZIkWdFVQFblu4tvfOMb0dvbWw8Bc7lcFAqF6OzsjEKhEFu2bFnwfZ49ezaGh4fj+eefj+Hh4ahUKvHoo49GX19fHDlyJP7u7/5uqZ8GAAAAzOny5cvvWgHnP/yH/9CgagAAgKW2cePGd113+fLluOaaa1ashlUVCP74xz+OUqkUY2Njkc1m49ChQ9Hd3b2oAPCdtmzZEp/5zGfiM5/5TERcCQiPHTsWfX198fDDD0e5XI5yuRx333136scCAACA+ZpuO4x169Y1oBIAAGA5TPfv+5m2xVu2Glb00WbxjW98IwqFQiRJEuVyOcbHx+Phhx9ekjBwOlu2bInu7u4YGxuLJ598MjZt2hSFQiG++c1vLsvjAQAAAAAAQCOsikDwgQceiJ6eniiXy/Hqq6/GwYMHV/Txu7q6YnR0NA4fPhwPP/xwfPazn13RxwcAAAAAAIDl0vBA8IEHHohqtRpjY2MrHgS+U09PT7z66qsxMjIiFAQAAAAAAKAlNDQQfOSRR6JWq8XIyEhs3769kaXU5XK5GBkZifHx8Th06FCjywEAAAAAAIBUGhoIbtu2LY4fP97IEqaVzWbj+PHjsXXr1kaXAgAAAAAAAKk0NBB8+OGHG/nwc1rt9QEAAAAAAMBc1je6AAAAAABodbVaLfbv37/k91sqlaK7u3vJ7xdWi0qlEuVyOUZGRqJarUatVotsNht79+6NfD4fERF9fX0NrhJg9RMIAgAAAMAyq1arUalUIuLKdjUPPPBAtLe3RzabrW9bU61Wo7e3tz6mUChEsViMrVu3xvj4eNRqtXjrrbdieHi4fl+jo6Mr/2RWgd7e3jhy5EgUCoUYGhpqdDkrYq0950qlEgcPHoxKpRLd3d1x9OjRegBYrVajo6MjhoeHI5fLCQQB5qFlA8HvfOc7US6Xo1qtxt69e6OjoyP+y3/5L40ui2aVJBGvPx9x6gcRb7wQcfFcxIbNETfeEbHr0xE37YvIZBpd5aqVJElUfl2Lp158I156/Wycv3ApNm1cH7fdtCXuu/3GyN+cjYz+zUj/0kmSJJ577rk4duxYjIyMxNmzZ2PLli2xd+/eOHDgQNx55536Nwv9S8frd/H0Lp0kSeLtEyfi3NNPx4VTp+Py+fOxbtOm2LhrZ2y+9964ds8e/ZuF8y8dvzsApjc+Ph4RMWeYM/l5VsSVAKhQKEx73ODgYBSLxfqxa0m1Wo0jR45ERMTw8HD09/e3/CzJtfacK5VKdHR0RETE0NDQu14HtVotarVaAyoDaF6ZJEmSRhexEHv37o0zZ85Mua5QKMSxY8fqlz/5yU/G8PBwRFx5Mzrpgx/8YAwMDMTu3btXplhSO336dOzatat++dSpU7Fz586VLeJ3L0U89X9FvP4/Zj7mpo9G3PffIm64beXqahK/eONcfOVHL0Xl17UZj8nfnI2v339bfOTGzStXWJPQv3ROnjwZDz74YDz77LMzHnPXXXfF448/7nfDNPQvHa/fxdO7dC68/HL87qtfi7dPnJjxmGv37Ikbvvr3sfHWW1eusCbh/EtnNf/uWBXvLWZw6dKleOWVV6Zct2PHjli/vmX/hhfWpMkAb2JiIrLZ7IzHdXR0TJn9NzkjajqTgeBamyVYq9Wira2tfnmuPq1mbW1tMTo6GrlcbtbjWuk5z0d7e3tUq9Xo6emZcfbf5Gsll8vF2NjYClcIsDCr4d/861bskZZId3d3TExMxMTERBSLxXjyySejv7+/fvuBAwdiaGgokiSJ7du3x9DQUExMTMTx48dj06ZNy7JWOy3sl/8U8Z3C7GFgxJXbv1O4cjx1z/zLm/Gpx3426wdqERGVX9fiU4/9LJ75lzdXprAmoX/pPPXUU3HnnXfO+oFkRMSzzz4bd955Zzz11FMrVFlz0L90vH4XT+/SOf+Tn8RrBz47axgYEfH2iRPx2oHPxvmf/GRlCmsSzr90/O4AmF21Wo18Pj9rGLhQBw4cWJOzpLLZbIyOjkZ3d3eUy+WmDsbm+/Nrpec8l0qlUp/5euDAgRmPm2n2LADTa7pA8MCBA5HL5aJarcYTTzwR+/fvjy1btkRExAsvvBADAwMRceWva4aHh+u3FwqFGB0djVtuuSW++c1vNvIp0Cx+91LEwP8ZcenC/I6/dOHK8b97aXnrahK/eONcPPSPlbh46fK8jr946XI89I+V+MUb55a5suagf+mcPHkyisViXLgwv9fvhQsXolgsxsmTJ5e5suagf+l4/S6e3qVz4eWX47df/NtILl6c1/HJxYvx2y/+bVx4+eVlrqw5OP/S8bsDYG5vvfVW7N27d0nvc/IzsrUon89HuVxu6mUzJ1c4m69WeM7zcfU53crBJ8BKa7pA8JFHHom+vr645ZZb3nVbuVyOiIhMJhPd3d3THtPX1xfHjx9f5ippeklyZZnQ+YaBky5duDKuuVbiXXJJksRXfvTSvD9Qm3Tx0uX4yo9eiiZbyXjJ6V86SZLEgw8+OO8PJCdduHAhHnzwQf3Tv1S8fhdP79JJkiR+99WvzTsMrI+7ePHKOP1z/qXgdwfA/FSr1Whvb1/S+xSWNLfJzzIBYCU0XSA4MjISn/nMZ2a8bVKpVJr2mL179045Dqb1+vNzLxM649j/EfH62j7HKr+uzbnU1mxjX/jN4sa2Cv1L57nnnptzqbKZPPvss/Hzn/98iStqLvqXjtfv4uldOm+fODHnMqGzjb2wxmdpOf/S8bsDYH62bt26LAFePp9fk8uGNrvh4eEYHBxsdBkArCFNFwjOplKpRCaTiWw2O+3swIioLy8Kszr1g3TjT6cc3+SeevGNdONP/usSVdKc9C+dY8eONXR8s9O/dLx+F0/v0jn39NMNHd/snH/p+N0BMD/lcnlZ9jwbHR1d0n0JWX6Dg4PR2dnZ6DJYRpVKZcFLwgIst6YLBGf6i6cXXnih/v1c67FbkoY5vfHC3MfM5reVpamjSb30+tlU4198vbY0hTQp/Usn7Szw559/fokqaU76l47X7+LpXToXTp1ONf7tl04tUSXNyfmXjt8dAKtPf39/dHZ2RltbW2QymWhra4tisThjQNHb2xudnZ3R0dERbW1tU5Y27e3tjfb29vp9XP3Z3OTjdHR0RHt7e2Qymfr+b5VKJYrFYv36yfGVytTPTCbDscnjOjo6olQqzfgZ4OTxk4/Z1tY27Uy7hdTW3t4exWJx3vsxDg8P18e3tbVFW1tbdHZ2Rn9//5zjMplMFIvFKddP1nH119XPf77PebY6J38GHR0d0dvbO+us0uXs3Wwmn/vV/XlnX67+OnLkyLzve7E/s+n09vbWXyuT9zP58+jt7Y22trY4ePBgFIvFaYPfwcHBKBaL9f62t7dHR0dH9Pf313sPsByaLhCcKcy7+h80s/1P84UXXohcLrfkddFiLp5r7Pgmd/7CpYaOb3b6l87Zs+k+1E07vtnpXzpev4und+lcPn++oeObnfMvHb87AFaPSqUSbW1tUSqVorOzM86cORNJksTo6GhEXPnM7J1hVMSVQCqXy0W1Wq0HRbVaLdrb22Pbtm0xNDQUtVotBgcHo7e3tz4ul8vVlyy9OhDq7e2NgwcPRqlUirGxsUiSJI4ePRqDg4PR0dFR/xyvs7Mzjh07Fn19fTE2NhYTExNRKBSiv78/tm/fPm1o9c7HnCnYWkhtfX19MTg4GO3t7e8KLN+pVCpFqVSKAwcOxOjoaExMTMSZM2cin89HqVSKtra2Ge+jUCjExMRETExMTNk/cGhoqH795NfVsz7n+5wn1Wq16OjoiM7OzsjlcjEwMBBJksTExEQcPXq0fp7MFKgtV+/mMl1vJns83Vd3d/e87jfNz+xqk33r7++PQ4cOTbmfYrEYmUym/jwmX3PvDOE7Ozvj8OHDcejQoRgdHY2xsbEYGxuLgYGBGBoailKpFOPj4/NtGcCCrG90AQuVy+XixIkTsWfPninXX73MzGzrsT/66KPx2c9+drnKo1Vs2NzY8U1u08Z0/2tJO77Z6V86aZeGXutLS+tfOl6/i6d36azbtKmh45ud8y8dvzsAVodKpRIdHR0RcSVgunp50slQqFgs1kO9vr6++u2Twcrk7LyIqAc/PT09UwKoq8OKQqEQhUIhDhw4UH/svr6+qFar9UBkUldXV3R1ddUfP5fLRWdnZ/T09NSPyWaz9YCpWq1Gb2/vlHAo4srnfpNBztUzGd9psbUdPHjwXbdf3ePJGWXZbLYe2k3W3d7eHqVSKfbv3x+jo6PTTkqYHLN169b6dblcbtZlX+f7nCMiqtVqdHR0RK1Wi9HR0Xd9TprP52NoaCh6e3ujt7c3nn/++RgYGJhyzHL0bj4W2pv5LJW7FD+ziCsh6/79+6NWq015fU3eT7VarZ+3k5555pkp93HkyJEYHh5+V+A7+TwHBgais7NTIAgsm6abIdjV1TXlL5EiIr7//e/X9w/M5XLx13/919OOnfwLmC996UsrUSrN7MY70o1/39JvEt5Mbrsp3Yc6t9+UXZpCmpT+pTPXstFz2bdv3xJV0pz0Lx2v38XTu3Q27tqZavy1t+1aokqak/MvHb87AFaH/fv3R8SVcG+mvQonQ8AjR45MO8tsMoipVqtRqVTqYV02m43R0dEol8vvCo8mb5/05JNPTntMxP9a1atSqUStVpsSBl5tMsSabVnqq0Oj2cy3tsnfR7PNFLu6nunup7u7O7LZbNRqtXd9frkU5vOcOzs7o1arRV9f36yTJvr6+iKbzcbg4OCMy2YuZe8aZal+ZocPH45arRbZbHba19dkkH51KDgZ5E6az77Jk/cDsByaLhDs7u6OsbGx+OhHPxrf+c534tChQ/HAAw/Up2Rf/ddNk86dOxcHDhyIL3zhC8uyeTMtaNen043fmXJ8k7vv9hvTjd/9l0tUSXPSv3QOHDjQ0PHNTv/S8fpdPL1LZ/O99zZ0fLNz/qXjdwdA410d8M0WKORyufoMqCeffHLW+3zn/eTz+RmXaLw6qCoUCjPO3Lr6uOmWLn3ncUuxL918a7v6+pmW5HzggQcin89HLpebsc+Tnz02Ihzr7++v96yrq2vO4x944IGImPmcWcreNcpS/cwml/6caQbh1dfPtFfnZD87Ojpm3AOyUCjEoUOHZqwDII2mCwQjIo4fPx5vvfVWdHd3x5EjRyJJkkiSJB599NH49Kf/VxDzX//rf419+/bVN9pNkiT6+/vjm9/8ZgOrpynctC/ipo8ucuxHI25K91fSzS5/czbyN2cXPfaO9y9ubKvQv3TuvPPOuOuuuxY19q677oqPfexjS1xRc9G/dLx+F0/v0rl2z5649h1L6i9k7Mbdu5e2oCbj/EvH7w6AxpvvVjpX3z42NjbrcYv9o/r5zvxOO8N8MdLOSp+cKTk2NjZjnydDn0Ys+3j18qozBVdXu3r50ZkCqknNOqN/Nf3MJmcgVqvVKBaL0dbWFp2dnVEqler9z2az8wpzARajKTe7yOVyMTY2FoODgzE8PBzt7e1RKBTijjumLvM4NjYW27dvj+3bt0+5/o9//ONKlkszymQi7vtvEd8pRFy6MP9x6zdeGff/zVhdqzKZTHz9/tviU4/9LC5eujzvcRvWr4uv339bfcbvWqV/6WQymXj88cfjzjvvjAsX5v/63bhxYzz++OP6p3+peP0unt6lk8lk4oav/n28duCzkVy8OP9xGzbEDV/9e/1z/qXidwdA4109s2muPeYirny2tm3btlmPmc/+bGnGLfb+01jqx6xUKjE8PBxDQ0MxPj4etVptSWY1pqlnIa7ux/PPPz9rENWIn9dyWOzPbO/evVGpVGY89urrZwrTC4VCDA0NRalUimq1GrVarT6bcHLZ1u7u7nftmwmwVJpyhuCkrq6ueOKJJ+Lhhx9+VxgYEfHEE0/Ek08++a6vw4cPN6Bams4Nt0UU/58rId98rN945fgbblveuprER27cHI99Lh8b1s/vfzMb1q+Lxz6Xj4/cuHmZK2sO+pfO7t27Y2BgIDZunN/rd+PGjTEwMBC71/gMmUn6l47X7+LpXTobb7013vftb0Vmw4Z5HZ/ZsCHe9+1vxcZbb13mypqD8y8dvzsAVo+xsbF5fc20f9+k+e7Rt9ZMzu7KZDKxf//+eOutt6K3tzcGBgZibGxsxmVVaZyl+JlN7rl4dYh3tckQr7u7e9bZmYVCIcbGxmJoaCj6+vqiq6trStja398fHR0dC3+SAPPQ1IEgLLsP3RPx+eG5lw+96aNXjvvQPStTV5PY/+Hr44cPfXzOJbjyN2fjhw99PPZ/+PqVKaxJ6F869913Xzz33HNzLmF21113xXPPPRf33XffClXWHPQvHa/fxdO7dDbdfXfccux7cy4feu2ePXHLse/FprvvXpnCmoTzLx2/OwAaZz7LQ5Le4OBgtLe3x+DgYPT09MTExET09fVFoVBY0p/B8PBwdHZ2LnjcQmu4er+/+cwsbUZL9TPLZrP1vf2KxWI9FJwMGwcHB6NQKMw6u+/qILFQKERPT08MDAzExMREjI6O1kP6SqVSnzEIsJSabsnQa665JgYHB+NTn/pUo0thrbjhtoj/fDzi9ZGI0z+I+G0l4uK5iA2bI96Xj9j56St7BlrqaFofuXFzfP/Bv4oXflOLp07+a7z4ei3OX7gUmzauj9tvysZ9u/8y7nh/1lJRM9C/dHbv3h0/+9nP4uc//3kcO3Ysnn/++Th79mxs2bIl9u3bFwcOHIiPfexj+jcD/UvH63fx9C6djbfeGh/4/303Lpw8GeeefjrefulUXD5/PtZt2hTX3rYrNt97b2zcvVv/ZuD8S8fvDoDG6OrqiiNHjkTEldBhrv3/arVajI+PCxIXYDL4ibgyC6yvr2/eY4eHhyOXy82731cHdQtx9XlQqVTm3E/y6n0kH3jggUU95mq21D+zcrlc38aqt7c3qtVqbN26NfL5fAwNDc35uiuVStHb2zvtjMR8Ph/5fD62bdsWvb29MTQ0ZLYpsOSaLhDcsmVLDA0NCQRZWZlMxPv3XfliwTKZTORvbov8zW2NLqUp6V86mUwm7rzzzrjzzjsbXUpT0r90vH4XT+/SyWQyce2ePXPOFGR6zr90/O4AWHl9fX3R398ftVotyuXynMFEsViMzs7OOZcN5X8ZHBysfz8ZMk1nuj3myuVydHZ2Tgl4rl4mslqtTgmeFhvWHjp0qH4eHD58OAYGBmY9/sknn4yIiJ6enpbZI/BqS/kzq1Qq9Z9LT0/Pol875XJ51qCvq6srent7hfXAsmjKJUPL5XKcPHmy0WUAAAAAwJK6enbY+Pj4vMc988wzEXElBJltucEjR45EtVpd0jBwIXWutMXUNt2YdwZ406lUKjEyMhIRU3+OkzPJrrZ3794p4642MDCwqH3kstnslPPgnfd7tWKxGLVaLQqFwowz55aqd8tlssczPeZS/swm9w8slUqLnsE5+XiTszinM7ms6IEDBxb9GAAzacpAMEmSyOfz8c1vfrPRpQAAAADAotVqtahWq1GtVqO/v39KcNHX1xeVSiWq1WrUarVZg4h8Ph9jY2ORy+WiVCrV9zWbHDO5L92xY8diaGjoXTVUKpU4duxY/brDhw/XH3e22iuVypSZWAMDA1GpVKaMm+7+y+Xyu46rVqtRqVTqoUitVovBwcEpPZns19Wh57Fjx2Z8zPnWdvVsuskw7erjuru76zO7SqXSlMev1Wpx5MiROHjwYIyOjtaDqGKxGEeOHIlarRZdXV1TepfNZutBXG9vb/3xJgPbq2eRzfc5R0w9Dzo6Our3PdnfwcHB6OjoiMHBweju7n7XubAcvZuv6c6T/v7+RZ0nEUv7M8vlcpHP56O/vz/a2toik8nUv9ra2qKtrS3a29vrr7vZlMvlKJVKUwLbyXp6e3ujr69vzuVeARYlaTJtbW3JunXrkvb29qS9vT3ZunVr8sgjjyRnzpxpdGksg1OnTiURUf86depUo0sCAACa0Gp+b/GnP/0p+cUvfjHl609/+lOjywJWQE9Pz5T/N0VEks1mp3y98/b5GBgYSLq6uurjs9lsks/nk3K5PO3xuVzuXY9/9WOOjo5OO66rq2vGcdlstn7cO6+/+nJXV1eSJEkyMTExbQ8mr+vr60uSJEm6u7tnvK/u7u5lqe1qQ0NDSXd3d71nk72drC9JkmRsbCzp6upK8vl80t3dnUxMTMz4sxoaGkoKhUL9sbu6ut51/Hyf8zu98zyIiCSXyyU9PT3J2NjYjOOWq3dzme08nHyec50n053jS/UzGxoaetfrcaavXC73rh4XCoVkaGgoSZIk6evrS3K5XL3+yced7ecCNLfV8G/+TJIkyWKCxEZZt25dFIvF+l+KTP51TH9/f+zbty8eeeSRuPvuuxtcJUvl9OnTsWvXrvrlU6dOxc6dOxtYEQAA0IxW83uLS5cuxSuvvDLluh07dsT69esbVBEAcLXJmX/d3d1RLBbftcff5CzOoaGh+kzEbDYbExMTjSgXWIVWw7/5m27J0K6urjh06FD9ci6Xi0cffTTGx8fjM5/5TDz88MOxY8eO+OY3vxnnzp1rYKUAAAAAADSzUqkUg4ODUS6Xo1wuR6FQiFwuN+Urn89HV1dXlMvlmJiYiFwuV1/KFGC1aLpA8Mknn4w9e/ZMe1t3d3eMjIzEsWPH4uc//3ls3749HnzwwThx4sSK1ggAAAAAQPObnPF39b6Os8lms9Hb2xsREc8///yy1QWwUE0XCM5HPp+PJ598sr6BbldXV+zbty9++MMfNrq0hqtUKlEqlaK9vb2+8W17e3uUSqX6RrwAAAAAAER9edBKpTLvMaOjoxER0d7eviw1ASxGSwaCk7LZbBSLxSgUCjE6OhpdXV2xbdu2+PKXvxyvvfZao8tbccViMTo6OmJ8fDx6e3tjYGAg+vr6IpvNRn9/f3R2dkZHR0dUq9VGlwoAAAAA0HB9fX0RceWz1VqtNufx/f390d/fH7lcbt6zCgFWQssGgj/4wQ9i37590d7eHkePHo1MJhNJksTExEQcP3488vl8fPKTn4yf/OQnjS51RXR0dESlUomxsbEYGBiI7u7u6Orqip6enhgdHa3/YqtUKtHe3m62IAAAAACw5nV1ddVn/LW1tUWpVIpKpTIlHKxWqzE4OBgdHR1RKpWiq6srxsbGGlQxwPSaLhD8wQ9+EOfOnZv2tnPnzsWhQ4di27ZtUSwWo1KpRJIkkSRJbNmyJXp6emJsbCxGRkZifHw8PvOZz8TBgwdjx44dLb2caKlUilqtFqOjo/Up7u/U09MTPT099cudnZ1mCgIAAAAAa14+n4+xsbF6MHjw4MHo6OiITCYTbW1t0dnZGeVyOQ4cOBATExMxMDDQ4IoB3i2TJEnS6CIW4pprronBwcH41Kc+Vb/uxz/+cZTL5RgcHKxfN/m08vl8lEqlOHjw4Iz3OTw8HI888khs27YtBgYGYvPmzcv3BFZYtVqN9vb2GBoaikKhMOuxtVot2tra6pcLhUIMDQ0td4mzOn36dOzatat++dSpU7Fz584GVgQAADSj1fze4tKlS/HKK69MuW7Hjh2xfv36BlUEAAAspdXwb/6mmyGYJEkcO3Yszp07F9/5zndix44d0dnZGYODg/XZgEmS1Kdyj4yMzBoGRlwJvkZGRmL//v2xf//+FXomK2Nyj8D5yGazU9a1Hh4eNksQAAAAAACgyTVdIJjNZmNgYKC+XnO1Wq2HgLlcLvr6+mJiYiKefPLJuOOOOxZ03z09PbF///44dOjQMlW/8oaHh6NWq0VnZ2e0t7fPeXxHR8e7xgMAAAAAANC8mi4QnHT1bMDJpS1fffXVePjhh2PLli2Lvt9SqdRSIdj4+Hj9+8nNbWfzzj0GbX4LAAAAAADQ3JoyEEySJLLZbPT09MTY2FgcP3489VKfJ06ciIiI7du3t9QymXv37p1yea7lQ7du3Trlcq1WW+KKAAAAAAAAWElNGQh2dHTEmTNn4tFHH43t27envr8HH3wwOjo6Yv369fHjH/842tralqDK1aGvry/y+Xw9QC0UCrMe/84wdD7LjAIAAAAAALB6rW90AQtVq9XiwIEDqZYFfadjx45FRMTly5ejs7MzyuXykt13o+Xz+RgdHZ338e8MBPP5/FKXBAAAAAAAwApqukAw4t373M3mO9/5TkRcWQozn8/HLbfc8q5jisViHD16NCIiDh48GJ///OeXpM5mdHUYmsvl5pxRuBC///3v4w9/+MOCxrz66qtL9vgAAAAAAABrUdMFgqOjo/MOBM+ePRsjIyMRETE+Ph7/5b/8l9i2bVv88z//85TjyuVyPPLII0uy/Ggzq1QqU2YILvVMycceeyy+9rWvLel9AgAAAAAAMLumCwTvuOOOeR+7ZcuWeOKJJ6Zc98gjj8SDDz4Yjz/++JTr13oYGBHR29tb/75QKCzp7EAAAAAAAAAaY12jC1hp7e3t8eSTTza6jFVncHAwhoeHI+LKvoFDQ0MNrggAAAAAAICl0HQzBN/pxIkTMT4+HrVabdbjxsfHY3R0NPr7+yObza5Ibc2iVqvFwYMHI+LKvoHPPPPMsjzOQw89FMVicUFjXn311bj//vuXpR4AAAAAAIC1oGkDwaNHj8YXvvCFBY9LkiS6u7uXoaLmVSwWo1arRS6Xi9HR0WULTK+77rq47rrrluW+AQAAAAAAmF5TBoLf//734wtf+EIkSbLgsT09PXH48OFlqKo59fb2xvDw8LKHgQAAAAAAADRGUwaCvb29kSRJZLPZKBQKkcvlYtu2bXH48OE4dOjQlGPfeuutqFarMTw8HN/5znfi05/+dIOqXn36+/vjyJEjkc/nY3R0tNHlAAAAAAAAsAyaLhD8/ve/H9VqNY4cORJf+tKXptx27NixKJVKsXnz5neNq9Vq8cADD8SZM2fi7/7u71aq3FVreHg4SqVSFAqFGBoaanQ5AAAAAAAALJN1jS5goY4dOxbd3d3vCgMjInK5XFSr1WnHZbPZOH78ePzzP/9z/PjHP17uMle1SqUSnZ2d0dXVNWsYWKvVZuwnAAAAAAAAzaHpAsEzZ87EI488Mu1tW7dujZGRkVnHP/HEE9HX17ccpTWFarUa+/fvj+7u7hgYGJj12MOHD8fg4OAKVQYAAADNo7+/PzKZzIK/2traorOzM/r7++d8jN7e3inj3vk1eVulUpkyrr29fcZxV18PAMDa0XSBYLVajVtuuWXa29rb2+dc/jKXy8Vbb721DJWtfrVaLTo7O+OBBx6Icrk85/GVSiVyudwKVAYAAADNpbu7OyYmJmJsbCx6enqm3DY0NBQTExPv+hodHY1Dhw5FtVqNUqkU7e3ts/4hbl9fX4yNjcXo6GgUCoWo1Wr1r8nbJiYmIp/PTxk3OjoaY2NjMTQ0FFu3bq2PmaxtbGwszpw5s+Q9AQBg9Wq6QDBJkhlv279/fwwODsb58+dnvY9t27YtdVlNYf/+/VEoFOYVBkZc2WfwnW8qAAAAgCuy2Wzkcrk4dOhQ/bp8Ph+FQiGy2ey7vvL5fPT09MTY2Fh0dXVFtVqNYrEYR44cmfExcrlc5PP5KY+RzWaju7s7crlcZLPZGesqFArR1dVVv/6BBx6IQqEw4zgAAFrX+kYXsFC5XC7OnTsXmzdvftdt+Xw+kiSJ3t7eeOyxx2a8j7W4L15nZ2ds3bo1SqXStM9/8i8FI670Z3KmpRmCAAAAMLvFhGsDAwPR1tYWtVotent760HifB5j69at836ctfpH0QAATNV0geDevXtjZGQk9u7dG729vTE+Ph59fX31ZUQPHjwY5XI5Ojs741Of+tS7xh89enSFK268UqkUw8PDERHR0dEx73HCQAAAAFg+3d3d9dmBfX19swaCAACQRtMtGdrb2xvlcrn+38HBwfhP/+k/1W9/5JFHIkmS6OrqioceeihOnDgRERHnzp2Lo0ePxhe+8IUpy2W0uiNHjsxro/LpCAQBAABg+ezbt6/+/cjISAMrAQCg1TXdDMHt27dHNpuNcrkcmUwmkiSJt956a8rtBw8ejKNHj0a5XJ52v7wDBw6sZMkNdfjw4UWPtX8gAAAAM0mSJCq/rsVTL74RL71+Ns5fuBSbNq6P227aEvfdfmPkb85GJpNpdJmr2vj4eP37hSwDCgAAC9V0gWBE1EO+yeU/+/r63nX7yMhIvPDCC/XQcFJnZ2fs2bNnxWpttImJiUaXAAAAQIv5xRvn4is/eikqv66967aRX03E//2z1yJ/cza+fv9t8ZEbN698gU1idHS0/r3lQgEAWE5Nt2TopHK5HJcvX47Lly/H5z//+XfdPjo6GgcPHpwSBhYKhXjyySdXskwAAABoKc/8y5vxqcd+Nm0YeLXKr2vxqcd+Fs/8y5srU1iTqVar9S0+stnsu/7YGQAAllLTBoLzUS6XY2JiIkZHR2NsbCyOHz8eW7ZsaXRZAAAA0JR+8ca5eOgfK3Hx0uV5HX/x0uV46B8r8Ys3zi1zZc2lWq1GZ2dnRFwJA5955pnIZrONLQoAgJbWlEuGLsSWLVvijjvuaHQZAAAA0NSSJImv/OileYeBky5euhxf+dFL8f0H/2pN7ylYq9ViZGQkhoaG4siRIxER0d3dHX19fYsKA2u12ryOe+uttxZ83wAAtJ6WDwQBAACA9Cq/rs25TOhsY1/4TS3yN7ctbVGrUKVSiba26Z/nZIiXy+WiXC4vet/AarU642MAAMB0WnrJ0OkcOHAgvvGNbzS6DAAAAGgqT734RrrxJ/91iSpZ3fL5fExMTEz7lSRJjI2NRW9vbxSLxchkMlEqleY9229SLpeLJEnm9WVvQgAAItZgIDg2NhbPP/98o8sAAACApvLS62dTjX/x9drSFNLkcrlcdHd3x5kzZyKfz0d/f39s3749KpVKo0sDAKCFrblAsFKpLPgv7wAAAGCtO3/hUkPHt5psNhsDAwMRcWUp0f379/u8AgCAZbNq9hB88MEHl/X+x8fH639tNz4+vqyPBQAAAK1m08Z0HyGkHd+KcrlcdHV1xeDgYNRqtejt7Y1yudzosgAAaEGr5l/jx44di7Nn0y0/MpckSSKTyfiLOwAAAFig227aEiO/mlj0+Ntvyi5dMS1k3759MTg4GBERw8PDDa4GAIBWtWqWDN26deu8N8Re7FfElVCwWq02+NkCAABAc7nv9hvTjd/9l0tUSeuyohEAAMtl1cwQzGazkclk4tFHH42urq7YunXrjMdWq9UoFotRKBSiWCzOeuz4+Hh92Y22trZ49NFHZz0eAAAAeLf8zdnI35yNyq9rixp7x/uzS15TKxgaGqp/v3fv3gZWAgBAK1s1gWAul4szZ87Eww8/POexjzzySHzhC1+IL33pS/O+/8985jPxn/7Tf4oTJ07E3/3d36UpFQAAANacTCYTX7//tvjUYz+Li5cuz3vchvXr4uv33xaZTGYZq2tOlUplyjKhfX19DawGAIBWtqqWDM3lcnMe9/3vfz+SJFlQGDjp+PHj8fjjj8drr722iAoBAABgbfvIjZvjsc/lY8P6+X2csGH9unjsc/n4yI2bl7myxqrVagseU6lUYv/+/fXLfX19kc/nl/QxAABg0qqZIVgqlea1Vn5/f38cOXJk0Y/z6KOPRl9fXzz++OOLvg8AAABYq/Z/+Pr44UMfj6/86KVZlw/N35yNr99/W0uHgbVaLcbHx2NwcLB+XaVSiUqlMu0fPY+Pj0elUomhoaHo7++PiCsrJvX19UVXV9esj1Eul+vXVavVGBwcjHw+H1u3bo1sNvuuMZPHHTt2rH798PDwlNreOQ4AgNaVSZIkaXQRC7Ft27Z46623Ut3Hjh074pVXXlmiilhOp0+fjl27dtUvnzp1Knbu3NnAigAAgGa0mt9bXLp06V3vUXfs2BHr16+av+GdVpIk8cJvavHUyX+NF1+vxfkLl2LTxvVx+03ZuG/3X8Yd78+29DKh/f39USqVFjU2m83G3r17o1gsRnd394zH9fb2Tvmj6KsDvKtnDI6Ojk6ZXdje3h7VanXWcdlsNiYmJhZVPwAAC7Ma/s2/ut9dLJP5zEQEAAAAZpbJZCJ/c1vkb25rdCkN0d3dPWuYtxT6+voWta/g2NjYMlQDAEAzWzV7CM5XkiRx7ty51PcBAAAAAAAAa0HTBYJ79+6No0ePLnr897///Whvb1/CigAAAAAAAGD1arpAsKurK3p6euJXv/rVgseePXs2HnnkkSgUCstQGQAAAAAAAKw+TRcIdnd3x+bNm6Ozs3NBoeC5c+di//79Ua1WF73pNwAAAAAAADSbpgsEI65sqv3qq69GLpeLhx56KH784x/PeOyJEyfi0KFD0dbWFi+88EJ0d3fHLbfcsnLFAgAAAAAAQAOtb3QBi9Hd3R1DQ0Px/e9/P8rlcpTL5fpt2Ww2IiJqtdqUMUmSREdHRzz++OMrWCkAAAAAAAA0VlPOEIyIGBgYiIMHD0aSJFO+JiYmYmJi4l3Xd3Z2xvPPP9/osgEAAAAAAGBFNW0gGBFRLpfj+PHjsX379hmPyeVyMTAwEP/8z/+8gpUBAAAAAADA6tCUS4ZerVAoxNjYWJw5cyaGh4djbGwsIiK2bdsWhUIh7rjjjgZXCAAAAAAAAI3T9IHgpO3bt8fBgwcbXQYAAAAAAACsKk29ZCgAAAAAAAAwO4EgAAAAAAAAtLCGBoInTpyIEydONLIEAAAAAAAAaGkN3UOwq6srzpw5E+3t7VEqleLgwYOxefPmRpYE00qSJN48cy5eGXkz/vCr83Hx7Uux4dr18Rcf2BQ79l4f12/fHJlMptFlrlpJkkTl17V46sU34qXXz8b5C5di08b1cdtNW+K+22+M/M1Z/ZtFkiTx3HPPxbFjx2JkZCTOnj0bW7Zsib1798aBAwfizjvv1L9ZOP/S0b909G/x9C6dJEni7RMn4tzTT8eFU6fj8vnzsW7Tpti4a2dsvvfeuHbPHv2bhfMvHf0DAABYfTJJkiSNevAzZ87EE088EUePHo1arRaZTCY6OzujWCzGf/7P/7lRZbGKnD59Onbt2lW/fOrUqdi5c+eK1vDH18/HT7/7y/hd9dyMx9yQ2xyf+JsPxXtv2rSClTWHX7xxLr7yo5ei8uvajMfkb87G1++/LT5yoz8IeKeTJ0/Ggw8+GM8+++yMx9x1113x+OOPx+7du1ewsubg/EtH/9LRv8XTu3QuvPxy/O6rX4u3Z1mJ49o9e+KGr/59bLz11pUrrEk4/9JZzf1bDe8tZnLp0qV45ZVXply3Y8eOWL++oX/DCwAALJHV8G/+hgaCVxseHo5yuRzf//73IyIik8lEsViMUqkUd999d4Oro1Ea/ab9tRf/GP909FT8+U+X5zz2mvesi3sO7opbbn/vClTWHJ75lzfjoX+sxMVLc/dvw/p18djn8rH/w9evQGXN4amnnopisRgXLlyY89iNGzfGwMBA3HfffStQWXNw/qWjf+no3+LpXTrnf/KT+O0X/zaSixfnPDazYUO879vfik3+rV3n/Etntfev0e8tZrMaPhwAAACWz2r4N39D9xC8WqFQiIGBgbh8+XI88cQTsWfPnnjyySejUCjEtm3b4stf/nK89tprjS6TNeSPr5+fdxgYEfHnP12Ofzp6Kv74+vllrqw5/OKNc/P+QCgi4uKly/HQP1biF2/MPBNzLTl58uS8w8CIiAsXLkSxWIyTJ08uc2XNwfmXjv6lo3+Lp3fpXHj55XmHgRERycWL8dsv/m1cePnlZa6sOTj/0tE/AACA1W3VBIJX6+7ujtHR0ZiYmIjDhw9HNpuNRx99NNrb2+OjH/1o/MM//EOcO+eNI8snSZL46Xd/Oe8wcNKf/3Q5fvrdX8YqmXjbMEmSxFd+9NK8PxCadPHS5fjKj17SvySJBx98cN5h4KQLFy7Egw8+qH/Ov1T0Lx39Wzy9SydJkvjdV7827zCwPu7ixSvj9M/5l4L+AQAArH6rMhCctGXLlujp6YmxsbEYGRmJz3/+8/Hqq6/GwYMHo62tLe6555744Q9/2OgyaUFvnjk3656Bs/ld9Vy8eWZtB9aVX9dm3TdmrrEv/GZxY1vFc889N+uegbN59tln4+c///kSV9RcnH/p6F86+rd4epfO2ydOzLpn4FxjL6zxGebOv3T0DwAAYPVb1YHg1fL5fJTL5RgfH48nn3wy/vqv/zqOHz8eXV1dsW3btnjooYfixCI/BIF3emXkzVTjXx35/RJV0pyeevGNdONP/usSVdKcjh071tDxzc75l47+paN/i6d36Zx7+umGjm92zr909A8AAGD1a5pA8GpdXV0xNDQUExMT8fjjj8ctt9wSTzzxRHR0dMSOHTvim9/8piVFSeUPv0q3D+Dvf7W2z7+XXj+bavyLr9eWppAmNTIykmr8888/v0SVNCfnXzr6l47+LZ7epXPh1OlU499+6dQSVdKcnH/p6B8AAMDq15SB4KQtW7bU9xscGxuLL33pS/HWW2/Fww8/bElRUrn49qWGjm925y+ke/5pxze7s2fTfaiWdnyzc/6lo3/p6N/i6V06l8+n+2OmtOObnfMvHf0DAABY/Zo6ELza9u3bo6+vL8bHx+P48ePx6U9/ur6k6DXXXBOf/exn4yc/+Umjy6RJbLh2fUPHN7tNG9M9/7Tjm92WLVsaOr7ZOf/S0b909G/x9C6ddZs2NXR8s3P+paN/rFW9vb2RyWTe9dXW1ha1Wm3O8W1tbfXjr/6avG4m1Wo1SqVStLe31x+zvb09SqVSVKvV+nH9/f3R29u7FE8VAIAW0DKB4NUKhUIMDAzE5cuX4/HHH489e/bEk08+GYVCIbZt2xZf/vKX47XXXmt0maxif/GBdB+KXfeBzUtUSXO67aZ0gdTtN2WXppAmtXfv3lTj9+3bt0SVNCfnXzr6l47+LZ7epbNx185U46+9bdcSVdKcnH/p6B9rVV9fX0xMTMTY2Fj09fXVr6/VarF///45x4+OjsbQ0FAUCoWo1WpRq9Vi7969MTQ0FKOjo9OO6e3tjfb29oiIGBgYiImJiZiYmIiBgYHIZrPR0dERvb29UavVolQqzSuYBABgbWjJQPBqk0uKTkxMxOHDhyObzcajjz4a7e3t8dGPfjT+4R/+wX6DvMuOvdenGv/BvdctUSXN6b7bb0w3fvdfLlElzenAgQMNHd/snH/p6F86+rd4epfO5nvvbej4Zuf8S0f/WMuy2Wzkcrno6uqKiIhcLhcREZVKJY4cOTLr2FwuV/+D5nw+H/l8vh4QTt7P1UqlUhw5ciRGR0ejXC5HPp+PbDYb2Ww28vl89PX1xZkzZ6JSqcT27duX/skCANDUWj4QnLRly5bo6emJsbGxGBkZic9//vPx6quvxsGDB6Otrc2Sokxx/fbNcUNucbP8bshtjuu3r+0Zgvmbs5G/ObvosXe8f3FjW8Wdd94Zd91116LG3nXXXfGxj31siStqLs6/dPQvHf1bPL1L59o9e+LaPXsWPXbj7t1LW1CTcf6lo39wRTabjaGhofrl3t7eqFQq8xpbKBRmXSlkeHg4+vv7o6+vL/L5/Jw1bN26df6FAwCwJqyZQPBq+Xw+yuVyjI+Px5NPPhl//dd/PWVJ0YceeihOnDjR6DJpoEwmE5/4mw/FNe9Z2Evkmvesi0/8zYcik8ksU2XNIZPJxNfvvy02rF9Y/zasXxdfv/82/ctk4vHHH4+NGzcuaNzGjRvj8ccf1z/nXyr6l47+LZ7epZPJZOKGr/59ZDZsWNi4DRuujNM/518K+gf/Sy6Xm7J8aLFYXJL7ndwLcHIm4lyurgEAACLWaCB4ta6urhgaGoqJiYl4/PHH45ZbboknnngiOjo64p577ml0eTTQe2/aFPcc3DXvUPCa96yLew7uivfelG7/wVbxkRs3x2Ofy8/7g6EN69fFY5/Lx0duXNuzKyft3r07BgYG5h0Kbty4MQYGBmL3Gp/hMcn5l47+paN/i6d36Wy89dZ437e/Ne9QMLNhQ7zv29+KjbfeusyVNQfnXzr6B/9LT09PFAqFiIioVqtRKpVS3+d8ZxpO6urqimw2m/pxAQBoHWs+EJy0ZcuW+n6Dr776anzpS1+KPYtcdonWccvt742u3o45lw+9Ibc5uno74pbb37tClTWH/R++Pn740MfnXEIqf3M2fvjQx2P/h9Pt3dhq7rvvvnjuuefmXD70rrvuiueeey7uu+++FaqsOTj/0tG/dPRv8fQunU133x23HPvenMuHXrtnT9xy7Hux6e67V6awJuH8S0f/1qAkifjN/4h4+pGIf/hkxGN3Xfnv049cuT5JGl1hwwwMDNQDuf7+/hgeHl6S+13I/UyGkgAAEBGRSZI1/C90Vr3Tp0/Hrl276pdPnToVO3fuXPE6kiSJN8+ci1dHfh+//9W5uPj2pdhw7fq47gOb44N7r4vrt2+21NEskiSJF35Ti6dO/mu8+Hotzl+4FJs2ro/bb8rGfbv/Mu54f1b/ZpEkSfz85z+PY8eOxfPPPx9nz56NLVu2xL59++LAgQPxsY99TP9m4fxLR//S0b/F07t0kiSJCydPxrmnn463XzoVl8+fj3WbNsW1t+2KzffeGxt379a/WTj/0lmt/Vst7y2mc+nSpXjllVemXLdjx45Yv359gyqah9+9FPHU/xXx+v+Y+ZibPhpx33+LuOG2laurQarVanR0dMTExET9usHBwfqSodlsNs6cOTPjrL3e3t6o1WpRLpenvb29vT2q1eqc93O1wcHBqFar0dPTs+DnAwDA0loN/+YXCLKqreY37QAAQPNYze8tVsOHAwvyy3+KGPg/Iy5dmPvY9Rsjiv9PxIdae0uO6QLBiIhSqRT9/f0RcWXG3tDQ0LTj5woEjxw5Ut9HMJvNxtGjR+e9nyAAAI23Gv7Nb8lQAAAAYH5+99L8w8CIK8cN/J9Xxq1B5XI5crlcRFxZ7nMyHFyonp6eyOfzERFRq9WiWCxGJpOJzs7OOHLkyJItSQoAQOsSCAIAAABzS5Iry4TONwycdOnClXFrdIGigYGB+velUimq1eqi7ueZZ56ph4KThoeHo7e3Nzo7OyOTyURHR8eiQ0cAAFqbQBAAAACY2+vPz75n4Kxj/0fE6yNLW0+TyOfz0dfXV7/c2dm5qPvJZrMxOjoa5XL5XcHgpEqlEqVSKdra2hYdPAIA0JrWVCB47ty5ePDBB2PHjh2xbdu22LFjRzz00EPx2muvNbo0AAAAWN1O/SDd+NMpxzexq5f8rFar9f0AF6O7uztGR0cjSZIYGhqact+TarVadHR0CAUBAKhbM4HgD37wg2hra4v+/v4YGxuLiYmJGBsbi3K5HO3t7fEP//APjS4RAAAAVq83Xkg3/reVpamjSV29dOhS7ftXKBSir69vSkA4uWdhrVaLUqmU+jEAAGgNayIQPHr0aBSLxUiSJLZs2RL5fD4KhULk8/nYsmVLJEkS3d3d8cMf/rDRpQIAAMDqdPFcY8c3uVwuNyUULBaLUavVlvQxCoVCjI2NRVdXV0Rc2WOwUlnbQSwAAFe0fCB49uzZ6O3tjTvuuCNGR0djfHw8RkZG4vjx4zEyMlK/vGfPnvj85z/f6HIBAABgddqwubHjW0BXV1c9rKvVanHw4MF5jVvovoMDAwORzWYjImJkZG3u3QgAwFQtHwj29vZGLpeLkZGRuOOOO6Y9Jp/Px+joaGzfvj2++c1vrnCFAAAA0ARunP499by9Lz/3MWvA0aNH62Hd4OBg9Pf3zzlmeHh4wbMJC4VCRESMjY0ttEQAAFpQyweCzzzzTAwODs7r2P7+/vje9763zBUBAABAE9r16XTjd6Yc3yKy2eyUpUNLpdK8lvVc6Ey/yb0E29vbF1YgAAAtqeUDwSRJ4pZbbpnXsfl83l/OAQAAwHRu2hdx00cXOfajETftXdp6mlihUIienp765eHh4TnH9PX1LegxJkPGyZmCAACsbS0fCE4uwzFfk39BBwAAAFwlk4m4779FrN+4sHHrN14Zl8ksT12rQK1WW/CSnn19fZHPz38Z1eHh4XktLxoRUa1WY3h4OLq6unzOAQBARKyBQDCXy8W5c+fmffzWrVuXsRoAAABoYjfcFlH8f+YfCq7feOX4G25b3roabHI5z2q1uqBxVy8dOh+lUil6e3tnDR9rtVoUi8XIZrNx9OjRBd0/AACtq+UDwQMHDsThw4fndeyhQ4eis7NzmSsCAACAJvaheyI+Pzz38qE3ffTKcR+6Z2XqWmG1Wi0qlUocOXIkSqVSRER0dnbG4ODgvPYEjLjyR8zlcnlex3Z1dcXExERUKpVoa2uLUqlUf6zJGYFHjhyJ7du3R61Wi9HR0QWvmgQAQOta3+gClttnPvOZKJfL8cMf/jA+9alPzXjcf/2v/zWGh4fj+eefX8HqAAAAoAndcFvEfz4e8fpIxOkfRPy2EnHxXMSGzRHvy0fs/PSVPQNbeJnQw4cPx5EjRyLif21XMj4+HsViMSIihoaG5rV/X3d3dwwNDUV7e/uMx+RyuTh69Ghks9kYGhqKSqUS5XI5Dh8+HNVqNWq1WmSz2cjlctHX1xfd3d3pnyAAAC0lkyRJ0ugi0vrkJz8Z4+PjM95eq9WiWq3O+pdxtVotBgYG4tOf/vQyVMhinT59Onbt2lW/fOrUqdi5c2cDKwIAAJrRan5vcenSpXjllVemXLdjx45Yv77l/4YXAADWhNXwb/6WeHfx/PPPx9mzZ2OubHNiYmLW24vFYnR3d8fjjz++lOUBAAAAAABAw7REILh169bYtm1bdHd3p14fP5fLLU1RAAAAAAAAsAq0RCCYzWbjs5/9bHzpS19qdCkAAAAAAACwqrREIFgqlWLfvn2NLgMAAAAAAABWnZYIBA8ePNjoEgAAAAAAAGBVWtfoAgAAAAAAAIDl0/KB4JkzZ+KTn/xkfPnLX250KQAAAAAAALDiWj4QLBaLMTQ0FH19ffHaa681uhwAAAAAAABYUS2xh+BsqtVqFAqFyGazccsttzS6HAAAAAAAAFhRLT9DMJfLxeDgYDz55JPzOv4b3/jGMlcEAAAAAAAAK6flA8FHHnkkisXivI49e/Zs9Pb2LnNFAAAAAAAAsHJaPhDs6uqKrq6u2LdvX/zwhz+c9dhqtbpCVQEAAAAAAMDKaPk9BA8dOhQREdu3b4+urq6IuLKMaDabfdex1Wp12usBAAAAAACgWbV8IFgul+Ps2bORJEn9urGxsRmPb2trW4myAAAAAAAAYEW0fCC4devWiLgyU3Cu2X/Hjx+PH//4xytQFQAAAAAAAKyMlg8Es9lsfOELX4gvfelLcx67f//+2LFjxwpUBQAAAAAAACuj5QPBUqkU+/btm9exuVwuDh48uMwVAQAAAAAAwMpp+UBwoQHfE088sUyVAAAAAAAAwMpb1+gCAAAAAAAAgOXT8jMEp3PixImoVquRzWbjr//6rxtdDgAAAAAAACybNTVD8Bvf+EZs27YtOjo6olgsRmdnZ1xzzTXx0EMPNbo0AAAAAAAAWBZrZobgJz/5yRgeHo4kSd51W7lcjpGRkRgeHo7Nmzc3oDoAAAAAAABYHmsiEHzwwQdjaGgo8vl8HDhwIHK5XP22arUa3/ve92JkZCQeeeSReOyxxxpYKQAAAAAAACytlg8EX3jhhSiXyzE8PDzjfoEPP/xwDA4OxoEDB6JUKsXu3btXuEoAAAAAWF6dnZ3R2dkZPT09jS4FWCCvXyCtlt9DsL+/P/r6+mYMAyd1dXXFl770pXjiiSdWqDIAAAAAWBmVSiWGh4cjm802uhRggbx+gaXQ8jMEh4eH45VXXpnXsV/4whfigQceWOaKAAAAAFpXf39/DAwMxPj4eNRqtRgfH4+jR49GV1fXou5vcHAwisXitLcNDQ1FoVBY1P3WarXYvn171Gq1d93W1dUVAwMD9eP279+/qMeYTalUiu7u7iW/35mUy+WICJ99rUK9vb1RqVRifHw8qtVq1Gq1mJiYWFT4s9Svv6XgNZye1y80TrFYjFqtFtVqNcbHx2Pr1q0xNjbW6LIWpeUDwYXYvn17VKvVRpcBAAAANIne3t44cuRIFAqFGBoaanQ5s1qpWnO5XOTz+RgcHFySz1m6urpiYmIixsfHo1wux5EjRyKbzUatVou+vr5Fhwn9/f2xdevWephQKBSir68vstlsbN26tX5ctVqNSqUSERHZbDYeeOCBaG9vn3JctVqN3t7e+phCoRDFYjG2bt1aD2beeuutGB4ert/X6OjoouperP7+/ujq6jLDaBVqb2+PWq0WIyMj04ZbC7HUr7+l4DWcntcvNE4ul4tqtVr/f+rV/39pOkmL27p164KOb29vX6ZKWIxTp04lEVH/OnXqVKNLAgAAmtBqfm/xpz/9KfnFL34x5etPf/pTo8tiHsbGxqacV+VyudElzagRtY6OjtYfb2BgYMnuNyKSnp6e+n2PjY0t6n5yuVzS19dXv5+hoaFpjxsaGkoiIikUCnPe31z3lSRJMjAwMK/7W0rlcnnOumi8q8/HiYmJVPe1XK+/peA1vDBev7A6dHV1JRGR5HK5RY1fDf/mb/k9BLdv3x4nT56c17HPPPNMtLe3L3NFAAAAQCt451+I7927d0Ufv62tbd4zgBpRay6XW7b7LpVK9e8nl9JbiOHh4SgUCvOabTM5+2hy+cGZXH1fs80e6Orqiq6urhgfH59PqUuiXC5HLpdb9EystWYhr62ltJSvmeV8/S0Fr+H5W4uv30a9BmE2TT0z8P/T8oHgAw88EJ///OfndewjjzwSnZ2dy1wRAAAA0Aqy2WyMjo5Gd3d3lMvlyOfzK/r4C1lasNG1LrWtW7fW90Tr7+9f8Pi+vr4pgcRsqtVq5PP5JV2q78CBA6mXhpyvyeUS5/t8Wdhri8XxGp6ftfr69RpkNWqFJXtXdSD42muvxYkTJ+LcuXOLvo+enp4YGxuLe+65J371q19Ne8wPfvCD2LdvX1Sr1fjSl7606McCAACAtSJJknj22Wfji1/8YvzH//gf47bbbov/+B//Y3zxi1+MZ599NpIkaXSJKyKfz0e5XI7u7u4Vfdzh4eEFj2lUrcvl0KFDEXHlg+PBwcF5j6vVajE+Pj7vUPStt95a8hmVk/sRrYTJ2Vet8nNfbot5bbE4XsNzW4uvX69BWD6rMhD8xje+Edu2bYv29vbo6OiItra2uOeee+InP/nJou7vySefjOPHj0cul4tt27bFjh07Yt++fbFjx4645pprolgsRqVSiaNHjy7xMwEAAIDWc/Lkyfj4xz8ef/VXfxX//b//9/jZz34Wp06dip/97Gfx3//7f4+/+qu/io9//OPz3sKDhVvMEnutJp/P15dFXEg/Dh8+vKDZNtVqdcm3mFnJGZr9/f3zXloRr62V5DU8t7X4+vUahOWz6gLBT37yk9Hb2xsTExORJEn96/jx41EoFOLLX/7ygu+zUCjE8ePHY/PmzTExMRFjY2NRqVRibGysfv9PPPFEfPrTn16GZwQAAACt46mnnoo777wznn322VmPe/bZZ+POO++Mp556aoUqWzuGh4cXNJumlfX29kbElZ7Md7bO4ODggmbbbN26dVk+/M/n88u+LN7g4GDUarU1t9zgYnltrTyv4Zmtxdev1yAsr1UVCD744IMxNDT0ruszmUxkMplIkiT6+vrioYceWvB9FwqFmJiYiEcffTQKhUJs37498vl8fUnRgwcPLsVTAAAAgJZ18uTJKBaLceHChXkdf+HChSgWi2YKLqHBwcHo7OxsdBmrxgMPPFD/fj6zSgYHB6NQKCzoMcrl8oLHzMfo6Oiyz/opl8uRzWbre7UxM6+txvAantlae/16DTKbSqViOdklsGoCwbNnz0a5XK4Hf/l8Prq6uqJQKMSWLVvqew8kSRLlcjm++c1vLupxenp64vjx4/Hqq6/GyMhIPProo/9/9v43uO37vhN9P3DUsbJdW6DcTdNsmrXAuJvWTmSD0lqa3pmdVGCznfHMyTagmTl9cB9sRVR5crJ3tmR1pjNN73RWAZue3fMkDqD0wb13ds9SYNI88EzPhlAyOzsdy0ckYidytufEgLxNmv7ZhITs3Y08cY37QAcoKPMvfiDxh6/XDEcg+fv98MFH+BHk743v9xunTp3q50MBAACAsdNqteLSpUt7DgPb7t69G5cuXRq7NQXbFy6npqZicnIyJiYmthzVUC6XN22XSqU6o2BqtVrMzMx0vj45ORkzMzNbjpKpVquRSqViZmZm09fb+3Z/3D9iZa+13n9/7domJiZiYmIipqeno1wu77NTB6v7YvleaiuVSp0RSeOu2WxGtVrt69pj9z+fJyYmtux7oVDobDcxMbHl83Kr4/V6ftxveXk5ZmZmOsdtL0tULpc799mW5NzqdhDnTLPZjIWFhc4xU6lUTE1NxcLCQt9HprX70r6fiYmJmJmZOfAL8M7hrR3E+RtxcOdcW/d50H4e7fac7dc5uB+NRiMKhcKm+2g/3r0853t5nBH96X+7X+37bX+kUqktA9VCobBp2/axd6pvrz8HFhYWNv2s7z5u98+umZmZHfuysLDQOUb7Z2f795SFhYWYmJiIixcvxszMzI6hcdKfY7VabdPzYnJycih/90liaALBdlOz2WxsbGzE6upqZ+2/9fX1WFtb64zia7VaMT8/H6+99toAKwYAAICj48aNG7tOE7qdF154IV588cU+VzRYmUymM11co9HY9kLX/du1LSwsxMWLF6NQKHSWNCkWi7G8vByTk5NRq9U2Hac989HGxsamUTQrKyud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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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0qVLnS4JAFCDVatWac2aNVq7dq1uuummjgXAPdfSwe126+jRozd8/uDBg+WPvV7vovP379+vhx56qB2lwUb+w5/sbnjuE38cbGElvekrX7y/4blf/uLif7DpF5O772t47t7gb7SwEntYrD0BYWVtWL/ahTx7mpvvbvxnjx3cf+sTTc5/vEWVoB851n2tibl/2MJKAOny5cs6ffq03n77bRUKBcJeAOghly5dUqFQ0Ntvv63Tp0/r8uXLHamj5wLfQCCgSCQy53M/+tGPyv173W637rtv4bDkwIEDymazevLJJ5ejVPSwu//NqKKJL2njv76t5jkb//Vtiia+pLv/zWgbK+sN93zqdv3pN39bmzbW/hbJTRvX60+/+du651O3t7Gy3rDjzg068KWAPLeN1DzHc9uIDnwpoB13bmhjZb2rFFoODAxIkgYGBggr68D61Wbr8J36o61f1oabav/ZIV3f2ftHW7+srcN3tqmy3rBxzd363Mb9Wr9qY13z1q/aqM9t3K+Na+5uU2XoB45V98rh/L40WMf/xw2OyuH8vhyr7m1fYeg7H330kU6fPq2PPvqo06UAAJrUye/pDqsHmwDdcccdcrlcCoVCyuVympqaKn8tkUjos5/97JzxMzMzGh8fVzKZVCgU0vPPP7/cJaNBx48f19atW8v3jx07pi1btixrDReKF1V4b6bqGNctQ33dxqGamZlZnSt8UHXMiGttX7dxqOb8xY/0/kz19bt5aC1tHGp04sQJvfrqq9q5c6fuuuuuTpfTc1i/2l24fFHFy+eXHOdcOdy3bRyqmb16QR9cXrq1zdqVLto4oOWsa6Z09f3qgwZupo1DD+qG3y2qsSxLb731lq5evdrpUgAALTQ4OKg77rhjWds79FwPX0k6fPiw/H6/QqGQHA5Hua9vNBqdE/Z+85vf1KFDh5TNZiVd/wEaj8d1xx136Ktf/WpHakfvWedcQ5jbhKGh1YS5TRhe83HC3Ba66667CCqbwPrVbt3KNQS5TVg9sI4gFx3jWGFIhLnogA8++OCGsHflypUaHh7WmjVrtHLlyq65GBAAYC7LsnT58mVdvHhR58+fn9PK4cqVK/rggw+0bt3y/f9tTwa+brdbuVxOyWRS6XRaHo9HPp9P27ZtmzMul8tp8+bN2rx585zPnz17djnLBQAAAACgKtM059xftWqVbr/9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H0U+n4/5+fnIZrOxuLgYMzMzUalUYn5+vkvPCgAAgP1oYGBg3X21wUwA9J+bN2+uu2+j3/W7pS8D34iVYHdxcTG++c1vxuXLl6NSqUQmk4kTJ07Ul/n0pz8dn/70p9etOzk5GcViMS5evBizs7MRsXIynZiYiE984hN79hwAAADgwIH1l9d5880349ChQ12oBoB23bhxY919G/2u3y19G/jWPPzww/Hwww9ve72FhYWYmpqKixcvxtDQUBQKhQ3DYQAAANhNAwMD8e53vzv+/u//vn7f66+/Hu973/u6WBUAO/X666+vuv3ud7/bCN+9Mj4+HuPj490uAwAAgH3u9ttvXxf4Hj58ON773vd2sSoAtutnP/vZusD3jjvu2NMa9nXgC+y+119/I5Ze+0nTZYaO3BZ33PGePaqov1z/yRvxo+s/bbrMnYffF4dv07+NVN74+/jhT5q//t5/222Res+796ii/lL5+Rvxgzea9++u99wWqXd5/a31+o2fxtKbr2+53NCtd8Qdh4zeWutnb/04fvxWZcvlbr8lFe+95fbdL6jPvPH2j+MnN5aaLnPboaF4z0G928iPb/w0lm9cb7rM4KHDcbtjlw6744474oc//GH99s2bN+PVV1+NO+64I+644444dOjQnn4cGIDW3bx5M27cuBGvv/56vP766+vm8L399r39f1diAt/XX389isVilMvliIhIpVKRzWbj3nvv7W5hsE9985svx//wr78W33v5Ry0t/8F774z/9ncfjY89/MFdrqw/XP7OKzH1/Dei/P3XWlo+/YEjMf74J+LYh+/e5cr6w394+dX4F1/9erz0o+aBR839dw7F7/2DT8THP6h/ERH//m+/F793+Wvx3eutHb8PHL4z/sXxT8av/YLj91vL340/+u5X4ns/+7uW1/nge38h/tkDufjVwft3sbL+sPiTK/G//s2X4wc//z9bXueud/1K/OYvfzaGb3toFyvrD9/76V/G1/7238SPfv5KS8vf+a574pO/+Dvxwfd9dJcr6w//+/X/I75cvhj/5xv/qaXlf+U9vxSn0yfjocMf2uXK+tvVq1fjhRdeiEceeSSOHj3a7XJ62q233hq33357/PjHP67fd/PmzahUKlGpVLpXGABtuf322+PWW2/d030OVPv80p8vv/xyFAqFKBaLGz4+PDwc09PT8Ru/8Rt7XBmd8O1vfzseeuidN3BXrlyJBx98sIsV0YpvfvPl+Pz//X/a0brP/L8f3/eh7+XvvBKf+1dzO1r3S/98bN+Hvv/h5Vfjied31r8/+Ue5fR/6/vu//V7815d2dvz+z9n/el+Hvt9a/m7887/84x2v//Sv/pN9Hfou/uRKnCv//o7XP53+/X0d+n7vp38Z/9P3zuxo3f/6g1/c96Hv/379/4jf//a/3tG6f/Dg/03ou4nnn38+Tp06FW+//XYcPHgwzp8/H48//njX6umH9xY3b96Mv/mbv4mfbPEJJQD6w2233Ra//Mu/vOef0Ojrz4M8/fTTMTw8HMViMTbKravVarz00kuRzWbjt37rt7pQIYny5pvbu38f+x/+9dfaWPerHaykP009/4021v16ByvpT//iqzvvwb/46s57nxS/d3nnx+/vvbjzdZPgj777la6u3+/+17/5clvr/7u/ebZDlfSnr/3tv+nKuknx5fLFNta90MFKkuP555+PJ554It5+++2IiHj77bfjiSeeiOeff77LlfW2AwcOxC//8i/v+Ud/Aei822+/vSthb0QfB75nzpyJiYmJqFar9bC39n3jfbX7Z2dnhb7s3PXrEb/+6xHPPLP6/meeWbn/evN53vaT69d/1vI0Dht5+eUfxeuvv9HBivpL5SdvtDyNw0bK338trv9k//Zv+WdvtDyNw0a++8PXovLG32+9YEIt//xnLU/jsJH/eP1HUfn5/nz9vX7jp9uaxmEjL//sb+P1G83n7E6qn771421N47CRv/v5q/Gzt3689YIJ9LO3Xm95GoeN/Ojn34s33t6fvYuI+PGNn7Q8jcNGXn3jP8WP9+mxu5la2Lt2/sKbN28KfVtw4MCB+JVf+ZUYHh6O97///fHud7vWAEC/ePe73x133XVXDA8Px6/8yq90be71vpzD9ytf+UpMTk5GKpWKfD4fJ0+ejIcffnjdctevX4/Lly/HxYsX49y5czE7OxvHjx+Pp556qgtV07euX4949NGIv/iLla+IiKeeWgl7P//5lduPPhrx1a9GHD7cvTp7xPJS+294ll77yb69iNtrW1ygrRU/uv7TfXsRtx/9tP3+/fAnP9m3F3H74Rvt9+8Hb/xkX17ErZULtLW6nf14EbeftHCBtlb8+K3KvryI20/fWm57Gz+5sbRvL+K2fKP943f5xnUXcfvP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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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AQAAAAASQuALAHAC7t69G7/+678ed+/eHXcpAABAggl8AQCO2QsvvBA/8RM/EU899VT8xE/8RLzwwgvjLgkAAEgoc/gCAByjF154IT796U/H22+/HRERb731Vnz605+OiIhPfepT4ywNAABIICN8AQCOyc6wt+Ptt9+OT3/600b6AgAAI2eELxzC3bt348aNG/Hqq6/Ggw8+GJcvX46HH3543GVNDe03HO03HO03HO13ePuFvR2d0DfCSN9+9L3haL/haL/haD8AGJM2p1IqlWpHRDsi2uvr6+MuZ18vv/xyt86IaL/88stjq+X5559v33fffdvquf/++9vPP//82GqaJtpvONpvONpvONrv8H7zN3+zfebMmW1ttt/PmTNn2r/5m7857pInkr43HO03HO03nElsv0k6twCA4zTTbrfbxxMlM8lmZ2ej1WpFRMT6+nqk0+lj3+c3v/nN+Na3vnWodV555ZX4xCc+0b398ssvxyOPPDLiyg529+7d+OhHPxo/+MEPdj12//33x+///u/Hj//4j594XdNC+w1H+w1H+w1H+x3eQSN793LmzJl4/vnnjfTtoe8NR/sNR/sNZ1Lb76tf/Wo8+uij3dvjOrcAgONmDl9OzBe+8IV49NFHD/XTG/aO040bN/b8gzUi4s0334wbN26ccEXTRfsNR/sNR/sNR/sdzt27d+Py5cuHCnsjtqZ3uHz5cty9e/eYKps++t5wtN9wtN9wtB8AjJfAFwbw6quv9n38G9/4xglVMp2033C033C033C03+G8+OKL8dZbbx1p3bfeeitefPHFEVc0vfS94Wi/4Wi/4Wg/ABgvgS8M4MEHH+z7+EMPPXRClUwn7Tcc7Tcc7Tcc7Xc4jz32WJw9e/ZI6549ezYee+yxEVc0vfS94Wi/4Wi/4Wg/ABgvc/ieUubwPZy7d+/GT/7kT8abb7656zHzuB1M+w1H+w1H+w1H+x2eOXxHQ98bjvYbjvYbzqS2nzl8ATgtjPA9ZpVKJWZmZo71p1AojPtpDuQDH/hAPPLII4f6+chHPjLusiMi4uGHH47nnnsu7r///m3333///fHcc8/5g/8A2m842m842m842u/wPvWpT8Xzzz8fZ84M9meWsHdv+t5wtN9wtN9wtB8AjJcRvses0WjEtWvXjnUfTz75ZORyuUOtM44Rvkcxaf8L/4d/+Idx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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from IPython.display import display, Image\n", + "path = '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/plots/'\n", + "# termination flags\n", + "img = Image(path+'grid_test_combined/TF12/grid_q_0.70.png')\n", + "display(img)\n", + "img = Image(path+'grid_test_combined/TF1/grid_q_0.70.png')\n", + "display(img)\n", + "img = Image(path+'grid_test_combined/TF2/grid_q_0.70.png')\n", + "display(img)\n", + "img = Image(path+'grid_test_combined/TF3/grid_q_0.70.png')\n", + "display(img)\n", + "img = Image(path+'grid_test_combined/TF4/grid_q_0.70.png')\n", + "display(img)\n", + "# processed values\n", + "img = Image(path+'grid_test_combined_processed/S1_MODEL01/SN_type/grid_q_0.70.png')\n", + "display(img)\n", + "img = Image(path+'grid_test_combined_processed/S1_MODEL01/CO_type/grid_q_0.70.png')\n", + "display(img)\n", + "img = Image(path+'grid_test_combined_processed/S1_MODEL01/mass/grid_q_0.70.png')\n", + "display(img)\n", + "img = Image(path+'grid_test_combined_processed/S1_MODEL01/spin/grid_q_0.70.png')\n", + "display(img)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this tutorial we did not create a randomly sampled grid to test the accuracy of the interolators. If you create a radomly sampled grid, then the pipeline will also export 2D error maps evaluated on the randomly sampled gird. This is left as an exercise to the reader. \n", + "\n", + "TODO: add the automatic export of violin plots and cofiusion matrices to the plotting.\n", + "\n", + "Check that you obtained the dataset." + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1e-01_Zsun.h5 interpolators\n" + ] + } + ], + "source": [ + "!ls POSYDON_data/HMS-HMS/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Congratulations you have completed the POSYDON v2.0.0 pipeline tutorial!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb b/docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb new file mode 100644 index 0000000000..8241e7053a --- /dev/null +++ b/docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb @@ -0,0 +1,320 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Export Rerun Grids with POSYDON Post Processing Pipeline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Sometimes the POSYDON MESA engineer pratitioner might be challenged with exporting grid points to be rerun systematically for multiple MESA grids with the aim of fixing the \"islands of unhappines\" (cit. Aaron Dotter). These islands are portions of the parameter space where the MESA simulations did not converge to a solution. The POSYDON post processing pipeline can be used to export the grid points to be rerun `grid.csv` (give any predefined logic) and the `pipeline.ini` file already preconfigured with the correct `MESA-INLIST` submodule branch and commit. The `params.ini` file can be used to run the grid points with the `mesa` command line tool.\n", + "\n", + "POSYDON MESA grids associated with v2.0.0 made use of the following predefined rerun options in the post processing pipeline:\n", + "- 'PISN': \"matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668\"\n", + "- 'reverse_MT': \"zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9\"\n", + "- 'opacity_max': \"matthias_PISN-d68228338b91fd487ef5d55c9b6ebb8cc5f0e668\"\n", + "- 'opacity_max_hms-hms': \"zepei_fix_implicit-afa1860ddf9894aa1d82742ee2a73e8e92acd4a9\"\n", + "- 'TPAGBwind': \"development-22c1bb9e730343558c3e70984a99b3fc1f3c346e\"\n", + "- 'thermohaline_mixing': \"development-22c1bb9e730343558c3e70984a99b3fc1f3c346e\"\n", + "Please refer to the POSYDON v2.0.0 paper for more details.\n", + "\n", + "Here we show how to export the `opacity_max` reruns associated with the \"getting started\" tutorial using the post-processing pipeline." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done it already, export the environemnt variables." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/\n", + "env: PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/\n", + "%env PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Preparing the Pipeline initialization file" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's copy the pipeline ini file template for the UNIGE HPC cluster." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'./pipeline.ini'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import shutil\n", + "from posydon.config import PATH_TO_POSYDON\n", + "\n", + "path_to_ini = os.path.join(PATH_TO_POSYDON, 'grid_params/pipeline_yggdrasil.ini')\n", + "shutil.copyfile(path_to_ini, './pipeline.ini')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now edit the pipeline ini file to point to the MESA grid directory `test_grid/` containing a set of 100 MESA models of the HMS-HMS grid at 0.1Zsun for the mass ratio q=0.7, see the running MESa grid getting started tutorial.\n", + "\n", + "In order for the pipeline to be able to process the data we need to follow the following directory naming convention:\n", + "`/HMS-HMS/1e-01_Zsun/test_grid/`.\n", + "\n", + "Here we just want to run the rerun step of the pipeline, in order to create the `grid.csv` file and the `pipeline.ini` file to be used to run the subsample of MESA simulations with the new configuration. Notice that the rerun step can be also used after the second step to export reruns of concatenate MESA grid (PSyGrid object `h5` file). \n", + "\n", + "After setting up the HPC account options and `PATH_TO_GRIDS` the value" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline'" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "\n", + "PATH_TO_GRIDS = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/tutorials/processing-pipeline')\n", + "PATH_TO_GRIDS" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We set:\n", + "```ini\n", + " CREATE_GRID_SLICES = False\n", + " COMBINE_GRID_SLICES = False\n", + " CALCULATE_EXTRA_VALUES = False\n", + " TRAIN_INTERPOLATORS = False\n", + " EXPORT_DATASET = False\n", + " RERUN = True\n", + "```\n", + "\n", + "And edit the `[rerun]` section of the file to\n", + "```ini\n", + " GRID_TYPES = ['HMS-HMS']\n", + " METALLICITIES = [['1e-01_Zsun']\n", + " ]\n", + " GRID_SLICES = [['test_grid']]\n", + " COMPRESSIONS = [['LITE']]\n", + " DROP_MISSING_FILES = True\n", + " RERUN_TYPE = 'opacity_max' \n", + "```\n", + "\n", + "Also remember to set\n", + "```ini\n", + " CREATE_PLOTS = []\n", + " DO_CHECKS = []\n", + "```\n", + "for all other steps, otherwise the pipeline will try to create plots and do checks on the data, which is not possible since we are not running the full pipeline." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setting-up and Running the Post Processing Pipeline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We are now rady to setup the grid pipeline with the `setup-pipeline` command, as follows:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/home/bavera/.conda/envs/posydon_env/bin/setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", + " __import__('pkg_resources').require('posydon==1.0.0+194.g3953a14')\n", + "\n", + "+++++++++++++++++++ACCOUNT+++++++++++++++++++ \n", + "{ 'ACCOUNT': 'meynet',\n", + " 'EMAIL': 'simone.bavera@unige.ch',\n", + " 'MAILTYPE': 'ALL',\n", + " 'PARTITION': 'public-cpu',\n", + " 'WALLTIME': '24:00:00'}\n", + "\n", + "++++++++++++++++++++SETUP++++++++++++++++++++\n", + "{ 'CALCULATE_EXTRA_VALUES': False,\n", + " 'COMBINE_GRID_SLICES': False,\n", + " 'CREATE_GRID_SLICES': False,\n", + " 'EXPORT_DATASET': False,\n", + " 'PATH': '.',\n", + " 'PATH_TO_GRIDS': '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/',\n", + " 'RERUN': True,\n", + " 'TRAIN_INTERPOLATORS': False,\n", + " 'VERBOSE': True,\n", + " 'VERSION': ''}\n", + "\n", + "\n", + "-------------CREATE_GRID_SLICES-------------- step_1 :False \n", + "\n", + "\n", + "-------------COMBINE_GRID_SLICES------------- step_2 :False \n", + "\n", + "\n", + "-----------CALCULATE_EXTRA_VALUES------------ step_3 :False \n", + "\n", + "\n", + "-------------TRAIN_INTERPOLATORS------------- step_4 :False \n", + "\n", + "\n", + "---------------EXPORT_DATASET---------------- step_9 :False \n", + "\n", + "\n", + "--------------------RERUN-------------------- rerun : True \n", + "{ 'COMPRESSIONS': [['LITE']],\n", + " 'DROP_MISSING_FILES': True,\n", + " 'GRID_SLICES': [['test_grid']],\n", + " 'GRID_TYPES': ['HMS-HMS'],\n", + " 'METALLICITIES': [['1e-01_Zsun']],\n", + " 'RERUN_TYPE': 'opacity_max'}\n" + ] + } + ], + "source": [ + "!setup-pipeline pipeline.ini" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Great let's run the pipepline with the shell command." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "rerun.slurm submitted as 28473947\n" + ] + } + ], + "source": [ + "!./run_pipeline.sh" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Once the job is done, you can check that the files were created in the `PATH_TO_GRIDS/HMS-HMS/1e-01_Zsun/` directory." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "grid.csv HMS-HMS_yggdrasil.ini\n" + ] + } + ], + "source": [ + "!ls /srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/HMS-HMS/1e-01_Zsun/rerun_opacity_max_test_grid" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Great! You can now submit the simulation. See the tutorial on how to run the grid with the POSYDON MESA submission API tool." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/.gitignore b/docs/_source/tutorials-examples/population-synthesis/.gitignore new file mode 100644 index 0000000000..ad7ac1d23d --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/.gitignore @@ -0,0 +1,6 @@ +*.h5 +*.ini +*.csv +*.batch +*.npz +*.pdf \ No newline at end of file diff --git a/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb new file mode 100644 index 0000000000..c7b75b6438 --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb @@ -0,0 +1,1256 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Your First Binary Simulations with POSYDON 🌠" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "**Tutorial goal:**\n", + "\n", + "- Create your first binary population\n", + "\n", + "**New concepts:**\n", + "\n", + "- Default population synthesis model\n", + "- Synthetic Population class\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done so yet, export the path POSYDON environment variables.\n", + "Set these parameters in your `.bash_profile` or `.zshrc` if you use POSYDON regularly." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/YOUR/POSYDON/PATH/\n", + "%env PATH_TO_POSYDON_DATA=/YOUR/POSYDON_DATA/PATH/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Initialisation File" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "----\n", + "To run population synthesis with POSYDON, a `population_params.ini` file is required.\n", + "This file described how the stellar population is created and what prescriptions are implemented.\n", + "\n", + "POSYDON comes with a default `population_params_detault.ini` file found at `PATH_TO_POSYDON/posydon/popsyn` or have a look [here](population_params.ini).\n", + "\n", + "Here we will run the notebook with the default parameters, which runs 10 binaries at $10^{-4}Z_\\odot$.\n", + "\n", + "First, let's copy the default population synthesis model to your working directory." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'./population_params.ini'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import shutil\n", + "from posydon.config import PATH_TO_POSYDON\n", + "\n", + "path_to_params = os.path.join(PATH_TO_POSYDON, \"posydon/popsyn/population_params_default.ini\")\n", + "shutil.copyfile(path_to_params, './population_params.ini')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Running the Population Synthesis Model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "[SyntheticPopulation()](../../api_reference/posydon.popsyn.rst#posydon.popsyn.synthetic_population.SyntheticPopulation) samples the given initial distributions given in the `population_params.ini` file and generates the initial conditions for our 10 binaries." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Z=1.00e-04 Z_sun\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:571: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + " return pd.concat(holder, axis=0, ignore_index=False)\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "\n", + "synth_pop = SyntheticPopulation('./population_params.ini')\n", + "synth_pop.evolve()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In the previous step, a synthetic binary population is created with the POSYDON default initial parameters and stored in `synth_pop`. With the last line of code the synthetic population will be evolved.\n", + "\n", + "Congratulations! You run your first population synthesis model with POSYDON! 🎉" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Exploring the Simulation Output" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here are the population synthesis files you just created, in this example we only visualize the first ten lines of the output table:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    stateeventtimeorbital_periodeccentricitylg_mtransfer_ratestep_namesstep_timesS1_stateS1_mass...S2_he_core_massS2_he_core_radiusS2_co_core_massS2_co_core_radiusS2_center_h1S2_center_he4S2_surface_h1S2_surface_he4S2_surf_avg_omega_div_omega_critS2_spin
    binary_index
    0detachedZAMS1.511066e+09479.2880830.0NaNinitial_cond0.000000H-rich_Core_H_burning10.635159...NaNNaNNaNNaN0.7509992.490000e-01NaNNaNNaNNaN
    0RLO1CC11.535382e+091220.6702430.0-4.442681step_HMS_HMS2.176263H-rich_Central_C_depletion4.387056...1.411542e-142.053381e-161.365520e-141.239204e-160.4233205.766784e-010.3886220.6113770.90734515.586620
    0disruptedNaN1.535382e+09NaNNaNNaNstep_SN0.001554NS1.346469...1.411542e-142.053381e-161.365520e-141.239204e-160.4233205.766784e-010.3886220.6113770.90734515.586620
    0disruptedCC21.548703e+09NaNNaNNaNstep_disrupted5.963153NS1.346469...2.970098e+00NaN2.062403e+005.067320e-020.0000007.232097e-140.7198620.2801180.02403813.729559
    0disruptedNaN1.548703e+09NaNNaNNaNstep_SN0.001684NS1.346469...NaNNaNNaNNaNNaNNaNNaNNaNNaN0.000000
    0disruptedEND1.548703e+09NaNNaNNaNstep_end0.000107NS1.346469...NaNNaNNaNNaNNaNNaNNaNNaNNaN0.000000
    1detachedZAMS3.316347e+090.9110490.0NaNinitial_cond0.000000H-rich_Core_H_burning15.575811...NaNNaNNaNNaN0.7509992.490000e-01NaNNaNNaNNaN
    1contactoCE13.327664e+090.5067180.0-1.876899step_HMS_HMS0.347768H-rich_Core_H_burning14.908113...1.411542e-142.053381e-161.365520e-141.239204e-160.7229552.770430e-010.7506210.2493610.98841710.460393
    1mergedoMerging13.327664e+090.5067180.0-1.876899step_CE0.000091H-rich_Core_H_burning14.908113...1.411542e-142.053381e-161.365520e-141.239204e-160.7229552.770430e-010.7506210.2493610.98841710.460393
    1mergedCC13.331178e+09NaNNaNNaNstep_merged6.616714H-rich_Central_C_depletion16.152142...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
    \n", + "

    10 rows × 38 columns

    \n", + "
    " + ], + "text/plain": [ + " state event time orbital_period \\\n", + "binary_index \n", + "0 detached ZAMS 1.511066e+09 479.288083 \n", + "0 RLO1 CC1 1.535382e+09 1220.670243 \n", + "0 disrupted NaN 1.535382e+09 NaN \n", + "0 disrupted CC2 1.548703e+09 NaN \n", + "0 disrupted NaN 1.548703e+09 NaN \n", + "0 disrupted END 1.548703e+09 NaN \n", + "1 detached ZAMS 3.316347e+09 0.911049 \n", + "1 contact oCE1 3.327664e+09 0.506718 \n", + "1 merged oMerging1 3.327664e+09 0.506718 \n", + "1 merged CC1 3.331178e+09 NaN \n", + "\n", + " eccentricity lg_mtransfer_rate step_names step_times \\\n", + "binary_index \n", + "0 0.0 NaN initial_cond 0.000000 \n", + "0 0.0 -4.442681 step_HMS_HMS 2.176263 \n", + "0 NaN NaN step_SN 0.001554 \n", + "0 NaN NaN step_disrupted 5.963153 \n", + "0 NaN NaN step_SN 0.001684 \n", + "0 NaN NaN step_end 0.000107 \n", + "1 0.0 NaN initial_cond 0.000000 \n", + "1 0.0 -1.876899 step_HMS_HMS 0.347768 \n", + "1 0.0 -1.876899 step_CE 0.000091 \n", + "1 NaN NaN step_merged 6.616714 \n", + "\n", + " S1_state S1_mass ... S2_he_core_mass \\\n", + "binary_index ... \n", + "0 H-rich_Core_H_burning 10.635159 ... NaN \n", + "0 H-rich_Central_C_depletion 4.387056 ... 1.411542e-14 \n", + "0 NS 1.346469 ... 1.411542e-14 \n", + "0 NS 1.346469 ... 2.970098e+00 \n", + "0 NS 1.346469 ... NaN \n", + "0 NS 1.346469 ... NaN \n", + "1 H-rich_Core_H_burning 15.575811 ... NaN \n", + "1 H-rich_Core_H_burning 14.908113 ... 1.411542e-14 \n", + "1 H-rich_Core_H_burning 14.908113 ... 1.411542e-14 \n", + "1 H-rich_Central_C_depletion 16.152142 ... NaN \n", + "\n", + " S2_he_core_radius S2_co_core_mass S2_co_core_radius \\\n", + "binary_index \n", + "0 NaN NaN NaN \n", + "0 2.053381e-16 1.365520e-14 1.239204e-16 \n", + "0 2.053381e-16 1.365520e-14 1.239204e-16 \n", + "0 NaN 2.062403e+00 5.067320e-02 \n", + "0 NaN NaN NaN \n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "1 2.053381e-16 1.365520e-14 1.239204e-16 \n", + "1 2.053381e-16 1.365520e-14 1.239204e-16 \n", + "1 NaN NaN NaN \n", + "\n", + " S2_center_h1 S2_center_he4 S2_surface_h1 S2_surface_he4 \\\n", + "binary_index \n", + "0 0.750999 2.490000e-01 NaN NaN \n", + "0 0.423320 5.766784e-01 0.388622 0.611377 \n", + "0 0.423320 5.766784e-01 0.388622 0.611377 \n", + "0 0.000000 7.232097e-14 0.719862 0.280118 \n", + "0 NaN NaN NaN NaN \n", + "0 NaN NaN NaN NaN \n", + "1 0.750999 2.490000e-01 NaN NaN \n", + "1 0.722955 2.770430e-01 0.750621 0.249361 \n", + "1 0.722955 2.770430e-01 0.750621 0.249361 \n", + "1 NaN NaN NaN NaN \n", + "\n", + " S2_surf_avg_omega_div_omega_crit S2_spin \n", + "binary_index \n", + "0 NaN NaN \n", + "0 0.907345 15.586620 \n", + "0 0.907345 15.586620 \n", + "0 0.024038 13.729559 \n", + "0 NaN 0.000000 \n", + "0 NaN 0.000000 \n", + "1 NaN NaN \n", + "1 0.988417 10.460393 \n", + "1 0.988417 10.460393 \n", + "1 NaN NaN \n", + "\n", + "[10 rows x 38 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.read_hdf('./1.00e-04_Zsun_population.h5', key='history')\n", + "df.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

    \n", + "It is also possible to collapse the evolution output on a single row per binary system as shown in the next example." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    state_ievent_itime_iorbital_period_ieccentricity_ilg_mtransfer_rate_istep_names_istep_times_istate_fevent_f...interp_class_HMS_HMSinterp_class_CO_HMS_RLOinterp_class_CO_HeMSinterp_class_CO_HeMS_RLOmt_history_HMS_HMSmt_history_CO_HMS_RLOmt_history_CO_HeMSmt_history_CO_HeMS_RLOFAILEDWARNING
    binary_index
    0detachedZAMS1.511066e+09479.2880830.0NaNinitial_cond0.0disruptedEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN01
    1detachedZAMS3.316347e+090.9110490.0NaNinitial_cond0.0mergedEND...unstable_MTNaNNaNNaNUnstable contact phaseNaNNaNNaN01
    2detachedZAMS7.997196e+080.9643420.0NaNinitial_cond0.0mergedEND...unstable_MTNaNNaNNaNUnstable contact phaseNaNNaNNaN01
    3detachedZAMS6.368205e+081.8074440.0NaNinitial_cond0.0disruptedEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN01
    4detachedZAMS5.028601e+091.6885410.0NaNinitial_cond0.0initial_RLOFEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN00
    5detachedZAMS5.384771e+0959.6041850.0NaNinitial_cond0.0disruptedEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN01
    6detachedZAMS1.242091e+103622.5998360.0NaNinitial_cond0.0disruptedEND...no_MTNaNNaNNaNno RLOFNaNNaNNaN01
    7detachedZAMS1.278701e+102.7851140.0NaNinitial_cond0.0mergedEND...unstable_MTNaNNaNNaNUnstable RLOF during postMSNaNNaNNaN01
    8detachedZAMS3.362532e+092.5229100.0NaNinitial_cond0.0detachedEND...stable_MTstable_MTNaNNaNStable contact phaseStable RLOF during postMSNaNNaN01
    9detachedZAMS7.402367e+094518.5482420.0NaNinitial_cond0.0disruptedEND...no_MTNaNNaNNaNno RLOFNaNNaNNaN01
    \n", + "

    10 rows × 100 columns

    \n", + "
    " + ], + "text/plain": [ + " state_i event_i time_i orbital_period_i \\\n", + "binary_index \n", + "0 detached ZAMS 1.511066e+09 479.288083 \n", + "1 detached ZAMS 3.316347e+09 0.911049 \n", + "2 detached ZAMS 7.997196e+08 0.964342 \n", + "3 detached ZAMS 6.368205e+08 1.807444 \n", + "4 detached ZAMS 5.028601e+09 1.688541 \n", + "5 detached ZAMS 5.384771e+09 59.604185 \n", + "6 detached ZAMS 1.242091e+10 3622.599836 \n", + "7 detached ZAMS 1.278701e+10 2.785114 \n", + "8 detached ZAMS 3.362532e+09 2.522910 \n", + "9 detached ZAMS 7.402367e+09 4518.548242 \n", + "\n", + " eccentricity_i lg_mtransfer_rate_i step_names_i step_times_i \\\n", + "binary_index \n", + "0 0.0 NaN initial_cond 0.0 \n", + "1 0.0 NaN initial_cond 0.0 \n", + "2 0.0 NaN initial_cond 0.0 \n", + "3 0.0 NaN initial_cond 0.0 \n", + "4 0.0 NaN initial_cond 0.0 \n", + "5 0.0 NaN initial_cond 0.0 \n", + "6 0.0 NaN initial_cond 0.0 \n", + "7 0.0 NaN initial_cond 0.0 \n", + "8 0.0 NaN initial_cond 0.0 \n", + "9 0.0 NaN initial_cond 0.0 \n", + "\n", + " state_f event_f ... interp_class_HMS_HMS \\\n", + "binary_index ... \n", + "0 disrupted END ... stable_MT \n", + "1 merged END ... unstable_MT \n", + "2 merged END ... unstable_MT \n", + "3 disrupted END ... stable_MT \n", + "4 initial_RLOF END ... stable_MT \n", + "5 disrupted END ... stable_MT \n", + "6 disrupted END ... no_MT \n", + "7 merged END ... unstable_MT \n", + "8 detached END ... stable_MT \n", + "9 disrupted END ... no_MT \n", + "\n", + " interp_class_CO_HMS_RLO interp_class_CO_HeMS \\\n", + "binary_index \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "5 NaN NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 stable_MT NaN \n", + "9 NaN NaN \n", + "\n", + " interp_class_CO_HeMS_RLO mt_history_HMS_HMS \\\n", + "binary_index \n", + "0 NaN Stable RLOF during postMS \n", + "1 NaN Unstable contact phase \n", + "2 NaN Unstable contact phase \n", + "3 NaN Stable RLOF during postMS \n", + "4 NaN Stable RLOF during postMS \n", + "5 NaN Stable RLOF during postMS \n", + "6 NaN no RLOF \n", + "7 NaN Unstable RLOF during postMS \n", + "8 NaN Stable contact phase \n", + "9 NaN no RLOF \n", + "\n", + " mt_history_CO_HMS_RLO mt_history_CO_HeMS \\\n", + "binary_index \n", + "0 NaN NaN \n", + "1 NaN NaN \n", + "2 NaN NaN \n", + "3 NaN NaN \n", + "4 NaN NaN \n", + "5 NaN NaN \n", + "6 NaN NaN \n", + "7 NaN NaN \n", + "8 Stable RLOF during postMS NaN \n", + "9 NaN NaN \n", + "\n", + " mt_history_CO_HeMS_RLO FAILED WARNING \n", + "binary_index \n", + "0 NaN 0 1 \n", + "1 NaN 0 1 \n", + "2 NaN 0 1 \n", + "3 NaN 0 1 \n", + "4 NaN 0 0 \n", + "5 NaN 0 1 \n", + "6 NaN 0 1 \n", + "7 NaN 0 1 \n", + "8 NaN 0 1 \n", + "9 NaN 0 1 \n", + "\n", + "[10 rows x 100 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_oneline = pd.read_hdf('./1.00e-04_Zsun_population.h5', key='oneline')\n", + "df_oneline.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For the last example, only a selection of columns will be selected to visualize the evolution of the ninth binary (with a corresponding index value of eight) in the population:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
    binary_index
    83.362532e+09initial_conddetachedZAMS2.5229100.000000H-rich_Core_H_burningH-rich_Core_H_burning93.54656793.023072
    83.366016e+09step_HMS_HMSdetachedCC13.9094720.000000H-rich_Central_C_depletionH-rich_Core_H_burning58.365944119.598219
    83.366016e+09step_SNdetachedNaN4.6481140.083735BHH-rich_Core_H_burning43.861220119.598219
    83.366233e+09step_detachedRLO2oRLO24.9022230.000000BHH-rich_Core_H_burning43.861220101.734326
    83.366846e+09step_CO_HMS_RLOdetachedCC22.8460540.000000BHH-rich_Central_C_depletion45.17553167.246779
    83.366846e+09step_SNdetachedNaN8.7124120.458613BHBH45.17553130.278034
    81.380000e+10step_dcodetachedmaxtime5.7818190.355638BHBH45.17553130.278034
    81.380000e+10step_enddetachedEND5.7818190.355638BHBH45.17553130.278034
    \n", + "
    " + ], + "text/plain": [ + " time step_names state event \\\n", + "binary_index \n", + "8 3.362532e+09 initial_cond detached ZAMS \n", + "8 3.366016e+09 step_HMS_HMS detached CC1 \n", + "8 3.366016e+09 step_SN detached NaN \n", + "8 3.366233e+09 step_detached RLO2 oRLO2 \n", + "8 3.366846e+09 step_CO_HMS_RLO detached CC2 \n", + "8 3.366846e+09 step_SN detached NaN \n", + "8 1.380000e+10 step_dco detached maxtime \n", + "8 1.380000e+10 step_end detached END \n", + "\n", + " orbital_period eccentricity S1_state \\\n", + "binary_index \n", + "8 2.522910 0.000000 H-rich_Core_H_burning \n", + "8 3.909472 0.000000 H-rich_Central_C_depletion \n", + "8 4.648114 0.083735 BH \n", + "8 4.902223 0.000000 BH \n", + "8 2.846054 0.000000 BH \n", + "8 8.712412 0.458613 BH \n", + "8 5.781819 0.355638 BH \n", + "8 5.781819 0.355638 BH \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "8 H-rich_Core_H_burning 93.546567 93.023072 \n", + "8 H-rich_Core_H_burning 58.365944 119.598219 \n", + "8 H-rich_Core_H_burning 43.861220 119.598219 \n", + "8 H-rich_Core_H_burning 43.861220 101.734326 \n", + "8 H-rich_Central_C_depletion 45.175531 67.246779 \n", + "8 BH 45.175531 30.278034 \n", + "8 BH 45.175531 30.278034 \n", + "8 BH 45.175531 30.278034 " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# let's check the BBH system at index 8\n", + "cols = ['time', 'step_names', 'state', 'event', 'orbital_period', 'eccentricity', 'S1_state', 'S2_state', 'S1_mass', 'S2_mass']\n", + "df.loc[8, cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

    \n", + "\n", + "\n", + "Feel free to explore the dataset! \n", + "\n", + "If you want to learn more about population synthesis and how to build more complex models it is advised to continue with the remaining tutorials and consult the POSYDON documentation." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "development311", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/VHD.rst b/docs/_source/tutorials-examples/population-synthesis/VHD.rst new file mode 100644 index 0000000000..6757276c9d --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/VHD.rst @@ -0,0 +1,147 @@ +.. _VHD: + +Van den Heuvel diagrams with POSYDON +==================================== + +.. warning:: + This is an **experimental feature** of POSYDON. Unexpected behaviors or results may occur. + +.. note:: + To use the visualization functionalities, install the optional visualization modules `pip install .[vis]` + + +`VHdiagram` provides a visual representation of individual POSYDON binaries, offering a more intuitive sense of their properties. This tutorial uses the 'population.h5' dataset as an example. TODO: this need to be tested on a v2.0.0 dataset. + +Visualizing a Specific Binary +----------------------------- + +Simple Usage +~~~~~~~~~~~~ + +To visualize a specific binary within an interactive window, use the following code: + +.. code-block:: python + + from posydon.visualization.VHdiagram import VHdiagram + VHdiagram('population.h5', path='./dataset/', index=18976) + +.. image:: pictures/detailled_window.png + +.. tip:: + Use the 'path' named parameter if your dataset resides in a different directory. + +The options window, accessible via the 'option' button, lets you customize the view: + +.. image:: pictures/option_window.png + +Clicking the 'save' button captures a screenshot of the current view and saves it to a newly created 'screens' folder in the current directory. + +Predefined Views +~~~~~~~~~~~~~~~~ + +You can choose from four predefined views for faster visualization: + +.. code-block:: python + + from posydon.visualization.VHdiagram import VHdiagram + from posydon.visualization.VH_diagram.PresenterMode import PresenterMode + + VHdiagram('population.h5', index=19628, presentMode=PresenterMode.DIAGRAM) + +.. image:: pictures/diagram_window.png + +Display Modes +~~~~~~~~~~~~~ + +You have the flexibility to display the diagram either within an interactive window or inline within a Jupyter notebook. The available display modes are: + +.. code-block:: python + + from posydon.visualization.VHdiagram import VHdiagram, DisplayMode + from posydon.visualization.VH_diagram.Presenter import PresenterMode + + VHdiagram( + "population.h5", + index=19628, + presentMode=PresenterMode.DIAGRAM, + displayMode=DisplayMode.INLINE_B, + ) + +.. image:: pictures/diagram_inline.png + +Advanced Visualization Techniques +--------------------------------- + +Visualizing Multiple Binaries +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `VDdiagramm_m` module allows multiple binary visualizations to be arranged horizontally in a single plot: + +.. code-block:: python + + from posydon.visualization.VH_diagram.PresenterMultiple import VHdiagramm_m + from posydon.visualization.VHdiagram import DisplayMode + from posydon.visualization.VH_diagram.PresenterMode import PresenterMode + + VHD = VHdiagramm_m('./data/population.h5', + index=cnt[:,0], + frequency=parse_df.get_frequencies(), + hierarchy=False, + presentMode=PresenterMode.DIAGRAM, + displayMode=DisplayMode.INLINE_B) + +.. image:: pictures/diagram_multiple.png + +Hierarchical Visualization +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This visualization style aggregates identical steps into a tree plot where nodes represent common steps. Each node is labeled with percentages relative to the parent node percentage. + +.. code-block:: python + + from posydon.visualization.VH_diagram.PresenterMultiple import VHdiagramm_m + from posydon.visualization.VHdiagram import DisplayMode + from posydon.visualization.VH_diagram.PresenterMode import PresenterMode + + VHD = VHdiagramm_m('./data/population.h5', + index=cnt[:,0], + frequency=parse_df.get_frequencies(), + hierarchy=True, + presentMode=PresenterMode.DIAGRAM, + displayMode=DisplayMode.INLINE_B) + +.. image:: pictures/diagram_hierarchy.png + +Binary Analysis Tools +--------------------- + +Counting Binaries +~~~~~~~~~~~~~~~~~ + +Use the `ParseDataFrame` class to iterate through the binary file, counting identical binary simulations: + +.. code-block:: python + + from posydon.visualization.VH_diagram.ParseDataFrame import ParseDataFrame + + parse_df = ParseDataFrame('./data/population.h5') + parse_df.count_dict + +>>> Counter({...}) + +Sorting Binaries +~~~~~~~~~~~~~~~~ + +You can sort binaries based on filenames of images representing their steps: + +.. code-block:: python + + VHD = VHdiagramm_m('./data/population.h5', + index=VHD.get_sorted_index(), + frequency=parse_df.get_frequencies(), + hierarchy=False, + presentMode=PresenterMode.DIAGRAM, + displayMode=DisplayMode.INLINE_B) + +.. image:: pictures/diagram_multiple_sort.png + diff --git a/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb new file mode 100644 index 0000000000..9309c6b101 --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb @@ -0,0 +1,1756 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Analyzing Merging BBH Populations: Rates & Observations 🔍" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "source": [ + "If you haven't done so yet, export the path POSYDON environment variables. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Synthetic Poupulation DataFrame" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "source": [ + "We want to analyze the BBH population data we generated in the previous notebook. We will build a model that predicts the intrinsic and observable BBH population in the Universe. Please refer to the paper for more details about the procedure inolved in the convolution of the BBH synthetic popluation, i.e. the POSYDON population of merging BBH at the time of formation, with the star-formation history of the Universe and the selection effects of the gravitational-wave detector network.\n", + "\n", + "In the first step, we load population parameters ini file and the parsed BBH population data from the previous notebook into the Synthetic Population class. \n", + "\n", + "NOTE: In case you did not install mpi4py in your environment, set `use_MPI=False` in the `population_params.ini` to prevent the SyntheticPopulation class to load the module and trowing an error." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Population successfully loaded!\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    stateeventtimeorbital_periodeccentricitylg_mtransfer_ratestep_namesstep_timesS1_stateS1_mass...S2_co_core_radiusS2_center_h1S2_center_he4S2_surface_h1S2_surface_he4S2_surf_avg_omega_div_omega_critS2_spinmetallicitysimulated_mass_for_metunderlying_mass_for_met
    binary_index
    3587detachedZAMS0.000000e+002.493602e+010.000000NaNinitial_cond0.000000H-rich_Core_H_burning70.069756...NaN7.155000e-012.703000e-01NaNNaNNaNNaN0.01422.913438e+071.447893e+08
    3587contactoDoubleCE13.631450e+066.304073e+010.000000-2.989131step_HMS_HMS0.037464H-rich_Core_He_burning44.118926...0.0000000.000000e+009.828315e-014.246537e-010.5614930.5774440.7608540.01422.913438e+071.447893e+08
    3587detachedNaN3.631450e+062.371597e-010.000000NaNstep_CE0.000137stripped_He_Core_He_burning35.566786...0.0000000.000000e+009.828315e-011.000000e-020.975800NaNNaN0.01422.913438e+071.447893e+08
    3587detachedCC14.007490e+061.226986e+000.000000NaNstep_detached0.777758stripped_He_Central_C_depletion13.620462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
    3587detachedNaN4.007490e+061.358968e+000.101109NaNstep_SN0.152370BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
    3587detachedredirect4.007490e+061.358968e+000.101109NaNstep_CO_HeMS0.000102BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
    3587detachedCC24.027170e+061.377894e+000.101108NaNstep_detached0.452186BH13.120462...0.1309950.000000e+007.706932e-131.000000e-990.2266840.0153620.0603400.01422.913438e+071.447893e+08
    3587detachedNaN4.027170e+061.611464e+000.048133NaNstep_SN0.149304BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
    3587contactCO_contact2.917891e+092.638756e-080.000000NaNstep_dco1.252216BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
    3587contactEND2.917891e+092.638756e-080.000000NaNstep_end0.000048BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
    \n", + "

    10 rows × 41 columns

    \n", + "
    " + ], + "text/plain": [ + " state event time orbital_period \\\n", + "binary_index \n", + "3587 detached ZAMS 0.000000e+00 2.493602e+01 \n", + "3587 contact oDoubleCE1 3.631450e+06 6.304073e+01 \n", + "3587 detached NaN 3.631450e+06 2.371597e-01 \n", + "3587 detached CC1 4.007490e+06 1.226986e+00 \n", + "3587 detached NaN 4.007490e+06 1.358968e+00 \n", + "3587 detached redirect 4.007490e+06 1.358968e+00 \n", + "3587 detached CC2 4.027170e+06 1.377894e+00 \n", + "3587 detached NaN 4.027170e+06 1.611464e+00 \n", + "3587 contact CO_contact 2.917891e+09 2.638756e-08 \n", + "3587 contact END 2.917891e+09 2.638756e-08 \n", + "\n", + " eccentricity lg_mtransfer_rate step_names step_times \\\n", + "binary_index \n", + "3587 0.000000 NaN initial_cond 0.000000 \n", + "3587 0.000000 -2.989131 step_HMS_HMS 0.037464 \n", + "3587 0.000000 NaN step_CE 0.000137 \n", + "3587 0.000000 NaN step_detached 0.777758 \n", + "3587 0.101109 NaN step_SN 0.152370 \n", + "3587 0.101109 NaN step_CO_HeMS 0.000102 \n", + "3587 0.101108 NaN step_detached 0.452186 \n", + "3587 0.048133 NaN step_SN 0.149304 \n", + "3587 0.000000 NaN step_dco 1.252216 \n", + "3587 0.000000 NaN step_end 0.000048 \n", + "\n", + " S1_state S1_mass ... \\\n", + "binary_index ... \n", + "3587 H-rich_Core_H_burning 70.069756 ... \n", + "3587 H-rich_Core_He_burning 44.118926 ... \n", + "3587 stripped_He_Core_He_burning 35.566786 ... \n", + "3587 stripped_He_Central_C_depletion 13.620462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "\n", + " S2_co_core_radius S2_center_h1 S2_center_he4 S2_surface_h1 \\\n", + "binary_index \n", + "3587 NaN 7.155000e-01 2.703000e-01 NaN \n", + "3587 0.000000 0.000000e+00 9.828315e-01 4.246537e-01 \n", + "3587 0.000000 0.000000e+00 9.828315e-01 1.000000e-02 \n", + "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", + "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", + "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", + "3587 0.130995 0.000000e+00 7.706932e-13 1.000000e-99 \n", + "3587 NaN NaN NaN NaN \n", + "3587 NaN NaN NaN NaN \n", + "3587 NaN NaN NaN NaN \n", + "\n", + " S2_surface_he4 S2_surf_avg_omega_div_omega_crit S2_spin \\\n", + "binary_index \n", + "3587 NaN NaN NaN \n", + "3587 0.561493 0.577444 0.760854 \n", + "3587 0.975800 NaN NaN \n", + "3587 0.247607 0.006843 0.077976 \n", + "3587 0.247607 0.006843 0.077976 \n", + "3587 0.247607 0.006843 0.077976 \n", + "3587 0.226684 0.015362 0.060340 \n", + "3587 NaN NaN 0.064849 \n", + "3587 NaN NaN 0.064849 \n", + "3587 NaN NaN 0.064849 \n", + "\n", + " metallicity simulated_mass_for_met underlying_mass_for_met \n", + "binary_index \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "\n", + "[10 rows x 41 columns]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "\n", + "# cosmological model parameters for the rate calculation\n", + "MODEL = {\n", + " 'delta_t' : 100, # Myr\n", + " 'SFR' : 'IllustrisTNG',\n", + " 'sigma_SFR' : None,\n", + " 'Z_max' : 1.,\n", + " 'Zsun' : 0.0142\n", + "}\n", + "\n", + "pop = SyntheticPopulation('./population_params.ini', verbose=True, MODEL=MODEL)\n", + "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", + "pop.load_pop(os.path.join(path,'BBH_population.h5'))\n", + "\n", + "pop.df.head(10)\n", + "# pop.df_oneline(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We now generate the synthetic BBH population buy using the `get_dco_at_formation` method. \n", + "- The `onelie_cols` allows you to extract values stored in the oneline dataframe.\n", + "- The `formation_channel` option allows to compute the formation channels of the BBH population.\n", + "\n", + "The synthetic population cann be saved to a file using the `save_synthetic_pop` method and loaded back into memory using the `load_synthetic_pop` method." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Computing formation channels...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:804: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_redirect_CC2_CO_contact_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", + " self.df_oneline.loc[index,'channel_debug'] = formation_channel\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:808: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_CC2_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", + " self.df_oneline.loc[index,'channel'] = formation_channel\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Synthetic population successfully saved!\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:451: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->mixed,key->block1_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state', 'channel'], dtype='object')]\n", + "\n", + " self.df_synthetic.to_hdf(path, key='history')\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
    00.014204.0271702913.863804BHBH13.12046212.9110800.0796490.0648491.6114640.048133ZAMS_oDoubleCE1_CC1_CC2_END
    10.014204.0271701500.583774BHBH13.12046212.9110800.0796490.0639911.2790980.123592ZAMS_oDoubleCE1_CC1_CC2_END
    20.014204.849573662.821800BHBH10.3308999.8881300.2869110.2492670.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
    30.014204.544886845.424610BHBH11.35524610.2519200.3209310.2981641.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
    40.014204.530889620.499837BHBH11.43682310.9005380.1909820.1679960.8301940.107165ZAMS_oDoubleCE1_CC1_CC2_END
    .......................................
    307510.006394.585168128.572655BHBH13.38061712.9351580.4672850.4581640.5073050.089335ZAMS_oDoubleCE1_CC1_CC2_END
    307520.006395.75169068.017543BHBH10.0188349.0208310.7190640.6945360.3335370.155820ZAMS_oDoubleCE1_CC1_CC2_END
    307530.006396.06190488.863012BHBH20.9717579.8435520.0681790.6980550.4683030.129531ZAMS_CC1_oRLO2_oCE2_CC2_END
    307540.006395.29000495.405272BHBH11.45606911.1716520.5784780.5955310.4141860.102238ZAMS_oDoubleCE1_CC1_CC2_END
    307550.006398.01404412276.391282BHBH12.27106610.3689960.1127440.1755542.6138870.164393ZAMS_oRLO1_CC1_oRLO2_CC2_END
    \n", + "

    30756 rows × 12 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.01420 4.027170 2913.863804 BH BH 13.120462 \n", + "1 0.01420 4.027170 1500.583774 BH BH 13.120462 \n", + "2 0.01420 4.849573 662.821800 BH BH 10.330899 \n", + "3 0.01420 4.544886 845.424610 BH BH 11.355246 \n", + "4 0.01420 4.530889 620.499837 BH BH 11.436823 \n", + "... ... ... ... ... ... ... \n", + "30751 0.00639 4.585168 128.572655 BH BH 13.380617 \n", + "30752 0.00639 5.751690 68.017543 BH BH 10.018834 \n", + "30753 0.00639 6.061904 88.863012 BH BH 20.971757 \n", + "30754 0.00639 5.290004 95.405272 BH BH 11.456069 \n", + "30755 0.00639 8.014044 12276.391282 BH BH 12.271066 \n", + "\n", + " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", + "0 12.911080 0.079649 0.064849 1.611464 0.048133 \n", + "1 12.911080 0.079649 0.063991 1.279098 0.123592 \n", + "2 9.888130 0.286911 0.249267 0.817643 0.165775 \n", + "3 10.251920 0.320931 0.298164 1.108194 0.379450 \n", + "4 10.900538 0.190982 0.167996 0.830194 0.107165 \n", + "... ... ... ... ... ... \n", + "30751 12.935158 0.467285 0.458164 0.507305 0.089335 \n", + "30752 9.020831 0.719064 0.694536 0.333537 0.155820 \n", + "30753 9.843552 0.068179 0.698055 0.468303 0.129531 \n", + "30754 11.171652 0.578478 0.595531 0.414186 0.102238 \n", + "30755 10.368996 0.112744 0.175554 2.613887 0.164393 \n", + "\n", + " channel \n", + "0 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "1 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "2 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "3 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "4 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "... ... \n", + "30751 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "30752 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "30753 ZAMS_CC1_oRLO2_oCE2_CC2_END \n", + "30754 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "30755 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "\n", + "[30756 rows x 12 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# generate the BBH synthetic population\n", + "pop.get_dco_at_formation(S1_state='BH', S2_state='BH', \n", + " oneline_cols=['S1_natal_kick_array_0', 'S2_natal_kick_array_0'],\n", + " formation_channels=True)\n", + "\n", + "# we can save the synthetic population\n", + "pop.save_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "# pop.load_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "\n", + "cols = ['metallicity','time','t_delay','S1_state','S2_state','S1_mass','S2_mass','S1_spin','S2_spin', 'orbital_period','eccentricity', 'channel']\n", + "pop.df_synthetic[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compute the BBH Merger Efficiency, the Merger Rate Desity and the Detection Rate" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now compute the merger efficiency of the synthetic population at a given metallicity, i.e. the number of merging DCO per unit star formation and visualize the results." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "DCO merger efficiency at Z=2.84E-02: 8.34E-07 Msun^-1\n", + "DCO merger efficiency at Z=1.42E-02: 1.61E-06 Msun^-1\n", + "DCO merger efficiency at Z=6.39E-03: 5.25E-06 Msun^-1\n", + "DCO merger efficiency at Z=2.84E-03: 2.08E-05 Msun^-1\n", + "DCO merger efficiency at Z=1.42E-03: 1.83E-05 Msun^-1\n", + "DCO merger efficiency at Z=1.42E-04: 4.18E-05 Msun^-1\n", + "DCO merger efficiency at Z=1.42E-05: 5.75E-05 Msun^-1\n", + "DCO merger efficiency at Z=1.42E-06: 6.67E-05 Msun^-1\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAB7EAAAMvCAYAAAC0liToAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AAEAAElEQVR4nOz9e5wbd30v/r+0F6+968vsOr7GIfYozc2BBO2aYEpIUkvBOBR6QLIL3xYM1NI5cDg9F34rlp6W5DzaLtovtOf0lLajheLD5QteiRJ6GidEY4IJkEBWA0lsSII1duIkduJYGl/W9nov8/tDmfHofhtddvf1fDz0sFYazXzmJll6zfvzcei6roOIiIiIiIiIiIiIiIiIiKgFtDW7AURERERERERERERERERERAaG2ERERERERERERERERERE1DIYYhMRERERERERERERERERUctgiE1ERERERERERERERERERC2DITYREREREREREREREREREbUMhthERERERERERERERERERNQyGGITEREREREREREREREREVHLYIhNREREREREREREREREREQtgyE2ERERERERERERERERERG1DIbYRERERERERERERERERETUMhhiExERERERERERERERERFRy2CITURERERERERERERERERELYMhNhERERERERERERERERERtQyG2ERERERERERERERERERE1DIYYhMRERERERERERERERERUctgiE1ERERERERERERERERERC2DITYREREREREREREREREREbUMhthERERERERERERERERERNQyGGITEREREREREREREREREVHLYIhNREREREREREREREREREQtgyE2ERERERERERERERERERG1DIbYRERERERERERERERERETUMhhiExERERERERERERERERFRy2CITURERERERERERERERERELYMhNhERERERERERERERERERtQyG2ERERERERERERERERERE1DIYYhMRERERERERERERERERUctgiE1ERERERERERERERERERC2DITYREREREREREREREREREbUMhthERERERERERERERERERNQyGGITEREREREREREREREREVHLYIhNREREREREREREREREREQtgyE2ERERERERERERERERERG1DIbYRERERERERERE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X1/t8mVZRiQSMce5FgQBoihi165d5hAaqqoiGAxCVVUMDAxkdGkeCAQQDodz5q9pGkRRzBjLm4iIiIiIqFoMsYmIiOa5kZERBINBeL1eRCKRil6raRo2bdoETdMQiUQyxhAnolzhcBiRSASxWKzZTSEiIiIiIiIiIpqz2prdACIiIqqvffv2AQA8Hk/FrxUEAQMDAwDSFTlEVFwoFEIwGGx2M4iIiIiIiIiIiOY0hthERETzXF9fny3zKbdLS6L5LBAIoLe3F4FAIOe5cDgMIN2NKxEREREREREREVWP3YkTERHNc9FoFD6fD6IoIh6PVxRGy7JsVnCnUikG2bSgqaoKp9Np/h2Px+Fyucy/e3t7MTo6ym73iYiIiIiIiIiIasRKbCIionnO6/VicHAQqqqiv7+/7G7Bo9GoGWDHYjEG2LTgiaKY8bc1wA4GgxgYGGCATUREREREREREZAOG2ERERAtAKBQyg2in0wmPx4NoNJoRaGuaBkVRMDIyAqfTCZ/PB6/Xi0Qiwe6Rid7g9/sBpC/sANLV2cFgELIsIxKJNLNpRERERERERERE8wa7EyciIlpgVFWFJElQFAXJZBKqqkLTNAiCAFEUIYoiPB6PGdYRUaZwOIxQKIRkMglRFOF2uxEKhZrdLCIiIiIiIiIionmDITbNKdFoFHv27MHRo0fZrS0RERERERERERERERHRPMQQm+YMVVXhdDoBAKlUiiE2ERERERERERERERER0TzEMbFpzvB4PM1uAhERERERERERERERERHVGUNsmhMCgQDcbnezm0FEREREREREREREREREdcYQm1peOByGqqoIBoPNbgoRERERERERERERERER1VlHsxtAVIyqqgiFQojH40gmk81uDhERERERERERERERERHVGSuxW9zIyAgcDgdUVa1pPuFwGP39/ejt7TVvPp8Psizb1NL68Hg8iEQiEASh2U0hIiIiIiIiIiIiIiIiogZgiN2iVFWFx+OpuQttRVHQ29uLUCiEQCCAVCqFVCqFeDwOURTh8Xjg8/mgaZo9DbeRz+dDMBiEy+VqdlOIiIiIiIiIiIiIiIiIqEHYnXgL0DQN4+PjUFUViUQCsixDUZSa5yvLMjweD0RRRDwez6hmFkURoVAITqcTgUAAiqLkTNNMIyMjAAC/39/klhARERERERERERERERFRI7ES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+/6KFSvQ19fHMcSJiIiIiIiIiIiIiKhuGGIT5bF792709PTkfXz37t2Nb1ADOBwOLF68GIsXL8aqVatqnt/ly5fLDrxLBeUXL160YQ3p0qVLuHTpEk6dOlXTfLq6unD11VfjmmuuwYYNG7Bhw4ac+1dddRXHBiciIqJ5Ye/evdi7d2/O4xMTE41vDBEREREREdECwRCbKI/x8fG8j991112NbcgctmjRIqxcuRIrV66seV7T09NmsF1rt+n8sbF2k5OTUFUVqqoWnGbRokVmqJ0v5N6wYQNWrVrFoJuIiIha3rFjx3Dw4MFmN4OIiIiIiIhoQWGITZTHwMBA3krsjRs3Nr4xhI6ODvT29qK3t7fmec3MzOD8+fO2dJt+/vx56LpuwxrOP5cvXy4r6L766qsLhtwbNmzA6tWrGXQTERFRU23cuBF33nlnzuMTExMFL34lIiIiIiIioto4dCYwRDh8+DBuueUW8+9Dhw5h8+bNTWwRzQWzs7OYmJioqat06/3Z2dlmr1LL6ezszAm6swNvBt1ERETUDPwOQURERERERFQ/rMQmIqpSW1sbli1bhmXLltU8L13XcfHixZoqw63/Tk9P27CGzTc1NYVjx47h2LFjBafp6OgoOEa38e+aNWsYdBMRERERERERERERzREMsYmIWoDD4UB3dze6u7uxdu3amual6zomJydrrgw37l++fNmmtayP6elpvPDCC3jhhRcKTmME3cXG6F6zZg3a29sb2HIiIiIiIiIiIiIiIsqHITYR0TzjcDiwePFiLF68GKtXr655fpOTk2ao/frrr+Oll14yb8ePH8/4e2pqyoY1sF+5Qff69euLjtG9du1aBt1ERERERERERERERHXGEJuIiIrq6upCV1cXrrrqKmzatAlbtmzJO93s7CxOnTqVEWznu9/KQfeLL76IF198seA07e3tWL9+fcGQ+5prrmHQTURERERERERERERUI4bYRERki7a2NqxZswZr1qzBwMBA3mmMoLtYyP3SSy+1bBfmMzMzOH78OI4fP15wmvb2dqxbty5nXG7r/bVr16Kjgx/BRERERERERERERET58Bd0IiJqGGvQ3d/fn3caXdfNoLtQyP3SSy9hcnKywa0vz8zMjNnGQoygu1jX5evWrWPQTUREREREREREREQLkkPXdb3ZjSBqtsOHD+OWW24x/x4Y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d+/G7t27G9iyBUjXgYkJS/V2VjflrTwO97Jl+Su4ly3jONxEVJHTp0/jkUcewf79+/HQQw/h9OnTts17YGAAO3bswL333ouBgQG08QIcIqKi9u7di7179+Y8PjExgfHxcfNvhthERERERERE9mGITYTcELuQz3/+87jvvvvq3yDKT9eByck3gu2scHsujMO9whJuWyu6OQ43ERUxMzOD8fFxs0rbGpjUatWqVdi+fTt27NiBe+65B319fbbNm4hovrjvvvtw//33l5yOITYRERERERGRfRhiE4GV2POGdRzuM5Zwe86Mw73C0k35G39zHG4iynLy5Ek8/PDD2L9/Px555BGcOXPGlvm2tbVh69at5ljat956Kxx8/yEiYiU2ERERERERURMwxCYCx7NbEGZmgHPnrlRuW0Pucy08Dndn55WKbWsF94rlQA/H4SZa6KampvD444+bVdrPPPOMbfNev3493vOe92DHjh1wu91Yvny5bfMmIpoP+B2CiIiIiIiIqH4YYhOBP0AteOY43HkquFt4HG69rQ3oWQYsXQa9Zxn0JUsx29UDvasHs4u6oc+2QZ+aBaZnoRu3Kcv9N/7GtF7i+St/QwfaujvR1tOJtqWdaF/aibali9L/9nSifeki83HHkg5WcRI12PHjx/HQQw/hwQcfhCzLuGDTMAudnZ244447zCrtG2+8kec3ES14/A5BREREREREVD8MsYnAH6CoCF0HLl3KHHv7zBnob4TdjksXm93CvHQdmJnpxPTUIkxPL8LM1CLz/vTUIuh6e/0b0eZIB9pm4L0oHXQv60Rbz6LMELynE45OVpUT2WlychI//vGPzSrt559/3rZ5b9y40Qy07777bnR3d9s2byKiuYLfIYiIiIiIiIjqhyE2EfgD1Fyj6zowq1sqh9P3C1cc68BUqWrkK9PmmwbZf8+m2+JwzKCj8zLaOy6jo/MyOiz/tndMtexw1jMz7ZkB9/QiTE91YXpqEWZn2wE0vuGOrnYz1DYD7qzq7rY3gvC2JR1wtLXoxiVqUUeOHMFDDz2E/fv349FHH8Xk5KQt8+3q6sLdd9+NHTt24N5774UoirbMl4io1fE7BBEREREREVH9MMQmAn+AqlTRELlIWAzLtKWD4tww2Tp/zIl3rll0dEylQ+6sgLuj8zIcjtZcidnZtjwB9xt/T3eiGQF3jjbH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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pop.get_dco_merger_efficiency()\n", + "pop.plot_merger_efficiency(channels=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can also compute the merger rate density, i.e. the number of merging DCO per unit volume per unit time as a function of redshift. This calculation will generate a weight that can be used to reweight the synthetic population to obtain the intrinsic merging BBH population." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 138/138 [01:25<00:00, 1.61it/s]\n", + "100%|██████████| 14/14 [00:38<00:00, 2.73s/it]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "DCO merger rate density in the local Universe (z=0.00): 118.48 Gpc^-3 yr^-1\n", + "Intrinsic population successfully saved!\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
    00.0142006.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
    10.0142004.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
    20.0142008.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
    30.0142006.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
    40.0142006.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
    .......................................
    28880530.0000019.5588571.547540e+03BHBH12.40441517.1861490.3530531.279050e-011.3688670.072070ZAMS_oRLO1_CC1_oRLO2_CC2_END
    28880540.0000015.6794765.173339e+02BHBH31.26358634.3035920.1275901.671062e-011.4953360.003466ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    28880550.0000016.9726821.105689e+04BHBH22.02003817.3562240.1569071.396343e-013.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
    28880560.0000016.4426391.310371e+04BHBH21.31109936.4731430.1047001.194260e-014.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
    28880570.0000016.8624271.727560e+03BHBH26.15375724.9105360.1160131.727154e-012.0197690.054964ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    \n", + "

    2888058 rows × 12 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.014200 6.205715 4.287125e-08 BH BH 12.260188 \n", + "1 0.014200 4.705799 9.754266e-01 BH BH 12.850735 \n", + "2 0.014200 8.187239 2.075700e+00 BH BH 8.314851 \n", + "3 0.014200 6.647572 2.472628e+01 BH BH 9.826765 \n", + "4 0.014200 6.676527 1.680554e+01 BH BH 20.974131 \n", + "... ... ... ... ... ... ... \n", + "2888053 0.000001 9.558857 1.547540e+03 BH BH 12.404415 \n", + "2888054 0.000001 5.679476 5.173339e+02 BH BH 31.263586 \n", + "2888055 0.000001 6.972682 1.105689e+04 BH BH 22.020038 \n", + "2888056 0.000001 6.442639 1.310371e+04 BH BH 21.311099 \n", + "2888057 0.000001 6.862427 1.727560e+03 BH BH 26.153757 \n", + "\n", + " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", + "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", + "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", + "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", + "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", + "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", + "... ... ... ... ... ... \n", + "2888053 17.186149 0.353053 1.279050e-01 1.368867 0.072070 \n", + "2888054 34.303592 0.127590 1.671062e-01 1.495336 0.003466 \n", + "2888055 17.356224 0.156907 1.396343e-01 3.686468 0.234744 \n", + "2888056 36.473143 0.104700 1.194260e-01 4.546062 0.059527 \n", + "2888057 24.910536 0.116013 1.727154e-01 2.019769 0.054964 \n", + "\n", + " channel \n", + "0 ZAMS_CC1_oRLO2_CC2_END \n", + "1 ZAMS_CC1_CC2_END \n", + "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", + "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", + "4 ZAMS_CC1_oRLO2_CC2_END \n", + "... ... \n", + "2888053 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2888054 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "2888055 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2888056 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2888057 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "\n", + "[2888058 rows x 12 columns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop.get_dco_merger_rate_density()\n", + "pop.save_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", + "# pop.load_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", + "pop.df_dco_intrinsic[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now visualize the merger rate density as a function of redshift." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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ERGRDXw+H0KhEFRVhdvtLrnkdzweN4PWiUSCQWuiEUQUxazfrUHrcDiM9vZ2Bq2JiIiIiIiIiMjEwDURERHZIhKJmMFnp9MJr9eLeDyeFcTWNA2KoqC7uxtOpxN+vx8+nw+pVIrlgolGoEAgACDzYAqQycIOh8OQZRmxWKyRXSMiIiIiIiIioibDUuFERERkO1VVIUkSFEXBwMAAVFWFpmkQBAGiKEIURXi9XjOoRUQjVzQaRSQSwcDAAERRhMfjQSQSaXS3iIiIiIiIiIioyTBwTUREREREREREREREREREDcVS4URERERERERERERERERE1FAMXBMRERERERERERERERERUUMxcE1ERERERERERERERERERA3FwDURERERERERERERERERETUUA9dERERERERERERERERERNRQDFwTEREREREREREREREREVFDMXBNREREREREREREREREREQNxcA1ERERERERERERERERERE1FAPXRERERERERERERERERETUUAxcExERERERERERERERERFRQzFwTUREREREREREREREREREDcXANRERERERERERERERERERNRQD10RERERERERERERERERE1FDjGt0BokbQNA0rVqwwfz/66KMxYcKEBvaIiIiIiIia3e7du/HGG2+Yvy9YsACCIDSuQ0REREREREQjCAPXNCqtWLECF110UaO7QUREREREw9iDDz6Iz3/+843uBo0CsixDURSEQqFGd4WIiIiIiKhmWCqciIiIiIiIiKgAVVXhcDiqmqLRaMXtB4NBhMNhKIpS9mvj8XjePsmyXHGfNE1DS0tLzuX6/f68r1NVFcFgEE6n05zf6XQiGAxCVVVzvmg0inA4XHH/yqFpGqLRKPx+P5xOp7leTqcTfr8/53YKh8Nl7dN6tNFI3IbFdXd3o6WlxbZJ07Ss5YfD4ZznY655cynWnnU9KrkGGvspHo/bvGWJiIhoJGHgmoiIiIiIiIiogMFBH0EQEIlEEIvFkEwmkU6nh0ySJGW9xuPxVNS2oihmQHfwMkvh8/mQTqeRSqXMjG2jxH0kEqmoT0AmsNza2mr+7vF4kEwmkUqlsHTp0pyvCYfDcDqdAIBYLGZuq1gsBkEQ4Ha7EQ6HzeB2KcG2amiahmAwiJaWFgSDQbOPsVgMqVQKkiRh/vz5ZqDdeHBAlmV0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9983fx787/79+zFjxgwcddRRWdMRRxyBceP4lkxEREREREREREREoxfvkhMBWLRoEaZMmZLz74sWLap/h4iGiQMHDmDTpk1QVRWpVAr9/f1444038Prrr+P111/HG2+8gffff7/R3bTFrl27oKoqVFW1fdljxozBEUccMSSgfeKJJ+KMM85Aa2ur7W0SERFRfsuWLcOyZcuG/H3Hjh317wwRERERERHRKMHANRGAvr6+nH8/++yz69sRoia2YcMG9PX1oa+vDy+++CJeffVVqKo6YgLTjXTgwAEz23zlypVZ/+dwODBv3jycffbZOPvss3HWWWehpaWlQT0lIiIaHdavX48VK1Y0uhtEREREREREowoD10QA2tvbc2Zcz549u/6dIWoCe/bswXPPPYfHH38cq1atQl9fHzZt2tTobo1Kuq7jhRdewAsvvICbbroJDocDp556qhnIPvPMMxnIJiIistns2bOxYMGCIX/fsWNH3odeiYiIiIiIiKg6Dt2OQUSJhpk1a9Zg7ty55u+rV6/GnDlzGtgjosbau3cv+vr68Nhjj+Gxxx7D008/jV27djW6W1QCayD7rLPOwkc/+lHMnj0bY8aMaXTXiIiIRhx+jyAiIiIiIiKqHWZcExGNQvv374eiKGag+qmnnsJ7773X6G7lNGbMGBx66KE47LDDMGPGDBx22GE47LDDMH36dEycOBEHHXQQxo8fnzUddNBB2LdvH7Zv345t27blnN577z3s2bMHu3fvxp49e4b8vGfPHuzdu7fRq1+Urut4/vnn8fzzz+PGG28EAEyePBknn3wy5syZkzUdc8wxDGgTERERERERERERUVNi4JqIaBQ4cOAAXnzxRTNQ/cQTT+Ddd9+tez8cDgcmT55sTpMmTcK0adNw5JFHDplmzZqFI444Aq2trQ0Ltr7//vvYvHkzNm7ciE2bNuWd9u7di0mTJmHixInmv9afjX+NsazffPNNvPnmmzXLat+5cyeSySSSyWTW36dMmYJTTjllSED76KOPhsPhqElfiIiIiIiIiIiIiIhKwcA1EdEItG/fPjz//PN48skn8eSTT+KJJ57AwMBATds85JBD4HQ6MXv2bBxzzDE45phjcPTRR5v/tra2Yvz48cMqQDpx4kTMnj27JuPd67qOdDqNDRs2mIFs67RmzRps2LDB1jZ37NiBVatWYdWqVVl/nzx5Mk444QSceOKJWdMJJ5yAqVOn2toHIiIiIiIiIiIiIqJcGLgmIhoBdu7cieeee84MVD/zzDPYsWNHTdpqa2tDe3s75s2bB6fTaU6tra01aW+kcjgcaG1tRWtrKz7ykY8M+X9d16GqKh5//HE8/vjjeOyxx2wPZBt27tyJF154AS+88MKQ/zvyyCPNILY1qD179myMHTu2Jv0hIiIiIiIiIiIiotGHgWsiomFoYGAATz31FJ566ik8+eSTSCaTNRmPeerUqTjrrLPwyU9+Eu3t7XC73Zg+fbrt7dBQDofDfCjgK1/5Sl0D2VYbN27Exo0b8dhjj2X9ffz48Tj++OPxsY99DO3t7Zg/fz5OPfVUTJ48ueZ9IiIiIiIiIiIiIqKRx6Hrut7oThDV25o1azB37lzz99WrV2POnDkN7BFRYfv378eTTz6J+++/H48++ijWrFlTk3YmT56MM844A+eccw4+9alPweVyYdw4PuPUjAYHsp9++mn09/c3tE9jxozBnDlz0N7ebk7z5s3DhAkTGtovIiIiu/B7BBEREREREVHtMHBNoxJvONFwoGkann76afzxj3/Egw8+iC1bttjexsSJE/HJT34S55xzDs455xzMnz8f48ePt70dqo/33nsPa9euxZo1a7Km119/vWF9Ouigg/CRj3wkK5g9d+5cHHTQQQ3rExERUaX4PYKIiIiIiIiodphGR0TUJHRdx/Lly/GHP/wBTzzxBP7xj3/A7meLDjroIJx++un41Kc+hXPOOQennXYaJk6caGsb1DgHH3ww5s+fj/nz52f9ffv27XjppZeygtmrV6+uS6nxvXv3QlEUKIqCaDQKAJgwYQLmzZuH+fPn44wzzsBnPvMZCIJQ874QERERERERERERUfNi4JqIqMH27NmD3//+9/if//kf/OMf/7B12RMnTsTpp5+OM8880xyrmmMQjz5Tp07FaaedhtNOOy3r75qm4eWXXx4yvfLKK9i9e3fN+rN7926sXLkSK1euxK9//WuMGzcOZ511Fi688EJccMEFEEWxZm0TERERERERERERUXNiqXAalQaX+Gtvb8eUKVOGzLdo0SIsWrSojj2j0WTnzp2QJAk33HADNm7caMsyBUHAGWecgTPPPBNnnnkm3G43S39T2Q4cOIDXX389Z1D7zTffrHn7c+fOxYUXXogLL7wQ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X95BBwGz2zIPfMw6KjMOdw2tXbsWN910E373u9/h/fffL+u1EyZMwBe/+EV885vfzHqPIyIi+/B7BBEREREREVHtMHBNoxJvODWf//u//8M111yDnTt3Fp134sSJCIfD+MY3voFDDz20Dr2rowMHgM2bAFXNBN5K2B55zTgcOOUUQHRmgm9Eo82OHcBr6zPn08YNmYdBqjFxItAmAscdnxkXvobjwL/zzjuQJAk333wzNlcQgPd4PPjmN7+Jz3zmMxgzZkwNekhENDrxewQRERERERFR7TBwTaMSbzg1j/feew9LlizBzTffXNL85513Hn71q1+hra2txj1rgNdfA55+KpMxWqnDDssE1kQROESwrWtEw97772eC2P39wJtvAPv3V7e8KVMyJfePOx449NCaBbF3796Nnp4e3HjjjXjhhRfKfv1JJ52Ea665Bv/6r/+KKVOm2N9BIqJRht8jiIiIiIiIiGqHgWsalXjDqfF0Xcfdd9+Nb33rW9iyZUvR+UVRxP/8z//g85//fFnjCg0Lu3YBf3saePWVyl5/+BGZQHVbGzCV41YTFbV3L/D665mqBq+/lvm9Gocc8mEQu6XFnj4Oous6VqxYgRtvvBF/+tOfShp3zkoQBCxevBjf+MY3cMwxx9Skj0REowG/RxARERERERHVDgPXNCrxhlNjbdu2DcFgEPfee2/ReSdOnIgf//jHuPbaazFhwoQ69K7OUingqScy2aDlOGwGcMIJmWD1lINr0zei0WDfPmDDm5lM7PX9wO7d1S1v+qGZ8bCdxwFTp9rTx0FeeeUV/PKXv8Qdd9yBHTt2lPXasWPH4uKLL8Z1112HT37ykyPvQSAiohrj9wgiIiIiIiKi2mHgmkYl3nBqnNdffx3nn38+/vGPfxSd96yzzsJtt92G448/vg49q7O9e4G/PQWsW1fe646YCbjbgVmzajq+LtGodOAAsHEjoKYy2djlPlAy2BFHAM7jAacITJpsTx8t0uk0li5dil/96ld48803y3692+3Gddddh87OTowfP972/hERjUT8HkFERERERERUOwxc06jEG06N8cgjj+DKK6/E22+/XXC+sWPH4oYbbsA111yDMWPG1Kl3dbR1KyAnAC1d2vxjxwJHHw18ZB5w5JG17RsRZezfn8nEfvXVTCZ2NeXEHQ5g1lGZTOw2EbA5SLx3717cd999uPHGG7Fy5cqyX3/EEUfg61//OoLBIGbMmGFr34iIRhp+jyAiIiIiIiKqHQauaVTiDaf62rt3L37wgx8gEokUnfewww7D73//e3R0dNShZ3W2bx/w4t8BJZkJihUzuw1wOoFjjrU90EVEZTDGxH71lcyY2AcOVL6ssWOBY44BTjgp86+ND+fouo5nnnkGN954I+6//34cKLOfEyZMwOWXX45rr70W8+bNs61fREQjCb9HEBEREREREdUOA9c0KvGGU/08+eSTuOqqq4qWBj/ooIPwzW9+E9/5znfQ0tJSp97Via5nyg4/8wzw3vbi8wsCsODsTFlwImouu3dnxsNOvQJs2JA5vys1dSpwyhzgpJOBiRPt6yOA1157DTfffDNuu+02aJpW9uvPPvtsXHvttbjgggswduxYW/tGRDSc8XsEERERERERUe0wcE2jEm841d7evXvxwx/+EJFIBMUuM06nEz09PXC73XXqXR1t2gg89xzw1ubi8zocwKkfA1xuYNy42veNiKqzc2dmPOxXXy3tHM9n7FjguOOBuXOBQw+zr38A3nvvPfzud7/DL3/5S7z88stlv76trQ1XX301vvzlL+OQQw6xtW9ERMMRv0cQERERERER1Q4D1zQq8YZTbamqii9+8Yt49tlni857xhln4IEHHsChhx5ah57Vya6dwKZNwMvrMuWFS3HwwUCHFzjiiNr2jYhqY/t2IPVqppz41q2VL+fwIzIB7DYxE9C2yYEDB/DII4/gF7/4BR555JGyX3/wwQfj3/7t33D11Vfj+OOPt61fRETDDb9HEBEREREREdUOA9c0KvGGU20cOHAAt9xyC77zne9gx44dRef/9re/jf/v//v/MH4kjN+s65mA1QsvAANlBq1mt2VKg9tcKpiIGiSdzlwPXn0V2PZuZcuYPBk4+ZTMNGWKrd1bu3YtfvnLX+K3v/0tdu3aVdZrHQ4HzjvvPFx33XX41Kc+BYfDYWvfiIiaHb9HEBEREREREdUOA9c0KvGGk/3Wr1+PL33pS3jiiSeKzjt9+nT89re/xXnnnVeHntXB/v3A449lAlXlGD8eOO30TGCKwR+ikUfXgXfezgSwU68CJTzQM8SYMZns6zlzMxUZbLxWDAwM4LbbbsPNN9+MN954o+zXz507F9deey2++MUvYtKkSbb1i4iomfF7BBEREREREVHtMHBNo9LgG07t7e2YkiOjbdGiRVi0aFEdezY8PfDAA/jKV76CdDpddN7LLrsMN9xwA4488sg69KwO9u4F5ATw+mulv8bhyASr2+cDDPYQjQ66nhlCYN3aTBD7wIHylzF9eiaAfdzxwEEH2da1ffv24YEHHsBNN92Ev/3tbxV0azqCwSC+/vWvY9asWbb1i4iokZYtW4Zly5YN+fuOHTvQ19dn/s7ANREREREREZF9GLimUWlw4DqfH/3oR7j++utr36FhauvWrbjmmmtwzz33FJ330EMPxR133IHzzz+/Dj2rk+3bgUdlYPPm0l9z1NHA6Z/IBKCIaHTauTMTwH5pTWVZ2BMmACeelAliT5tma9f6+vrwi1/8Aj09Pdi7d29Zrx03bhz8fj+uvfZanHbaabb2i4io3q6//nr8+Mc/LjofA9dERERERERE9mHgmkYlZlxX76WXXsKnP/1pvPnmm0XnPeecc3DXXXeNnCzrAweANauBlc8B+/aV9poZMzJlwY9kNiIRfWD/fuC19cDq1cCmjZUt45hjgblzMw/F2FhGfNOmTbj11ltx66234p133in79aeddhquueYaXHrppZgwYYJt/SIiqhdmXBMRERERERHVHwPXNCpxbLrq9PX14YILLsDmIpnGkydPRldXF77xjW9gzJgxdepdje3aBfz1L6VlWR88FTjySMDpBI4+huNYE1F+W7dmHoh55Z+lPxBjdcghmQzsE07MZGTb5P3338fvf/973HTTTXjxxRfLfv2MGTPw1a9+FV/72tdw9NFH29YvIqJG4fcIIiIiIiIiotph4JpGJd5wqszq1atx3XXXYfny5UXnPeuss3DHHXdAFMU69KxOdu8GHvojUCz7cPx44JxPAbPb6tMvIho5du8GXl4HrFkDbHu3/NePGweccEImiN1q35AEuq5jxYoVuOmmm/DHP/4R5X58HDNmDC688EJcddVV6OjogIMP8hDRMMXvEURERERERES1M0JSIImo1v785z/jtNNOKxq0HjNmDL73ve9h+fLlIytovXcv8Of/VzxoPXkK8PmLGbQmospMmAB8dB7whcuAz56XKQVejn37gJdeAmK9wJ/+AKipTEnyKjkcDpx99tl48MEH8eqrr+K6667D1KlTS379gQMH8OCDD8Lr9eLkk0/GL3/5S7z7bgWBeSIiIiIiIiIi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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pop.plot_rate_density(DCO=True, channels=True, **{'ylim' : [0.05, 800]})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now compute the BBH detection rate. This calculation will generate a weight that can be used to reweight the synthetic population to obtain the observable merging BBH population. Here we consider a gravitational-wave detector composed of LIGO and Virgo at design sensitivity, refer to the v2 paper for further details. " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 138/138 [13:07<00:00, 5.71s/it]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "DCO detection rate at design_H1L1V1 sensitivity: 8047.26 yr^-1\n", + "observable population successfully saved!\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
    00.0142006.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
    10.0142004.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
    20.0142008.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
    30.0142006.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
    40.0142006.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
    .......................................
    25204840.0000014.8934224.453281e+03BHBH44.21858041.5754840.0128269.205180e-034.0263250.103587ZAMS_oRLO1_CC1_oRLO2_CC2_END
    25204850.0000019.0030649.227190e+03BHBH12.47994917.6237550.1111161.095940e-012.7029140.078041ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    25204860.0000014.6334252.497501e+03BHBH36.98917341.4496990.0138671.278169e-023.1015430.141294ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    25204870.0000016.9726821.105689e+04BHBH22.02003817.3562240.1569071.396343e-013.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
    25204880.0000016.4426391.310371e+04BHBH21.31109936.4731430.1047001.194260e-014.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
    \n", + "

    2520489 rows × 12 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.014200 6.205715 4.287125e-08 BH BH 12.260188 \n", + "1 0.014200 4.705799 9.754266e-01 BH BH 12.850735 \n", + "2 0.014200 8.187239 2.075700e+00 BH BH 8.314851 \n", + "3 0.014200 6.647572 2.472628e+01 BH BH 9.826765 \n", + "4 0.014200 6.676527 1.680554e+01 BH BH 20.974131 \n", + "... ... ... ... ... ... ... \n", + "2520484 0.000001 4.893422 4.453281e+03 BH BH 44.218580 \n", + "2520485 0.000001 9.003064 9.227190e+03 BH BH 12.479949 \n", + "2520486 0.000001 4.633425 2.497501e+03 BH BH 36.989173 \n", + "2520487 0.000001 6.972682 1.105689e+04 BH BH 22.020038 \n", + "2520488 0.000001 6.442639 1.310371e+04 BH BH 21.311099 \n", + "\n", + " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", + "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", + "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", + "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", + "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", + "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", + "... ... ... ... ... ... \n", + "2520484 41.575484 0.012826 9.205180e-03 4.026325 0.103587 \n", + "2520485 17.623755 0.111116 1.095940e-01 2.702914 0.078041 \n", + "2520486 41.449699 0.013867 1.278169e-02 3.101543 0.141294 \n", + "2520487 17.356224 0.156907 1.396343e-01 3.686468 0.234744 \n", + "2520488 36.473143 0.104700 1.194260e-01 4.546062 0.059527 \n", + "\n", + " channel \n", + "0 ZAMS_CC1_oRLO2_CC2_END \n", + "1 ZAMS_CC1_CC2_END \n", + "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", + "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", + "4 ZAMS_CC1_oRLO2_CC2_END \n", + "... ... \n", + "2520484 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2520485 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "2520486 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "2520487 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2520488 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "\n", + "[2520489 rows x 12 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop.get_dco_detection_rate(sensitivity='design_H1L1V1') # if already computed use load_data=True\n", + "pop.save_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", + "# pop.load_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", + "pop.df_dco_observable[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Visualize the BBH Intrisic and Observable Property Distributions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now generate distribution of the observable properties of merging BBH for the intrinsic and observable BBH population by reweighting the synthetic population with the corresponding weights and visualize the distribution as follows." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pop.plot_hist_properties('m_chirp', intrinsic=True, observable=True, pop='DCO', bins=50)\n", + "pop.plot_hist_properties('chi_eff', intrinsic=True, observable=True, pop='DCO', bins=50)\n", + "pop.plot_hist_properties('q', intrinsic=True, observable=True, pop='DCO', bins=50)\n", + "pop.plot_hist_properties(['S1_mass','S2_mass'], intrinsic=True, observable=True, pop='DCO', bins=50)\n", + "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', bins=50)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There exists multiple formation channels that leads to merging BBHs." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['ZAMS_oDoubleCE1_CC1_CC2_END', 'ZAMS_oRLO1_CC1_oRLO2_CC2_END',\n", + " 'ZAMS_CC1_oRLO2_CC2_END', 'ZAMS_oRLO1-contact_CC1_CC2_END',\n", + " 'ZAMS_CC1_CC2_END', 'ZAMS_oRLO1_CC1_CC2_END',\n", + " 'ZAMS_oRLO1-reverse_CC1_CC2_END',\n", + " 'ZAMS_oRLO1_CC1_oRLO2_oCE2_CC2_END',\n", + " 'ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END',\n", + " 'ZAMS_oRLO1-reverse_CC1_oRLO2_oCE2_CC2_END',\n", + " 'ZAMS_CC1_oRLO2_oCE2_CC2_END', 'ZAMS_oRLO1-contact_CC2_CC1_END',\n", + " 'ZAMS_oRLO1-reverse_CC1_oRLO2_CC2_END',\n", + " 'ZAMS_oRLO1-contact_CC1_oRLO2_oCE2_CC2_END'], dtype=object)" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# formation channels\n", + "pop.df_synthetic['channel'].unique()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Each channel might imprint some obervational sigatures to the properties of merging BBHs. We can visualize the distribution of the intrinsic and observable BBH population as a function of the formation channel. For example let's consider the CE and SMT formation channels and see their spin distribution." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+IAAANTCAYAAAAqjKebAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AAC+pUlEQVR4nOz9e4yj+X3f+X5Yt76NZp7q1sxY8kxU/dRofOmG2yarHWllo1tuMg6S+KzOEdljnLNxCuvTJCLs8UmAmDwdQJAEAy6xsItdBAvBZCeLymUX6SadCEj2IAjZ9vZBvMp6irQmUHsTu8luWbIVXab4jDQ13dN1ec4frYfipVi8PRey6v0CiK7+8bl8+dy/z+/3/J6Qbdu2AAAAAACAL2aCDgAAAAAAgOOERBwAAAAAAB+RiAMAAAAA4CMScQAAAAAAfEQiDgAAAACAj0jEAQAAAADwEYk4AAAAAAA+IhEHAAAAAMBHJOIAAAAAAPiIRBwAAAAAAB+RiAMAAAAA4CMScQAAAAAAfEQiDgAAAACAj0jEAQAAAADwEYk4AAAAAAA+IhEHAAAAAMBHJOIAAAAAAPiIRBwAAAAAAB+RiAMAAAAA4CMScQAAAAAAfEQiDgAAAACAj0jEAQAAAADwEYk4AAAAAAA+IhEHAAAAAMBHJOIAAAAAAPiIRBwAAAAAAB+RiAMAAAAA4CMScQAAAAAAfEQiDgAAAACAj0jEAQAAAADwEYk4AABAgNbX15XJZIIOAwFjOwCOl5Bt23bQQQAAABxHqVRKm5ubqlQqQYeCCRCLxWQYhgqFQtChAPAYiTgAAEAAUqmU7ty5o4cPH8owjKDDwQSwLEvnz59XNBolGQeOOJqmY+IsLy9rcXGx7bO8vNz8dH4XiUSCDtk39XpdkUhEoVBIqVQq6HDGcpR+C8a3vr6uRCKhWCymSCSi5eVlhUIhWZYVdGgYgpfrsVgsKpVKtU17cXFRxWJx/MADkM/nlc/ndffu3bGT8Gq1qlQqpUQi0bZspunYms/nD1y/5XI56NBGMuo6MQxDd+/eVbFY1Pr6uk/Rwi9H6TjGddz45oIOAOiUy+UkPbsr/Oabbyqfz6terze/NwxDN2/elGmaMgxDZ8+eDSpU36VSKVWrVUnPLlpisZji8XjAUY3mKP0WjO/NN99UvV5vbhOYTl6ux3q9rs3NzSOxjThJWjqdVjgcHnt6W1tb2tzcVL1en9qbV7Va7cisX2m8dRIOh5XL5ZRKpRQOhxWNRr0JEr47SscxruNcYAMTLpvN2pKan1wuF3RItm3bdjgctmu1mq/zNE1zIpfFKI7Sb4G7WreNRqMRdDgYkZfrMRqNNqddKBRcnbYfTNO0TdP0ZNqt58xkMunJPLwWDoebv6FUKgUdzthGXSdebicI3iQdx0a5puU6bnw0TcfE62yyNyk14EHczWztTdUwDF2/ft33GNxylH4L3OVGDSGC5+V6jMVink3ba04rL696xz4KNVJvvPFG0CG4atR1kslkVK/XaaJ+RE3ScWyUa1qu48ZHIo6JNymJd6ugmv4lk0lVKhUVCoWp79znKP0WuGsS93kMz8v1OK3HC8uylMlkZJqmksmkJ/Ng/5k8o66TZDIpwzCaCTmOlkk5jo16Tct13PhIxIERBNl5TDgcVjwePxIHvKP0WwCgn3w+L8uy6NgIA7t586akH/WfA7htnGtaruPGQyIOjIATIgBgWM654yg0H4c/nJYT+Xw+4EhwVHFNGxwScWBIlmVN7etUAADBKJfLqtfrMk1TpmkGHQ6mhGEYMk1TlmVN5SuuMNm4pg0WiTgwpGvXrgUdAgBgyhQKBUniVVQYmrPNUHMJt3FNGywScWBAlmUpFosdiXc/AgD85dQ6RSKRgCPBtHF6197c3Aw4EhwVXNNOBhJxHCn5fF6pVEqxWEyRSETLy8sKhUJtvY2Wy2XFYrHmd4uLi0okEj2b5tTrdUUiES0uLnYN40yj89PZA+X6+roSiUQzrsXFRS0uLrbNI5FIaHl5uRlP6zTK5XLX71pcXOzZTM2L5dBrPs40nE8kElEqlZJlWcrn810XncP+loM4r3NxlmUoFNLy8rJisVizMyQ3VKvV5rI56BMKhQ6MO5FIHDheKBQ6cD6jLMdJ07lOnI+zTtyYfiqVapt+JBIZujdht5Z1uVxu22db4+m1/Y1zHPBjW+y1jBOJhGtNYt1aj6MaZb25wbKs5u8bt0bc2YY797Nxmpe6ve69Oqa1rr9Rz1sHTWvcbcGLddLK2WZatyM3dR6bnOXrLIfW7cNZ7svLy2Ptt+OeM7yM+aBrqMXFxQPjcjpfPOzY7qZx91U3rmm9uI4bZv37dY3ri6BfZA70UygUbEnNT6FQ6DlsOp22w+Fw2/CS7FqtZtu2bUejUTsajdqVSuXA6SeTya5pNhoNu1QqNT+t08/lcm3fOZ9O8XjcNk2zLSbDMJrzN03TLpVKdq1Wsw3DsCXZ4XC4LcZwONz8rt+y8GI5tKrVarZpml3TaJ2W83ud3znqbznotznTzWazdqVSsRuNRnM9pdNp2zCMA9fDsBqNhl0oFOxcLte1POPxuF0oFOxGo9E1XqVSsePxeNvwyWTSzuVybcONsxwnibNOotFo23JvNBp2LpezDcOwDcMYeB0nk8m2bTadTtumaXYt70Kh0NyO0un0odN0a1k3Gg07Go02f2/nPuTE07mubXu844DX22IymbTD4XDXdGq1WnN9OOtgUF6sR0culxvq2DHOenND6/F1VM6+JMnOZrNty7BSqdjRaNROJpN2rVYb+Fhu2+6ue7f2s2w22/wNzjFl3POWw81twat1chAvt9F4PN7zmsE5p7aebyuVStv+PexvcuOc4WXMzjVU53XKQcu+0WjY4XC469g+yL4+7HHMjX3VjWtat67jRl3/Xl/j+olEHBNvmES8VetOWqvV7Gg02vMEdtBJv5fWi1pnpx9Uo9FoHrgMw7AbjYZtmmZzOq0H5V4HcecCYtBl4cVyME2z7UbBQZwLj8Mutkb9LaZpHph02Pazix9nODeScUej0RjqBGvbdvPEfNAFqfO9G8sxKM4FiHMROshwgyRarRdL4XDYjsfjh07bWc6HLUs3lnVrgtzrd1QqlUMv2pyYxzkOuL0tOhdFyWSy537VemwYNBHwYj06hrmAdWu9jcNZxoP8toM4553W7eQg2Wy2LSHod8Hp9rp365jWeS5y6/zt5rbg1TrpxTmGep1EtMYaDoftaDTac9to3Q8H2ba9Omd4GXNnonqY1m3H7UTcq+P0ONe0tj3cdZwX69+ra32/kIhj4o2aiLfucOl0uu9FoDPsYcPZ9vgHLWd8wzDseDzedjBoPYhHo9G+v2uQZeH2cnDWxyAH+WQyOfDFVr/f0nqwP2y5t96h7bcuh9WaWAzy+8PhcM+TjZvLMSjOCXCQ5dyafB52Arbt9uXcaz9o1VrbdFAsbi3rQRPF1lYbvYx7HHBzW2zdZw67yG8dbhBur8dWw1zAurneRuWs70GWQ6fOlgXDDN8vaXNz3Xt1bohGo66dv93aFrxcJ7201uJ7qfUaZ5BEtXNdHcarc4aXMTvbwqDbtleJuFfH6XGvaYe5jvNi/Xt1re8XnhHHsZDP53Xr1q2e3xuG0fzb644rzp49K+nZc0XVarXtecFwOCzbtlWpVFQqlfrGOiw3loMTV6VS6Tu/RCJx6PeD/pZisdh8rieZTB766h8vn/NMpVLNv/v1Xluv11WtVpvvgO3k5nIMwvr6enMbyWazfYc3DKO5LIZ5rjCTyfQdxjTN5rSLxWLXc2puLOtUKtWM+ebNm4dOw/nesiytr68fOMy4xwE3t8XWfWZra6vndFpjHPY46cZ6HIXb621UTgzDHr/L5XLzecl+xz7HMMcLN9e9V8e0crnsyvnbrW3B63XSi/M7ve5LwTk2SYMd29PpdDO2crncc7/18pzhVcySdO7cub7TazXONdph/DhOj2LQ3+vHNcMkXesPikQcx4Jpmn0PFs73hx3g3BaPxw8sD4fDnszPjeWwvLws6dkBr9+F8srKiiuv6mm9iO93QZPL5ZrvXe13sTWscDjcXDfVavXQA3kul1M8Hu+5vINYjm6xLKu5TpxlPYg33nij+XdrInmY1gusw7RuF51J37jL2ulcytFrv3W0LpNBXjc0ynHAzW2xdZ857AKpdT0Pe5x0Yz0Oy+v1Nmws0uDLwdG6nwyazA0zDzfXvVfHtHA4PPZ5y81twet10m8afl6jDBp367n2oP12Es8Z/WKeNH4cp73i1/qf1Gv9w5CI41hYWVkJOoQDXb582df5ubEcWi+enB5nM5nMgT1RGobRfHfuqKrVatud0H4Xb8lkUo1GQ7VazZMbGq0n78Mu1vP5/KE3Avxejm66c+dO8+9htqnW9VEul11tvdC6PJ0a4IO+G2VZt/7eQbcpZ7hB7uKPehxwa1ts3WcOu0BqrRnyquXJYetxWF6vt1EMU1tWr9eHOvaNws1179UxzY3zllvbgh/rpBfnRoeXrb5G1W+/nbZzxiSapOP0sPxa/5N6rX8YEnEcC84JbBB+HrgGvSvoFjeWQzgcbrsb67yCIhaLKRQKNV9R49ZJbdJeNdFas9jrVWnFYlFnz57tW6Pp53J0U2tz6XGa4Xm5blunPe6ybv29g9a2tO7b/ZK6UY8Dbm2LB6lWq1pfX2++licSiWhtbW2kOMcxzjbi9Xobxii1L0Ed+0Zd914d09w4b7m1LUza+WhSdB5fOpfTJJ4z+sU8DSblON2PX+t/Uq/1D0MijmPBq2d2xuV3XG7NL51Oq1AoHJhAVKvV5jti3Xgu7u23327+7feNi15an7U96H2XuVxuoKZufi5HN7UmKOM0uXS71rF1+27dbqTxlnXnu0lb343c61MsFmWapkzT7LuMxtkv3doWpR+9n9ZJmt58801FIhHdvHlTd+/edf1Rj14OW4/D8Hq9DWOUadVqtebfXp8r3Fr3XhzT3Pjtbm0Lfq6TaXPYfjuN54xJNSnH6WH4tf6ncZ+cCzoA4Dhz80LPb/F4XPF4XOVyWaVSSdVqVZubm213GYvFoiKRyECd9wxiUp7pSaVSzQ58crmc0ul087t6vd5cJoMIYjkeVWfPnj30Lveoy7r1+2Qy6frzw+McB9zaFlOpVFsHVNlsNrCLmn7rcVBer7dRTEotTCu31/0kHtMmcVsYlpMoTmOyAXdM0nEa7qBGHHBZtVqduBpML0WjUWWzWZVKpebzS609kjq1IKOaxOedTNNsPl/mJDuObDbbs3fqw3i9HN3UmjiOc3PE7QuI1lgOa6I27LKexM5vHG5si5FIpPl7C4VCs1OgoAy6HvuZpPU2SgdBfhz7vFz3k3RMc2tbCPJ8NGqHf35pXR6d++2knjMOi3nSBHWcduOadlLX/yQgEQdctrW15fnrRYLUWgN3EKdHz0ql4koPxAf1YD0JWpv7tv6+O3fuDNQU2O/l6KZYLNb8e5j10Tms2x0dtU6/ddrjLuvWZwkncd8eZ1tsfWY3mUz27U36IG7vk73W47Amab0529Uwy8rrjsDcXveTfExza1sI8u0VTgIzKY9otepcpp3LaRLPGf1iHpUX1yhBHqfduKadxPU/KUjEAQxla2tLt2/f7jucaZrNi6xxDuKdr64ZpkMVL2tbotFoM65isdh8PY7zTGE/fi9HN7VeBGxubg48Xuuwgy6nQbUum85pj7usW1+bMmxHU350tjfqttj5Sqd+r4dpfT62VSaTcW1fO2w9DmuS1pvzO4apDQqHw22/f9CYBpmHF+t+ko9pbm0LXq6TfpykZBIT8dbX1R20307iOaNfzI5h33Tgtkk8Tg9rEtf/pCARB4bU2sTmoDt79Xr9SB4sWlWr1YHuajqvkhj3lRK3bt1q/j1oDYrToYmXWjtFyefzyuVyQ3WU4uZyLBaLvvWwbppms8mzZVkD3xxpfV3RoOtx0AvY1ouqg6Y9zrI2TbPtQqLfO5IdlmUpEon40opjlG2x86KxX8/qw1xAdXJrPQ5jktab84q6YffR1l7IB0lypcFqnLxa936fGwbl5rbg1Trpx1kHkUhk7GkNatD9trWn7oP220k8Z/SL2dHvmq+VF+dgr4/TflzT+rn+pw2JOCZe0M/2dWo9CR50wKtUKgO/F3jSftswbty40XcYZ/mM+z7veDzebJJULpcHOohnMpm2CyYvtD5/m8lkVK/Xh24yNu5ytCxLy8vLzVeXHNY01E3ZbLZ5ch6kKX69Xm/ejW9dn/0M2umdc1GVTCZ7TnucZX3r1q1mzUgmkxnowvrGjRtKJpN9a1TcOA6Msi12xnXYb7Isq+2CsDXmra2tvs+turkeh+HlehtG628Z5mK9dV9ZX18fqMatdX/stW15ue79PDcMw61twat1chjLsprx+tk8d5BzaOuyPGy/9euc4WbMUvvy7tezeiaTcf05Zq+P025e0x7Gr/U/dWxgwmWzWVtS85PL5QYaL51ON8fJZrN9h2+dx2EajUZzuHA43PW9YRh2o9HoOX48Hm+OX6lU+sbVqXV5FAqFvsO7vRxa4++3LsLhsG2aZs/vh/0t4XDYlmQbhnHoskun04fO102tyyOdTo803jjLsVAotK0zwzCGin8ctVrNNk3TlmQnk8mBhovH432nm0wmm7/FNM2++4kzfK9pu7Wsa7WabRiGLck2TfPQ/bzfNjjucaDfNAfdFqPR6EDLJhqNtm1rrdMPh8N2rVbrGsft9diq9djRb526ud7G4cQw6DmsVeux76Bl7YhGo81hnd972LBurns3zw1enb/d3Ba8WCe9OMvfj+O7sx861ziHHUta98NB9luvzxlexGzbP1rXB13zOdLptJ3NZtvWdalUOnS6gx7HvDxOj3tNO8x1nBfr36tjhV8mIwqgRaVSsUulkl0oFOxsNts8abYmGtls1i4UCnapVGq7uHPGzeVybeMZhmHncjm7VCq1HYic+bQexJ0d35n+QVoPdMlk0m40GnatVrOj0eiBJwAnrs6bCuFwuBnXYQfsWq124O8yTbM5fuuB0svl4FxsORcp8Xi8bR00Gg27VCo1L7Q6L76H/S2dWg+6yWSyOXyj0bALhYIdDoftcDh86DTcVKlUmvEMM89xl6OjVCp1bVN+ajQazd/irMNarWY3Gg27UqnY6XTaNgyjud8OwtkOC4VCc/oH7R/Od8523Ytby7rz9zq/ydmXarWancvlbNM07Wg02rU9jHsc6GfcbfGgizznuOasu9b9L5fL2el02o5GowdO1+31OMixo1dCNM56c4sz/8MuQA/TemOj84K3UCjYpmna2Wy265jgbGMHXdC6ue7H3c/8On+7uS14sU4O4iz7Xvuam1qXZ6lUsuPxuB2NRtvWV61Wa/vtw9xc8vKc4VXMrTdw4vF41/VWPB5v7tetibjzG1uT4FGPY14dp217+Gvaca7j3Fj/fh0r/EAijonj3AVzdsTDPp2JR+uB6qBhW++u1Wq1nsO2Dt/rws45qLfG0eug4fymw+I6bF6D/K7WE46XyyGdTrcdmFvvADvjRKPRnie5YX9Lr2WfTqftcDjcVrvhHFT9Fo1Gh764Hnc5dk7LWQaH1cx46aB10vobhklukslk10WDk8Dmcjk7m83a6XTajsfjAy8ft5Z1v9/bK9m07fGPA4MYZVu0bbt5AeQkSU4tXjQa7fo9rRdKh83L7fU4yLGjX0uAUdabW5xkbJwa9874ndYGyWSyud04N2ScBCAajdrxePzQi1o31r0f5wa3zt8HLctRtwUv1kknZzn6cX5rTVacc7GT3JqmOfIxs5Pb5ww/Yna26dZtzamFdjjfO+vaSdKd3zPOccyL47RjmGtar67jBl3/fh8rvBSybdsWAAAAPLW4uCjLslSr1Y58p55wh2VZWlxclGEYajQans8vlUo1n82tVCq+Psc/qmmMGZDorA0AAMAXTk/2g/baDdy5c0dSe4eMAI4GEnEAAAAfOMlU66uTgMM4vYAP82pMANOBRBwAAMAHhmEom83KsqxmU1qgl2KxqHq9rmw2K8Pl12IBCB6JOAAAgE/S6bRM0xzofcc43tbW1mSaptLpdCDzH+Wd50GbxphxfJGIAwAA+KhQKKheryuTyQQdCibU+vq6qtWqcrmcr/Ot1+vNvy3L8nXeo5rGmAFJmgs6AAAAgOMkHA4rl8splUrpjTfeoJdntHFu0mSzWUWjUc/nV61WtbW1pWq1qnK53CzPZDLa2tqSaZrNz6SYxpiBTry+DAAAIACpVEp37tzRw4cPeQYYkp7V6EYiEYXDYRUKBV/muby83KxV7twOnRrmbDYbWBP5g0xjzEAnEnEAAICApFIpbW5uqlKpBB0KJkAsFpNhGL4l4QCCQyIOAAAQIOdZcTpwO97W19f19ttvsx0AxwSJOAAAAAAAPqLXdAAAAAAAfEQiDgAAAACAj0jEAQAAAADwEYk4cMTV63XFYjFVq9WgQwEAAAAgEnHgyMtkMiqXy1pbWws6FAAAAAAiEQdcF4vFFAqFXPksLy+PHU+xWGz7d1Tr6+uHxhqLxcaO1dFvGa6vrw8UbyQS0eLiYnNZRiIRra+vy7KsrmEHmeYkyGQyI21Li4uLWl5eViKR0Pr6uur1+tDzTiQSzWk5n+Xl5eantdxZ7qlUyoOl8Ey9Xtf6+rpisVhz/s66jsViI//OQTj7g1fTH0W5XFYqlVIkEtHy8nJzXUUiEaVSqZ6tYjKZzFjbv9/zncRlPwz24R/xcx+uVqtKpVLNbdSZTyqVUrlcdmUe4zqq+3CQyz6TybRt425+EolE1/ycfazXx3lV4SBa9/2DPqFQqC2GUY8trfPpt87hLl5fBrgsEol0HcDC4bCi0aiWl5d19uxZGYZx4Li5XK4tYY7H4yoUCiPHUiwW2w7ShUJB8Xh8pGnV63XV63VZlqV6va5cLtd1gVSpVBQOh0eOV3p2wr527VpbsmyaplKplEzTlGEYMk1TpmkeOH65XG7+5mQyqcuXL8s0TW1tbaler6tQKKhcLiubzSqdTqter2t5eVnpdHoq3t3abz1Eo1GlUqnmNuYsx3q9rjfffFPlcrlZFo1Glc1mB15n1WpVW1tbzXmvra21rSfDMJrL3Pn/YetqVNVqtdnSw5nnG2+80ZxPvV5XuVxuLhvTNJXL5RSNRseed71eb7t4rNVqrv++YViWpbW1tbaL4Wg0qlgs1oxra2tLpVJJxWJR4XBYhUKh+V25XFYsFlMymVQul5vo+U7ash8V+7D/+7CTMMbjccViMZ09e7Zr2Xduo3456vtw0Mu+XC4397daraZ8Pt/2vXN90eu6zLIsvf32281tsvPapFartQ3fuo9tbW01rzlalUqlgbblYrHYtg4czj6zvLyslZWV5v7feWzp3L/D4bBu3rx54G+t1+uq1WoqFovN9eLmuRM92ABcFQ6HbUm2JDsajdq1Wm2g8RqNhm0YRnNcwzDsRqMxVizxeLw5PScet5RKJVtS2zySyeTY000mk3Y2m22Lu1KpDDyu8zsPW3a1Ws02TdOOx+PN9ZVOp8eOPQiFQqFtWRUKhb7jlEqltm1t1N/euZ5yudxI0xmGs44l2dlstu/whUKh+Vv7bRedGo2GXSqV7FwuZ6fT6bZ92/kMun97IZfLtcWSzWb7/r50Ot3cTlqPOcPsu37Md9KXvZvYhw83zj5s28/OyaZp9txeWuORZJdKpaGmP46jvA/b9mQu+85tfpD9rVWpVLJN02yO308ul2vbV0e9vnOuuYYZt/PYMujyrVQqXdey8AaJOOAy5wAdj8eHGq8zaR725HCQzgtXSWMn945KpdI8sLdOf1ymaTanPcwFt3NhYZrmwPNqPdFMayLeufwHPdHWarW2i4Nht1fb7r6Yc2Ob7aXRaLStr2Eu2JwbL85FzKAJXOuFTzQatdPpdNdyCyoZbD1ehMPhofZr53e1XkwOehHv13wnedm7jX24v1H34Ww2a5um2Xc77UwI/di2jvo+PKnL3o1tvvVGRL/fVygU7HA43DXfUfZX0zSHulYZ9djicG6+jLKtYDAk4oDLDMMY+m5n511LN+4+OtP0qsbDSZZt2247KY8zfaf2q1arDX1idk6Kw5xUG43GsU3Ebbv9JOtsK8MYpSZvFI1Go20bG6XWZJRtqpegk8FoNDr2saJz3Q1yER/UfFsFvey9wD48mGH3YWf4QebVei5w6xx8mKO+D0/ysndrm3em06/FnpOI23b78h9l3k5CP6hxE3Hb7k7G4S46awNcZlmWkslkz+eNDnLjxo22/w/znFcvuVxO8XhcyWSyrXycZ857ae3MZ5zYc7ncSB0DFYvFtmcmB2UYhtLp9NDzOyo6l/Wk9qyfSCSaz6wlk8mRnlczTbNt24/FYl2d9k2D1mekDcNQqVQaaTrxeHyo/iKCmi8Oxz5s9Rw+m80OfB52nrl1OM8Ve+E47MOTuuzdFI/HZRjGULEWCoW25XLjxo2hzkNnz54dIkJ3tPZB4XS6B/eQiAMeGKYH8VQq1XYgzmazY3dYYllWsxdUwzDaLno6OxtxQ+tJtFqtjnQSrdfrOnv27Ei/vfWCYpgbIJJ08+bNoed3VHQua8uyJq6n1PX19baObsbpUC8ej7d1BtV5A2zS5fP5to6Gbt26Ndb0Oi8KJ22+6I99uPc+vLm5Kcuymj2y9xOJRNr+70Vv3sdlH57EZe+FaDSqN998c+DhDcNoW/aWZR3Y8/qkaY05n89P3DFmmpGIAx4YNJmsVqttJ8dwOOxKDe2dO3faEvDOO5h37twZex6tOpP9UWrFs9nsyHdat7a2mn8Pe4IwDGPsnt7hDadXX8ewLU0O0vrqmGKxOFUXFK2xh8NhV2qWO1vMTNJ8Mf2C3IdbbwjX6/W+r/DsPG939obthuOyD0/isvfC5cuXh6546GypWC6Xu3pynzThcLjtOmmYV7DhcCTigIucmuZBE/HOO6Hj3qV2FAoFXb9+vfn/zpOuG03fO7UemEc5qZTL5ZEvDlqX9yhNM1dWVkaa77Q76AJikl4H1fnqFTdqDlr3C2l6LijW19fblsUbb7zhynT73fwKar4YDPtw732487je7wZAZ7Nft1uOHad9eNKW/Tjy+XzPd6WHw+GRWgDmcrm2ZZJKpSa+OX7rdlMul6fqJvYkIxEHXGQYhiqVykDDZjKZtgNvOp12pWbWaZbeecHTmuRWq1XXT3TRaLTtvbf97oC3KhaLY92hd95560xr2BsBqVRqqMcJjorOE6kbtVVu6tyG3HiXqfNeZIcXj2p4ofPmmVvPWZumeeg6D2q+GAz7cO99uPUxr3Q63XfenYnQIE2qh3Gc9uFJW/bjqNVqPWvoV1ZWRr6p2Nlfz6Q3Ue9ch7dv3w4okqOFRBxw2SDJdL1eb7vDaprmWM/Ntepslu7oPFl40RSqtbnVMLXua2trY9WQOZ2mOFKplBKJxMB3bMPhsCsXiINw1n0kEtHi4mLzE4vFfG+e1tp6IBqNetJSYlT1er3t4szNWr7OdT3pzyN2LovORGRc0Wj0wAvfoOY76diHBxP0PhwOh1Wr1WTb9kDn185k0M1Hlo7bPjxJy35ch9VUd3Y0N4xoNNr2KGK1Wu1Z8z4JOrebST9vTgsScSAAnXc+3bx4yuVyB54YWmusJW/uZrYm04P2fOoMM+7FQWez/mKx2LxQTiQSWl9fD7wpVSaT0fLyskqlkrLZrBqNhhqNhh4+fKhEIqFMJqPFxcWhWhOMqvVGRTKZHLkHXa90nuTdvHjsrMWZtN/eqXNZuN1zbqFQOLBviqDmO8nYhwc3bftw63n4oJvZ42AfPpyXy34cw7buG1Zn57ydLSUnSec+F/T11FFBIg74rDMhHPVVLgdxeszt9QxY67N1o/ZufhjTNIfutC2Xy7nSc3k8Hj/wzrtzIs1kMopEIgqFQorFYr5cKLfGEIlEtL6+rmw2q1Kp1LacnLvqDx8+lGmazQt6tzk1ecvLyyoWiwqHwyqVShNVi+bobAroZnPbc+fOtf1/Ui98HJ3Lwq9ngIOa7yRiHx7eNO3DnedDt1qoOdiHe/N62Y/CuW7o7M3dC51N1Cf5MbnOfXjSz53TgEQc8FG9Xm+7ODMMw9WTTj6fl2maPZt1dTb/9iIZbZ3HIM00x30+vFU6nR7odS7OM/SLi4u+NK+6du2aqtWq4vH4obUHhmHo7t27MgxD6+vrIzVTc35X6ycUCikUCml5eVmZTKbZbLBSqUxMzUOnzhO8mzU503Yx0RmfX88ABzXfScQ+PLxp2odbz8vRaNT1Xv3Zh3vzetn3k0gkmvuX83Fa0vlxbgiHw23XgZ3XiZNkkjvVm1Yk4oCPOhPhW7duuXpivH379qFJbTgcbpufF7Uorc9rOx3H9VIsFl2/iIzH42o0Gsrlcn2n7bzn1MvnOltbQAxy06X1mbNRmqkVCoVmc1nnY9u2arVac/7FYnEqemlt1fqKunFx8YBhsA+7Y1L34WKx2DxPmabZVUMJ70zCsk+n0yqVSs1PoVBQLpdzrYJg0BhaK1Am4VG6Qbi5Tx9XJOKAT1pPONKzO79uHujr9bqq1WrfTs9a7zZ3duTiltZ5HHbhmsvlPHuNkfPMpHMB6zw7f1DTvFQq5clJz7Ks5p3tYTrJaX20wK3lY5qm0um0arWaDMNQuVxuNm+dRJ3Lys0L77fffvvQeU0aL5fFJM53krAPj24a9mHLsnTjxo3mNCqViie1xuzD3fxa9v1cvnxZ0Wi0+XHe810oFAZ+C44bpqEX9c7E2+0+B44jEnHAB60nHIfbd36LxaJM0+x7QdL5/LgXteKdnbYddPKv1+va2trypXdU0zSVTCaVy+WaryLpvAnSuX7ccOfOnebfw7yrvHWZuP16LdM0dffu3eb/h+ld3k+dz4B6WZs2ic01W3X2SuxXLWhQ850k7MOjm4Z9OJFIyLIszxNB9uFufi37cfj5RhXTNNuux+r1umcVFaPq3O8m/Sb2NCARB3xw48aNtgNYLpcb6KSzvLw88Ikzl8upXq93PevU+ensfMSL2pTO59QPavrtZW14P04TuM5Xh7h9Mdvak+84FxluP8ceDofb1k/Qz6NFIpGuE3znxY+b66Zzn5rkznGk7mXhdnNApzXNpMx3krAPD2Ya9+FMJqNyuexLIsg+3M7PZT+uQZJNt1471tl5bz6fn9jXhBmGMdHrbVqQiAMeK5fLbcluOBweuDOSer0+UNMfp4l5oVBoe9ap16ezeboXF8OtPaEfVOteLBZd65SlWCyOdKc/m822Xcxubm66Eo+jNaZxmnB5UYvRWrs36KvmvOD09N95Qu/sz0By70K+88Km9W0Ck6izpYtlWa6ur1wud+DrDIOa7yRhH+5vGvfhfD6v9fV1hcNhXxJB9uEf8XvZj6tffPV63dWWhQc1UZ+ERwo6991J7SRy2pCIAx7rfM5n0CbpzoF3kJNULpdTOBxWPB5ve9ap16ez9sSLi+HWpt/1er3twqlcLrt6EL99+/bId41bn2H383mwoE1Kz+H1er1njUPnxbUbN0o6LyYOShYmkZdvPKhWq11NWIOeL/pjH35m2H24XC4rlUopGo36mgiyDwe37MeRzWYPTbSr1aqrTbQNw2i7Tjzo0cYgdO67vV6Ti+GQiAMeSqVSbXcys9nswAfsYS6qisXiUAfFzrvkXvUa3lrj3Xoiy2azrjdL73xf6qBaa5XcbrbXWoM2zrT9uFgJqonw5uZmz9/X2dGfG7UOndOYhHfWDiKdTrctJzdvnm1ubva8MRbUfCcF+3B/07QPV6tVxWIxxePxtscOOrldcyyxDwe57L1UKpVc7+smHo+3VWYUi8XAO2VsvTlgmqavvcofZSTigEeq1Wpbguv0eDuowy5uOudTr9eHbubdmgg7TQvd1jqPYrEoy7JkWZYnnbSNWiPeuozd7nik9bnFYZqW9XvW0gtvvvmm5/M4SKlU6rncDcNw9Tl+y7La9kmnhci0aE04qtWqKxdmxWJRZ8+ePXTbD2q+k4B9uL9p2Yfr9bquXbvW7BH7MGtra54kPsd1H56EZe+Vcrmsy5cvuz7dztfb3rhxI9DHT1qvsablBvY0IBEHPDJqk/TW4Qd5JtFplj5sjUvn3Uwvek/v7FAon88rn8970knbqBd4reO43dSqdRkP0ySzddhBesIfRWePxkHUplmW1eztv5fO5/jHaaLX+khGZ/O/aZBMJtu2KTeaK2Yymb4XVUHNdxKwDx9uWvZhy7IUi8V0/fr1gc51bjc3dhzHfXhSlr0XnIoQL+I9qIl6UIl46/bi9qt3jzsSccAD6+vrbQfMZDI5VA1wtVpVuVweKLm+c+fOSIltZ8/mra/pcVNrbLlcTrlczrPOsUbp1MRppte5PNzgvDZN6r6jfJjWk68XN0ic2Fr1OsEnEgnPem1dW1uT1J1QdLp7925zX6hWqyP1EF0ul9tq0lqnOU0KhUKzBtC5wB1VKpUauIlhUPMNGvvw4aZlH7527Zqi0ejA66JcLnv2as3jtg9P0rJ3m7P9HxbvOI+0RKNR1zq1HVVrs/hpvIE98WwArqrVarak5scwjKHGbzQatmmatiQ7Go0eOmwul7Ml2ZVKZaRYs9lsW6ylUmngcUulkj3oIaR1HvF4vO/wlUqlbZxarXbo8PF4vDlsOBy2G43GQHG1rqthfvswWtdnOBweKqZBllWhUGhbVoVCYeC4WsfrtR0ZhtFz+3K2v2Hnbds/2n4GHa9WqzWXoyQ7l8uNNK/Dfs+gDMM4dJn5YdRt3pFMJm3TNKdmvo4glj378MGmZR+ORqN2NBq1K5WKXavVDvxUKhW7UqnYpVLJTqfTA5/bxnEc9uFJXPbjbPMHTaffsshms0NfB3ZyY78Z5TqndVmZptn3WgzDIxEHXBYOh0c+8OVyubYLzcMu4iqVSnPYdDo9UqydF4CDXDQ6otGoLcnOZrN9h2098Q+yPDpPHv0uupzpOyd9wzD6nlxLpVJz+Q1zYhtF6wVoMpkcaLhe66LRaDQvYEqlUtf2Fg6H7VKp1BzmsIuszhsxndtRpVI59CKjc/xBL2g6xxvmorp1W0omk30vIlvnNcpF50HGubBxU+cF5SD7YqlUsk3TtKPR6MjLIqj52nZwy559+PDxJnUfTiaTXTcrBvmMc7NoGEd5H57UZT/qNt/KuWHgXHccxjkejJrw23Z75cQw1yud13iDHjMrlcrYN2wwmJBt27YAuKLz+WfTNA9tgmdZlt5+++1mU/ROyWSyrTlXtVrV5uamSqVSV2cm0WhUiURC169fP7S5nvNMU71e19raWldT7ng8rjfeeEOGYejs2bPNJlfO+8add2a2NoN05n327FlFo9ED3x0biURkmuaBvZs78Th/Z7PZtuk7y9Fpitn5zKXT9PLhw4cyDEP5fF6ZTEaWZSkej+vy5cvN4ev1ukqlUrPp/61bt/o2rwuFQod+f5DOQ6vzChLnecpMJqNoNKqzZ8+qXq/r9u3bzWaXN2/e7NmxXyaT0fr6+sBxpNPpQ5/jW19fb9tGS6WSotGo6vW6YrGYstlsc/k468l5Vq1z+wmHw7p582bX+neGr9VqB/bQX6vVhnrGrlqt6saNG813F1+/fl2JREKmabYtT+f98qZptv2OYbTul8623/osrmmazWaazu9eWVk5cB90YzvqZFmW1tbW2raJ1m3eMAzV63VVKhWVy2VtbW0pm82O3dzRj/lO2rJnH56ufbhzuQwjGo0e2LM3+/Bg852kZT/qNu9whm29dmjVuX8610lvvvmm8vl827zi8bhisZhM0xy6A0fnuJHL5Xqug9ZrqWq1euC1WiqVOvC3Ovt3uVxuHmcNw3BlW8MhArwJABw5o94B7vXprN1w7lAahtH10YB3PA+bRue0Wu/0tt5FPmycXjUj0Wi0551cZ9qHxdQ6n86798lk8sC7zYVCwU4mk3Y4HG6OaxiGHY1GB6oBcIyy7nqp1Wp2Op0+MKZcLhfIXefWmJx4TNPsWqatd8jd/IwTdzabtaPRaFvTPdM07XA4bKfT6bGbLx+2zffaPnvVfHi9bEql0oHbu2madjweH6tGJoj5TuqyZx+ejn249bw07rnXwT48mEla9l5t886n87qmdX6HXSuNIhwOH7ouWmvqR/kYhmGHw2E7mUwG2trrOKFGHAAAAAAAH9FrOgAAAAAAPiIRBwAAAADARyTiAAAAAAD4iEQcAAAAAAAfkYgDAAAAAOAjEnEAAAAAAHxEIg4AAAAAgI9IxAEAAAAA8BGJOAAAAAAAPiIRBwAAAADARyTiAAAAAAD4iEQcAAAAAAAfkYgDAAAAAOAjEnEAAAAAAHxEIg4AAAAAgI9IxAEAAAAA8BGJOAAAAAAAPiIRBwAAAADARyTiAAAAAAD4iEQcAAAAAAAfkYgDAAAAAOCjuaADAAZhWZbu3bvX/P+rr76qEydOBBgRAAAAgEn3/vvv6xvf+Ebz/1euXJFhGMEF9EMk4pgK9+7d06c+9amgwwAAAAAwxb785S/rv/wv/8ugw6BpOgAAAAAAfiIRBwAAAADARzRNx1R49dVX2/7/5S9/Wa+99logsTx48KCtmXyQsThWV1e1ubmplZUVbWxsBBoL8fTGtkM8o2Lbma54JikWtp3pimeSYmHbma54JimWSdt2OuPpzCuCQiKOqdDZMdtrr72mCxcuBBRNu0mI5cyZM81/g47FicP5l3h6Y9vpRjyDYdvpNknxTFIsndh2uk1SPJMUSye2nW6TFM8kxdJpEradVpPS4TNN0wEAAAAA8BGJOAAAAAAAPiIRBwAAAADARzwjjqm0urrafBams3x1ddX/gAAAAAAEZmNj48CO6ra3t/0PZgAk4phKm5ubB5ZfvXrV30AmxOrqqq5evaqlpaWgQ5FEPNNk0pYN8UyPSVs2kxTPJMUyiSZt+UxSPJMUyySatOUzSfFMUixBefToke7duxd0GAMjEcdUWllZObBG/LgefCatFQDxTI9JWzbEMz0mbdlMUjyTFMskmrTlM0nxTFIsk2jSls8kxTNJsQRlaWlJV65c6Srf3t7uWYkXJBJxTKWNjY2Jeg0CAAAAgOD0ekT1/v37unjxov8B9UFnbQAAAAAA+IhEHAAAAAAAH5GIAwAAAADgIxJxAAAAAAB8RGdtwJBefPFFfe5zn2v7PzAIth2Mim0Ho2LbwajYdjAqtp3BhGzbtoMOAuins7fDr33ta/SaDgAAAOBQk5pH0DQdAAAAAAAfkYgDAAAAAOAjEnEAAAAAAHxEIg4AAAAAgI9IxAEAAAAA8BGJOAAAAAAAPiIRBwAAAADARyTiAAAAAAD4aC7oAICpY9vSznuDDz8zL80teBcPAAAAgKlCIg4Ma+c96Q/+weDDL/2CdP4XvYsHAAAAwFShaToAAAAAAD4iEQcAAAAAwEck4gAAAAAA+IhnxIEh2bat3b39trKdyK9L86cOHmF2Xnq6K+081txb/3PbV/Mrv6bQwmmvQgUAAJgI/33pT4IOYWL83djrQYeACUAiDgzp8c6e3vp6o61sc/fb2p3tkYj/0NzeY638+YO2sks/s6PTdKgOAAAAH9TrdWWzWZXLZdXrdUmSaZqKRqPKZDIyTVOSlM/nVavVlM1mgwz3SKNpOgAAAAAccZlMRsvLy5KkQqGgRqOhRqOhQqEgwzAUiUSUyWRUr9eVSqVkWdZQ0y+Xy1pcXFSxWPQg+qOHGnFMpdXVVZ05c+bA8tXVVU/nHQrNKNTSDH1nz5YUGmjc+dmQXn7+ZPP/czPcCwMAAIC3UqmU8vm8KpWKwuFw23fhcFjhcFg3b95UIpFQJBIZaJqWZWlra0vlclm5XE7ValWStLW15Xr8g9jY2NDGxkZX+fb2tv/BDIBEHFNpc3PzwPKrV696Pu9TZz6gj/3ab0mSvvoNS1/5j98ZeNydPVvzszP6MScZnyMRBwAAgHfK5bLy+byy2WxXEt7KMAyVSiUtLy/3rQ2PRCKqVqsyDEPRaFRvvPFGMxEPyqNHj3Tv3r1AYxgGiTim0srKyoE14ktLS77G8frLz+n1l58bbOCn25r/94veBgQAAAC0yGQykqR4PD7Q8NlsVolE4tBh7t69K8Mwmv8POgmXnuUBV65c6Srf3t7uWYkXJBJxTKWNjQ1duHAh6DB0emGYXWhOmqUGHAAAAP4ZNkmOx+NtSfZB+n0fhF6PqN6/f18XL170P6A+yAoAAAAA4Igrl8sDD3v9+nUPI4FEIg4AAAAAR5bzSrJMJjNwT+ixWKzZwzq8QSIOAAAAAEdUKpWS9KyX8/Pnzw/0erF4PK50Ou11aMcaz4gDQ9p5+r4efu0rbWXnL35c8wsnDh3vyc6e/tM3rbayn9jZ08kFtyMEAAAAnkmn08rlcqrX67Isq9kRWzQaVSwWUzgcVjQaDTjK44dEHBjSztMnevuP/nVb2Suv/1zfRHzftvXe072uMgAAAMBLlUpF165da+u4rVwutz03Hg6HlUqllEwmgwjx2KFpOgAAAAAcYYZhqFKpKJfL9XyXeLVaVSqV0uLiour1us8RHj8k4gAAAABwDCSTSVUqFTUaDRUKBaXT6a7E3LIsRSIRknGPkYgDAAAAwDFiGIbi8biy2awqlYps21apVGom5ZZlNTt5gzdIxAG/zMzp28/9dNtHM3TTAAAAgOBFo1FVKhXF43FJz54hb32mHO4iEQf8MndCD8/+QttHc4d38AYAAACMIxaLDTV8oVBo/r25uel2OPghEnEAAAAAOKLK5bIsyxpqHOd1ZrVazYOIIJGI+yafzysSiWhxcbH5SSQSba8M8NP6+rpCodDYnTBM2u8CAAAA0G7Ymm3nWfFz5855EQ5EIu65arWqxcVFZbNZpVIpNRoNNRoNVSoVmaapWCymRCIx9F2qUdXrdcViMWUymbGmM2m/CwAAAMDBstnsUMM7z4Y7NeNwHz1FeahcLisWi8k0TVUqFRmG0fzONE1ls1ktLy8rlUqpWq12DTMuy7K0ubmper2uWq3mWocLQf8uAAAAAIMrl8vKZDIDJeT1el3lclnxeLznO8cxPmrEPWJZlhKJhKRnHR70SkSTyaSSyaTq9bquXbvmagybm5vN2u9qtapoNKparTZWUjwJvwsAAADAcNbX15XJZA5tsepc6xuGoVu3bo00H1rEDoZE3CM3btyQZVkKh8N97yQ5zcSr1aqKxaJrMUSjUdm2rUajoVKppGw2K9M0x5rmJPyuqbX7RD/97X/V9tHuk6CjAgAAwBGXTCbVaDSaj5emUikVi0VVq9VmDfj6+rrOnz8vSQO1aLUsS5ZlqVqtam1trVl++/btZgdxzgfdSMQ9YFlWM/Ec5LkK0zSbCXLrRjxpjurv8s3+np5//1ttH+3vBR0VAAAAjjDn0VHDMFQqlVSpVCQ9uz6/du2alpeXlUgkmhV3Tp9Ph0mlUlpcXNT58+d17do1lctlGYYhwzBUr9eVSCR0/vx5LS4uKhKJ+PEzpw7PiHsgn883/758+fJA45imqXq93rwrNW7NtReO6u8CAACAt/5u7PWgQzi2Ol9BFg6HlcvlxppmLpcbexrHHTXiHrh9+3bz70Gfx25NUCf11V9H9Xf5ZXYmpB97/kTbZ3YmFHRYAAAAAHxGjbgHWnsmP3v27EDjtCa2TnORSXNUf9ewTj/3gj7+6//t0OOdmJvV+Q8+1144N+tSVAAAAACmBTXiLqvX623/H7Qp9rlz55p/b25uuhqTG47q7wIAAAAAv5GIu2zUXgFba44nsWfBo/q7AAAAAMBvNE2fQFtbW0GH4Ak3f9eDBw+GHufFF1/USy+95FoMAAAAAPzzne98R9/97neHGmeUvMEPJOIu60w2B+3UrNUk1hxP2u/61Kc+NfQ4n/vc5/T5z3/etRgAAAAA+OdLX/qSvvCFLwQdhitomu6ySUyi3XBUfxcAAAAA+I0acWBIuztP9c0H/6Gt7JXXfkZz8wuHjvdkZ0+1v3inrWx5Z08nDx8NAAAAwBFDIu6yUZpsT4NJ+11f/vKX9dprrw01zosvvujKvJ++/1jf+t//eVvZS69+tG8ivm/b+v6T3a4yAAAAAP195jOfUSKRGGqcBw8ejPRYq9dIxF3W+X5ty7KGTmInLemVJu93vfbaa7pw4YJr0wMAAAAw2V566aUj0/kyz4i7zI1kszPpnQRH9XcBAAAAgN9IxF3WmWwO+squ1s7QpqFG/Kj8LgAAAADwG03TXdaZbA7a23itVmv+bZqmixG546j+Ll/NzGrr9PmuMgAAAADHC4m4B8LhsKrVqqTBa45bh7t8+bIncY3rqP4u38yd1J98MNZW9Mm5kwEFAwAAACAoNE33QDQabf5dr9cHGqd1uHg87npMbjiqvwsAAAAA/EQi7oGbN282/65UKgON49Q0m6Y5sU24j+rvAgAAAAA/kYh7wDCMZu3xnTt3+g5fLpebf2cymb7DF4vFZoLrJ69/FwAAAAAcByTiHsnlcjIMQ5ZlqVgs9h1WevYMdjKZ7DmcZVlaXl5WIpFQJBLR+vr62HEO2umaw4vfBQAAAADHCYm4R0zT1K1btyRJiUSi5zPV+XxexWJRhmGoUCgcOs1yudw2nbW1tZFia02+B+10zeHF7wIAAACA44RE3EPxeFylUkmGYSgSiSifzze/syxLqVRKqVRK0WhUDx8+7PsMdecrxAZ55rpcLjc/+XxekUik7ftUKqX19XUVi8XmcP1qyd3+XcfG7hO9/r1S20e7T4KOCgAAAIDPeH2Zx5xk9M6dO8rlcm3PSkejUZVKpbbeyPtNK51Oa319XaZpDlTTHIs9e11WaxLf+vfW1lZbzbplWSoUCn17OHfzdx0b+3s6+97DrjIAAAAAxwuJuA8Mw1AymXTlOelsNqtsNjvw8LZtjz3PXtz8XQAAAABwXJCIAz6ZCYV07sxCVxkAAMCR9/uj9W10JH3yZv9hcOSRiANDOnX6A7r0xme7yvo5OT+r11/uGG5+1s3QAAAAgJ7q9bqy2WxbJ9CmaSoajSqTyTT7dsrn86rVakO1xMVw6KwNGFJoZkann3uh7ROaYVcCAADA5MpkMlpeXpYkFQoFNRoNNRoNFQqFZifMmUxG9XpdqVRqoNccF4tFxWIxLS4uKhQKKRKJKJFItHXmjIORPQAAAADAEea8KalSqSiXyykcDsswDBmGoXA4rGw2q4cPH6parXa9ZekglmUpFotpbW1NiURClUpFlUpFb7zxhsrlslKplJaXl1WtVn34ddOJpukAAAAAcEQ5rzHOZrMKh8M9hzMMQ6VSScvLy31rw69du6aVlRWVSqW28nA4rGQyqWvXrjWT+kqlcuh8jytqxAEAAADgiHJeM9zv9cSOfs+FO9PL5XIHfm8Yhm7dutX8fyKRGGi+xw2JOAAAAAAcUcM2D4/H4zIMo+f3+Xxepmk2O3s7SDgcVjQalfSsgzieGe9GIg4MaW93V3/x6D+1ffZ2d/uO92RnT3/y7R+0fZ7s7PkQMQAAAI67crk88LDXr18/sNyyLFmWpWKx2Oz4rZfW5uiFQmHgeR8XJOLAkN5/sq2v373V9nn/yXbf8fZtW29vP2377Nu2DxEDAADguHJeSZbJZAbqCV2SYrHYgYn21tZW2/8PqxW/fPlyz/FAZ22YUqurqzpz5syB5aurq/4HBAAAAEygVCrVTMLPnz+vW7du9X1evNf3pmkqmUzqzp07un79ejPJP0hrkn727NnRgh/CxsaGNjY2usq3t/tXmAWBRBxTaXNz88Dyq1ev+hsIAAAAMMHS6bRyuZzq9bosy2p2nhaNRhWLxdqe5x5ELpfr2VFbqzfffLP5tx+9pj969Ej37t3zfD5uIRHHVFpZWTmwRnxpacn/YAAAAIAJVqlUmq8Uc5TL5bbnxsPhsFKplJLJ5Njzsyyrbdo3b94ce5r9LC0t6cqVK13l29vbPSvxgkQijqm0sbGhCxcuBB3GcGZm9f0TH+oqAwAAALxkGIYqlYry+bxyudyBPalXq9VmM/ZKpXJos/N+1tbWms+jZ7PZQ3thd0uvR1Tv37+vixcvej7/YZGIA36ZO6k/fvlX2op+ce5kQMEAAADguEkmk0omk80a6zfffFPlcrktMbcsS5FIZORkvF6va319XdKzZ83T6bRr8R8l9JoOAAAAAMeIYRiKx+PKZrOqVCqybVulUqn5LLdlWUqlUkNP17IsxWIxSc+ScF5b1huJOAAAAAAcc9FoVJVKpdljemdN+SCuXbumer2uZDJJEt4HiTgAAAAAHFFODfWgWhPoYTo5i8ViqlarKhQKA/WqftyRiAMAAADAEVUul5sdpw3KeZ1ZrVYbaPhYLKbNzc22GnUcjkQcAAAAAI6wYV/f5Twrfu7cub7DJhIJ1et1VSqVA98XXq1Wm+8ux4/Qazrgl933dX7r33WU/bi0wG4IAAAA72Sz2WYt9yCcZ8P7jdOahPd6RVm5XNbZs2cHnvdxQY044Jf9Xb387h+3fbS/G3RUAAAAOOLK5bIymcxAw9brdZXLZcXj8QNruB2JREKWZR2ahEtSqVTS8vLysCEfeVTFAQAAAMAR57zb++bNmz0TZ8uylEgkZBiGbt261XNaqVRKxWJR0Wi0Z2dwW1tbsixL9Xp94JsAxwmJOOCTmVBIz5+c6yoDAAAAvJRMJpXNZpVIJLS4uKhkMqlYLCbTNGUYhur1uqrVqtbW1mSa5qG13KlUSvl8XtKzmvZBrKysuPVTjgwScWBIJ089p9f/xt/pKus73vysLnz4hfbC+VkXIwMAAJhQn7wZdATHlmmaymazMgxDpVJJ1WpVuVxOa2trqtfrsixLhmFoZWVF2WxWyWSy57Sq1WozCR/GYU3XjysScWBIM7OzOvfyK0GHAQAAAPTV+QqycDg88nu+w+GwbNt2I6xjj87aAAAAAADwEYk4AAAAAAA+IhEHAAAAAMBHJOIAAAAAAPiIztqAIe3v7anxvW+1lS1+8EOamT28B/T3d/f0F997t63sw7t7OrHgeogAAAAAJhiJODCkJ4/f1Z/86/+hrezSG5/V6edeOHiEH9rbt/Wfv/9+W9nL+/Q6CQAAABw3NE0HAAAAAMBHJOIAAAAAAPiIRBwAAAAAAB/xjDjgl9CMHs8bXWUAAAAAjhcScUyl1dVVnTlz5sDy1dVV/wMaxPwpvfWh621FH5s/FVAwAAAAwNGxsbGhjY2NrvLt7W3/gxkAiTim0ubm5oHlV69e9TcQAAAAAIF79OiR7t27F3QYAyMRx1RaWVk5sEZ8aWnJ/2AAAAAABGppaUlXrlzpKt/e3u5ZiRckEnFMpY2NDV24cCHoMAAAAABMgF6PqN6/f18XL170P6A+6CkKAAAAAAAfkYgDAAAAAOAjmqYDftl7qlfeqXSUvSJ2QwAAAOB4IQMA/LK3c0Ai/teCiQUAAABAYEjEAQAAALjOtm093tnrKp+fndH87MFPyD5+uidb9kjzm5uZ0cLcwdN9srOnfXu06c7OhHRibtb16Z6an1UoFBppXEw/EnHAJzOhkE4vzHaVAQAAHEWPd/aUu1fvKv/kT76kn33VOHCcf/yVR3r8tDt5H8THzHP6+PK5A7+7s/kNvf3u05Gme+nVF/RLP/nygd/9q7f+Qt9sPB5puqkrpk4vkI4dV6x5YEgnTp7RR67d6Crr5+T8rC69YrQXzh98dxUAAADA0UUiDgxpdm5OH176iaDDAAAAADCleH0ZAAAAABwD9XpdqVRKy8vLCoVCCoVCWl5eViqVUr3+o8cI8vm8MplMgJEefdSIAwAAAPDFr338I3r+1HzP7//Wx5fG6qytl+srr47VWVsvv3LpwwNN9+nuvkp//G1J0qkf9hnkd19BmUxG6+vrSiaTKhQKMk1T0rPk/Pbt24pEIkomk0qlUkqlUkomk0NNv1wuK5FI6NatW4rH4178hCOFRBwAAACAL04tzPbsMd353gsnPeqXZ9Dpnl6QEiuvehLDIFKplPL5vCqVisLhcNt34XBY4XBYN2/eVCKRUCQSGWialmVpa2tL5XJZuVxO1WpVkrS1teV6/EcRTdMBAAAA4Igql8vK5/PKZrNdSXgrwzBUKpV09uzZvtOMRCJaXFxUJBJRqVTSG2+84WbIxwI14sCQ7P19PX7vB21lp05/QKFDmkNJz5okfbvxXlvZy7v7WlhwPUQAAABAkprPeg/aXDybzSqRSBw6zN27d2UYRvP/Tm04BkciDgzp8Xs/0Fu3f6ut7NIbn9Xp5144dLzd/f2u90ye298XeTgAAAC8MmySHI/H25Lsg/T7Hv3RNB0AAAAAjrhyuTzwsNevX/cwEkgk4gAAAABwZDm9o2cyGVmWNdA4sVhMy8vLHkYFmqYDAAAAgIee7Oyp/H9+u60s+lMve9abe6tUKtVMws+fPz/Q68V4/Zj3qBEH/BIKaXfmZNtHPr8/EgAAAP7bt2396bffbfuM+l7zYaXT6WatuGVZSiQSCoVCisViWl9fH6rJOtxDjTjgl/nT2nzl19qKIvOnAwoGAAAAx0WlUtG1a9faOm4rl8ttSXg4HFYqlVIymQwixGOHGnEAAAAArju9MKe/G3u97XN6gXrAIBiGoUqlolwu1/Nd4tVqValUSouLi6rX6z5HePyQiAMAAADAMZBMJlWpVNRoNFQoFJROp7sSc8uyFIlESMY9RiIOAAAAAMeIYRiKx+PKZrOqVCqybVulUqmZlFuWpVQqFXCURxttQzCVVldXdebMmQPLV1dX/Q8IAAAAmGLRaFSVSkWJRELFYlHlclnVarVnU/ZJs7GxoY2Nja7y7e1t/4MZAIk4ptLm5uaB5VevXvU3EAAAAGCCxWIxlUqlgYcvFAoK/fDNPpubm1OTiD969Ej37t0LOoyBkYhjKq2srBxYI760tOR/MIPa29HLP7jfUfaq2A0BAADglXK5LMuyZBjGwONEo1GVy2XVajXvAnPZ0tKSrly50lW+vb3dsxIvSGQAmEobGxu6cOFC0GEMZ++pzjf+oKPslySdCiQcAAAAL+3u7av+vfZmweYHz2hulm6q/La5ualoNDrw8OFwWOVyWefOnfMwKnf1ekT1/v37unjxov8B9UEiDgAAAMB1T/f29b/+h2+1laWumCTiAchms0Ml4s77xocZB8NhLwB8ElJI87Ptn5BCQYcFAACAI65cLiuTyQw0bL1eV7lcVjwen5rnw6cRNeLAkBZOnNKH/otf7Srr59TCrFY+crZjYrNuhgYAADDRHj/dG3qc+dkZzfeoRX/8dE+27JFimZuZ0cLcwdN9srOnfXu06c7OhHRibvKu8dbX1yVJN2/e7Pm8uGVZSiQSMgxDt27dGmk+lmWNGOHxQiIODGlufkFLP7USdBgAAABT55985etDj/PJn3xJP/uqceB3//grj0ZK7iXpY+Y5fXz54Geg72x+Q2+/+3Sk6V569QX90k++PNK4Xkkmk8pms0okElpcXFQymVQsFpNpmjIMQ/V6XdVqVWtrazJNU5VKpW/nbk7CXa/Xtba21iy/ffu2wuGwVlZ+dL08TEdxxwWJOAAAAAB47JM/+ZL+9Ns/0Dcbj32dr2maymazMgxDpVJJ1WpVuVxOa2trqtfrzR7VV1ZWlM1mlUwm+04zlUopn8+3JdjO3/V6XYlEQtKzZN00zanqfd0vJOIAAAAAXHd6YU5/N/a6JOm/L/1JwNEE6/TCnH72VUN/+u0f+D7vziQ4HA4rl8uNNc1cLjf2NI47OmsDAAAAAMBH1IgDAAAA8FTqijnyuL06apOkv/XxpbE6a+vl+sqrY3XW1suvXPpwc7qn5ievQzf4h0Qc8MnO3r7e/v6TtrJze/uaDygeAAAAv5xe8CbtOOXRG2hOepQkezVdTB8ScWBI7737jt66/VttZZfe+KxOP/fCoePt7O3r4fe228qeJxEHAAAAjh2eEQcAAAAAwEck4j7J5/OKRCJaXFxsfhKJhMrl8lTHsL6+3pxmKBTS8vKyEomE8vm8i5EDAAAAwNFBIu6xarWqxcVFZbNZpVIpNRoNNRoNVSoVmaapWCymRCIhy7KmKoZyuazl5WW9+eabunnzpiqVihqNhnK5nC5fvqxMJqPl5WUVi0XPfhcAAAAATCOeEfdQuVxWLBaTaZqqVCptL7w3TVPZbFbLy8tKpVKqVqtdw0xqDMViUTdu3NDdu3cVDofbvotGo4pGo0omk0okEkokEiqVSopGo67+LgAAAACYViTiHrEsS4lEQpJUKBR6JrfJZFKVSkX5fF7Xrl1TpVKZ6Bjq9boSiYQqlUpXEt7KMAyVSiUtLy8rFoupVqvJNEd/bcWRsHBG//4vJduKLi2cCSgYAAAAAEGhabpHbty4IcuyFA6HD01YJSmTyUh61oTczabcXsSQyWRkmmbf6Tmy2WzbvwAAAABw3JGIe8CyrGYyO0iTbNM0m7XFa2trEx1DsVgcqmbbmffm5ubA4wAAAADAUUYi7oHWHsMvX7480DhOclutVlWv1ycyBqczt1GS6rNnzw49DgAAAAAcRSTiHrh9+3bz70E7X2utZXbjlWZextD67Hk/TtI+aFN2AAAAADjqSMQ9UK1Wm38PWhPcmiy70WGbFzEYhtFM1ovFoiKRSN/ae+fZ81QqNVAMAAAAAHDUkYi7rDMxHfR56nPnzjX/Hvd5ai9jaE2oq9WqlpeXtb6+fuCw6+vrqlarymaz9JguSfu7Ovdere2j/d2gowIAAADgMxJxlznPUQ+rtTZ61Gn4EUM6ne5qZp7JZLS8vNxWC7++vq5MJqNcLqd0Oj1SPEfO7vv66Pfutn20+37QUQEAAADwGe8Rn0BbW1tBh3BoDHfv3tW1a9faEu96va5IJKJkMqnNzU1ZltX3XePjePDgwdDjvPjii3rppZc8iAYAAACA177zne/ou9/97lDjjJI3+IFE3GWdCeygHaW1GrdG3OsYDMNQpVJRJpPpapbu9NZeKBQ87aDtU5/61NDjfO5zn9PnP/9512MBAAAA4L0vfelL+sIXvhB0GK4gEXfZuEn0NMWQzWZVrVYP7GE9kUgoHo/r1q1bI90ImGTzCyd17uf+RldZP6cX5vRx81x74QK7IAAAAHDckAVgJOVyWYlEQqZpqlarKZfLddWOF4tFlctl3b1790i9vmx+4YReD18NOgwAAIDJZtvSznvtZbML0uz8wcM/fU+SPdq8ZualuYWDv9t5LNn7I053Tpo70WO6TyR7b7TpStL8aSkUGn18TDUScZdNQu2v1zE4HbGl02lls1lJz2rHU6mUEolE27PjlmUpEomoVqu52nP6l7/8Zb322mtDjfPiiy+6Nn8AAAD0sfOe9Af/oL3so39FeiVy8PB/mH+WNI9i6Rek87948Hd/9M+k7e+NNt0fD0uv//LB333tdyXrz0abriR94jekhTOjj38MfeYzn1EikRhqnAcPHoz0WKvXSMRd1vnObsuyhk6Mx02kvYzBScKTyWQzCXeYpqlKpaJ8Pt/13vBYLKZarTZUDId57bXXdOHCBdemBwAAAGCyvfTSS0em82VeX+YyN2qjOxPpSYmhWq0qk8nINE3lcrme4yaTSTUaDUWj0WZZvV5XsVgcOy4AAABMsc6m6sAxRSLuss4EdtBXkbV2sOZ2jbhbMdy4cUOSumrCD2IYhkqlkpLJZLPssOQdAAAAOBZe/Ilnn9Cs77Ou1+tKpVJaXl5WKBRSKBTS8vKyUqmU6vV6c7h8Pq9MJuN7fMcJTdNd1pnADtqDeWuz7XGfpfYiBsuyms9+x+PxgWPJ5XLa3NxUtVrV5ubmwOMdRbt7+3pn+/22shf29tkJAQDA8fGhn+n93c8nNVZnbb383H81XmdtvVz89GidtQX0XLjz6uFkMqlCodC83q/X67p9+7YikYiSyaRSqZRSqVRbhVovxWKxeb1vWZbC4bBM01QsFhto/OOMHMAD4XC4mbQOWhvdOtzly5cnLgbnDtkoNwlu3rw5dKcKk+zx9g/01u+29xB/6dNpnTrzgUPHe7q3rz/59rvt45GIAwCA4+SwxHbhtDfznD/l0XT7v752UqRSKeXzeVUqla63GYXDYYXD4eY1eyTSozO9FpZlKZFIaGtrS6lUSrlcTpZlqVwua21tTcViUdlsVoVC4Ui9PclNNE33QOez0YNoHW6YGudJjsHh7Hxu9poeJNvel73zuP0z6l1WAAAAwEPlcln5fF7ZbPbQpNh5tHSQ/qquXbvW7Kg5mUzKNE2Fw2Gl02k9fPhQ4XBY9XpdkUik7Y1K+BEScQ/cvHmz+XelUhloHGcDNU3TlYTV7RicnbZerw/c1N3hDN96cwAAAACA95xnvQetaOvXH5QzvV79PxmGoVu3bjX/f5RaxrqJRNwDhmE0k847d+70Hb5cLjf/HqRThGKx2PfOkhcxODvv2tpa3+m1cnbSzleaAQAAAPDWsDXS8Xj80M6j8/m8TNM8tNVtOBxu5iL1el35fH6oGI4DEnGP5HI5GYYhy7L6vrbLSVTD4fChnRpYlqXl5eXmsxvr6+s9h/UiBufu2Pr6elvifphisdhsCnNUmqYDAAAA02bQ63dJun79+oHllmU1c4vl5eVDp9HaDL5QKAw87+OCRNwjpmk2m2QkEomed4zy+byKxaIMw+i7gZbL5bbp9KuZdjsG0zRVKpWa0+t3ZyufzyuRSCiZTCqdTh867LEwf1qbP/432z6a96hTEgAAAEyOnSfS1/5F+2fniS+zdirDMpnMwI+YxmKxAxPtzk6gD6sVb+38edDOo48TEnEPxeNxlUolGYahSCTSlrhaltV8NUA0GtXDhw/71hh3NhEZpIbZ7Rii0ahqtZqi0ahSqVSzZr5cLqtarapYLGp9fV3Ly8vKZrMqlUq8P9wRCml39lTbR6FQ0FEBAADAa/ae9N3/1P4Z5dVnI3AeD7UsS+fPn+/bUlZ6lkMcVJFmmqaSyaQMw2h20tZLa5I+SAdwxw2JuMecBDebzSqXy2lxcVGLi4s6f/68tra2VCqVmonyINNydgjTNAdu4uFmDK3zdhLyUqnUTMpv3LihUqmkTCbT/B4AAABAMNLpdDNhdl47FgqFFIvFhnrk1JHL5dRoNPpWtr355pvNv3mFWbeQbdt20EEA/dy/f18XL15s/v9rX/uaLly4EEgs7737jt66/VttZZfe+KxOP/fC4eM93VXuXnvzndQVU6cXeJM4AAA4gp5uS3/wD9rLPvEb0sKZYOIJUsDLwrIsXbt27dCO28LhsFKp1KF9Vg0zv/PnzzebwjcajYEr/dw2SXlEK2rEAQAAAOAIMwxDlUpFuVyuZ+10tVpVKpXS4uLioc9+D2Jtba2ZhGez2cCS8ElGVRwAAAAA9y2ckT55M+go0CKZTCqZTMqyLJXLZb355pvNvp4clmUpEomoUqmM9Najer3efLtTr2fNQY044J/9PT3/5C/aPtr3p5MOAAAAwGEYhuLxuLLZrCqVimzbVqlUataWO506D8uyLMViMUnPknBeW9YbiTjgl90n+unv/Ou2j3b9eW0FAAAAcJhoNKpKpaJ4PC5JXTXlg7h27Zrq9bqSySRJeB8k4gAAAABwRDk11INqTaA3NzeHmk+1WlWhUOD1xQMgEQcAAACAI6pcLjc7ThuU8wriWq020PCxWEybm5ttNeo4HIk4MKS5+RN6/ic/2faZmz/Rd7xT87Na+chi2+fU/KwPEQMAAOA4G6ZmW/rRe7/PnTvXd9hEIqF6va5KpXJgj+zValWJRGKo+R8H9JoODGnhxEld+MRfH3q8UCik+dmZzkKXogIAAJgwe7vS23/aXnbuo9IsKYjfstlss5Z7EM6z4f3GaU3Ce72irFwu6+zZswPP+7hgLwAAAADgvr33pftfbi/7+RvS/KnhpjO7IM3OH/zd0/ck2aNEJ83MS3MLB3+381iy90ec7pw017+1pJ/K5bIymYyy2WzfYev1usrlsuLxeM93jkvPknDLslSpVA6dXqlUGvo59eOARBxTaXV1VWfOnDmwfHV11f+AAAAA0N8f3hp+nI/+FemVSI/p5Z8lzaNY+gXp/C8e/N0f/TNp+3ujTffHw9LrvzzauB5y3u198+bNnrXXlmUpkUjIMAzdutV7XaVSKRWLRUWj0Z5J9tbWlizLUr1eVyaTGTv+fjY2NrSxsdFVvr297fm8R0EijqnU6zmXq1ev+hsIAAAAMIiP/hXpu/9Rsv7M91knk0lls1klEgktLi4qmUwqFovJNE0ZhqF6va5qtaq1tTWZpnloU/NUKqV8Pi/pWU37IFZWVtz6KT09evRI9+7d83w+biERx1RaWVk5sEZ8aWnJ/2AAAADQbeGM9Mmbz/7+/bVgYwnawplntfrf/Y++z9o0TWWzWRmGoVKppGq1qlwup7W1NdXrdVmWJcMwtLKyomw2q2Qy2XNa1Wq1mYQPo1dS76alpSVduXKlq3x7e3vozur8QCKOqbSxsaELFy4EHcZQ9vZtvft4p63suX1b9JsOAAAAr3S+giwcDo/8nu9wOCzbHvGZfI/1ekT1/v37unjxov8B9UEiDgzpyXvv6q1/9T+2lV36lf9GJ08/d+h47+/u6Y+/9f328Xb3dNr1CAEAACbMJ35j9HFne3SoJkk/n9RYnbX18nP/1XidtfVy8dOSvffs73muAo8zEnFgSPv7e9p/93tdZQAAAOhhofuRQnem61EyO2zP7gNP96Q308XUmek/CAAAAAAAcAuJOAAAAAAAPiIRBwAAAADARzwjDvhl/pTe+rF4W9Elr54/AgAAADCxSMQBv4Rm9HjhbFcZAAAAgOOFLAAAAAAAAB+RiAMAAAAA4CMScQAAAAAAfEQiDgAAAACAj+isDfCLva9TT7c6ypYCCQUAAABAcEjEAb/sPNal/1zsKPsp6cRCMPEAAAAACARN0wEAAAAA8BGJOAAAAAAAPqJpOjCk2bl5nT6/0lXWz8m5WV165YWuMgAAAADHC4k4MKQTJ0/r0i/96tDjzcyEdHqhY5ebCbkUFQAAAIBpQdN0AAAAAAB8RCIOAAAAAICPSMQBAAAAAPARiTgAAAAAAD6iszbAJ/v7tp483W0rO7lvczcMAAAAOGZIxDGVVldXdebMmQPLV1dXPZ33k8fb+g//5n9qK/uZv/pf6+Sp7njaxtvd01vffKet7NLunk67HiEAAABwvGxsbGhjY6OrfHt72/9gBkAijqm0ubl5YPnVq1c9n/f+3q72tr7eVQYAAAAgGI8ePdK9e/eCDmNgJOKYSisrKwfWiC8tLfkfDAAAAIBALS0t6cqVK13l29vbPSvxgkQijqm0sbGhCxcuBB0GAAAAgAnQ6xHV+/fv6+LFi/4H1Af9RAEAAAAA4CNqxAG/zJ3UH7/0N9qKLs2dDCgYAAAAAEEhEQf8MjOr75/8cFcZAAAAgOOFpukAAAAAAPiIRBwAAAAAAB+RiAMAAAAA4CMScQAAAAAAfERnbYBfbFtze4+7ygAAAAAcLyTigF923tPKn//TjrLPSideCCYeAAAAAIGgaToAAAAAAD4iEQcAAAAAwEc0TQeGNDM7p4UP/VRXWT8n5mb10x96vqsMAAAAwPFCIg4M6eSpM4r8tV8ferzZmZBeODXfXjgTcikqAAAAANOCpukAAAAAAPiIRBwAAAAAAB+RiAMAAAAA4CMScQAAAAAAfERnbYBPbNvW7t5+W9mcbYvu2gAAAIDjhUQcGNKTx9u6//v/vK3swid/VSdPnTl0vMc7e3rr6422sksf29PpE66HCAAAAGCCkYgDQ9rf29XTb/2fXWUAAAAAMAieEQcAAAAAwEck4gAAAAAA+Iim6ZhKq6urOnOm+5ns1dVVra6u+h8QAAAAgMBsbGxoY2Ojq3x7e9v/YAZAIo6ptLm5eWD51atX/Q1kGHMn9KcfvNZWdGmOntoAAACAcT169Ej37t0LOoyBkYhjKq2srBxYI760tOR/MIOamdPbp5e7ygAAAACMZ2lpSVeuXOkq397e7lmJFySyAEyljY0NXbhwIegwAAAAAEyAXo+o3r9/XxcvXvQ/oD7orA0AAAAAAB+RiAMAAAAA4CMScQAAAAAAfEQiDgAAAACAj+isDfDL02197M/yHWWflRZeCCYeAAAAAIGY6BrxR48e6dGjR0GHAQAAAACAawKtEX/06JHq9brq9bpqtVrz73q9rkajocXFRd28eVN/7+/9vSDDBAAAAADANYEm4tFoVA8fPpQk2bYtwzCUTCb1xS9+UdeuXQsyNKCnmdk5zZ79SFdZPwuzM3r95ee6ygAAAAAcL4E/I27btiQpnU7ri1/8YsDRAP2dPHVGP/9//X8NPd7c7IzOnTnRXkgiDgAAABw7gSfioVCoWQsOAAAAAMBRNxHVcdlsNugQAAAAAADwReCJeDgc1vPPPx90GJ7L5/OKRCJaXFxsfhKJhMrl8pGIoVwuK5FIaHl5WaFQSMvLy77/PgAAAACYBoE3TV9ZWTn0+3/xL/7FQNMxTVM/+7M/60JE7qpWq7p27ZrOnj2rTCajZDIpSarX68rlcorFYorH47p165YMw5i6GKrVqhKJhOr1upLJpAqFgkzTVL1e1+bmphKJhJLJJK0eAAAAAOCHAk/El5eXe3738OFD/fZv/7Ysy1K9XlcoFGr73ulp3TRN/eqv/urEJeLlclmxWEymaapSqbQluaZpKpvNanl5WalUStVqtWuYSY8hn88rlUrJMAxVKhWFw+Hmd+FwWOFwWNevX9f58+cVi8UUjUZd/W0AAAAAMI0Cb5p+WNJ3/vx5bW5u6sGDB9rf39fa2pps25Zt23rhhRdUKpW0tbWlzc3NiXvXuGVZSiQSkqRCodDzdyaTSSWTSdXrdddf2eZlDE4SLqkrCXcUi0VFIhFZlqVcLjfaj5hA7z95T2/93j9v+7z/5L2+4733dFdfqb/d9nnv6a4PEQMAAACYJIEn4sNIp9O6du2aQqGQ1tfXJ/pd4zdu3JBlWc2a4cNkMhlJz5p5F4vFiY+hWq02k/BcLifTNA8cbm1tTfV6vTnOUbG3u6P3Hm62ffZ2d4IOCwAAAMCUmKpEXFKzhvf69esDj/Pw4UP97b/9t70KqYtlWc1kdpDm2KZpNpPZtbW1iY/BWQemaTafNx9k+gAAAACAKUzEnWfKh+lpvV6vK5/PexVSl9Z5Xb58eaBxnES1Wq02a5EnMYZ8Pt/8zqkV76VQKDSbvR+lpukAAAAAMI6pS8RH5VWP5Ae5ffv20PNtrTF245VfXsXQ2vt5PB7vO71cLndo83UAAAAAOG4C7zXdD5Zl+Tq/1uehz549O9A4rclypVKZyBjK5XKzNtzprR5DmF3Qw8VPtBVdml0IKBgAAAAAQQk8EfcjSX7zzTc9n4ejs0n3oMnquXPnmn9vbm5OZAylUqn5d7/3v+MAs/P69gcudJUBAAAAOF4CT8SHbbb8h3/4h5Kkf/kv/6Vs2+47/NbWlvL5fNc7yL0y6o2F1trocW9OeBVDa3P11mHX19d1+/ZtVavVZk35G2+8oXQ6PVIcAAAAAHCUBZ6I1+v1Zi/cg7Jtu+/zyZ3DLy4uDhtaYLa2toIO4cAYDmruHolEFI1GVSgUZJqmLMvSnTt3lEqltLa2plu3bg21rgb14MGDocd58cUX9dJLL7keCwAAAADvfec739F3v/vdocYZJW/wQ+CJuKSBarYdoVBIoVBoqHH81JnAjtJJ3Lg14l7E0Pl/wzCUSCS6ar4Nw1AymdTKyooikYgSiYRyudzArzkb1Kc+9amhx/nc5z6nz3/+867GAQAAAMAfX/rSl/SFL3wh6DBcMXW9ptu2PbFJuOR/x3B+xdD53LlTO96r+Xk4HG4m36lUqq02HQAAAACOs4moEc9mszIMY+DevQe1tbUly7K0trbm6nSPo85a9nK53Ld390Qi0XyfeSKRUK1W8yw+AAAAAJgWgSfiyWRSv/mbv+npPGzbbnv/tZf8fF+5nzF03iQxDEPhcPjQcaLRaPPver2ucrncVjaOL3/5y3rttdeGGufFF190Zd4j23lPK9/8Jx1laWnh+WDiAQAAAKbIZz7zmaH7F3vw4MFIj7V6LfBEfHl5+UjMw9GZsFqWNXRiPG4i7UUMnf8f9PVlpmk2m7UXCgXXEvHXXntNFy5c6D/gJLFtze0/6SoDAAAA0N9LL710ZDpfDvwZcT9qkA3D8O3ZbTd+z7hN9L2IofP/w7xyztH6+jMAAAAAOK4CrRGPx+MjJXTDMk1Tn/70pz2fj9SdsG5tbQ2UGLfeKHC7RtyNGPr9v5fW4SbhtWxumJmZ1cxzH+wq62d+dkbnP3imqwwAAADA8RJoIv7FL37Rl/mcP39ed+7c8WVenQnqoDXxrR2ZjXtzwqsYwuFws/fzSegdPignTz+nv/zG/2fo8eZnZ/Rjz59sLyQRBwAAAI4dsgAPtHZiNmgtcOtwly9fnsgYWp8LH3SarQm7H60fAAAAAGDSkYh7oLO38EG0DhePxycyhtYeCgedZqtBO3gDAAAAgKNsqhLxR48e6atf/ap+7/d+T1/96lf1/e9/P+iQDnTz5s3m3/3ete1wmnybpulKzbEXMUSj0Waz90ESccuy2oYb9lUDAAAAAHAUTXQi/tWvflU3b97U5cuXNTs7q+XlZUUiEcViMUUiES0uLurcuXN644039C//5b8MOtwmwzCaNdKDPJve2pt4JpPpO3yxWGwmzX7H4CT4lmX1jWFzc7P5dzgcdu3VZQAAAAAwzSYyEf/qV7+qX/7lX1YkEtH6+roqlYps2z7w02g0VCwWFY/H9frrr09MQp7L5ZqvTSsWi32HlZ4lq8lksudwlmVpeXlZiUSiuWz8jiGdTjdry9fW1gaapiTdunXr0GEBAAAA4LiYuET8b//tv61IJKJyuSzbtiVJoVDo0I8k2batBw8eKB6P66/+1b8aeLN10zSbyWcikejZlDufz6tYLMowDBUKhUOnWS6X26bTLxH2IgZJKpVKMgxDxWKx582A9fX1ZvJfKBTaOo+bdk/ff6L7f/C/tn2evv+k73iPn+5p8+tbbZ/HT/d8iBgAAADAJJmYRPydd97R5cuXlc/nm7Xdktpqv1944QWdP39e58+f1wsvvND2Xat/+2//rUzT1Ne//vUgfkpTPB5vJq2RSET5fL75nWVZSqVSSqVSikajevjwYd9nwztfSzbIs+Rux+DMt1KpyDRNZTIZxWIxFYtF1et1lctlJRIJZTKZ5nBudD43SXZ33tf3/+Pvt312d97vO54tWzt77R9bdt/xAAAAABwtE5OIX7t2TdVqtZlUh8NhZbNZVSoVNRoN7e/va2trSw8ePNCDBw+0tbWl/f197e/vq1KpKJfLKRqNNsff2tpSLBYLvGbcSXCz2axyuZwWFxe1uLio8+fPa2trS6VSqZkoDzKtdDot6VkyPEjttdsxOEzTVK1WazY/v3HjRrPZvGVZKhQKqtVqR6omHAAAAADcELI7q5MD8Mu//MsqlUqSniXgt27d0s/93M+NNC3LsnTjxg397u/+rkKhkCKRiP7wD//QzXARgPv37+vixYvN/3/ta1/ThQsXAonlvXff0Vu3f6ut7NIbn9Xp517wZDwAAAAAo5mkPKJV4DXid+/eValUUigUUiaT0ebm5shJuKTmc8537tyRbduqVCr6R//oH7kYMQAAAAAAows8EU+lUgqFQkqn0307HxtGPB7X7/zO78i27YFeCQZ4bnZe33wh0vbR7HzQUQEAAADwWaCJ+B/90R+pXq8rHA67moQ7ksmkPv3pT6vRaOj3f//3XZ8+MJTZhQMS8YWgowIAAADgs0AT8Vwup1Ao5Ok7pm/evCnbtnXnzh3P5gEAAAAAwKACTcQ3NzdlmqZ+9md/1rN5hMNhhcNhbW5uejYPAAAAAAAGFWgiXq/XfXnHdDQaVb1e93w+AAAAAAD0E2giblmWlpeXPZ/P8vKyLMvyfD4AAAAAAPQTeK/ppmkeiXkAAAAAADCIuaADAI6Nnce69K2OTgN3/t/SwgeCiQcAAABAIEjEMZVWV1d15syZA8tXV1f9D2gQ9r5O7VhdZQAAAADGs7GxoY2Nja7y7e1t/4MZAIk4plKvXvCvXr3qbyAAAAAAAvfo0SPdu3cv6DAGRiKOqbSysnJgjfjS0pLn8w6FZhSaP9VV1s/czIxeWTzVVQYAAABgPEtLS7py5UpX+fb29kS+yjrwRPydd97xfB70mH70bGxs6MKFC4HM+9SZD+hjv/ZbQ4+3MDejVxdPtxfOkYgDAAAA4+r1iOr9+/d18eJF/wPqI/BE/Ld/+7f1wgsveDqPXC7n6fQBAAAAABhU4Il4tVpVLBbzdB62bSsUCnk6DwAAAAAABhF4Ii49S5QBAAAAADgOeEAVAAAAAAAfBV4jbhiG8vm8DMPwZPqWZSmTyejhw4eeTB8AAAAAgGEEnojfvHlTn/70pz2dR61W082bNz2dB46Pnafv6+HXvtJWdv7ixzW/cOLQ8Z7s7Ok/fdNqK/uJnT2dXHA7QgAAAACTLPBE3DRNz+cRiUQ8nweOj52nT/T2H/3rtrJXXv+5von4vm3rvad7XWUAAAAAjpfAnxH3qkk6AAAAAACTKNBEPJ1O+1IjbpqmfvM3f9Pz+QAAAAAA0E+gTdO/+MUv+jKf8+fP+zYvAAAAAAAOE/gz4sCxMTOnbz/3011lAAAAAI4XsgDAL3Mn9PDsL3SVAQAAADheAu+srdM//If/UL/8y7+sj370o7p8+bL+/t//+/r+978fdFgAAAAAALhiYmrEf+/3fk+JREKWZUmSbNtWKBRStVpVNptVPp/Xr//6rwcbJAAAAAAAY5qIGvHf/d3fVSwWU6PRkP3D9yqHQqHm97ZtK5lM6r/77/67oEIEAAAAAMAVgSfi77zzjhKJhKQfJd+2bbd9QqGQbNtWOp3WW2+9FWS4AAAAAACMJfCm6Wtra5KeJd+maSoajWp5eVmGYciyLL399tsql8uqVquSpEwmo3/zb/5NkCEDAAAAADCyQBPxhw8fan19XaFQSL/zO7+jGzdu9By2Wq3q2rVrKpVKeuutt3Tp0iUfIwVcsPtEP/3tf9VRlpIWngsmHgAAAACBCLRperFYlCRls9lDk3BJCofDunv3rmzbbtaiA1Nlf0/Pv/+tto/294KOCgAAAIDPAk3ES6WSFhcX9ff+3t8baPhwOKwbN26oVCp5HBkAAAAAAN4INBHf3NzU9evXhxqn9RVnwDSZnQnpx54/0faZnQn1HxEAAADAkRLoM+KWZSkSiQw1zvLysiTp+9//vp5//nkvwgIOdfq5F/TxX/9vhx7vxNyszn+w43nwuVmXogIAAAAwLQLvNf3s2bNDDX/+/Pnmu8ZxfK2ururMmTMHlq+urvofEAAAAIDAbGxsaGNjo6t8e3vb/2AGEHgibhhG0CFgCm1ubh5YfvXqVX8DAQAAABC4R48e6d69e0GHMbDAE3E//NEf/ZG++MUv6vbt20GHApesrKwcWCO+tLTkfzAAAAAAArW0tKQrV650lW9vb/esxAvSsUjEt7a2mq9Kw9GwsbGhCxcuBB0GAAAAgAnQ6xHV+/fv6+LFi/4H1Eegvab7xbIsmsADAAAAACZC4DXi77zzjufzqNfrns8Dx8fuzlN988F/aCt75bWf0dz8wqHjPdnZU+0v2rf35Z09nTx8NAAAAABHTOCJ+G//9m/rhRdeGHq8W7duDTSeZVlaW1tTKMT7muGOp+8/1rf+93/eVvbSqx/tm4jv27a+/2S3qwwAAADA8RJ4Il6tVhWLxYYeL51ODzysbdtaXFwceh4AAAAAALgt8ERc0tDvBad2GwAAAAAwrSYiER/WsIk7AAAAAACTIvBE3DAM5fN5z3o1tyxLmUxGjUbDk+kDA5uZ1dbp811lAAAAAI6XwBPxmzdv6tOf/rSn86jVaspms57OA+hr7qT+5IPt/SF8cu5kQMEAAAAACErg7xE3TdPzeUQiEc/nAQAAAADAIAJPxL1qkt7Jsixf5gMAAAAAwGECTcTT6bQvNeKmaeo3f/M3PZ8PAAAAAAD9BPqM+Be/+EVf5nP+/Hnf5gUAAAAAwGECb5oOAAAAAMBxEniv6cCxsftEr3+v1FH2t6SF54KJBwAAAEAgSMQBv+zv6ex7D7vKAAAAABwvNE0HAAAAAMBH1IgDPpkJhXTuzEJXGQAAAIDjhUQcGNKp0x/QpTc+21XWz8n5Wb3+csdw87NuhgYAAABgCpCIA0MKzczo9HMvBB0GAAAAgCnFM+IAAAAAAPiIRBwAAAAAAB+RiAMAAAAA4CMScQAAAAAAfERnbZhKq6urOnPmzIHlq6urns57b3dX3/5mra3s5VeWNTt3+O70ZGdPf/btH7SV/aWdPZ1c6DECAAAAgIFsbGxoY2Ojq3x7e9v/YAZAIo6ptLm5eWD51atXPZ/3+0+29fW7t9rKjDc+27cn9X3b1tvbT9vKXrFt1+MDAAAAjptHjx7p3r17QYcxMBJxTKWVlZUDa8SXlpb8DwYAAABAoJaWlnTlypWu8u3t7Z6VeEEiEcdU2tjY0IULF4IOAwAAAMAE6PWI6v3793Xx4kX/A+qDRByAN3bfl/Z3hx9v/rQUCrkfDwAAADAhSMQBv8zM6vsnPtRVdmTV/zfpz6vDj/eJ35AWuh87AAAAAI4KEnHAL3Mn9ccv/0pb0S/OnQwoGAAAAABB4T3iAAAAAAD4iEQcAAAAAAAf0TQdgDfMq9LSLxw+zM5j6Q9vHT4MAAAAcMSQiAPwxtwJSScOHyY0I535YHcZAAAAcISRiAMY384T6Wu/21528dPSfJ/O6OZPST9/w7u4AAAAgAlEIg74Zfd9nd/6dx1lPy4tHIHd0N6TrD/rLgMAAADQ5QhkAMCU2N/Vy+/+cVcZAAAAgOOFhzF9ks/nFYlEtLi42PwkEgmVy+UjGUO9Xtfi4qKvvw8AAAAApgGJuMeq1aoWFxeVzWaVSqXUaDTUaDRUqVRkmqZisZgSiYQsyzpSMTjT8/J3TZuZUEjPn5xr+8yEQkGHBQAAAMBnNE33ULlcViwWk2maqlQqMgyj+Z1pmspms1peXlYqlVK1Wu0aZlpjyOfzqlar4wU+wU6eek6v/42/01XWd7z5WV348AvthfOzLkYGAAAAYBqQiHvEsiwlEglJUqFQ6JncJpNJVSoV5fN5Xbt2TZVKZapjsCxLqVRq5PGnwczsrM69/ErQYRwNu0+lb/wf7WWv/mVpbiGYeAAAAAAf0DTdIzdu3JBlWQqHwwqHw4cOm8lkJD1rQl4sFqc6hkQi4XqtPo6w/R3p0b9r/+zvBB0VAAAA4CkScQ9YltVMZqPRaN/hTdOUaZqSpLW1tamNIZ/Pa2trS9evXx9pfAAAAAA4DkjEPZDP55t/X758eaBxnCS4Wq2qXq9PXQyWZSmTyRzaBB4AAAAAQCLuidu3bzf/HjQpdZJgSa688svvGG7cuKGbN2+2TQMAAAAA0I3O2jzQ2mP42bNnBxqnNVl2o8M2P2MoFouq1+sqFAoDjzPN9vf21Pjet9rKFj/4Ic3MHt4D+vu7e/qL773bVvbh3T2doF8yAAAA4FghEXdZZ5PuQWuIz5071/x7c3NzamKwLEs3btzQ3bt3Bw9wyj15/K7+5F//D21ll974rE4/98LBI/zQ3r6t//z999vKXt633Q4PAAAAwISjabrLLMsaabzW2uhRpxFEDDdu3FAymezbKzsAAAAA4BlqxCfQ1tZW0CEMFEO5XFa1Wg2kSfqDBw+GHufFF1/USy+95EE0AAAAALz2ne98R9/97neHGmeUvMEPJOIu60xgR+lBfNwacb9iSCQSgTVJ/9SnPjX0OJ/73Of0+c9/3vVYICk0K734E91lAAAAgEu+9KUv6Qtf+ELQYbiCRNxl4ybR0xJDKpWiSfqwQjN6PG90lR0J8yeli/+3oKMAAAAApgKJOIZWLpdVLpdVq9WCDmW6zJ/SWx+63lb0sflTAQUDAAAAICgk4i4bpRn4tMWQSqWUy+U8nUc/X/7yl/Xaa68NNc6LL77oUTQAAAAAvPaZz3xGiURiqHEePHgw0mOtXiMRd1nnO7styxo6MR43kfYyhkwmo2g0qmg0OmJ07njttdd04cKFQGMAAAAA4J+XXnrpyHS+TCLuMjdqozsT6UmJoVqtKp/Pq9FojD19AAAAADiujkhPUZOjM4Ed9FVkrR2suV0j7lYMiUQikFeV4SgLSfOn2j8KBR0UAAAA4ClqxF3WmcAO2oN5a8dnpmlOXAyZTEbhcDjwJumYUDtPpP/0/20v+4m/9qw39cMsnJZ+4e94FhYAAAAwiUjEPRAOh1WtViUNXhvdOtzly5cnLoZisah6va5QaLjays7OFNLptLLZ7FDTODL2nuqVdyodZa/oSOyG9p703f/UXvb6LwcTCwAAADDhjkAGMHmi0WgzCa7X6wON0zpcPB6fuBiG6SU9lUo1p5VOpxWLxZrfjVvbP9X2dg5IxP9aMLEAAAAACAyJuAdu3ryp9fV1SVKlUukz9DNO0myapivJqtsxDNMkvbVp/OXLl2nODgAAAAAt6KzNA4ZhNJPPO3fu9B2+XC43/85kMn2HLxaLzaQ5qBgwvJlQSKcXZts+M0M29QcAAAAw/agR90gul1MkEpFlWSoWi4c2N3eafYfDYSWTyZ7DWZalSCTSbPadzWaVTqd9jWEQrZ3DDfp8+jQ5cfKMPnLtRldZPyfnZ3XpFaO9cH7WxcgAAAAATANqxD1imqZu3bol6VmHZb2e087n8yoWizIMo++rwcrlctt01tbWfI9hEK3J96A9tk+T2bk5fXjpJ9o+s3Pc0xrJ3o70zUr7Z28n6KgAAAAAT5GIeygej6tUKskwDEUiEeXz+eZ3lmUplUoplUopGo3q4cOHfZ8N73wt2SDPkrsdw0Gq1arK5bKKxaISiURb8r22tqb19XWVy2WVy+UjmZhjDHtPpT/9t+2fvadBRwUAAAB4imo8jzkJ7p07d5TL5dqev45GoyqVSgN3ZhaNRpVOp7W+vi7TNAeuvXYzhoO01rYbhtF1w8CpubcsS7lcbuym7wAAAAAwzUjEfWAYhpLJpCsJaDabHek93G7G0KlWq7k+TQAAAAA4qmiaDgAAAACAj6gRB4Zk7+/r8Xs/aCs7dfoDCs0cfl/r6e6+vt14r63s5d19LSy4HiIAAACACUYiDgzp8Xs/0Fu3f6ut7NIbn9Xp5144dLzd/X19s/G4rezc/r7IwwEAAIDjhabpAAAAAAD4iEQcAAAAAAAf0TQdwPhCs5Lxl7rLAAAAAHQhEQf8Egppd+ZkV9mRMH9S+rn/R9BRAAAAAFOBRBzwy/xpbb7ya21FkfnTAQUDAAAAICg8Iw4AAAAAgI+oEcdUWl1d1ZkzZw4sX11d9T8gAAAAAIHZ2NjQxsZGV/n29rb/wQyARBxTaXNz88Dyq1ev+hsIAAAAgMA9evRI9+7dCzqMgZGIYyqtrKwcWCO+tLTkfzAAAAAAArW0tKQrV650lW9vb/esxAsSiTim0sbGhi5cuBB0GHDsvi/V/7f2MvOqNHfi8PEWzkifvOlVVAAAADgmej2iev/+fV28eNH/gPogEQf8srejl39wv6PsVR2J3XB/V/rzanvZ0i9I6pOIAwAAAMfQEcgAgCmx91TnG3/QUfZLkk4FEg4AAACAYPD6MgAAAAAAfESNOOCTkEKanw11lQEAAAA4XkjEgSEtnDilD/0Xv9pV1s+phVmtfORsx8Rm3Qxtuj0d8x2P86elEDc2AAAAMPlIxIEhzc0vaOmnVoIO42jY25Xe/tNnf/95RbK+Mfq0PvEbz3phBwAAACYciTiA4Oy9L93/ctBRAAAAAL4iEQcwnZY+If145Ef/nz8dXCwAAADAEEjEAUynR38gzZ+RXon0HxYAAACYICTiAIIzf/rZs90AAADAMUIiDvhkZ29fb3//SVvZub19zQcUz0QIhehgDQAAAMcOiTgwpPfefUdv3f6ttrJLb3xWp5974dDxdvb29fB77a/oev64J+IAAADAMTQTdAAAAAAAABwn1IgDU2Z/39aT3b2Rxz81P6tQKORiRAHY35Pe+WZ72QuvSDOzwcQDAAAADIFEHJgyW+891T/9ytdHHj91xdTpBZd3/dCMdOaD3WVe2X0iffV/aS/7xG/wvDkAAACmAok4gPHNn5J+/kbQUQAAAABTgUQc8MvCGf37v5RsK7pEDS4AAABw7NBZGwAAAAAAPqJGHJgyZ08vKHXFHGjYvX1b33rn2bvLT80/68jsxBwdmgEAAABBIhEHpszMTGioztY+cJI3lQMAAACThEQcmHD7+7a23nvaVnb29IJmZqb8FWQAAADAMUUiDky4J7t7Xa8r8+QVZOPYfSp94/9oL3v1L0tzC8HEAwAAAEywCbqSBwa3urqqM2e6exxfXV3V6uqq/wENYn9X596rdZT9JR2J3XB/R3r079rLfjwsiUQcAAAA3tvY2NDGxkZX+fb2tv/BDOAIZAA4jjY3Nw8sv3r1qr+BDGP3fX30e3c7yv4LSScDCWea2Latxzt7Pyp4uqv5vf22YXae7kralfSsY7pQiKb7AAAAx8WjR4907969oMMYGIk4ptLKysqBNeJLS0v+BzPBuhJYTWeS+nhnT7l79eb/5/Yea+XPG23DbO4+0u7sKUkT2HQfAAAAnlpaWtKVK1e6yre3t3tW4gWJK1VMpY2NDV24cCHoMCZeZwIrkaQCAADg6On1iOr9+/d18eJF/wPqg6txYEjzCyd17uf+RldZP6cX5vRx81x7IQmxpGfvO/8L63Fb2YeNU5qlZ3gAAAAcQWQBwJDmF07o9fDVoMM4Ut7f3VOx8s22MmruAQAAcFRxlQtg4p2an1Xqivmjgqfbmv/3i5Kknb19vfXNdwKKDAAAABgeiTiAiRcKhdprx+c+IH0sKUna2dnVW7tf1+7MiYCiAwAAAIZDIg5g+szMSM+9+Ozvp7t6vPCDYOMBAAAAhjATdAAAAAAAABwn1IgDPtnd29c72++3lb2wt89OOKaF2Rn99Z/5UFcZAAAAMKnIAYAhPd7+gd763fW2skufTuvUmQ8cOt7TvX39ybffbR+PRHxsc7Mzev3lw5c9AAAAMEnIAYAh2fa+7J3HXWUAAAAAMAgScQDTZ39feu/t9rLT55514gYAAABMOBJxYMKdmJtVPPJKV9lkCUnzp7rLvLL7WHrzH7aXfeI3pIUz3s0TAAAAcAmJODDhZmdCevXs6aDDONzCaekX/k7QUQAAAABTgUQc8Mv8aW3++N9sK7o0P+EJNgAAAADXkYgDfgmFtDt7qqsM49nZ29fm1xvafP9Bc/mmrpg6vcDhDQAAAJOJK1XgCOMd2wAAAMDkIREHjjDesQ0AAABMHhJxYMLZtq3HO3ttZafmZxU6Qs3aT87N6m9+/CNdZQAAAMBRRCIOTLjHO3vK3au3lU3cM9B7O9K3/kN72Yd+RpqdH2j0mZmQPvjcCQ8CAwAAACbPBF3JA0fc/p6ef/IXHWUf0ZHYDfeeSn/6b9vLXvrJgRNxAAAA4Dg5AhkAMCV2n+inv/OvO8p+ThI1wQAAAMBxQvfJAAAAAAD4iBpx4Ah77+nu5D9fDgAAABwzXI0DQ5qbP6Hnf/KTXWX9nJqf1cpHFjvGo2dwSdrft7X13tO2srOnFzQzc3R6hgcAAAAcJOKYSqurqzpz5syB5aurq57Oe+HESV34xF8ferxQKKT52ZnOQpeimm5Pdvf0T7/y9bYyau4BAAAwqI2NDW1sbHSVb29v+x/MALjKxVTa3Nw8sPzq1av+BgIAAAAgcI8ePdK9e/eCDmNgJOKYSisrKwfWiC8tLfkfDPw3d1L62f+7JGl3Z09//PjPtDezEHBQAAAACMrS0pKuXLnSVb69vd2zEi9IJOKYShsbG7pw4ULQYSAoM7PS4kckSfbTXX3/5G7AAQEAACBIvR5RvX//vi5evOh/QH3w+jIAAAAAAHxEjTjgk719W+8+3mkre27fFv2mj2d+dkaf/MmXusoAAACASUUiDgzpyXvv6q1/9T+2lV36lf9GJ08/d+h47+/u6Y+/9f328Xb3dNr1CI+X+dkZ/eyrRtBhAAAAAAMjEQeGtL+/p/13v9dVBgAAAACDIBEHMH1sW9p5r71s/jTvZQcAAMBUIBEHJtzC7Iz++s98qKvsWNt5T/qDf9Be9onfkBa6X2nX5qAE/jD9pgcAAACMgEQcmHBzszN6/eUPBB3G4RbOSJ+8GXQU/R2UwB9mGn4TAAAApg6JOOCX+VN668fibUWX5k8FFAwAAACAoJCIA34JzejxwtmusqPEtm093unfcd2p+VmFXHqee2dvX29909JX7YfanX12Y+NvfXxJpxZ4MRwAAAAmE4k4cIT5/Y7txzt7yt2r9x0udcXU6YXuw89HX35Of/rtd4ee786ercdP97Q7++wmgC176Gkcam9XevtP28vOfVSa5RAKAACA4XEV6ZN8Pq9cLqd6/UdJSjQaVSqVUjQancoYqtWqcrmcyuVyc5qmaSoajSqRSPj2u9DbNL1j+5M/+ZLOnVkYKREfy8/fkPo9IrD3vnT/y+1ln/gNEnEAAACM5Gi1i51A1WpVi4uLymazSqVSajQaajQaqlQqMk1TsVhMiURClmVNVQyZTEaRSERbW1vKZDIqFArKZrOSniX8sVhMkUikLekHejm9MBfcDYP5U886mzvoAwAAAHiA6hwPlctlxWIxmaapSqUiwzCa35mmqWw2q+XlZaVSKVWr1a5hJjWGSCQiy7JUq9Vkmmbbd+l0WqlUSvl8XtVqVcvLyyqVStSOj+G9p7tdzb17Ne0OzA+bbod29nTuvW9IkrZOfUR2aIJiBAAAACYEV8kesSxLiURCklQoFHomt8lkUpVKRfl8XteuXVOlUpnoGNbX12VZ1qEJey6Xk/SsZlySYrHYgUn7sWPv69TTrY6ypUBCcd0Pm27P7e3ro99rSJI2f/xvand2Tr/28Y90dZx2av7gjtQ+bJxS6op56DAAAADAtKNpukdu3Lghy7IUDocVDocPHTaTyUh61oS8WCxObAz1el2ZTEa5XK5vrbnTTN2RSqUGD/yo2nmsS/+52PbRzuOgo/LcqYVZnV6Ya/v06jF9dibUd5ixzC5IH/0r7Z/ZBffnAwAAAByCRNwDlmU1k9lBmmSbptmsLV5bW5vYGLLZ7MBN5w3DUDKZbP6/tUM3IDCz89IrkfbP7HzQUQEAAOCYIRH3gNMkW5IuX7480DhOElytVl1JWL2IYXNzU5ZlKRaLaXl5ue/0IpFI2//L5fJAccA9j5/u6Xfu1do+j5/2f883AAAAAO+QiHvg9u3bzb8HrUFufX7ajYTVixhak/N6vd63GX3nM+G1Wm2gOCbd7Ny8Tp9fafvMzvWvVT05N6tLr7zQ9jk55+1z0LaevV+79eP6O7YBAAAADIXO2jxQrVabf589e3agcVqTZTc6bPMihpWVlbYEvV+C3zlfL1/R5qcTJ0/r0i/96tDjzfzw+ef2Qg+egwYAAAAw0agRd1lnk+5Bewo/d+5c8+/Nzc2JjCGbzTanlU6n+z573hnHIM3ZMd1mZ0J6/eXn9PrLz+mvXvwx/fWf+ZAWZjnMAAAAAK2oEXfZqLW+rbXL49YcexVDOBweqnl5ZyLer+d2TL+ZUEjnzpyQJJ176Tlp4Yw3M5o9IV34lCRpd2dPf7r9De3N0OkaAAAApgOJ+ATa2trqP9AUxOC8T1x6luQP0nv7oB48eDD0OC+++KJeeukl12JAgGbnpJd+SpJkP93V26cHfAXZ0/ekP8y3l/18Ulo47XKAAAAAcNt3vvMdffe73x1qnFHyBj+QiLusM4EdtKO0VuPWiE9CDJ09r3e+V3xcn/rUp4Ye53Of+5w+//nPuxoHpo19wLvb6bwOAABgGnzpS1/SF77whaDDcAWJuMsmoUOySYghk8k0/45Go23vFD+u9vdtPXm621Z2ct+mo4Yxzc3M6GPmua4yAAAAYFKRiMN1xWKx2bu6aZoqFAoBR+SuJ4+39R/+zf/UVvYzf/W/1slThz8P/WR3T2998522sku7e6JR9HgW5mb08eVz/QcEAAAAJgSJuMtGaQZ+lGKwLEs3btyQ9CwJr1QqnsTz5S9/Wa+99tpQ47z44ouuzHt/b1d7W1/vKsMRNn9a+sRvdJcBAADAN5/5zGeUSCSGGufBgwcjPdbqNRJxlx307uxhE9FxE9cgY0gkErIsy9MkXJJee+01XbhwwZNpY3Q7e/va/HpDkrT5/gPtzp5S6orZ/f70aRMKedcDPAAAAAby0ksvHZnOl6f86njyuJF4dibS0xJDJpNRuVz2PAk/buZnZ/TJn3ypq+xYe7ot/cE/aC/7xG+QLAMAAGAqkIi7rDOB3draGighbe1gze0acT9iyOfzWl9fVzgc1t27d0nCXTQ/O6OffdUIOozD/bDp9s7TXW3uPpIk7c6cDDYmAAAAYEKRiLusMwEdtAfzWq3W/Ns0zamKoVwuK5VKKRqNqlQqDTzesTN3Un/80t9oK7o0d0SS1WbT7V3tzp4KOhoAAABgoh3z9q3eCIfDzb873+ndS+twly9fnpoYqtWqYrGY4vH4oUm4ZVlt7xU/lmZm9f2TH277aGY26Kim3u7+vt76pqX/5f/4uv7JVx7pn3zlkZ7s7AUdFgAAANATibgHotFo8+9Bk8/W4eLx+FTEUK/Xde3aNSWTyb6vKFtbW1OxWBwoDrjHecd26+eovWPbtqX3nu7p7e0dvf3uU7397lPt27a7M9nfkxpfb//sk+wDAABgNEfrinxC3Lx5s/l3pVIZaJxqtSrpWZPwcZum+xGDZVmKxWK6fv26crncQNN243dhOM47tls/C3Ps9kPbfSJ99X9p/+w+CToqAAAATCmuyD1gGEazRvrOnTt9hy+Xy82/M5lM3+GLxWIzaQ4qhmvXrikajQ6UhDvTb20uDwAAAADHFZ21eSSXyykSiciyLBWLxUObejvJbDgcVjKZ7DmcZVmKRCLNJuTZbFbpdNrXGCQpFovp7NmzSqVSPZu9Ox3EbW1tNZ8dp0Z8NI+f7ukff+VRW9nf+viSTi1M0PPl+3vSO99UaGdPzz/5C0nSD068LDs0QTECAAAAE4JE3COmaerWrVtKJBJKJBKq1WoHJqL5fF7FYlGGYfR9zrpcLrclvmtra4cm4l7EkEqlmrXnkUjk0GE7Yzn2bFtze4+7yvqOJluPn+51lU2UHzbdntvb109/pyFJ2vzxvxlYD+qdy0uSZmdCOhFALAAAAEAnmqZ7yOlJ3DAMRSIR5fP55neWZSmVSjVf+/Xw4cO+yWrna8kGSW7djGF9fb1t/GGQiEvaeU8rf/5P2z7aeS/oqI6kf/KVryt3r972+YMH35Nm5qWlX2j/zMwHHS4AAACOGRJxjzkJbjabVS6X0+LiohYXF3X+/Plms20nUR5kWk4NuGmafWuv3Y5hbW1toPkdhOfDMRHmFqTzv9j+mVsIOioAAAAcMzRN94FhGEomk32fvR5ENptVNpsNJIZGozHyuAjGk5093dn8RlvZ9ZVXdXKeZ7ef7OzpX731F21lv3LpwywbAAAAeI5EHBjSzOycFj70U11l/ZyYm9VPf+j5rjIv7du23n73aVcZni2HbzYed5UBAAAAXiMRB4Z08tQZRf7arw893uxMSC+c6ngeeSbkUlTH19xsSCsfWdSljy1JC2d6DjfLsgYAAMCEIBEH4JqZmZDOf/BZMnzm9Re1P39a87PedkURUkjzsyHNL8xJCxzSAAAAMPm4agXgmtlQSD/2/ElJ0o+98sKhNdTjzWhB+uhf6S4DAAAApgCJOIDpMzsvvTL4e+ybdh5Lf/TPJElzu3u69K3v6Wsv/V+0N3vS5QABAACA3kjEARwf9r60/T1JUmhvX6d2LIVEB20AAADwF4k44BPbtrW7t99WNmfbogsxAAAA4HghEQeG9OTxtu7//j9vK7vwyV/VyVOHPw/9eGdPb329/V3slz62p9MnXA8RAAAAwAQjEQeGtL+3q6ff+j8lSd9svCdJ+v/Z4f4dkz3d1is/HP6VxdOexgiXzZ2SLv8/u8sAAACAEZCIYyqtrq7qzJnuxHd1dVWrq6v+BwRJ0s7evt76piVJ+qr9ULuzp/S3Pr6kUwuzwQY2rpkZ6bkXg44CAAAAPWxsbGhjY6OrfHt72/9gBkAijqm0ubl5YPnVq1f9DcQHczMz+ph5rqtsUu3sPev87PHTPe3O7sn2ojO0p+9Jf5hvL/v5pLRASwMAAIDj6NGjR7p3717QYQyMRBxTaWVl5cAa8aWlJf+D8djC3Iw+vnyu/4BB+mHT7Z2dXb31/tclSbszXj78bj97FVlnGQAAAI6lpaUlXblypat8e3u7ZyVekEjEMZU2NjZ04cKFoMMYyu7MvP79yV+UJF36oPHs37kj0lOb03T76a4eL/wg6GgAAABwzPR6RPX+/fu6ePGi/wH1QSIO+MQOzemb80uSpFdO/7CGe4ZdEAAAADhuyAKAI2x2JqRLr77QVQYpFJLOnVnQay+d0d7cs2fLZ0I9ls3+vvTe2+1lp889awkAAAAADIlEHDjCTszN6pd+8uWgw5hIczMzev3lD+j1ix/q/+q53cfSm/+wvewTv9F/PAAAAOAAVOcAAAAAAOAjasSBCfdkZ093Nr/RVnZ95VWdnJ+gd3M7Tbd3dnXq6ZYk6fG8IYW41wcAAAB0IhEHJty+bevtd5+2l+08luwRnvWeP/3s4Wi3/bDp9vzevi7954YkafPH/6Z2Z0+5Py8AAABgypGIAz6Z33us+A/+qSTplT971jmYnn5WWnjhkLEONvsn/0Zq/OnwQRz355pn5qQfD3eXAQAAAD7iChQYw/NPviVJCn/zn2hh7vCm4k939/Tkh8NLyx5H1m1nb187T3cl7Q48zv+/vXuNceu87zz+O7yMZkaWxBnJdzsec1rnIjdOOKPEXseVE3Hi7LbddLMz9qJtUmEBD7FdtN0Fgpn1y2CxEGYW2C6C3XY5QgA12y1gkYt6W7TAlnQSt02cpEPGyUZxHJuUfLcsaUjL1tx4OfuCIsXrkJwhD89wvh+AEOfwnOf8KT48PP/zPOd5HIZhry7wO+XaJ933WK+jAAAAwB5HIg70sWw+r5feeV+SdHU9q+Xshba6i//yrTfp1z9+R7fC66n1TE7RFy9WLPN/9Nb+uvAAAAAAWyIRB9rkcLrkHL1HkpS9XEjkjBbuu3Ybpo4MXJMk3XbrTZKkAWd3BzMzzUICjlp509TLFz+oWPa5j9zSo2gAAACwl5CIA20aHNqvT/2L35ckPf+Nr7a8ndMwddCVkSQd3r/v+sLtJeK5+74guf7p1itl1qTng9sqHwAAAED3kIgDu5FrUBpo8vU1nMp77tbVdwZLi8wuTyfmMAzdNVLo+u4YG1XePSyXgynMAAAAgHIk4oDdZdd13+VI1bLflQZu2no796AGJr6sRz6eKy16pM1dO9qc6szpMHT3SGFE+Lu9o90bod3hlsY+U7sMAAAA2AVIxAG7y+c0unq+ZlkrDMPQcLOW893INSDd2+5lBUmZdemn/1uS5Mzl9LGLl/TSzZ9XzrGvwwECAAAAjfXhGToANGDmpPRrkiRHLq+DGykZZr7HQQEAAGCv4eZNAAAAAAAsRIs40KaN9VX9/Ht/KUm6kkpJkg4dPCRXkxHQ1/MO/WzVI0l6I3lFkvTAsayGB7oX63YxxzYAAADQPSTiQJty2YxWzy9LktzrK5Kk/IGDvQyp45hju4prUPrEb9UuAwAAALaBRBzoV9kNKfmdymXeRyVX9wYmy+bzOvfWVUnSuR+8qqxrWI9P3r37W9IdTmnknl5HAQAAgD5BIg7YnNNh6LaD+2qWNZXPSm/GK5eNfUZS9xJx05RWNwsjul+5llHWuam8aXZ+R5k16Ud/Vrnsk78juYc6vy8AAACgw0jEAZvb53Lq3iNVc4a7bNbCfL3rdjaT08/WCqOS5xxdvPndzEvXLtcuAwAAAHYBEnHAIqbh0IvO+yRJt4w8KEl6wGnDkdq243rXbXMzq6uD2V5HAwAAANgaiTh2pZMnT2r//v11l588edL6gFpgGk697ry78PzA0cJCp7uHEQEAAAD94cyZMzpz5kzN8mvXrlkfTAtIxLErLS8v113+6KOPWhsIOufbp1pfN7cpvf6DwvOxR7a1O8OQDg66dKdnUDlX4d5yh9Hg3nvTlDKrlcvcw4VCAAAA0HMXLlzQc8891+swWkYijl1pcnKybov42NiY9cFgV3I5HDp6xyEd9d0lDdTWpQqZVem7X69c9vAfNN8OAAAAlhgbG9Px48drll+7dq1hI14vkYhjVzpz5oyOHj3a6zAAAAAA2ECjW1TPnTun+++/3/qAmiARB2xuPZNT4q33KpaNZ3IatHict41MXsMN9rmRySq3cU1rmzm5cmuSpKxjkK7bAAAAQB0k4oDN5Q2H3jBvrlh2r+GwPI6/+slb+spDY3Vfe/6l17XvB/9dkjR5fdnynV9W1sm83gAAAEA1EnHAIo58Rp/N/J0k6dAb7xQWZuakgYNbb+ga1M9u/Y2KRY+4BrsRYv8znNLNH65dBgAAAFiIRBywkNvMSJJc+fXCAtPsYTTtGXL3QcLqHpTu/1KvowAAAMAeRyIOYE/ayOb03VcuVyx7+JeOaJ+rDy44AAAAwNZIxIE2ORxOOW46IknKOd8sLGthUDKXYeq2gcJc1LceKUx75XZaf693K4bcTgWOeyuWbfUeH/IeluOdkYplDzw4Jg3st21Lei5v6sevVw6C96D3cI+iAQAAwF5CIg60aXD4Jn36if8gSXr+G19teTuXYWrUtSlJuu3g9Xu8bZqIG4ah4YHWDw/7XM6a9+IecEltlAEAAADsFZwlA/3KcEj7j9QuAwAAANBTJOKA3WU3dO/KP1Qtu7N5a7N7SPrUk92Lq5cMh3Tg9sLzO32Ffx07P5ytbebqLndkcmKcegAAAHQKiThgd/msbv3gZzXL9jSHSzr8S4Xn9z3W+naZdemlv5EkObN53Xf5ohKjv6qcY58k6ZvPv1p3s1sHs/qtHQUMAAAA3EAiDqA/ZNYls36L9o111qRLL0mSHLm8RldTSo58xoLgAAAAgBtIxAHYyvPJK22t//3sLyRJH7v4V3rszs1uhAQAAAB0FIk40KbNjXW9vPysJGnlvauSpEMHbpLTsfVAaBt5h15aOyRJuvjqiiTp6LGchga6GCw6Lpc39dZ7a3oruaK8e12SNHHPiAZcDIQHAACA1pCIA23KZjZ09effliS5Vi9JknL79zedicyUlDMLc3Fncub1ZWbX4sTWXE5Dk/eMlOY734rDzEnv/aYkaTOT07eXX9fKa+/LNNYkSQ/cfUgDIhEHAABAa0jEAbvJrElmvvLv7chuSq//oHLZ3Z+WXFs0wZumlFltrfwmyavdGTLkdhotznfukm75qCTJ3MzqyjDdGAAAALB9JOJAD2Qdg3Ll1+u/+KM/k65dLv05kM/r8P7KxM9hGM13ks9IF6qmPbvTJ2mLJDKzKn33683LlqTPPtXaehZ56ebP67GHve1v6B7ufDAAAADAFkjEgR5458BRZRyDeqCFdV0Oh+679UDlQrezK3Ftm3OfdPQ3a5dZKOfYt+tb6QEAALA3kIgDPXLxwNH+SRydN7puAwAAANgaowsBAAAAAGAhWsQBi+QNl77jfkSSdNuBjzde8ZO/UzlYWz1W3tf8qScl95B1+wMAAAD6HIk4YBXD0KZRGCgt73A3Xs9uSa97qH+60G/X5rXSIHbuXF4PvpbS8p1fVtZps88KAAAAuwKJOLCXVEyFZkgDjBgOAAAAWI1EHLC59UxO0RcvVizzf/RWDW5n5PQfnr7x3D0kfebf1V9v+LC0eqX98gEAAAA0RSKOXenkyZPav7+2u/TJkyd18uRJ6wPqorxp6uWLH1Qs+9xHbuneDn/584V/X/7b7u0DAAAA6KAzZ87ozJkzNcuvXbtmfTAtIBHHrrS8vFx3+aOPPmptIP1mYL9014T0RqzXkQAAAAAtu3Dhgp577rleh9EyEnHsSpOTk3VbxMfGxqwPBgAAAEBPjY2N6fjx4zXLr1271rARr5dIxLErnTlzRkePHu11GPbmHpYe/oMtVjAav3T7x6VbPnKjHAAAAMDGGt2ieu7cOd1///3WB9QEiTjQJsNwyLg+xVjeKHyFtkhpS1yGqY8NpSVJH/MeLixzOLoRYoFhbH/aMae78NiBP4r8oq31H3zN4sHhvn2q9XVzm9LrPyg8v/thuZ2GhgacyjoLA+YZLdUAAAAAoIBEHGjT0P4DevAr/1GS9Pw3vtrydi7D1MeG05Kkh8YPdyM0e7ie4FqeWFvE7XRo8p5RTT58747mV8/m8trM5be9/ZDbKcOovQCQy5vayOba3g4AAADWIREHdpHvJwvJbSaXl9vZXmv6v5+6rxshYZuSl6/pr3/y9ra3Dxz3anig9hD+VnpN4dgbbW8HAAAA63A2BvRCO92is4Z0oThd2Ue7Ek6/aKc7fHmL/UPebfRQyGcbv7a5Ksms/5p7uHDbAAAAAPYsEnEA2I63fyLd+0j91364JGXW6r/28B/sqEs7AAAAdj8ScWCPaHfwtCK6tAMAAACdRSIOANvhHtbqZv3u6a5cXkaDgdgym1kND0jeI/sVOO7d9u6H3M66y+/wDJXKXdvM6ZvPv7rtfQAAAKA7SMSBNmU2N3T+p89LklLvfyBJOrh/v5yOre/73cw79J2rt0uSXn6t0DX58TtXNOhscC8xbClnmrr0/oauvvu+nn/tDa1c26xZZ/KNFbny63W3X85e0O9/4QG5nA652hxwrynTlDO7qhszv2flylV1kd+8prqHfsMpuQevF2NqLVM58vo+l7NuHa+3bjVGagcAAKhEIg606e233lDsL/6bJGnjgxXd7LlJuaFxOR31WyiL8pKu5gpzc1/ZLHz18uTgu4PDLd39aUnSxqf+rUL/cEH5S27lHbVJuCS9cPvjkky58+t64O1QaXlmc1M//Ptn9Z++f1aS9GTg3+iW2++qv8/MmmSWtaq3MshbZlX67tdvbJLLa/LNVMUq7u+PSPUuANz8Yen+L0mS1jI5BZ9LVrw8PXGX7h4drtms3rrVGKl9595991398R//cenv3/u939Mtt9yyxRZAAXUH20XdwXZRd1rDmRHQpiuXr+jVVy+U/h45UJucoM8YhuQcKDwf2K+sc2jL1bPOwbrLM5mMjr7+51p/7aeSpGvHPyLd/uX6hfzoz6Rrl2/8vYcHeVvbzMlsNAp9Hf3YAn/p0iV97WtfK/09MzPDSQ1aQt3BdlF3sF3UndaQiFtkaWlJwWBQyeSNliO/369AICC/379rY7DD+9rN1vIOKVv/XmKnQ9rnMOUwpLuGCi2vB6+3qPdXirEzD7621OsQ9oRm3c+76U+fv6C1zdb3Tws8AACwO85Uuiwej+vEiRMaHR3V/Py8ZmdnJUnJZFLBYFBTU1Oanp7W6dOn5fF4dk0Mdnhf/eCbrx1p+NoDh1b1uZvf16DT1Mydhe7Fb2QPWhUaGhhyO1sfZG3zWqEr+HWXLmX1D2++2NJ2Fa3hAAAA6Csk4l0UjUY1NTUlr9erWCxWkZB6vV4tLCxofHxcgUBA8Xi8Zh27xmCH97VXWdn6+/0PzVq2r93EMIw2WltdFfdju5yGzNw2W5YbzUsuSQ6X5NpXGHDN86Hr66/KzOb0wu1Tyjr2lVZ94MExua/Hn8+bWs9ej8fhlK6PAl+v9fn2Q/W721dfmGCkdgAAgOZIxLsknU5rZmZGkhQKhRomorOzs4rFYlpaWtKJEycUi8VsHYMd3hes1e784w++dqVLkXTP88k2Yk5+tfT0Ie/hrdc1TSmfKTz/1a/q8osv6j9/77+WXn78yK+0vt8fnm782p0+6b7HCqOef/K3S4uzm1mtVw+kNrBfup6Ir3ywof/5/Fst7b7RrADtXZgAAACARCLeNU8++aTS6bR8Pp98Pt+W687Pz2tpaUnxeFzhcFjT09O2jcEO7wvYNaoGeTNdQ1rN3HjZdLi7uvtBl1NffuiemmV2lMnlde6tqxXLjt5xUG6nQ7/70FjDwdpogQcAALsRiXgXpNNphcNhSWppwDKv1yuv16tkMqlTp051JGHtRgx2eF+72T4jr18feU2S9Omx0abrtzPF9F9/96d6+/JV3X7koH7t4fu3G2KFnXSD70Y8O2G3eIq++b0Luu2t2mTclVvT5Jv1W+mbtsKXcTgMHblp35brvPDCC7qWvqTP3nRBY2NjpeWJ0V9VzrH1tp2UyeX17Z+/qxdeeEHpdFoej0d/8odfktvp0NBA7y4enDlzRhcuFP5vTp482bM47Mhu/zd2isdOsdiR3f5/7BSPnWKxI7v9/9gpnlIs99yjk7/9ePMNDGehJx16hkS8C5aWbiQwx44da2mbYsIaj8eVTCbl9bY4GJSFMdjhfe1mhiENGoUR0oddnZ1A/G++e04/+sUb+uR9d9ki0SSe3eOFH7+gS68ldOITVzR6y416mRz5TM/iefXCq7pn7B5JX+pJDOXOnDmj5557TsePH+/5SZbd2O3/xk7x2CkWO7Lb/4+d4rFTLHZkt/8fO8VTjOWxz35GJ8feab7BzR+W7u/97+xeRiLeBU8//XTpeauDlJUnqNFotDQKuZ1isMP7AvaCrGNQy3fWn1/8oYd/qXahY3uH8tHhAR166x+ViP29Bsfv1eQ9ny299sCDYxXzlg+57dml3eVw6MGqXgIuRxvdSQAAQFtWrw/u2sh6Ji/DfaNXnWl2tgGqX5CId0E8Hi89Hx1t3gVZqkxsOzGwWTdisMP7AvYEw1DWOVT3pT967s1tFfnvp+6rWeZwGHLkMzIzGzLMvNxl90O4jYykjRsrl93bvpPubI1+vNuZJ7zcgMuhh8Zb764PAADqyKxLL/1N5bIP/7O6v/fB6oFgq1y69J4Ofupflv7eyJKI10Mi3mHJZGXFbLUr9uHDN04kl5eXbReDHd5XP2lrlG6gF7Yapd3zoYrR2csNOB36tY/fXrOsqNmPtyVyGSm3KdM0tZYpXABwOgztqzOQ3aAjp+FBtwZcDq1uZAr3mNQx5HbKaPAarGXKaNpa00grn2N5vWkk73DLcO9T3uFWPm/K0WDWgX5U/f/jdjoqLvKVyztcW35WfK+AnTFlKpurnwTns3nlyr9/mxtyv/NixTqZsRMacAzI1c7ARWgZiXiHpdPpbW1X3nK83TK6GYMd3hdgN+1cUPl+9hd658KF7gVTpWawvW83aDVOFwYQ1Pp70oW/l8Ye2d4OsxtSPiuXpPtGqn6wc2vS9fNyV652PnRThnLOBi3s2c0bU8C1YD2TU77YBc4wJPdwzTqOt+JyvhJVJpfXj994T5J028F9uvfITTXr/qsPvatfPTKukdsc+uazca25R+ru9yufvlNDjsqEwmEYGmzQpb8iTqkQZ72EI5+TsuvaXLum/cOFbn5mPi8juyZtXqtZfSObUy5fXu6QZNQ5gTLzNXPTbxXvZjavbD5/Y4FrsCLZLCVTpillViu2NWQ0HHAvk8srkysvd1/jWy3qvN/yqfMGHTkNuyXn/kP6xrfOVayXN9zKNyjXlVuXro/K/68fHtP+fbXr5fKmNrKFSry2mdOf//D16+W6lK8z+8F7dxzTLQ8e1uadd2slnao7aOKWFwscrsL/RT3Zde1z1J9SsN5FgvK6k8sXuozW3Xd2XQOG2fCEe+t4nZKr8B2unsngc798SA/cUfndKn5Wmdt+peazKvdbn75HQ/trv5cuh0MDytY9NtR8t+qpOjYU67JpOEsX6rZVrlRxS0+RwzA06DCl3EbNa9XlDrgc2j+8r3Dx74P3bqxY5xjhMAwNOiVl12vKrTkWNFLnGFEo15CRXdNwWfU2smvaXH2/8ljQiGuwUC/KGDI05HbUHCOkOseCBgyHq/a4o+vHgjrHiGwur80WypVzQHLWfpeH3E4ZmTWpauaO4jGh4edVKtd9Y/aUMoMupxy59cKxuEw+b2o920IPsTrHiLzDLRkODThuxJrNmVp+NaUf3z6jjKPyd9a86FDu0o2L44WBYlMV6yxnL+ixT3p1360HmseEtpGI29DKykqvQ+hKDDspc2Oj8sfrW9/6ll555ZW2yhgZGalood+uRCKpi+kbJ7D7331fKeNKwyv+VljbyJT+Tb55uWdxFBFPrXfyL+vyW5XTbFX/3UnJtyvfZ6P3fTG9qrwpnb+yoeiLl3Xx9Zealv3BwIqSy56KZXe+F9fh1UTFsk/cVbmOJI2+ka5ZtuE6oJdu/oIkaT19SbnVtNbTw/rZz85p6OKPpTfjNds08vOL72v9eiKSc+zTuVv/ec06h6+9ojuvvlyx7Op7A1p9v/Yk7s3Uht5dd2jN/YE+svwnOn/7TN39Bn/+Ld2T+n7FMs+QW2OHa0/KJenClWtKr91IIs7d+hvKOWovRuzffFfjV57T+tqanjwxLknKb6zpcvTrOhervUXojfSqLn9wI4l46cjnteE+VLPevsx7+vDlv61YNuh26iMNTrbevrqui1dvnOwnDh/XxeEx7b9/QBeH79DX/vT/SpKc+XUdvfhXFdu6nIbuv702Bkm6fG1Db6RuHE9fHXlQ7w3eXXfdj78dqllWXsceOfC6vA+4ddvgzzX6wz+qWO/Ng5/Ulf11xleQdPTiX8qZL/zGvPjqgbrjIby/kVXi0gelv4v/8xcPHNXFmz5Ws/56+pK+sP8l3Z2/oAuhdV2sU2b1ey93ZXhcbx6qP0Wo98p39MChNR2oc8Egk6+dBrC87iRX9+t//O0LGv3H12q2vSf9vB4YXpFnqDZpkKQX6nx3iz4YuFnJw4/Wfe3td16WK3OhYlnxszpifk+jP0zV3U6S/k/8xrGh3Mfv8ugTjkTdY0P5MaCR6mNDsS6vGAM6952/kF79Xs02r1x6Xx9sNE+QflLnGPGhw8N69Mj70ivfqnmt+ljw6VtXdfTEuG46sKq/+C9/WFpe7xhx68F9euxuU/r5X9eUW30saKTeMeLQsFtfvG9IV/7utH73gRvJ6eXo1/XWt4crjgWNJA4f17WBWyqW7XM79MQnjkjx/1Wz/lbfh3LOQyPaf/+JiuOOJH3ln4xJP6jtyZVe29SFK7WJf7VGx4iZY3dp6P/9uZSpPA8tHhMafV5FjY4Rv/GJOzSS+EtptbL+r2Vyeuni+03jrXeMuDg8JsewRx/d97bOnb8oqXBMSL51VQdveV8/bnL+48yvK3mxcp23s6/o5aENZS5X/pY1a1hYSa0ot5ou/Z1IvKJBd2fOk69cuaJUqvFxo57XXqs85lXnFT1joqMikYipwmUzs53/3mAwuK3trIqh1+/rmWeeqSiHBw8ePHjw4MGDBw8ePNp9PPPMM9vOSTqJDv8dZofu192IwQ7vCwAAAAD6AYk4AAAAAAAW4h7xDmt1fu3dFkOv39fx48f1zDPPKJ1O6+rVq7rttts0MFD/PrZGOnWPOAAAAADrbece8c3NTb3zzjs6ePCgPB6Pjh8/3qXo2kMi3mHV82un0+m2k9idJr3diKHX78vj8eiLX/zitrcHAAAAALuga3qHdaLluDrptUMMdnhfAAAAANAPSMQ7rDrZbHXKrvLB0DrdIt6JGOzwvgAAAACgH5CId1h1stnqaOOJxI35d71er+1isMP7AgAAAIB+QCLeBT6fr/S81Zbj8vWOHTtmyxjs8L4AAAAAYLcjEe8Cv99fep5MJlvapny96elpW8Zgh/cFAAAAALsdiXgXPPXUU6XnsVispW3i8bikQvftTnTh7kYMdnhfAAAAALDbkYh3gcfjKbUenz17tun60Wi09Hx+fr7p+uFwuJTgWhlDt98XAAAAAOwFJOJdEgwG5fF4lE6nFQ6Hm64rFe7Bnp2dbbheOp3W+Pi4ZmZmNDExocXFRctj6EaZAAAAALCXGKZpmr0Ool+Fw2HNzMxIKoweXq9r9tLSkgKBgDwej2Kx2Jbdt8vLkwot1KlUytIYulUmAAAAAOwVtIh30fT0tCKRiDwejyYmJrS0tFR6LZ1OKxAIKBAIyO/36/z5802T1eopxFpJbjsdQ7fKBAAAAIC9ghZxC6TTaZ09e1bBYLBiFHG/319KWFs1Pz+vxcVFeb1eRSKRlpPcTsbQzTIBAAAAoN+RiAMAAAAAYCG6pmPPWFpa0sTEhEZGRkqPmZmZitHd90IMaF+vP7d4PK5AIKDx8XEZhiHDMDQ+Pq5AIEDdsble152tJJNJjYyM2CIW1LJT3YlGo5qZmSkdg4oDx1J37MkOdWdxcbEUQ3mdKb+dEfa0uLgowzAqertawQ711nIm0OdisZjp8XhMr9drBoPB0vJEImHOzc2Zkszp6WkzlUr1dQxonx0+t/L9BINBMxQKmQsLC6bX6zUlmZJMn89nJhKJrsWA9tmh7jTj8/lMSWYoFOpZDKhlp7oTi8VKx5rZ2VkzFouZqVTKjMViZjAYND0ejzk3N9f1ONAaO9SdSCRier1ec3p62gyFQmYikTBTqZQZiUTMhYWFUnwcd+wnkUiYfr+/dG5h1XmFHeptr5CIo69FIhFTkun1eht+gYPBYNN1dnsMaJ8dPjefz2d6vd6GP4azs7OlH0xJZiQS6XgMaJ8d6k4zxf2TiNuLnepOcT8ej8eMxWJ110mlUqbH4+HYYwN2qDuhUGjL+mKahTpTTPaoN71TvDgSDAbNubm50oXZ8ocVibgd6m0vkYijbxVPECRt+aNgmjcSGp/P13cxoH12+NyKrd7NfnSqk3FaxnvLDnWnmVQqVVFnSMTtwU51p/xCTaNjSigUKrWWT09PdyUOtMYOdSeRSLS0/6Ji3eE3qzeKCbDH4zH9fr85NzdnJhKJUj2y4rOxQ73tNRJx9K3p6emWv7TFH5BOn5TaIQa0r9efW7HMVloLqpMqv9/fkRiwPb2uO63w+/0VJ1scb+zBLnUnFouVyi7vJlqtvAXN6/V2NAa0xw51Z3p6uq16EAqFSrc8wD6sTMTtUG97jcHa0JfS6bTC4bAktTSNmtfrLU0Fd+rUqb6JAe2zw+e2sLAgj8fT0roej0ezs7Olv6PRqOUDrKDADnWnmaWlJa2srOjxxx+3ZH9ojZ3qzszMTGkf5ceWZvGgN+xSd8LhcFv1oBjr8vJyx2LA7mGXettrJOLoS+Wjch47dqylbYpf8Hg83pFExg4xoH12+NyWl5eVTqc1NTWl8fHxputPTExU/N3XI4zamB3qzlbS6bTm5+cVCoVavtADa9il7iwtLZXKCgQCW64bCoU0Ozur2dlZBYPBjuwf7bND3Umn05K2l1SPjo7ueP/YfexQb+2ARBx96emnny49b/WEs/xKbicSGTvEgPbZ4XMr/4FJJpOlq8at7F+SEonEjmNA++xQd7by5JNP6qmnnqL10obsUncWFhZKz6enp5vuPxgMKhgMUqd6yC51Ryok5MUeFc0Uk3afz9ex/WP3sFO97SUScfSleDxeet7q1dbyA0EsFuuLGNA+O3xuk5OTDcuvpzrOYusErGWHutNIOBxWMpnU3Nxc1/aB7bND3Sm/rcXj8ZBc7xJ2qDvl9SUcDmtiYqJpi+X8/Lyk5j0v0J/sUG/tgEQcfaf64N/qycThw4dLz3d6z5IdYkD77PK5LSwslPY9NzfX9P6p6rhb6c6OzrJL3aknnU7rySef1OnTp7tSPnbGLnUnEomUnldfDIQ92aXuSJUJdTwe1/j4uBYXF+uuu7i4qHg8XvFbh73DTvW210jE0Xe22xpYfqVtpy2KdogB7bPL5+bz+ZRIJGSaZkVX0Uaqf9To6mc9u9Sdep588knNzs5SL2zKLnWnvKtnedmLi4uamJiQYRgaGRnRxMREwwQL1rJL3ZEKF42rjzHz8/MaHx+vaP1cXFzU/Py8gsEgPXT2KDvV214jEQfqWFlZ6XUItogB7evF51Y+UJLH42lpBFLYTzfqTjQaLbU8oX91ou7U6yo6MTGhK1euKBQKyTRNnT9/XoFAQPPz8xoZGWk6fgXsr5PHnWeffbYmGU8mk5qYmFAgENDExISCwaBisVjLI/ID9fTLOTKJOPpO9ZdzO6MD7/RKmx1iQPt24+dWPXooCVdv2LXuzMzMKBQKdbxcdI4d6k719h6PRzMzM3riiScqug8Xp0uMxWKlgbnKRz+GtexQd6r3H4vF6rZ0Ly0tlS4K0jtnb7Nbve0lEnH0HTt8Oe0QA9q3Gz+34oA3UmEuTloZesOOdScQCNAlfRewQ92pvr2l2DreqOuwz+crHWsCgUBFazqsY4e6U8/CwkLDnlkzMzOamZmxbezoPj77G0jEAWCXCofDpfs6vV4vLZ8oiUajikaj9JBAS6pbqKLRqJ566qkttymfpqrVKavQ/6LRqEZGRrSysqJEIlH3Yk44HNa9997LBRzseSTi6Dvb6eLSjzGgfbvpcyuOhC0VkvBYLLar4u83dvu/DwQCFWMHwL7sUHeqpw/yeDxNe1KUt3gmk8m+mdd3N7FD3Sm3uLioqamp0u0LXq9XCwsLSiQSNfUpnU63NM0Z+o/d6m0vkYij73RiTuWdHiTsEAPat5s+t2LXPpJwe7BT3Zmfn5ff72fQvl3CDnWnevtWpy8rn3aIHjnWs0PdKSqOhj47O1vTE6f4O1Xv4uDU1FRH9o/dw071ttdIxNF3OvHlrD5I7MYY0L7d8rnNz88rGo2ShNuIXepOPB7X0tISreG7iB3qTvX225nbmRZx69mh7kiF4878/Ly8Xu+Wx57Z2VmlUqma3hSMvr+32KXe2gGJOPpO9Zez1SkOyq/IdbpFvBcxoH274XNbWlrS4uKifD4fSbiN2KXuMEr67mOHulO9favlla/XL9MJ7SZ2qDuSSrdJtTImhcfjUSQSqRhYlAuHe4td6q0dkIij71R/OVvt8pJIJErPt9MaYLcY0D67f27RaFSBQEB+v58k3GbsUHfm5+fl8/nokr7L2KHuSKq4h5dRjXcHO9SddDpdGnRtenq65e2CwWCpzi0vL+8oBuwudqi3dkEijr5UfkLR6pW28vWOHTvWFzGgfXb93OLxuKampjQ9Pa1IJNJwvXQ6zeA3PdLruhMOhxUOh2UYRtPH4uJiabuZmZmK18qnxIM1el13pMr7wrfTQtUvJ8a7Ta/rTvH3Zjuff7OR+dG/el1v7cLV6wCAbvD7/aUrtK0mJeXrtXNV184xoH12/NySyaROnDih2dnZpl34Tp06pcOHDzec/xfd0+u60073zkAgUNr33NxcxYBJJFTW63XdkQoXZJaWltqKoVyrA7yhs+xQd7armIxxzNl7dnO97SgT6EOpVMqUZEoyZ2dnW9qmuL7X6+2bGNA+u31uqVTK9Hq9Lcfi9/vNUCjU8TjQnN3qzlZ8Pl9p39SX3rNL3fF4PKYk0+PxNF23PGZJZiQS6VgcaJ0d6k6xvFQq1dZ2sVjMlGTOzc11JA7sXPEYIMlMJBJd248d6q0d0DUdfcnj8ZTukzx79mzT9ctHe22lW2Y4HC5dyetVDOgOO9SdcidOnJDf72+5tTMajTad/xfdYbe6g93DLnWn2FW4/L7fRsrv62Vsgt6xQ90ptk6eOnWqaXnlir9rgUCgre1gb5wjt6HXVwKAbkkkEqUre81afKanp01Jps/n23K9Yuukrl+VW1hYsDwGdJ8d6o5pFlq3/X6/GYvFzEQiUfcRi8XMWCxmRiIRc25uzuSw3lt2qTvNlJcXDAZ3XB52zi51p7j+9PR0SzFIMmOxWNNy0T29rjuJRKLtnhGhUKhjxzN0TnmLeLvfa86R28cZG/pa8UCvLbrYBIPBUle8Zt1wyssrbmN1DLBGr+vO7OxsxfqtPvqpy9Zu1eu604ryky1OhO3DDnWn/OS4Ud1YWFjg1gab6XXdiUQipfWaXdwrxtFql2RYp/wzb/d2E86R20cijr4XiURMj8dT8+OQSqVKyY7f72/p3qbiD03x0eqVuU7GAOv0qu6Un+S2+/D7/Z1469ghOxx3yhV7TYRCoYqWzOLJzcLCghmJRMxIJMJxqMfsUHcSiUSpZas47kQikTAjkUip/ni9XlrCbabXdSeRSFS0XBaPK7FYzAyFQubCwoLp9XpNr9fLmAI2UDzmRyIRMxgMVowdUvyOLywsmKFQqKXfB86R20cijj0hlUqVDjLFL7vH4zGnp6fb/jEodv/1er1tXZnrZAywTi/qTnlrZbsPBr2xDzscd4rKuwuWx1L9kOiqbgd2qTvBYND0+/0Vg7gxIKS92aHuJBIJc25uzvT7/aVjT7HucHyxj1Z+E6p/H5p99zlHbo9hmqYpAAAAAABgCUZNBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACxEIg4AAAAAgIVIxAEAAAAAsBCJOAAAAAAAFiIRBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACxEIg4AAAAAgIVIxAEAAAAAsBCJOAAAAAAAFiIRBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACxEIg4AAAAAgIVIxAEAAAAAsBCJOAAAAAAAFiIRBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACxEIg4AAAAAgIVIxAEAAAAAsBCJOAAAAAAAFiIRBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAIBtSafTCgQCGh8f18jIiCYmJjQ/P7+j8qLRaAcjBADAnkjEAQDAtkxMTGh8fFyJREKnT59WPB7X4uKiRkZGlE6n2yormUzq3nvv7U6gAADYDIk4AABo29LSknw+n+bm5iRJ09PTmp2dlVRo2T5x4kTLZaXTaU1NTen06dPy+/1diRcAADsxTNM0ex0EAADY/dLptEZGRkp/x2Ix+Xy+ptsUu7QXE3kAAPodLeIAAKAjPB5PRTJ96tSpptucOHGiojUdAIC9gEQcAAB0TPlgbeFweMt7xaempjQ5OamFhYW295NOp7W0tKSZmZnSYHGGYWh8fFwzMzM1g74tLS21NZBcMpnU4uKiJiYmSmWPjIxofHxcgUCAQeUAADtCIg4AADrG6/VWdEc/e/Zs3fVmZmbk8XgUDAbbKj+dTmt+fl4jIyMKBAIaHR3VwsKCnn32WaVSKYVCIU1NTSkQCGhqakrJZFLJZFKBQKClAeSSyWQpuY9EInrqqacUi8VkmqbOnz+vYDAoj8dTWiccDrcVPwAAEveIAwCADltaWlIgEJAk+Xw+xWKxitcDgYCSyaQikUhb5cbjcZ04cULpdFqzs7NaWFiQx+PZMo75+XmNjo4qmUxqdnZ2y8Q/Go1qampKHo9HoVBoy4Hj0ul0qeW9WbkAAFQjEQcAAB1VPWhbKpUqJczz8/OKRqM1yXkz8XhcExMTkqSFhYXSaO3NlF8U2CphDofDmpmZkdTaIHNFU1NTikaj8vv9bV9YAADsXXRNBwAAHeXxeCpak4vd0xcXFxUOh/Xss8+2VV4ymSwl4dPT0y0n4VIh+W42EFyxO7okBYPBlpNwSQqFQpIKrent3IMOANjbSMQBAEDHFVuhpUKyurS0pGAwqFgstmV38mZlnT59uu1Ymg0GVyy/etT3Vng8ntKFgcXFRSWTybbjAwDsPSTiAACg46anp0vPi63FkUik7SQ8Ho+XRij3+/1tby/VttA3Kv/xxx9vu2yp8kIBreIAgFaQiAMAgK4oT34XFhbk9XrbLqP8nu5i9/HtKI5yvlX5U1NT2yrb6/WWLhAwijoAoBUk4gAAoCvKE9vtDmS2vLxcer6dRL5odna27r3lnSq/fNt4PL7tcgAAewOJOAAA6LhkMqlTp06V/i52/95OOUU7SZRbKX873d6LRkdH65YJAEA9JOIAAKCjiqOch0KhUvKcTqe3nYzvBisrK70OAQCwi5CIAwCAjkmn05qamtLp06fl9/srBm0rTvXVjvJW8G60NHeqJTudTpeed6PlHgDQX0jEAQBAx5w4cUKBQKCUgD/xxBOl14rzibdjcnKy9HwniXIymazbIl8+oNxO7u0uj62decgBAHsTiTgAAOiIiYkJ+f3+ikHRfD7fjrqnV89Hvl3BYLDugHHlI7Fvd0C58vfUaJo0AADKkYgDAIAdm5qa0uTkpBYWFmpeK++eXj5dWCt8Pl8puY1GoxVdwNsRj8d17NixmuV+v7/Ugr3d8svfU733DwBANcM0TbPXQQAAgN2r2KrcqMU6mUxWzOGdSqXaGqG8fPvp6em2W8aLg8elUqm6r8fjcU1MTEgqTHPWzsWCnWwLANi7aBEHAADbFggElE6nt0yOvV5vRZftpaWltvbh9XpL3cbD4bAWFxdb3rZ88LhGfD5fKYFeWlpSOBxuufziRYjyMgAAaIZEHAAAbMv8/LyWl5dbure6/F7v8vnFW+X3+xWLxeTxeDQ/P1+6ALCVYkt4+eBxjczOzpYuJszMzDS9WFBspU8mk5qenlYsFmvr/QAA9jYScQAA0LZiy/Gzzz7b0vrT09MVg7ZVt2pPTU01bYn2+Xw6f/685ubmtLS0pJGREQUCAYXDYSWTSaXTaSWTSYXDYU1NTWlqakqhUKhi8LhmMSYSCfn9fgUCAU1MTCgcDlck/PF4XIFAQOPj41pZWVEwGNzRIHIAgL2Je8QBAEBbwuGw5ufnSy3Uraq+VzwSicjv92t+fl7RaLStVuV0Oq2zZ88qEokoHo+Xpg/zeDyanJzUzMyMZmdnWy6vXqzhcFhPP/10Kcn3eDwaHR2V3+/X1NRU01Z2AAAaIREHAABtiUajmpycbCsJL0qn06Uu7fF4vHT/OPdXAwD2EhJxAAAAAAAsxD3iAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACxEIg4AAAAAgIVIxAEAAAAAsBCJOAAAAAAAFiIRBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACxEIg4AAAAAgIVIxAEAAAAAsBCJOAAAAAAAFiIRBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACxEIg4AAAAAgIVIxAEAAAAAsBCJOAAAAAAAFiIRBwAAAADAQiTiAAAAAABYiEQcAAAAAAALkYgDAAAAAGAhEnEAAAAAACz0/wHul3jHiG4O8QAAAABJRU5ErkJggg==", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', bins=50, channel='ZAMS_oRLO1_CC1_oRLO2_oCE2_CC2_END') # CE channel\n", + "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', bins=50, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') # SMT channel" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Visualize the BBH Population on the 2D MESA Grid Plot Slices" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You might want to visualize the portion of the parameter space is the MESA grids that leads to the formation of these BBHs. This can be done as follows.\n", + "- select the MESA grid type\n", + "- select the metallicity\n", + "- select the grid slice (if `None` all grid slices will be plotted entire)\n", + "- decide if you want to save the figures and where\n", + "- select the channels you want to plot" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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cxMf/vCHEY1GWdAiIiIiIiIiIiIiIiLyGF8WtaLRKF5++WXE43Gsr6+3/EyWZZRKJczNzeHLX/4yLly4AF3XkUqloKoqHnroIfzwhz9EKpVCqVSCoigAgGw2C13XUSqVJrFLRELdvnUTt7du9Fxm1/SegR5c7pdMUbnMDGamqFy/ZAaZn86RX9rKTO9nisplpruZxs0tXPvJGz2X2f/WeyDtnp5oJhERERERkRt8Of2g3erqKqrVKoBmsevYsWOO1ovFYvj2t7+NUCgEoDnCK5PJYGlpSVhbg4zThEzG64aOjdpXcevmdUfLT+3eh9nIR/EWac73mX5qKzO9n+mntora/6Dy0znyS1uZ6f1MP7U1yJl/V/shnvjLy/ina72LZKb79u/BH/zWEfxKZO9YM93G3yuIiIiIiILN90WtUeRyOaysrGB2dhaqquLjH//4pJu0Y/GXz/F73dBx9bvnh1r3wLs/1bETxS+ZonKZGcxMUbl+yQwyP50jv7SVmd7PFJXLTHcz/672Q/zOueeHyvyvC7/csQglIlME/l5BRERERBRsd026AZOUTqextraGr3/96yxojdmpU6fwwQ9+cNvX+fPnxW98a2uw132auVH76tCb7rauXzJF5TIzmJmicv2S2ZEH73kiMv10jvzSVmZ6P1NULjPdzXziLy8PnfnEX10aW+Yozp8/3/H3hVOnTrm+LSIiIiIi8o9AF7VoctbW1vDNb35z29eVK1fEbnhzE3jkEWB5ufX15eXm65ubOyLz9q2bjqe36eTWzWu4feumLzNF5TIzmJmicv2S2ZEH73kiMv10jvzSVmZ6P1NULjPdzay/tuV4esBOvn/1BoybrcV9EZmjunLlSsffF9bW1lzdDhERERER+cvdk26AW3784x+jXC5D13UAgCRJUBQFhw4dmmzDqKP5+Xnce++9214Xer42N4Hjx4Hnn29+AcDp080OzjNnmt8fPw48+ywwM+PrzH4PIHfi9taNloeU+yVTVC4zg5kpKtcvmdt49J4nItNP58gvbWWm9zNF5TLT3czrN94YOfPaT96AtHtaaOaoDh06hA984APbXn/ttddY2CIiIiIiCjDfF7WuXLkCVVVRLpc7/jwSiUDTNPzar/3amFtGvZw/f368c99vbd3p4DSdOQP80R8Br75657Xnn28u99xzwHSfX8r9kklE5Aa/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goVFLRqL9qJWN0888QQ+97nPiW8QERERERF51uc+9zl8/vOf77sci1pERERERMGycyfGJk/rNlLr0KFD428MERERERF5yqFDh/CBD3xg2+vtI7WIiIiIiChYOFKLxoJz3xMRERER0aj4ewURERERUbDdNekGEBEREREREREREREREfXDohYRERERERERERERERF5HotaFFzXXwIuPtX8M2hE7LtfMkXlMjOYmaJymen9TCIiIiIiIiIiGru7J90Aool4YQV45jNA4zYQ2gV87EngPScm3arxELHvfsn0U1uZ6f1MP7WVmcG83xMRERERERER7TAcqUXB88IK8Iza7OAEmn8+ozZfH9bW1mCvTypTxL77JdNPbWWm9zP91FZmun/uiYiIiIiIiIhoIljUomCxOjjfbH298ebwHZ2bm8AjjwDLy62vLy83X9/c9EamiH33S6af2spM72f6qa3MdP/cExERERERERHRxHD6QQqObh2cJrOjE3A+NdXmJnD8OPD8880vADh9ull8OnOm+f3x48CzzwIzM5PLFLHvfsn0U1uZ6f1MP7WVme6f+5978cUX8fTTT+MHP/gB3vGOd+DRRx/Fgw8+OHCO6Ew/tZWZ3s/0U1uZ6f1MIiIiIiKiYYUajUZj0o2gne/y5cs4cuSI9f2lS5dw+PDh8TWgXwenXegu4GNa/47Ora3mqCmz8GQ6eBB49dXW144eBZ57DpieHn+miH33S6af2spM72f6qa3MdP/c/9yf/umf4nd/93fxs5/9zHptamoKTz31FD75yU86zhGd6ae2MtP7mX5qKzO9nzmqif9eQUREREREE8WiFo3FRH/5HKSD0+S0o9M+eqqXs2ebo62ccDNTxL77JdNPbWWm9zP91FZmirnfozla4T3veU9L565pamoKL7zwAh544AHn2xaU6ae2MtP7mX5qKzO9n+kGFrWIiIiIiIKNz9Sine36S8AznxmsgxP4+dRUn2mu38vp083iUi+DFLTczBSx737J9FNbmen9TD+1lZni7vcAnn766Y6duwBw69YtPP3004NtW1CmqFxmBjNTVC4zg5lJREREREQ0Kha1aGe78i2gcXu4dRu3m+v3c/p0c3rATg4eHKyg5WamiH33S6aoXGYGM1NULjO9n9nmBz/4Qc+f/8u//MvAmxaRKSqXmcHMFJXLzGBmEhERERERjYpFLdrZDr0PCO0abt3Qrub6/Swvb3/elenVV5s/H5QbmSL23S+ZonKZGcxMUbnM9H5mm3e84x09f/5Lv/RLA29aRKaoXGYGM1NULjODmUlERERERDQqFrVoZ9t3P/CxJ5vPTBlE6K7mevvu772ck+dfnTkzWGHLrUwR++6XTD+1lZnez/RTW5kp7n4P4NFHH8XU1FTHn01NTeHRRx8dbNuCMkXlMjOYmaJymRnMTCIiIiIiolGxqEU733tOAB/TnHd0hu5qLv+eE72X29oCCoXtr3eaNrBQaC7fj9uZIvbdL5l+aiszvZ/pp7Yy0/1z/3MPPvggnnrqqW2dvFNTU3jqqafwwAMPONuu4Ew/tZWZ3s/0U1uZ6f1MIiIiIiKiUYUajUZj0o2gne/y5cs4cuSI9f2lS5dw+PDh8TbihRXgGRVovNl9mQE7OLG5CRw/Djz/fPP7s2ebz7uyj7Y6ehR49llgZmZymSL23S+ZfmorM72f6ae2MtP9c/9z3/ve9/D000/jX/7lX/BLv/RLePTRR0fu3BWR6ae2MtP7mX5qKzO9nzkKT/xeQUREREREE8OiFo2FZ3757NXROWwHp1mESiabxSfT8nJzNNUgxSeRmSL23S+ZfmorM72f6ae2MtP9c09ERBPlmd8riIiIiIhoIljUorHw1C+fnTo6R+3g3NoCpqedvz6pTBH77pdMP7WVmd7P9FNbmen+uScioonx1O8VREREREQ0dnymFgWP9cyVXc3vQ7tG7+DsVmQatvgkKlPEvvsl009tZab3M/3UVma6f+6JiIiIiIiIiGgiOFKLxsKTn6i8/hJw5VvAofcB++6fbFvGTcS++yVTVC4zg5kpKpeZ3s8kIqKJ8OTvFURERERENDYsatFY8JdPIiIiIiIaFX+vICIiIiIKNk4/SERERERERERERERERJ7HohYRERERERERERERERF5HotaRERERERERERERERE5HksahEREREREREREREREZHnsahFwXX9JeDiU80/mRmcTFG5zHT/PBERERERERERERHZ3D3pBhBNxAsrwDOfARq3gdAu4GNPAu85wcydnumntgY5k4iIiIiIiIiIiKgDFrUoeF5YAZ5Rgcabze8bt5vfA8N3xjPT+5l+amuQM4mIiIiIiIiIiIi6YFGLJuLUqVO49957O75+6tQpcRtu74Q3Nd4c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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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YVOLMkI1Hz5XutCZ7AVOqQnV0hJpPkmOHImMpkqk+aRkphKPXSuZWqqVmerP1FKtzEz/uScioqxSzecKIiIiIiLKCja1KCNU9eEz1oXOVC9w+v2AyRT/7dnKVOKxayVTS7UyU/2ZWqqVmek/90RElDWq+lxBREREREQZxzW1KPfIa67oI98L+tQvcC7XZEq2+aRUphKPXSuZWqqVmerP1FKtzEz/uSciIiIiIiIioqzgSC3KCFX+RuXYWWDkJFB9D1CyJbu1ZJoSj10rmUrlMjM3M5XKZab6M4mIKCtU+bmCiIiIiIgyhk0tygh++CQiIiIiolTxcwURERERUW7j9INERERERERERERERESkemxqERERERERERERERERkeqxqUVERERERERERERERESqx6YWERERERERERERERERqR6bWpS7xs4Cbz4X+ZOZuZOpVC4z03+eiIiIiIiIiIiIiKIYsl0AUVacPg688CgghgBBDzz4DLD9IWau9Uwt1ZrLmUREREREREREREQxsKlFuef0ceCFVkAMR74XQ5HvgeQvxjNT/ZlaqjWXM4mIiIiIiIiIiIiWwaYWZcXBgwdht9tj3n7w4EHldrz4IrxEDCd/MZ6Z6s/UUq25nElERER009GjR3H06NElt8/Ozma+GCIiIiIiUg02tSgrTp06FfP23bt3K7fT5S7CS5K5GM9M9WdqqdZczowyNDSErq4uXLx4EZWVlThw4AC2bduWcI7SmVqqlZm5mamlWpmp/kwt1cpM9WfGY2RkBK+99pri+yEiIiIiIm0RRFEUs10ErX2Dg4NoaGiQv9+1a1dmR2qtdhE+mqADHuxY/WI8M9WfqaVaczkzyve+9z186UtfQjAYlG8zGo147rnn8PDDD8edo3SmlmplZm5maqlWZqo/U0u1MlP9mfFaaaRW9C/IDQwMoL6+XtFaiIiIiIhIPdjUooxY3NTK6IfPRC7CS1a7GM9M9WdqqdZczowyNDSE7du3L7hwJjEajTh9+jS2bt0a/74VytRSrczMzUwt1cpM9WdqqVZmqj8zHbL6uYKIiIiIiLJOl+0CiBQ1dhZ44dHELsIDN6dPezRyf2ZqL1NLteZy5iJdXV0xL5wBQCAQQFdXV2L7VihTqVxmMjNdmUrlMjM3M5XKZWZuZhIREREREaWKTS1a20ZOAmIoufuKocj9mam9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bBdBa9/g4CAaGhrk7wcGBlBfX5/FioiIiIiISGv4uYKIiIiIKLfpsl0AERERERERERERERER0WrY1CIiIiIiIiIiIiIiIiLV45palJOGhobQ1dWFixcvorKyEgcOHMC2bduYucYztVQrM9WfqaVamZmbmVqqlZnqz9RSrcxUfyYREREREVHSRKIMGBgYEAHIXwMDA1mr5dixY6LBYFhQj9FoFI8dO8bMNZyppVqZqf5MLdXKzNzM1FKtzFR/ppZqZab6M1Olps8VRERERESUeWxqUUao5cPnO++8s+SDefQH9KGhIWauwUwt1cpM9WdqqVZm5mamlmplpvoztVQrM9WfmQ5q+VxBRERERETZwTW1KKd0dXUhGAzG/FkgEEBXVxcz12CmUrnMzM1MpXKZycx0ZSqVy8zczFQql5m5mUlERERERJQqNrUop1y8eHHFn1+4cIGZazBTqVxm5mamUrnMZGa6MpXKZWZuZiqVy8zczCQiIiIiIkoVm1qUUyorK1f8eVVVFTPXYKZSuczMzUylcpnJzHRlKpXLzNzMVCqXmbmZSURERERElLJsz39IuUEtc9+/8847otFoTPt6A8xUd6aWamWm+jO1VCszczNTS7UyU/2ZWqqVmerPTAe1fK4gIiIiIqLsYFOLMkJNHz6PHTu25AO60WgUjx07xsw1nKmlWpmp/kwt1crM3MzUUq3MVH+mlmplpvozU6WmzxVERERERJR5giiKIogUNjg4iIaGBvn7gYEB1NfXZ62eM2fOoKurCxcuXEBVVRUOHDiArVu3MnONZ2qpVmaqP1NLtTIzNzO1VCsz1Z+ppVqZqf7MVKjtcwUREREREWUWm1qUEfzwSUREREREqeLnCiIiIiKi3KbLdgFEREREREREREREREREq2FTi4iIiIiIiIiIiIiIiFSPTS0iIiIiIiIiIiIiIiJSPTa1iIiIiIiIiIiIiIiISPXY1Mphhw8fhiAIcLvd2S6FiIiIiIiIiIiIiIhoRYZsF0CZ53a70drait7e3myXQkREREREREREREREFBc2tdY4j8eDU6dOwe12Y3h4GL29vejv7892WURERERERERERERERAnh9INr3KlTp7B37160tbWhv78fzc3NGB4ehsvlynZpREREREREREREREREceNIrTWuubkZoihmuwwiIiIiIiIiIiIiIqKUcKQWERERERERERERERERqR6bWkRERERERERERERERKR6bGoRERERERERERERERGR6rGpRURERERERERERERERKpnyHYBRNkwNDSErq4uXLx4EZWVlThw4AC2bdvGzDWeqaVaman+TC3VyszczNRSrcxUf6aWamWm+jOJiIiIiIiSJlJOcrlcIgARgDg8PKz4/gYGBuT9ARAHBgYU3+dyjh07JhoMhgX1GI1G8dixY8xcw5laqpWZ6s/UUq3MzM1MLdXKTPVnaqlWZqo/M1Vq+lxBRERERESZx6ZWjsp2U+vFF18UBwYGEvq6evVqynW88847Sz6YR39AHxoaYuYazNRSrcxUf6aWamVmbmZqqVZmqj9TS7UyU/2Zi129ejXhzwQvvvjiglrY1CIiIiIiyi1cU4uy4oEHHkBDQ0NCX9/97ndT3m9XVxeCwWDMnwUCAXR1dTFzDWYqlcvM3MxUKpeZzExXplK5zMzNTKVymZmbmYt997vfTfgzwQMPPJDyfomIiIiISLvY1KKccvHixRV/fuHCBWauwUylcpmZm5lK5TKTmenKVCqXmbmZqVQuM3Mzk4iIiIiIKFVsalFOqaysXPHnVVVVzFyDmUrlMjM3M5XKZSYz05WpVC4zczNTqVxm5mYmERERERFRyrI9/yFlRy6vqWU0GtO+3gAz1Z2ppVqZqf5MLdXKzNzM1FKtzFR/ppZqZab6MxfjmlpERERERJQoNrVyVLabWtn88Hns2LElH9CNRqN47NgxZq7hTC3Vykz1Z2qpVmbmZqaWamWm+jO1VCsz1Z+ZKjV9riAiIiIioswTRFEUQYrp7OxEa2urovs4dOgQOjo6ErpPQUEBPB4PAGB4eBi1tbUKVHbL4OAgGhoa5O8HBgZQX1+v6D5XcubMGXR1deHChQuoqqrCgQMHsHXrVmau8Uwt1cpM9WdqqVZm5mamlmplpvoztVQrM9WfmQq1fa4gIiIiIqLMYlNLYf39/XjqqacU3cfnPvc57N+/P6H75HpTi4iIiIiItIefK4iIiIiIcpsh2wWsdY2Njeju7s52GURERERERERERERERJqmy3YBRERERERERERERERERKthU4uIiIiIiIiIiIiIiIhUj00tIiIiIiIiIiIiIiIiUj02tYiIiIiIiIiIiIiIiEj12NQieDyebJdARERERERERERERES0Ija1clR0I2tiYiJ7hRAREREREREREREREcXBkO0CSHm9vb3y391uNzo6Ohb8vLW1Fa2traitrYXL5QIA7Nq1S/47ERERERERERERERFRtrGplQP27t0LAAuaVNF/n5iYwFNPPSV/7/F40N3djf3792eqRCIiIiIiIiIiIiIiohWxqZUDRFHMdglEREREREREREREREQp4ZpaREREREREREREREREpHpsahEREREREREREREREZHqsalFREREREREREREREREqsemFhEREREREREREREREakem1pERERERERERERERESkeoZsF0BEtJJr167hu9/9rvz9V77yFaxbty6LFRFpD19HRKnj64goNXwNERERERFROrCpRUSqNjY2hu985zvy9y0tLbwAQpQgvo6IUsfXEVFq+BoiIiIiIqJ04PSDREREREREREREREREpHpsahEREREREREREREREZHqsalFREREREREREREREREqsemFhEREREREREREREREakem1pERERERERERERERESkeoZsF0CUiKNHj2JkZATV1dU4ePBgtstZFuvMTVo5nqwzvbRSp1Zo5XiyzvTSSp1aoZXjyTrTRws1EhERERERpYVIlAEDAwMiAPlrYGAgqZx7771XBCDee++96S0wzVhn+qTruZMJWjieosg6000LdfJ1lH6sM720UCdfR+nHOtNHCzWm6zWkpdciERERERGlH0dqUVYcPHgQdrs95u387VIiIiIiotx29OhRHD16dMnts7OzmS+GiIiIiIhUg00tyopTp07FvH337t2ZLYSIiIiIiFRnZGQEr732WrbLICIiIiIilWFTi7Ji165dMUdqVVdXZ74YIiIiIiJSlerqatx7771Lbp+dnV32F+SIiIiIiGjtY1OLsuLo0aOor6/PdhlERERERKRCy01LPjg4iIaGhswXREREREREqsCmFmWEz+db8P25c+eSypHm0J+dncXg4GDKdSmFdabP4udKss+dTNDC8QRYZ7ppoU6+jtKPdaaXFurk6yj9WGf6aKHGdL2GFt9v8ecMIiIiIiJa2wRRFMVsF0Fr3z/8wz/ggQceyHYZRERERES0hrz44ov47Gc/m+0yiIiIiIgoQ3TZLoCIiIiIiIiIiIiIiIhoNWxqERERERERERERERERkepx+kHKCI/Hg9dee03+vrKyEmazOYsVERERERGR1vh8Ply8eFH+/t5774XL5cpeQURERERElFFsahEREREREREREREREZHqcfpBIiIiIiIiIiIiIiIiUj02tYiIiIiIiIiIiIiIiEj12NQiIiIiIiIiIiIiIiIi1WNTi4iIiIiIiIiIiIiIiFSPTS0iIiIiIiIiIiIiIiJSPTa1iIiIiIiIiIiIiIiISPXY1CIiIiIiIiIiIiIiIiLVY1OLiIiIiIiI/v/27vg4ba3bG/DynbcA4VvBgQ4gqcDQASQVGDowkwoy0AGkAgc6gFQQWx2gVHBsdZDvj3zSxX5tgw02In6eGc/BsRDbMjp7Zv9YawMAAFSeUAsAAAAAAIDKE2oBAAAAAABQeUItAAAAAAAAKk+oBQBElmWvejwAbMucBAAAPEaoBbyK8XgcJycnb77IMJ1Oo9VqRa1WK796vV4sl8s3HQfsw1veR71eL05OTqLT6cR0Oo00TSPP8/LnWZbFfD6PwWBQ3ldQVWmaxmAwiEajEScnJ3FychKNRiMGg8GbzgfmJI7ZIe8jcxIAAPCYk9+/f/8+9CCAv0eWZXcWO1arVdTr9Vd/3TRN4+zsLE5PT2M4HEa/3y/HM5lMYjweR7fbjW/fvkWSJK8+HtjFIe6jVqsVaZpudWySJHF9ff0m9zY813A4LP+f3+l04vT0tJwLioC42WzGbDZ7tfewOYljd+j7yJwEAAA8RqgFvFie53F1dRVZlsVqtYrlcvlfCxBvsRi/XC6j0+lEvV6P6+vrBxcIp9NpDAaDJ4+BQ6jKfbTtAmK73Y7ZbOYeopJarVbkeR6LxeLBe2YwGMR0Oi2/XywW0W639zoGcxLHrgr3kTkJAAB4jPaDwItdXV1Fp9OJ4XAYaZpGu92O1Wr1pgsLeZ6XLWeeWtTo9/vR7/cjy7I4Ozt7s/HBJlW4j7bRbDZjsVjEYrGo3Ngg4k+7zjzPn6zYmEwmZdVURESn09lre09zEseuCvfRNsxJAADwfqnUAvauVquV+x68doVJr9eL+XwezWYzrq+vnzw2y7JoNBoR8Wexsdvtvtq4YFdveR9F/PlU/OfPn6Pb7UaapnFzcxMREaenp9Futy0aUmnF/9+3qRjJ8zxqtVr5fbvdjsVisZdxmJM4ZlW5jyLMSQAAwOP+c+gBALxUnucxn88jIrZqe1Ov16Ner0eWZfH161cLiPCA4j6BYzIajbZe5E6SJPr9ftk+bblcRpZlO7/vzUkcuyrcR/eZkwAAgPu0HwSO1vp+Dh8/ftzqOcXCSJqmb94qB4DXcXV1FXmeR6fTKaufntJqte58v1wudx6DOYljV4X7CAAAYBOhFnC0Li8vy8fbfrJ4/dO+Fl8A/g7rgVCWZWXF1GPuV36sVqudx2BO4thV4T4CAADYRKgFHK00TcvHp6enWz1nfaFx034nAByHDx8+3Pl+U6h0f84o9q/bhTmJY1eF+wgAAGAToRZwlO63adp2v4X//d//LR9fXV3tdUwAHMZoNCrngYuLi417Wt2fQ7Zptfac85mTOEaHvo8AAAC2IdQCjtJLPw28/qljnyiGhy2Xy+j1elGr1cqvVqt1Z88gqJJmsxmr1Sp+//4do9Fo4/H3F+ObzeZOr29O4m9w6PvoMeYkAABgnVALeLdubm4OPQSolH///Tc6nU6MRqMYDAbx69evuL29jV+/fkW73Y7BYBC1Ws3ePxy9yWRSPk6SZGNFylswJ3FsXvs+MicBAAAPEWoBR+n+4t+mfR8e4lPxcNd4PI5erxeLxSLa7XZ5XyVJEqPRKCaTSeR5Hp1OxyIiRytN0zsVJttUpGxiTuK9eY376D5zEgAA8BChFnCULP7BftXr9ZjNZtHv9x89pt/vl/ut9Hq9txoa7NVwOCwft9vtJ9/z2zIn8d68xn20zpwEAAA8RqgFAMRsNotut7vxuOKYPM/vLGrCMZjP52VFR7FoDjzPW9xH5iQAAOAxQi3gKL2ktROwu06nUz4ej8cqVDgaeZ7H+fl5RPxZiL++vt7bXGJO4r14zfvoJcxJAADw/gi1gKN0enp65/uXLGJYhITnK1o9FexjwrHo9XqR5/mrLMSbk3gvXvM+eglzEgAAvD9CLeAo7WMR5f4iJLDZ/fvm58+fBxoJbG84HMZyuXy1hXhzEu/Ba99HL2FOAgCA90eoBRyl+4sYNzc3Wz1v/dPzVViMgUNL0zQajUbUarWYTqfPfr5WT1TddDqN8XgczWbz1RbizUn87d7iPoowJwEAAJsJtYCjdH8xZdtFjNVqVT6+37IG3qPz8/PIsizyPI/BYPDsBUEL8VTZcrmMwWAQ7Xb7VRfizUn8zd7qPoowJwEAAJsJtYCj1Ww2y8fbfip+/biPHz/ufUxwbLIse9bx9++1RqOxz+HA3qRpGp1OJ7rdbiwWi0ePy/P82ffBQ8xJ/I3e+j4yJwEAAJsItYCj1W63y8fbLoKsH9ftdvc+Jjg269Uho9Fo46fc799rnz59eo1hwU6yLIuzs7Po9/sxm82ePPbr168xn893fk1zEn+bQ9xH5iQAAGAToRZwtL58+VI+vr6+3uo5aZpGxJ9FE62e4M9CfLfbjd+/f8fFxcXG49c/qd9ut7V6onLyPI9OpxOfPn2KyWSy8fg0TfcyH5iT+Jsc6j4yJwEAAJsItYBKms/n5WLfY5IkKT8Z//37943nXC6X5ePhcLjbAOEIbHMfDQaDmM/nW+9bsv5J/NFotMvw4FWcnZ1Fu93eaiE+4s/csN468CHmJN6bQ91H5iQAAGCT/xx6AMDf7bkbfOd5Hq1Wq2wnMxqNnvyk7mQyiVarFXmex3w+f7J9U7Ew02w2o9/vP2tccEiveR/V6/W4uLiIs7OzjdUl0+m0POfFxcXGBUx4a51OJ05PT2MwGDzaArC4n25ubsoqj8cqTMxJvEeHvI/MSQAAwCYnv3///n3oQQB/l5OTk/LxYrG4s8/IJvP5PHq9Xvl9kiRxe3u79XNWq9WDiyrT6TQGg0EkSRLX19faPFF5b30ftVqtOD09jdls9mD7pvVz9vv9rT+9D29lMBjEdDp99vPq9XqsVqsHf2ZO4r2pyn1kTgIAAB6jUgvYyXr7pCzL/mtRYTAYxGAwiHq9Xi5KfPjw4dE9D+7/+zYLfd1uNxaLRfR6vWi1WjEajcpPved5HsPhMKbTabTb7UcXR+CQqnAfXV9fx2AwiFqtFhcXF/Hx48eo1+txc3MTk8kk5vN5JEly5/6CqhiPxy9aiI94+v4wJ/GeVOk+MicBAACPUakF7KSoJtl2US7P85jNZk+2ZBoOhzEej6Ner8disdj6E+x5nsf3799jMpncaZfTbrdjMBg8q9IF3lKV7qPlchmTySSWy2XkeR5JkkS9Xo/Pnz9Hv9+3AE8l1Wq1Z7fpLFxcXDy5F485ifeiiveROQkAALhPqAUAAAAAAEDl/c+hBwAAAAAAAACbCLUAAAAAAACoPKEWAAAAAAAAlSfUAgAAAAAAoPKEWgAAAAAAAFSeUAsAAAAAAIDKE2oBAAAAAABQeUItAAAAAAAAKk+oBQAAAAAAQOUJtQAAAAAAAKg8oRYAAAAAAACVJ9QCAAAAAACg8oRaAAAAAAAAVJ5QCwAAAAAAgMoTagEAAAAAAFB5Qi0AAAAAAAAqT6gFAAAAAABA5Qm1AAAAAAAAqDyhFgAAAAAAAJUn1AIAAAAAAKDyhFoAAAAAAABUnlALAAAAAACAyhNqAQAAAAAAUHlCLQAAAAAAACpPqAUAAAAAAEDlCbUAgNJ4PI7hcHjoYRylLMui0WhEmqaHHkpleX8BAAAAuxBqAQARETEYDOLy8jJGo9Ghh3KUJpNJZFl26GFU2sXFRaRpGr1e79BDAQAAAI7Qye/fv38fehAAwGENBoP4/v17/Pr1K5IkOfRwjlKtVovT09NYrVaHHkql5Xke//zzT7Tb7ZjNZoceDgAAAHBEVGoBcFDz+TwGg0F0Op1otVrRaDSiVqvFfD4/9NDejel0GtPpNH78+PHsQGs+n8fJycmjX/tsNdfr9Z58rUO2/Vsul5HneQwGg62Of8/XLUmS+PHjR8zn8xiPx2/62gAAAMBx+8+hBwDA+5ZlWVxdXdmH6EDSNI3BYBAXFxfRbDaf/fx2ux2LxSLyPI+bm5sYjUZ3WvAtl8u9jHM6nf7Xufr9fnQ6nUiSJE5PT180/n2ZTCblmLbx3q9bs9mMyWQSg8Egms1mtNvtNx8DAAAAcHy0HwSgMjqdTrkAP5vNotvtHnhEf79GoxERsbeWeZ1OJ+r1ekyn04j4U5Vze3u70znzPI+zs7Oo1+tlBV+/3y+DpCo4OTkpg6qXeK/Xbd/vPwAAAODvpv0gAJXR6XQOPYR3ZTqdRpZle211d3V1Fb1er/w+z/Odz3l+fh7fvn27U3G0/hqHVgRRu4zpPV63iIjhcBhZlmlDCAAAAGxFqAVAZTx3PydeLs/zGA6HUa/Xt26Zt0mappHnebTb7ajX63f+/aXm83mcnp5GkiR3gp4PHz7sMtS9em7rwfve63WL+HPNkiQpwy0AAACApwi1AOAdmk6nked5DAaDvZ1zuVyWeyOthzMvDSvyPI+vX7/GZDK5U23UbDYrE4DmeR5pmu7UKvM9Xrd1X758iYioVFtEAAAAoJqEWgDwDhUBwj73LVssFmULyWazWf77S8OZ4XAYo9GoPHehCICqoGg9uEs4+B6v27qiwq24lgAAAACPEWoBwDuzXC4jy7Ko1+t3KoP2cd4iOGk0GuW/r1arF53r5uamPN96xVGV9l6bTCaRJMlOgdF7vG7rkiSJer0eeZ7HfD4/9HAAAACAChNqAcA7M5vNImK/lTvF/k9FpdF6WHZ1dfXs8w2Hw/j27VtE/KlYWt8XqioVR2maRpZlO+1J9h6v20OKsWlBCAAAADxFqAUAO0jTNKbT6VFVmBTVO61Wa6/nXA9NdtkbajAYxJcvX8r9n+7vC1UVRQCzS+vB93jdHlJUkb0kyAMAAADeD6EWAEcvy7IYj8fRarWiVquVX51O58X79IzH4+j1etFoNOLk5CQajUYMBoOysiZN02i1WjEcDuP6+jp6vV5l27uty/O8DEv2Wbmzvi9UxN1wZr1aaJM0TePm5ubOXl9V3Rfq+/fv0Ww2d2rh+B6v20OK8a2/PwEAAADuE2oBcNSGw2E0Go1YLBYxGo3i9vY2bm9v49evX9Hr9WI4HEatVtu6kipN02g0GjEcDuPjx49xfX0dv3//jtlsFsvlMlqtVnQ6nTg/P4/ZbBaLxaKs1FmvjKmq9TG+1n5aD51/26Di/Py8bJ+3fu5CVYLD+XweeZ7vVKUV8f6u22OSJHmwwgwAAABgnVALgKOU53m0Wq0Yj8cxGo1isVjcCQeSJIl+vx+/fv2Ker1eBlxPybIsWq1WZFkWk8kkLi4uyoX2ZrNZVr4UQUQRPjSbzeh2uzEajV7nl92jnz9/RsR+29Hd3xeq8NxwZjgcxmAwKK958bwq7gtVtB789OnTi8/xHq/bU4rf+/r6+sAjAQAAAKpKqAXAUTo7O4s0TaPb7cbFxcWjxyVJEj9+/IgkSWI8Hsd4PH702KKapQjE7qvX6+VrjcfjMpSIiJjNZk+OoyqKkOT09HRv53yo2ijibjizfq0eG1eapv913au4L1Se5+XvvB4kPdd7u26bFO9J7QcBAACAxwi1ADg664HSNtVR6yHVcDh8cNF8uVxutdfUx48fy8dFtc4xKX7HXcKY++7vC1VotVrl49Vq9eQ5er3eg9ezivtCff/+PSJi59aD7+26bVK8J4VaAAAAwGOEWgAclTzPyzaCSZJsvS/U58+fy8cPhRHrFTFPVTGtv94x7v1TtKR760qtp4KK8Xgcnz9/fvBvWcV9oSaTSSRJEt1ud6fzvLfrtknxnry5uTnwSAAAAICq+s+hBwAAz1FUyUREfPjwYevnrbdgWy6Xkef5XquVjs2+fvfH9oWK2C6cybIsLi8vH9xHadd9ofI8j16vF/V6fW9VdY+1+3uuKl+3Q2k0GhERd8YOAAAAsE6lFgBHZb2t2q77Ga1bDxeeqo5ZryI5lr2K1u27CuaxaqOI7cKZwWAQ3759e/TchW2vdbHf1WAwiH/++edOW8l9KMKxXVsPVu26PWQ+n0ev14tGoxG1Wi1qtVo0Go3o9Xoxn89ffF4AAACAlxJqAXBU1hf5d2mhdz8saLfbZZjwVFvB9VDty5cvL379Q9ln28GIx/eFKjwV0Eyn02g2m48GL8/dF6rRaMQ///wTw+EwkiR5ViXftqbTadTr9Z0DzSpdt/um02nUarW4vLyMz58/x2KxiNvb27i9vS3HPZlMotFoCLcAAACANyXUAoD/bz0MKPbtWpfneUyn04iIGI1GLwo28jyPTqfzokqf6XQanU4nGo1G+TUcDl9UibSvFm9PVRxFPB7O5Hkek8kkRqPRk+cubLMv1Gq1itvb27i+vo7RaLT1fmvbKtpW7lqlVZyrKtdtXafTidlsFtfX1zGbzaLb7d4ZS71ej36/H4vFImazWXz9+jV6vd6zXuMx//77b0TsrzUmAAAA8PcRagFwVNYrjXZppffQwnlRgZMkSYzH4xiPx2X4s1wuo9VqRZ7nMRqN4uLiYuvX2rUlXp7nZYA1HA5jtVrFarWK6+vr8mdF2LZJ8Xvvow3hU/tCFR4LZ3q93qPt84pjq7YvVNF68DX30yoc4ro1Go1oNpuxWCy2CgSbzWa5p9dzw7OHFOPedzUhAAAA8PcQagFwVNYXz59TbXT/2IcW++fzedTr9bi9vY3JZBKXl5fxzz//RK1Wi9FoFN1uN1ar1bMCrX20xDs7O4ssy+L6+vrOuJMkiclkEv1+PwaDwZNtEwtFWLGPSq3Ly8uNoUmj0SgfFwFIcZ2fCnX2tS/UPs3n82i32ztXElXxuvV6vWi3209WgD1mNptFxO77jBVB674r7AAAAIC/x38OPQAAeI5ut1u2Bry6utr6eevH1uv1BxfOLy8vy9Cs3+/vXJET8acl3rrnLvxPp9NI0/S/2sCtGw6HMZ1OYzAY/Nfr3VecYx+VWsvlMj5//vzkMevBSlFF9PXr1zKoecyu+0LtW1EJt6/Wg1W6bkXlYBFOvcRisYharRaDweDFIWQRtAq1AAAAgMeo1ALgqBR7+kT8X1u/bawv2Bdt5O7LsuxOKFAFxVg/fvz46DFFCJBl2cbrUZynaIG3izRNNwYn99vonZ+fb1UNtMu+UK+h+Dt0u92dz1W16zYYDF5UoXXfaDR6cC+6bRXBc6vV2nksAAAAwN9JqAXA0RmNRuWi/zaL6FmWlZU23W730UDhw4cPMZ/P7+yldUh5nm+1/1LE/4Ugm6pt1n/3XYKt+Xz+rHFF/N/eUJsCnTRNK7WfVvF32EegVbXrVrwH9nGN+/1+XF1dvejeyfO8fN6h/94AAABAdQm1AKiM9cXwp9rjJUkSi8Ui6vV6pGn6ZEu4LMvKipVut/tk6FOcZzgcRq1Wi5OTkztftVotarVaNBqN6PV6ZUDxWtZbJp6enj557Hq11lOSJCn3hHpO+8Z1eZ7H+fl5+XiT4vWSJIlv375tPP7y8rJ8XIX9tPbVerCK1225XG4V1qVpulUI2m63t66evD+OiD+/q/aDAAAAwGPsqQXAQWVZVn59/fq1/PeiHVqx/9X9he56vR7X19dxfn4e0+k0lstlDIfDaLfbcXp6GlmWxeXlZRlIjEajuLi4eHIszWbzyRZqRRCR53lkWRbz+TySJInZbPYq1SXrAVURcGyyTVDVbrdjPp9v3J9pXbHv0vX1dXlNI/60ihsOh1Gv1+PDhw8PjvPDhw+xXC7j27dvD/48TdO4ubmJPM/j58+fMR6Py58VVXanp6eRJMmjr/GaJpNJJEnyor9x1a/bz58/N+7vtR7gXlxcPNmq8OPHj/Hz589nV7X9/PkzIv78zgAAAACPEWoBcFDD4bBcMF+vIrq5uSkrYx5bSC8CpSzLYjKZxGQyieFwGHmelwv5o9EoPn36tFUQMhwOYzqdRrPZjM+fP//Xc/I8j3///TeyLIs0TSPLssjzPDqdTsxms720p7v/eq9hMBjEfD7fuqJmvdot4m7AlmVZ+Xd67Bo0m81IkuTBn+V5fmcPpfX3wPp4C5PJpNxT7S0Uf+dNgehDjuG6FffKU7/DekXieDx+MtSq1+uxWq0e/fljivfirtVwAAAAwN9NqAXAQW3aA2ob9Xr9yYX2bbRarUjT9FmhSZqmcX5+Xv5336HWcxTBxDZBWLvdjiRJygq5Te3e6vV6/P79+8Vje+pvkyTJTud+bZPJJCJeFrb8DddtU9vL+55qG/qYYs+yxwI8AAAAgII9tQB498bjcaRpGt1u91lVQM1mM378+BFJkkSe56++x9ZTnlvV9eXLl4iIg475GHz//j2azeZfu89TvV5/ch+2JEnK9ovFXnZPWa1W0Wg0njWG79+/R0S8aQUeAAAAcJyEWgC8e5eXlxERd1rFbatocxgRT4YDL/GSvaO2fU4RIKzvY8Zd8/k88jz/q1vidTqdjUFVv9+P29vbuL293biv2HK5fPbeY0VFWhG0AgAAADxGqAXAu/fcFmuPeUkI9ZT16qBNlVhF27dtK4qSJInRaBR5nsd0On3xGP9mRevBT58+HXgkr6fb7cZyudzL/m1FO8tms7n1c+bzeWRZFqPRaO/3DwAAAPD3EWoB8O4VlThFyPMcy+UylstlROw//CgqwCI2V4EV415/ziYXFxd72Y+sql6yv1Mhz/NYLpfR7Xb/+rCl3+/HcDjc+TyDweDZ76WvX79GvV6Pi4uLnV8fAAAA+PsJtQB497rdblxcXESWZdFqtbZuIzifz8uWhYvFYu/hR5IkZeXVpjEVP+/1es96jdlsFlmW7SXUqIo8zyNN00jTNCIirq6uIk3TZwWWxT5Pf3PrwcJoNIrlcrnT/mrT6TRubm6etS9WsZddUREHAAAAsIlQCwDiz8J+EUw1Go3odDpla7RCEZaMx+NoNBrR6/Wi2+3GarV69j5C2yrCpqf2PSrCm3q9/uxxNJvNmEwmZcBwzHq9XpycnEStVouzs7O4ubkpg8azs7Oo1WpxcnKy1d5pk8kkkiR5tb9r1SwWizg/P39RsDWdTmM0GsWPHz+2fk4RpI5Go3dzjQEAAIDdnfz+/fv3oQcBAFWSZVlMJpNI0zRubm4iy7LI87ysnKrX69HpdJ5VlVLo9Xoxn8+j3W4/GVStazQakWVZrFarB/fM6nQ6sVwuY7FYvDggGAwG8f379/j169df325vkyzLotFoRL/ff1dVRFmWRafTiXa7vdUeV3mex/n5eWRZFj9+/Nj6fZPnebRarWg2mzGbzXYfOAAAAPBuCLUA4A3keR5ZlkWv14ssyyJJkvjx40fU6/WtwoNWqxU3Nzcxm83K4KoIFebzeUwmkxeFbOsGg0FcXV3F9fX1Tuc5dsPhMMbjcVxfX0ez2Tz0cN7ccDiM6XQanz59il6vFx8+fCjfo1mWRZqmcXl5GcvlMr58+fLs/bA6nU4kSSLQAgAAAJ5NqAUAr6iozIqIB8OrYp+nbSq3ptNpTCaTsmosIuLDhw8xHA4frOB6iaLd4Wg02sv5jtFwOIw0TbeupPsb5Xke379/L/dcK9pw1uv1aDab0el04tOnT8+u6huPx/Hvv/++6/cXAAAA8HJCLQAAAAAAACrvfw49AAAAAAAAANhEqAUAAAAAAEDlCbUAAAAAAACoPKEWAAAAAAAAlSfUAgAAAAAAoPKEWgAAAAAAAFSeUAsAAAAAAIDKE2oBAAAAAABQeUItAAAAAAAAKk+oBQAAAAAAQOUJtQAAAAAAAKg8oRYAAAAAAACVJ9QCAAAAAACg8oRaAAAAAAAAVJ5QCwAAAAAAgMoTagEAAAAAAFB5Qi0AAAAAAAAqT6gFAAAAAABA5Qm1AAAAAAAAqDyhFgAAAAAAAJUn1AIAAAAAAKDyhFoAAAAAAABUnlALAAAAAACAyhNqAQAAAAAAUHlCLQAAAAAAACpPqAUAAAAAAEDlCbUAAAAAAACoPKEWAAAAAAAAlff/APWaoeamYVCsAAAAAElFTkSuQmCC", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False) #plot_dir='./plots/'\n", + "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_oCE2_CC2_END') # CE channel\n", + "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') # SMT channel\n", + "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False, channel='ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END') # SMT-contact channel" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `plot_popsyn_over_grid_slice` method allows you to display the properties of the merging DCO population as a colormap. Let's display the spin of the first born BH." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAB0UAAAVrCAYAAABaKHVLAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AAEAAElEQVR4nOz9b3Ab953n+34ogaRNMxFIWXLobGYpIDOeOVLWd0Dpeuc+iH1LQOVBUjvjFGDVna2pUXZLQNVWnUfyEtE+yc4+0YBlzbPdGlA1dTQ1tWdLAiqZ2VM+tzKAHjj31J51WcA9nkg3692gzZlMwolsk62Eok0KEu4DBhAAgmDjTzeAH96vKpYEsLs/v183GiT6y9+vJyqVSkUAAAAAAAAAAAAAYKgjg24AAAAAAAAAAAAAALiJoigAAAAAAAAAAAAAo1EUBQAAAAAAAAAAAGA0iqIAAAAAAAAAAAAAjEZRFAAAAAAAAAAAAIDRKIoCAAAAAAAAAAAAMBpFUQAAAAAAAAAAAABGoygKAAAAAAAAAAAAwGgURQEAAAAAAAAAAAAYjaIoAAAAAAAAAAAAAKNRFAUAAAAAAAAAAABgNIqiAAAAAAAAAAAAAIxGURQAAAAAAAAAAACA0SiKAgAAAAAAAAAAADAaRVEAAAAAAAAAAAAARqMoCgAAAAAAAAAAAMBoFEUBAAAAAAAAAAAAGI2iKAAAAAAAAAAAAACjURQFAAAAAAAAAAAAYDSKogAAAAAAAAAAAACMRlEUAAAAAAAAAAAAgNEoigIAAAAAAAAAAAAwGkVRAAAAAAAAAAAAAEajKAoAAAAAAAAAAADAaBRFAQAAAAAAAAAAABiNoigAAAAAAAAAAAAAo1EUBQAAAAAAAAAAAGA0iqIAAAAAAAAAAAAAjEZRFAAAAB2zbVvFYnHQzQAAAAAAAAAcoSgKAACAjq2urmppaUmrq6uyLEu2bQ+6SQAAAAAAAMCBKIoCAACMuGqBcm5urvYVi8WUz+ddyyyVSpKkRCKhYDCoubk5TUxMdPR1WCF1EP0CAAAAAACAmSiKAgAAjKhisai5uTmlUiklEgltbm5qc3NThUJBgUBAkUhEsVjMlVGcd+7c6Wn9aDQqv9/f8nuD7BcAAAAAAADMNFGpVCqDbgQAAAA6k8/nFYlEFAgEVCgUWhYYV1dXlUgk2i7Trbm5ua6Lkn6/Xx9++GHL9gy6XwAAAAAAADATRVEAAIARY9u2Tp06Jdu2VSgUFAqFDlw2kUhodXVVoVBIhUKhb/lzc3NaXl5WJBLR/Py8o/Xu3LmjRCKhXC6ncDjccruD7BcAAAAAAADMRVEUAABgxMRiMWWzWUcFQcuyFAwGJUmZTEbRaLTn/GKxqPPnz2tzc7Oj9YLBoMLhsNLpdMvvD7pfAAAAAAAAMBf3FAUAABghtm0rm81KUsvRls0CgYACgYAk6erVq31pw507dxxl10skEpJ0YEF0GPoFAAAAAAAAc1EUBQAAGCGrq6u1/587d87ROtXiYbFYlGVZPbehUCg4zpb27hO6urqqTCZz4DLD0C8AAAAAAACYi6IoAADACLl582bt/36/39E61eKhtFeg7FUymVQ8Hne0rG3bisViSqVSbe8ROgz9AgAAAAAAgLl8g24AAAAAnCsWi7X/z8/PO1qnvsh42L06nagvRh7m0qVLCgQCWl5ebrvcMPQLAAAAAAAA5qIoCgAAMCKap4h1Wpw8fvx47f937tzpa5vayWazymazKpVKbZcbtX4BAAAAAABg9DB9LgAAGEqWZSmRSCgYDGpubk7BYFArKysNy6yuriqZTA6ohd6zbbur9epHVHa7jW5cunRJy8vLhxY5R61fAAAAAAAAGD0URQEAwNCJxWIKBoOyLEuZTEabm5sqFAp67733FIvFJO0VRBOJRMNoQRxuY2PDk5xkMinbtnXlyhVP8rzqFwAAAAAAAEYTRVEAADA0LMtSMBhUNptVPB5XLpdTKBSStDcqMJPJyLIsJZNJJRIJSVI4HB5kkz3VXPirHynplBcjKm3b1srKiqLRqKM2jkq/AAAAAAAAMLooigIAgKFg27aWlpZkWZai0ajS6XTL5a5cudIwjW61aNqtZDKpiYkJT74ikUhPbR2Vwt+lS5ckqVa4Psyo9AsAAAAAAACjyzfoBgAAAEjS+fPna8Wx69evH7hcfRG0H6NEI5GILMvqeTtOs0xnWZay2ayk8RrFCwAAAAAAgOFGURQAAAzcysqKisWiJGl5ebnt9KnV5aT+FBnD4fDIFO+6mVbWa9URvp2M4B2FfgEAAAAAAGC0MX0uAAAYKNu2lUwma48Pm3I1l8vV/j8qxcx+mZ+fb3jczbSzbhcgq6NEz54963idUegXAAAAAAAARhtFUQAAMFCrq6u1/4dCIQUCgbbL5/P5huXHST8Kf80FyH7K5/O1qYiDwaDj9Ya9XwAAAAAAABh9FEUBAMBA3bx5s/b/w0Z+2rZdK7qN2yhRaX/hb2Njw9F69SMv3RxRmclkav8/rLhdb9j7BQAAAAAAgNFHURQAAAyMbdsd3SP01q1bjpc1UXPhz+k0s6VSqfb/ToqVnaofxdtJkXLY+wUAAAAAAIDRR1EUAAAMTHXUZ9Vhoz/H+X6iVfVTBjsdUVm/3Llz5/repqr649npdLbD3C8AAAAAAACMPoqiAABgYOqLaE5G+lVHIvr9/r7dTzSZTGpiYsKTr36Mbq0vBjcXlQ9Sv1w0Gu25Da3UjxKVOp/Odlj7BQAAAAAAADP4Bt0AAAAwvuoLoYcVOYvFYm1a1X6OEo1EIo6LcP3I6tWVK1e0srIiSSoUCo7WqU5RHAgEXJtmtn4a5G4Ma78AAAAAAABgBoqiAABgYOoLoYdNt3rz5s3a//t5P9FwODxSU/H6/X6Fw2Hl83ndunVL6XS67fL1IziTyeSh289mswoEAh2PxP3kk08aHnc6fa7b/QIAAAAAAMB4Y/pcAAAwUNXiW7vRmvl8vjaKUBrf+4lWpdNp+f1+2batbDZ76LLS3n6Ox+MHLmfbtoLBoGKxmJaWlhr2txPVUby9cKNfAAAAAAAAgERRFAAADNj169cl7RU+WxXWstmsYrFY7bHf7x/7qVIDgUBtv8VisQMLyqurq8pms/L7/cpkMm23mc/nG7Zz9erVjtq0sbHR0fKtuNEvAAAAAAAAQKIoCgAABiwUCtVG/dUXworFomKxmNLpdEPha9xHiVZFo1Hlcjn5/X4tLS1pdXW19j3btpVIJJRIJBQOh/Xhhx8eWkj2+/0NjzstPDdPl9u8Paf63S8AAAAAAABAoigKAACGQDweV6FQkN/vVyQS0dzcnC5duqRIJKJcLqdisVhbtp/3Ex111cJgKpVSOp3W3Nyc5ubmdOrUKW1sbCiXy9UKjE62tby8LGmvINrpCMxkMqlQKCS/33/o/UCdtKVf/QIAAAAAAAAkaaJSqVQG3QgAAIB2IpGI8vm8JKlUKjE6EAAAAAAAAEBHKIoCAIChNzc3J9u25ff7tbm5OejmAAAAAAAAABgxTJ8LAACGmmVZsm1bEvcTBQAAAAAAANAdiqIAAGCoVafNlbifKAAAAAAAAIDuUBQFAABDLZfL1f7PSFEAAAAAAAAA3eCeogAAYKhxP1EAAAAAAAAAvfINugEAAAD1bNvWnTt3ZNu20ul07X6itm1rdXVVgUCg9gUAAAAAAAAATjBSFAAADJVYLKZsNitJ8vv9Dd+rFkhDoZAKhYLHLQMAAAAAAAAwqiiKAgAAAAAAAAAAADDakUE3AAAAAAAAAAAAAADcRFEUAAAAAAAAAAAAgNEoigIAAAAAAAAAAAAwGkVRACPNsixFIhEVi8VBNwUAAAAAAAAAAAwpiqIARloymVQ+n9fVq1cH3RQAAAAAAAAAADCkKIoC6EgkEtHExERfvoLBYM/tyWazDf92a2VlpW1bI5FIz22tOmwfrqysOGrv0tKS5ubmavtyaWlJKysrsm1737JOtjkMkslkV6+lubk5BYNBxWIxraysyLKsjrNjsVhtW9WvYDBY+6p/vrrfE4mEC3thj2VZWllZUSQSqeVXj3UkEum6n05Uzwe3tt+NfD6vRCKhpaUlBYPB2rFaWlpSIpE4cLR4Mpns6fXvde4w7vtOcA4/5eU5XCwWlUgkaq/Rak4ikVA+n+9LRq9MPYcHue+TyWTDa7yfX7FYbF9e9Rw76CuZTDpue/253+prYmKioQ3dvrfU5xx2zAEAAAAA5puoVCqVQTcCwOhYWlradzEpFAopHA4rGAxqfn5efr+/5brpdLqheBmNRpXJZLpuSzabbbhglslkFI1Gu9qWZVmyLEu2bcuyLKXT6X0XqwuFgkKhUNftlfYunp4/f76hcBkIBJRIJBQIBOT3+xUIBBQIBFqun8/na32Ox+M6d+6cAoGANjY2ZFmWMpmM8vm8UqmUlpeXZVmWgsGglpeXlUqlemq7Fw47DuFwWIlEovYaq+5Hy7L03nvvKZ/P154Lh8NKpVKOj1mxWNTGxkYt++rVqw3Hye/31/Z59XG7Y9WtYrFYGwFdzbxw4UItx7Is5fP52r4JBAJKp9MKh8M9Z1uW1XAhv1Qq9b1/nbBtW1evXm0oTITDYUUikVq7NjY2lMvllM1mFQqFlMlkat/L5/OKRCKKx+NKp9NDnTts+75bnMPen8PV4l00GlUkEtH8/Py+fd/8GvWK6efwoPd9Pp+vnW+lUkmrq6sN36/+fnHQ72W2beuTTz6pvSabfzcplUoNy9efYxsbG7XfOerlcjlHr+VsNttwDKqq50wwGNTZs2dr53/ze0vz+R0KhXTlypWWfbUsS6VSSdlstnZc+vmzEwAAAAAwQioA0IFQKFSRVJFUCYfDlVKp5Gi9zc3Nit/vr63r9/srm5ubPbUlGo3WtldtT7/kcrmKpIaMeDze83bj8XgllUo1tLtQKDhet9rPdvuuVCpVAoFAJRqN1o7X8vJyz20fhEwm07CvMpnMoevkcrmG11q3fW8+Tul0uqvtdKJ6jCVVUqnUoctnMplaXw97XTTb3Nys5HK5SjqdriwvLzec29Uvp+e3G9LpdENbUqnUof1bXl6uvU7q33M6OXe9yB32fd9PnMPt9XIOVyp7P5MDgcCBr5f69kiq5HK5jrbfC5PP4UplOPd982veyflWL5fLVQKBQG39w6TT6YZztdvf76q/c3WybvN7i9P9WygU9v0uCwAAAAAYHxRFAXSkerEsGo12tF5zAbPTC3WtNBcRJPVcaK0qFAq1i2z12+9VIBCobbuT4kf1Im8gEHCcVX/Rb1SLos373+lFz1Kp1HChttPXa6Wy/8J6P16zB9nc3Gw4Xp1cPK8WwasXlJ0W0+ovQofD4cry8vK+/Taowlz9+0UoFOrovK72q/7CvtOCile5w7zv+41z+HDdnsOpVKoSCAQOfZ02F+e8eG2Zfg4P677vx2u+vih8WP8ymUwlFArty+3mfA0EAh39rtLte0tVtRDezWsFAAAAADC6uKcogI5sbGzI7/fr+vXrjtfJZrMNU6OFw+Gup7mt36akfVPC3rp1q6ftNguHww1T3jVPTdeJ1dVVRaPRA6exa6d6n65OpsC9fft2xzmmCAQCisfjtcfZbLbje9LNz8/3u1kt2bbdMC2106kHqwKBgHK5XG1bwWDQ0X0Kw+GwKpWKNjc3lcvllEqlhmK61kgkUju/w+GwCoVCR+dMOBxWJpPp+F6NXuYO674fJpzD7V9HlmUpmUwqnU4f+jpt/rnh5n1UJfPP4WHe9/14zdf/juf0GMTj8YbXfPPvfU5z+3GveaeqtxmQnt7aAAAAAABgPoqiADpi27bi8XhHFxovXbrU8LiT+4IdJJ1OKxqNNlw0l9TTPUoPUn8Rs5e2p9Ppri6IZrPZhnvsOeX3+2sX/MZR876+evXqgFrSXiwWq114br6w7FQgEGh47UcikYZ7rY2K+ntq+v3+WqGoU9FotKM/vBhULtrjHLYPXD6VSjn+OVy9R2NV9T6UbhiHc3hY930/Vf+Aq5O2ZjKZhv1y6dKljn4OefVHDPXq71lcLBZdL1oDAAAAAAaPoiiAjkUiEcfLJhKJhoti/RgRZdu28vm8EomE/H5/wwXofD7f92JQ/QXNYrHY1QVNy7I0Pz/fVd/rL+52Osr0ypUrHeeZonlf27ZdG8k1LFZWVmoX8qXORgI3i0ajtT5blrXvjxGG3erqasNI7E5Go7fSfIF+2HJxOM7hg8/hO3fuyLZtRSIRR6PrlpaWGh7Xt7lfxuUcHsZ974ZwOKz33nvP8fLNs4jYtq1YLOZG0/qqvs2rq6tD9x4DAAAAAOgviqIAOua0sFcsFhsuVIZCob6MXLx161ZDMbT5L/v7PYVuc+G1m9GiqVSq6xEIGxsbtf93erHO7/fXRkFguNi23TDyrdMR2K1Up1mW9kYYj9LF3fq2h0Khvoy4bB5JPky5GH2DPIfr/zjHsqxDpypt/rldKpV6aGVr43IOD+O+d8O5c+c6/iOw5hk88vl8T7cd8EIoFGr4Pan+9QQAAAAAMA9FUQCOVUdgOi2KNo8Q6HX0RlUmk9Ebb7xRe9x8AbQf0/M2q79I1s0Fvnw+3/WF2vr93c30kWfPnu0qd9S1upg7TPdtvHr1asOo5n6MqKk/L6TRubi7srLSsC8uXLjQl+0e9ocIg8qFM5zDB5/Dze/rhxVjm6cm7feMCuN0Dg/bvu/F6urqgffqDYVCXc2M0Xyv1UQiMfRTBte/bvL5/Ej9QREAAAAAoDMURQE45vf7VSgUHC2bTCYbLoItLy/3ZcRiderc5ovP9QXHYrHY94uO4XC4dpHPtu1DR4bUy2azPY1cOXfuXMO2Oi3KJhKJjqY8NkXzRc1+jOLqp+bXUDf3IWzm9/sbikZuTCfthuY/ZOjXfTkDgUDbYz6oXDjDOXzwOVw/Ff3y8vKh2c1FKSfTvnZinM7hYdv3vSiVSgeOXD179mzXf+DRfH/3YZ9Gt/kY3rx5c0AtAQAAAAC4jaIogI44KWxaltUw8iAQCPR0n7V6zVPnVjVfuHNjurb6KeE6GY169erVnkaORaPRfaMuYrGY45EMoVCoLxfrnage+6WlJc3NzdW+IpGI51Po1Y+qDYfDrowg7pZlWQ0Xyvs5+q35WA/7/eua90VzUahX4XC4ZRFiULnDjnPYmUGfw6FQSKVSSZVKxdHP1+bCXD+nVR+3c3iY9n2v2o3g9Pv9XU8FHg6HG26XUCwWDxyROgyaXzfD/nMTAAAAANA9iqIA+q55REA/L2Sn0+mWF+nqR3JK7vyVf31hM5/PO5oOrrpMrxdqm6cezmaztaJFLBbTysrKwKd7SyaTCgaDyuVySqVS2tzc1Obmpj788EPFYjElk0nNzc11NMq2W/VF43g8rlwu53pmJ5ovuPbzQn7z6KZh63uz5n3RPNVkrzKZTMt7GQ8qd5hxDjs3audw/c/hVn9Y1AvO4fbc3Pe96HTWi07Vj6iV9s8gMkyaz7lB/z4FAAAAAHAPRVEAfdVcnIvH4327AGjbtorF4oH3DKu/F1uxWOz7xbdAINDQFyfF3nQ6rStXrvScHY1GW45IqV7UTCaTWlpa0sTEhCKRiCdFi/o2LC0taWVlRalUSrlcrmE/VUebfPjhhwoEArXiSr9VR7gFg0Fls1mFQiHlcrmhGl1W1TxdYT+nBD1+/HjD42G9CF3VvC+8umfkoHKHEedw50bpHG7+edivmRuqOIcP5va+70b194alpSXXs5qn0R3mqfybz+Fh/9kJAAAAAOgORVEAfWNZVsOFcr/f39cLgKurqwoEAgdOPdc8Ra0bhcH6DCdTSfZ6P9F6y8vLymQyh158r95zdW5uzpMp4M6fP69isahoNNp2VI3f79ft27fl9/u1srLS1VR61X7Vf01MTGhiYkLBYFDJZLI2tWGhUBiaETnNmi+29nOE06hd2G1un1f3jBxU7jDiHO7cKJ3D9T+Xw+Fw11OiHoRz+GBu7/vDxGKx2vlV/arOMOHFz4ZQKNTwe2Dz74nDpPkcHoX7cQMAAAAAOkdRFEDfNBclr1+/3teLlDdv3mxbYAyFQg15bowuqr+/p23bbYuO2Wy27xf0o9GoNjc3lU6nD922bduu3wewfmSwkwJ4/T3KuplKL5PJ1Kb0rH5VKhWVSqVafjabVSKRGPpiYL2NjY2+bYsLuegE53B/DOs5nM1maz+nAoHAvpF7cM8w7Pvl5WXlcrnaVyaTUTqd7tsfazltQ/0fsw3DdP9O9POcBgAAAAAMD4qiAPqi/uKftDciop8X3SzLUrFY3Fd4bVY/CsOyLFcuqtdntCsipNPpQ9vbSxtyuVytmFC912qr6QMTiYQrFyBt266N+PD7/Y6nLqyf/rhf+ycQCGh5eVmlUkl+v1/5fL42Becwat5X/SyCfPLJJ22zho2b+2IYc4cJ53D3RuEctm1bly5dqm2jUCi4MpqSc3g/r/b9Yc6dO6dwOFz7ikajisfjymQyKhQKnrWjuSDcfO/5YdBcBO33PWoBAAAAAMOBoiiAntVf/Kvq94iIbDarQCBw6MXh5vuNujFatL4IkM/nW16ItSxLGxsbB07120+BQEDxeFzpdFqlUkmlUmlfQbr5+PTDrVu3av8/e/as4/Xq98lB+69bgUBAt2/frj2OxWJDOSKl+Z6Bbo4yG8YpJesFg8GGx16NDhxU7jDhHO7eKJzDsVhMtm27XpTjHN7Pq33fi1Ao5Nn01IFAoOH3McuyXPujsW41n3fD/gdFAAAAAIDuUBQF0LNLly41XExKp9OOLgAGg0HHFzHT6bQsy9p3b6zmr6WlpYb13Bhl1Hxf01bT07o5SvQw1Wn66u8NWCwW+15YyOVytf/3csG33/c9DYVCDcdn0PcvW1pa2nextflCdD+PTfM5FYlE+rZtNzTvi35PWVgdZT4sucOEc9iZUTyHk8mk8vm8J0U5zuFGXu77Xjkp/HVz7+BW4vF4wzFbXV315L7n3fD7/UN93AAAAAAA3aMoCqAn+Xy+ofAYCoUappdtx7IsR9OTVafBzWQyDffGOuireQpdNwoTV65cqf2/1WjUbDbreD8cJpvNdjUCJpVKNRQW7ty505f2VNW3qZdp5twY3VM/6i2fzw9sBJFt2yoWi/surjbf/1bqX1Gl+SLzG2+80ZftuqV5BLht2309Xul0Wjdv3hya3GHCOXy4UTyHV1dXtbKyolAo5ElRjnP4Ka/3fa8Oa59lWX2dcaPVNLrDMO1x87nr1QhaAAAAAID3KIoC6EnzfaGcTptbvQjm5IJhOp1WKBRSNBptuDfWQV/No4rcKEzUT09rWVbDRex8Pt/XC2o3b97sejRF/T1Pvbx/2KA1v64GVVCxLOvAkTjNhY5+FK2bL+y2KtwMo+ZR1f0c4V0sFvdNsznoXByOc3hPp+dwPp9XIpFQOBz2tCjHOTy4fd+LVCrVtuhZLBb7Oo2s3+9v+D2x1e0XBqH53G2+FQMAAAAAwBwURQF0LZFINPyFfyqVcnzxrJML3NlstqMLVM2jR1pNb9sP9SNB6y8qplKpvk+dWyqVulqvfrRVv6cWrB9Z1su2vbhwPKhpTO/cuXNg/+oL1lJ/7n/bvI3mjGG1vLzcsJ/6+YcMd+7cOfCPFAaVOyw4hw83SudwsVhUJBJRNBptmBq5Wb9HVEqcw4Pc927K5XJ9vzd6NBpt+MOybDbryq0OOlFfqA0EAvvuyw4AAAAAMAdFUQBdKRaLDcXGQCDQcA/Lw7S70NycY1lWx1PR1hclq9Mf9lt9RjablW3bsm1bGxsbfb+I2O1I0fp93M/RHlLjfe46mf7usHvzueG9995zPaOVXC534H73+/19ve+rbdsN52R15PSoqC/+FIvFvlwkz2azmp+fb/vaH1TuMOAcPtyonMOWZen8+fOKx+OHzthw9epVV4pQ43oOD8O+d0s+n9e5c+f6vt3r1683/H5y6dKlgU6RXf871qj8MREAAAAAoDsURQF0pdtpc+uXd3IPu+rUuZ2ORGr+K/9+3hOrKhQKNRQ/V1dXtbq62vdRolL3F9vr1+n3dHD1+7iTaSPrl20e1dsvx48fb3g8iFFmtm0rm80eejG//jXUyzSC9dNGN09ROAri8XjDa6ofUyomk8lDL3APKncYcA63NyrnsG3bikQieuONNxz9rOv3lKhV43gOD8u+d0P1j9LcaG+raXQHVRStf72Ew2FGiQIAAACA4SiKAujYyspKw8WreDze0cjIYrGofD7vqNB569atroqMgUCgoU23bt3qeBtO1LctnU4rnU7vu89cv8RisY5Gc0lPpxJs3h/9EAgEaiN4m0datFN/IdSNYnW1bfUOutgai8W6HoV7mKtXr0raX9xpdvv27dq5UCwW990T14l8Pt8wwqx+m6Mkk8nURsZViw3dSiQSjqdBHFTuoHEOtzcq5/D58+cVDocdH4t8Pt/3nwdV43YOD9O+77fq679de3uZdjscDnc8C0i/1U/dO4p/TAQAAAAA6BxFUQAdsSxr32iWTi6K27ZdG2V62EjR1dVV2bbdcF/MTtSPjOzkgr/k/EJf/QU9y7IcjWrttLBZv/3z5887Xt+yLK2srEhyr3BRfx9ZJ4UAy7JqF/6j0eihU0M299Vp31ttt9VIs3w+f+DrsJeLvfl8vrbvDxtl4/f7VSgUasutrKx0dB/cfD5fKwBUt9Wvi+7dvlZ7kcvlasWIfD6vpaWljtuRSCSUz+fb3ttvWHIP4tW+5xxubVTO4Ugkovn5eSUSCVmW1fKrOtNAPp+vHWM3RyuOyzk8jPu+X/cOX11dPXSUtNT7CM90Oj2wkbOrq6u130cDgYAKhcJI/jERAAAAAKBDFQDoQCgUqkiqfeVyOcfrptPpit/vr60bjUYPXLZQKNSWXV5e7qqtmUymoa3t8pqFw+GKpEoqlTp02Wg02tH+yOVyDe0qFAqOth8OhyvhcLji9/srmUzm0Izq/kun04e2qRelUqkSCAQqkirxeNzRcgcdi83NzUqpVKqUSqVKLpfb93oLhUKVXC5XW2Zzc/PAvFQq1bBu8+uoUChUAoGA4/UP2+cHrXfY8a1X/1qKx+Nt+9ecFQqFDl3eiW7P735Lp9MNbXFyLuZyuUogEKiEw+Gu98WgciuVwe17zuH26w3rORyPxxva6fSr3T7rJ5PP4WHd992+5ustLy/X1g+Hw22Xrb4fdJNTVSgUanmd/L7S/Due0/fMQqHQcJ7262cnAAAAAGA0TFQqlUqrYikANGu+X2YgEGg7ssi2bX3yySe1URLN4vF4wwjGYrGoO3fuKJfL1aYzqwqHw4rFYnrjjTfa/iV/9R5YlmXp6tWr+0aJRKNRXbhwQX6/X/Pz87XRONURHZZlKZ1ON4x8qGbPz88rHA7vyy8Wi1paWlIgEFCpVNrXpmp7qv9PpVIN26/ux+poieZ79FWnh/zwww/l9/u1urqqZDIp27YVjUZ17ty52vKWZSmXy9WmJ75+/fqhUwBOTEy0/X4rzT86bNvWpUuXaiNLksmkwuGw5ufnZVmWbt68WRs5deXKFS0vL7fcbjKZrI3OcmJ5ebntfd9WVlYaXqO5XE7hcFiWZSkSiSiVStX2T/U4VUe+NL9+QqGQrly5su/4V5cvlUotR4eVSqWORsIUi0VdunRJxWJRfr9fb7zxhmKxmAKBQMP+zGaztfu91fejE/XnZfW1Xz8aLxAI1KaSrPb77NmzLc/BfryOmtm2ratXrza8Jupf836/X5ZlqVAoKJ/Pa2NjQ6lUqucpGb3IHbZ9zzk8Wudw837pRDgcbjkSknPYWe4w7ftuX/NV1WXrf3eo13x+Vn9Peu+992qzeVRFo1FFIhEFAoFDR5A3q75vpNPpA49B/e9SxWKx5e9qiUSiZV+r53c+n6+9z/r9/r681gAAAAAAI2aABVkAI6bbkREHfTWP+qn+5b7f79/3JYcjAdpto3lb9SMg6kdXtFvnoBFD4XD4wBEO1W23a1N9TvOolng83nIURiaTqcTj8UooFKqt6/f7K+Fw2NHImKpujt1BSqVSZXl5uWWb0un0QEZj1Lep2p5AILBvn9aPHOnnVy/tTqVSlXA4XBuNo1+NNAqFQpXl5eWORrC10u41f9Dr86ARQW7vm1wu1/L1HggEKtFotKeRSoPIHdZ9zzk8Gudw/c+lXn/2VnEOOzNM+96t13z1q/n3mvq8dr8rdSMUCrU9FvUjWLv58vv9lVAoVInH4wOdBQEAAAAAMFiMFAUAAAAAAAAAAABgtCODbgAAAAAAAAAAAAAAuImiKAAAAAAAAAAAAACjURQFAAAAAAAAAAAAYDSKogAAAAAAAAAAAACMRlEUAAAAAAAAAAAAgNEoigIAAAAAAAAAAAAwGkVRAAAAAAAAAAAAAEajKAoAAAAAAAAAAADAaBRFAQAAAAAAAAAAABiNoigAAAAAAAAAAAAAo1EUBQAAAAAAAAAAAGA0iqIAAAAAAAAAAAAAjEZRFAAAAAAAAAAAAIDRKIoCAAAAAAAAAAAAMBpFUQAAAAAAAAAAAABGoygKAAAAAAAAAAAAwGgURQEAAAAAAAAAAAAYjaIoAAAAAAAAAAAAAKNRFAUAAAAAAAAAAABgNIqiAAAAAAAAAAAAAIxGURQAAAAAAAAAAACA0SiKAgAAAAAAAAAAADCab9ANwHiwbVvvvPNO7fGXvvQlTU9PD7BFAAAAAACT7ezs6Cc/+Unt8auvviq/3z+4BgEAAAAYKIqi8MQ777yj3/u93xt0MwAAAAAAY+ov//Iv9bu/+7uDbgYAAACAAWH6XAAAAAAAAAAAAABGoygKAAAAAAAAAAAAwGhMnwtPfOlLX2p4/Jd/+Zf68pe/3NM2L168qDt37ujs2bO6ceNGT9saJBP6Mep9+PGPf9wwvXM/Xp+DMurHQqIPw2TU+2HKuT3qx6HKhH6Y0Adp9PvBuT1cTOgHfRgObpzbzdts/lwKAAAAYLxQFIUnpqenGx5/+ctf1unTp3va5nPPPVf7t9dtDZIJ/TChD/X68focFBOOBX0YHqb0o2pUz21TjoMJ/TChD5I5/aji3B4sE/pBH4aTG+d28+dSAAAAAOOF6XMBAAAAAAAAAAAAGI2iKAAAAAAAAAAAAACjURQFAAAAAAAAAAAAYDSKogAAAAAAAAAAAACM5ht0A4BuXbx4Ua+99poWFxcH3ZSemNAPE/pgChOOBX0YHqb0Y9SZchxM6IcJfZDM6ceoM+U4mNAP+gAAAAAA42GiUqlUBt0ImO/evXs6c+ZM7fHdu3d1+vTpAbYIeIrXJ2Amzm3ATJzbgJncOLd5vwAAAABQj+lzAQAAAAAAAAAAABiNoigAAAAAAAAAAAAAo1EUBQAAAAAAAAAAAGA0iqIAAAAAAAAAAAAAjEZRFAAAAAAAAAAAAIDRfINuAAAM2okTJ/Sd73yn4TGA0ce5DZiJcxswE+c2AAAAALdNVCqVyqAbAfPdu3dPZ86cqT2+e/euTp8+PcAWAQAAAABMxudQAAAAAPWYPhcAAAAAAAAAAACA0SiKAgAAAAAAAAAAADAaRVEAAAAAAAAAAAAARqMoCgAAAAAAAAAAAMBoFEUBAAAAAAAAAAAAGI2iKAAAAAAAAAAAAACjURQFAAAAAAAAAAAAYDTfoBuA8XTx4kU999xzLZ+/ePGi9w0CAAAAAIykGzdu6MaNG/uef/jwofeNAQAAADC0KIpiIO7cudPy+ddee83bhgAAAAAARtra2preeeedQTcDAAAAwJCjKIqBOHv2bMuRoouLi943BgAAAAAwshYXF/Xqq6/ue/7hw4cH/kEuAAAAgPEzUalUKoNuBMx37949nTlzpvb47t27On369ABbBAAAAAAwGZ9DAQAAANQ7MugGAAAAAAAAAAAAAICbKIoCAAAAAAAAAAAAMBpFUQAAAAAAAAAAAABG8w26AcCglctllcvltsv4fD75fN2fLmQMT4YJfSBj/DJM6AMZZLiRYUIfyBi/DBP6QAYZbmUAAAAAgJv4tIKxtbW1pfX1de3s7Dhafnp6WgsLC5qdnSVjBDNM6AMZ45dhQh/IIMONDBP6QMb4ZZjQBzLIcCsDAAAAALwwUalUKoNuBMx37949nTlzpvb47t27On369MDas7W1pbW1ta7WXVxcdPQBn4zhyTChD2SMX4YJfSCDDDcyTOgDGeOXYUIfyCDDrQw3DdvnUAAAAACDxT1FMZbW19ddX5eM4ckwoQ9kjF+GCX0ggww3MkzoAxnjl2FCH8ggw60MAAAAAPAKRVGMnXK57Hjqp1Z2dnYOvZcOGcOTYUIfyBi/DBP6QAYZbmSY0Acyxi/DhD6QQYZbGQAAAADgJYqiGDv9+GDu5AICGcORYUIfyBi/DBP6QAYZbmSY0Acyxi/DhD6QQYZbGQAAAADgJYqiAAAAAAAAAAAAAIxGURQAAAAAAAAAAACA0SiKAgAAAAAAAAAAADAaRVEAAAAAAAAAAAAARqMoCgAAAAAAAAAAAMBoFEUBAAAAAAAAAAAAGI2iKAAAAAAAAAAAAACjURTF2PH5fK5vg4zhyTChD2SMX4YJfSCDDDcyTOgDGeOXYUIfyCDDrQwAAAAA8BJFUYwdn8+n6enprtefnp52dAGBjOHIMKEPZIxfhgl9IIMMNzJM6AMZ45dhQh/IIMOtDAAAAADwEkVRjKWFhQXX1yVjeDJM6AMZ45dhQh/IIMONDBP6QMb4ZZjQBzLIcCsDAAAAALwyUalUKoNuBMx37949nTlzpvb47t27On369ABbJG1tbWl9fV07OzuOlp+entbCwoJmZ2fJGMEME/pAxvhlmNAHMshwI8OEPpAxfhkm9IEMMtzKcMswfg4FAAAAMDgUReGJYf4wWi6XVS6X2y7j8/l6mvqJjOHJMKEPZIxfhgl9IIMMNzJM6AMZ45dhQh/IIMOtjH4b5s+hAAAAALw3PJ9WgAHx4oM7GcOTYUIfyBi/DBP6QAYZo7h9MsgYxe2TQcYoZwAAAACAm7inKAAAAAAAAAAAAACjURQFAAAAAAAAAAAAYDSKogAAAAAAAAAAAACMRlEUAAAAAAAAAAAAgNEoigIAAAAAAAAAAAAwmm/QDQAGrVwuq1wut13G5/PJ5+v+dCFjeDJM6AMZ45dhQh/IIMONDBP6QMb4ZZjQBzLIcCsDAAAAANzEpxWMra2tLa2vr2tnZ8fR8tPT01pYWNDs7CwZI5hhQh/IGL8ME/pABhluZJjQBzLGL8OEPpBBhlsZAAAAAOCFiUqlUhl0I2C+e/fu6cyZM7XHd+/e1enTpwfWnq2tLa2trXW17uLioqMP+GQMT4YJfSBj/DJM6AMZZLiRYUIfyBi/DBP6QAYZbmW4adg+hwIAAAAYLO4pirG0vr7u+rpkDE+GCX0gY/wyTOgDGWS4kWFCH8gYvwwT+kAGGW5lAAAAAIBXmD4XA3Hx4kU999xzLZ+/ePGiq9nlctnx1E+t7OzsqFwut71XDhnDk2FCH8gYvwwT+kAGGW5kmNAHMsYvw4Q+kEGGWxn9cuPGDd24cWPf8w8fPnQ9GwAAAMDooCiKgbhz507L51977TXXs8vlcl+2cdgFBDKGI8OEPpAxfhkm9IEMMtzIMKEPZIxfhgl9IIMMtzL6ZW1tTe+8847rOQAAAABGG0VRDMTZs2dbjhRdXFz0vjEAAAAAgJG1uLioV199dd/zDx8+PPAPcgEAAACMH4qiGIgbN27o9OnTg24GAAAAAGDEHXQblnv37unMmTPeNwgAAADAUDoy6AYAAAAAAAAAAAAAgJsoigIAAAAAAAAAAAAwGkVRAAAAAAAAAAAAAEajKAoAAAAAAAAAAADAaBRFAQAAAAAAAAAAABiNoijGjs/nc30bZAxPhgl9IGP8MkzoAxlkuJFhQh/IGL8ME/pABhluZQAAAACAlyiKYuz4fD5NT093vf709LSjCwhkDEeGCX0gY/wyTOgDGWS4kWFCH8gYvwwT+kAGGW5lAAAAAICXKIpiLC0sLLi+LhnDk2FCH8gYvwwT+kAGGW5kmNAHMsYvw4Q+kEGGWxkAAAAA4JWJSqVSGXQjYL579+7pzJkztcd3797V6dOnB9giaWtrS+vr69rZ2XG0/PT0tBYWFjQ7O0vGCGaY0Acyxi/DhD6QQYYbGSb0gYzxyzChD2SQ4VaGW4bxcygAAACAwaEoCk8M84fRcrmscrncdhmfz9fT1E9kDE+GCX0gY/wyTOgDGWS4kWFCH8gYvwwT+kAGGW5l9Nswfw4FAAAA4L3h+bQCDIgXH9zJGJ4ME/pAxvhlmNAHMsgYxe2TQcYobp8MMkY5AwAAAADcxD1FAQAAAAAAAAAAABiNoigAAAAAAAAAAAAAo1EUBQAAAAAAAAAAAGA0iqIAAAAAAAAAAAAAjEZRFAAAAAAAAAAAAIDRKIoCAAAAAAAAAAAAMJpv0A0ABq1cLqtcLrddxufzyefr/nQhY3gyTOgDGcOX8fjRth7vbrVd5ujUrI5Ozgzl9skYvgxTzg3e08kgw/vtk0HGKGcAAAAAgJv4tIKxtbW1pfX1de3s7Dhafnp6WgsLC5qdnSVjBDNM6AMZw5fxqW1po/S2Hm1/5Gj5yZkTmg9+Q8/6Tw3F9skYvgxTzg3e08kgw/vtk0HGKGcAAAAAgBcmKpVKZdCNgPnu3bunM2fO1B7fvXtXp0+fHlh7tra2tLa21tW6i4uLjj7gkzE8GSb0gYzhy/jUtvTzH97oKuOFr3zr0EKZ29snY/gyTDk3eE8ngwzvt08GGaOc4aZh+xwKAAAAYLC4pyjG0vr6uuvrkjE8GSb0gYzhy9govd11hpN13d4+GcOXYcq5wXs6GWR4v30yyBjlDAAAAADwCkVRjJ1yuex46qdWdnZ2Dr2XDhnDk2FCH8gYvozHj7YdT6HayqPt+3r8aHtg2ydj+DJMOTd4TyeDDO+3TwYZo5wBAAAAAF6iKIqx048P5k4uIJAxHBkm9IGM4ct4vLvVc0a7bbi9fTKGL8OUc4P3dDLI8H77ZJAxyhkAAAAA4CWKogAAAAAAAAAAAACMRlEUAAAAAAAAAAAAgNEoigIAAAAAAAAAAAAwGkVRAAAAAAAAAAAAAEajKAoAAAAAAAAAAADAaBRFAQAAAAAAAAAAABiNoigAAAAAAAAAAAAAo/kG3QCMp4sXL+q5555r+fzFixddzfb5en/ZH7YNMoYnw4Q+kDF8GUenZnvOaLcNt7dPxvBlmHJu8J5OBhneb58MMkY5o19u3LihGzdu7Hv+4cOHnuQDAAAAGA0URTEQd+7cafn8a6+95nq2z+fT9PS0dnZ2ulp/enra0QUEMoYjw4Q+kDF8GUcnZzQ5c0KPtj/qKmNy5qSOTs4MbPtkDF+GKecG7+lkkOH99skgY5Qz+mVtbU3vvPOOJ1kAAAAARhfT52Igzp49q1dffXXf1+Lioif5CwsLrq9LxvBkmNAHMoYvYz74ja4z5oNfH/j2yRi+DFPODd7TySDD++2TQcYoZ/TD4uJiy8+XZ8+e9awNAAAAAIbfRKVSqQy6ETDfvXv3dObMmdrju3fv6vTp0wNskbS1taX19XXHf/k8PT2thYUFzc46n0aRjOHJMKEPZAxfxqf2h9oova1H2/cdLT85c1Lzwa/rWf+podg+GcOXYcq5wXs6GWR4v30yyBjlDLcM4+dQAAAAAINDURSeGOYPo+VyWeVyue0yPp+vp6mfyBieDBP6QMbwZTx+tK3Hu1ttlzk6NXvoFKqD2j4Zw5dhyrnBezoZZHi/fTLIGOWMfhvmz6EAAAAAvDc8n1aAAfHigzsZw5NhQh/IGL6Mo5MzPRXABr19MoYvw5Rzg/d0MsjwfvtkkDHKGQAAAADgJu4pCgAAAAAAAAAAAMBoFEUBAAAAAAAAAAAAGI2iKAAAAAAAAAAAAACjURQFAAAAAAAAAAAAYDSKogAAAAAAAAAAAACM5ht0A4BBK5fLKpfLbZfx+Xzy+bo/XcgYngwT+uBVxuNH23q8u9V2maNTszo6OUOGyxkm9IGM8czgPZ0MMrzfPhlkjHIGAAAAALiJTysYW1tbW1pfX9fOzo6j5aenp7WwsKDZ2VkyRjDDhD54lfGpbWmj9LYebX/kaPnJmROaD35Dz/pPkdHnDBP6QMZ4ZvCeTgYZ3m+fDDJGOQMAAAAAvDBRqVQqg24EzHfv3j2dOXOm9vju3bs6ffr0wNqztbWltbW1rtZdXFx09AGfjOHJMKEPXmV8alv6+Q9vdJXxwle+5ahoQoazDBP6QMZ4ZvCeTgYZ3m+fDDJGOcNNw/Y5FAAAAMBgcU9RjKX19XXX1yVjeDJM6INXGRult7vOcLouGc7WNaEPZIxnBu/pZJDh/fbJIGOUMwAAAADAKxRFMXbK5bLjqZ9a2dnZOfReOmQMT4YJffAq4/GjbcfTabbyaPu+Hj/aJqMPGSb0gYzxzOA9nQwyvN8+GWSMcgYAAAAAeImiKMZOPz6YO7mAQMZwZJjQB68yHu9u9Zxx2DbIcLYNE/pAxnhm8J5OBhneb58MMkY5AwAAAAC8RFEUAAAAAAAAAAAAgNEoigIAAAAAAAAAAAAwGkVRAAAAAAAAAAAAAEajKAoAAAAAAAAAAADAaBRFAQAAAAAAAAAAABiNoigAAAAAAAAAAAAAo1EUBQAAAAAAAAAAAGA0iqIYOz6fz/VtkDE8GSb0wauMo1OzPWcctg0ynG3DhD6QMZ4ZvKeTQYb32yeDjFHOAAAAAAAvURTF2PH5fJqenu56/enpaUcXEMgYjgwT+uBVxtHJGU3OnOg6Y3LmpI5OzpDRhwwT+kDGeGbwnk4GGd5vnwwyRjkDAAAAALxEURRjaWFhwfV1yRieDBP64FXGfPAbXWfMB79ORh8zTOgDGeOZwXs6GWR4v30yyBjlDAAAAADwykSlUqkMuhEw371793TmzJna47t37+r06dMDbJG0tbWl9fV17ezsOFp+enpaCwsLmp11Pv0gGcOTYUIfvMr41P5QG6W39Wj7vqPlJ2dOaj74dT3rP0VGnzNM6AMZ45nBezoZZHi/fTLIGOUMtwzj51AAAAAAg0NRFJ4Y5g+j5XJZ5XK57TI+n6+nqZ/IGJ4ME/rgVcbjR9t6vLvVdpmjU7OHTqdJRu8ZJvSBjPHM4D2dDDK83z4ZZIxyRr8N8+dQAAAAAN4bnk8rwIB48cGdjOHJMKEPXmUcnZzpqRhCxuhsnwwy3MJ7OhlkeL99MsgY5QwAAAAAcBP3FAUAAAAAAAAAAABgNIqiAAAAAAAAAAAAAIxGURQAAAAAAAAAAACA0SiKAgAAAAAAAAAAADCab9ANwHi6ePGinnvuuZbPX7x40fsGAQAAAABG0o0bN3Tjxo19zz98+ND7xgAAAAAYWhRFMRB37txp+fxrr73mbUMAAAAAACNtbW1N77zzzqCbAQAAAGDIURTFQJw9e7blSNHFxUXP21Iul1Uul9su4/P55PN1f7qQ4dzjR9t6vLvVdpmjU7M6OjkzlNs3KcMUJhwPE/pABhluZPCzzzlT9pUJGSb0gQwy3Mro1uLiol599dV9zz98+PDAP8gFAAAAMH4mKpVKZdCNgPnu3bunM2fO1B7fvXtXp0+fHmCLpK2tLa2vr2tnZ8fR8tPT01pYWNDs7CwZLmR8alvaKL2tR9sfOVp+cuaE5oPf0LP+U0OxfZMyDrK7/ZE+e7CmZ44tamrmRM/bczvDhONhQh/IIMONDH72OT8WpuwrEzJM6AMZZLiV4ZZh/BwKAAAAYHAoisITw/ZhdGtrS2tra12tu7i46OgDPhnOMz61Lf38hze6ynjhK9869OKw29s3KeMgW/ff18cffE/SE0lH9PxLr2v25Mtdb8/tDBOOhwl9IIMMNzL42ef8WJiyr0zIMKEPZJDhVoabhu1zKAAAAIDBOjLoBgCDsL6+7vq6ZDhfd6P0dtcZTtZ1e/smZbSyV6z8rvaKlZL0RB9/8F1t3X+/6226nWHC8TChD2SQ4UYGP/ucr2vKvjIhw4Q+kEGGWxkAAAAA4BWKohg75XLZ8dRPrezs7Bx6Lx0ynGc8frTteNrAVh5t39fjR9sD275JGa08LVY2TypQ6VthtN8ZJhwPE/pABhluZPCzb4+TY2HKvjIhw4Q+kEGGWxkAAAAA4CWKohg7/fhg7uQCAhnOtvF4d6vnjHbbcHv7JmU0O7hYWdV7YdSNDBOOhwl9IIMMNzL42ed8G6bsKxMyTOgDGWS4lQEAAAAAXqIoCgDY5/BiZVX3hVEvMgAAAAAAAAAAkCiKAgCaOC9WVnVetPQiAwAAAAAAAACAKoqiAICa3e2P9PEH35PzYmVVRR9/8D3tOrhHnhcZAAAAAAAAAADUoygKAKj57MGapCddrv3kV+sPPgMAAAAAAAAAgHoURQEANc8cW1T3PxqO/Gr9wWcAAAAAAAAAAFCPoigAoGZq5oSef+l1SRMdrjmh5196XVMzJ4YiAwAAAAAAAACAehRFAQANZk++rOdf+qacFy0n9PxL39TsyZeHKgMAAAAAAAAAgCqKohg7Pp/P9W2Q4XwbR6dme85otw23t29SRj3nRcvui5VuZZhwPEzoAxlkuJHBzz7n2zBlX5mQYUIfyCDDrQwAAAAA8BJFUYwdn8+n6enprtefnp52dAGBDGcZRydnNNnDdKiTMyd1dHJmYNs3KaPZ4UXL3kdvupFhwvEwoQ9kkOFGBj/79jg5FqbsKxMyTOgDGWS4lQEAAAAAXqIoirG0sLDg+rpkOF93PviNrjPmg18f+PZNymh2cNGyf9PZupFhwvEwoQ9kkOFGBj/7nB8LU/aVCRkm9IEMMtzKAAAAAACvTFQqlcqgGwHz3bt3T2fOnKk9vnv3rk6fPj3AFklbW1taX1/Xzs6Oo+Wnp6e1sLCg2VnnU96R4TzjU/tDbZTe1qPt+46Wn5w5qfng1/Ws/9RQbN+kjFa27r+vjz/4nqQnko7o+Zde7/v9PfudYcLxMKEPZJDhRgY/+5wfC1P2lQkZJvSBDDLcynDLMH4OBQAAADA4FEXhiWH+MFoul1Uul9su4/P5epr6iQznHj/a1uPdrbbLHJ2a7XgqWK+2b1JGs93tj/TZgzU9c2xRUz1M++h1hgnHw4Q+kEGGGxn87HPOlH1lQoYJfSCDDLcy+m2YP4cCAAAA8B5FUXiCD6MAAAAAAC/xORQAAABAPe4pCgAAAAAAAAAAAMBoFEUBAAAAAAAAAAAAGI2i6BiyLEvJZFKRSERzc3OamJjQ0tKSYrGYstnsoJsHAAAAAAAAAAAA9BVF0TGTSCS0tLQkSUqlUvrwww+1ubmpK1euKJ/PKxaLKRgMKp/PD7ilAAAAAAAAAAAAQH/4Bt0AeCcSiUiSPvzwQ/n9/obvRaNRhcNhnTp1SpZlKRKJKJfLKRwOD6ClAAAAAAAAAAAAQP9QFB0TKysrsixLhUJhX0G0yu/3K5VKKZFISNoropZKJQUCAQ9baqZyuaxyudx2GZ/PJ5+v+1Py8aNtPd7darvM0alZHZ2cGesME/pAxvBluM2U/UQGGf3O8KIPpvwM96IfZAzH9skgY5QzAAAAAMBNfFoZE1evXpVt25qbm1MqldLy8nLL5ZpHhqZSKaXTaS+aODR2tz/SZw/W9MyxRU3NnOhpW1tbW1pfX9fOzo6j5aenp7WwsKDZ2VnHGZ/aljZKb+vR9keOlp+cOaH54Df0rP/UWGWY0Acyhi/DbabsJzLI6HeGF30w5We4F/0gw1mGCX0ggwy3MgAAAADACxOVSqUy6EbAXdViaL12h31iYqL2/1AopEKh0HMb7t27pzNnztQe3717V6dPn+55u/22df99ffzB9yQ9kXREz7/0umZPvtzdtra2tLa21tW6i4uLji4ifGpb+vkPb3SV8cJXvuXooqoJGSb0gYzhy3CbKfuJDDL6neFFH0z5Ge5FP8hwlmFCH8ggw60MN43K51AAAAAA3jgy6AbAfQdNl+vE/Px8/xoy5PYKot/VXkFUkp7o4w++q63773e1vfX19a7b4nTdjdLbXWc4XdeEDBP6QMbwZbS0u9vZ8y61Y5j2Exlk9DvDiz6Y8jPci36Q4WxdE/pABhluZQAAAACAVyiKjol0Oi2/3y+/369MJnPgcpZlNTwOhUJuN20oPC2INo+grXRVGC2Xy46nl2plZ2fn0Pv1PH607Xi6vVYebd/X40fbxmeY0Acyhi+jpQcPpK9+Vbp2rfH5a9f2nn/wwPGmTNlPZJDR7wwv+mDKz3Av+kGGswwT+kAGGW5lAAAAAICXKIqOiXg8rs3NTW1ubioajR64XD6fb3icSCTcbtrAHVwQreq8MNqPD/+HXlDd3eo547BtmJBhQh/IGL6MfR48kL72Nendd6U333xaGL12be/xu+/ufd9hYdSU/UQGGf3O8KIPpvwM96IfZDjbhgl9IIMMtzIAAAAAwEsURdEgnU7X/p9KpRQIBAbYGvcdXhCt6m7EKIAxsLv7tCBa9eab0he/uPdvVbUw2sVUugAAAAAAAACA3vgG3QAMj5WVFRWLRUl7BdHl5WXXsn784x93vM6JEyd08uTJvrXBeUG0qvKr5aXZky/3rR0ARtzUlBSLNRZFJelnP9u/bCy2tzwAAAA6cv/+fX30UWdTj3fzuRMAAACAuSiKjjnbtnXnzh2l02lls1mFQiGlUimFw2FXc3/v936v43W+853v6N/+23/bl/zd7Y/08Qffk/OCaFVFH3/wPU3NvqipmRN9aQsAA1y+vPdv/cjQZm+99XQ5AAAAdOQ//If/oD/6oz8adDMAAAAAjDCKomMqGAzKsqyG5+LxuFKplPx+/2Aa5aHPHqxJetLl2k/02YM1iqIAGl2+LP3Jn7QeIfriixREAQAAAAAAAGCAuKfomCqVSqpUKqpUKtrc3FQmk9GtW7c0NzenWCwm27YH3URXPXNsUd2//I/8an0AqHPtWuuCqLT3/LVr3rYHAAAAAAAAAFDDSFHI7/crGo0qFAppaWlJ2WxW+Xxet2/fVigUciXzL//yL/XlL3+5o3VOnOjfyMypmRN6/qXXO7ynqCRN6PmXXmeUKIBG1661nzpXevp9RowCAAB07F/9q3+lWCzW0To//vGPu7p1CwAAAAAzURRFTSAQ0PXr12sjRZeWllQoFFwpjH75y1/W6dOn+77dTsyefFmSOiiMTuj5l75ZWw8AJEm7u1Ims//5F1/cP3I0k5H+5/9Zmprypm0AAACGOHnypE6ePDnoZgAAAAAYYUyfiwbRaLThnqKd/iXuqJk9+bKef+mbkiYOWbKzgqjP1/vfGxy2jaNTsz1nHLYNEzJM6AMZw5fRYGpK+v73pVdeefrcW29JP/3p3r9Vr7yyt5yDgqgp+4kMMvqd4UUfTPkZ7kU/yHC2DRP6QAYZbmUAAAAAgJcoimKfN954o/Z/y7K0uro6wNa47/DCaOcjRH0+n6anp7tu0/T09OEXVCdnNNnDNL6TMyd1dHLG+AwT+kDG8GXsc+zY08LoW289nSL38uW9x9WC6LFjjjZnyn4ig4x+Z3jRB1N+hnvRDzKcZZjQBzLIcCsDAAAAALxEURT7BIPBhse5XG5ALfHOwYXR7qfMXVhY6Lo9TtedD36j64z54NfHJsOEPpAxfBn7HDsm/eAH++8Zevny3vMOC6JP22HGfiKDjH5neNEHU36Ge9EPMpyta0IfyCDDrQwAAAAA8MpEpVJxcjNFjLBisahkMilJSiaTCofDbZdfXV1VIpGoPQ4EAiqVSj214d69ezpz5kzt8d27dwd+T9FWtu6/r48/+J6kJ5KO6PmXXu/pHqJbW1taX1/Xzs6Oo+Wnp6e1sLCg2Vnn0+p9an+ojdLberR939HykzMnNR/8up71nxqrDBP6QMbwZbjNlP1EBhn9zvCiD6b8DPeiH2Q4yzChD2SQ4VaGW0blcygAAAAAb1AUHQNzc3Oybbv2uFQqKRAIHLh8NpttuJeo3+/X5uZmT20YpQ+ju9sf6bMHa3rm2KKmepjarl65XFa5XG67jM/n62l6qcePtvV4d6vtMkenZjufFtSwDBP6QMbwZbjNlP1EBhn9zvCiD6b8DPeiH2QMx/bJIGOUM/ptlD6HAgAAAHDf8HxagSuKxWJDQbT6XLui6MbGRsPjdsuaaGrmRN+KoVVeXBw4OjnjelHHhAwT+kDG8GW4zZT9RAYZo7Z9yZyf4V70g4zh2D4ZZIxyBgAAAAC4iXuKGs7v9+97LhQKtV2nUCg0PL5w4UI/mwQAAAAAAAAAAAB4iqKo4QKBQG2kZzgcVi6XO3TkZz6fb3gcj8ddax8AAAAAAAAAAADgNoqiYyCVSkmSksmkwuFw22Xz+bwsy6o9TqfTLUebAgAAAAAAAAAAAKOCougYiEajWl5eViQS0crKyoHLWZalRCJRe7y8vMwoUQAAAAAAAAAAAIw836AbAG+kUimdO3dOyWRSV69eVTweVyQS0fz8vKS9EaLJZFLS3j1Hr1+/fui9RwEAAAAAAAAAAIBRQFF0jESjUUWjUWWzWeVyOSWTSVmWJdu25ff7FY1GdeHCBUWj0UE3FQAAAAAAAAAAAOgbiqJjqFocxZ7Hj7b1eHer7TJHp2Z1dHKGDAMyTOiDSRleMGFfmdAHMshwI6NcLqtcLrddxufzyefr/ldeLzJMOBaSOcfD7QwT+kAGGW5lAAAAAICb+LSCsfWpbWmj9LYebX/kaPnJmROaD35Dz/pPkTGCGSb0waQML5iwr0zoAxlkuJGxtbWl9fV17ezsOFp+enpaCwsLmp2ddbS8VxkmHAvJnOPhdoYJfSCDDLcyAAAAAMALE5VKpTLoRsB89+7d05kzZ2qP7969q9OnTw+sPZ/aln7+wxtdrfvCV77l6EIhGcOTYUIfTMrwggn7yoQ+kEGGGxlbW1taW1vravuLi4uOLtJ7kWHCsZDMOR5uZ5jQBzLIcCvDTcP2ORQAAADAYB0ZdAOAQdgove36umQMT4YJfTApo6Xd3c6ed7Etw7KvTOgDGWS4kbG+vt719p2u60WGCcdCMud4uJ1hQh/IIMOtDAAAAADwCkVRjJ3Hj7YdTyHXyqPt+3r8aJuMEckwoQ8mZbT04IH01a9K1641Pn/t2t7zDx50tDkT9pUJfSCDDDcyyuWy4+kbW9nZ2Tn0fnheZJhwLCRzjofbGSb0gQwy3MoAAAAAAC9RFMXYeby75fo2yBieDBP6YFLGPg8eSF/7mvTuu9Kbbz4tjF67tvf43Xf3vt9BYdSEfWVCH8ggw42Mflxcd1IEcDvDhGMhmXM83M4woQ9kkOFWBgAAAAB4iaIoAGAwdnefFkSr3nxT+uIX9/6tqhZGu5xKFwAAAAAAAAAAiqIAgMGYmpJisf3P/+xn+5+LxfaWBwAAAAAAAACgCxRFAQCDc/my9NZb7Zd566295QAAAAAAAAAA6BJFUQDAYF2+LL34YuvvvfgiBVEAAAAAAAAAQM8oigIABuvatdZT5kp7z1+75m17AAAAAAAAAADGoSgKABica9ekN99sv8ybb1IY7cKTSmXQTQAAAAAAAACAoUFRFAAwGLu7Uiaz//lWU+lmMnvLw7EPfv7RoJsAAAAAAAAAAEODoijGztGpWde3QcbwZJjQB5MyGkxNSd//vvTKK0+fe+st6ac/3fu36pVX9pabmup/G7rcxii8bjd3j2hr5+BCsgn7iYzxy/D5fD1v/7BteJFhwrGQzDkebmeY0AcyyHArAwAAAAC8RFEUY+fo5IwmZ050vf7kzEkdnZwhY0QyTOiDSRn7HDv2tDD61lvS5ct7z1++vPe4WhA9dszxJk3YV71uf/eoX5Ujz2jq6FHXMoZhP5Exfhk+n0/T09Ndb396etpREcDtDBOOhWTO8XA7w4Q+kEGGWxkAAAAA4CWKohhL88Fv9LDu18kYsQwT+mBSxj7Hjkk/+MHTgmjV5ct7z3dQEH3altHfV71s/+PPvaIvfH5WU76Di6K9ZgzLfiJj/DIWFha63r7Tdb3IMOFYSOYcD7czTOgDGWS4lQEAAAAAXpmoVCqVQTcC5rt3757OnDlTe3z37l2dPn16gC2SPrU/1EbpbT3avu9o+cmZk5oPfl3P+k+RMYIZJvTBpAwvmLCvOt3+lj6nX/j/H9qZWtArp76kmanJvmcM434iY/wytra2tL6+rp2dHUfLT09Pa2FhQbOzzqeU9SLDhGMhmXM83M4woQ9kkOFWhluG8XMoAAAAgMGhKApPDPOH0cePtvV4d6vtMkenZjufFpSMocwwoQ8mZXjBhH1V3f6HH2/o/taWtnce6e/tX2hC0q8dP6afbDzQdmVKXzz+gj7/zLQWPv85/dbCyaHqAxlkuJFRLpdVLpfbLuPz+XqavtGLDBOOhWTO8XA7w4Q+kEGGWxn9NsyfQwEAAAB4j6IoPNH8YfTs2bN67rnn9i138eJFXbx40cOWAcDo+HT3kf7rhz9RRRWVPtrQw91d+Y4cUfnJE81MTurLJ49rQhOOR4kCAACY4MaNG7px48a+5x8+fKg7d+7UHlMUBQAAAMbb8PwJJ8ZK/QfTeq+99pq3DQGAEfLs1KQWjn1OP3vwC73wuedkfbKr8pMnkqSTn9+bou4Ln5+lIAoAAMbK2tqa3nnnnUE3AwAAAMCQoyiKgThopOji4qL3jQGAEfKP5/1af/BLzT4zreempvRwd1czk5P6/DPTmtCE/vHxuUE3EQAAwFOLi4t69dVX9z3fPFIUAGzb1vnz5/u+3UQioXg83vftAsOiWCwqnU7rzp07sixLtm3L7/fr7NmzCoVCkqRUKjXgVgLA4SiKYiBu3LjBtEUA0IVWo0UZJQoAAMbZQbdhab6NCwBYlqVisShJ8vv9euONN7S0tKT5+fmGZZLJZO1xOBxWIpGoPd7Y2FCpVFI+n69tq1AoeNSD4ZJMJrWysqJwOKxcLjfo5nhi3PpsWZZisZiKxaLi8biuX79eK4Latq1Tp04pn88rEAhQFAUwEiiKAgAwYupHi56YnWGUKAAAAAA4sLGxIUmHFrTS6bQsy5K0VwQLh8Mtl8tms4rFYrVlx4llWVpZWZEk5fN5ra6uGj9adtz6bFmWlpaWZNu2crncvvOgOmIUAEbJkUE3AAAAdKY6WlSSFo59XhKjRAEAAADgMNUCTiaTabuc3++v/b9+FGmzaDSqaDRaK7aOk+b9cvbs2QG1pHdzc3OOCtsm9dmJSCQi27aVSqVa/mFAKBSqjRoFgFHBSFGMvcePtvV4d6vtMkenZnV0coYMAzJM6INXTNlXJmS02v6vPfdYn/7yobZ2d/Xc1JRO+V/oatvtMpoN+34iY/wyTHm/NYUJrykvMsrlssrlcttlfD6ffL7uP6qRQcaoZgCA2yzLUigUaih69urChQsN0+2OC7/fr0KhoHQ6raWlpZEujjkd7WhSnw9TLBZrheKDRkpXv1edRhoARgGfVjC2PrUtbZTe1qPtjxwtPzlzQvPBb+hZ/ykyRjDDhD54xZR9ZULGYduf+9WXJP3DPwxnH8ggw42MQb7f7m5/pM8erOmZY4uamjnR8/ZMyDDhNeVFxtbWltbX17Wzs+No+enpaS0sLGh2dtbR8mSQMcoZAOCVTz75pG2BpxuhUGgsp8+V9vqeTqcH3Yye5PP5jpY3oc9O1L+mTS7+Ahg/TJ+LsfSpbennP7zh+KKXJD3a/kg//+H/ok/tD8kYsQwT+uAVU/aVCRkm9IEMMtzIGOT77db99/Wzwr/Xxo//N/2s8O+1df/9nrZnQoYJrykvMra2trS2tua4qCRJOzs7Wltb09ZW+1GrZJAx6hkA4CXLshQMBvu6zUAg0NftwVvjUOAEADxFURRjaaP0tuvrkjE8GSb04UC7u50972JbhmlfmZBhQh/IIMONjEG9327df18ff/BdSU9+9cwTffzBd/tatBzFDBNeU15krK+vd719p+uSQcaoZgCAl+bn510pYoZCIcdTsGJ45PN5ZbPZQTcDAOAhiqIYO48fbXc0CqDZo+37evxom4wRyTChDwd68ED66lela9can792be/5Bw862pwp+8qEDBP6QAYZbmQM6v32aSGx0vSdSt+KlqOYYcJryouMcrnc0Si7Zjs7O4fex5EMMkY1AwC8lk6n+z59riQVCoW+3qcU7stms4pEIoNuBlyUz+c7nh4ZgPkoimLsPN7tfRqnw7ZBxvBkmNCHlh48kL72Nendd6U333xaGL12be/xu+/ufb+Dwqgp+8qEDBP6QAYZbmQM4v324EJiVe9Fy1HNMOE15UVGP4pCTopXZJAxihkAYLLV1VVFIhHNzc1pYmJCc3NzisViBxZpksmkIpGIlpaWNDc31zDNbzKZVDAYrG2jflRqNWdpaUnBYFATExO1+0EWi0XFYrHa89X1i8ViQ3a1QFhdbmlpSYlE4sDRr9Xlq5lzc3MtR1x20rZgMKhYLOb4/qz5fL62/tzcnObm5hSJRLS6unroehMTE4rFYg3PV9tR/1Xff6d9btfO6jFYWlpSMplsO7rYzX3XTrXv9funeb/Uf62srDjedrfHrJVkMlk7V6rbqR6PZDKpubk5JZNJxWKxlsXv+vMzGAwqGAxqaWlJq6urte8BMBNFUQAYNbu7TwuiVW++KX3xi3v/VlULo11OpQsA4+7wQmJV90VLUzIAAACwx7KsWlExEonoww8/VKVSUaFQkCRFIhElk8l96wWDQQUCAVmWVSuW2batYDCo48ePK5fLybZtZbPZhvUDgUBt+t76olgymdSlS5eUSCRUKpVUqVR0/fp1ZbNZLS0t1YqzkUhEN2/eVCqVUqlU0ubmpsLhsFZXV3Xq1KmWhbvmzIOKe520LZVKKZvNKhgM7ivaNkskEkokErpw4YIKhYI2Nzf14YcfKhKJKJFIaG5u7sBthMNhbW5uanNzs+F+orlcrvZ89at+9K/TPlfZtl0ryAUCAWUyGVUqFW1ubur69esqFos6derUgYVVt/bdYVrtm+o+bvUVj8cdbbeXY1avWCxqbm5Oq6urunLlSm07oVBIsVhMExMTtX5Uz7nmP0RYWlpSOp1WKpXS5uamSqWSSqWSbt++rVwup0QioY2NDae7DMCI8Q26AQCADk1NSbFYY1FUkn72s/3LxmJ7ywM40Ce7D+R/xq9nj3Ku4CnnhcSqyq+Wl2ZPvjxWGQAAANhjWVZthGcul2uYqrdaGItEIrXRdalUqvb9anGpWlCVVCt+LS8vNxTh6ot14XBY4XBYFy5c0NLSUm27lmXVikJV0WhU0Wi0VlgNBAKKRCJaXl5u2Ha1yGZZlpLJZEOBTNq7h2ooFFIikWgY0dqs27ZdunRp3/erisVibWSh3++v7Qu/36/l5WX5/X4lEgmdP39ehUKh5T1kq+vMz8/XngsEAm2nQHbaZ2mvIFotKBcKBYVCoX3bqhbfYrGY4vH4vn3sxr5zotN942Ta6H4cM2lvv54/f162bTecX9XXrGVZtddt1e3btxu2sbKyomKxuK/oXd1O9RylKAqYi5GiADCKLl+W3nqr/TJvvbW3HIC2/u7hx/q/Nkv6RTf39oWRdrc/0scffE/OC4lVFX38wfe06+D+lKZkAAAA4KnqlJvxePzAe5dWi18rKystRxtWi1GWZalYLNYKln6/X4VCoTbCrVl9gefWrVvKZDJt21gsFmXbdkNBtF61kHfnzp2W369v62Gctu3cuXO1th2kvuDVajvxeFx+v1+2bbcckdsrJ32uTnGcSqX2FUTrpdNp+f1+ra6uHjitcj/33aD065hdvXpVtm3L7/e3PL+qf0xQXxitFrOrbt68eWh7q9sBYCaKogAwqi5fll58sfX3XnyRgijg0O7jsp5UKvpox/k9eGG2zx6sSXrS5dpPfrX+eGQAAABgz8rKSq0Q066oEggEaiPhbt261XabzdsJhUIHTldaX6wLh8MHjuCrX675vpqtluvHfSqdtq3++YOmpw2HwwqFQgoEAgfu52rBbBAFwvoCZzQaPXT5N954Q9LBx6Kf+25Q+nXMqvv1oJGk9c8fVGSu7s+lpaUDpy6ORqO6cuXKge0AMNooigLAqLp2rfWUudLe89euedseYMQ9e3R60E3AkHjm2KK6/zX5yK/WH48MAAAA7KkfgdZudGD990ulUtvlDhptepjqqMHDnD17tqvt98Jp2w5SHTFbKpUO3M/VwtcgpkCtnwb3oOJdvepUvNX7xbbT674blGE6ZtWRqJZlKRaLaW5urjZl9erqaq2g7KSgDWA0cU9RABhF165Jb77Zfpnq9xkxCrQ1ddQnHTmik9PHBt0UDImpmRN6/qXXO7wXpyRN6PmXXtfUzImxyQAAAMCe+hFuh91zUtormB0/frztMk7u19jLet1uvxf9zsxms3rvvfdULBa1sbEh27b7Mrq1W52OTq3fH++9917bYtwgjpcbuj1mZ8+eVbFYPHDZ+ucP+oOCcDhcu5+rZVmybVvFYrF23BKJRMt7vAIwByNFAWDU7O5Kre4h0Woq3Uxmb3kAbb347HH5jhwddDMwRGZPvqznX/qmpAmHa0zo+Ze+qdmTL49dBgAAABqVSiVHXwfdz7PK6T07x011lN/ExERt5F8qldLt27dVKpUOnGIYg9OPY5ZKpWr3Hm01PW61kBmPx9uO0g2HwyqVSsrlclpeXlY0Gm0oOK+urmppaanDHgIYFRRFMXaOTs26vg0yhifDhD7sMzUlff/70iuvPH3urbekn/5079+qV17ZW25qqv9t6HIbZDjbhgl9GKWMiakZLTxz8MWGUenHOGR4/X7rvKDYfSFxlDNMeE15keHz9T45z2HbIIOMUc0AAJM4mSoVvctmswoGg8pms1peXlapVFIqlVIoFOrrSMp8Pq9IJNLxep2+Durv/+lkhPEo6tcx8/v9tXt9xmKxWmG0WnDNZrMKh8NtR3nWF1PD4bBSqZQymYw2NzdVKBRqf6hQLBa1urraRW8BDDuKohg7RydnNNnDdHCTMyd1dHKGjBHJMKEPLR079rQw+tZbT6fIvXx573G1IHrM+XSgpuwrEzJM6MOoZDyaOqaF2RfbjhIdhX6MS8Yg3m8PLyj2PrJyVDNMeE15keHz+TQ93f09i6enpx0Vr8ggYxQzAMAkiUSi9v9Wo9iaDXqa11FULX5Je6MBU6mU43Xz+XxH+7u+WNmJ+ulvnUylW39f2TfeeKOrzGHW72OWTqdVKpV05coVJZNJzc3N1YrXuVxOuVyu7Tar9w5tJRQKKZVK1dp42LYAjCaKohhL88Fv9LDu18kYsQwT+tDSsWPSD36w/56hly/vPd9BQfRpW8zYVyZkmNCHUcj45cLZtqNE+5Fhyr4aloxBvN8eXFDs31Szo5phwmvKi4yFhYWut+90XTLIGNUMADDF8vJybZSgk/sRVke2wbn6/VUttLVy586dfc+l0+l9xer6UYrNRdCNjY2uRv+mUqnaelevXj10+Vu3btXWM+WeofX6ecyq9yANBAJaXl5WoVDQ5uamSqWSMpnMgfcRbbXddqqFbUZ/A2aiKIqx9Kz/lF74yrc0OXPS8TqTMyf1wle+pWf9p8gYsQwT+nCgg6bGdThlbjNT9pUJGSb0YZgzdqc+r4++9P/Uief/J0f3Eh3WfoxjxqDeb58WFKu/Ph/p+703RzHDhNeUFxmzs7NaXFzsaNTd9PS0FhcXNTvrbHpfMsgY1QwAGEb1BbKNjQ3H61VHlmWz2bZTb66srMiyrEPvKdqJTtrptW7a1mqd+qLhQaM+60cX1h9Hy7L2Fbnqi2jNBdNMJtP1fSXrXwftCt+xWEy2bSsajR74WujXvutFu+1V9/FBy/TzmFXvJ5pIJLoeySvtFVdXVlYO/H71tXDhwoWuMwAMr4lKpVIZdCNgvnv37unMmTO1x3fv3tXp06cH2KKnHj/a1uPdrbbLHJ2a7Xx6UzKGMsOEPnjFlH1lQoYJfRhkxmePd/SjX/y9JOnvtz+SJp/TF2YX5DtyREtzv+6oKHpYRrNR3VejljGI99vd7Y/02YM1PXNsUVM9TLlqYoYJrykvMsrlssrlcttlfD5fT9OOkkHGqGb02zB/DgUwXOoLO/l8vmEq3Op9B5uLMwexLEuJREL5fF7RaFQXLlxQOByW3+9XPp9XKpXSxsaGMplMwzZt29bGxoaSyWStkLa8vKxEIqH5+fkDM6ttX11dVTKZrLU5nU43rOd0+9XlIpFIrVBVHYXXPLKyPjMejyuZTO7bVidtq+43aW/kZDwe37e/66c/TafTtWWq7bl582atoFktOJ47d6427WqzbDZbG8FY7efq6mrL5Z30uar+dRCPx5VIJBQKhWRZlorFopLJpCzLUiqValkQdWPfOdHqdVLdXvPxb36d5HI5nT17dl9mP4/Z0tLSgdMS+/1+zc/PKxQK6cKFCw1TGVcFg8FasTUcDteOS317rl69qitXrvT1jxYADJEK4IG7d+9WJNW+7t69O+gmAQDGyH978JPK/3H/XuV//+l7ldvr/1fl/7h/r/J3D+8PulkAAMBFfA4F4MTy8nJFUsXv9x/6VV3OiVwuV4lGow3rhUKhSjqdbrl8IBA4sB2SKoVCoeV60Wi05XrNba1/rnm5aDRaqVQqlc3NzbZtSKVSlUqlUonH4wduKx6Pu9K25n0bj8cb9lkoFKq1r1KpVEqlUiUajVZCoVAlHo9XNjc32x6rcDhcy41Go/uWd9rnVtuufx1IqgQCgcry8nLbNrm17w5z0Ouwvp/V18lBy7V6jffrmOVyuYaf7e2+AoFApVQqNawfDocruVyuUqlUKqlUqhIIBGptr+Y2rwPALIwUhSf4C10AwCBtlz/T/3fz6VQ93Y4SBQAAo4PPoQAAmKN6H954PK5YLLZvOmTbtmVZlnK5XG1kqt/v1+bm5iCaC2BIDc+8NgAAAC6Z8T2jwOwX9Hfb93VER/Trn3uRgigAAAAAACMgkUgom802TL/bSigUUjQaVSqV0tLSkizLUjabbTmVLoDxdGTQDQAAAPDCwrPz+r/Pv6Rzx39D/qnZQTcHAAAAAAA4UB352a4gWs/v99fuxfree++51i4Ao4eiKAAAGBsTExODbgIAAAAAAOhAdarcYrHoeJ1CoSBJCgaDrrQJwGiiKAoAAAAAAAAAAIZSKpWStHdfUdu2D11+dXVVq6urCgQCjkeXAhgPFEUBAAAAAAAAAMBQikajtZGfc3NzSiQSKhaLDQXS6v1Dl5aWlEgkFI1GVSqVBtRiAMPKN+gGAOPg8aNtPd7darvM0alZHZ2cGfsME5hyLEw53ibsKxP6QAZgPlPOP7czyuWyyuVy22V8Pp98vu4/qpFBxqhmAAAAHCQUCqlUKqlYLCqdTuvSpUuybVuWZcnv92t+fl6BQEAXLlzQ7du35ff7B91kAEOITyuAiz61LW2U3taj7Y8cLT85c0LzwW/oWf+pscswgSnHwpTjbcK+MqEPZPTn3Njd/kifPVjTM8cWNTVzouftmZphQh9GMcOU88/tjK2tLa2vr2tnZ8fR8tPT01pYWNDs7Kyj5ckgY5QzAAAAnAqFQkqn04NuBoARNVGpVCqDbgTMd+/ePZ05c6b2+O7duzp9+vQAW+S+T21LP//hja7WfeEr33J0gc2UDBOYcixMOd4m7CsT+kBGZxkH2br/vj7+4HuSnkg6oudfel2zJ1/uenumZpjQh1HMMOX8cztja2tLa2trXW1/cXHRUXGJDDJGNcNN4/g5FAAAAMDBuKcoBuLixYt67bXX9n3duHFjcI3a3e3s+UNslN7uuilO1zUlo6U+Hw+3t2/KsTDleJuwr0zoAxm9r7tXvPqu9opXkvREH3/wXW3df7/rbZqYYUIfRjXDlPPP7Yz19fWut+90XTLIGNWMfrhx40bLz5cXL170rA0AAAAAhh9FUQzEnTt39M477+z76vavkHv24IH01a9K1641Pn/t2t7zDx50tLnHj7YdT73WyqPt+3r8aHssMlrq8/Fwe/umHAtTjrcJ+8qEPpDRWUYrT4tXzZN6VPpWKDMhw4Q+jGqGKeef2xnlctnxtKOt7OzsHHofRzLIGNWMfllbW2v5+fLOnTue5AMAAAAYDdxTFANx9uxZPffcc/ueX1xc9L4xDx5IX/ua9O67e1+SdPnyXkHmzTf3Hn/ta9L3vy8dO+Zok493t3pu1uPdLR2dnDE+Yx8Xjofb2zflWJhyvE3YVyb0gYzOMpodXLyqqvzq++p62lMTMkzowyhnmHL+uZ3Rj6JQuVyWz3fwRzcyyBjVjH5ZXFzUq6++uu/5hw8fUhgFAAAAUENRFANx48aN4biXy+7u04JM1ZtvSn/yJ9LPfvb0uXff3VvuBz+Qpqa8b+e4cPt4cLyHC8cDaOnw4lVV94UyEzJM6INJGQAwSBcvXmw5VW7zPUUBAAAAjDemz8V4m5qSYrH9z9cXZKpiMQoybnP7eHC8hwvHA9jHefGqqvNpT03IMKEPJmUAAAAAAACMAoqiwOXL0ltvtV/mrbf2loP73D4eHO/hwvEAana3P9LHH3xPzotXVRV9/MH3tOvgnogmZJjQB5MyAAAAAAAARgVFUUDaK7i8+GLr7734IgUZr7l9PDjew4XjAUiSPnuwJulJl2s/+dX65meY0AeTMgAAAAAAAEYFRVFAkq5daz1lp7T3/LVr3rZn3Ll9PDjew4XjAUiSnjm2qO5/NTvyq/XNzzChDyZlAAAAAAAAjAqKosC1a9Kbb7Zf5s03Kcx4xe3jwfEeLhwPoGZq5oSef+l1SRMdrjmh5196XVMzJ8Yiw4Q+mJQBAAAAAAAwKiiKYrzt7kqZzP7nW03lmcnsLQ/3uH08ON7DheMB7DN78mU9/9I35byINaHnX/qmZk++PFYZJvTBpAwAAAAAAIBRQFEU421qSvr+96VXXnn63FtvST/96d6/Va+8srfc1JSjzR6dmu25aYdtw5SMBi4dD7e3b8qxMOV4m7CvTOgDGd1vw3kRq/vilQkZJvRh1DNMOf/czvD5fD1v/7BtkEHGqGYAAAAAgJf4hAIcO7ZXcPna16RYTLp8ee/56r+ZzN73jx1zvMmjkzOanDmhR9sfddWkyZmTOjo5MxYZ+7hwPNzevinHwpTjbcK+8qoPR545rieffeJqxqgfC68ymlWLUh9/8F1JlRZL9D6az4QME/owyhmmnH9uZ/h8Pk1PT2tnZ6er7U9PTzsqXpFBxihmAAAAAICXGCkKSHsFlx/84Gkhpury5b3nuyjAzQe/0XVz5oNfH6uMfVw4Hm5v35RjYcrxNmFfedGHE7/+z1zPMOFYeJXR7ODRff2b3tSEDBP6MMoZppx/bmcsLCx0vX2n65JBxqhmAAAAAIBXJiqVSqs/FQf66t69ezpz5kzt8d27d3X69OkBtsgbn9ofaqP0th5t33e0/OTMSc0Hv65n/afGLsMEphwLU453v/pRLj/WL7c+05MWPy7LW3+nnfW8nux83FPGQbw4Fv+w/iP94sP/t6Ye265lmPK6HdS5sXX/fX38wfckPZF0RM+/9Hrf7/doQoYJfRjVDFPOP7cztra2tL6+7njU3fT0tBYWFjQ763x6XzLIGNUMt4zr51AAAAAArVEUhSfG/cPo40fbery71XaZo1OznU89amCGCUw5FqYc71768elnu/rh/++nelR+3Hb9icqOjlY+lST92j+a1/G5/RcBe9lXbh+LO2t/r4fbv9CDX3yiTx5ua2JCqv52EHh+XkePTihw4rhemH9h6F9TpmQ0293+SJ89WNMzxxY1NXOib9s1LcOEPoxyhinnn9sZ5XJZ5XK57TI+n6+naUfJIGNUM/pt3D+HAgAAAGhEURSe4MMogFH0d3+/oZ/8bEOPyo/16FH7wujRI0c0Pe3TczPT+r+d+ZJHLeyPj7ce6od//w968qSi//YPH+nxkyeSpBOzz+kL/s/p2clJvRL4kiYmmqfcBAAAGF58DoXbIpGI8vm8/H7/gcvYtq1MJqNoNOpdw0bY6uqqMpmMNjY2ZNu2NjY2dP369a7338rKipLJpOPlA4FA7SuRSCgUCjlaL5lMamVl5dDXgiT181JssVjUzZs3lc/nZdu2LMuS3+/X/Py8wuGwYrGYwuGwo22trKzo6tWrfWlXPB5XKpXqy7YAAOgn7ikKAMABpqf3RjpUnlT0t3+/ob/9yScHfm09/EySNDV5dJBN7srzs8/pc89M68iRCT0/+5wkaUITev5ze/9ffH6OgigAAADQJJPJqFQq6fbt2wqHw7Jtu/aVSqVUKBS0ubnpSUE0mUxqYmJCkUhkJLdfFQgEFAqFagW+aiGxW8vLyyqVSiqVSorH4w3fy+Vy2tzc1ObmZm2ZdDqtUCikO3fuaGlpSUtLS8pms4fmpFKpA18LV65cqb0WNjc3e+pPVbFYVCQS0dLSkvL5vBKJhHK5nCqVij788EOl02lJe4X7ubk5ra6uHrrNeDyu27dvK5PJ6OzZsw19uH79um7fvt3yK5PJ6MqVKwoEArXli8ViX/oJAEC/MVIUnuAvdAGMovLjJyq+/7d6VH6sn67b+sUvP5UmpKlfTQtXfvxYT55UdNR3RF9ePKkjRyZ0+qUX5T823FMKt9I8WnR+5llGiQIAgJHG51B4qVgsamlpSZLk9/v7VvxywrIsBYPB2uN0Or2vADjM22+lfn/2a6RtfT8CgYBKpVLb5bPZrGKxmCQpGo0qk8k4ynH7tVAd/er3+5XJZNqOBLVtW7FYTPl8XqFQSLdv3247mrWqvg9O9lXV6uqqEolER+sAAOAlRooCAHAA39EjevELfknSieOz2rvZpvTFBb9OLT6vo0f3fowe9z+nI0cm9LnZZ0ayICo1jhZ94fOzjBIFAAAAOlBfaJqfn/c0uznv7Nmzh64zNzcny7Jc236vAoFA37fZ6XGJRqNaXl6WtFcgTSQSjtZz87UQi8VqBdFCoXDo1Lh+v1+5XE7RaFTFYlGnTp1ydNydFE5bicfjikajjl9bAAB4jaIoAABtfOGFY5r0HdXUlE+fn31GkvTRxpZ+8YtP9ejRYx31HdGcf6+A+Gtf9PbiR78tPj8nSTo+OyPf0SN6dnJSL3x+dsCtAgAAANBOtUAWj8dr078eppNpabvZvinqC6Grq6sDLfYlk8naVL63b9/uqHCcyWRq09u6PQXylStXJHX2GgMAwCsURQEAaKPVaNGtrc90/+NfSjJjlGjV87PP6R8fn9ORiQlN+3w688UXGCUKAAAAjIBQKOR4Wtt8Pu/q9k3SXHjsZt/1Qz6f18rKiqS9EazdFKar9xm1LMvxqNduhEIh+f1+RosCAIaSb9ANAAbt8aNtPd7darvM0alZHZ0c7WLHqHD7eHhxvMkwL+MLLxzTz/7BliR9fvYZ/eKXn+rx4ye1UaITlR29OO/T7sP7XWe43QenGf9oRnrx2ed0ZGJCevxAuw/7n9EO77fA6BqV9/RBZ3jRB3t7V/d/udN2mZOfm5Z/ZqrrjHK5rHK53HYZn88nn6/7j5xeZLCvhisDgDeqxTF0blCjH5PJZO3/1ZGYnQqHwwoEArIsS6urq0omk65MUyztTbFsWdZYjSoGAIwGPq1gbH1qW9oova1H2x85Wn5y5oTmg9/Qs/5TLrdsPLl9PLw43mSYm1EdLfq3f/+JThyf1S+2PpMqFf3a/La+UP7Pmqw80Nb/kNpf4uZ1O4j3293tj/TZgzU9c2xRUzMnet4eGcOdYUIfRjHDlPcRE34X+S+lj/Wdv7qn/3H/sJ9Ie3795Kz+3e+e0e8EjzvO2Nra0vr6unZ22hcSq6anp7WwsKDZWefTsXuRwb4argwA3snn87UpWHG4YrHY8Piwe3i6IZ/P19rh9/t7KjRGo9HaiNNUKtVzgXx1dVWFQmHfdtyeohcAgG4xfS7G0qe2pZ//8Ibji1KS9Gj7I/38h/+LPrU/dLFl48nt4+HF8SbD/Izme4sen9lU8Nn/jyYrD/qW4XYfTM04yNb99/Wzwr/Xxo//N/2s8O+1df/9nrZHxnBnmNCHUcww5X3EhN9F/kvpY/3+9XcdF/kk6X/c39L/6/p/1f9Z+sTR8ltbW1pbW3NcHJOknZ0dra2taWvLWbu8yGBfDVcGAO9ks1mKVR26efNm7f/xeHwgIx8zmUzt/70WZeuP/61bt3ralnTwyNnl5WVFo9Getw8AQL9RFMVY2ii9PZB1tbvb2fNjkuH28fDieJNhfkbzvUV/6/gHfc/odJle1zUlo5Wt++/r4w++K+nJr555oo8/+G5fC0xkDE+GCX0Y1QxT3kdM+F3kO391r+uM7/znu46WW19f7zrD6bpeZLCvhisDZvjRj36kb3/72/rn//yf69vf/rZ+9KMfDbpJQ2t1dVWRSERLS0sKBoOamJio3XuxWCwqFovVng8Gg4rFYm3vzVgtdFa3Nzc3t28kaD6f18TEhGKxWMPz1Zz6r+Yil5PtN8vn87V+zM3NaW5uTpFIRKurqx3sqcHLZrMN9/Ec1LTD9fcx7XW62/r1bdveNxK2U/VFYwAARgFFUYydx4+2O/or/WaPtu/r8aPtzld88ED66lela9can792be/5B85Hm5mU4fbx8OJ4kzE+GdXRos9MlvXMkV+6kiGN/n7yMqOVp0WfStN3Kn0rMJExPBkm9GFUM0x5HzHhd5HNh7sdjXps9t9/viV7u/0ft5XL5Y5GCzbb2dk59H6UXmSwr4YrA2b4i7/4C/2Tf/JPlEql9L/+r/+rUqmUXn75Zf3FX/zFoJs2lAKBgEKhkGzbbih2JpNJXbp0SYlEQqVSSZVKRalUStlsVsFg8MDiVfP2Wo3cC4fD2tzc1ObmZkNhL5fL1Z6vfvn9/o63Xy+RSCiRSOjChQsqFAra3NzUhx9+qEgkokQiobm5uZ4LcW6yLKtWCI7FYgoEAspkMg2jNb22sbFR+//x486ncW9lfn7+wG13wrIsJRKJoT6WAAC0wj1FMXYe7/Y+jdPj3S0dnZxxvsKDB9LXvia9++7elyRdvrxXSHzzzb3HX/ua9P3vS8eOddeoEc1w+3h4cbzJGJ8M39Ej+vXASf34v/831zKq33Nz+yZlNDu46FNV+dX3pdmTL3fVJjKGJ8OEPoxyhinvIyb8LvLRVveFq6r7v9yRf2bqwO/3o7hVLpfl8x38EdSLDPbVcGVg9P3oRz/Sv/gX/2Lf6+XRo0f6l//yX+rcuXP6zd/8zQG1bjiFw2GFw2FduHBBS0tLkvbu7WhZlgqFQsOy0WhU0WhU2WxWly5d2vd9SQqFQgqFQkokEgoGgwfmVoud9UWxQCCwrwja7falvZGu1dGgfr+/tm2/36/l5WX5/X4lEgmdP39ehUKh51GPvbAsS3Nzcw3PNRd80+m04vG4h61qrb5dhx2vTrUbhVy/zMTERF9zAQAYFEaKAm7b3X1aSKx6803pi198WkiU9r7/ta91NwWtKRnACJjzP6ev/E//aNDNQAuHF32quh95R8bwZJjQB5MyAADj6c///M8PLKA/evRIf/7nf+5xi0ZHfXHr1q1bB45EPHfunCQdOiKveQRgvznZfn2BrVV/4vG4/H6/bNtWMpnsa/s6FQgE9o2SrVQqKpVKSqVSkvZGvTZPOTxopVKpp/WbR4Y6Oa7N+6pUKimXy3HPUADASKIoCrhtakpq9Uv0z362/7lYbG/5cc0ARsQR/kp26Dgv+lR1XvwhY3gyTOiDSRkAgPH1k5/8pO33/+7v/s6jloye+mJUOBw+cARg/fOHTV07aOFwWKFQSIFAQIlE4sBlpMOLvIMSCAS0vLxcKz5Wp9IddJuqen0NNK/vdLRudeSv3+9XIBBQOBxWJpNRKBTqqT0AAHiNoijghcuXpbfear/MW2/tLTfuGQDQod3tj/TxB9+T86JPVUUff/A97Tq41x8Zw5NhQh9MygAAjLcvfelLbb//a7/2ax61ZLRVR4OOOr/fr0KhoFKpdGCxrFoM7vZell4JBAK1EaP5fF7ZbNaT3NXV1doUxFXVQrIk3blzp6ftN6/fa1HzwoULPa0PAIDXKIoCXrl8WXrxxdbfe/HF/hQSTckAgA589mBN0pMu137yq/XJGJUME/pgUgYAYLz94R/+oSYnJ1t+b3JyUn/4h3/ocYtGU7/vEzksstmsksmkIpGIlpaWFAwG9xX8hll9wTCdTnuSmcvl9j1XP4VvryNs67ffj+lvTX3tAgDMRVEU8Mq1a62nmpX2nr92jQwA6MIzxxbV/a80R361PhmjkmFCH0zKAACMt9/6rd/Sn/3Zn+0rjE5OTurP/uzP9Ju/+ZsDahkGxbIsxWIxTUxM1O4bmkqldPv2bZVKJcXj8QG30Ln6KY57HaHpVLFY3DelbTgcbniul1Gr9eteuXKl6+1UxeNxzwrGAAD0A0VRwAvXrklvvtl+mTff7K2gaEoGAHRoauaEnn/pdUmd3ut1Qs+/9LqmZk6QMUIZJvTBpAwAAP7gD/5Af/M3f6Nvf/vb+v3f/319+9vf1t/8zd/oD/7gDwbdNHQon8/3dP/MbDarYDCobDZbuy9nKpVSKBQa+RGFtm27fk9X27ZlWVbL+3zWFx6rxeZOrays1P4fjUa5HygAYCxRFAXctrsrZTL7n281BW0ms7f8uGYAQJdmT76s51/6ppwXfyb0/Evf1OzJl8kYwQwT+mBSBgAAv/mbv6mrV6/qP/7H/6irV68yQnRE9VL0q44QlfZGD1bvx+lEPp+XZVldZ7uluZDrdhurUwvXj1CtCofDtVG2lmU1FDidsCyrVkz1+/26fv16j60FAGA0URTFQFy8eFGvvfbavq8bN264nn10atbbbUxNSd//vvTKK0+fe+st6ac/3fu36pVX9pabmuq8QSOc4fbx8OJ4k0FGvzNM6INXGfWcF3+6L/qQMTwZJvRh1DNMeR8x4T39xOx0zxknP9d+Gz6fr+eMw7bhRQb7argy+uXGjRstP19evHjRk3xglNQX+pqLoBsbGy1HKTpRPy1r/T0wm7WahjadTiufz3eV66bm4mRzG4vFopaWlvqSZdu2rl69Kung+3Sm02mFw2FJe6NFne4z27ZrI4D9fr8KhcLIj9wFAKBbFEUxEHfu3NE777yz72ttbc317KOTM5rsYTq4yZmTOjo509lKx449LSi+9ZZ0+fLe85cv7z2uFhKPHeu6XaOa4fbx8OJ4k0FGvzNM6INXGc0OL/70PgqOjOHJMKEPo5xhyvuICe/pc89N6ddPdl98/Y0XZuWfaf8HbT6fT9PT3RcUp6enHRXh3M5gXw1XRr+sra21/Hzp1T0AAamxwLixsXHo8k6W6cc6zapFNWl/kS+TyXRd5Ksvsh00orJ+RGj9/jpoyth+63T/+f3+hv2Vy+Uavp/P53X27Nl963U64ta2bZ0/f162bR+6H3K5nJaXlyVJkUjk0BGj1cKtZVkKhUIqFAqO9nWnr2cAAEYFRVEMxNmzZ/Xqq6/u+1pcXPQkfz74jR7W/Xp3Kx47Jv3gB08LiVWXL+8930uxcsQz3D4eXhxvMsjod4YJffAqo9nBxZ/+TQtKxvBkmNCHUc4w5X3EhPf0f/e7Z7rO+KN/5mzdhYWFrjOcrutFBvtquDL6YXFxseXny1bFCqCfqveZtCyr4Z6Ptm0rm83Ksqx9BbLqOvUjKzOZzL5lq9vN1N3GJpvNtry3pW3btalXpb3CWavs+jxpb7RhdZsrKyuyLKs2RWun24/H47V1E4lEw/LV7SeTyYZRirFYTCsrK7Jtu6H42Jx38+bNtv05TKtjZFnWgceoXiaTqRUR8/l87bgVi0VdvXq14f6eB+UUi8Xacat/zeTzeSUSCZ06dUrFYlGSHBUsU6mUcrmcQqGQksmkgsGgVlZWajnVvkUiES0tLWljY0OpVMpRQfSg1/Pq6mptX7l9b1UAANw0UalUKoNuBMx37949nTnz9ALC3bt3dfr06QG2SPrU/lAbpbf1aPu+o+UnZ05qPvh1Pes/5XLLxpPbx8OL400GGf3OMKEPXmW0snX/fX38wfckPZF0RM+/9Hrf75NIxvBkmNCHUc0w5X3EhPf0/7P0ib7zn+/qv/98y9Hyv/HCrP7on53R7wSPO87Y2trS+vq6dnZ2HC0/PT2thYUFzc46H53pRQb7argy3DKMn0Nhlkgkonw+f+BUpNXiUSaTUTQalbRXCMxms/vWsW1bfr9fm5ubkqS5ubnac83LRaPRWmGzWoBstVw8Hm8obtXL5/NKpVK1EdXhcFjXr1/ft51Ot5/P55XJZGqjQv1+vwKBgC5cuFAb4Vi9v6VlWTp79qxSqVRt++3yAoGASqVSy/4cpFqMlVpPS1s9RqVSqW3BcHV1Vel0WsViUX6/v9buUCgkaa/A3Ol9PlupP7ZOFItF3bx5s7a/q6+Z+fl5hUIhXbhwofbaO0x9Hw57TXM5GQAwqiiKwhPD/GH08aNtPd5tfzHk6NRs51PmoituHw8vjjcZZPQ7w4Q+eJXRbHf7I332YE3PHFvUVA/TV5IxGhkm9GGUM0x5HzHhPd3e3tX9X7YvYJ383PSh08C2Uy6XVS6X2y7j8/l6mj7Viwz21XBl9Nswfw4FAAAA4D2KovAEH0YBAAAAAF7icygAAACAetxTFAAAAAAAAAAAAIDRKIoCAAAAAAAAAAAAMBpFUQAAAAAAAAAAAABGoygKAAAAAAAAAAAAwGgURQEAAAAAAAAAAAAYjaIoAAAAAAAAAAAAAKP5Bt0AYNAeP9rW492ttsscnZrV0ckZMgzIMKEPZIxfhgl9ADBYpryPmJDhRR/s7V3d/+VO22VOfm5a/pmprjPK5bLK5XLbZXw+n3y+7j9yepHhxb7ieAAAAADAcODTCsbWp7aljdLberT9kaPlJ2dOaD74DT3rP0XGCGaY0Acyxi/DhD60s7v9kT57sKZnji1qauZEz9sjgwwT+tDvDFPeR0zI8KIP/6X0sb7zV/f0P+63L7pW/frJWf273z2j3wked5yxtbWl9fV17ey0L/JVTU9Pa2FhQbOzs0OV4cW+4ng4zwAAAAAAL0xUKpXKoBsB8927d09nzpypPb57965Onz49sPZ8alv6+Q9vdLXuC1/5lqOLU2QMT4YJfSBj/DJM6EM7W/ff18cffE/SE0lH9PxLr2v25Mtdb48MMkzoQ78zTHkfMSHDiz78l9LH+v3r73aV8Z8u/VNHhbitrS2tra11lbG4uOioSOZFhhf7iuPhPMNNw/Y5FAAAAMBgcU9RjKWN0tuur0vG8GSY0Acyxi/DhD4cZK/o813tFX0k6Yk+/uC72rr/ftfbJGO8M0zogxsZpryPmJDhRR++81f3us74zn++62i59fX1rjOcrutFhhf7iuPR27oAAAAA4AaKohg7jx9tO562rJVH2/f1+NE2GSOSYUIfyBi/DBP6cJCnRZ/miSoqfSswkTFeGSb0wY0MU95HTMjwog+bD3cdT9Hayn//+Zbs7d22y5TLZcfTp7ays7Nz6P0ovcjwYl9xPJxnAAAAAICXKIpi7Dze7f4ChdNtkDE8GSb0gYzxyzChD60cXPSp6r3ARMZ4ZZjQB7cyTHkfMSHDiz58tNV94arq/i/bb6MfxS0nRTi3M7zYVxyP/m4DAAAAAPqFoigAAHDd4UWfqu4LTGSMV4YJffAqAwAAAAAAABRFAQCAy5wXfao6L/6QMV4ZJvTBqwwAAAAAAADsoSgKAEAHHj9+oidPngy6GSNjd/sjffzB9+S86FNV0ccffE+7Du7DR8Z4ZZjQB68yAAAAAAAA8BRFUQAAHPjl1mcqvP+3+q8FS+/f+/tBN2dkfPZgTVK3ReQnv1qfDDK8275JGQAAAAAAAHiKoigAAA5Yax/ps51Hg27GyHnm2KK6/3XjyK/WJ4MM77ZvUgYAAAAAAACeoigKAIADTyp7U1z+wz880NrffTzg1oyOqZkTev6l1yVNdLjmhJ5/6XVNzZwggwxPt29SBgAAAAAAAJ6iKAoAgAMnn/+cJGl+/jlVOr0F4JibPfmynn/pm3Je/JnQ8y99U7MnXyaDjIFs36QMAAAAAAAA7KEoirFzdGrW9W2QMTwZJvSBjOHI+MLJY5r0HdXUlE9Tz37elQwn3+vH9r3KqOe8+NN90YeM8cowoQ9uZpjyPmJChhd9ODE73XPGyc+134bP5+s547BteJHhxb7iePR3GwAAAADQLxRFMXaOTs5osocp5yZnTuro5AwZI5JhQh/IGI6Mo0eP6IsLfknS3Py8tnaf63tGLWuE91M7hxd/eh8FR8Z4ZZjQB7cyTHkfMSHDiz7MPTelXz/ZffH1N16YlX9mqu0yPp9P09PdF/ump6cdFeHczvBiX3E8nGcAAAAAgJcoimIszQe/0cO6XydjxDJM6AMZw5FRP1r07z/rvgAyTq/bZgcXf/o3LSgZ45VhQh/cyjDlfcSEDC/68O9+90zXGX/0z5ytu7Cw0HWG03W9yPBiX3E8elsXGBXJZFITExP7vubm5mTb9qHrz83Ntf0Cxk0sFlMkElEwGNTc3JyCweCgmwQAMAxFUYylZ/2n9MJXvqXJmZOO15mcOakXvvItPes/RcaIZZjQBzKGI6N+tOj0sUUV/uFsRyNGx/F128rT4k/115Ajfb9PIhnjlWFCH9zIMOV9xIQML/rwO8Hj+k+X/ql+4wXnIxR/44VZ/adL/1S/EzzuaPnZ2VktLi52NHpwenpai4uLmp111i4vMrzYVxwP5xnAKEulUtrc3FSpVFIqlao9b9u2zp8/f+j6hUJBmUxG4XBYtm3Ltm2dPXtWmUxGhULBzaYDQykQCMjv98uyLEd/WAAAQKcmKpVKZdCNgPnu3bunM2ee/sXz3bt3dfr06QG26KnHj7b1eHer7TJHp2Y7niaSjOHMMKEPZAw24/HjJyq8/7d6VH6sn63bevDLT+U78kiBF5/V9DOTOnn8c/rii/v/qpvX7X672x/pswdreubYoqZ6mFqSDDK82v4oZ5jyPmJChhd9sLd3df+XO22XOfm56UOnaG2nXC6rXC63Xcbn8/U0faoXGV7sK47H4Azz51CYx7IsBYNBBQIBWZYlaa9oury87Gj9paUlSaIYCmhvxGg2m1UgEFCpVBp0cwAABhmeTyvAgBydnOnrRX4yhjvDhD6QMdiM6mjRtZ98ouePz+oXv/xM0888p6Mzx/VkYkIv/uN/rKmp/v54HcX95MTUzAnXikpkjGeGCX1wK8OU9xETMrzog39mqqcCmxNeFL+8yPBiX3E8gPHh9/uVy+VqU34mk0mFw2GFQqFD162OFvXS3NycCoWCAoGAp7nAYebn5wfdBACAoZg+FwCADtXfW/Tzn39GJ+Y/V3t+us8FUQAAAACjIxAINEylG4vFBtia9pieFMPK7/cPugkAAENRFAUAoEP19xZ94cTn9ezMlI5MTOjFXz0HAAAAYHwtLy8rHA5L2ptWN5FIDLhF++Xz+UE3AQAAwHMURQEA6MIXTh7Tc89O6+jRvR+lX/riPKNEAQAAAEiSMplMbbTb6urq0BUh0+n0oJsAAADgOYqiAAB04ejRIzrzWy/qN4Iv6MxvflH/6MW5QTcJAAAA8N7ubmfPjwm/36/r16/XHsdisaGZrjafzyubzQ66GQAAAJ5jSAsG4uLFi3ruuedaPn/x4kXvGwQAXfD5jurE8c8NuhkAAABj7caNG7px48a+5x8+fOh9Y8bNgwfS174mxWLS5ctPn792TcpkpO9/Xzp2bHDtG7BoNKp4PK7V1VXZtq1YLKZcLjfQNmWz2aG+zykGrzqquToFNAAAJqEoioG4c+dOy+dfe+01bxtikMePtvV4d6vtMkenZnV0cmasM0zog1cZpjDheJjQB8ANppwbZIxXhgl9kCR7e1f3f7nTdpmTn5uWf2aq64xyuaxyudx2GZ/PJ5+v+4+1XvTDlH3lRUa31tbW9M4773ieO/aqBdF33937kvYKo9euSW++uff4a18b+8JoOp1WPp+XZVnK5/NaXV1VPB7vaZv5fF7pdFrFYlGWZcnv9ysQCCgcDuvKlSu1aXub14lEIvueDwaD+57b3NxsuY1uWZalVCpV2w+SFAgEFAqFlEgkDi2+ddNfaW/a4kwmo42NDdm2LcuyVCqVFAgEVCwWdfXq1do2q+1JpVIKBAIN2ZFIZF+GbdsKh8P7ityJREK3bt1qeG5+fl6lUqll2+7cuSPbtuX3+xUOhw/cH8lkUsViURsbG7Isq2GbyWRS2WxWGxsbCofDun79+oH7JJlMNhyHs2fPKpFIKBqNKplManV1VYFAQJZl6ezZswcW8Tttf7Pm10QgEFAgEFAsFuv5/AAAoJ2RK4qura0pn8+rUCjIsixZllX75abK7/drfn6+9gN1aWlJ4XBYi4uLA2s3Gp09e7blSFGOUec+tS1tlN7Wo+2PHC0/OXNC88Fv6Fn/qbHKMKEPXmUcZHf7I332YE3PHFvU1MyJnrfndoYJx8OEPrQzaq8pMoYnw5Rzg4zxyjChD5L0X0of6zt/dU//4377omvVr5+c1b/73TP6neBxxxlbW1taX1/Xzk77QmLV9PS0FhYWNDs76zjDi36Ysq+8yOjV4uKiXn311X3PP3z48MA/yEWPdnefFkSr3nxT+pM/kX72s6fPvfvu3nI/+IE01X3hf9RlMhktLS1JUq1oVF94c8q2bV26dEnZbFbLy8u6cuWKQqGQJKlYLCqZTOrUqVO6fv26otFow7rhcFibm5uSpFu3bimRSEiScrmczp4927BsPwuiq6urSiQS8vv9SqVSCofDmp+fl2VZSqfTikQiSqVSWl5e7mt/paeF12w2WysCSk8Lg9X2SE9H0GazWRUKhVpOOBxWqVRSsVhsGGHbar9JUiqV0sbGhrLZbEOfqyzLUiwWU7FYVCqVqt171rIsJZNJRSIRLS8vK5VKNWw3GAzKtu1aEXJ+fl62bWtpaUmJREK5XE7BYFDZbFbz8/P77hlbLBZ1/vx5SartL9u2dfXq1Vq/lpeXa6+Rubm5lvfB7bb99ZLJpFZWVhQKhZROp2v7p1ooXVpa0vz8/IHrAwDQi4lKpVIZdCMO893vflfpdLr2g7/KSdMnJiZq//f7/Tp37pwSiYRef/11N5qKA9y7d09nzpypPb57965Onz49wBaZ4VPb0s9/eKOrdV/4yrccXQAzIcOEPniVcZCt++/r4w++J+mJpCN6/qXXNXvy5a6353aGCcfDhD60M2qvKTKGJ8OUc4OM8cowoQ/SXpHv96+/e+hyrfynS//UUbFva2tLa2trXWUsLi46KsR50Q9T9pUXGW7ic6jL6keEtvPWW41T6xrKsiwtLS3VikrNVlZWlEwmJe0V65pHDiaTSdm2va+YVWXbtk6dOiXbthuKds0SiURtNOpB26qfQrc6ctIN1SJjKBTS7du39xVb6/dJ8zW+fva3WCzWitLxeFyWZbUcAVnf3kKhsO/71WKe1H6/VfOa221ZVm1kbi6XazmiMhKJKJ/PH1hYrBaZqwXfc+fOaXl5WbZta25uTpL2rVu/L1vlVvsdjUaVyWRqfZDU9/YvLS2pWCw2ZDWrf322OlcAAOjFkUE34CBra2u6cuWKjh8/XrvnwubmpiqVio4dO6bf/u3fVjgcrt2fIZVK1b6Wl5cVj8cVjUZ1/vx5HTt2TJVKRZubm/rrv/5rRaNRHT9+XP/m3/wb/eIXvxh0VzEsdnc7e34IMjZKb3fdFKfrmpBhQh+8ymhlr5DxXe0VMiTpiT7+4Lvauv9+19t0O8OE42FCHw4yiq8pMoYnw5Rzg4zxyjChD5L0nb+613XGd/7zXUfLra+vd53hdF0v+mHKvvIiAyPs8uW9gmc7Y1IQdWJ5eblWYKqOqutELBaTbdtKpVIHFgilvel6/X6/VldXW47088rq6qqy2awk1UYTNrt582bt//UjOaX+9rc++9atWwcW486dOyfpaUGw2ZUrV2r/bzcS8ubNm4rH4/vaXZ2+OB6PHzjFbLWwu7Ky0jAwpKo6gtKyLBWLxdoIW7/fr0KhoHQ6va9tV69ebZjitll11HD9iNpQKNT39icSCRWLRfn9/gOPgbR3L17uZwoAcMtQFkXfeustBYNBpVIpbW5u6tSpU4rH48pkMtrc3NTGxobu3Lmjv/7rv9atW7f0p3/6p/rX//pf177++I//WH/6p3+qW7du6a//+q+1sbGhzc1NZTIZLS8v67d/+7e1ubmpP/7jP9bc3JyuXbs26C5j0B48kL761b2/dK137dre8w8eDF3G40fbjqdGa+XR9n09frRtfIYJffAqo5WnhYzmkfmVvhVN+p1hwvEwoQ8HGcXXFBnDk2HKuUHGeGWY0AdJ2ny463ga2Fb++8+3ZG+3/0PAcrnseIrWVnZ2dg6956UX/TBlX3mRAQNcviy9+GLr7734/2fvb4PbuO880fcLUiQtihIbpEXF8kyGbET27rGysQE6dm6dk0wiYJSq5Ew2Y0DKzu6tcmpDtJ068+KUZMBMnVtOUnVDNyLOeXNrowYztX4zNyMCSTZTlXvWQivZePck4zUBOxNpZ2IbLSUztmPJBlpPlEmKwn2BdKtJ4qHxDDS+nyqUJLC7f/9/P0HsH37//0EmRLexJoJisZjtpKU14VdqmNjtjh07BgBbhnttJ13XzURbMBgsW1FpzAe6fZlm99c6FKvf7y87PLD1/VIJSUEQzPku4/F4yWWMn21PesdiMTPhaOybUoypwADsmJt0u+3b8Xq9JefjNPZlueOwfQ7VUhptvzGfLrA1uVxOM4dwJiIisuqqpOhPfvITHDp0CJFIBOPj42ZS9M0338Tp06fxxBNPYHx8vK5tj4+P44knnsDzzz+PlZUV5PN5nD59GtPT03jmmWfwwAMP4Kc//WmTe0Q94erVu3OhnDx5N2lpDAVkzIHSSGK0BTE21+t/0GJ3G06I4YQ+tCvGduUTGYbGkyatiOGE4+GEPpTSq+cUY3RPDKdcG4zRXzGc0AcAuHKj/uSY4fL1yttoRgKt2jba0Q+n7Kt2xCAHWFzcOoeo1dtv7/xScJ8TRXFLYtSohqzGOiysnaFujSFOdV03qzXbyUh+AXerC0sJBoNmEYNVK/trVIPWy5rstPbT+t7s7OyOdlurYitVvlp/Xm3Y2HZWUzbafusxrbY+ERFRK3VNUvTUqVPw+/0oFApQFAW5XA7PPPNM3UnQasbHxxEOh5HNZrG8vIy9e/fC7/ezarTfrK/fTVYaTp4E7r9/69woRtKynmFu2xGDqMmqJzIM9SdN2hGDuodTzinG6K4YRERE1EF25hS1fimYABQTgUb1o67rmJubq7pOueFcy7FW2b3yyis1rdsM1vk665mvtJX9bbQCURRFMxm5sLCw4+eyLJccGtnaJ4/HU/GVyWQgiiImJyvPL223L7OzswB2DlFssL5fLtHaaPutMVo1hy0REZEduzrdAKA4zEUymYSiKLb+M9hsxn9IY7EYnnnmGbzyyiv4m7/5m7a3gzpgeBgIhbYmLIHS33QNhYrLd2MMoiayn8gwFH6/PDA29bGuiUHdwynnFGN0VwwiIiLqoPV1oNScgAcP7vxdN5EA/uIv+LuuxdLSElRVNSsbS1Uc9jKnJ8BkWYbP54Ou64jH4+aQtclksuy8nVbVKkDtsg4LXIksy1heXoau61BVdUf7jCrOcDhs63g1q/1ERESd0PFK0WPHjkFVVaTT6Y4kRK0ikQjefPNNrKys4Etf+lJH20JtdOIEcOpU5WVOnWpsLpR2xCBqgvXVK3jv1z+E/USGoYD3fv1DrNuYz6wdMah7OOWcYozuikFEREQdNjwMvPgi8Nhjd987dQp4662tv/s+9lhxOSZEtxAEYcuQsZIkVayOrDWxaB2S1xha1i5VVSsOeWuHtb12hgeutL4djfS3Hl6v1xwCVpZl8/2FhYWy82V2MjksCILZrlAoZM4bqmkaQqEQkskk/H7/liFut2u0/Y2eE0RERM3S0aTos88+C13XcfHiRTzyyCOdbIpJFEWsrKwgl8vZmvibHOLEieI3Wks5eLA5ycp2xCBq0AdXLwG4U+fad36/fudjUPdwyjnFGN0Vg4iIiLrA+PjdxKj1S77Gl4KNhGiLpkXqdX6/H5FIxPy3kagqxRhuF7A3tKy1ku/YsWM1tasZCStrUnVlZaXm9dvZ33oZzww1TYOqqshkMtA0bUvbrSRJMv9e6VgbdF0vO9xtPRRFQTabxfz8PKLRKNxut3mcUqnUliGPS2m0/cePHzf/Xs85QURE1CwdTYpOTk7i7NmzLZs3tF6CIODs2bO2h6EgB1hcLD2cLVB8vxlzoLQjBlGD7hmfRv0fDQO/X7/zMah7OOWcYozuikFERERdYnwceOmlnV/yPXGi+H6XPe9pJV3Xa04oyrJsVhxWW86otCs1j+V2y8vL5nql5p20vre9zblcruGqwEgkYm7DWklZTjQa3TIPZ7P72wrBYNBsYzQarVglCmzdJ5UqMg1GBWczZDIZ87hGIhGk02nk83lks1kkEomqw/0Cjbc/GAyaceycE81MCBMREVl1NCn6zDPPdDJ8Vd3ePmqSxUXg5MnKy5w82VjSsh0xiJpgeHQ/7n3wiwBcNa7pwr0PfhHDo/u7IgZ1D6ecU4zRXTGIiIioi5QbGrfPhsw1qt9qTeYkSs3NWoJRyZdMJismy0KhEHRdRzAY3FKJamVNgm2v+kskEvD5fLbaVK29giCYQ7SWo6oq4vH4joRiM/uby+Vqbr+ddYxEbiaTgaqqZeMbrH2qNI9sLBaDpmlVt2eXIAjQdR2SJDVUCdxo+xOJhHlOWJPg21mHk67n2BEREVXS8TlFiTpqfR0o9QtIqWFuE4ni8t0Yg6iJxqY+hnsf/DPYT2i4cO+Df4axqY91VQzqHk45pxiju2IQERERdQNN0xCLxczhRQOBAJLJpO3kqCiKtirvRFFENpuF3+9HKBTakjjSNA3JZBIejwfJZBKyLFdNtho/j0ajSCaT0HXdTGaFw2Fbba/W3nQ6Db/fv6VtRkVtJpOBJEkIhUI4d+7cjgrPZvTXiGVNqiYSCWiatiU5aAz1at2Gta3lhMNhs9129pm1T0bfjTjA3flcz5w5s2M4W6ONZ86cMd9bWFjY0Zdycb1eL+LxONxuN1wu15aX2+2Gx+OpWp3aSPuBYnL24sWLCAaDiMViCIVCW66TTCZjJuSNxL2u6wiFQojH46weJSKipmBSlPrb8PDdOVAMp04Bb71V/NNgzIVSzzddWxRjcHis9rbUuA0nxHBCH9oVw8p+QqP+REarYjjheDihD9v18jnFGN0TwynXBmP0Vwwn9AEA9o+NNBxjam/lbezatavhGNW20Y5+OGVftSMGUa+LRqPweDxYWFiAIAgQBAG5XA5zc3PweDy25l4Eigm1YDAIj8dTcTlRFM35H3O5HI4cOQKXywWPx4NoNIpgMIh8Pm+rwjAYDCKVSsHv92Nubg4zMzN45ZVXkE6nbbXZDmt7vV4v5ubm4Ha7MTMzg7m5OTNJVm4I4Ub7a8SzHp+VlRV4PB7MzMyYy83MzMDj8WBlZcVcbmFhAW63G3NzcxX7aAzZW2no3HJ9srbR7XYjGo0iFAohnU7vGMLY5/OZ55TRxng8Dp/PB7fbXXXu1UpD1hoJ12QyiVAoBI/HUzYBWW/7DYIgIJFImOsb7TfWl2UZiqKYfRRF0UxYMylKRETN4NjfUL773e9CURRomobZ2Vn4fD5861vf6nSzqBuNjxeTkUePAqHQ3blQjD8TieLPG5kLpQUxBodGMTS6HxurV+pq0tDoFAaHRh0fwwl9aFeM7YwExXu//gGAQoklGq/sakUMJxwPJ/ShlF49pxije2I45dpgjP6K4YQ+AIB7zzAOTY3hjcs36orxwIExCKOVv/y3a9cujIyMYG1tra4YIyMjVZNw7eiHU/ZVO2IQ9TpZlm3Nj2iH3WF0gWIVnZ15INu1nVbHqXd9u/s0n8/XvG1DOByuq7K21j5ls9maYxiMis5wOIxQKLQjYWkkRVOplFmR6fP5Ku6XVh/TWq4HIiKiWvRcpejs7CwmJye3vI4fP75lmUcffdQcViOfzyOVSuH555/HAw88gF/+8pcdajl1tfFx4KWX7iYpDSdOFN9vJCHawhgTns/X3ZwJz+f6JoYT+tCuGNuVr/Rq3lCXrYjhhOPhhD6U0qvnFGN0TwynXBuM0V8xnNAHAPjmFw7XHeMbf2pv3fvuu6/uGHbXbUc/nLKv2hGDiIhaR5IkJJNJKIoCRVHg9/shiuKWl9frRTAYhKIoyOfzEEVxx7DDRERETtFzSdFwOIx8Po98Po9QKITl5eUtk3sfP34c6XQahUIBMzMzSKVSyOfzOHv2LPbu3Vtxcnfqc+WGra1nyNw2xdgtzODAR7+ModEp2+sMjU7hwEe/jN3CTPWFHRLDCX1oV4xS7iY0jI+MgabP/dfsGE44Hk7oQzm9eE4xRvfEcMq1wRj9FcMJfQCAT3gm8b25x/HAAfvD9T5wYAzfm3scn/BM2lp+bGwM09PTGBmxPwTtyMgIpqenMTZmr13t6IdT9lU7YhARUesYz0ztVrMKgoBoNAoAeOWVV1rWLiIiok5xFQqFUmOZda2rV6/C5/NBVVVMT09v+dmrr75qTsjtdruRTqd3LDM7O4unn34a//7f//s2tZgA4MKFCzh8+O43ns+fP4+HHnqogy1yns2NVWyuVx6ia3B4rObhLp0Wwwl9aFeM7dZXr+CDq5dwz/g0hkf3N227rY7hhOPhhD6U0qvnFGN0TwynXBuM0V8xnNAHANBX13H5euVhVaf2jlQdBraS27dv4/bt2xWX2bVrV0NDtLajH07ZV+2I0Wz8PZSI+p0xP2g6nS47d+t2kiQhHo9DUZS6hgYmIiLqZj2XFH366afh9/vxxBNP7PjZU089hXg8DpfLhUgkgoWFhR3LqKqKb3/723jxxRfb0Vz6Pf4ySkRERERERO3E30OJqN8lk0lzHtF0Og1BECouH4/HIUkSRFFsaB5TIiKibtVzw+eurKyUTIgaPzNIklRymUcffXTLckREREREREREREROEwwGkU6nARRH1ZMkCZlMBrqum8tomoZkMgmfzwdJkhAMBpkQJSIix+qecW1ssn5ob5fJZOByuSAIwo5hcw3j4+OtaRgREVEXuXrjFm7eWq+63MCAC8LYbtwzMtSGVhEREREREVE7eb1eZLNZZDIZKIqCubk56LoOTdMgCAImJiYgiiKOHz+Oc+fOVa0mJSIi6mU9lxQt59y5c+bfZ2dnKy5bKbHqdMZ/gFRVhaZpAABRFOH3+xEKheD3+zvcQiIiatRbl3Vob71ve/mBARc+9sD9GNs90sJWERERERERUad4vV4oitLpZhAREXVUzw2fW24K1FQqZf690sThr776Kh555JGmt6sXRKNR+Hw+5HI5RKNRJBIJyLIMoDhnQCAQgM/nM5OlRETUm373/nUAwI0P1nH1xgcVX2sbm7hzp4D38jc73GoiIiIiIiIiIiKi1um5SlFRFPHaa6/h4Ycf3vJ+Mpk0/x4IBMqu//zzz+NLX/pSq5rXtXw+H3RdRzabhSiKW34WiUQgSRLi8TgymQw8Hg9SqRSrRomI2mBt/XbVZVwuYHjI/kf27nuGsPrBOjY2buPtK9cqbvcjf7i/uA6HzyUiIiIiIiIiIiIH67mkaDAYRDQaxYsvvmi+9/3vfx+apsHlckEURXzmM58pue7S0hIymQzOnDnTruZ2hVgsBl3XkU6ny84LYAyfEY/HARQTy6USqERE1Bw3b63jH958Bx+sVU+KAsVE50OH7rM19+f9+8fxvn4T42O7cUW/iY2NTewaHDATq7c+WEcBgLB3N4Z3DWJ4aBf2u8ca6Q4RERERERERERFRV+u5pGg4HEYsFsPHP/5xhMNhpNNpxONxuFwuADCHg7W6du0a5ubmkEwmEYlE2t3kjtI0DdFoFKlUqupE6bIsm0lRAJAkacuwxFS/zY1VbK7fqLjM4PAYBodGGaPFMZzQByfFaIdu3Vf/9HYeH6zdLjssvNVAYQ0bq3m89dtV/OHBiarbHx/bDWHvbujXb2G/sMesFv2jD7lxa20Dl97JweUC7hWKidA/PCCgsHkL67e6bz8xBmN0cvuMwRitiOGEPgCAvrqOy9fXKi4ztXcEwuhw3TFu376N27crf3lo165d2LWr/l9r29EPp+yrdsQgIiIiIiJqpZ78beXs2bMIBAIIh8NwuVzmA2VZlvFnf/Zn5nLf/va3sby8jEwmA6A4H2ksFoPL5cK3vvWtjrS93WRZrpoMNQiCgHA4bCZGVVWFpmmsFm3ALV1DLvtjbKxesbX80Oh+THg+j93CDGM0OYYT+uCkGOWsr17BB1cv4Z7xaQyP7m9oW92+r37/XR7kr67id++VHuLWPZzDvxT+AWNDv5/v83fA27+zt/0Pf8gN/fqtLdWi+euruL5afChrVInuwWUUfvP/wz/9Y3fuJ8ZgjE5snzEYoxUxnNAHAPh59j0896MLeONy5aSr4dDUGL75hcP4hGfSdowbN27gnXfewdpa5USiYWRkBPfddx/GxuyPetCOfjhlX7UjBhERERERUTu4CnZKVLpUMpmEqqrweDzw+/145JFHtvz8qaeeQi6X27Gex+PBwsJCu5rZUT6fz0wKi6KIbDZbcfl4PA5Jksx/K4qCcDjccDsuXLiAw4cPm/8+f/48HnrooYa3281u6Rre/dULda174KNftvVwijHsxXBCH5wUo5wbl3+J9379QwB3AAzg3ge/iLGpj9W1rV7YV2sDB3D+9XdQKBTwxqXLuL15Z8sy7uEcHt2/Uvf2dwsz+NWbb0O/fgv566t4+8o1DAy4cOdOwZxLdC8uY+qDsw3FqKYXjgVj9FYMJ/SBMfovhhP6ABSTfH++9HJdMb4397itZN+NGzdw6dKlumJMT0/bSsS1ox9O2VftiNFK/fh7KBERERERlTfQ6QY0IhgM4vTp03jmmWd2JEQB4PTp01heXt7x6peEKFAcPtf692QyWXH57VWh1ZKojrK+Xtv7VeSyP667KXbXZQx76zqhD06KUUoxIfoDFBOiAHAH7/36B7hx+Zdtb0u79pWwbxT7xu6By+XCvb+fz3PX4CAemDmAQ9NT+JfCPza0fQD48IfcAIrD6Q4NDeLOneL3oIwq0Yn1/95wjGYtxxiMYXddJ/SBMfovhhP6AADP/ehC3TGe+9vztpZ755136o5hd9129MMp+6odMYiIiIiIiNqlp5OiVN3s7OyWf1cbSndiYutcdbquN7lFXerqVeCTnwQWF7e+v7hYfP/q1Zo2t7mxanvYslI2Vi9jc2OVMZoQwwl9cFKMUu4mRLcPXFCoKzHaS/vqwweLSUv3+Ch2DQ7g9uYmrt/4ADeu6xgbsjfUXqXtG3OLDrhc2C/sAQBzLtGBwgfYdUdvOEYlvXQsGKM3YjihD4zRfzGc0AcAyN9ctz0MbCmvv3sD+mrlLxvevn3b9hCtpaytrVWd87Id/XDKvmpHDCIiIiIionbquaTo4OAgfvjDH3a6GT1DlmWz+jMSicDv91dc3lpZChSHGna8q1eBo0eBl18GTp68mxhdXCz+++WXiz+vITG6uV7/QxC722AMe9twQh+cFGO78glRQ+2J0V7aV6WqRd/L38DN6/mmbB/YWS1qVImODG40LUa9P2cMxqh1G07oA2P0Xwwn9AEArtyoPzlmuHy98jaakUCrto129MMp+6odMYiIiIiIiNqp55Ki4+PjSKVSnW5Gz/B6vchmsygUCpBluery25OiXq+3VU3rDuvrdxOihpMngfvvL/5pMBKjdQ6lS0Q7VU+IGuqrGO0V26tFN25vYvNO86b7tlaLTrnHcK9QTL5+aHJv02IQERERERERERERdbtdnW5APRRFgSRJ+NjHPtbppjiOoijm3wVBqFpZWq8333yz5nX279+Pqamp5jZkeBgIhbYmRQHg7bd3LhsKFZcnoobZT4gaCr9fHhibcta936gWvXbjA9zrHsPv3rvW9Bgf/pAb+vVbEMZ2AwCGh3bhXuEe/K7pkYiIiIha4/Lly7hypbZhouv5vZOIiIiIiJyrJ5OihUIBXq8XsVgMJ06c6HRzHCOTyWypFLVTWVqvf/2v/3XN6zz33HP4+te/3vS2wDiHrJWh2506dXc5ImrI+uoVvPfrH8J+QtRQwHu//iGGxw5ieHR/K5rWMR8+6Mb519+Be3wU7+VvYGjXYFO3Pz62GzP3T+K3v8tj1+AA/sX0AQyg+clXIiIiolb5D//hP+Ab3/hGp5tBREREREQ9rOeGzwUAl8uF8fFxfO9738Pk5CTm5+dx6dKlTjer50WjUfPvfr8f4XC4g61psxMngIMHS//s4EEmRIma6IOrlwDcqXPtO79f31m2zy06MT7a9Bh/MCXgEx+dxscf+iPs23NP07dPRERERERERERE1M16Limq6zr8fj9yuRxWVlbwyiuvmJWjR48exU9/+tNON7EnJZNJqKoKABBFEYlEosMtarPFxdJD5gLF9xcX29seIge7Z3wa9X/8DPx+feexzi26Z3SkJTFcLldLtktERERERERERETU7Xpu+NxgMIinnnrK/Lcoinj++efx/PPPIx6P45lnnsHVq1fx1FNPYW5uDvv27etga3uDruuYm5sDUNyf6XQagiC0NOZ/+k//CR/5yEdqWmf//hYNl7m4WHnoXODuz1kxStSw4dH9uPfBL9Y4pygAuHDvg1903NC5BmHfKKYmx3D5/Rtg7pKIiIhoq69+9asIhUI1rfPmm2/WNXULERERERE5U88lRZeXl8v+LBwOIxwOI5PJ4Pnnn8e3vvUtHDt2DJIk4eGHH25fI3tMKBSCruttS4gCwEc+8hE89NBDLY9T1fo6UKoq9uDBnZWjiQTwF38BDA+3p21EDjY29TEAqCEx6sK9D/6ZuZ5THZqewoF792Hzg2Fc+8dOt4aIiIioe0xNTWFqaqrTzSCqSNM0yLIMVVWhaRqA4pfP/X4/otEoRFEEAMTjcWSzWciy3Mnm7hCNRpHJZJDL5aBpGnRdRz6fr/s5UTweRyKRQC6Xg67ryOVyWFpaQjAYbG7DiYh6gKZpW+6zoihifn6+7+6JpT4bEokE/H5/p5tGfaLnhs+1w+v1Ynl5GdlsFqIoIhgM4tFHH8UPf/jDTjet60SjUaiq2taEaFcZHgZefBF47LG77506Bbz1VvFPw2OPFZezmRAdHB5ruGnVtsEY9rbhhD44KYbV2NTHcO+DfwagWllkbQnRXt5XLpcL43t3Y1yYbMn2a/k5YzBGN8ZwQh8Yo/9iOKEPALB/rPGh3af2Vt7Grl2Nf2e32jba0Q+n7Kt2xCBykmg0Co/HAwBIJBLI5/PI5/NIJBIQBAE+nw/RaBSapkGSJOi63tkGl+DxeCCKopkQbZQoivB6vdB1vWnbJCLqRfF4HB6PB5qmIZVKIZ1OI5PJIBQKIZPJdLp5bcXPBuo0RyZFDYIgIBQKwe/3I51OIxgMYnJyEl/72tdw6dKlTjev4+LxOGKxGLxeb38mRA3j43cTo6dO3R0i98SJ4r+NhOj4uO1NDg6NYqiBIT6HRqcwODTKGE2I4YQ+OCnGdtUTo7VXiDphXzmhD4zBGK2I4YQ+MEb/xXBCHwDAvWcYh6bqT74+cGAMwmjlLxju2rULIyP1JxRHRkaqJuHa0Q+n7Kt2xCByCkmSEIvFkE6noSgKvF4vBEGAIAjwer2QZRkXL15EJpOBz+frdHPLCofDUBQF8/PzTdme3++HLMtIlBqhi4ioT2QyGUiSBEEQkE6nIYoiVFU1f76ystLB1rUfPxuo0xybFP3BD36ARx99FB6PB0tLS3C5XCgUCsjn8zh79iy8Xi+OHj2Kn/70p51uakeoqgpJksyEcd8mRA3j48BLL+2cM/TEieL7NSREDROez9fdnAnP5xijiTGc0AcnxdiufGK0/iFznbCvnNAHxmCMVsRwQh8Yo/9iOKEPAPDNLxyuO8Y3/tTeuvfdd1/dMeyu245+OGVftSMGUa9TVRXxeByyLMPr9ZZdThAEpFIpTExM2N622+02h+FtJ2OY327dHhF1RqfuSb0uGo0CKH7xxHDs2DEEg0H4/X4cO3asU03rqL7PR1DH9FxS9Ac/+AGuXbtW8mfXrl3D/Pw8JicnzdLzQqGAQqGA8fFxRCIRZLNZrKysIJfL4YknnsDc3BwOHTrUV0PrZjIZBAIBBINBpFKpsssZJex9o9zQuHXOIbpbmMGBj34ZQ6P2570ZGp3CgY9+GbuFGcZoYgwn9MFJMUq5mxg1PpYGGppD1An7ygl9YAzGaEUMJ/SBMfovhhP6AACf8Ezie3OP44ED9qsgHzgwhu/NPY5PeOwNDT82Nobp6emaKhRHRkYwPT2NsTF77WpHP5yyr9oRg6jXGQ+77c4JV8s8ohxSkIi6Ce9J9TEqQR999FHzPUEQkEgkkEql+jY5WMuXhIiayVUoFAqdbkQtBgcHkUwm8cUvftF87yc/+QkURUEymTTfM7rl9XohSRLm5ubKbjMej+PZZ5/Fxz/+cSwvL2Pfvn2t60CHaZoGn8+HY8eOQVGUistGo1FMTk4iEok0HPfChQs4fPjuN57Pnz+Phx56qOHt9orNjVVsrt+ouMzg8FjNQ48yRvdtnzEas756BR9cvYR7xqcx3MAwgFZO2FdO6ANjMEYrYjihD4zRfzGc0AcA0FfXcfn6WsVlpvaOVB0GtpLbt2/j9u3bFZfZtWtXQ0O0tqMfTtlX7YjRbP3+e2irbWzoWFu7XHGZkZEpDA0J7WlQh7hcxRFvstms7YpIt9td9bmMqqoIBAI1bbdZkskkQqEQACCfzzf8wF7XdbjdbgDF+VbtJpCJqHt08p7Uy6z3v3Q6XXFEgX5j3TepVAp+v7/DLaJ+0T2/rdg0Pj6OM2fO4MiRI1heXoYsy2Y1ozW/GwwGMT8/j0ceeaTqNsPhMMLhMKLRKI4cOYJXXnmlZe3vJF3XEQgEbCVEgbvjnVPjBodGm5o4Yozu3T5jNGZ4dH/TkqEGJ+wrJ/SBMRijF7fPGIzRi9tvVwxhdLihJJ4d7UiwtaMfTtlX3ZbwpM7J5X+B11//Bm7efMPW8nv2HMKDD3wdbvfjLW5ZZ6mqumVoxErsDJVo57kNEVG78J5ERE7Rc8PnAsVvlbndbkiSBE3TzCFyRVGELMvI5/NYXl62lRC1kmUZR44cadqE8t3myJEj8Pv9tj/EVFXlt1eIiIiIiIiICEAxIfrqq//OdkIUAG7efAOZV/8t8vm/a2HLOseomIpGo7aHlgwEAvB4PGV/rqrqltHQiIg6ifckInKSnv2ap7Uq1O/3m1WejZIkCceOHcPCwkLD2+omgUAAExMTZiK5FOM/77lczpxrlMMhEBEREREREREAvP76N+pe99evfx2PP/afm9ia7iBJkpkQnZmZwdLSUtXhYSv93Dp0LRFRp/GeRERO05OVokBxMuJIJIJsNouzZ882nBB97bXXAAAzMzNlk4a9SpIkqKoKVVXh8/ng8XhKvnw+H3w+HwKBAGKxGBOiRERERERERAQA2NjI11Qhut3Nm29gY0NvXoO6RCQSMZ+f6LqOUCgEl8tlPltRVdXWdlRVhcvl2pF88Hg8cLlcW16VKlJVVUUoFILH44Hb7Ybb7UYgEEA8Hq+7j7quIxqNmtt0uVzw+Xw1VcfWIh6PIxAImLHcbjdCoZDtfVlONBpFIBCAz+eD2+3eUq1r7V8oFKrYr1raZxxX41gYL+Mc2U6SpB3LlqoqrnUfNdp3azzrc8R4PG7+rJJWHVPrto1nni6Xy3y2m8lkzOvBGjeTyWzZRjKZNCu4jfNbkiRb53czrrl692+jx6Vav+q9JzXjWmtkv9ZyTng8HoRCoar5gFr3tc/nM8+57e8Zr3Lnf7uv72q2b9845sZng7WtHo+noc+Geo+PoZPXY6n1m32/oyYp9Bi3212YnZ0t6LretG0+9dRThYGBgcLg4GDh3LlzBY/H07Rtd5osywUAdb38fn/T2nH+/Pkt2z5//nzTtk1ERERERES0HX8Pba7r139dUM+JDb2uX/91p7vREvl8vuD1eis+Y/F6vQVFUapuJ5/PFxRFMddLpVLm+8arnHA4XBBFsZBIJMzl8vm8+WxIEIRCOp2u2p9EImHGl2W5IAhCQZblLesmEomCIAgFQRAKiUSiar+M7VVaNpvNmvtRlmWzD9lsthAMBgsACpFIpGr7y1EUpRAOhwuCIBQAFERRLOTz+YIoigVZlgvZbNZsZzgcblr7stnsln1qPa7b5fN5c1uCIBQURSlks9mG29BI371eb8Hr9e44d6xt9Xq9Jfd5q49poVAopFKpQiQSKYiiaPYhm80WIpFIwev1FlKplLms9TgY7/v9/kIwGDT7l8/nC5FIxDwGrb7m6t2/jRwXu+q9JzV6rTW6X+s9J8pts559beybdDptbl9RlIr7rRPXtx2KouzYn4qiFARBKEQikUI6nTb7ar127HzmWc+reo+PoZPXY6HQnvsdNUdPJkWXlpaavs2BgYGCy+UqDAwMNH37nWTcDOt5NfMi5S+jRERERERE1E78PbS5mBStTlGUqslRQRC2JLlKsT4Erraswfrg3fpA2dq2euKLolh2eeOhu/EAuBw7SVHrQ/tS7S8UismrZjyvMvaFKIqFYDBott3azu0xmtE+I1lQ7bgax3L7Q/lmtKHWvhvJhEqJQb/fXzJJ0M5jWihsvQbC4XDZYg9rYsO6D7Yzzu1ySaRmXHP17t9Gjks96rknFQr1XWvNvJfVc05s1+i+ruVLIe2+vmtl97PBulyleNZ2+f3+uo6PoZPXY6HQ/vsdNabn5hTVdb2mYV2/+93vAgAmJibg9XoxPT29Y5lQKISlpSUAwNzcHL7yla80pa3dIJ/Pd7oJBGBzYxWb6zcqLjM4PIbBoVHGaHEMJ/SBMfovhhP6wBiM0YoYTugDY/RfDCf0AQBu376N27dvV1xm165d2LWr/l859dV1XL6+VnGZqb0jEEaHGaMNMdpxzIl6XTgcRjgchq7rUFUVr7zyClRV3TJUp67r8Pl8SKfTTZ22yDq0YCKRgN/v39E2Y0jDaDSKRCJha7uKopRtpyAIUBQFgUAA0WgUfr8fXq+3rvYbwxGGw+Edbbe2xePxIBaLYX5+HoIg1BVrYmICwN19ZuwLQRCQTqexsrKCcDjc9PbNz88jFosBAGRZhqIoJbdz5swZhMPhHfuyGW2ote9nzpwpGcdKkiQsLCzseL+dxxTAlnWXl5dx8eLFkssFAgEkk0lkMhlMTEwgEomUXM7r9ULTNKysrJT8eTOuuXr3byPHpZ3qudaaeS+ze048+uij5jmxXbv2dSeu70ZU+mwIBoOIRCKIxWKIxWI4fvx41c+GlZWVuo6PoZPXI9D++x01pud+W6nlP41Xr141P7hyuRy+9a1vYXJyEi+++OKW5RRFwbPPPouZmZmmt5f62y1dQy77Y2ysXrG1/NDofkx4Po/dgv1zkTHsxXBCHxij/2I4oQ+MwRitiOGEPjBG/8VwQh8A4MaNG3jnnXewtlY5AWcYGRnBfffdh7GxMdsxfp59D8/96ALeuFw5sWs4NDWGb37hMD7hmWSMFsRoxzEnchpBEBAMBhEMBs33VFVFNBpFJpOBruuQJAmpVKppMY2EpLHtcstUe7C8nfGQvVJcURShaRpCoRCy2WxN7QaAWCxmPtAu13YAEEXRjLW8vNyUh/vb43m93h0P75vVPkEQEA6HzXnpZFku+VA8Ho8jnU63pA1WdvpuHH+fzwdZlrec04ZS73XimFrPVb/fXzbhYF1u+3yZpZYrN5dhM665evdvvet1kp3zDWjuvczuOWF9X9f1Lf9ux77u1PXdiGqfDdYvgdj5bKj3+FjX79T12MnPMKrPQKcbUKtHHnkE4+PjtpYdHx/H6dOncfr0aSwvL2NlZQWPPPIInn766R3LMiFKzXZL1/Dur16w/VAKADZWr+DdX/1H3NJLfzOGMeqL4YQ+MEb/xXBCHxiDMVoRwwl9YIz+i+GEPgDF5NilS5dsJ8cAYG1tDZcuXcKNG/aSdj/Pvoc/X3rZdpIPAN64fAP/Zunv8Ivs+4zR5BjtOOZE/cLv9yOdTpsPVLdXkDbKqATKZrNlH3wbD3xzuVzT4gIw42maVjaBVIm1OqfaQ3vj5/UkX0spV9Fj1cz2RaNR8+/xeHzHz+PxOGZnZ3cUhLRiH9npu9FeI+ntdrvh8/kgSRLi8Th0XQewM1HQyWMKFCvL7Jidna07RjOuuXr3bz3r6bpuXqPlXsZ6rWDnfANady+ze05sV+8xqkWnru9WEgShps+Geo+PNV6nrsdO3++odj2XFG2Ux+PB8vJyp5tB3Wh9vbb3q8hlf1x3U+yuyxj21nVCHxij/2I4oQ+MwRitiOGEPjBG/8VwQh8A4J133qk7ht11n/vRhbpjPPe35xmjyTHaccyJep0xZJ5d1iH7yg3L2QzJZBLRaBSBQAA+nw8ej6dkEq4ZrBVD9SR6ret4PJ6Kr0wmA1EUMTlpv+K9EjvDFzazfaIomsmKUkMwyrK8JXHaijbU0ne/349UKmUmaXVdRyaTQTwehyRJcLvdJSujOnlM7fatluXsqOeaq3f/1rNeNBqteiwqVc42qt593ax7Wb3x6z1GtejU9d1q1i93VPtsaHZ723k9dvp+R7XrueFzt3vttdeQy+WqfpMll8shm80iFot1xU2BuszVq8DRo0AoBJw4cff9xUUgkQBefBGwWaEMFOdxquVb+tttrF7G5sZqxXmeGMNeDCf0gTH6L4YT+sAYjNGKGE7oA2P0Xwwn9AEozidZS7Xgdmtra7h9+3bF+SbzN9drqnrc7vV3b0BfXa84byZj2I/RjmNO5ASqqpYdzq8cv98PVVWbXimiaRqi0SiSySREUUQwGIQsyxBFEYIgmNUu3azd1TPVhoDcrhntk2UZPp8Puq4jHo+bQygmk0kIglC1wqtZ+8hu3/1+P7LZLFRVRSqVgqZp5nkPFKtbV1ZWdgz52+z2dqNmXHP17t9Gj0u71XKtddu9rJ37ut3Xt5N08no0OPl+5yQ9+9vJ0tISnnrqqZrXKxQKHK+ZtjISoi+/XHwBxcTo4iJw8mTx30eP1pQY3VxvfKiozfUblR9+MYatGE7oA2P0Xwwn9IExGKMVMZzQB8bovxhO6ANQTJA1qlqC7MqN+hNwhsvX1yom+hjDfox2HHMip1hZWalpqEKv1wtVVeuqFFFVFbIs75iPNJlMmlVekUgEsizXvO16WYcirGfOOmOOtW7V7PYZc/tlMhnIsmw+p1xYWMD8/Hxb2mCXqqrmue33+7ec55lMBmfOnEEsFjOrqYy+dPsxbYZmXHP17t961lMUBYqi1N3fSn0odU+qVyfvZaXUe4xq4dTrxVpB2cz5TEvp5PXo1OPnZD05fO73v/99PPXUUygUCjW/IpFIyeEpqE+tr99NiBpOngTuv/9uQhQo/vzo0bqH0iUiIiIiIiLqZSMj+5uwjakmtKT71Prw1XhQXM+cb6VGSjPmPwOAcDhcU3tUVW34Ya6qqgCKD4a3z4Vph3U4QmNblRhzI7ZLK9pnJD+NKqRMJgNN08rOS9ipfVSpssrr9UKWZfN8sybFuv2YNqpZ11wj+7ee9VqhmfOQdvpeVko79rUTrxdrG+v9bLCrG65H6/aq6YXj53Q9mRSNRqMoFAoQBAHBYNDM/guCYJ6cxiscDsPr9UIQBCSTSTz//POdbj51k+Hh4pC527399s73QqHi8kRERERERER9ZmjIjT17DtW9/p49hzA0JDSvQV1EVdWS80CWYiTBgsFg2coZ61C82xMOuVxux8PlZDJp/r3SnICl5jBVFKXiQ1xrFWgp1mEFrfOl1iISiZh9slPJFgqFtvS51VrRvmAwaG4zGo1WrBJtVRvsqhbPSORaz8tuP6aNauY1V8/+bWS9etR6T6pXK+9ljWj1vu7F66XaZ4P1M7Hezwa7On099uLx63c9lxT9/ve/D03TEIvFkMvlsLy8jOeffx7PPPMMRFGEJEl45plnzNfp06exsrICTdNw+vRpLC4udroL1G1OnABOnaq8zKlTW+caJSIiIiIiIuozDz7w9Y6s2wtisRii0WjFqild1xEKhSAIApaWlsouZ60g3f6QP5FIwOfzbXnPmrAoV31irYaxtlHTtIoP8iVJKrtNa3WOoigNDY9oVN0kk8mKc77FYjFomoZIJFJ3rHq0on1G0iCTyUBV1arrdGofZTIZxGKxsj83ztHjx49veb/d7a2WpGmmZl5z9e7feterR633pHo1+15WzzlRap127OtuvwduJ0lS2c87ax8qfTY06/h0w/XYa8ev3/VcUvTMmTMIh8M4aR3a9Pcqjd8sCALOnj2LF198ET/5yU9a3UzqNSdOAAcPlv7ZwYNMiBIREREREVHfc7sfh/eRv66pYnTPnkPwPvLXcLsfb2HLOiscDiOfzyOTycDtdkOSJCSTSXNIVFVVEYvFMDMzAwBIp9NbHuKWYlTWRKNRJJNJ6LpuPkzdPmddOBw239s+/J+xXjQa3RI3FAohFotB1/Wyw/gqigJZluHz+bZUtWiahng8Dp/Ph4mJCaRSqbLz6Om6vqU9Z86cgaZpOx6mi6KIbDYLv98PSZLMShpjOVVVEQgEcObMmbqHqDSGLDxz5oz53sLCQsn2bNeK9oXDYfN42JmHsJE2NNJ3oHguSJK0ZY5A67kly/KOxEc7jqnRDl3Xt5yjiURiR99K7QNFUcouZyQ/jG1bl2n2NVfP/m1kvXrUck+q93xr1n6t9ZywVjIafdveznr2td37H9DZ67sefr/f/GwwYmiaZrZdFMWynw3NPj7dcD22635HzdFzSdGLFy/i2WefLfmziYmJkmXQVqdPn+74BM3UhRYXSw+ZCxTfZ4UxEREREREREdzux/H4Y/8Zn/xf0njs4/9Xxdcn/5c0Hn/sPzs6ISqKojmlUyqVQjqdBlB8IH3kyBF4PB6EQiGkUinIsox0Om1riMVgMIhUKgW/34+5uTnMzMzglVdeMbe/naIo5gNoWZbhcrngdrtx5MgRADDjptNpBINBaJqGbDZbcnuiKJoPmYPBINLpNFKpFDweD9xuN3w+HxKJBGRZNh8ClyJJEtxuNxYWFiAIAgRBgKqq8Hg8JSvLjIfoxgPjubk5uN1uuN1uRKNRhEIh2/uvFJ/PB4/HA1VVzfYYyV23273lAXgprWifce5UGjq3GW2ot+9GvGw2a57LRrwjR46Y51C5qqdWH1PrNq3n2crKCjwej/lFBACYmZkpuQ88Hg/m5uYAFBMfxjmey+XM5YwY1gqyZlxz9e7fRo9LPWq5JzVyrTVjv9Z6TqysrJjLLSwswO12m+dEvfu63P3P2AelqhHbfX03QpIks60+nw8ulws+nw+apkFRlIqfDc08PoZOXo/b12/l/Y6aY1enG1ArTdMwPT1d8mcejwepVApf+cpXyq4viiLef//9FrWOetLiIlCi8ngL4+esGCUiIiIiIiLC0JDg2DlCa5HNZrf82+v12ppTzA6/31/2oXK9y4uiWHV+t+19EEWxrj4pilLXerX2267tx6pezWyftcKplW2ot+/WiqZIJFJ3kq1VxxSwP19hPp+vuowgCCgUCrZjN3rN1bt/m3VcamX3ODZ6rTW6X5t5TtS7r+u9/wHtu74bVe9nQzOPj1Wnrsd62kGd1XOVopU+mI4cOYJkMonr169X3Mbk5GSzm0W9an0dKHUjLDWUbiJRXJ6IiIiIiIiIiIiIiIh6Ss8lRUVRxLVr10r+zOv1olAomBOVl1Nu3lHqQ8PDwIsvAo89dve9U6eAt94q/ml47LHicsPDtjY7ODzWcNOqbYMx7G3DCX1gjP6L4YQ+MAZjtCKGE/rAGP0Xwwl9AIBduxofZKjaNvaPjTQcY2pv5W0whv0Y7TjmRERERERE7dRzSdHZ2Vmoqopr167h6aefxvHjx3Hp0iXz53Nzc1AUBT/84Q9Lrr+0tFR1MnvqM+PjdxOjp07dHSL3xIniv42E6Pi47U0ODo1iaHR/3U0aGp3C4NAoYzQhhhP6wBj9F8MJfWAMxmhFDCf0gTH6L4YT+gAUk1sjI/Un4kZGRqomyNx7hnFoqv4E7wMHxiCMVv4SI2PYj9GOY05ERERERNROPZcUjUajWFhYQDQahaIoSCaT+JM/+RPz588++ywKhQKCwSC++tWv4rXXXgMAXLt2DUtLS3jqqac4pjPtND4OvPTSzjlDT5wovl9DQtQw4fl83c2Z8HyOMZoYwwl9YIzuibG2fhtX3r8O1+SnWxajuExv7yfGYIxWxXBCHxij/2I4oQ8AcN9999Udw+663/zC4bpjfONP7a3LGPZjtOOYExERERERtYurUMvs0V1CkiQsLS3B5XKhUCjA7Xbj/fffL/nzUtLpNB5++OE2tZYA4MKFCzh8+O4v3ufPn8dDDz3UwRa1xy39InLZH2Nj9bKt5YdGpzDh+Rx2CzOM0eQYTugDY3Q+xs3VNfzqH97C5uYdAMDwnd9BuP3fMVTQmxbDqlf3E2MwBu/pjMEY7d9+u2LcuHED77zzDtbW1mwtPzIygvvuuw9jY/arGn+RfR/P/e15vP7uDVvLP3BgDN/408P4hGeSMVoQox3HvFX69fdQIiIiombRdR25XA6SJEFVVQBAOBxGNBrFxMQER+WkntOTSVGgWDG6tLQEXdcRj8fxla98ZcvPfT4fXn31VTNxagiFQjhz5ky7m9v3+v2X0c2NVWyuV35QMTg8VnXYMsZoPIYT+sAYnYtx6Z/ex1vv5LG+sYm1tdvm+wNYwy58sGXZXYMDGBnZhd27h/AvPnIfz1vGYIwWxHBCHxij/2I4oQ8AcPv2bdy+fbviMrt27Wpo+FR9dR2Xr1dOxE3tHak6DCxjNCdGO455s/X776FEREREjfJ4PNA0bUfyU9d1+P1+pFKpzjSMqE49mxS1w6gYNQQCAbz44osdbFH/2v7L6OzsLPbs2bNjuSeffBJPPvlkG1tGRGTfu1eu4c2Ll7G+fhvZ37wHVPgI/dDUONzCKCbdY/gXhz7UxlYSERER9ZcXXngBL7zwwo73b968iZWVFfPfTIoSEREREfW37vkKZwsoioJYLGZ+k2Fmxv6wUNRa1l9Mrf74j/+4vQ0hIqrBvRNj+M0/F4drH997D65euwW4gHtGhgAA6xubuLN5B0O7BiHsK1bfHPxQ7XMSExEREZF9ly5dws9+9rNON4OIiIiIiLqco5OiADA+Po5HHnmk082gbcpVik5PT7e/MURENg0ODuD+Dwm49E/v496JMVy9/gFQKOBDU/swMjKE7MUruANgcmIMrgFgfN9u7Nu7u9PNJiIiInK06elpfOpTn9rx/vZKUSIiIiIi6m+OHj6XugfnciEip9jcvIP03/8GGxubePt3Oq5eu4U9e0YwNjqCd69cw9CuQXimp+AaAD76L+9nUpSIiIioQ/h7KBERERERWQ10ugHtdvz4cZw6darTzSAioh5lVIsCxeF04XLh5s01XMndAMAqUSIiIiIiIiIiIqJu5Pjhc7fLZrOdbgIREfW4D02N463f6QDuzi26fS7RD98/0cEWEhEREREREREREZFV31WKZjIZ6Lre6WYQEVEPK1UtCrBKlIiIiIiIiIiIiKhbdU2l6NNPP93S7edyOWQyGfPvRE6zubGKzfUbFZcZHB7D4NBoX8dwQh8YoztYq0Un9g1gc+067t27G6476zg4MYz1m5e3LM/zljEYo/kxnNAHxui/GE7oAwDoq+u4fH2t4jJTe0cgjA7XHWNjQ8fa2uWKy4yMTGFoSKg7Rjv60Y4Yt2/fxu3btysus2vXLuzaVf8jgHbEICIiIiIiaqWu+W3lzJkzuHr1aktjFAoFuFwuVoqSo9zSNeSyP8bG6hVbyw+N7seE5/PYLcz0VQwn9IExaovRaoODA7hv33V88E4K9wu///z6/XPCa78GrpVYh+ctYzBGc2I4oQ+M0X8xnNAHAPh59j0896MLeONy5aSr4dDUGL75hcP4hGfSdoxc/hd4/fVv4ObNN2wtv2fPITz4wNfhdj9uO0Y7+tGOGDdu3MA777yDtbXKSVfDyMgI7rvvPoyNjXVVDCIiIiIionZwFQqFQqcbAQAf+chHoGlaW2K5XC5sbm62JRYVXbhwAYcPHzb/ff78eTz00EMdbJEz3NI1vPurF+pa98BHv2zrAZgTYjihD4xRW4x24HnLGIzRmRhO6ANj9F8MJ/QBKCb5/nzp5bpifG/ucVvJvlz+F3j11X9XVwzvI39tKzHajn60I8aNGzdw6dKlumJMT0/bSlq2I0Yr8fdQIiIiIiKy6po5RQVBgMvlgizLyGazyOfzZV/ZbBaiKCIcDiOVSiGdTpd9pVIpJBIJiKIIn8+HVCqFlZWVTneXutH6em3vd0GMXPbHdTfF7rpOiOGEPjBG4+v22vXnlGPBGIzR7BhO6ANj9F8MJ/QBAJ770YW6Yzz3t+dtLff669+oO8avX/+6vba0oR/tiPHOO+/UHcPuuu2IQURERERE1C5dkxQVRRGCIOCZZ57BzMwMxsfHy75isRgkScLp06dx5MgRPPLII2VfR44cwRNPPIE333wTbrcbr732Gh555JFOd5e6zdWrwCc/CSwubn1/cbH4fjOGdm5yjM2NVdtDo5WysXoZmxurjo/hhD4wRm0xSuqx66+V219bv43fvpPHm5d+64jjzRj9FcMJfWCM/ovhhD4AQP7muu1hYEt5/d0b0FcrfxFpYyNve8jcUm7efAMbG3rFZdrRj3bEuH37tu3hbEtZW1urOj9oO2IQERERERG1U9ckRScmJiCKYtXlzp07h2w2i2eeeabmGGfPnsV3vvOduof/IYe6ehU4ehR4+WXg5Mm7SZPFxeK/X365+PNGEqMtiLG5Xv+DFrvbcEIMJ/SBMRrcRg9ef63a/p07Bfzy9bfwm3dyuPLe5ZbEqOXnjMEYtW7DCX1gjP6L4YQ+AMCVG/UnxwyXr1fextpa/Yndu9uo/PnWjn60I0Yzko12kqKtjkFERERERNROXZMUlSQJzz//fNXlYrEYYrFY3XGef/55yLJc9/rkMOvrd5MlhpMngfvvL/5pMJIm9Qyz2Y4YRFQar78tbq1tYG39NgqFAvLXbnW6OURERERERERERERt0zVJUWOo22pWVlbw8MMP1x0nGAxCVdW61yeHGR4GQqGd77/99s73QqHi8t0Yg4hK4/W3xe6RIewaHIDL5cL6Bis3iIiIiIiIiIiIqH90TVK0nXK5XKebQN3kxAng1KnKy5w6VVyum2MQUWm8/kwDAy7cf0AAAEzsG+1sY4iIiIiIiIiIiIjaqOeSooVCAdeuXWt4G0RbnDgBHDxY+mcHDzYnWdKOGERUGq8/08H949g1OIChocFON4WIiIiIyFE0TYMkSfB4PHC5XHC5XPB4PJAkCZqmmcvF43FEo9EOtrS0aDSKQCAAn88Ht9sNl8sFXdfr3l48Hje35/F44Ha7kUwmm9fgGsViMfO42Hl5PB4EAgFIkoRMJmM7TjQahcvlgtvtLvsyYjRTJpNBNBo197fRBuMcrGXkvFgsVrH9tbzada6HQiEEAgHzXPN4PG2JS5Ulk8my11gjoznqur7lWrK+QqVGDPu9Xr9PE1Hjei4pOjs7i6WlpbrX//73v88PRdppcbH0cJpA8f3Fxd6IQUSl8foz7RocMKtFiYiIiIioOaLRqPm8KZFIIJ/PI5/PI5FIQBAE+Hw+RKNR84F8I8nGVvF4PBBFEZqmNaV9oijC6/VC1/WmbbMRkUgE2WwW2WwW4XB4y89SqZR5zIxlFEWB1+vFysoKfD4ffD6fraSuLMvIZrM4d+4c/H4/dF03X/Pz80in02asZshkMmbyWVVVSJKEVCqFQqGAixcvQlEUAEAgEIDb7UY8Hq+6zXA4jHPnziGRSGB2dnZLH5aWlnDu3LmSr0Qigfn5eYiiaC5fS0K5EaIoQhCErjjXamEk0QOBQKeb0hLBYNC8riKRCABAEAQAxWulXvF4HBMTE+a//X4/0uk0stls2dyBE+7TRNS4XZ1uQK2CwSCefvppBINB/NEf/VFN6168eBHhcHjHf3yozy0uAidPVl7G+Hm91WTtiEFEpfH62+Hg/nG8+3bPfS+KiIiIiKgrSZKEeDyOdDoNr9e75Wderxderxfz8/MIhULw+XwdamV1xvMyj8fTlAopv98Pv9+P48ePd02/RVEEUEyOGMlBURTh9/vNZYyEjfX9ZDKJUCiEUCiEYDCIRCJhK878/LyZSBUEwUwKNUssFkM0GoUgCEilUlv6YcQ0joMsywiFQpAkCYqi4Ny5c2ZftxMEwTyXJyYmzOMniiKCwWDFNvn9fkQiEcTj8R3Vd61kJNhCoVBHK5JroWkaYrEYAEBVVcTjcUc+txYEAYIgQJZlxGIxhMNhxGIxqKoKTdPM66UWiqJAkiTzXhWNRnfcf62ccp8mosb13BPRcDiMffv2IRAI4De/+Y3t9S5dugSfzwdd1yFJUgtbSD1lfR0o9R/ZUsNsJhLF5bsxBhGVxuuvpF2DA5ia3NvpZhARERER9TwjkSHLcsUH8kbSylrZVI3b7W5bQsmqngRFO7fXDLUcB6BYpGEkNJPJpO1ni9akY60xqwmFQmZCNJ1O70iIlmpLKpVCMBhEJpPBzMyMrfOrXOK0mnA4jGAw2PZzuNn7uZW2t3V2drZDLWkv6/VjVDLXQlVV+P1+2+dmK+/TRNR7ei4pChS/+fPmm29CFEV89atfxU9+8pOyy7722muYn5+Hx+PB1atXEQ6HMT093b7GUncbHgZefBF47LG77506Bbz1VvFPw2OPFZcbHu6aGIPDY7W3pcZtOCGGE/rAGA1so0evv3bspw8duK/lMZxyTjFG98RwQh8Yo/9iOKEPALB/bKThGFN7K29jZGR/wzFGRqYq/rwd/WhHjF27Gh/0qdo22hGDyAmMKqVq1XOGWoaL5NCN3cWayInH4x1JWBui0ahZDXnu3LmaEs+JRMIc3rbVQ7bOz88DaO+5XG8StxOMhHY4HDaHa+4HExMT5j3TznDO28myXFPRUyvv00TUe3oyKRoOh/HEE0+gUChAURQEAgEMDg5icHAQk5OTmJycNP/t8/kQi8VQKBTg9Xrxne98p9PNp24zPn43aXLq1N3hM0+cKP7bSJaMj3dVjMGhUQyN1v/gaGh0CoNDo46P4YQ+MEZtMXboweuvHftp5J4xYLj+bz92y/FmjP6K4YQ+MEb/xXBCHwDAvWcYh6bqT74+cGAMwmjlLx8NDbmxZ8+humPs2XMIQ0NCxWXa0Y92xNi1axdGRupPvo6MjNhKirY6BvU2fXUdr797veJLX3X+SCy1zpcYDAZtJW1UVa2zRdQq2xOPnTpGqqqaQ64Gg8G6EmlGdZ4xd2KreL1ec55PKs3r9UJRFEcOm1uJNWFey3DHuq4jl8vVdN636j5NRL2pJ5OiQPFbTXNzcygUCltexgTJ298PBAJ45ZVXOt1s6lbj48BLL+2cT/DEieL7jSREWxhjwvP5upsz4flc38RwQh8Yo7YYO/Tg9deO/XTvof+15TGcck4xRvfEcEIfGKP/YjihDwDwzS8crjvGN/7U3roPPvD1umPYXbcd/WhHjPvuq3/UB7vrtiMG9Z6fZ99D4C9/hoe/mcKf/J8vVXw9/M0UAn/5M/wi+36nm91ytSTIjh07VnWZeoaUpPbqVCWvdb5XI7FUK7/fbyZ5W131Ojs7y6Qo7eD1es1zsJb73cLCQt2J/Gbfp4moN/VsUhQo3jDPnj2LmZmZssuIoohEIoEXX3yxjS2jnlRu2Mx6hsxtU4zdwgwOfPTLGBqtPEyY1dDoFA589MvYLZS/bpwWwwl9YIzaYpTUY9dfO/bT2IQHA/cHseESWhbDKecUY3RPDCf0gTH6L4YT+gAAn/BM4ntzj+OBA/arIB84MIbvzT2OT3gmbS3vdj8O7yN/XVPF6J49h+B95K/hdj9ua/l29KMdMcbGxjA9PV1TNefIyAimp6cxNmavXe2IQb3l59n38OdLL+ONyzdsr/PG5Rv4N0t/59jEqPFQPxqN2k6SBQIBeDyesj9XVbWmyilqj+3VZtXm8GwFVVXNdgiC0NBwq9ahRJsxXGg8Hi+ZrGr1EL3Uu4wEv6qqthPnyWSy5qraVtyniah3uQqFQqHTjWiGixcvQlVVZLNZAMDk5CT8fj8eeeSRDreMAODChQs4fPjuN57Pnz+Phx56qIMtcp7NjVVsrlf+xXRweKz2oUcdFsMJfWCM7tPL522hUMClt3PI53MQRu/g/ikBLperqTEMTjmnGKN7YjihD4zRfzGc0AegOGzm5etrFZeZ2jtSdRjYSjY2dKytXa64zMjIVNUhcytpRz/aEeP27du4fft2xWV27drV0HC27YjRbPw9tPkCf/mzmhKiVg8cGMPZ//1TTW5R58ViMfPBviAIWFpasj1vXSnJZBKhUMj8dzabrWm+yGawtiGfzzc8jKSu63C73QCKI781sn+axdomURTN54mVRKNRc9haYw7IajRNMxMrduNUIkmSOQdjMBhEIpGoe1uqqpoJS0EQkM/nSy5ntw+xWAzZbLbjVc7GcWrG/qYio8KyGV8EcLlc5n3Feh1GIpGqyflkMolUKmWeY9ZEfCqVKtu+Zt+niai3dc9vKw2amZnB3Nxcp5tB1DGDQ6MtTxw5IYYT+sAY3aeXz1uXy4WZ+ycxc7+9qpRGOOWcYozuieGEPjBG/8VwQh8AQBgdbiiJZ8fQkNBQwtOOdvSjHTHakYzstoQntV/+5nrdCVEAeP3dG9BX11t+PbRbJBKBoijQNA26rpvJRL/fj0AgAK/XayuRYE1QWZWqVKqUqFRVFYqiIJPJIJfLASgOXxoKheqes1DXdSwsLCCZTCKXy0HXdbNf8/PzTZ97Lx6PI5FIYGVlBbquQxAE+P1+SJLUkepMoJiMsc7j2anEn3X4z0aT5db1dV1HJpNpqPL0zJkzmJ2dbahNdmiaBlmWzepCURQhiqLtc9w4v4xzOZfLQZblHetKkgRN05DL5czru9S1F41GzetN0zRMTEyYydhoNGpeN36/H0tLS+b6yWQSiqJsaUepZN329mqaZn5ZIpPJYGFhAZlMxtwXXq8XsizbPj+i0eiWSs3Z2VlIkoRgMIhoNIp4PA5RFKFpGmZnZ5FKpWxt1w5BEBAMBpFMJhGPx6smRRVFqevaa9Z9moicoaeHzyUiIiIiIiIiota7cqNyxbMd1aqme1U6nd6RTFJVFdFoFIFAAC6XCz6fz6zwK8Xv9yOfzyOfz2956J9Kpcz3jVe5JKQkSZAkCcePH0c6nUY+n8fFixcRCAQgSRLcbveOIWCricfjmJmZweTkJBKJBPL5PAqFAubn582fNWuoX03T4PP5IEkSAoEALl68iEKhgHQ6DaA4nKV1Ps1W0zQNyWQSgUAAoVDInKKrkerMRhmJbqA4Sl4jJiYmym67FpqmQZKkms+tekSjUXg8HqysrEBRFBQKBbM6NZ1Ow+fzVW2HkTg0EozlhlP1eDxmMrDSkKulltN1HR6PB5OTk0ilUtB1Hclkcsv5a7cd25ez7ou5uTlIkoRsNotCoQBZlpFMJuHxeKruh0wmA7fbjXg8jvn5efN+4fV6EQqFzBGk8vm8eQ3WMienXca8uMY+KsdIUNf7ZYBm3KeJyBn4NU8iIiKHKBQKWN/YrLrcgMuFoaHBNrSIiIiIiMj5BEFAOp1GPB43qzS3y2QykCQJ0WgU6XS65IN9I9lpTVaJomirEjOTyZgP8wVBMNcRBAGRSASCIECSJBw5cqRs/FKMZNP25YPBIPx+P3w+H0KhEGRZRiQSsbXNUqxDtG4fBtNIRgYCAbNasxlzYFpjG0N4GrYnqBRFqbvStpms7Wp2ha6dOR01TSs73UqrGQnPUsMGi6IIRVF2DD9dit/vh9/vx/Hjx+Hz+couZ5zPHo+nYjLeOC+MhD4AM1kZiUTKHjOv1wuv1wtJkirOXVmqvbIsQ9M0M1lpCAaDZuXl3Nzcjp8bdF3HkSNHoOv6lutNEARz28lkcss5ce7cubJtbITX6zWTygsLC2WHtVUUpeSctXY16z5NRL2vo5Wir732Gl577bVONoGIiMgRrl2/hf/+y0t45e9/U/X18i8v4Zf/8M/YsJFAJSIiIiIie8LhsFmhmUgkEIlEdlQm6boOn89nKwFVC+v2SlUyhsNhcw6/WqotFUUpmxgQBMGsajWGEK2XMXRwOBwuO4ylESsWi1Ws3KuVKIo7qnGNCkQj+SpJUtVkW7s1Ol/m9srQ7ZWjpWzfV9lsFqlUquXzMxqVqIIgVKzUNZL1dthNKttdzth/mqYhk8mYSVUjGacoSslkvp39vr0dy8vLZffDo48+CgAVr8eFhYUtQ1NvZyQfrYlRI4nbCsY9yRgGuJRkMtmULyZ08j5NRN2ho0nRYDAIn8+HBx54AIuLi7h27Vonm0NERNSzLr2Vw8btOyjcKVR/FQq4fnMNv3uPn7tERERERM1mzJMnyzLS6TQKhQJSqZT54F3X9YYqnkrx+/1mxVW5bRvJj1qSl9USNn6/30ya1ps0jMViZvKh0n4x5o4EikmhVhNFEZFIxEw+GkPpdtL2eUAbsX19u1VxRiWyIAgQRRF+vx+JRKJlCTNVVc0qaGOo1Wrt67Tt57HX6204oWe9Fv1+f9l+Wt8vd44Yw+CWO+bW91sxZO521n1TKnGcTCabPudnJ+7TRNQdOpoUTaVSOHnyJN577z0888wzcLvd+OxnP4u/+qu/6mSziIiIeo4xgNHl96/jH7K/q/i69cH6lnWIiIiIiKi1/H4/0um0WVGnqmpT52A0qtGy2WzZ5JSRVKl37shyjHiaptVVWXXmzJkd26oWq9EqyVqIomgmalRVbdocqtXE4/Ed8xtaE0MrKysNbX/7+o0mNY8fP97Q+uVY59htZuLVboVmPZqdwNvOqAZ1EiMxWuoLD4qitGU+4Vbfp4moO3R0TtGZmRnIsgxZlqGqKhRFwfe//32cPXsW4XAYoVAIkiTh05/+dCebSdQTNjdWsbl+o+Iyg8NjGBwa7esYTugDY/QfO/tpamIIV298gHvde5C/too7dwoll9uzexiju0cw4AL2T4zVFKMXjjdj9FcMJ/SBMfovhr66jsvX1youM7V3BMLocF3bZ4zabGzoWFu7XHGZkZEpDA0Jdcdwyr5qRwyiXhQIBJBKpWwvn0gkzDkZV1ZWWlZdl0wm8corryCTySCXy0HX9ZYNBWlNLmUymZrn4bMmHSrNrWgQRRGTk5M1xWiU9TgpitLy4WKBYjHJ9srUUChkJkobTdZYz9tm9KdVFZrW87ZX5nhsdbVqo9ufnZ2tOFSt9f1WJ3gNkiQhHo9D13Ukk0nznNQ0DblcrqFj3633aSLqjI4mRa2MSaMBmBMeG+OjG5PBh8NhTE9Pd7ahRF3mlq4hl/0xNlav2Fp+aHQ/Jjyfx25hpq9iOKEPjFFbDCeodT99aEBAftdjcO8bxfv6TdwzMoQ/un8Ct29vQvun91AoAPsni4nQA/fuw8jIkGOON2P0Vwwn9IEx+i/Gz7Pv4bkfXcAblysnXA2HpsbwzS8cxic89h/6Mob9GLn8L/D669/AzZtv2Fp+z55DePCBr8Ptftx2DKfsq3bEIOplqqqac/PZ5ff7oapq06sdNU1DNBpFMpmEKIrm0JCiKJrP1rZXHnabdlaA1sKa+G20QtOuTCazY/hOY7hiI2llTR7VylrxamdY2mqaMd+jU7SyCrUZZFnG8vIydF2Hqqo7Ep9GdW44HG5bItqYszSTyWBhYcE8rxVFafj87Kb7NBF1XkeHzy3HOuHxwsICBEHA888/D4/Hg49//OP4q7/6K84/SoTiw7t3f/WC7Yd3ALCxegXv/uo/4pZ+sW9iOKEPjFFbDCeoZz/tuqNj//qLuH/8OgYGXPhgbQO3PthA7uoqCoWtVaJ/8CGhoWPx7j//A97Xb5Z85a+t4vbmnbr70Y3nFGN0Twwn9IEx+i/Gz7Pv4c+XXradVAKANy7fwL9Z+jv8Ivu+reUZw36MXP4XePXVf2c7IQoAN2++gcyr/xb5/N/ZWt4p+6odMYicoNYkmVF1VE+1o6qqJee1TCaT8Hg8SCaT5jyYsizD6/W2vGrNOhxvPRVVvVL9Z9B1veH5PO3E0DSt5L6xDidb75CisVjM/HswGOzqSrhmzqNKRYIgmInGUChkzhuqaRpCoZA5h6f1XGsH40sA1irWRhL/Vu28TxNRd+vKpKhhfHzc/I/cysoKvvKVr+DNN9/E3NycOf/oD3/4w043k5xifb2297sgRi7747qbYnddJ8RwQh8Yo/F1e+0ab6Svk3dW4N5XHNbx3feuQb92C8DOKtFGYly79H/hf2i/K/k6/+Y7SP+Pf8IH6xuOOacYo3tiOKEPjNF/MZ770YW6t//c3563txxj2I7x+uvfqDvGr1//ur22OGRftSMG9Y79YyMNb2Nqb+Pb6EbGfJN2GcOe1jMsZamkkJHIAIqFBrW0R1XVhofVNRIqoijWleC0VkMa26qklUMBl7M9sdzq+EZFb6mKQ7/fb1Zlapq2JcFph1FRDBT7tbS01GBrW8s6V2m7qnStnFopqCgKstks5ufnEY1G4Xa7zS9cpFKpmoabbRZrtbEsy01LiBrbq0Uj92ki6m5dnRS18nq9UBQFuVwOy8vL+MxnPoOzZ88iGAxicnISX/3qV/Haa691uplk05NPPok//uM/3vF64YUXOtOgq1eBT34SWFzc+v7iYvH9q1e7LsbmxmpN1QzbbaxexubGquNjOKEPjFFbjJJ67BpvdD8NFXRMCbswMODC2vptFAqFHVWizYjxwQc3sLq2seN1e3MT6xu3cfm9K444pxije2I4oQ+M0X8x8jfXa6qy2+71d29AX6385RrGsB9jYyNfU4XodjdvvoGNDb3iMk7ZV+2I0SwvvPBCyd8vn3zyybbE7xfuPcM4NDVWfcEyHjgw5tg5Z1VVtV2xp2kaVFWtWJ1nTcBtT4KWmlvPOgyqkRwtpVRCSVGUiolIaxVoKcawlEBxHr56RCIRs092KtOMSrZ22p6c3L7PMpkMfD5fU2Lpuo6FhQUA5eeOVBTFTNZEo1FbyWRj20biSxAEpNPpllcSNyoYDJp9tZPYspuwtttv67lW7XroFcZcw6IoIhKJmCM2ZrNZJBKJjiYCjcRoPB7HwsLCjiGk69Xs+zQR9a6eSYpaBYNBpFIp5PN5fOc738H09DROnz4Nn8+HQ4cOYXFxkcPrdrmVlRX87Gc/2/G6dOlS+xtz9Spw9Cjw8svAyZN3ExqLi8V/v/xy8eeNJE1aEGNzvf4HFHa34YQYTugDYzS4jR68xpuxn4YG18xqUWBnlWgzYrz77u9w8Z/f3/K69Pb7uFP4fRuw1nCMbjinGKN7YjihD4zRfzGu3Gj8Xnj5euVtMIb9GGtr9SfA727jcsWfO2VftSNGs1y6dKnk75edqChyum9+4XDd637jT+tftxfEYjFEo9GKw3vquo5QKFS1Os+akNie7EokEjuSb9bkTrmEkLUi1NrGckO0GiRJKrtNa4WqoigNJQ+MqrRkMllx3tNYLAZN0xCJROqOBdSe3BIEYctx2V5Fp6oqZmdnd6xX63Cvuq7jyJEj0HW9atVtKpUy90MgEKhaMWokbjVNg9frRTqdtlXZa+1Dp5KCiUQCgiBsqXItRZIks8LPTluNY1quGjQej3dNIrSedpRbRxAE6LoOSZLaOiSxcWwqfT5bk6ATExMVz9Fa297M+zQR9a6eTIoaxsfHzflHs9ksTp48iffffx/PPPMMh9ftcrOzs/jUpz614zU9Pd3ehqyv301kGE6eBO6/v/inwUho1DPMZjtiEFFpfX6N3+veg4EB144q0WYZGACGhwYxPDRovjc+thvDuwYxPLQL7n27mxaLiIiIqJzp6emSv1+WSlBQYz7hmcT35h7HAwfsV4w+cGAM35t7HJ/wOHdetnA4jHw+j0wmA7fbDUmSkEwmzXnxVFVFLBbDzMwMANiqzjOqLqPRKJLJJHRdNxOC1iEmjfjGe5IkbUkqGutFo9EtcUOhEGKxGHRdL1sVpigKZFmGz+fbUi2naRri8Th8Ph8mJiaQSqV2tMka39qeM2fOQNO0HUkJURSRzWbh9/shSZJZDWosZ8yleubMmYaG9TSG3rVWpGqahmQyWbJdVolEwkzQqKpq7pNMJoOFhYUtybpycTKZjDknqfEyzhFJkjAzM2MmjuwkLGVZRiqVgtfrRTQahcfjQSwWM+MYfQsEAvD5fMjlcpBl2VZCtFQfjONp7Kt2JdQEQcDFixcRDAYRi8UQCoW2JOutlbrG+Wwkt4z2lmIcs1gstuMcj0ajUBRlS2LM2J71ywrGfjpz5oz53sLCQtXzyVjXen2kUqkd6xn72dq+RCJRcjlN07ZUbBvXUKnrzev1Ih6Pw+12w+VybXm53W54PJ6mVWUb94wjR44AQMXj4vV6zS9YlKoSNfqTyWS27HNFUSru81bcp4moN+3qdAOaZWZmBrIsQ5ZlqKoKRVHw/e9/3/yPUigUgiRJ+PSnP93hlhJQHN7ooYce6nQzgOFhIBTamswAgLff3rlsKFRcvhtjEFFpfXyN3zM8hNu3B+HeN4q9v5//yagSbZbBwUF85L57cWttAxffysE1AOx3Fx+Q/eEBAQOu9lSHEBERUX978sknSw6Ve+HCBRw+7OzqxE74hGcSZ//3T0FfXa9aDTy1d8SxQ+YaRFGELMsQBAGpVAqZTAaKomxJigiCgNnZWciyXDZ5uJ0xSposy5ibmwNQTPak0+mSyyuKglAohEQiAVmWIUkSBEGAKIo4fvy4uV46nUY0GoWmaZiYmCi5PVEUtyRavV4vZFlGNBo1K8/s9MdI0AqCYCYXVFWFx+Mxk6Db46ZSKfO53tzcnLn/RFGEJEm2918pRnIYwJY2ATBjAcWqwVIJQ0EQkM1mEY/Hzf1tHNtz586Z60Sj0bJVm7UMsWs3IWOcF0aS6MyZM1hYWDD33cTEBLxeLxKJhO35Ga192L6vjH1o7K9CoWC7T40QBAGJRMI8P6z70jgf/X6/eVwmJibMJGG5+W79fj+y2ax5fhvrWq8bIwFqVFcqioLjx4+byVej+ta6n+LxOOLxOHRdRzqdLllFXer6WF5eRjweRzgcNpPRc3NzSCaTW5ZbWVmBx+OBIAjI5/MAis/GjWNuLGck64PB4I7hrWVZNodS3s6asE8mk+a1Wc+cwclk0tyvxn4EYFZsyrK8o/LbmOe01Pl65MgRZDKZHdtTVRU+nw+6ru/ob6vu00TUmxyTFLXy+/3mB5PxH5Xl5WVzqAXjP1Ftr0qk7nTiRPFPa0XXdqdO3V2uW2MQUWl9eo1/aP8+vPnOHeyfHMPAwEDTq0QBYGNjE9dufgD9+i0AW6tED9y7F5u3mBQlIiIiciphdNjxCU87tif2vF6vrXkx7bA+32rW8qIoVp37c3sfRFGsq0+KotS1Xq39tisSiTQ87C6wtTK3FKNoo92sFXaN6lQf7Kh2ftQ6t22189vv91dM/JYbercau9eH3f4YyVE7jArQcDiMUCi0I9lpJERTqZRZ0enz+WqKYQgGgzUnzoPBYNkEfrkvhlTSyvs0EfWenh4+1w5jeN18Po+FhQUIgoDnn38eHo8HH//4x/FXf/VXnH+UiomKgwdL/+zgweYkMtoRg4hK68Nr3D0+CmHfbgwMFD/qP3z/ZFOrRA2/e/86bqyu76gSHRxw/H8xiIiIiIiIiHqKMWyskZT1+/1mJa3x8nq9CAaDUBQF+XweoijuGMKXiKhX9c0Ty/HxcUQiEWSzWaysrOArX/kK3nzzTczNzcHtduNLX/oSfvrTn3a6mdQpi4ulh7oEiu8vLvZGDCIqrQ+vcZfLhf/pI/fhoUP34eF/+QdNrxIFinOK3r59B8DOKlEiIiIiIiIi6i7GHKZ2h4gVBMEcMvmVV15pWbuIiNqlb5KiVkaJfC6Xw/LyMj7zmc9geXkZfr8fk5OT+OpXv4rXXnut082kdllcrDzkJVD8eSMJjXbEIKLS+vgaHxhwwT0+irE9Iy3ZvrB3FABYJUpERERERETUA4yhcjOZjO11jCFrPR5PS9pERNROff/U0pi4Pp/P4zvf+Q6mp6dx+vRp+Hw+fPazn+1086jV1teBUmPzlxoCM5EoLt+NMYioNF7jLTU+dg8GB12sEiUiIiIiIiLqAcZcsaFQCLquV10+Ho8jHo9DFEXb1aVERN2s75OihvHxcXP+0TfffBMnT57Eww8/3OlmUasNDwMvvgg89tjd906dAt56q/in4bHHissND3dNjMHhsdrbUuM2nBDDCX1gjAa20aPXeK8cCwzuwb3CnrJVor3SD8bonRhO6ANj9F+M/WONV+tP7a28DcawH2NkZH/DMUZGpir+3Cn7qh0xiIiIqL2CwaBZ+el2uyFJEjKZzJYEqaZpSCaT8Pl8kCQJwWAQ2Wy2Qy0mImouJkVLEEURsizj+eef73RTqB3Gx+8mNE6dAk6cKL5/4kTx30YiY3y8q2IMDo1iaLT+hzpDo1MYHBp1fAwn9IExaouxQw9e471wLAZG7sUd1wjuFcbKVon2Qj8Yo7diOKEPjNF/Mdx7hnFoqv7E6wMHxiCMVv5CDWPYjzE05MaePYfqjrFnzyEMDQkVl3HKvmpHDCIiImo/r9eLbDZrJkfn5ubg8/ngcrngdrsRCASgKAqOHz+OfD6PRKnRsYiIehSTokRAMVHx0kt3ExmGEyeK7zeSLGlhjAnP5+tuzoTnc30Twwl9YIzaYuzQg9d4tx+L/Q/8r/jQvfsAAIODA3hweqrkXKLd3g/G6L0YTugDY/RfjG9+4XDd2//Gn9pblzHsx3jwga/XHcPuuk7ZV+2IQURERJ3h9XqhKArS6TSy2SwKhQLy+Tyy2SxSqRQikQgEQeh0M4mImspVKBQKnW4EOd+FCxdw+PDdX4rPnz+Phx56qIMtco5b+kXksj/GxuplW8sPjU5hwvM57BZm+iqGE/rAGLXFcIJeOBbrG7exa3AQAwOulsWwgzH6K4YT+sAY/RfjF9n38dzfnsfr796wtfwDB8bwjT89jE94Jm0tzxi1xcjn/w6/fv3ruHnzDVvL79lzCA8+8HW43Y/bjuGUfdWOGK3C30OJiIiIiMiKSVFqC/4y2nqbG6vYXK/8oGJweKz2oUcdFsMJfWCM/uOUY8EYjNHsGE7oA2P0Xwx9dR2Xr69VXGZq70hDw44yhn0bGzrW1ionwkdGpqoOmVuJU/ZVO2I0G38PJSIiIiIiKyZFqS34yygRERERERG1E38PJSIiIiIiq76aU/TatWt4+umncejQIUxOTuLQoUP46le/imvXrnW6aURERERERERERERERETUIrs63YB2+cEPfoBQKAQAMIpj8/k8NE3D8vIyEokEPv3pT3eyiURERERERERERERERETUAn2RFF1aWsJTTz2FQqEAQRAwOztr/mxlZQW5XA5+vx/JZBJf/OIXO9hSIiIiIiIiIiIiIiIiImo2xydFr169img0ikceeQRLS0t45JFHdiyTyWQwNzeHr3zlK0yKEhH1uavXb+Hd965jc/NO1WXvGdmF+z8kYHjI8R+nRERERERERERERD3N8U9xo9EoRFHEyspK2WW8Xi/S6TRmZ2exuLiIEydOtLGFRETULW59sI4Lr7+NOwX761y9/gEe/p/+oHWNIiIiIiIiIiIiIqKGDXS6Aa127tw5JJNJW8vG43GcPXu2xS0iIqJudePmGu4UgI2NTbzz7tWKryvvXwcA3Fxdw51asqhERERERERERERE1HaOrxQtFAqYnp62tazX64Wmaa1tEFGLbG6sYnP9RsVlBofHMDg02tcxnNAHxmhdjH1j98AFYGhoEB+sb+DWBxtl1zmwfy8AYO/YPShs3sL6LZ63jMEY7Y7hhD4wRv/FaEcf9NV1XL6+VnGZqb0jEEaHGaMNMdqB+4qIiIiIiKg6xydFBUHodBOIWuqWriGX/TE2Vq/YWn5odD8mPJ/HbmGmr2I4oQ+M0Z4YU/fuxbvvXcf+iTH89u08AMA9PopduwZwc3Udq7fWsWtwAO59oxjZfAfCtQz+6e/ea0k/unk/MQZjdDKGE/rAGP0Xox19+Hn2PTz3owt443LlpKvh0NQYvvmFw/iEZ5IxWhCjrCu/Bi79N2D6fwb2P9jQphy/r4iIiIiIiJrIVSgUHD3m37Fjx/Dd734X+/bts7X87OxsxflHqT4XLlzA4cOHzX+fP38eDz30UAdb5Ay3dA3v/uqFutY98NEv23rI5oQYTugDY7Qvhvtf/D9x/jcDKAC4+E/v4dYHG5gQ9mDq3r3QfnMF6xubOLB/Lw7uvY796/UNuc7zljEYo/4YTugDY/RfjHb04efZ9/DnSy/XFeN7c4/bSmAxhv0YZf39MvDDp4DCJuAaBL54GvhXx+ralOP3VRPw91AiIiIiIrJy/Jyix48fRzQatbXs/Pw8jh8/3uIWUddaX6/t/S6Ikcv+uO6m2F3XCTGc0AfGaF+MG799EVP3FofG3T8xBgDQr60il7+J9Y1Ns0p0fKO+B4R229ft+4kxGKNTMZzQB8bovxjt6MNzP7pQd4zn/vY8YzQ5Rkl/vwz8UComRIHinz+Uiu/X0xYn7ysiIiIiIqIWcHxS9IknnkA2m8Xi4mLF5ZaWlqCqKp555pk2tYy6ytWrwCc/CWw/TxYXi+9fvdp1MTY3Vm0Pv1bKxuplbG6sOj6GE/rAGO2Pcf/+4tyiY3vuwe57hnDnTgGX378OAJic2IPBwhqGC/XfF3jeMgZj1BfDCX1gjP6L0Y4+5G+u2x7atJTX370BfbXyl/QYw36MksyE6J2t7xfu1JUYdfS+IiIiIiIiahFHzCl69OhR5HK5sj/XdR2RSATf+ta3Ki6TSCRa0TzqdlevAkePAi+/XHwBwIkTxWTlyZPFfx89Crz4IjA+3jUxNtfrf0Bh3cbg0KijYzihD4zR/hi78EHJuUWNKtGNNXtziFbC85YxGKP2GE7oA2P0X4x29OHKjbWGY1y+vgZhdJgxmhBjh3IJUYORGAVsD6Xr2H1FRERERETUQo5Iir7yyiu4evUqqk2Pms/nK/48FAohHA7jO9/5TjObR91sff1ustJw8iTwl38JvP323fdefrm43EsvAcM1/lLfjhhE1HR/eJ8bl9+7blaL3vpgA5MTezAwMIB9e3cD1zvdQiIiIup61RKihjoSo0RERERERFQbRyRFJyYmMDk5iXA4DEEQGtqWKIrNaRT1huFhIBTamrAEtiYrDaFQfcnKdsQgoqa7Z2RoS7Xo2+9ehXtfsUrnD+5z4waTokRERFSJ3YSogYlRop6naRpkWYaqqtA0DUDxOZPf70c0GjWfOcXjcWSzWciy3Mnm7hCNRpHJZJDL5aBpGnRdRz6fr/tZWzweRyKRQC6Xg67ryOVyWFpaQjAYbG7DbYrFYohGo7aXF0XRfEmSBK/Xa2u9aDSKWCxWcb/pug4AVQs8apHJZHDmzBmoqgpd16FpGgRBwMTEBPx+P0KhEPx+v61txWIxLCwsNKVd4XC4Led6KBQy+53L5TAxMYFsNtvyuER2JZNJhEKhkj9LpVK2r8/tdF3HzMyMeV+xCgaDZUfH7PXPLKJ6OSIpKggCvvSlL+GkMQwpUS1OnCj+Wen8OXXq7nLdGoOIms5aLXr/h1wYGBjA3j0j2Dc2jEYHQ/zt2zlgyIXh4UEcuHcfRoYd8ZFMREREAHDl18APn7KfEDUU7hTXu+9jwP4HW9M2ImoJIxEWDoeRSCTMh8mapuHMmTPw+XwIh8OQJAmSJCEcDne4xTt5PB7ouo6VlZWSD9drJYoivF4vksmk+cC9kyKRiJmQlWUZ8Xjc/FkqlcLs7CwAmFN0aZqGVCoFVVURj8fh9XoxPz9fNakryzIkSYKu61hYWEAymdzys2AwiImJiab1K5PJIBqNQlVVeL1eSJIEv98PURTN45lIJBAIBCAIAmRZrnr+hcNh+P1+5HI5M2lisJ7f2+VyOTM5m8lkzPa1gyiK0DTNPNeauY9bybh3+P1+pFKpTjeHWigYDCKfzyOXy0FRFPPLE7quQ5blupOi8XgcExMT5n3b7/dDlmXzSxGlOOEzi6heA51uQDMYH/ZEdTtxAjh4sPTPDh5sTrKyHTGIqKnuGRnCh/bvAwDsGR0BAPzR/c35xeq9/A387r1r+O3beZz/9dtN/YYwERERddil/wYUNutbt7BZXJ+IeoYkSYjFYkin01AUBV6vF4IgQBAEeL1eyLKMixcvIpPJwOfzdbq5ZYXDYSiKgvn5+aZsz3gwX65KqROMyk9rxahRGWUcM2MZo/3pdBqJRAKZTAahUKhspdf2OEYS1SAIAiKRCERRNGM1KhaLwefzYWVlBalUCul0GuFw2ExwCIIAv98PRVGQz+cxOzsLSZLg8/kqJr6Nc9fYB9Z+BYNBeL3eki+/349IJGJeCwDalhA3zrVOVSLXQ9M0xGIxADCT7+Rsxj3GuK6MZKO1WrNWiqJAkiTz39FoFF6v17zXbOeUzyyiejkiKTo3N4eHH364082gXra4WHo4W6D4/uJib8Qgoqab+cN7cf+BcQj7duPBmSkIvx9Ct1E5fRXv5W6gUCjg1toG1tZvN2W7RERE1AWm/2fANVjfuq7B4vpE1BOMRIYsyxWHVxUEAalUqqbqNbfb3ZEKy2ZPLdWNU1XVWkUYDAYRiUQAFIfAtCYgKrEmJJpduRgKhRCNRiEIAtLpdNWCEeMcDAaDyGQymJmZsXV+1Zu8DYfDCAaDbT+He6VCFNjZVqNamXpLI/dq673E+CJBLVRVNb/UYXf5Vn1mEfUKRyRFiRqyuFh5WFug+PNGkpbtiEFELTEw4MLMH96Lww8cxP7JvU3bbv7qKtY3bsPlcmF4aJDD5xIRETnJ/geBL54GXDX+yu0aKK7HoXOJeoZRcWi3Oq2WOdmaMYQtNY81eRGPxzs6JHA0GjWH5T137lxNiWdjqExd1xEIBFrVRAAwK2XbeS43owK3XYyEtlGlbXfeWuoujZzfExMT5udHPZXCxnDddrXyM4uoVzg+KXrx4kUcPXoUX/va1zrdFOpG6+tAqWFcSg1zm0gUl+/GGETUcwZcwP6JMQDAH3xIgMvl6nCLiIiIqKn+1THgi4r9xKhroLj8vzrW2nYRNcnmxirWb16u+NrcWO10M1uu1vkSg8GgraSNdQ5H6g7bE4+dOkaqqppDrhpD2dbKOrRtLQmVWhnDcnbDnLLdyuv1QlEUztnYo5pxH7B+ecA6B3E1uq4jl8vVdA9o1WcWUS9xfFlKKBRCJpOBqqoIh8OYnp7udJMIwJNPPok9e/aUfP/JJ59sX0OGh4EXXwSOHgVefrn43qlTxfk9rdWdjz1WXG54uGtiDA6P1d6WGrfhhBhO6ANjODPG8O5xDA3twvDQIA7cu6/p23fKfmIMxmjn9hmDMVoRox192D820nCMqb2Vt8EY9mNsYSQ4fygBhTvll6sxIerIfdWAF154AS+88MKO92/evNmW+P3mlq4hl/0xNlav2Fp+aHQ/Jjyfx25hpsUt6yzjuZMdx45Vv9brGUaR2qtTlbzW+VDrnf/V7/dDFEVomoZ4PI5oNNqyYY5nZ2ehaRqrIMmRmnGvNub/1DQNiqLYruJcWFio+0sNzf7MIuoljq8U1TQNwWAQc3NzTIh2kZWVFfzsZz/b8bp06VL7GzM+XkxGPvbY3WQlUPzz1Km7ycrx8a6KMTg0iqHR/XU3aWh0CoNDledGdEIMJ/SBMZwX48bGHnNehj/4kIDBwa0fx73QB8ZgjE7EcEIfGKP/YrSjD+49wzg0VX/y9YEDYxBGK38xjzHsx9ihWsVoHRWijt1Xdbp06VLJ3y9XVlbaEr+f3NI1vPurF2wnRAFgY/UK3v3Vf8Qt/WILW9Y5RiIpGo3aTpIFAgF4PJ6yP1dVtaZqIWqP7RVW1ebwbAVVVc12CILQUKLRmnhpxhCZ8Xi8ZIKm1UP0EnVKM+/VxpcdVFW1XVmdTCZrrjBuxWcWUa9xfFJUFEV897vfxenTp20tf+rUqRa3iIDit8Q+9alP7Xh1LHE9Pg689NLdZKXhxIni+40kRFsYY8Lz+bqbM+H5XN/EcEIfGMNZMf5p/eGyVaLN2L5T9hNjMEYnts8YjNGKGO3owze/cLjuGN/4U3vrMob9GDuUS4w2MGSuY/dVHaanp0v+fjk7O9u2NvSLXPbHHVm3mxlJIF3XMTMzY+sBeTAYRCQSKfmzZDLJJFKXOnPmjPn3cDjckcrHhGV6pkaTstbzbHl5uaFtAeUrZyORiO3KN+pOqqpySO9tmn2vtlZj2qk+TSaTdd0Dmv2ZRdSLHJ8UffbZZxEKhWwvbx2CglrnhRdewH/5L/9lx6utQ+duV27Y2nqGzG1TjN3CDA589MsYGp2yvc7Q6BQOfPTLtocuckIMJ/SBMZwR48bGHqSvzOKe8WkApatEG9m+U/YTYzBGJ7fPGIzRihjt6MMnPJP43tzjeOCA/cq+Bw6M4Xtzj+MTnknGaHKMkszE6GDx367BhuYQdfS+qtGTTz5Z8vfLUkPqUv02N1ZrqhDdbmPVmXOMRiIRs/JG13WEQiG4XC4EAgHEYjHbiQRVVeFyuXY8w/J4PHC5XFtelap7VFVFKBSCx+OB2+2G2+1GIBBAPB6vu4+6riMajZrbdLlc8Pl8NVUa1SIejyMQCJix3G43QqFQR5MyyWRyyzyenRre2LoPGh3u1rq+rus1zzW4nTVp3ErGPKjGteHxeGo6x43zy+fzmed0qXUlSTKXM87FUud7NBrdspy1os563YRCoS3rG0k1aztKJai2t9flcpmVhJlMxrzejX0RCoVqmsM1Go2abTfuF0Y7otEo3G43otEoQqFQXUnA7fvH2I/GfcV6rXs8nrruK9b7nnHPqOUeZb3neDweeDwe+Hw+xONx82fWWM24V28nCIL55QE757KiKHXlMZr1mUXUy1yFQqHQ6Ua02tLSEuLxOL72ta/hi1/8YtnlLl68iI985CPY3NxsY+v6w4ULF3D48N1vCp8/fx4PPfRQB1vkPJsbq9hcv1FxmcHhsarDrzk9hhP6wBjdHaNQKMDlcgEANm7fxoU33sGdOwX89ndr0G8WIOzbjYMHBAwPDcJ3+MNlk6Kd7ANjMEavxHBCHxij/2K0ow/66jouX1+ruMzU3pGGhjZljAZc+TVw6b8B0/8zsP/BpmzSsfuqQfw9tLnWb17G25n/T0PbOOj93zC8x/4XRHqFrus4cuRIxaSS1+uFJEkVhzo0HqAvLy+b1TypVGpH1bMgCCXXlyQJqqpClmX4/X4IggBd1805IwVBwLlz56pWOCaTSfOBvyzLWFhYwPz8PPx+v7luMpnE3NwcgOJzt0qVgLquw+12Tl8sXQABAABJREFUAyhWOpZbVtM0hEIhZDIZyLKMcDgMQRCgaRqi0SiSySQikUhThnq1tkkURWSz2ZLtyWQyUBQFqqpCFEXIslxT1aOmaWaSrFycWrjdbvM8kWW5oeot6z4Aiudaqcqzan3QNA2yLCMejyMcDrc0YRyNRhGLxeD1es3z3NqGlZUVTExMmMer1P5WVRWpVArJZNJMHiqKsuPajMViyGazWF5eNvd5Pp/fcf3F43Gk02lzOVEUkU6n4fP5IEkSgsGguf+s+yeTyeDMmTNb2lHq+ijV3mw2a56X1v1gvXbT6XTFaz2TyeDIkSMA7l7Duq5jYWHB/AKA9Xozzr1aUwnxeBzZbHbH/o5GowiHwzh+/Lg5n+aZM2cQi8UgCIJ5D6hE13XMzc2Z94bjx4+bfc5kMohGo1hZWal4j/L5fOY+sO4v67a9Xi/S6fSWnwH136sNLpdryzmVyWTM9ti5V1rbZB2+uty1bG1/Mz6ziHpWweGeffbZwrPPPlsIhUKFgYGBwsDAQOEjH/lIYXZ2dsdrYmKiMDEx0ekmO9L58+cLAMzX+fPnO90kIqK20H57pfBfX3mzcPa//o/C0vf+a+EnP//Hwn995c3CW7/Ld7ppRERERI7G30Oba+3Gu4WLL/2/Gnqt3Xi3091oKUVRCl6vd8t5t/0lCEIhm81W3E4ikTCXr7asIZ1Om+ukUqmSbasnviiKZZfP5/MFURQLAAqyLJfdXj6fN7eXSCRKLpPNZiu2v1AoFPx+fwFAIRKJVGy/HdY2GfvF+tp+3BRFqSuOtV+iKDbc7ma0ybB9H5TbnrUP1V7hcLihNlViXFvBYLDsMtvP3Uqs10ylfSnLsrlcPp8vu5xxjYmiWAgGg+Y1Yd3Ppc5d6/4td31sb284HC74/f6SywWDwQKAgtfrLbutfD5vnuelrjdjG9Z9nU6nC+l0uuw2q7F7X7EuV+lat/ahUrvC4XDZc9M4tpWOq9/vL7sv67lXW5WKbdxTKx2/SCSy45w1zr9K99DtmvWZRdRrHD98rqIoiMViSCaTKBQKKBQKyGazSKfTO175fL7TzSUiIoe5/0MCBgZc2H3PMA5+SKg6lygREREREfWmcDhsPl9KJBKIRCI7KrV0XYfP56tpeEs7rNuzzjtpbZtROVrLkIuKopQdplUQBLPqLRqNNjT8qjE8ZTgcLlvhZMSKxWJNHbZXFEXk8/ktL+P5oVElJ0lSTdNztUOjVae5XG7LvycmJqqus31fZbNZpFKpls8ZKkkSMpkMBEEoeX4bgsGg7XkWq1Xx1bqcsf+MCmOjilcQBKTTaSiKUrLK2c5+396O5eXlsvvh0UcfBYCK1+PCwgJ0XYcgCCX3l1FxaK3u9Hq9TZtHt9J9xTp/ZSwWK9sPYzhiWZYrtktRFAiCgHg8vmNoWDtDPhv7ol2M+3Mmkyn7OZFMJptSwdnJzyyiTnJ8UnRiYgLj4+OQZRmKolR8PfHEE51uLhEROczw0C7cf2AcALBvbDeAynOJEhERERFRbzPmhpNlGel0GoVCAalUynzYrOt60x+0G0PbiqJYdttG8qOW5GW1hI3f7zeTG/UmDWOxmPnAvdJ+EUXRjLW8vFxXrFqIoohIJGImH405IDtp+zygjdi+vt05SgVBMF+iKMLv9yORSDQtYbadqqrmHIvz8/O22tdp289jr9fbcBLLei0aw2OXYn2/3DliJAfLHXPr+62YY7LafcV6nEvdV6wJTjsJ+WPHjpXcltEOn89Xcj5XY/t2zrtmsZ4npZLoyWTSduLfrk58ZhF1kuOfyAqCgK997Wt45plnMDc3V/G1tLTEalEiImq6P7xvAgen9mH0niH84X0CDh4QOt0kIiIiIiJqI7/fj3Q6bT7AV1W1ocrK7YxqtGw2WzY5ZSQAtlcINsqIp2laXdVE1mqtaok14+eNVknWwphLFCget3LJk2aLx+NmMtBgTYasrKw0tP3t6zea1Dx+/HhD65djnaO0mYlXuxWa9Wh20mo7oxrUqQRBqHhfsZ4TdpL5xpyuuq5vuX6Nqkxjjk63223OBRuPx82kcqsrobczEqOlvvxhzMfaaq3+zCLqJMcnRSVJqmnYBE4eTEREzTYw4IL44f3wHv4w/uj+yU43h4iIiIiImqTWykHrkJeNJrUqSSaTiEajCAQC8Pl88Hg8OxJszWJNLtXz0Ny6jsfjqfjKZDIQRRGTk+39vcqajLMmZFoplUrteM9a6dZogsK6/WYkfVpVoWlNiNmtZu20VlerNrr92dlZACj7JQbr+61O8JZjPdbbz/Vaz33r/nrllVfMv/v9fqRSKTOWruvIZDKIx+OQJAlut7sjFZJGzO1JXE3TkMvlGroOuvUzi6idHJ8UnZubw8MPP2x7+dOnT7euMURERERERERE5BiqqtY8jKmRZGh2taNR7eRyucxKIlmWce7cOWSz2Z4oBMhms7ZexpyD7WJN/LYrMWAkgK2swxUDaKhq1bpuM4YHDYfDbUsYd7tWVqE2gyzL5hzDpYbHNY5jOBzumUR0vfx+vzk3biQSQTAY3JJEjcfj8Pl8bW2Tdf7WhYUF831FURq+VrvpM4uoU3Z1ugFE1BybG6vYXL9RcZnB4TEMDo32dQwn9IEx+i+GE/rAGIzRihhO6ANj9F8MJ/SBMWqjr67j8vW1istM7R2BMDrc9zGIetXKykpN1VRerxeqqtZV7aiqKmRZ3lFFmEwmzSrCSCRSci66VrEOx1vP8KaiKNY17G6n6LoOXddbWg2o6zo0TSuZkFIUxaz2ikajdVV5xmIx8+/BYLBl84E2gyiKZmVgo/OoUpEgCJifn0c0GkUoFEIikYDf74emaYhGo+a8lZ1MclurQbefn7XeM6znjTGULlC8nxr3br/fv+U+nslkcObMGcRiMbN6tJYvlpS7V9slSRIkSUImkzHvBclksin39nZ+ZhF1o75Mir722mvQNA2CIOAzn/lMp5tD1JBbuoZc9sfYWL1ia/mh0f2Y8Hweu4WZvorhhD4wRv/FcEIfGIMxWhHDCX1gjP6L4YQ+MEZtMX6efQ/P/egC3rhcOelqODQ1hm9+4TA+4bH/wMkpMag3DA6PdcU2upEsyzU9YDYe9tczLGWppJBRIQoUK7tqeWiuqipEUWyoGsyoNKt3O5IkmZWt1iRFObquNzyEZK22J0A1TWtpItEY6rhUxaHf70c4HEY8HoemaYjFYjVVzhqJL6DYr6WlpeY0ukWOHz9uVrWurKy0PYHr1Oo4RVGQzWbNobY1TcPExAS8Xi9SqVTHhs0F7n4pACh9XwkGg2ZiP5PJVD0nrMfw2LFj5t+Ne0+pZKdRrTk5OYloNIpUKlVTUrTRBH44HDaH0ZVlGYFAoGlzm7bzM4uoGzl++FyrH/zgB5icnITP50MoFEIgEMDg4CC+9rWvdbppRHW5pWt491cv2H6YAwAbq1fw7q/+I27pF/smhhP6wBj9F8MJfWAMxmhFDCf0gTH6L4YT+sAYtcX4efY9/PnSy7YTiQDwxuUb+DdLf4dfZN/vqxjUOwaHRjE0ur/u9YdGpxqquu5mqqqaSaZqNE2DqqoVq/OsCbjtD9ZLJQOtw6Ba55zcrtSwr4qilBw+0xqvEutQjNa552oRiUTMPtmpTAuFQg0NG1uP7cnJ7fssk8k0bYhNXdfNITPLVaMqimImKKLRaMVjuH3bRpWpIAhIp9Mtn/+yUcFg0OyrnYS/3QpCu/22nmvVrodekclkzHtJJBJBOp1GPp9HNps1q0Zbqdp+tN5PS91XZFk27xnW4WXLWV5eNtfbftyr3XOMRGSpL2HUeq+ulZGEjcfjWFhYaNr8ps3+zCLqNX2TFD1+/DhCoRDy+TwKhcKWlyzL+OxnP4tr1651upnUSevrtb3fBTFy2R/X3RS76zohhhP6wBj9F8MJfWAMxmhFDCf0gTH6L4YT+sAYta373I8u1B3jub8931cxqLdMeD7fwLqfa2JLuk8sFkM0Gq1YHaTrOkKhUNXqPGtCYnuyK5FI7Ei+WR/Ml0sIqapq/szaxnJDtBokSSq7TWuFqqIoDT0wN4aYTCaTZpVkKbFYDJqmNTynaK3JLUEQthyX7UNiqqqK2dnZHevVWi2m6zqOHDkCXderJlSMORABIBAIbBkStxQjcWtUuabTaVtJG2sfOpUUTCQSEARhS5VrKcZwo4C9tlabKzEej3dNIrSedpRbx5hPVJKkjgxJXCmu9R5Q6b5ivWdU+pJEKBSCrusIBoMl7xuZTKbitWPcg48fP77jZ7Xeq7fHBSrPUWxNgk5MTFS8Xms9js38zCLqNX2RFJ2fn0cikcAjjzwCWZaRSCTMlyzLmJ6extmzZ/Hss892uqnUKVevAp/8JLC4uPX9xcXi+1evdl2MzY3Vmr7dvt3G6mVsbqw6PoYT+sAY/RfDCX1gDMZoRQwn9IEx+i+GE/rAGLXFyN9cr6mycrvX370BfbXylyadEoN6z25hBgc++mUMjU7ZXmdodAoHPvrlmoaf7jXhcBj5fB6ZTAZutxuSJCGZTJpzwamqilgshpmZ4j6wU51nVEcZ8/vpum4mBLcP4RgOh833JEnaklQ01otGo1vihkIhxGIx6LpetipMURTIsgyfz7cl6aBpGuLxOHw+HyYmJioOK6nr+pb2nDlzBpqm7XgQL4oistks/H4/JEkyq0GN5VRVRSAQwJkzZ+qeo89oj6ZpW6rDNE1DMpks2S6rRCJhJiVUVTX3SSaTwcLCwpZkXbk4mUzGnJPUeBnniCRJmJmZMZMldhKWxpyFXq8X0WgUHo/HnAPR2HYymUQgEIDP50Mul4Msy7YSoqX6YBxPY1+1K6EmCAIuXrxoDpsaCoW2JOutlbrG+WwkdIz2lmIcs1gstuMcj0ajUBRlSzLI2J41AWbspzNnzpjvLSwsVD2fjHWt10cqldqxnrGfre1LJBIll9M0bUtlpXENlbrevF4v4vE43G43XC7Xlpfb7YbH42lZVbbf7zfvK0bbNE0zr31RFKsOV2u9Z4RCoS0JceO893g85jyclSrZFUXZsj6w9d4py3LZ5Gwt92qjbfF4HEeOHAGAiueoMYQvgJJVosaxNeY/tfan0vnXis8sol7i+DlFL168CFmWoapq2flDn3nmGcTjcTz99NOQJAkf+9jH2txK6qirV4GjR4GXXy6+AODEiWKy8uTJ4r+PHgVefBEYH++aGJvr9T+gsG6j0vBFTojhhD4wRv/FcEIfGIMxWhHDCX1gjP6L4YQ+MEZtMa7cWGs4xuXraxBGhx0fg3rTbmEG9/v+N2xurFa9pgaHxxw7ZK5BFEVzSMZUKoVMJgNFUbYkRQRBwOzsLGRZtj0nXTAYRCqVgizLmJubA1BMJKTT6ZLLK4qCUChkFgBIkgRBECCKIo4fP26ul06nt8wfWGp7oihuSbR6vV7IsoxoNGpWntnpj5GgFQTBfKCuqio8Ho+Z0NgeN5VKQVVVKIqCubk5c/+JoghJkmqa0287I8EBYEubAJixgGLVYLmhMrPZLOLxuLm/jWN77tw5c51oNFq28qyWIXbtJiGM88JIjJw5cwYLCwvmvjPmiUwkErbnJLT2Yfu+Mvahsb8KhYLtPjVCEAQkEgnz/LDuS+N8NBJkRr+NJGG5+W79fj+y2ax5fhvrWq8bIwFqVFcqioLjx4+byVej+ta6n+LxOOLxOHRdRzqdLplQK3V9LC8vIx6PIxwOm8noubk5JJPJLcutrKzA4/FAEATk83kAwMzMjHnMjeWMZH0wGNyRFDTmqSzFmrBPJpPmtdmseXyNuTyN/W7sv9nZWSiKYvs6337PMKqsjZ8Fg0HMz8+XvZZEUTSHojaS7cY9ThRFzM7OVv0CQS336mQyaZ5jwN1r3KjYlGV5RzXr/Py8eQy3O3LkCDKZzI7tqaoKn89nVshaj32rPrOIeonjk6KxWAyyLJdNiBrC4TCy2SxOnz6N73znO21qHXXc+vrdZKXh5EngL/8SePvtu++9/HJxuZdeAoZr/KW+HTGIiIiIiIiI2mhwaNTxCU87tif2vF6vrXkx7fD7/TXN7WdneVEUq879ub0PRuKgVoqi1LVerf22KxKJNDzsLrC1MrcUWZZtzX3ZbNaqskZ1qg92VDs/ap3bttr57ff7KyZ+yw29W43d68Nuf4zkqB1GBWg4HDYrM62MhGgqlTKrGH0+X00xqqn3vlJKvfcMa9V5I/cHu/GDwWDNXyIIBoNlv8xQ7ksylbTyM4uoVzg+KaqqKt544w1byz711FM4duxYi1tEXWV4GAiFtiYsga3JSkMoVF+ysh0xiIiIiIiIiIiIiCowhkqtVpHp9XoRDAbNIbSNqlG71cZERN2qL+YUtWtmZqbsGPPkYCdOAKdOVV7m1Knict0cg4iIiIiIiIiIiKgMYw5Tu8OiCoJgDpn8yiuvtKxdRETt4vikqDEOuF1ut7tFLaGuduIEcPBg6Z8dPNicZGU7YhARERERERERERGVYAyVm8lkbK9jDNPq8Xha0iYionZyfFJ0ZmYGv/zlL20te+7cOd7c+9XiYunhbIHi+4uLvRGDiIiIiIiIiIiIqARjrthQKARd16suH4/HEY/HIYqi7epSIqJu5vik6LFjx/CVr3zF1rLPPvssAoFAi1tEXWdxETh5svIyJ082lrRsRwwiIiIiIiIiIiKiMoLBoFn56Xa7IUkSMpnMlgSpMX+oz+eDJEkIBoPIZrN1xdN1HZqmQVEU8z1FUaBpmq2kLBFRs3V1UvTSpUt47bXXcO3atbq3EYlEkM/n8dnPfha/+c1vSi7zgx/8AI8++ig0TcPJaokrcpb1dSCR2Pl+qWFuE4ni8t0Yg4iIiIiIiIiIiKgKr9eLbDZrJkfn5ubg8/ngcrngdrsRCASgKAqOHz+OfD6PRKnnmjb5fD54PB6srKxAEAQIgoDl5WV4PB6EQqFmdYmIyLZdnW5AKadOncLCwsKWb4sEAgFEo1F8+tOfrnl7y8vLmJ2dhSiKEAQBExMTEATB/KYKABQKBSSTyWZ1gXrF8DDw4ovA0aPAyy8X3zt1qji/p7W687HHissND3dNjMHhsdrbUuM2nBDDCX1gjP6L4YQ+MAZjtCKGE/rAGP0Xwwl9YIzatrF/bKThGFN7K2/DKTGIiIioc7xe75YKzlaot8KUiKhVuq5S9OjRo4hGo8jn8ygUCubr7Nmz8Pv9+NrXvlbzNr1eL1ZWVjA9PY18Po9sNotMJoNsNotCoYDx8XGkUin82Z/9WQt6RF1vfLyYjHzssbvJSqD456lTd5OV4+NdFWNwaBRDo/vrbtLQ6BQGh0YdH8MJfWCM/ohRKBRwY3UNV6/fwo0PXBi4596mbn+7Xt1PjNHfMZzQB8bovxhO6ANj1BbDvWcYh6bqT74+cGAMwmjlL0o6JQYREREREVE7dVVS9Omnn0YqldrxvsvlgsvlQqFQgCzL+OpXv1rzto1hAZ5//nn4/X7MzMzA6/UiEong4sWLOHLkSDO6QL1qfBx46aW7yUrDiRPF9xtJiLYwxoTn83U3Z8Lzub6J4YQ+MIazY9y+vYlX/+Gf8eo//DP+/vW38fevv43fFXxN23755XprPzEGY7Rj+4zBGK2I4YQ+MEZtMb75hcN1x/jGn9pb1ykxiIiIiIiI2sVVKBQKnW4EAFy9ehVut9tMfnq9XoiiCF3XsbKysmUoXZfLhVgshhPbk0vUtS5cuIDDh+/+Unz+/Hk89NBDHWyRc9zSLyKX/TE2Vi/bWn5odAoTns9htzDTVzGc0AfGcG6My7nr+PXFy7hz5w42bt8x3999513ce+cVjOBq1/eBMRijnTGc0AfG6L8YTugDY9QW4xfZ9/Hc357H6+/esLX8AwfG8I0/PYxPeCb7Lkar8PdQIiIiIiKy6pqk6Le//W1Eo1H4fD6oqorxbVVzr776Kk6fPo2lpSUAxcRoNpvF9PR0B1pLteIvo623ubGKzfXKDyoGh8eqDvfl9BhO6ANjOC9G/toqzr/xDjY37+CN31zGnW0fzUOuDQwPrgEA9u0Zwf6JvRgZ3oXDHznYNX1gDMboRAwn9IEx+i+GE/rAGLXRV9dx+fpaxWWm9o40NNSsU2I0G38PJSIiIiIiq65Jiv7Jn/wJzp07h3w+j3379pVdTtd1HDlyBK+++iqOHTuGv/mbv2ljK6le/GWUiKi8QqGA9IV/wq21DVx+/zre04sPZwcHiqPc3/n9/NouAB/58H4MDe3CzB9M4g8OCJ1rNBEREVGX4++hRERERERk1TVziq6srCAYDFZMiAKAIAhIp9OYmZlBIpHAtWvX2tRCIiKi1nC5XPjwfW4AwKSwBwMuFwDg4NQ4Hpw5gD27ixUX43t3Y2hoF4aHBnHf/sqfl0RERERERERERER0V9ckRXVdx6OPPmp7+UQigUKhYA6nS0RE1Mv2T4xh98gQBgcHMDG+BwBwJXcDqx+s48bqGlwA9rvHAAD3HxDMKlIiIiIiIiIiIiIiqq6rnqiKomh7Wa/XC7/fj7Nnz7awRURERO1Rqlr0g/UNvPWuDoBVokRERERERERERESN6KqkqCAINS0fDoexsrLSmsYQERG1Walq0Y3bm6wSJSIiIiIiIiIiImrQrk43oBE+nw+6rne6GVSHJ598Env27Cn5/pNPPtn+BhERdQGjWvTXly5jUtiD3NWbuFMosEqUiIiIqIIXXngBL7zwwo73b9682f7GEBERERFR1+rppOjMzAwKhQKuXbuGffv4kLiXlKvw/eM//uP2NoSIqMvsnxjDb9/J49baBibG9+B9/QarRImIiIgquHTpEn72s591uhlERERERNTlejopSr1rdna2ZKXo9PR0+xvjEJsbq9hcv1FxmcHhMQwOjfZ1DCf0gTGcHWN7teidQgEjuzYxMrCKe/fswfrNyw1tv5xe20+MwRjt2D5jMEYrYjihD4zRnzE2NnSsrZX+f4hhZGQKQ0NC3THqNT09jU996lM73r958yan3CEiIiIiIhOTotQRL7zwAh566KFON8MRbukactkfY2P1iq3lh0b3Y8LzeewWZvoqhhP6wBj9E8OoFr2z+ls8vOdlDN26CgD43avN2b5VL+8nxujfGE7oA2P0Xwwn9IEx+jNGLv8LvP76N3Dz5hu2lt+z5xAefODrcLsftx2jUeWmYblw4QIOHz7ctnYQEREREVF3cxUKhUKnGwEAAwMD+Pa3v40TJ07UvJ6u6xw+t8tt/2X0/PnzTIo2wS1dw7u/eqGudQ989Mu2HoY4IYYT+sAY/RfjvXf+ETfe/P+2bPuAM/YTY/RfDCf0gTH6L4YT+sAY/Rkjl/8FXn3139UVw/vIX7c1MVoKfw8lIiIiIiKrrpqYLBKJ4Pjx4/jud7+La9eudbo51G/W12t7vwti5LI/rrspdtd1Qgwn9IEx+i/G2tuplm6/luUYgzG6KYYT+sAY/RfDCX1gjP6M8frr36g7xq9f/3rd6xIREREREbVCVyVFASCZTEKSJLjdbhw6dAhPP/00fvCDHzBJSq119SrwyU8Ci4tb319cLL5/9WrXxdjcWLU9TFYpG6uXsbmx6vgYTugDY/RfDCf0gTEYoxUxnNAHxui/GE7oA2P0Z4yNjbztIXNLuXnzDWxs6HWvT9SLNE2DJEnweDxwuVxwuVzweDyQJAmappnLxeNxRKPRDra0tGg0ikAgAJ/PB7fbDZfLBV3X695ePB43t+fxeOB2u5FMJpvX4BrFYjHzuNh5eTweBAIBSJKETCZjO040GoXL5YLb7S77MmI0UyaTQTQaNfe30QbjHFRV1fa2YrFYxfbX8mrXuR4KhRAIBMxzzePxtCUuUb9pxbVm9765/V5svdeVW8ftdjfcPnKWrkuKGqP5FgoFZLNZxONxhEKhpiVJr169iqeffrqZTaZed/UqcPQo8PLLwMmTd5OWi4vFf7/8cvHnjSRGWxBjc/1G/e2xuQ0nxHBCHxij/2I4oQ+MwRitiOGEPjBG/8VwQh8Yoz9jrK3Vn3S9u43LDW+DqFdEo1HzwXAikUA+n0c+n0cikYAgCPD5fIhGo2bitJFkY6t4PB6IoghN05rSPlEU4fV6oet607bZiEgkgmw2i2w2i3A4vOVnqVTKPGbGMoqiwOv1YmVlBT6fDz6fz1ZSV5ZlZLNZnDt3Dn6/H7qum6/5+Xmk02kzVjNkMhkz+ayqKiRJQiqVQqFQwMWLF6EoCgAgEAjA7XYjHo9X3WY4HMa5c+eQSCQwOzu7pQ9LS0s4d+5cyVcikcD8/DxEUTSXryWh3AhRFCEIQleca7UwkkGBQKDTTSHweNjRimut0n1TlmXzvun1eresl06nkc1mkUgkMDExYa4DFD+Ls9ksLl682JQ2knPs6nQDrMbHxyGK4pYPy0KhAJfLZSZJNU0zP7xFUYTL5cLS0hKOHDmChx9+uGqMlZUVxONxfOc732lVN6iXrK/fTVYaTp4E/vIvgbffvvuekbR86SVgeLj7YhARERERERFRR0iShHg8jnQ6veOBrdfrhdfrxfz8PEKhEHw+X4daWZ2RKPR4PE2p7vP7/fD7/Th+/HjX9FsURQDFxIf1+aLf7zeXEQRhx/vJZBKhUAihUAjBYBCJRMJWnPn5eTORKggCIpFIU/sTi8UQjUYhCAJSqdSWfhgxjeMgyzJCoRAkSYKiKDh37pzZ1+0EQTDP5YmJCfP4iaKIYDBYsU1+vx+RSATxeHxHlXQrybIMoFjF1smK5FpomoZYLAYAUFUV8Xh8R8Ke2ofHw55WXWvl7puVjoEgCBAEwbw3Gcfv2LFjO+6HRIauqhSNxWJYWVnBnTt3kEqlEIlE4PV6zepRYGclKVD8ppfP58Pg4CCOHj2KU6dO4bXXXisZo5e+KURtMDwMhEI737cmKw2hUH3JynbEICIiIiIiIqK2Mx6cy7K8IyFqZSStJiYmbG/b7Xa3LaFkZTyY7tbtNUMtxwEAgsGgmdA0pv6yw5p0rDVmNaFQyEyIptPpqgkA4xwMBoPIZDKYmZmxdX6VS5xWEw6HEQwG234ON3s/t9L2ts7OznaoJd2vHfdDHo/atOpaq/e+OTk52YLWdIdO/X/AqboqKWo9yY8cOYLnn3++piRpoVCAqqrm+PmTk5M4evQovvvd7+LSpUsAit/4qPfDnBzqxAng1KnKy5w6VVyum2MQERERERERUVsZFZXVqucMRoWNHfxif3exJkLj8XhHH1BHo1GzkurcuXM1JZ4TiYQ5vG2rhwidn58H0N5zuZee+xoJ7XA4bA7XTKW14xzi8ahNL11rvY7/H2iurho+t9KFdOTIERw5cgRAcV7QlZUVpFIpqKpacmz6QqGAfD4PVVV3TCTOC5Z2OHFi53C2hoMHm5OsbEcMIiIiIiIiojZYu5HHB1crzxt7z/gURsbcbWpRZ9Q6X2IwGLT1XGr7syzqvO2JR1VVOzK0pqqq5hCRwWCwrsSNoigIBALmHLfGvKPN5vV6zbkHmWAqzev1tmz/O0U774c8HtRt+P+B5uuapKiiKLZL0sfHx3ckSVVVNZOkpb6pZa0uJdphcbF0shIovr+42HjSsh0xiIiIiIiIiFro3X/4v7Hy1/8Hrr39uq3l9x18ALP/7v+NA//i/9HilnVWLQmyY8eOVV2GD+W7X6cqd6zzvRqVmLXy+/0QRRGapiEejyMajbZsmOPZ2VkmRakhvB9SP+P533xdM3zu3Nwc9u3bV9e64+PjeOKJJ3D69Gm8+eabyOfzSCQSCIfDmJmZYUKUKltcBE6erLzMyZPF5bo5BhEREREREVELvfsP/zd+8u1jthOiAHDt7dfxk1gI7/7jz1vYss4xEknRaNR2kiwQCMDj8ZT9uaqq5tCo1D22VwVXm8OzFawj5gmC0FCi0Trkcy3DOpcTj8dLzrXa6iF6ydl4P6R+xvO/NbomKdpM5ZKkdud3oD6yvg4kEjvfP3hw53uJRHH5boxBRERERERE1GIrf/1/1L1uuoF1u5mRBNJ1HTMzM7YeXgaDQUQikZI/SyaTTCJ1qTNnzph/D4fDHal8TFieLzWalLWeZ8vLyw1tCyhfORuJRPhMtseVmp6uHXg/pH7G8791HJkU3c5Iki4vL2Nubq7TzaFuMjwMvPgi8Nhjd987dQp4663in4bHHisuNzzcNTEGh8dqb0uN23BCDCf0gTH6L4YT+sAYjNGKGE7oA2P0Xwwn9IEx+jPGyMj+hmOMjEw1vA3qHms3cjVViG539a1fY+1Gvokt6g6RSMSsFtV1HaFQCC6XC4FAALFYzHYiQVVVuFwuhEKhLe97PB64XK4tr0oVqaqqIhQKwePxwO12w+12IxAIIB6P191HXdcRjUbNbbpcLvh8vpqqY2sRj8cRCATMWG63G6FQqKPzqiWTyS3zeHZqOEPrPmh0uFvr+rqu1zw/7nbWpHErGfOgGteGx+Op6Rw3zi+fz2ee06XWlSTJXM44F0ud79FodMty1ipw63UTCoW2rG8kPKztKPWliu3tdblc5tRxmUzGvN6NfREKhUpOLVdONBo1227cL4x2RKNRuN1uRKNRhEKhhhI01uva4/HA4/HA5/MhHo+bPzM0cj9s9fHYvn2jDcZ90nrv8ng8Ve+Tzd5euX1ez7200WutF7Tr86Zd579VI/8fqPc66hV9kRS1+pM/+ZOePFDUQuPjd5OWp07dndfzxIniv41k5fh4V8UYHBrF0Gj9DyqGRqcwODTq+BhO6ANj9F8MJ/SBMRijFTGc0AfG6L8YTugDY/RnjKEhN/bsOVR3jD17DmFoSKh7feo+H1y90oRtXG5CS7pPOp3eUTWoqqr5UNFIIlZ6EOn3+5HP55HP57ck3FKplPm+8RIEoeQ2JEmCJEk4fvw40uk08vk8Ll68iEAgAEmS4Ha7a058xeNxzMzMYHJyEolEAvl8HoVCAfPz8+bPmjW0n6Zp8Pl8ZjLq4sWLKBQKSKfTAIqVjdb5NFtN0zQzURIKhSCKIhKJxJZqzXbL5XLm3ycnJxva1sTERNlt18JInDSaVLXDeBi/srICRVFQKBSQzWahKArS6TR8Pl/VdoiiCK/XC13XoWla2efEHo/HnHe10rPkUsvpug6Px4PJyUmkUinouo5kMrnl/LXbju3LWffF3NwcJElCNptFoVCALMtIJpPweDxV90MmkzETwvPz8+b9wuv1ml/uAIB8Pm9eg/Uminw+HxRFgSzLyOfzyGazyGazOHfuHFKpFCRJ2nL+NXI/bPXx8Hg85nLGMsvLy5iZmQFQHIr64sWLSKfTCAaDiMVimJmZKXv/b/b2gObcS5txrTWLsW+qvd5//33b22zn5007z39Do/8fqPc66hW7Ot2Adit3olCfGx8HXnppZ5XmiRPAX/xFfRWibYgx4fk83v3Vf6yrOROez/VNDCf0gTH6L4YT+sAYjNGKGE7oA2P0Xwwn9IEx+jPGgw98HZlX/21dMR584Ot1rUfUiwRBQDqdRjweh6IoJR80ZjIZSJKEaDSKdDpdssrPeGZlTVaJomjrWVYmkzEfkguCYK4jCAIikQgEQYAkSThy5EjZ+KUYD8C3Lx8MBuH3++Hz+RAKhSDLctkhge3QNM2sREmlUluGhjWSkUb1LdCcOTCtsd1u95b3tidEFEVBOBxuWsx6WdvV7GecdqoLNU0zk2XtZiRhgsHgjsS0KIpQFAXJZHJHddV2fr8ffr8fx48fh8/nK7uccT4b1XnlGOeFkWABYCYrI5FI2WPm9Xrh9XrNSrxa2ivLMjRNMxM4hmAwiGAwiGQyibm5uR0/N+i6jiNHjkDX///s/Xt4I9d55ou+VYU7QaIA3vqiSxOQZDuSY4toxfZc4iQCrewkE09GhDozey524iai7MycM1sy4Z595niSPSdtMOrsPc+ZPTHQzh7NzMmTdAP2xNnx7MhEy7GSsSOLhGRLbd0aYKvvvAEFEHegqs4f6KoGSYAEcSMIfr/nqaebhar1rlW1aoFcb33fEjY9bzzPq2WHQqFNfeLSpUt167gTc3NziEQiNQ0cnufVZ3urKd/seNjp+6GU/8QTT6h9zefzbRsnlfKU4xTzeuvY1e7y2jGWtutZawe1xud2lNmt75tu93+gPb8PNPscHRQOXaSozWaDLMv7XQ2iF6lnSrbDEO2QhpGfwPhHPw+tqfG0VFrTGMY/+nkY+YlDo9EPbSCNw6fRD20gDdLohEY/tIE0Dp9GP7SBNA6nhtX6SUw+/kd7ihgdGHgYk4//EazWTzZ8DkH0CzMzM2pERjAYxOzs7LYIUkEQ4HQ695TeshGqy6sVyTgzMwOe59WUjI3i9/vrGqg8z6tRLF6vt6WoISV14MzMTN21MhWtubm5tmaBs9vt26JvlKgoZTLc4/F0xQDYC9FotKXzt07Cb40crcXWaxWNRjE/P9/xNUOVSFTFRKiHYtY3QqMT+Y0ep1y/WCyGSCSimqrKSxNKpFi98/ZSj4sXL9a9Dk888QQA7Pg8nj17FoIggOf5mtdLMUGqjVHFlNsrjaRVVvTaSafvRzU7jZPVa0grBlkny2t1LO3Es9YKdrsdsiw3tDVqXnbz+2Y/+n87fx9o9jnqdQ5dpOjjjz9e9y0ZgjiIGPkJHHf+FsRSFmIxveOxnM68a5qsftXohzaQxuHT6Ic2kAZp0LNBGqTRnfJJgzQ6pWG1fhKf/MRfoFQSUCjsnPpUrx+jlLkEgcpkoRKxpaCk041EIhAEAR6PB/Pz823TdLlcagrGehOsLpcLoVBoT+blbgaBy+VSU+y53e6mjLq5uTl1EnenyWG73a5qXbx4seORm3a7HbOzs5ienobD4VBT6bbzvjVTJ+VatWoMbz2/0ejhanOO53nY7XY1argThMNhNerpzJkze6rffrG1HzdrKFZT/Sy6XK667azerxifW1HS4Na759X7w+FwS8+aUm+n0wmfz1fTQO+GqV5NO+5HNbuNk2fOnFGjDhsZJ5str9Wx9CA+a3ul2983+9H/O/X7QKefo25y6ExRoGKMEkS/wWlNTU1yHDaNfmgDaRw+jX5oA2mQxkEsnzRI4yCWTxqk0Sm0Wp4MT4JoAZfLhcXFRbjdboRCIYTDYUQikbZNKCpRGzuhTM42u3ZkPSYnJxGLxdStUXNNoTqSZrfroWi1GiW5F+x2O3w+H7xeL8LhMEKhUMdNHACqOVE9Ge9yudT9CwsLLZW/9fxW++KpU6c6cl+q19TrppHVCp2OoFOiQQ8CynOjvDihGOknT56E0+nEM888o75I0im6EdG4EzzPY3JyEpFIpOlxspHyWh1LO/Ws9RLd/r7Zj/7fqd8H9vs5aieH0hQlCIIgCIIgCIIgCIIgiFbZa+RgMBhU12RcWFjo2MRzKBTCa6+9hkgkgng8DkEQ2p6yV6HaXIpEInue7K+OVNlpLT8Fu92O4eHhPWm0SvV98vv9XTFF5+fn1TSPCm63WzVFW0lXrJSv0I72dCpqrLrftmIkdZNOR9C1Wv7JkydVQ60W1ftbNUJcLhfm5+fh8XgQi8UgCAIikYjafz0eD2ZmZjYZcu2mFyIa7Xa72uZmxslGymt1LD2Iz9pe6fb3TS/0/3b9PtALz1G7IFOUIAiCIAiCIAiCIAiCIJogHA7XTVFZD5fLhXA43PaoulgsBq/Xi1AoBLvdjunpafh8PtjtdvA8D4/HoxpqvUo3I0D3QrXx22qEZqNEIpFt6Qqr0xUDaClqNRQKqf9vJFXmbnQ6nfFBopNRqO3A5/Ph4sWLEAQB4XB4m/GpGDQzMzNtMcdcLhei0SjC4TDm5+cRi8XUsROoREUvLCx0bMm7Xr8fnaBXx9JeolvXaD/6fyd+H+in54jdT/F2fOF2kl6vX6vMzc2BYZiOvSlIEARBEARBEARBEATR7+zVJFOiDpuJPgmHw9uiB4GKwaWsezk7O4toNAqfz4fJycmOR3dUp99rJvL1oEUkCYLQ8nqejWjUS7FZHVHk9XqbKl9ZjxCoRIn2cqrM6mvQ6et+WOB5Xp33drvd6hqjSorPUCgEl8vVlug1pWygYg75fD4Eg0EkEgksLi5idnYWQOUlgL2aNPXGw16kOkKxHc9brfLaEX2q0K/PWre/b/aj/+/n7wMHhX01Ra1WK5544glsbGzsZzW2kUqlDlRu9r0Si8UwNTXV9C9OBEEQBEEQBEEQBEEcLgyW0TaUMdaGmvQePp9vT8crk9nNpKWsNVGtGBlAJbJrL/VR1jprBWXS1263NzXhXB0NWT2BXI9OpgKux9aJ5E7rK5PjtSJzXC6XGpUZi8U2GZyNoEQQAZV2nT9/vsXadpZTp06p/+9WlG41/Rpx5/f7EY1GcebMGXi9XlitVtVgmZ+f31Na8J3YKSJtcnISPp9PHbP2qnlQjLvqMavZcbKR8lodS/f7WesG3f6+6Xb/3+/fBw4K+2qKzs7OYnJyEidOnMAPf/jD/ayKyhtvvIGJiQmcPHkSZ8+e3e/qtIySBiEQCMDr9cLpdMLhcDT00BMEQRAEQRAEQRAEQQCA3mzD0LFHmj7fcvxD0JutbaxR7xAOhxt+8VxJm7dTdF61Abd10jMej2+bUK9Og6pMhtai1iS33+/fcY6oOgq0FtUpAIPB4I7H1mN2dlZtUyORaUokWzfZak5uvWaRSAROp7MtWoIgqHOS9aJ6/H6/aqp7vd6G5/kEQVCNL57nsbi42PORQ9PT02pbG5ngb3RSv9F2V/e13Z6Hg4KytqDdbsfs7CwWFxeRSCQQjUYRDAZbXkd0K7s910oK6Fpm4V7Hw/1gt35R/f3QyDjZbHmtjqWdetZ6if34vulm/+/k7wP9xL6vKap0isnJSXi9Xvzu7/7uvtXlzJkzmJubw+nTp/EHf/AH+1aPdrKwsICpqSnwPI+TJ0/C5XIhGAzC6XQemLdpiMYQS1mIxfSOx3A6Mzit6VBr9EMbSOPwafRDG0iDNDqh0Q9tII3Dp9EPbSCNw6khZItY2SjseMzYoB68Sde0BtH7nPzH/x+8PFd/km0nnP/jv21zbXoLJVrvzJkzdc0WQRDgdrt3jc6rNiTC4fAm8zQYDG6b6KzWqzdJXR0BUj0fVC9Fq4LH48H8/HzNY6ojUvx+f0spIefn59V0f4FAoO76lHNzc4jFYmrKwWbZq7nF87y6FqxS3+o6hMNhnDx5ctt5e517EwQBTz75JARB2NXsmZ+fh9frxdzcHKampuDz+Xa8LpFIBG63G7FYDJOTkwgGgw0ZStVt2C9TMBgMYmJiQo1yrWfYeDweNRK7kbrutr5vIBDoGSO0mXrE4/Ga4xHP8xAEAR6PBz6fr+PGeCQSwdzcXN3+qTxX1ZGKCnsdD/cDj8dT9wUDZUwDGh8nWymv1bG0U8/aXui0Z9Ht75tu9v9O/j7QT+y7KQpUHmCn04nf+I3fQCgUgtfrxa//+q93Tf9rX/safD4fYrEYvvrVr+L06dNd0+40LpcLsizvdzWIDpITYohHv4VSdrWh47WmUdgcvwQjP3GoNPqhDaRx+DT6oQ2kQRqd0OiHNpDG4dPohzaQxuHU+F50DV/+5mW8v7Kz6arw8JgZv/PZx/Apx97XSiR6n/EP/y383GwQi3/0/0Ly5rsNnWM5/iE4/8d/i/EP/60O127/UFLUud1uWK1WzMzMYGpqCna7HTzPIxaLIRKJ4OzZs7Db7Q1F5ymTnV6vF3a7HS6XC4FAALFYbNsE7szMDBYXFxEIBNTUgMoxgiAgEAjgwoULWFxcVF+Sd7vdeOKJJyAIQt2oML/fD5vNBqfTifPnz6vRLEq0q9frhc1m2zGyTNFXuHDhAiYnJ2Gz2TZdA7vdjmg0Co/Hoxqxp06dgsvlAs/zCIfD8Pl8iMfjLaX1FAQB8Xh8U+ROLBZDKBSqWa9qlCADpf2hUAjT09PqvV1cXNxVJxKJbJt0jsfjiMViCAaDuHjxojpJ3cjktM/nU5fI8nq98Pv98Hg8cLlcsNvtiMfjiEQiagQQz/O7mqc7tUG5ny6XS42e7UakKc/zWFpawunTp1WjwufzqdcoEong9OnTakCIEsHsdrsxNTWlXo+tKFG2c3NzeOKJJzb1ceWanT9/XjUe3G43PB6P+kwq1yQej+PChQtquWfPnoXH49mxPynnVj8f8/Pz2/qh0h+qI8CUZ27rcfF4fFPkYCgUUseCrc/b5OQkAoFAzdSePM/DZrNhcnISp06dUq9LKyjpej0ej2rsKO0/e/asuuZhLfYyHnb6ftTC5XLB6XTC5/OpY5bSRwOBAOx2+6bo7t1opbxWx9JOPWuN0Mz4rDwfsVhs0z0Ph8Obxtv9+L6pplv9v12/D7TyHB0EGLmHHDPljaWrV6/C4XDA4/Hg6aefxokTJ9qudfXqVYRCIZw9exaCIGBiYgLBYBCPP/5427V6EavVqg4a0Wi0428BXL58GY899pj681tvvYVHH320o5qHgZwQw/KbLzZ17vhHP9/QZEg/aPRDG0jj8Gn0QxtIgzQ6odEPbSCNw6fRD20gjcOp8b3oGv7R+Veb0vjj05/cd2OU/g7tLIV0Avnkyo7HGCxjfZsyV8HhcGwyORUDamFhAbFYDIIgqNm73G533YiUWigTs0qaO5fLhfPnz9edjAyHwwgGg2oUCM/zsNvtOHXqlGqCKdE/sVgMJ0+erBklprRBmZhWJsXD4bAaEdRIe5S11GpNYiuT0vXaoRhSyvWz2+3weDx7un5bmZub27SW5lYanScLBALw+/2IRCLqva2e0FaiN1tlenp6TymJI5EILly4oN5/5do1Y25Vt2GnyGcAXQ/GqO4fCidPnoTX64XL5YLb7UY4HFYn7m02m/pZLar7d63nJhwOq1n4lDKrnymHw6GetxVBELC4uFjT7Njp+ZiZmVGfPyV9Z63jeJ5HIpEAcG+ut9ZxtfqS0q5GsNvtdSPGd0Mx7V0uF+bm5uD3+9VxxG63q/dut7IbHQ87fT8UQqGQapYr3wFb+9Fexv12lwe0Ppa2+1nbid3GHGW82Xr/drrfynnVz8lObWzn941Ct/t/9fGt/D7Q7HN0UOgpU1QhEAjgS1/6EpLJJACoDrjT6YTL5WrKJH3jjTewsLCAxcVFtTMoTff5fPjiF7/Yzib0PGSK1qBYBHQ1Uj3V298DGjcX/78NvxW+Fa1pDMedv3UoNPqhDaRx+DT6oQ2kQRqd0OiHNpDG4dPohzaQxuHUmPr97zYcIbqVR8bN+Pa//HRT57aLA/F3KEEQBEF0GcVonZmZgdvt3jYvLAgCYrEY5ufn1cjJnYylw8hWE7NVg6jd5REEUZ+eSJ+7lZmZGZw6dUp9Ky0ajW7LgVwdMr01ZFcJ71X+VfJbK8iyDJ7ncebMGczMzMBisXSjWUQvk0wCTz0FuN3Ac8/d23/uHBAMAi+9BLTaT9qsIZayTU+CAEApuwKxlN1xXaF+0OiHNpDG4dPohzaQBml0QqMf2kAah0+jH9pAGodTI5EpNm2IAsB7y2kI2SKtMUoQBEEQPYTH40EoFILf798xEm5ychLT09Pw+Xxq2mglZTRBEMRBpidNUQCwWCyYnZ3F7OwsLl26tCncF4Cap59hmLplbA2C5e8uiu7xePDkk092rvLEwUIxK199tbIBFdPy3Dng+ecrPz/1VGvGaAc0xGLzExTVZew42dIHGv3QBtI4fBr90AbSII1OaPRDG0jj8Gn0QxtI43BqrKYLLWusbBTIFCUIgiCIHkKJ/Gw0NSjP8/B6vfB4PHjttdfIFCUI4sDTs6ZoNU8++aRqYiaTSYTDYbz22muIxWJqjnygsjB59SLfdrsddrsdTzzxBFwuF0WEEtspFu+ZlQrPPw/8/u8Dt27d2/fqq5XjXnll72luu6FBEARBEARBEARBEARBEASxA3a7HbFYDJFIpOEUrUpwksPh6GTVCIIgusKBMEWrsVgsePrpp/H000/vd1WIFrhy5cqezxkdHcXY2Fh7K6LTVdLZVhuWwGazUsHtbs6s7IYGQRAEQRAEQRBEH7OysoLV1b2lDG7m706CIAiC6Gd8Ph/cbjfcbjcWFxc3LUlXi0AggEAgALvd3nB0KUEQRC9z4ExRoj/4+3//7+/5nC9/+cv4N//m37S9Lur6nkoa21q88MLmdUB7UYMgCIIgCIIgCKJP+Q//4T/gt3/7t/e7GgRBEARxoJmensbi4iLcbjesVitmZmbg8Xhgt9tVg1SJJD179iwikQimp6cRDAb3t+I9giAIiMfj8Pv96j6/3w+v1wubzbarydzp8giC2B12vytAED3Bc88Bx47V/uzYsfaYld3QIAiCIAiCIAiCIAiCIAiCqMPk5CSi0aiaFvf06dNwOp1gGAZWqxVTU1Pw+/04deoUEokEGaJVOJ1OOBwOLCwsgOd58DyPixcvwuFwwO1273t5BEHsDkWKEgQAnDtXO50tUNl/7lzrpmU3NAiCIAiCIAiCIAiCIAiCIHZhcnJyU4QisTvRaLSnyyMIYnfIFCX2hT/90z/FQw89tKdzRkdHO1OZc+d2TmsL3Pu8WdOyGxoEQRAEQRAEQRB9ym/+5m/uOWLiypUrTS3dQhAEQRAEQRBEf0KmKLEvPPTQQ3j00Uf3uxpAsQjUSgFx7Nj2qM5gEPjn/xzQ6XpPgyAIgiAIgiAIoo8ZGxvD2NjYfleDIAiCIAiCIIgDDK0pShxudDrgpZeAT3zi3r4XXgBu3qz8q/CJT1SOa8as7JAGpzPvvS57LKMfNPqhDaRx+DT6oQ2kQRqd0OiHNpDG4dPohzaQxuHUGDXrW9YYG2y9DIIgCIIgCIIgiHZxKEzRl19+Gc8++yyeeuopDA8PY3h4GBzHgeM4DA8P44knnsCzzz6Ll19+eb+rSuwHFss90/KFF+6lr33uucrPillpsfSUBqc1QWtqPqWw1jQGTmvqe41+aANpHD6NfmgDaZBGJzT6oQ2kcfg0+qENpHE4NawDOjw81rz5+si4GbyJMuAQBEEQBEEQBNE79LUp+vLLL+Phhx/G1NQUAoEA5ufnkUgkkEgkIMsyZFlGIpHA4uIiAoEApqam8Mgjj+A73/nOfled6DYWC/DKK9vX83zuucr+VgzRDmrYHL/UdHVsjl88NBr90AbSOHwa/dAG0iCNTmj0QxtI4/Bp9EMbSONwavzOZx9rWuO3f7n5cwmCIAiCIAiCIDoBI8uyvN+V6ARf+9rXMDMzo/5st9tht9vVn3mehyAIAIB4PA5BEBCLxQAADMMgEAjg13/917ta525itVrV9kej0U3XphNcvnwZjz1274/it956qzfWFO0DcsIS4tFvoZRdaeh4rWkMNscvwshPHCqNfmgDaRw+jX5oA2mQRic0+qENpHH4NPqhDaRxODW+H13Hl//sLby3nG7o+EfGzfjtX34Mn3IMN6zRKejvUIIgCIIgCIIgqulLU3RpaQkOhwMzMzPwer2YmGj8D75IJAKv14uXX34Z0WgUJ06c6FxF9xEyRfsPsZSFWNx5ooLTmXdNk9XvGv3QBtI4fBr90AbSII1OaPRDG0jj8Gn0QxtI43BqCNkiVjYKOx4zNqjvqZS59HcoQRAEQRAEQRDV9KUp+qUvfQmCIOCrX/1q02W43W6MjIzgD/7gD9pYs96BTFGCIAiCIAiCIAiin6G/QwmCIAiCIAiCqEaz3xXoBF//+texuLjYUhlf+9rX4HK52lQjgiAIgiAIgiAIgiAIgiAIgiAIgiD2C3a/K9AJZFnG0NBQS2VYLJY21YYgCIIgCIIgCIIgCIIgCIIgCIIgiP2kL03RdqGkl+13Dks7CYIgCIIgCIIgCIIgCIIgCIIgiMNJX5qidrsd3/nOd1oq49KlS30dLVpthMbj8f2rCEEQBEEQBEEQBEEQBEEQBEEQBEF0mL5cU3R6ehrT09OIRCJ48MEH93z+0tISnnnmGfh8vg7UrvuEw2H1/7FYDH6/f9PnHo8HHo8HdrsdPM8DAE6ePKn+nyAIgiAIgiAIgiAIgiAIgiAIgiAOMowsy/J+V6ITOBwOXL16FW63GydPnsTk5CRsNltNo08QBMRiMcRiMczPzyMcDsNut+P999/vfsU7AMMwANCwySkIAoLBIKanp9tWh8uXL+Oxxx5Tf37rrbfw6KOPtq18giAIgiAIgiAIgqiG/g4lCIIgCIIgCKKavowUBYBIJIKf+7mfw8WLFxEMBhs+T5Zl2O12LCwsdLB23aVPfW9iC2IpC7GY3vEYTmcGpzUdao1+aANpHD6NfmgDaRxOjU7TL9eJNA6XRj+0gTR6T0PIFrGyUdjxmLFBPXiTrqc1CIIgCIIgCIIgOknfmqIWiwWLi4sIBALw+/14/fXXdz3HbrfD6/Xi9OnTXaghQbSHnBBDPPotlLKrDR2vNY3C5vglGPmJQ6XRD20gjcOn0Q9tII3DqdFp+uU6kcbh0uiHNpBG72l8L7qGL3/zMt5f2dl0VXh4zIzf+exj+JRjuKc0CIIgCIIgCIIgukHfps/dSjKZxMLCAmKxGARBUPfzPA+73Y6TJ0/CYrHsXwX7HEpb1BlyQgzLb77Y1LnjH/18QxMu/aDRD20gjcOn0Q9tII3DqdFp+uU6kcbh0uiHNpBG72l8L7qGf3T+1aY0/vj0JxsyLbuh0Uno71Ci28RiMfh8PoTDYcRiMQCVF/BdLhe8Xi/sdjsAIBAIIBqNwufz7Wd1t+H1ehGJRBCPx9X5s0Qi0fByTFsJBAIIBoOIx+MQBAHxeBznz59v63JNBNFNavXpYDAIl8u131UjCIIgGoTd7wp0C4vFgieffBKnT5/GF7/4RXU7ffo0nnzySTJECaBY3Nv+HtCIR7/VdFUaPbcfNPqhDaRx+DT6oQ2kcTg1atLG779+uU6kcbg0+qENpNF7Gl/+5uWmNb78Z2/1jAZB9AterxcOhwMAEAwGkUgkkEgkEAwGwfM8nE4nvF4vYrEYPB7Pphf2ewWHwwG73b4toKBZ7HY7JicnIQhC28okiP2E+jRBEMTB59CYogSxI8kk8NM/DZw7t3n/uXOV/clkz2mIpWzDqbhqUcquQCxl+16jH9pAGodPox/aQBqHU6Mmbfz+65frRBqHS6Mf2kAavaeRyBQbTmdbi/eW0xCyO7+Y0g0NgugXPB4P5ubmsLi4CL/fj8nJSfA8D57nMTk5CZ/Ph6WlJUQiETidzv2ubl1mZmbg9/tx5syZtpTncrng8/kQDAbbUh5B7DfUpwmCIA4+ZIoSRDIJPPUU8OqrwPPP35u0PXeu8vOrr1Y+b8UY7YCGWGx+gqLRMvpBox/aQBqHT6Mf2kAah1NjG23+/uuX60Qah0ujH9pAGr2nsZoutKyxsrFzGd3QIIh+IBwOIxAIwOfzYXJysu5xPM9jfn4eNput4bKtVquahrebKGl+e7U8ojb71V/axUGqf7MppQmCIIj9R7PfFSCIfaVYvDdZq/D888Dv/z5w69a9fcqk7SuvADpd72kQBEHsA1dvr6PIinU/Z0txmLpYH6LHoO8/giAIgiAOAV6vFwAaXifT5/PB7XY3dCyl5iT2wkHvLwep/nt5uYEgCILoLcgU3YGnnnoKL7300n5Xg+gkOh3gdm+esAU2T9YquN3NTdZ2Q4MgCGIfWE9mUOLqj1laMUem6GGGvv8IgiAIor/JxoH08s7HmMcBU3+bB5FIZE/HT09PNxRlFg6Hm6wRcRg56P3loNefIAiCODiQKboD9IV8SHjuucq/zz9f/5gXXrh3XK9qEARBdBlJBm6tJSHX+dzIpHGUfK7DDX3/EQRBEET/sfQK8N++CKy+09jxox8GfuEFYOLvdrZe+0w4HMbMzExDxz7zzDO7HuP3+1utEnGIOOj95aDXnyAIgjg40JqidUi2sn4kcfB47jng2LHanx071p7J2m5oEARBdBGWAURJhrCRq7ltZGgdMQL0/UcQBEEQ/cTSK8B/+nuNG6JA5dj/9EvA0l91rl77iLJeptfrbTj959TUFBwOR93Pw+EwQqFQO6pHHAIOen856PUnCIIgDhZkitYhFovRotmHiXPnaqfzAyr7z507GBoEQRBdZtRqBpjK/y1mA8asZgya9AAAhtnHihG9A33/EQRBEET/8N++uD/n9jAejwdAZT3EiYmJhsyd6elpzM7O1vwsFAphamqqrXUk+peD3l8Oev0JgiCIg0dfmqLPPvssnnrqqZY2l8u1380gusW5czun9QMqn7cyadsNDYIgiC7DaVgYtBoMmQwAAFmSMcqbURYlAIBlwLCf1SN6Afr+IwiCIIj+IRvfW4ToVlbfrpTRZ8zOzqrRooIgwO12g2EYTE1NYW5uruGlmcLhMBiGgdvt3rTf4XCAYZhN204RqeFwGG63Gw6HA1arFVarFVNTUwgEAk23URAEeL1etUyGYeB0OvcUHbsXAoEApqamVC2r1Qq32932Za5isRg8Hs+ma+xwOBrWqr7WSj0buS5K+5xOp3puLBYDUFmjtrpMpT7K59XavdZf9nI921X/3fB6veq1VvqTIAhqn67uZw6Ho6U+3ei9q0er96L6uXE4HHA4HHA6nQgEAupnjZ7fyeeOIAhiv+lLU/TKlSuYn59vaUskEvvdDKIbFItAMLh9f600f8Fg5fhe1CAIgtgHxq2DAO5Fi6ayBawKaeQKJTAMwA8a97mGxL5C338EQRAE0V+kl3ujjB5kcXERk5OTm/aFw2HVdFFMxJ3MDZfLhUQigUQisWl9RWWOqnqrl9nM4/HA4/Hg1KlTWFxcRCKRwNLSEqampuDxeGC1WhGJRPbUtkAggImJCQwPDyMYDCKRSECWZZw5c0b9rF2pT2OxGJxOJzweD6amprC0tARZlrG4uAigknbY6/W2RSsQCMDhcODixYvwer2IRqNIJBIIBoOw2WyqqV0LxfyempqC3W5HMBiELMtIJBI4f/48IpHIjtfFbrdjcnISgiBsMsy8Xi9Onz4Nj8eDaDQKWZbh8/kQCoXgcDg23bte6y97vZ7tqH8jOBwO9VorZufFixcxMTEBAPD5fFhaWsLi4iKmp6cxNzeHiYmJPZvCe7l3tWj1XjidTvj9fvh8PiQSCUSjUUSjUVy6dAnz8/PweDyIx2u/lNLN544gCKIX0Ox3BTpBMBiE3W7HyZMn1bf19kI8HkckEiFj9DCg0wEvvQQ89RTw6quVfS+8UFnfrDq65ROfqByn0/WMBqcz770ueyyjHzT6oQ2kcfg0Dkobjo4exc3UKgyoRIumMnmsJNIAANuQCYymiTFzC/t9L0ijhTI68P3XL9eJNA6XRj+0gTR6T2PUrG9ZY2xw5zK6oUEQ/QLP81hcXEQgEIDf769pXkQiEXg8Hni9XiwuLtacr1LMH5vNpu6z2+0NmUKRSEQ1cnieV8/heR6zs7PgeR4ejwdPPvlkXf1a+P3+msdPT0/D5XLB6XTC7XbD5/PVTQncCLFYTF1ndX5+flMGN8V4rDbWfD5f01putxuhUAiTk5O4dOnSpus7OTmp1sPr9W5rk5ImWRCEmmb45OSkakK53W7MzMxsMv2AiiHocrlw6tQpOJ1OtT2xWEw1ohSmp6cxPT2NUCiE06dPb/q8V/pLs9ezlfo3yszMDADgiSeeUKNSfT7ftjZNTk5icnJSPU4xNxvpZ8oxe7l31bR6L+bm5tR57K3Xjud59dmpZYp287kjCILoFfoyUpTneTzzzDNwOp346le/uuft4sWLuHjx4n43g+gWFktlMvYTn7g3WQtU/n3hhXuTtRZLT2lwWhO0ptGmq6Q1jYHTmvpeox/aQBqHT+OgtEFnNOO+UR7A5rVFGQYYsQxAYgxg9MMtaez3vSCN2hqZQhFX1xOIrcZ33ooi7lwMQW7T999Bu06kQRrdKJ80DqeGdUCHh8eaN18fGTeDN+38Mko3NAii35iZmVGjvILBIGZnZ7eZZoIgwOl0NpxSs1GqywvWyNYxMzMDnufVtKGN4vf76xpiPM+rhp/X691zFGo1SmrPmZmZuktaKVpzc3NNpzgNBAJqBGcwGKxpwF24cEH9/9b75Ha7IQgCfD7ftnu7ta48zyMQCNRNP1qtffHixZr3DagYegBaur5baVd/afV67gc79enq9X4Vs3E3FhYWWrp3rd6L6utbD2Xt461067kjCILoJfrSFAXQcs5zh8NBA/1hwmIBXnnl3mStwnPPVfa3Yoh2UMPm+KWmq2Nz/OKh0eiHNpDG4dM4KG04NjwEzZa1RW1DJmg4Dga9FqMP/72mNSwT/wNKooiSKKrrlNauy8G4Vv2ikS2WsPjBTSytxvHBeqLu9t7yGv7q/av486u38af/+x/gtX/wDH4Qu3Zv+xU3Xnvx/4cfrCexePUGbgpJFMtiV9pAGqTRbY1+aANp9J7G73z2saY1fvuXGzu3GxoE0Y/wPI/p6Wk1Ik2WZczPz6smmiAIdU2KZnG5XJicnITdbq9btmJ67MVcq47iq1emYjBtXR+yUebm5lRjaKfrYrfbVa1mghmqr/v09HRdY+zMmTPqPaw+ptrgnJ6e3lXvmWeeAVD/ulRfW5fLVTdCsnp/u+Yq29FfWr2e+8VuffrMmTPq/xvp063eu1bvhdIep9NZN2Xz9PT0pnYB3XvuCIIgeo2+NUVPnjzZ0ttHFosFsiy3sUZEz1MvbV8zKXO7pGHkJzD+0c9Daxpr+BytaQzjH/08jPzEodHohzaQxuHTOCht0Gi4TdGiLMtgxDIAAHhg3AqT1b5njSLL487AU1i8CXzvx1fxvR9fxX//8RJ+8O41ZPLb1508KNeqXzQS2RxESUKxLGF1I1N3+9H127iZSCKVz2Ph1gq+F72G78eub9q+d2MZ349dx19f+QChhbcQ/vEVfC/6AVK5fEfbsBukQRrt1uiHNpBG72l8yjGMPz79STwy3ng05yPjZvzx6U/iU47GMjl0Q4MgDgsul0tdtxCorDnazsg/JYVvNBqtG8GomCf11hZsFkUvFos1NRdXHem2U/Rl9efRaHTPOtXrRCoRcrWYnp5Wo32rqU6D24i5p6QlFQRh13VXlYjCbtGO/tLq9exVeJ7fU59u9d61ei+U6NFYLAa32w2r1aquERoIBFQzdquR363njiAIotfoyzVFgYqpabVaWyqjkbe+CGK/MfITOO78LYilLMRiesdjOZ1511Rc/arRD20gjcOncVDacGx4CDdWBRigwQPjVjVKdIw376hxcy2J24nkprJExgSJrb3+WK5YQuxOHB89caQj7dgN0qhg1lde5NFwLFbTWZTFGtGdMnAnlQZvMuCmkLprZjN1dWwDJmg4BoVyGYVSGdHVOB5/4FjH2tAIpEEa7dbohzaQRu9pfMoxjG//y09DyBaxslHY8dixQX1T6Wy7oUEQB5mpqSnMz883fHwwGATDVH4vWlhY2NWMaJZQKITXXnsNkUgE8XgcgiB0LHVpdeRdJBLZczRgtTmsGIk7YbfbMTy89xcvqu9TMxGLezWxq6MEX3vttR3nGdu5jmYzNNNfWr2evYzdblfv9259ut33bq/3wuVyqevYxmIxCIKASCSi1t/j8dRc27Zbzx1BEESv0bemKABcuXKlpfMpJUDn+NznPoeBgYGa+z/3uc91v0J9AKc1NTWRctg0+qENpHH4NHq9DRoNhwfGrIjdWseAoTIReuKIFSy72QTbqiFvcChxLFLZAq6tCnf3bo8EBYAxixlj/ACAnbM49Pq16gcNi9EA3mSEkM1hfHAAN4WUup9hgFyxjEK5jAG9DkMGPdL5IjiWhZDNQcjltpWn5Thki0UwDAOryQj+bhrmTrZhL5AGaRy08knjcGrwJl3HzchuaDTLiy++iBdffHHb/kwm0/3KEIeOcDgMQRD2ZIy4XC6Ew+G2R13FYjF4vV6EQiHY7XY1ha/dbgfP82rkWC/TyUi0amOp30y8Zmi1v9D1bB+t3guXy4VoNIpwOIz5+XnEYjF1bAIqUb0LCwtYXFyseT5FgBIEcZjoa1OU6F0WFhZq7v+Zn/mZ7laEIAiCaAvHRy2QZBnJdA7DlgGMWQd3PWecH8T1VQFDJj30Gg6FUrnmcSzLwDZkBACM8buXS3SeEyNWvHEtB+uACcsbGZRFEWa9DrYBI95bXgMAOEZtSObyeHCYxwdxAaVy5RiGYSDJQKZQiTYy300hP2Q04Iilcn+PWug+EwRBEI1z9epVfPe7393vahCHmIWFBXXNv0aYnJxEOBxuKuoqHA7D5/Nti04NhULq+oezs7Pw+Xx7LrtZqlN6NhP5arfbOxbFWk+nmbU591rPao1GIvE6QSf7S6vXsxHq1b/TVEdRdiqaW6HVexEOh9Xxx+VybRqLIpEILly4gLm5OUQiEQQCAczMzADo3nNHEATRa/TtmqJEb3Py5El8+tOf3radOHFiv6tGEARBNAHDMHhg3IqPOo7h2IiloXMGDDqMWiopdkfvptplGAYPHRvBI/eNQqflAADDgwPQsCxMeh3GLNuzDBDdpxLRaQTLAOODlXuyspFGPJNDoSxCw7K432bBoEGP+20W3G/lAQA6jQYGrRayLMNmMuE4PwSToWKUToxYoeVYGHVajA81vnYdQRAEQZw4caLm35cnT57c76r1F+bx3iijB9mriaEYLnsxUhVqmU/KWoIAMDMzs6f6hMPhlo2RcDgMoGKyNBMx6PF4tpW1E82mAq5e97Ley/o7UZ3+tpFUutXRd88888ye9dpBJ/tLq9ezETpltu6mqbSx2T7dKO24FztFkU5OTsLn86nlVpvL3XruCIIgeg0yRYl94cUXX8Rf/uVfbtsodS5BEMTh4sGxyvrf/IABeq0Gsiwjmc0jXyyhWBLBsgyGLZWUgw+MWdX1l4j958RI5d5ZB0zQcBxKooRbyQ0AwMjgAFiGgWPUhkGDHg+N2aDVcNCwLIrlMrLFEvKlEkxaHUplEUNGgxodemKY7jNBEASxNz73uc/V/PuyVkpdogVMNmD0w82fP/qRShl9SDgchtfrbehYJa3l9PR03Qi06lS8W02heDy+zaQJhULq/xWDpRa1jCu/37+jIVIdBVqL6hSdwWBwx2PrMTs7q7Zp67qHtXC73Zva3IxOI+aT1+vddF+VdKYAcPbs2V3PV5bl8vl8HV0zdL/6S6vXs9n6t8pufbq6js326UZp173Y7blRDP3qa9mt544gCKLXOHCm6Gc+8xlwHIdz5861XNY3vvENvPDCC/ja176GVCrVhtoRBEEQBLEXakWLrqcyWBbSAChKtJepFS0qyzI0LIsRc8XIfuz4EdgGTDBoNWq0KAMGgIyyLCNbLlGUKEEQBEEcJH7hhRbO/b321aMHmZubg9fr3TGyTRAEuN1u8DyP8+fP1z2uOoJ0q2EZDAbhdDo37as2lepFclVH+FXXMRaL7Wg6eTyeumVWR7n5/f6W0owqEWyhUGjHtRPn5uYQi8UwOzvbtA7P85vqXotwOIxAIIAzZ87UredOBpHb7YYgCJienq5b193MuUbP2c/+0ur1bKb+reLxeOo+p9X9b6c+3a571657EYlEMDc3V1dbua6nTp3atL9bzx1BEEQvcaBM0a9//esIh8OQZRk/+MEPmi7nG9/4BoaHh+F2u+H1euHxeGCz2fCd73ynjbUlCIIgCKIRtkaLSpKMQrFMUaIHgK3RosC9KNFBgx7DZpN6jBItqtNw0LIcBrRaihIlCIIgiIPGxN8F/tmfV6I+G2X0I5VzJv5u5+q1z8zMzCCRSCASicBqtcLj8SAUCiESiaiRoXNzc5iYmAAALC4u7ho5qESoeb1ehEIhCIKgGhPKmoDV+sq+rak0lfO8Xu8mXbfbjbm5OQiCUDeNr9/vh8/ng9Pp3GQAxmIxBAIBOJ1O2Gw2zM/Pb6tTtX51fS5cuIBYLLbNlLLb7YhGo3C5XPB4PGpUmnJcOBzG1NQULly40NL6kna7HYuLi3C5XAiFQnA4HKqOIAiIRCKq/qVLl7bdp+p6ut1ueDweNZVuLBbbVKbP56sZaahoVV/TYDC47boo6Uqry6iuazX71V9avZ7N1L9VXC6X2qeV66ikoXW73bDb7XX7dLvvXTvvhd/v39Qft5bh8/m2mbzdeu4IgiB6CUaWZXm/K9Eo58+fx+LiIjweDx5//PGmyrh06ZKa857neXWNkXA4DJZlceXKFVrXsgNcvnwZjz32mPrzW2+9hUcffXQfa0Q0g1jKQiymdzyG05nBaU1dqtHe6UYbSIM02q3RD23YTSN6ew2JdBbxHIsP1nIAgFGLGeNWM0x6HU4+fF9DZtl+t+MgaWwlUypgOb+BkiTueqye0+CYiYeO5fD6tVsQsjmsp7NYTqXx4aOjYBkGP3nfUfB6QCym8e6dVSRzOby/EseNuHA3VrSyhuzEkftxbHgURp0Wn5i4f0+maL/cC9I4XBr90AbS6D0NIVvEykZhx2PGBvXgTbqe1mg39Hdoh8nGgfTyzseYx/s2Za6Cw+HYZFhEIhH4/X4sLCyoRoky/+R2u/dk8ITDYfh8PjV1psvlwvnz5+saS+FwGMFgUI0s43kedrsdp06dUiO8YrEYvF4vYrEYTp48WTO1q9IGJaVmLBaDz+dDOBxWo90aaY9i8mwtXxAE1Yyp1w4lNahy/ex2OzweT1sNsno6LpcLZ86c2dW43no+UDGZpqendzxfMZ5qXRee55FIJAAAVqtV3bf1uOnp6W2G6371l3rXo5nruZf674VQKKRGsirPq9KnlbY30qc7ee+avRdTU1Pwer1wuVyYm5uD3+9Xn1O73Y6TJ0/C6/Xumoa4W88dQRDEfnOgTNHXX38dX/rSl/DSSy81XYbNZoMgCHA6nQiHw7BYLAAqA/9nPvMZPPPMM/iTP/mTdlWZuAv9MXqwyQkxxKPfQim72tDxWtMobI5fgpGf6HDNGqcbbSAN0mi3Rj+0oRmNtGTG5dxHMHL0w9CwLD58/zjG+Z1TqvZiO3pVoxZFsYxX166i3IAhqjCoNeDkyINIZHN449otSDKQyuXBmwywYR0jmVcbbkeRs2DgwZ/H8eON/W7QL/eCNA6XRj+0gTR6T+N70TV8+ZuX8f7KzqarwsNjZvzOZx/DpxzDPaXRKejvUIIgCALYboq2kuqZIAiCONgcKFMUqLyJ9vWvfx0PPvgg3njjjU2LSjudTpw5cwYf+9jHap779a9/HW63GwzDYHFxER//+Mc3fR4KhXDq1CmIYuMTgkRj0B+jB5ecEMPymy82de74Rz/fE8ZoN9pAGqTRbo1+aEOrGncGngJnfmDXKNFeb0cvadRjLZ/Gm4mbKMsS1vM7T3ozDIsxQ8Wk/jvjD0FbFS0KAIbibRxNfrupetCzQRr9qtEPbSCN3tP4XnQN/+j8q01p/PHpTzZkWnZDo5PQ36EEQRAEQKYoQRAEcY8DtaYoAAQCATUNhdPpRCAQQCwWU/O0T05O4ty5czXPvXDhAoBK6oCthigATE9PY2JiAn/4h3/YySYQvUqxuLf9h0QjHv1W01Vp5dx2tqMbbSAN0mi3Rj+0oVUNW+7VhtYS7fV29JJGTYpFDGoNYBgGGoZFulxJo7uaimM5v7FtEyUJAGDU6KBlK+uI/sTRMfAmI1iGwZHcQkfb0S/3gjQOl0Y/tIE0ek/jy9+83LTGl//srZ7RIAiCIAiCIAiC6BYHzhSdnJyE1WrF3NwcZFmuuc3OztY0RiORCBiG2fFtII/Hg29/u7noBuIAk0wCP/3TwNZ+c+5cZX8yeSg1xFK24XRftShlVyCWsns/sY3t6EYbSIM02q3RD21oh4ZOEjBs2tkQPQjt6BWNmtwdb/X/+7/DUWNlSYExwxAef/Einv6n/0/oVjNgCxxKOQnJjQI2NopAkcVqMgNNUYNrcQHX4wJuCils5AuAmANTjHesHf1yL0jjcGn0QxtIo/c0Epliw+lsa/HechpCdueXDbuhQRAEQRAEQRAE0U0OnCn6+uuvIxwOq+ZnMBjE4uIiFhcXMT8/j9nZWQwNDWF2dhZXr17ddG71ItP1cLlciMVinWwC0Wskk8BTTwGvvgo8//w9I+7cucrPr75a+bwV0/KAaojF5idBmi6jze3oRhtIgzTardEPbWiXhlTKdFyjX65Vq+OtPfCfADD4iT/8I/z07/lx7M138EvPfhGatQzWhBwSqTzKOWBVyCCezCOVKiK6so4rK+v4i8vvYT2dASPmOtqOfrkXpHG4NPqhDaTRexqr6ULLGisbO5fRDQ2CIAiCIAiCIIhucuBMUb/fD7vdjmg0iq985St4+umn8fjjj+Pxxx/Hk08+ia985StYWlrCxMQE/H5/zTKGh+uva2K328kUPUwUi/cmhBWefx44frzyr4JixDWTgrZfNLpBv7SDIAii16kx3mpnvfg7zk/jod+ZU/fd//a7+MV/8T8jnUqjUBDBiRzSuSL0khZCLodENodMsQQGgJDNYzm5sQ+NIQiCIAiCIAiC2I4gCIjFYpvmiP1+P2KxGARB2L+KEQRBEPvGgTNFL126hFAohImJibrH8DyPr371q4hEIpv2K192PM/XPddisdCX4mFCpwPuLrS+iVu3tu9zuyvHH1aNbtAv7SAIguh16oy32tt3tu37K6cTiYKEUk5GfCOHZLqAVLqI6/EkrseTkGUZ1gET9FoNbGZTN2pPEARBEARBEASxK06nEw6HAwsLC+B5HjzP4+LFi3A4HHDXmn8iCIIg+h7Nfldgr8RiMXz84x/f9TiXy4VTp041pWGxWJo6jzigPPdc5d/qSMStvPDCveMOs0Y36Jd2EARB9DoNjLffnPlnCH/m58GUJJh1ehh1WozpB8GBhShJGNDrYNbrYNJpwTAMdOVylypPEARBEARBEASxM9FodL+rQBAEQfQYBy5SdGJiAqlUatfjkk2uzbi0tASHw9HUucQB5rnngGPHan927Fh7DLh+0egG/dIOgiCIXmeH8TY7Noq/eWYaA0YtjJwWjAwcHTLjw6NjkGQZADA+ZAYA3MdbIMsy3l9Z71rVCYIgCIIgCIIgCIIgCGIvHDhTdHJyEufPn9/1uEAgALvdvufyI5EIbDZbM1UjDjLnztVO0QpU9p87RxrdpF/aQRAE0evsMN6aVlbxmf/659BrOQwPDEAGwJQ5rKUzkGVZjRJlGAZ6LQdZlsGA6W79CYIgCIIgCIIgCIIgCKJBDpwpevLkSczOzuIP//AP6x7zpS99CV/60pfg8XjUfdWRozutGRoIBDA5OdmWuhIHhHPndk7VClQ+b8WI6xeNbtAv7SAIguh1Ghhvf/b/8OPnLv45tCyLYlFEIpXD1fUEUrk89BoNREnCMcsgbiRSeOfOGtbSmS5VniAIgiAIgiAIgiAIgiD2xoEzRWdnZ3HixAnMzMxgeHgYp06dwrPPPotnn30WTz31FDiOw+/93u+B53l84QtfUM9ToktlWcaFCxdqlr20tIRwOLzJTCX6nGIRCAa376+VSjAYrBx/WDW6Qb+0gyAIotepM94Wx49s2/fYK3+F3EYGOkaLeCaH9XQW2WIJ8UwW0dU4THodMoUSJFkGbzJ2o/YEQRAEQRAEQRAEQRAEsWcOnCkKAMFgELIsQxAEhEIhBAIBBAIBhMNhyLIMWZYxMTGBU6dO4Wtf+xpOnTqF2dlZMAwDn8+HaDS6LdI0mUziM5/5DCYnJ3HixIn9aRjRfXQ64KWXgE984t6+F14Abt6s/KvwiU9UjtPpDpUGpzPvvS6tlNGBdnSjDaRBGu3W6Ic2kEbvaWyixnhb8s3hv//lX+P9L35J3XfnJ34C//nf/i44jQlDOj3y5TLy5TK0HKem0M0XS9BpWAzqdbgqFDrajn65F6RxuDT6oQ2k0Xsao2Z9yxpjgzuX0Q0NgiAIgiAIgiCIbqLZ7wo0w+TkJK5cuYKpqSksLS1t+sxut2N+fh4TExP4+te/jgsXLiAWi2FmZgYejwePP/441tbWMDMzg/n5ebhcLgCAz+dDLBbD/Pz8fjSJ2E8slsrE8FNPAW438Nxzlf3Kv8Fg5XOL5dBpcFoTtKZRlLKrTVVJaxoDpzXt7aQ2t6MbbSAN0mi3Rj+0oVMapbKIYlms2qMBZxiBmF9rm8ZWDuq12pUt4y33L/9naKIf4MavfQFCNo/7Ln0bf/q7v48B4wCERBIpuYBCSYQkSyiKIliWxfigGcf4IdxOpXGMtyC6Gsd6yYhhba6pdmiMo/RskEbfafRDG0ij9zSsAzo8PGbG+yvppjQeGTeDN+38gmE3NAiCIAiCIAiCILoJI8uyvN+VaIVLly4hEokAqJilTz75ZEPnOZ1OvP7662AYBkAlra7X68XZs2c7VtfDzOXLl/HYY4+pP7/11lt49NFH97FGNSgWa0ce1tt/SDRywhKW3/yPTVVl/KOfh5GfaOrcdrajG20gDdJot0Y/tKHdGldur+HmWnLbcfrSHRzJvNQWjXoctGu1J6rG1aXVOK6uJ5ArlhG9eRuSVguDVoNkLo94Ood0sQDIwH1WC+6zWXDywfvw4aOjuLqewNJqHLHVOITV9/H06DtNVSV75LP4iYedOx7TL/eCNA6XRj+0gTR6T+P70XX8w/N/05TGH5/+JD7lGO4JjU5yIP4OJQiCIAiCIAiiaxx4U7QV5ubmcPHiRdhsNng8Hjz99NP7XaW+hf4YPdjkhCXEo99CKbvS0PFa0xhsjl9sfoK+A3SjDaRBGu3W6Ic2tEsjXyzj1Xc/gCwDoiRtO8dQvoPRwg+gk7abpo1q7MZBuVatUBJF/E3sOsqiiA/WBSRzefBGA47yQ/h+9AMI2Tz0Wg2O8UP4yJFR/J2HT0DI5RFbj+PN63dQKIt46+YdHOEE/PzITRw3lRrSzTJDSA59CtzgA/ipift3Pb6T16lULKNcLKO48QFSN15qOAq5V+83afSORj+0gTR6T+P70XV8+c/ewnvLjUVzPjJuxm//8mN7Miu7odEp6O9QgiAIgiAIgiCqOdSmKNE96I/R/kAsZSEWd54M4XTmvadw7CLdaANpkEa7NfqhDa1qFEtlfP+diil65dYaCqVyzfO1TBFmbRkPjlnBMMBPThyDTrN5tYB+v1atUh0t+v5KxRC0j1jx49urWE1ncGTIDMfYMD5yZAwnRqz43tIHAICVVBrLyTTupDZwbU1ArlRCMZ/BkEYEGMCk04JhGRznh3Cf1QL2braOvKzDg2NHYdJp8YCNh2Os8Un0dl+n2JvXsHJ9fdM+BkVwbH77wQwwet8wjp4YOxD3mzR6R6Mf2kAavachZItY2dh5XeexQX1L6Wy7odFu6O9QgiAIgiAIgiCqOZBrihIEsT9wWlNPG56N0I02kAZpHLTyD4KGTqvB8NAA1lMZjPJm3FgVah5XknUwDY2irDHCNmiC2XK0hRrXptevVavcZ7PghpCCUQdYjAYkc3lcXRdg0GrwofFRPDRmAxgGDw7zKImV9V0lSUYil8ft1AZKZREFUURZkrBRZhEvyjBpdUBRxvjQIDSmUQxZRpDI5pAvlTFkMMCk04JlWdxv4/dU13Zep+xGDivX1yHLMiSxOhqZQxkD27U1HG5/UMJRBw9O25oB0C99ijR6o3zSOJwavEnXcTOyGxoEQRAEQRAEQRCdpG9M0VQqhXA4jFgsBgDgeR4ulwsnTpzY34oRBEEQBNEWHhyzYj2VgcVkwKpWg0KpjDGrGWMWM9aSGdxJbECn5cAPGNXjib2j5Tjcxw/h6noCY4NmJHN5SHcTi4wNVczBo0ODMOq0kGUZRq0WuVIJQwY9jDot8uUyzAYdVjdK0Gk5SCUZOi0HQIZ1wAidRoMhox53khubyryPH4JOw+1LmwGAZVkAlXXmly7fgFgnGhkAdAYdJh6rpPllObYr9SMIgiAIgiAIgiAIgiBa48CbolevXoXH40E4HK75ucPhgN/vx8/+7M92uWYEQRAEQVRTL+VtNSzDQFvHGBs06tVoUaNBi5vxJNbTWaTzBdxYS0IUJYzyZlxfFzBkMuD6ugCsAyadDveNWKDl9s9wO2jUihY16XQYMujVKFEAYBgGJ2xWvL28glHzAFY20kjm8rjPZoEkydjIF6DjODBMJW2ulmPByMByMg0ZaClKtN0YBvQYGjYjtZ7G8FEeK9fqryU6fKxiuA8f5aHRHvhfpwmCIAiCIAiCIAiCIA4FB3oW54UXXoDX6wVQeaufubs2lYIsy7hy5QpcLhfcbjf+5E/+ZD+qSRAEQRCHmo1cAW9eu4NieXdTFADMBj0++sAR6GuYTQ+OWXFtNYF4JodCWURJFPH+rXWURBFajoUEIJnNY9gygNVU5u5ZGWQKRTz2wJH2NarPqRUtujVKVOHIkBlX4wnkUMLYoBmpXAHZYgn3WS14+/YKzEYdIDFwjA4jlS9Ap+Eg5CprdPZKlKjCfQ8dwY/Xr8AyMoj12wLEUhlj94+AHxvC+q0E1m8noDPoMGQzAwCOP9SePiWsprB+KwHxbjrinTCY9DjmGCczliAIgiAIgiAIgiAIYo8c2NmUM2fOYG5uDvLddG4ANv2/GlmWEQwGAYCMUYIgCILoMksrcRTLZcgyUOerWoVhgHS+gJvxFOzjtm2fDxr10Ou0YACYDDrcWBfUz/gBI+LpDAb0egiZHIRMDnoNh+GhASSz+Zp6+WIZyWweMnauGAMGg0YdTPr+XEstWy6gJEmb9g2ZdSisliGxEvgBAzgNg7IkqVGiCvWiRTVaLcYsZrAMi2OWQei1GjxiGUQik6uU30NRogpDw4PbokXjdwQM2gaQWEkB2Bwlaho0tqyZSWbxzkIUu3TBzeekcvjITz3UsjZBEARBEARBEARBEMRh4kCaol//+tfh8/nA8zxmZmZw6tQpPP7449uOSyaTWFhYwMWLF3H+/HkEg0E88cQTeO655/ah1gRBEARxOGFQyeSwmsxgObWx47EPjlgxZNLveMxP3D+Gt68vw2LS49oqUCiXoGFZlCUJ6VwRA0Y91tNZAFDNNuvAdvMqlcvjh0u3IcrSts/q8ZHj4xjnzQ0f3+uIsoQfxW8gWcrV/Fxg0ljZqETcJjcysA0asVpM4QHd8KbjtkaLpvNFrGeyMOq0GDMP4CPHxrCayuI+3oJsoYhCWey5KFGFrdGi5VIZ19+7DUkUOxIlmk5mARko5kuI3xF2PFar12L4KI90IrPjcQRBEARBEARBEARBEMR22P2uQDOcPn0aTqcTS0tL+MpXvlLTEAUAi8WCJ598En6/H1euXMGJEyfwu7/7u0ilUl2uMUEQBEEcXo5YKyaSbcgIjqn/q4dRq8WQSQ8GDI7wg3WPO2odwn0jFjAMg6O2ynFGgw4WkwHHbEPgTRUDVK/RwDJgAAA8MMpvK+dOIg1RllAoidjIFXbc8sVK6t/bif76HSJRyCBZykGSJRTF0raNH9RhwKiBKIsw6FkctZlxNbMOaYuRrESLAsCoeQAWkwHjQ2aMDZrx8fuPwWI04CeOjIJhgNEhc09GiSoo0aIsy2L4KA8AKOaKANofJQpANVm1eg1y6TySa6m6G6epPD+Dw/1jzBMEQRDEQcbr9YJhGFit1robwzCIRCI1z3c4HDueS2zG6/ViamoKTqdTvbaCIDRdXiAQUMtT7kUoFGpfhffI3NwcGIZpeHM4HJiamoLH46nbx2rRaL/dukxZq0QiEXi9XvV6K3VwOBzweDwIh8MNlzU3N7dj/feyKUuzdQO3242pqSm1vzkcjq5pE8RuhEKhuuPNXp7PrQiCsGlcqd7cbnfd82KxGDwejzpeKOOex+NBLBZTjwsEAl19jomDz4GLFD1//jwA4NKlSxgaGmr4PLvdjvn5eZw8eRLBYBC//uu/3qkqEkTfIpayEIvpHY/hdGZwWlPPavRDG0jj8Gkc9DaMDA5gQK9HLpfC/eYy1jJZaDkWD4zwEEUJH6wJkAEcGxwCKxUwah2BSa/dscyfevgB3Fh7EyODJqwk0zBoNeAYBh86Ooi1xCo4VsZR8yB0YgJWswk6MYliZnM7jLrKr0GyLOPqamJHvfttPAw6DQy6A/er045o2EqEpgQZ72+sbjM7AQB6gNPJMOj14FgWGoYFW8Pcro4WHR4wQZJl3D+kxyC7ATOrx4M2Hj++tYYxLWAdlKAtJ3DUMgROLgDorWejOlo0uboGjslDq9fCNiIBSGH8+DCKmZWWNBSMZgNs4wakVldw9EEtVq9XjPehETNYlkMunUMhW4QEIywjlZcAjjv2HqV60MeRftLohzaQRu9pCNkiVjYKOx4zNqgHb2o+DXw3NAjioOHz+eDxeCAIAvx+PwKBgPqZ3++Hy+WCzWYDz/M1z19cXEQsFsPZs2dVM256ehoejwd2u70bTThQOBwOCIKAhYWFlsxQBbvdjsnJSYRCoU0T7PvF7OwspqenAVT6VnV/UuY0ASAejwOoGAbz8/MIh8MIBAKYnJzEmTNn1DLqUd1vq/ue8tn09DRstu1LmTSLYoaGw2FMTk7C4/HA5XLBbrer9zMYDGJqago8z8Pn82FmZmbHMmdmZuByuRCPx+Hz+TYZNsFgsO7zE4/HEYlEcOHCBdVI3ouh3Cp2ux2xWEztb+28zp3E6/Vibm4OLpcL8/Pz+10dokNMT08jkUggHo/D7/djbm4OPM9DEAT4fD64XK6myg0EArDZbOq47XK51Cyg9Z4Bpc/NzMxseqZjsRguXLgAp9OJmZkZeDweeDyeXccMgqiGkestxNmjfOYzn8EzzzyDL3zhC02d7/V68cYbb+Cll15qc82Inbh8+TIee+wx9ee33noLjz766D7WiNgLOSGGePRbKGVXGzpeaxqFzfFLMPITPaPRD20gjcOn0Q9tUDRW3vu/IBfWGzq+xPHIWP42Svpj2z6TZBnJbB6SLOP9m2tIZfPI5IsYwiqmjt3EsK52Gtha7bBM/AJeX2YhShI+WBWQyuXBgoFeWzE+i6IIUZKg12jw8NERMAxw0nEfzIad0/v2ArIsI5ZeR7yQqbvmOlBZxvLd5B0wDMAyQLxQcY5ZhgHAQIasnv/Q4BiMGh0eNA9jwjxSs7zbyQ28vbwCbe4W+NT3MYidTQCFbj4bieUkVm+uQyzvnDZ5OfYjjA+/B6Mhu2eNRtlrO0riIGTD38Ijn/zbHdPo5XHkoGv0QxtIo/c0vhddw5e/eRnvrzQ23j48ZsbvfPYxfMoxvPvBXdToFPR3KNFNIpEInE4ngIrxEY1G93T+1NQU4vE4FhcXO1G9vmJubk6NCkokEnVN50apvnfBYHBXU7EbxGIxNYqwkf4UCoXUiKvp6WkEg8GGdKrbzvM8EomdXxbdK8q94nkewWBwR1NFEAS43W7VPL106VJD97bZZy8QCKgvIOz1eW0Vt9uNUCi0L9p7pbovApUXPsiAOhwwDIPZ2VnMzc0BAKLRaFMv7CjRncq4PT8/v+NY4PF4EAgEsLi4iMnJyZrHKOOF8pLMzMwM/H7/nutGHE4OXPrcxcVFPPPMM02f/6u/+qtYWFhoY40Ior/JCTEsv/liw5M5AFDKrmL5zf+InLDUExr90AbSOHwa/dCGao1GDVEA0IoC+Pi3IKavIVMobtreu7WGd2+t4v3ba8iWSkjm8hjVJvCrJ640bIgq7Vi7/J9wn6ESlTduqaQjlSDj/hELJsbvpSsbGzKDYSoRrwfBEAWAG1kBH6TXsVHKQyhmkaizCcUsDJwWK7k0CqKoRoDeb7LhUf4YhrSVFLEWnRFGjQ4alsV9pvqp3I4MmWERV3F/ar5hQxTo3rMh3HoH70ZiiN9JIrm2UXfLJWI4cfyNhg3Rvbah2XZouQ3oSi/15DNOGvtbPmkcTo3vRdfwj86/2rBZCQDvr6TxD8//Db4fbex7uRsaBNEvtGrMTU5OqpGABwWr1bovEZbtjqLtxajcvUYQTk9PY3Z2FkDFIPV4PA2dV91v2x216Ha7VUN0cXFx1ygznucxPz+P6elpRCIRTExMNNS/mn32ZmZmMD09vS99+KBEiALb63rQximitbG6eixpxnQMh8NwuVwNP6dK5LvP56triAL3xouD9CwRvcOBM0UB7Clt7laU1AzE/vK5z30OP/MzP7Nte/HFF/evUsXi3vYfEo149FtNV6XRczut0Q9tII3Dp9EPbWhVw5z6HmLLcXWL3lnHe7dWsSJkkMkVIUkSxixm/OzYtaY1tOuvgGNZGHQaDBkr64+uJNNY38iqUaLKuqQnxraYgT08pufFEkRJwpvxW3j59nsI33oP37z6Jr4R/RG+Ef0RQld+iIvvv46L77+OV5bexlurd/D9m1exnMjgRnwDb68vQ9hIYi2/AQAY1d9N22qyQns35W4tGIbBSPrV5tqKzj8bqWsvATJQLpZwK7pcdzMyzUdo9MvzRxrt1eiHNpBG72l8+ZuXm9b48p+91TMa7eDFF1+s+ffl5z73ua7VgSAOIzS/1ltUmxeBQGBfUwJ7vV41Le+lS5f2ZDwrqTIFQcDU1FSnqggAOHPmDIDu9+VWX6LoJoqprUTi7WRUEb1JK/3bZrOp0fPVKb0bRUnX3ShKNGmjEfs+n2/PdSKIA2eKtprtNx6PH6gvnn5lYWEB3/3ud7dtV69e3Z8KJZPAT/80cO7c5v3nzlX2J5OHUkMsZff0dvtWStkViKWdo2w6rdEPbSCNw6fRD21oh4aZ2UDs1i28fWMFb99YwTs3V3E7sYFMoYhiuYxUNg8dUwKvbTyabyvl3Crus1SiP5VoUSGbx1qqkka2bpRoj4/pw/oBrBcykCCjKIpYTqcQz2aRLOSwmtvAjWwCt3JJCGt38C/+py/j03/8Z1gvZLGUieNmOoXjf/Af8fFf+cdYW76NZDEPHatRo0RFScKd1AaW1hPbt+VbkPPNRwZ1+tmQSutg2RI0Oi3KpTI2EultW25DgNHYeNTxVvrl+SON9mn0QxtIo/c0EpninqI3t/LechpCducXbLqh0S6uXr1a8+9LyhJFEJ2jeg1HojfYajzu1z0Kh8Nqus3p6emmTDQlIi0Wi+3JUNkrk5OT4Hm+J9aU7WUmJycpbe4BpR3jQPXLA9VrEO+GIAiIx+N7GgP2usbv9PQ0eT3EntHsdwX2it1ux3e+8x387M/+bFPnh8PhnkyLcdg4efIkBgYGtu0/ceJE9yuTTAJPPQW8+mplA4DnnqtMOj//fOXnp54CXnoJsFgOlYZYbH4SpLoMTmvaN41+aANpHD6NfmhDuzRGTTJyjAn5UhnpfAFGXeVXF4ZhYDUPYFCfb1ljfJDBjeS9aNFULg9RlutHie7DmH4rt4y13/ocRv79izj2r38PAJBx/TSWQgGUhgZwIyOgIIqwam0waSrfr8u5FG5mBGyU8/ggXVkbiJUYFOUywMgwprP4nd/5Gh557xoeeScGSZTx5//g5/HMNy/hV89fAADM/It/i28G5pDkc3h86AFoWQ4/vHkb65nak/XacgL3N9dilU4/GyNH9Fi5JWH4mA033rsFALCO89DoOGSELCC2vo5Svzx/pNEejX5oA2n0nsZqutCyxspGAbxJt68a7eLEiRP49Kc/vW1/JpMhY7SLFLOryCevwmA5AZ1pdL+rQ3QYWrut99mvSF4l0gu4Z6bsFZfLBbvdjlgshkAgAK/X27H53JMnTyIWi1EEJNGXtGOsnpycVJ9Hv9/fcBTn2bNnm36pIRwON2zCt7LUInE4OXCm6KlTp/CVr3ylaVPU5/OpC48T+8eLL76IRx99dL+rUUk/qEw6Kzz/PPD7vw/cunVv36uvVo575RVAt8c/6vtFgyAIYh9YTqYhaXVY38iiLEo4ah2EDECr4fDAiAW5TOumqIblcJ/Ngg/WEhi3mJHKVcqsGSW6T2P6sX/9exj5Dy9Cd/te5NHAwo9w4unTePnCOayjBABIl7O4z3gCLMPCrNXjVjaJjVIBebmIkiSCBVP5t1TGf/jt83j0/Rtqeb/2f4bw9/50HqPxexGoJy5fwTPP/i9Y/MZ/xn0mK8qSpBqiiUwO0paqG8RCy6Zopxl7YASrd1YxMGSE0WxALp2HLMvgRy1I3ElCp93vGhIEQRB75XOf+1zNVLmXL1/GY4891v0KHULSKz/E2rv/FYAEgMXIh34F5rGP7Xe1iA4RDof3FC1EdIetEVa7reHZCcLhsFoPnudbMhqnp6fViFOfz9eyuRMIBLC4uLitnE6n6CWI/aKdY7XX64XH40E4HEYsFmvoJYVQKIRoNLonHcV89Xq9eOaZZxqKAp2amqJob2JPHLj0udPT05ifn8e5rankGuA3fuM3sLS01NG0C8QBQ6cDapnk1RPbCm53c0Ziv2gQBEHsA4VyGYlMDoVyGQwLjFkGYTEZcGLUilHLAOqvbtk4yWwOR22Dm9YWrRsluo9jerUhqnD1F34KN6U1CKU4ksUcbmWTeDNxC99fXkJk/QbWi2kIxYqJWZJElCQRMhiUtRrM/62Pbiuv2hBViP38z+DDY5UoUQ3LwqituIbZUgk3heSmbWWj9eioy7fvYOHaDSxcu4Ef3bqDVL5147sanV6L0eM2AMDwscq/ydUU1m8nUC6VwWnb0asIgiAI4vBQMUS/AaivS0lYe/cbSK/8cD+rRXSIUChEJlKPcuHCBfX/MzMz+xL5GAwG1f+3aspW97OLFy+2VBZQP3J2dna24cg3ojcJh8OU0nsL7R6rq6MxG3lBIRQKNTUGKL6NIAiYmJhoyNSdnp7G7OzsnrWIw8uBM0UnJibwxS9+EbOzs/jVX/3VhtagfPnll/HEE0/g/PnzmJ6e3p8UrUTv8txzwAsv7HzMCy9UjjvsGgRBEF1m0GBArlgGAIwPmcFxDB4c4TExbgPHsuAH6qcWbJT3bq3irQ+WcZQfrOhYzPXXEgW6NqbLv/d7Ox6y8K/+KV7/tZ8HIIEBBy2rQSJfxJXUGq5m1rGWTwMykBWLKMgllCGhCBFFlFBCGX/4y5+C7589taPGK1/0YOV/Oo0HB4bVfffxQ0gXCtCwLNKFIjbyBRTFMmRZhihvjR3dO+liEal8Aal8AWvpDN64cQdSi2vKb+X4Q0fAsIwaLSrLMuK3K2lz+dGhtmoRBEEQRD9zzxDd+l0tkzHaRgKBAKampuB0OuFwOMAwjBoVE4lE4Ha71f0OhwNut7uhqBmlXKvVCofDAYfDAafTiUAgoH6mEA6HwTDMtuxrim71tlPa1nA4rNbXarXCarViamoKgUCguYuDyuS51+tVy2QYBk6nE16vtyMpZKuvG8MwsFqtcLvd+2rKhEKhTet47ld64+pr0Gq62+rzBUHY81qDW6k2jTuNshZq9XO5l36+9Zm3Wq01z/V4POpxSn+s1ee9Xu+m4xwOx6bPFA23273pfMVYq67HVpOqU+NTdf2UeivjhVIHr9cLq9UKr9cLt9vdlAm49doo11AZV6qfdYfD0dS4Uj3uKWPGXsao/Rirt8LzvPryQCP92O/3b0ql3Sizs7Pqsy8IAtxuNxiGwdTUFObm5sj8JtrCgTNFgUrKhI9//OMIBoNwOBwYHh7GU089hVOnTuHZZ5/Fs88+i1OnTuGpp57C8PAwpqamsLi4CLvdjvPnz+939Yle5LnngGPHan927Fh7jMR+0SAIgugikiQBkKHhWIzzFbPqEw8/gBOjlQg/3mxoWUOUZaQLBZiNejVaVCl3U5RoNV0Yb5nnn4d07EjNzzJjNvzVP/kMbmQEJIsFJPJl3M4lkSoBa4UMhEIeuXIJjMgCZQZiWQYjArIIQGQgi4AsynjxF/8Wlq2DNTWSoza89Wv/EB+1HoeWvRc9mSmWcD2RwvJGGoVyGeuZLOKZHBiGQaZQarndt4QNXF0XcD2ehCwDZUlESRRbLrcavVG3LVoUADQ6Dcx860Z7LfKZAt55LYrXv3MZb//gSkc0CIIgCKKb1DdEFcgYbRd2ux2Tk5MQBGGTmeD1enH69Gl4PB5Eo1HIsgyfz4dQKASHw7GjieR0OuH3++Hz+ZBIJBCNRhGNRnHp0iXMz8/D4/EgHo+rx7tcLiQSCSQSiU2G2/z8vLpf2eqlO/R4PPB4PDh16hQWFxeRSCSwtLSEqakpeDweWK3WPRtfgUAAExMTGB4eRjAYRCKRgCzLOHPmjPpZu9JHxmIxOJ1O1YhaWlqCLMtYXFwEUIlsbMYEaKU+imnldrtht9sRDAY3RWt2m+o+Mzw8vMORu2Oz2Tb9XF32XlAMylZN1UZRTMaFhQX4/X7IsoxoNAq/34/FxUU4nc5d67L1ma9nXjkcDjXd6E4GV63jBEFQ59Xn5+chCAJCodCmPtxIPToxPgEVQ1Uxg8+cOaOOF5OTk6pRBgCJREJ9BpsxzBwOh1p/pX0XL17ExMQEgIoPsbS0hMXFRTWl88TEREPGoGLqTU1Nqc+nLMtIJBI4f/48IpHIrmPUfozV9VDWCFb6Sj1isRji8XjTL0YsLi5ui3QPh8OqSa28+NLKyzTE4ebArSmq8PLLL+Pnfu7n8Prrr0MQhLqDnnw3ssBut+Pb3/42hobo7X+iBufO1U59CFT2nzvX+gR3v2gQBEF0EWWKTYkSHR0cwMR45Y/jD1Z1KJWZljVYMJAAmA06fOT4GN65uQpJljAxZtseJarQpTGdvXWn5kcDK3HYvxrE/3Xq70CW9RAlFrmyjKKoQ6KYgSjKKKRklMoiSqwEEQwYhgUYuXJRJUBmgc//39/DeGKjpoZlNY7JPwyh9Py/xvv5NQCV36si129ClmXcSqXAoJLiuFAuQ8OyYEpZwNxas9OFIjaQx/jQIBgGMOv10Gva/yvr8YeOYPVmfNPaosNHrWA79Mrg+29cRSZZSWWsYUsH+LdwgiAIgmjEEFWQ7x4HWmO0BVwuF1wuF06dOgWn0wmgMlEfi8VUM0Bhenoa09PTCIVCOH369LbPAWBubg6RSKTmpDjP8wgGg5iamtpmQinHVptVdru9oYn1SCSiTmDzPK+ew/M8ZmdnwfM8PB4PnnzySTWwoREUo2nr8dPT03C5XHA6nXC73fD5fC2lV4zFYmp03fz8/Ka0kIrZoUQyAZX70y5isRis1s0va241p/x+P2ZmZtqm2SzV9dqr4bIbjUQXxmIx1SzbDxTDc3p6eps5bbfb4ff7EQqFtkXxbaXWM18LpU8rEYz1UPqGYuoDUA3L2dnZuvdtcnISk5OTatRro3VtZXwCKv3oySefhCAIm543nufVskOh0KY+cenSpbrt3wnl2jzxxBPqffH5fNvGFeVaKMcpZm+9Z11J/yoIQk2Tb3JyUjU13W43ZmZmtkV478dYvROTk5OquX727Nm6aaf9fn9LyxfyPI/FxUUEAgH4/f6aBnokEoHH44HX693TdwZBAAc0UhQALBYLFhcX8ZWvfAWyLNfdgMrgtri4qL7hQRCbOHcOeP75nY95/vnKcYddgyAIosvoNRpoOU6NEv2ph+5XU708OFoninOPMAzAm4wwG/QYGRrA3/7wg/jbHz6B+0f42if0yJj+2X/3Tfzt//IyhGIZG+Ui0kUJuXIRRUlCviBCKsuQJIArs+CkSnQocze7LSMz+Py3vgfvH/3FjhqffOHfQ/O//W+4JiRxTUjiejKFZL6AoiQikcvjWiKJtWwWQi6P2HoCqVx71v/kWBYjA0YAwAkb35Yyt7I1WlSj02BouEVH9y5vfe9dvPoXP8T3vxVRtx9+98d457Uo/ub/fh2RS2+1RYcgCIIg9oPGDVEFihhtF9UT2hcvXqwbEfjEE08AQN1IrEbSiLYyoV2LavOiVr1nZmbA87yasrJR/H5/3clwnudVk8Hr9bYUKaikp5yZmam7Tp6iNTc319a0vXa7fVuElxJ9qBgyirHSS0Sj0ZbO32r0bI0crcXWaxWNRjE/P9+VNUOVaFTFrKqHYtg3QqMmVqPHKdcwFoshEomopqpiQikRifXOa7QOrYxPAHD27FkIggCe52teK2V8qjZGFdOyHew0rlSvX6mYlrVQUhH7fL4d6+X3+8HzPAKBwLagr/0Yq3dDGZ8jkUjdFxVCoVBbXtJQPJ1EIoFgMIjZ2dlt11IQBDidzj2lZCaIA2uKKszOzqrh4NPT0+oA6HK54PP5EI1G8dWvfhUWi2W/q0r0IsUiUOtLulZKxGCwcvxh1SAIgtgHWBZ4cNS6LUoUAMYsAzBotW3RqU6TyzAMuHrhgk2Mt5Is4XZuGbH0B+p2Jb2Ey8L727YfJ6/gpnAT4sWL26WPjm7b96nvvIlsOoNEvoCNsohkKYeSWEZRLqEki5BkCWIO0JQ0YEscmFIlna62IOLnX91uzK0P89v2Wb/1LazHBaxuZLC6kQHDMNjIF2AxGgCGAcew0LAstCwLTVWa3VYYMQ+AY1mY9XqMmgfaUmYtqtcWPWYfB8uyGLC0nj43sZzEu69dwXuLMXVbu5XAzegdCMtJrNxYb0PtCYIgCKL7FLOrWHv3v6JxQ1RBxtq7/xXF7GonqnVoqDYmXC5XXSOken8tc04px+l01k2BOD09raZKbAcul0uNMqo3ia+YH3sxL3cza1wul2puNGsazs3NqRPuOxkQdrtd1bpY4/f5dmO32zE7O6uaj0oq3f1k6zqgrbD1/EYjwZRIZJ7nYbfb4XK5EAwG22aY1SIcDquR0I08N+2Oom2GrX15cnKyJSOrXeMTcC8Nbr17Xr2/E2tM7jauVN/jWuNKtcHZiCH/zDPP1CxrP8bq3ajuI7UM9FAo1LDp3yjKeqZKBK8sy5ifn1efaUEQum4OEwebA2+KApWo0dOnT+PixYtYWFjAwsICvv3tb+OLX/wiRYcSO6PTAS+9BHziE/f2vfACcPNm5V+FT3yicpxOd6g0OF3rETO7ldFpjX5oA2kcPo1+aEO7NAqyAfzdiMFPPvLgplRIDMPgvvE663ruAbPZpmrsShPj7QfZG7iVv4NESUCiJOBa5g7++8o7+MH6+9u2V9few7fXf4i/+EMfVj72E2pxP/xX/wL/6bv/Bd+f/YK6792P3I/n/tfPI8MykCUdjKwGMgAGDDQ6FtAAGo4Fp2WhlzXgGBaMzIBlGJT1Wni++Gv4of1+tbzAr/0K/vWffRV/+pv/VN13+yM/gQtf+T3czOdxe2MDtzc2kC0VkSoUYNLqYNbroNNwGNDrYDUZAa51A7PEGjZFiVbf83b3W71Rh/EHRgAARrMBYIBjD7X+u+OP/vs13F5awe2rq+qWSeUgrCSRSWaRzbae0qtfnvHDoNEPbSCN3tMYNddJ774HxgZ3LqMbGsTBI5+8CkBq8mzp7vlEO1CirZpBifSJxWJwu92wWq1qWs1AIKAaFe2MrlMi0aLRaF1zSjEAml07sh6KXiwWayqaqDpaazdjTfm81SjJvWC321VzIhwOt20N1d0IBALb1vSrNkMWFhZaKn/r+a2amqdOnWrp/J2oTnvaTvO1kQjNZmm3cVVNK+PTQYDn+R3Hler+0IiZr6Qm3rpW536M1Y2gGKO1Xv7w+/1dWVvZ5XKp67wClbGvW+sGEwefvjBFCaIlLJZ7E9wvvHBvDbjnnqv8rExstxJtfEA1OK0JWtP2yKRG0ZrGwGl3jrjptEY/tIE0Dp/GQWxDIpPD9XVh03YrVQT0w01rZDAIx7HjGBk04eMPHtsUzakwPjwKWdf8H4pFjseDR47u7aQ9jreZcgYAkCxtYLWwhvc2riNZEmpuebEIUZbwPpvHV//dv8bVRx/Gn/7zf4JvTE9haSOFP33mSYR+y413P3I/vnx2BkmTCQWJQU4SUZYlDGn1MGq0MHN6aAwMtCwHk0EDyAx04MBpWGi0LFgWSJuM+K3nfx2XH3oQ/8c//iy+/au/gAFGj2+7fwl//f/4Tax/9Cfxjd/7fRTNZliMBthMRhi0GjAMg+EBE3ijHscGh2DW6aDlNCiKIgrQYL3coMFcg5RshsVsrRsl2mq/5YyjyIocNvIFdbOeGAZ/vw2DI2Z8aNIOy+hISxqF4gCyGQnlUhnrtxNYubaGlWtrWL8VRzqZw4aQQVoQsXq72Qnl3hinSKNxjX5oA2n0noZ1QIeHx5o3Xx8ZN4M37fyiZDc0iIOHwXICzU8lsXfP70+qzYtmTD0lVWSjtBJp5nK5MD8/r07WC4Kgrvnp8XhgtVo7HnUTCoXg9XoxNTUFp9MJh8OxzWBrF9X3pplJ8+pzHA7HjlskEoHdbsfwcPN/BzVDtRG3dV3CTjE/P79tX3WkW6sGRXX57TB9OhmdWW2KHZS1DTt5PVot++TJkwDqryNbvb+T5u5OVN/nrX19r32/+nq99tpr6v97YayuhaK51cSNxWKIx+MtPQN7jXavTtPc6osYxOHh0JmiS0tLXQ0pJw4IFgvwyiv3JrYVnnuusr8d6ZcPqIbN8UtNV8fm+MWe0OiHNpDG4dM4SG34YE3AGx/cwpXl9W3bbf3JpjXeyH0YJoMOJoMOx0csWEmlsZJKYzWVRq5YUo878qHPNq1RtP7dxqNEq9nDeGvWVCaUNeCQKm0gL2aRE7OIF5O4nl1RtxvZNdzOpnA9k8B7whoipSTO/P5z+M+f/TuIpdZxK53B1Y0Egk//DP7l3Azu6LSQJRmiCMiSjLRYhCgDOpaDgdNgwKCBQacFrzeBYRnoJC10kgasyIKVWLASg9LgEH7z//3P8WdPfwYWzoRiWYSB1eAHf/8fYuG//BEYvtIOk1aL45Yh3F2uHQ/arNBrNDhiMePI0CA4BhBlGRqWxXfTJ5q5FQCAH0kfgdWohyhJuM8yhLIkoSSKKIkiomtxvHLlKq7pm3/z+rphEq9du7FpW7xxC7f0ZSzzLOJsGUBrz8btlYeh02uRyxSgN+igM+ig1WlQLonQG3XQGXXQaDl85781n2rYfPwzyGcK6iaWxZrHHaRxpN81+qENpNF7Gr/z2cea1vjtX27s3G5oEAcLnWkUIx/6FQB7zXrAYORDvwJdCy8M9DqNpITciVgspkYLdQOXy6Wutzg7O4vp6elNbQgEAnA6nW3VVKKdGIZRI4l8Ph8uXbqEaDTaljXoOk00Gm1oU9Yc7BbVxm+3jAHFAK6mOl0xgJaiVqvPbcdc7szMTNcM44NAJ6NQW8Xn86lrDNdKj6vcx5mZmQNjQjfLfozVu1G9fuvZs2fV/X6/v+VnNRwO7/k7VDHGuxmhTxxsDp0pGovFMDc3t9/VIHqReillm0ln20caRn4C4x/9PLSmsYbP0ZrGMP7Rz8PIN5aCsNMa/dAG0jh8GgepDXeSGwCAdKEIIZtXt+vrSbwZ1+K18ieRlgcb1khJZvzZ6qOIrDB468YdbBQK+GAtgcs3lnH5xjLeurGMV6PXsZpKN92OIsvjzuBTuO+BzRO2ZUnEtcwtvJOK7rq9V7iJ5fza9sK3jLdHDGNgwGBAa4KO1cOsNUDDaDCis0LH3IsE0rFGsAyLssiiIMmQZEDUaBAvZrGa38CdXBqr+RxW8zlkOD1yooiSJEOSGZRlCawMSJIMluUAloVFb4R1UI9BjR4DRi20sgY6WQu2yEInaWBidZX1QDVGDOr1kMTKPfyJwWMwarVYLZdh0uqQK5XwQULAdSEJIZdDURSh07AoSyLKogSryYBsqQRJkpEplhBnRvAqPoE0Gr/ncdGEUPzDuJI14Z3lNcTWEnjnzir+6spV/NWVq/iLH7+Pl378HlL5PHK6I7hlfQp5rvEXfZLSAL4v/xR+JGjwzp1VfO/19/DyK2/i5b/8Ef76ry9j8dV38aPXruDPv72Iv/pWBD/6mxTiuZ9GWRpqWKNYMuOHP3oIb/4gDUkChJUUEisppJNZxO8kkUvnoTfqMDQ8iHJZRDbHY/7PLBDijZujJXEI8dzfxduvZ/HGK2+r28L8m7i9tLLt+HaOI3c+WMO7izG8u7B5u3ZFRlH3FCSGb1mjHgdpPNyv8knjcGp8yjGMPz79STwy3ng05yPjZvzx6U/iU47GIpi6oUEcPMxjH8PIh/4BGjdGGYx86B/APPaxTlarJ6iOZttLpJAy8a+sK9dpqk0Gl8sFn8+HYDCIRCKBxcVF1dBTIpL2WnatSJ9QKASHw4FQKKSug+nz+TA5Odnx9RWrI3ebSW160EwXQRBaXs+zEY1YLFbz2lQbj82m0ayeu52enu7oeqDtoJ1rqRKVl0wUc83tdqtjlvJihbJu5X6a3NVj/Nb+udcxo7rPVL8csx9jdaMo0aKRSESN3A2FQm2J6t7rix3K9e92hD5xcNHsdwW6TTNrBxDEYcfIT+C487cglrIQi+kdj+V05l3Tfe2HRj+0gTQOn0avtEGSJdxJbiAt6QDOgEQWQHZZ/fx2agNCJodUroDVVBoDOi2KZRFCNq8e8318BKViBqNGBmVRhIbjoNPcM4MyhSI0LIN4nsFGia2kaUUZLMsilcvjxzcL6rEaloFJr4OOYzE6ZN61HbcSSdxcT6JYFvHBmgB+aAT8EA/eZNwWJXotexPrRaHh65csbUDDaDCs5+seY+D0sOp4xIsJ2LQ8CmIBqVIeA5wZQ7oy1gpZaBkNHjIfRVmWcW2jCLNGRILNIV7MAJCRKhXAMICWZSDKZZQkCWVJggwWLFsxKBlGAw3LgJFlaMFByrHQabQQRWAABqTYPMQcUOYAWZYBrQyxJAGQkJJFiNoCNIwGP0yuIJHPg2MZDOoNyJVKECUJby+vAgDMOh1iq3GYdVowYMAAMHAaxHM5aFkOmXwB388DscEnMKSVYUARei2HB6w8qpYHRTyTw9V4AokigwETj9vlDdx3d/26MfPApnnWYrmMtXQGiUwWEoCSKGJ5wwEdU4KZvRc1DAAsW0kbLAPgGGCtwCCWyAJYx6AhjVKuhEKmsOmcQa0Ox82VvmTWaPAhMw9ZHsFa1gUGRVhsLOyPPbDpnFtLy7h9dRXlYhnLN/K480EKYlnE2s04ZFlGqSSikC0CDFDIFcGxLAq5EsolEWJJgmnIhGSSwfyfm3FswoL7H7bCNGiA7QgPfnQIsbeuQ5ZlSGIlza4oGyDLiuG+OTKU03C4/t5tjD0wAo7b/M5jO8aRlevruPrjGzucOQDg58CgCI7NI5vOwWDSY+To9pTXYIwosAbcvg7g+jUYzQaMPzgClt35Xc1eGQ9b0eiHNpBG72l8yjGMb//LT0PIFrGyUdjx2LFBfVPpbLuhQRw8FINz7d1vAJB3OPLwGKJAJZpNiW67cOFCw0aO1+vdFv3TSTweD7xeb83ITCUCaHh4GF6vF/Pz83uK4KxlCClGBlCJ7FLWv2yEcDgMu93ekjGpGAvNlqNcL6Ws3dJ1CoLQcgrJvbK178RisY4aiYoBUyva0OVyYWZmBoFAQA1O2UvkbCwWU683z/M4f/58eyrdQU6dOqU++wsLC103cfsxQs7v9yMajaqptmOxGGw2GyYnJzE/P79vaXOBey8FALXHlenpadXYj0Qiu/aH6vtX/XJMt8fqvTAzM6Maoz6fD1NTU21b29Tn8+3p/ioG9X72CeJg0TOm6De+8Y2Oa8TjcTX8niCIvcNpTU1N1vSSRj+0gTQOn8Z+t+Ht2yu4nWYBlAFUJnULpTLypUqq0WQ2h8s3V1CWJMTTGeQKZYiiBI5hUZJESJIEhmHAMiyuCzKAShSkDBkcw2JAr0NJlLGRqxhxuWIJeq0GLAsM6itRiGyVQWYbMMGs16EsSfjEQw+AqzJTarXjPsMIbmxcA6MRYTDrYTFXIhhrrVGaEytGrlBMISftPPHLa4dg5PTqOQqyLCMn5lGS7xlXA9wAbpRvg2EqdTVwLIRSAkDxrrGoR04soyQxMHIDKGnyGNLqES9moGM0yCEPSAAHDUSZQV6UIMmVlB8yRMgACmIJDBiwDANtWQu2rIGZ5QA9AzNjACQgm02DkRgwGgaMzEAjaQAtkM9JyOXyGDcM4WpegEHDoSTJ2MgXYNbrkSsWAQAMw0LLskhm8+AYBmadDsl8HhaDEWZJhEGjQbZYgpbjkMzmkQRg0uvA5BlAr4Fec+9Xz3hBhKS1YT0ZRyKfhCRLuJ4QoOU0gAwwdx1UWZaRLhSRzBegZVloOBbrmSxS+TxkGbhRvrc2pwygUBYhyiIsBiNKYhkb+SJkyCiUy8iWSpCLEsRiCZIkQS5K0DMsOJSwminDDA4frBaQYxOwMlpYhgcxcsyKsjQA3cC9aK/r793G+z9K4VYsCVGU8P4bH6CYK6IsisilcigVSiiXysgms5BlgOUYMAYdcpmKWTg0bAbLsRi0VPqq1mCGbmAMZRk4/qGPVMqSkhDLImJvXoMk1Z9sNpkNuP9DxwBUDOF6tDKOpIXKuriZVBYb8cyOxzIMA2EtA5NZhAR+2+eynIGwegeFTAHy3Ul02xEexx3j245lWQZDd+9BO9rRKP0+ppNGf2rwJl3HzchuaBAHi92N0cNliAKVSWrFDJqbm8OZM2d2nYMKh8O4ePEilpaWulPJu/j9/h0n0Kenp+H1emsaezulCq5lBlanQa1ec3IrtaKD/H4/pqam6tZ1t/Vbq1MxVq89txdmZ2fh9/sRi8Xg9/t3nXh3u92YmprqagrdreZkOBzeZMREIhGcPn0ai4uLLWsJgqCmzKzXv5XrFQ6H4fV6MTk52ZBhIQiCGr3G8zwWFxcPxDzu9PQ0XC4XwuEwfD7fruZUo0E7jba9+hmLx+MH4prtRCQSUceS2dnZrqej3m1cqY6ArjWu+Hw+hEIhxGIxnD17dtex5+LFi+p5W+9dN8fqvaJ83wUCASwsLDQ9xm5FGTcaeYFGGWcOQkQ50Tv0jCn6hS98AclksuM6sizDaq3x1jpBEARBEDVJ5iqmXzydQ65cQiqbx3LyXsTLSjKNRDaHUllEWZSRzucBiYFJp0VRLCNTKEKr0cCs0yFdKECWGRi0HEqiCIZhMGjQgTfpkSkUUBJFFEQRRVEEyzIolkXEs1loWLZiLjEM1owZmHQ6jKazuPA3P8Jj942DZVkMGXQYswzCoN38642GY3H/iAVLK3Ec4SuGaK0oUQAY0g4iK+Zh4PRYLdT/Q0jDamDQVyaGLdp7KQVlWca7Gx8gWdrYdo5QzCBdTiMvFZEVc4iX0pBkCRyjgZbRI17MwsjYYOK0MHBa5MtF8EUThFIWjAyUZBHFUhmSXLFBGQBgAAmAidNBlCWwADQMi2JOwgDDQRBK0HEMktkissUycgUJcomDxMkoMYCWkwAOYJjKvWDzOeRLJZh0WnAMi0ypCFu5jHxZhAQJelaDQrliegu5AgY0OmQKJXBgIYoyyqyMjUIRFoMet1IbYBkGfNkAhmEwsKEFWxUqOqjXg2XKOGYZgpDPo1AuQwZgNRnUawlU1io16jSQZD3ShSLAMChJEgplEWadFqLEIl0soixW1h/VajgUymWYtGVki2XkyyVwDItCWUSpLIFjGciShDJkyJwMSRKhZVhIUhFWGFGUypDAQeQ4WEYq/WXkGK/Wu5gv4WZ0GQMWEzgtB0mWMWg1YTVXACMDYBmI5YppLTMVLUkCZElCqSCCH9Fj/IFhMCyLoREzGDCwjlkgihLG7rNBo+XAaQzQGXUoZAuwjlmwfkdQ9QvZAtJCFuLdCNLx+4fxwds3YTvC4/L339/U57R6DY7ZxzFoHajblxthaHgQKzfiMBj1uBlfVu9NLcx8RYvTcFi9sb7t88RqCsJKCgCg0WkwMGSsrL9qrG20rNyoPIfVxuhuSJKE1HoapWJ512O1Ok3FpN4lUpUgCIKoTX1j9PAZogp+vx/xeByhUAhOpxPz8/N1J54DgQA8Hg+CwWBDJsZuE/X1zqlVdiQS2TGCT4muPHXq1LbPqs2treZbMBjcZnxW69czg8LhsPpZ9eR9vRStCh6Pp+41ro5Q9fv9LU2Yz8/Pq+l/A4FAXZNibm4OsVisZRNnr/ea53nVlFPqW12HcDiMkydPbjtvr9FigiDgySefhCAIuxoq8/Pz8Hq9mJubw9TUFHw+347XJRKJwO12q1GuwWCwIdOmug3NPCPtIhgMYmJiQo10rWfoeDweNbKtkfoq97VeNGggENjXdiu0c3xS1hP1eDz7EuDk8XjqGvLKGADsPK5Ujxk7pZV1u90QBAHT09M1n49ujtVbdYHKyyr1XmjweDybosZ3el73OtYokbY7vVwkCALcbveBiSgneoee+evfZrNBluWObwRBEARB7A3eZESmUMRaOoN3bq/iRzfu4EYiiQ/WBSytxnFTSCGZy2M5lYaQySFdKCFfrByfyuZRKInIF0pI5fOQZAmyLKNYLqNQKqMsyhCyeeQKZciSjI18JdouUyggVygimc0jkc5iNZXG6kYaaxsZ3IincG09gbdvr+K77yzhW2+8g5cvX8E3I2/j5R9fUSNYq7l/mIfNXInSMWi1eOTYaM22HjGMgGVYGDg9BjQV01THajGqt2FUb1OjF63aoYqhqxnAYJUpmi7nkCxtQJZlpIo53M6mcCtT2fJlFmv5HNJFCZmiCElikSlJECUWZVkCJA4aRgeLzoQJsw1mrQEfsoxBz2qgZdhKRCkDSJA3GYYAIEoV07IoS8jlRRTKEnKFEkRUDOaklEcORUArQzbKkLUSRI2IPFtCkalsEiMhKxVQEiWkcgXky2UUyyKSuQLypRKyhRIypTLSxSJkAGWpjGy5spYoyzCwDRgxpNdheMAIvUaDAZ0OAzotAGB8yAzeaFANa5ZhcNw6BKvJCMeoDccsg8gXy5BlGQM6LbQci7WNDG4JKRSKJayls8iXykjlC7iZSKJUFiHJEoR8HjKAbLGEglgGx7KQZRllUUIim0emWECpLCFdLEIUJeRKJaQLRWQgIi+KEDlAZICSBjAOGIAREwSthGUUIfI6aHUa6AxajN1ftTbJXV+XYRnkMnncjq2gXBKRSWaR3chXolxZBqV8CRoNB07LQaPVQKvXQWfQgNNqkE0XIJYlpNYzWLuVQOQ7P8Z3v/EqLl34Pvz/6k8Q+F8u4C+D38e3/8tf4e3Xooi9dR2xH13D+q0EhLUNFPIl5DMFMAwDGUAuU0B2I4d3I0ubtre+/z4u/fF/xzsLMbwXWcJ7kSW8/8ZVrN1K7GkMGD7Kw2DSgdNysI4Nqe0fOWbFyHEbNHfvq5k3wTIyCI5lMXqfDcm1DcSXk5u21WvrSAsZrN8RkElkkFzdQD6dx8r19W1bNpUDAKTWt79kUA9ZlvH2q1fwzmtRRH/4wa7bO69F8e4CLa9BEATRCvfWGFWmmNhDa4gqBINB+Hw+xGIxOBwOeDwe1fRTJridTqea8nC3lIPKGpHV0WDBYBCxWGzTRLOS0rE6WicUCtVdY9Lv928yaJQy5ubmVFOn3oS/ouH1elUNxRDcahjOzMyo+6on0bfqVZsQbrcbc3NzEASh7oS83++Hz+eD0+ncdG1isRgCgQCcTidsNtuOaSUFQdhUnwsXLmy7rkAlRWY0GoXL5YLH41HXNVSOU9bnu3DhAubn52tqNYJyD6vXSozFYmrU2U7GQrWJGA6H1WsSiURw9uzZTdFt9XQikYjaX5RNicTyeDyYmJhQ+0sjhqXP58P8/DwmJyfh9XrhcDgwNzen6ihtm5qagtPpVLP8LS4u7lp+rTYo91O5Vt1c35PneSwtLampUxWDVyESicDpdAK4Z1Yppo5S51oo921ubm5bP/d6vfD7/ZsMIaW86vUolWt14cIFdd/Zs2d37VPKudXPyPz8/KbzOjE+2e12TE5OIhAIwGq1gmGYTZvVaoXD4VCfw3bjcrnUcUWpWywWU599u92+a7ra6jHD7XZvGmuVfq+YpspaofXo1lit1C0QCODJJ58EgB37p5LCF7i3xmg1yr2NRCKb+p4SSV6v783MzCCRSCASicBqtcLj8SAUCqnrl4bDYczNzWFiYgIADkxEOdE7MHKPOIUnT57E66+/jieffBJTU1Md6chKegeGYbC+vv3NdaJzXL58GY899pj681tvvYVHH310H2tEEARBNMp6Oos/+sEbkGQZt5MbWEmmIUoSRElGIp1DMptDqSxBkiSIciUqDgAgyVAcpMo6jwwsJiOyxRI4MAADaFgWHFdZQ7RQFhFPZ8EylRSoDBjIqBhu0t1fVyrlsNBrteBNRui1GthHbTAbdDAb9Bgy6PALj38Yx/ihmm0plSuRhDtxLXsLy/k15MUCrmdvg2EYPGg6hqyYx0p+HRpWgxOm42AYBh8etG8yRfNiAa8n3sFaPoNX12IoS5vXfsyKGRSkAkRJRFkuA+CgY4zQMAZYtTYMac2wD47CpNEgUchjNZ/C36xexXI+VTEpZRGyJKMsi+DupuI1aXQQJQkcy4JhGEhZBnpZCynPQqflIJcZiCWgUBSRKVTWBy1LEoBK/l2GATiWg47hIMoy9LIGkgiYtFroOA4SAzCyDJbhwDKVyNtBvR5WgxF6joMsySiJIkYGBnCMH4Isy3jnzmol6rcsoixJeHjUhhGzGXeSKWRLZQzq9RgdrEQU5ktFJHNF5EolFMplDBn0MGq1WN5IV8xT3oJMsQCWYVEol/Hu8hrAyGAYBulCESzDIJnLQ4YMDcuiLElgZCAviuDAQJQrUaUMw1TaLlc+14qAhmNgEFnoOQ520xBMBj0Qz2GI1eL4gyP4uG0UE4/ehyMPbjbR312MIbGSgrC6gR/+1TsQyyLWbwvYSGQgM0A5V0J6IwvzkLESlVoSMWQzwzigh3HQgLH7hjF81AqxLOLGlTuQJBmZZBbF/L31UWUZyKaykCQZWj2HUr5i9kuSDJZjwXIs7n/4CIxmAyRRArtlLVGGZWAdt4BhGEw8dj90eu2mzx9+/ASGj/A7PgvVrN6MI/qjaxBLIqJvXoMsyzjuGIdWr1XXG33wI8dhMOmRSWUxMGTC+q0E1m5XDFjrmAUAcCt6B/HlJCpjQ2WMGHtgGFrd5ghvhmFg/+j90Gg1cPzkAxg9vn29qlpkUjm8+dfvQJIk5Dbyux5vHDSAZVl87Kc/AqPZ0PD1IAjiYEB/h3aXYnYV+eRVGCwnoDPVfgHtsKGYCfPz81hYWIAgCOB5Hna7HR6Pp+H135SJ/61zZUp5icTd71urVd239bjp6Wl1cnxqagperxculwtzc3NqdCtQmcg/efJk3XSM1SipQpW0ty6XC+fPn687pxcOhxEMBlWDWLkWp06dUqOgFKMnFovh5MmTNaPEIpEI/H6/aobFYjH4fD6Ew2G1HSdPnoTb7d7xGisGba3rpRga9drh9/vV1LzN3NNaKAYHUDttqmIgRKPRHe9NIBCA3+9HJBIBz/PqdVTMCyV6s1Wq+1QjKMaIcv+Va6esE3nq1KmG1ySsbsNOUWQA9iVIprqPKCjPlWKShcNh2Gw29Roon9Wiuo/XenYUU14pi+f5Tc+Vw+FQz9uKIAhYXFysaart9IzMzMzA7/e3fXyqvoZKKuXdUEzKVtLBhkIhNXJSMdm2XvNGxpVabB0zlDpPT0/vGAnZ7bFauQb1+kmtaG9lzdda46XT6VTHoVrUuvcOh2OTyamM9wsLC5vGjWbvBUEAPWSKfuYzn8GlS5cgiuLuB7dAIBDAs88+23EdYjP0xyhBEMT+kSuWcD2RRKG8eypJDcviGD8Ei/GeOXAnuYFv//h9rKTTuB5PYTm5gUyhCAZAMltArlhEqSSDY4GiYmbKElgwUH7LYBkGWo7FoFGPclmCCBlWYyUCFQwwMjgAWQZuC0kUSiIkGSiJomqKinfXVGRQMUt0Gg5DBj1YjsGw2YQR8wAeOTKKIaMeT//UYxgyNm9ulKQSfpR8F5Is4VZuGZlyDoNaM/JiHiWpjFG9DbxuCIOaAXx4yLHp3FQpg/Dyq7iSWsNqLoNkMXM31W0l5WumVEBJzlVMXkYEAxlaRg+jxoSypIVNa4JFr0dRlGHU6JEq5hEvpHE9m0KhCGTEyvqhkCurMeo4DgMaHTQMhwFOi4xUQj4vQlfSQitpIYsMDKwGiWwBoiwin5dQKpdRsUQr9QIAo0YLRq6Y0CZWD43EQgZg1utRKJeRKZag5SrRqkadBrzBAIveABYMJmw84pk8jg2ZMTFiw9X1BN5ZXr1rZlfu45BBjxGzCbeTaeRKJYwMmCrRhOYBrGezuJFIQadhsZKqpGVmWRaSLIM3GmA1GVVjPJkrYCWTRlmUYDboUBJFbBQKKJYqZqcSQSrKQFkUwTAAg4oZKqOSaliBlQFOAswaDUwyiyFowXEsRkUOD1gsGBmz4OT4EXz80x/ZlFpVLIu4/v4dXP7++5ABvPfGVSRuC9CbdFi+to5CrojMRh6lfBEDgwZotBwYANYjFgzyA2BZFmMPDKuTMx+8fQvFfBHL19chiRJksfJigSSKYFgG5aIIjV6DcrEMjVaDcqkMjU4DjuNgHR2CfkAHvVEH46Cxshbp3UjpgSETBixG6HRaHHvo3nqdluFBGM0GHDkxihMfOd7wcyHLMn74ytvIZ4tYvbGO+HISeqMeOoMGwmoKpXxZXSt1/IFh3FpagSTKuHN1BaIoYfgID/2AHrejK9iIZ3D84XFkkjmwHIOx+4cxZKukKk6sJiFLMqxjFozdPwy9UYeP/fSHG05vWyqWsXjpTUAGPnj7BvKZ+msDG81GPPDhY2BYBiddHwW3ywsTBEEcPOjvUIIgCII4eChG68zMjBqZWY0SdTo/P69GsVYbsM2w1RSl9SkJon/pmTVF7XZ7SwNXozgcjt0PIgiCIIg+4oc3biNbKu1+4F2WN9L41MQD0N9NiTlkNGB00Iz3VtaQyGaRLZWQKZRQLJdRFiUURQky5LvrJsqQ7hp2MmTIcsXEZBlAkoBMvgS9VgOxLCFTKFbWp5RlLCczkGWpEg0pVgxVtZzq97eYSnlGrRYajoVGw0HHcRi3DIJhgBNj1pYMUQDQ3k2Xu5xfg03HI1POYaNUMes0rAYWbcW8OW4c33burdwqbLohaJh1aBkOMgChUIKe1SEvAumShKzIgGVEcGzFlNRxEiRZAsuUkS7nIZRzyJckGDRaMGAgyQxYmYHMlCrGnixDy7AQZRk6loMsAwaNBhzDQsdowBgASWRg1umQyhYhszK0HIOyJENnYFDKAZBlsGzlX4ABywEQGeg0LCycATqWQ75cVs1sACiLEgb0OnAMC95ogJ7TYMRkgkGrxdggBzAMrsYFyABsAyZkiyVkikXIsoz1TBbxTA5CLgctW1lPlmUqUZ0mnRaFUhmZooh0oYii+uIag0K5jHypDIvRgKIoIpUvgGMYbJRL4IoMOI6trGUrV9YGLUkiREmu9EdZvru0WaX/SJtvFWRGMdlZmGQNABl6EbAwGgxaBzCiM+CYfWyTGSfLMt545W2khSxSiTQyyRw4lkVmI490KguWY5BJ5SBJEjgNh1KpDFmurEk6fv8I+LEhFDIFDPIDMA4ZkVhOwjpmQXxZgFanRTaVQzFfrKyFyVReJpAloFwWAcgol0SwDMDoNTAM6MGwDPQGLQwDeuj1Wuh0GixfWwMAmAaNyKZy0I/pkVyrpJ/lWBZj91UiLi3DZpSKZQirKZQbWHtTZ9ThqH0MS2/dgG2cR2IlhUKugEKuAGE1hUGbGcVCCcNHrZBkILGygUImj3y6gHQqi431NHRGHbIbOZSKZazfFirRoQyHfLaA+x85hlKxhPiyAIZhYDtSiSw97hhX70ExX8TqjThKhZ3rW8qVkIynYRkeQj6zCgDQ6rUVs12SUCpUxsPhu+uUjt03TIYoQRAEQRAEQfQASqpUv9+/YxTg5OQkpqen1RTaSkraRqONCYI4vPSMKTo1NdUVw9Jut+Ppp5/uuA5BEM0hlrIQi+kdj+F0ZnBaU0+WTxqk0QmNVsovlkXVEL0tbKhrUG5FIxehQx6jAyawHINUkoPFWFlTUwPgPlMJeqaEAb0OG/lCxUQrV0wbhqnYTpIkg2FYyHfTk97NkAugkurUrJUwNiBDw8ngGAaFch5Gswb5sgjIIjiOxUqGQVyqrAupRAfeS8ILAAz0Ghb32SxIFwrQ6wCTSYbeUIKskfHAES1WCyvbrw/DwqwZgo7V7Xq9AeCoYRSrhbi6tmimXFnbsNZaoiWpBOWqyrIMLcNhUMPh/VIKEkoQ5QJS5SJEiUFOLEKUZYhyxeRiGRkSRGTEEjiwWMszKEkAy3BgCixECWDAQpKAnFiJgJQBFGQRDIBMuQQdK6EglQC5YvRpwEGjkcGyDEaMJmwUi9DrNcjnSpBYqXJdRWBIK8OqK4OROGjlMlgNiwGtDhaNBJOWQ0lmcCtdxkqxDEDGgF4PvYaDlmUhyYBWo4HFZEA6V8TEsBWrqQzku1fCMWJDdC0Oi1aCWMxgo5CHJAOcpoQBnRYlMQsNx0HK5VCUhlCSKtGoAJAvlyFKMgxaDfLlMpDPQ75rEGZLpbtr0oq4U0hjSCvDxpUBDQPIMkoaEdJdg77S84B4kUGmvD3KUAZg0Glg47Swag1IZ3IYAgfL0AC0LAutUIneXLl+G4ycRSFbxPUrd3B7qWKyZdN5ZJNZAEAhl0c6WYnsLOSKABho9Rpo9VqYLSY4PvYgBi0mSJKMo4+NwWDSQ6vXQFhJYcg6AIMJGB6VcfvqGnIZCeVC5ZmRxHvmbkqQkNmQoNNrUMgVwTIsxLIIhgV0Rj0MA3rkM3lodRpodBy0ei0sw2Ycf+gIEstJyLIM67gFLMfBNGhAuSTiL4N/syllby1YlsGAxQSdUQd+dAgGkw75bBHWsaG7aXABnUEHnV6LYi6NYrqIW+8nIBeLKGaz4DhAgwzKBRHlAlDIa6A1DEBYTYEfGUQhV8RGPA0Nx6FUrKwtPH5iFBqtBnqjDiPHreqz9eO/uYJCdgMcu3NaXIbhsH47Do2mUkYhV4SZH8DY/cNYvrYGYSUJo9mIgSEjGJbBMcfmFxx6eUwnjYOpgWwcSC/vfIx5HDA1lia6rzUIgiAIgjjUKJGfjaZF5XkeXq8XHo8Hr732GpmiBEHsSs+Yot0yKicmJnDx4sWuaBEE0Tg5IYZ49FsoZVcbOl5rGoXN8Usw8hM9UT5pkEYnNNpRvk7DYUCnQ6ZYBMsyWE1lNp0zwqzjJ7m3McTe3V/xOJCJA9VHDgL4J1ZgzWzAn5SHsZipmEyiJEHDsihIZUiyDPauLcYwlSVFWQb4qK2M33g0iwcGG0tdfz3N4auXTXgrrgOqTFzFgNVpNJUIUxTB6iUMDWmQRQpHhweRYdaQydUul2M0eHjwww0Zo7WiRbdGiRbEIt7d+AA58Z5BkysXcC13BwwLMEwRBUkEw4ooFWWIMsCxMrQAUiUWDFsCJ8t3TdAyMiUGBZFT071W1lRlALAAGNUQBSr/cmAhyyIYmYOIyocMGJQhQqNhkShmcVRvgU7kkChlK1G9soiPDpXx7JE8HjRujZ2szbUshz+4OoC3N8qV1MUch2Q+jzGzGWvpDEolEdcEAUN6PY4PDcFiNOLhgSxOll6/1692Ydmiw3+8OoS3CwbkSiXIUqWVpbKIoqaMQrkM3mhAoVRCQRTx4cE8PvdAEg8MNNanPsiw+Pfvm/Aj4d66mhoWMOh14Fk9oGUxkNfCIlWiRDXxAobGMzCVF6DlKlGWgyZg5CeBx3+ylgKHOzeA//pfckitSmA4gOO0ABiMHLfhkcdPQG/UYcg2iEcmT+CH330bN2PLMOrX8bGfvA0LrxiTurtbbW5fL+FP/3MW167I0Bo0GBg0QqPRILW+gdH7rSglyjANGcFyFcP0/keOQavXQJZlcCz7/2fvz+Psvu76fvx5zvks93P3O/uM9hnvSxbJxgGSEIhMaMpSQIpbGkhYYqUUKJBF5Nf2l5Z+aSqTtHxboEiBYkpoiaWWPSVYDmQrhFiyHe92NJK1z35n7vrZzvn+cWdGkjWSxzMj25LPM4+b0Xzu557X+Xw+5348c1/zer+p9Hd67QoheOzLz8yXuNW0m9Flz58UcOOdI1Qn5th08zpeePrUYlrUGMMNt3msG3yGXO5SZqWcf3SYHGvyhb+QTE9JgnxAbabBiW+e6SRChVgs93t+SnTu7LPk+AvKhdpl5wpADkpbPQ7/XZFm2svs5BwTp2eYm6px9oUJHEfRv7kP6KRE/aBzzq+Ge7rVuLo0OPol+NxHYOKZ5e3fexO8+5Ow5W2vPw2LxWKxWCwWOoGm0dFRDh8+vOwStocOHQJshUiLxbI8XjM9RS3XNraXi+VytKqjjD1+/4pe23/7j7/kh1NXenyrYTWuhMZajj82V+fJM2OkqebZsUkSrSlkfAbVDLfEX16Rxr9/qodHpxy01mAgjDsJL6PBEQKtO6Vz39id8CtvWYaJsQT/6u+LfGNSLZqrUkiUgnzWwVGCbC6kXFL0Vlw8F95wXQHpdErRAiihyDsFHOHgKx8lFH3+IF1+F45wKbllpLh0n8IX9xbNqoCyVyTv5Mg7eR6ZeYap9mynTPB5r5sKq8Q6ZiKscqLeBARp6hBqQzOJAEk7SREywXc0rhBImdKIBGHigoHYdAxRCWg650AgSbVmwQZU888r2UlvxrpTxtgRnT6jMpX0OiXSRHNquobWcJ3T5j9saa7oevzSE0Weqnl4juqUzM3nkEKSUYpUazKOw0hXN98+INlSf2hFGr/ydA9/P0Gnh6wAJQSOFCAEGdchSlNuKYT829uqKxr/I4/m+UbVRQK+49BXyLEhkyMJEwbwCOqaXCHDiK6y9Y1HVqTxn/9tlaPPpmQLAblSlje9/Wa2vuNmpJK86TtuxvUc/vqBv6M28RxvXKHGvj0Njh8xlHqKZPI+GNhw4wCNaotiV46onZAmKddv3Uy7HhKFMT2DFbqHKmQLGdJEU6s2ePrvnidNNJOnZxZ7kb4Y13fJV3Lc8KbNDGzuZet33XpBb1HPmeTG655c0XH88f/wmZ7K0mqEBDkfKSW5YkDvhm6GtvSRzWVot0MCf5p1vQ+vSOML/6eL55/o9FqVQqKNxvVc+jf00L+lh+vfuJlKf4n+oYiJp/77ijTszyJWY0mOfgl+7/tWpMH7/nx5huK1onEFsb+HWiwWi8VydbHQ23N4eJhDhw5RLpcvu/++ffvYtWsXw8PDHDmyst+vztcF21PUYrnWufQngRbL643oEimJS223GmumMX3kL1Y8leW89kqPbzWsxpXQWMvx+wo5cp6HUpLufKf8X5ymXKe/sWKN922ZRclOv0lHSXxHoaSYL3MrFgOeu25dmQEH8IGbG0gJha4m3YNzdK+bZWDTLPneSfL9k2R7Z8j2TNH2TpMWX+CZ5mM8NfsEo/VvcnzmeY41j/Ds3JOcbL1ANaoyE00x2xjjTOsUJ5rHONr45mX1F9KiAN1eZTElagx8ZeIRTswc52w4yYnWWZ6eG118TNTOcLw1RjNtkoo2jbRFy9SJdIQQhtRolOqUzhUkSBkjRIRSCUrFGKERQmMMyCidT4B2cKRCAkGiEUKghEQb0zFLte6YiUCUpgjX0NYxQoEjOmnSfzZ4+bKjl+ODW+rEWtOKE1pxwplajfF6nelWi9QYpJD0F/Ksa63MvAL40Y0L/eUNWmtS0ykZrI2hPd+f86eGL1/m8nL88+ubCMCRkrzvkXFdsvkMOeVQwCEKI+RUm5tuOL1ijZ0/kccPPBxX0jVQIlvwAejf2IPnuyRxSlDIcP31p1as8f3/NINUAmMMOk5BaxrVJmEzJJPzKVRyFCp55qbqRGF8QUp0/aZusoUMnu+SyWWoTs6Rpintao3GXIuwFRG1Y9rNkMZcCyEFxUq+01N0Sx9CCNZdNwBAV3+ZLZtfWPFxvP27YxqzLTzfpTbdYHayRtgMmZ2Y4/izpzny+Aucev4s5ezjK9Z40x0zRO2Y+kyDuekazbkWXsalWWsSZH3iKGH8xBTjz/zpijXszyJWY0k+95EVayz7tdeKhsVisVgsFss8O3bsWEx+VioVdu3axeHDh6lWq4v7LPQP3bZtG7t27WLHjh0rNkSr1Sqjo6Ps3bt3cdvevXsZHR29QNNisVw7WFPUYgGYnYW3vx0+9akLt3/qU53ts7NW4wpppHFz2WXLliJujpPGlzZdrvT4VsNqXAmNtR5fCMHm7k5fvp5cFkdK0riJl678nrAuiAlUSmoMSao7SUkhcKQEDFJC0TPLLpm7FJsKKZVSCz+IEVIgJUgnRZMinBDHj0hlC63aCL9BI67TTGqE02f5kR/7HW7/9BeoJTWEkYS6xZbf+lNu/r5/Tmv6LMZAI+kYlZdjMNOLIxS+8hBCUHILtNIQZmf54ff+Mrf/9p9Qj1u00jaNpMlbfu+v+Omf+g2c2RqhTvBVJ0XaCTtqMtLFkw6OEGSUh0ECKUIIHKlxpEYJjZSGQqPF/f/qfn7iT79KyfVxhEQi+Kk/+zv++7/+b5QbEUIIwBDpdD6vatBGE5OSakMoQpomJFdwyDkxmzLLK5m7FJtzmryjAYMwhlR3MrLlIKDge3TnsmypBKtaVxtzKSW300XW0DFDk1STaE2sNVmVsCG7dKJxucdQdA2B59KXz5L3XTzPZXN/N2kzRglJjwPZ4BI1mJfB4AaHfFHhBz7l7jxRO2Zuuo7jSsZPTDEzNouOm2SzKzeoB9YregZzeL6D4zmU+0sYbegaKNNuRhQqOXqGyov7L/QSzYuYys7vY9Pn/hCATTcNIZXibUe+xM88/NvkZUy+nKPYnUcqSZD3yZWyZAsZKn1F+jf1YIwhyPmkSUrYruE5Kzepu3o0+WKnx6njOWQLGQCCQgYBhK2I6vg4uVy4co1eQxo1aNVDGrNNkjilVW/RbIY0a22qE3MIQoSurljD/ixiNS6iOb38UrNLMfF0Z4zXg4bFYrFYLBbLi9i6dStHjhxZNEc/8IEPsG3bNoQQVCoV7r77bvbu3cs999zDzMwM+/fvX7HWtm3bGBkZ4eGHH6ZcLlMul3nggQcYGRlZTI5aLJZri9dMT1GL5VVjdhbe9S742tc6D4APfahj8n34w53v3/Uu+PznoVSyGmuskUYr/zD1/DGUm31VxrcaVuNKaFyJ8fsKOY5NdXqLduezNGtzq9bozUAzFSgh5svmSlxPUW+FKCHoDVZuiJ7TEMxIheOn5IsRqATQSDfCzWq0MsggITSG1MRk6yk/+TN/ycYnJtj4+BipSXjqA+/ihk8/zO17/hyAm3b+Iif+915EuYIr3Mvqu9LlhsIw4+EkjnAYzPRx8sxz3P2+j9Pz2Df53se+SUtHfP5HvpXv+syX2fFfDgLwiz//B/y7T+3ALxQIVEycKjJKEKcGV3bMTYFG606v0DRlvmGoQEhDYa7Nr//yZ7n9uVO84blTeMrj93/g7bznf/8Nv3D//wFg77+7n5/++E9Qy/pEJsEgULJjJsr5f8cmIYw1OoWSWv316PEMTZHDCIi1JuN6lLM+Wdfl7cObyMmVG32LGgHUEgmpQQMaDbpjLBec1Xd9GAgEkROQGENvPk93Lsst6/o5mzo4sxEb8is3jhfoWxegKYGBJE5RSnLiubOLz6/Fe1zJNjMTIa6r0FpTKOco9RRwPIfuwQqOq2g+f2YxJaoaNW76xC8iDj9M5mtfY8vP1Tj6PffwzlN/y52H/giADzx8P5/5jg/SdjPEYdIxSCt5ugcrDA33o5Tk2UOjzIzPoVNNVKvC4OqOI8hpJs7M4mU8lCMJCgFJlNIO29Sqjcv0KV0++SLMzQjSxOAHHnGY0LuumyiMyRUDlFy5Cb6A/VnEalxAfWzVGtTHINt17WtYLBaLxWKxXIKtW7dekOC8Eqym5K7FYrk6saao5fVNFJ0z+Rb48IfhP/5HOH1e6byvfa2z35e+BJ5nNa6UhsViuWIspEWfPDNGTy7Lqbp46Re9BP2FHONhgqsUzTAin/EwGow2pHGKsxb1KBIP6aa4+PiO6aQvgxSkAZkilEG6CRqQccI/+5m/ZPMTk4sv/77/9Ld8xx98g+J4Y3Fb6fCzmB+6l+f+/Ld4XnYSMJ70GcgMklHBRVPIOQFbnA2db6KIjT/0fuSjzy4+v/P//Uvu/h9fpTxxrnfqyJMn+aVf2M/H/8tPgQwIE40rPRIDcj4d2khTpFDoVC2+ThiDExt+/eN/yO3Pnbu3/vRv/zk7//eX6J0+Z2bf9twJfvOXf5f3/vKPY1zVqetrBHo+MRqnKZFOwUhMIuhzV/9jnxACKQWNOMGRgqLv0WwnBNKhHcfUkvZqPTLmW8KipETrjpGrASUkmJWnRBfI+x65QgmlBN+2ZSPNOCbreWy8cZDs8QaZVSQfF8gELqX+XnLlLOtH+jHGUK+eW4PeGvwE7rgKP3BwMw6u5+BlXKSjuO6NG4HOcshkffKlLEprbvn4z+A8da5kdv9//g9U/uB38KbOJebWTx7jnzz0G/zmnT9FUMgtpkS7Bkr0b+qhVW8zMz6H0Zo01hS68qs+jmwhgzsdkytnmZucY3N/kWI5x/TYHHPT9cX1sBrS1KAcRbErR7GnSJqkVPpLlLoLuL6L48WrF7FYLBaLxWKxWCwWi8XymseWz7W8vvE8WKoUwukleont3Lkyk89qWCyW1wjn9xYtZy82/14unuvgKElqNDnfx1UKIWComMf3XcTqfVd8kcEjRyGTQSV5fOXguhKhfUzi4noxoBEGtOtwaPumi8Y43xBd4NQ/fAtuJk87bdFOW8zFVY42lvEXop6HfM97Ltp8viG6wFe/41aaUuHIDEo4JFqghINAIDpZTlItaSeKSAtS3TlhsaM4+NZbLhrvfEN0gS9++xs791sDnuycfyUEnnSRQiKFnDeQO/1IV0uqNeP1Bo0oohVGnJye5bFTZ/i7oyf4zS//Pf/j64+tWsOf71Hruwo53592YSmlZvVJ0e5clkouy+buLrpzWXqVz4lHjtN6ZpLJk9Mce3rlvT4XNYa6yFeyFEpZxo5PcurI2AWPsROTLz3IS9BuxtSrTcJ6SLsRMjM+x9xkjXq1xcSJaZ5/5BhzU3VmJmZphiliif+Gn2+ILvBY320kwiGTy1yUEnU8BwEIKRk7PsHpo6tPkdWrTXLFANdz8DMeaayZm64zcWqaVr1NHK3esHQ8BykFxe4CUkoqvaX5RG0ZgL4N3avWsFgsFovFYrFYLBaLxfLaxyZFLZYPfajzdaH861J88pPn9rMaV1bDYrGsOaerc7wwXWWy3uBUdY4z1TkKosGbyqsb90x1Dm18Eq0ZKhcxRqOMwBWSmWYbvQYGVqWQoxL0o7OTCAHZMswm0wg3xs8oXA9AzickNQffezMAO37t0CXHfPAj7+SZ995Gqfoo3X4vgQro8XuJdYw2umMkXo4PfYhIx3gf/dgld9m365088EN3IZIULUN85VCLDAJBmCYgEhKtMSIhNQqdChJhUHQSfr//j+5Ca/jQ/QcvqfE/f/of89l/eCdekpAYDQgkkFEunpTEWiMFSCFQGUVuDX7s00CiNUoIlOsSJynCdObcjGLqavUGVqoNSkjiJEFKQaoNQkBiDGuwpOjKBeRyAe+8cYS5dsTE8+PIWNPTE5A6HmNHx1et0T1QYnIspGegzOxkjbAVIqXE9Tvlmk28+nKtJjV4vkO5r0gmlyETeFz/5s0UKjmCnM/sVA0vcEkTTW2mQfDxfwmF4LL/DT+47Qf5Sv+3EGTci1KiAK7n0DVYZupMla7BCtWzq+9VLpSkb6CbVj1k87ffQNSKSZKUXCGDTlLSZOX9RBcoduWozUa06iHF7jxdg+XFlKjru3QNljl79qXHsVgsFovFYrFYLBaLxXJ1Y5OiFgt0TLyhoaWfGxpaG5PPalgslleBME54ZmyCsbk6RyamqbVCTlVrnK6uvqdokmgaYYxCUm+FtKOEZjvm2bOTzDbbROnqS51mHElPtoJMMxQyGa6rbGKgWGJdv0tPReIs9AQVzKcvBQ+99xaqvUsnYWd7c3zlR7fSSpuMhWc43TqOJ30A8k7hpQ3ReeZ+7oO0+pdOl0125/mT99wFgEHTThPaaYIREbW4TZhqUg1CaLQRCHGu16cUBkdppDD8wQ9+K+NdhSU16n09fPMDP0rO8RFC4Eo5XzZXIIWgrRNCnSAQ+K5DzvWp5DLLOraXwtAxLpthTDOKCZOEarPFXKtNox2tenwtDEp2jiPjOB0DVggwhmVenssSeB5berp54/ohvnXLRraUS1zf283EiWlOfnOM+tzqDUuEIFvIUJ2sYYyhNtNgbrqO4ymUq2jMNlctobw2RtaJkylazTP4xRrHnvkGj335CZ762rPMTlWZm6rheg7l3gKzkzWqP/YB9MDSBY6bhS7+/rbtZAvBkinRBdZfN4AACpUcfubyPXmXQ6GUJZPPUOjKMbi5Dz9wOX3kLLVqg5nxOVr11ZuiuVKWvg3dlHoKDG7uRTlqMSW6bqR/2e97i8VisVgsFovFYrFYLFc39hMAiwXgU59augwsdLZ/6lNW45XUsFgsa0asOw35amHI6dkaT5weY6LeYKq5elMm4zpklMKXijBJ8KTEGEOc6k7vyTWon9uOE6brTVRcRAowiUd30EVXpoAUCle6SNEpCysAheKdn3mK8sTSxlZposG3//evk5qOERnqiLzTMR77MwPLnlfu136TYGxqyed6pur80P6/RcoYKRIQGo1BzhuWAtB0kq0gUMJg5o9AyhRXGASa9/7x39I3fXFZXoD8+CTf/YefY0O2gq8cfOnOp1wFidadXqIYUq1xpMJTck1SlgDzLUs7ZW3FxU+tFikkGnCdznX1lINBIKVcE4FS4LN1/SCOlGRch81bOiZfHMccf/Y09ZnV9xQdOz6Jl/Woz7ZIkpQk0TTrbcZPTDH2wiTt1urN42ylSaGnifInUcEkUfos1dnDzFS/wtT0w9QaT5LrPU2czFCfafDM148w+7F/gzx7ZunxatO85akv0DVQptxbvCglukCQz9A1WMaYjgm/WjK5DM25NptuWUer0SbflUNrQxwlSCUQcvUauWKWQiVPthDg+u4FKdG+jbZ0rsVisVgsFovFYrFYLK8XbPlci+VTn7p8OVg49/xKU5BWw2KxvErkPJec55H3PbKeizaGJNUk6DUZ31WKdhzjSEU7TGhFKQJBlCSk6eodrGYUUw9rDJaL5FWRKNHc0L+JF8KQelInIzuJ0DBtI3D4js88xg9dpnQuwHd/8m+QwuGRn3gb3V4PUgjyTpGck19y/1rc4IXmWcK0Y2T1/cbvsuH//6uX1fjJ3/prQPLAjrfgGI/EaFKjcIQgkfOGpQEpOgbygjGaaoUR8E//6O/5+d/9wmU17trzG1TDFr/3A2/lVLNKbFJcoVBSolONKx1cochIh5Lr069ywInLjvlSLNhTQgDGLPb8lFJiNGDSy7x6mRoCXCXxlcNsGCKVQccdg1esgdHuK4dN3RUAps5UCZsRx54+xdjxSVqNNkqsPpnYqLUY//sj+BmXsBkRhTEzY7NobXAcycDG1f8I7mZjuvIx9RlFUIS+kRglHSZPxkQNQ1A01OdCWrOzxKGm57OfZ9NfffayY37X1/8X+UqOp9/2A0umRBdYf90Ax548SbgGyeCw2SbRPp7vMTY2QXOuRSbnMzNfmle5CljdugryGTQ+Wnec/AtSotL+jajFYrFYLBaLxWKxWCyvF+ynAJbXN1EE+/dfvH2p8rD793f2txpXTsNisaw5Qgi29FQoZTL05HNkPRfPVXhKrXpspSR53yPwXFwEzShBSjqJzjWYO3TSiNpAVz7A12V68gEDuV4KTpGMyuAqD0c4SKHIa4+tB49dNEa1N3vRtps+/yRJu0VGBoy1z1JyS5ecwzfrJ2gkTRKTkIYtKn/yl0toXFzm9q1ffAY3FqQYYm1oJ53z4khIMIDEVykScKRGITBGIkLD9q8+c9F4tb6LE21bPv8FpmrjNJIWqU6pJ23moiatJKIZN4nSFo24TZoawnT1/T7F/MOY+TK6xnR6xxqDmS/gu1pcoch6HkpJenJZsp5Hdy7AUZK1iLuuL5dwpGTi1DTPP3qMmfFZjDY059oYA9XJ1SdF/YxHux5iDKSpRmtDEqdE7Zg4Sgnyqy9lnC22yJSqBMUameI0rUYVLc/Qbk+i1XHwjjI1dgKtjjA7+Tesf+xik71dKV60beSZrxG4gi23rWdwS+/idmMMSZyQxAmu7xDk5k3GVVKfbZIkCaOPv8D48UlGnzhBfaZBrdqgOjlLc3b15Yz9jEexO8/Axh6bErVYLBaLxWKxWCwWi+V1jDVFLa8K73//+3nHO95x0eP+++9/ZSfiefD5z8Ndd53b9slPwqlTna8L3HVXZz/PsxprrKG8pZNZL4fLjXGlx7caVuNKaKz1+L35HDnfY6hUYKCYx1cOk+1VS+D7JXxHESe6U95UCFwliVINGKrx6lN9c7GgmHNwPY2rJBu6K5xpn6KdthBI4jRCo3GFS+QJ9v36P+TYbeeMnP/983fwr//PPfzJz79lcdsLt/XzO7/x/eC6zMYzTLTHebR6mOlwCm0uTNAaY0jm049nWpOMxhN8/v5/w+Sbb1rc5y9/8Yf4yJ9/mP/xs9sXtz13yzo+8amfIAhKSCQKD5CkRqCEg4PCVwIlQWBwpEDIjqkYuy7/4t/9Y568cd3ieH/8c/fw119/iC9++N7Fbcdvu469/+9HyWZzBMpBiI5hmcwbhymd8slJGoERnEhWn4CcigSdq3v+SeoY1xJJLV692a6dTOc4Uo2QoLXGUw6eo5iJVr+mbhjaCMDcdMf8bNbbeBmXVqNNmqTU59Yg4VwXoARJlOC4CqUEUgm01kStiLmp1Sdqg+4mCE3/cAvpQKMqmB1TSJGSq7SQKkU6KY6XMjkRsfctb+N41zkT8Evv2Mb9P/c+/u93v31x2+TGGzi77zN8709/D+uvG2DshUlOj47zjS8/w+d//8v81We+svg4c2yC5x8dW/VxHH9+lhPPnuHRLz7No196hqNPnODEc2doN0LmphpMnF69KVro6aVnqItKf2nJlOjVdk+3Gq99DfL9q9Z4yTGuFY014v7771/y98v3v//9r4i+xWKxWCwWi8ViuTqw5XMtrwoPP/zwktvf8Y53vLITASiVOibeu94FO3eeK/u68HX//s7zpUuniKzGyjWUm8XN9hI3J1Y0JTfbh3IvToG9UuNbDatxJTTWevyFtGgjjOgtFjgzV2Oq4XKq6bAum6xI40zbY7yVEiUJAkiNptGOyLgOEoESgnqsOF6TbCysrFTv2UgiumYJKhHTcpp8uUDNFHlq9hsooVDC6fQtNRIlJWkaYspF/tt//X5+4p/9KYe3b+LB996MIOWv3nsjKQlvPniMvb/+LsKcpqjbnGyfoNvroVGvUYtnWZfdQMktsym7BV9lEEJQcYtMRVXyTpa5doMo7/Hg/f+G7e/7OM9/z108/N63EbSnOfgj345EcMdDT/Hffv1nEb5PoBVNEZHggIlApMRaIIRByRQhBI7sdByVwhAbgTGCWhDw8//PP+G//OvP8vj2u3j4R3+Q/rlJnv/BdzBaG+ctXzzMR/7NewnNHFGkaSYpkdbzQcpOalOiUEaQlS6tOKJpJKelw5C7smv+QlPRNi6u7FxPPV8eWUox318SWlrxQkOxKbcy0288ypDJlJir1/EcSaoNvuNQjyKUkMylzqrGn0oCnjo2xt+dnKQUQi7VeL5Ls9YmyGaYOltFa5ex0xH9Qyv728GpCUl1MiKT82jW2qRaEzYjtAYhJX7GoVHXTE9KunpW9t5ohA0K/U3aTZeuDS2mT5RozhnClkQoQ7YcQ6ooD7TJFkOatYiwLvj9d93B+w5+jWdG1vHYHZuQrWkOb9tGoRyw+bETNO7fz61vuYXGbJPH//Y5jDGkqebIYy8sXuPzSROHqQlBd+/KjOSZSYnBw2hNs9YmiTv3k1atjXQ6PYpr1YSzJxIGNqzs1xYjy9xx9x2ceO4MtZkGUkkyWf+ClOjVdk+3Gq99DbJd0HsTTFyc+l8WvTd3xng9aKwRx44d44tf/OIromWxWCwWi8VisViuXoRZ6hMOi2WNefLJJ7ntttsWv7/jjjvI5XIX7ff+97//1ftr3ihaOt14qe1WY800WtWjjD3+uyuaSv/tP05Q3vKqjm81rMaV0Fjr8Y0x/P2xk5yqzvHYidN84+RZ+lWVX7plZR8K7zuxibNJiShMmGuGRFFKtdmCTiVVoiRGG7itK+JX7lpZOdL/OiaZcn0CX+C6sGnIJRJNwqRN27TxhU8zbZKaBG30vBEoMUIQt2ukrkKjMRjEfDdMNzZo18ERLhmVQQqHjPIJZEDBK1GY7y2ac/L0ZwYACNOYI/UzZGSGZpoSm5S8k6XLZGgrw+PVx5iLZpmK6kRGk00MmUwWrWEqDKnFhnoiiLUmNSCkgxAGiQEBjghppopUS9qxBCSuBM9xGXGLFPMV3lDeTD3WTIQ1np49TdxqMidSNAkKaKaaKNVE2mAMCNE5Fx6SkpPFGAej4WZSdnfPrOh6/OunK3xjTpFqg9FmsWesQiKMQQpB1nEZzjb592+aW5HGH8/eyol2nuPVWeJUE6YJSaoJk4Q41URpwg25Fp94Y21F4/9l8w20vUGgUy6lf1KzKV9g7PgU4yeneO7wMbzAJfCnee8HV5ZK/fyfVThzwqHcV+TkkbPMTdRJkgSdanSqKZSzJHHKbXfm+b73NFek8fiJR6lF0wT5mKjpETYDxo5I0iQlyEOuq43WAqkUUUNSnxbMnPbxs9DVF1Ic9GjMOCStQfLFIptuGqbo3sGb7n4jXsbjxHNnOHVkjKgd05htcPSpkwBMnZ4hic4Z0mEYk/Wn+bGfdVd0HP/r91yOPZfSbkW06m1cz0FKwezkHCCQUhCFMcM3O/zcL/esSGPhfhhHCWePTaBTzcDmXvzgwp9XrrZ7utV47Wtw9Mvwe9+7Ig3e9+ew5W2vH4014P7771+y6lCj0bjgD3KfeOIJbr311ldkThaLxWKxWCwWi+W1hzVFLa8ILzZF7S+jlhfTqh5l+shfEDfHl7W/m+2ja+QfLu9DqVdgfKthNa6ExlqPP16r88SpMZ46O8Gjx08zOjXN5kyN92+ZY+Myk3fHG4r7j5U4HhfxlKIdJUgNOtZEcUorinEkIAxxmgIpN5cS7r25zaZlJkbPxCl/1ow5pg25QIDQ5IoxpcAj1BEKSWyiRaMzMQmJSZFCYjAYo0mNRgjACFLOJSMlEo1G4XRSmsJBCUlGZRFAyS2TcbL0+n2sCzYsvu5sa4Za0kLgYoyLI12G8+s42zzGeHOUs2ETV0iqcUggJU2dgDFMtNvEGmYiQWo6SVAQOPNlOwXgqohmImgnLkmqMPP9RnPKpez7dGUKDOcGmItDanGbsdYc9bgJGIRMKbgOcxG0YslcHKGNQQCOEATSxcFHoMgrDxEphgl5T2Ga9f7yEqMnWw6/d7LME3MeoU7RWpOkmsQYHCOQCBwEOdfDYGhGMbcUI3Zd32DDMpPI1TTL39Q2U+65nqlmi4l6naNTMyRaM9sKiZKEWGuUFDTDmBtyLT54fYPNueWtqVMtl/891kfd6UMIQV8+T1cuYJPKMtgQJHHK6BMnOPncWeI4IWxFKDPG9/5jd9mJ0ZlpxaGvlRk/4zOwuReM4emvjzI7Odcpz1tv43gOmawHBsp9RbZcL9n2llkKxeX14Q7TmHbpWULvJK4fAorn/66E0Ybxoz7tOUH3RoEhxPUNOgmYOaURSjM37pG0PYp9mnU3R5x9Lo+r1rPuuiy9vd/J+uEb2XzregAmT8/wzcdeIIkSRh8/weSZGdqNNmErpl5tXDCnViOkt7/Nu3e69K9b3rmaGhd89QsZJsY6fUmnzsygE00cJRitEQbarQjHVURRghRw4xsyfM97PAbWL69Ec6KLrHvjD1/T93Sr8drX4OiX4XMfgYmnl7d/783w7l99eUbitaJxhbC/h1osFovFYrFYLJbzsaao5RXB/jJqWS5p3CSNLp8qU17+pcuWvUrjWw2rcSU01mr8F6dFv3bsJPUoItEpnkjozhgcKQnjZL6foyBN9WL/yJlYUE8krnJwHImSgsB1OiVbI0OSaKI4QUnwFZBp0KwL0lSg/IjeSkjFMUg3RQBSanKVdifVKA2uq5kzhlAYlCPISAchBaiYIOikPaVYMF0EqUkQolO61RiNQGAALTTKSBDz+xhJRNTRnG+nrqSDMQYlVMdMNRqQ8+lRQUZlKLmVxXPnCp+5OMaTPpGGvFNmIBikFp7GpFWm4xrttEk71TR0QiuJ0UCiDc1E00wEkREkRpJogSsdjJE4bgpGk2hNK3aIUheMQQhJ0ZN4yqHLKzAYdGMMnG3NUU/aNJIW2hggxXcMYSJoJoYokYRa4EmBi6Li5mhGHbN4ICiiYkXUMpiGQsQxrm7iOAqBIE4SEjS+UrSihFRrZrWL62ZpxhGuVCQ6JdaGVhxjUo00nXXgCUVPLmCy3sIYg5xfG5tKAbf15rhpoI/nxic5OjVNmKTU2iHFjI/nKDy/xFB3HwK4fWiAiXqDfMbj0IkzPDM2Rj2MqUchaMhlPKbrTRpRjDaGkmvo8jXlIEszDoniFA1oDK4QeI6iqT3axqWY8fGdTm/SNwwN4ijB9956I7NPdBKRC2nRI4+fQAg4+8IkXsaluy+gq8+l1JMnbEbMTMzRqoUoR6IcRaknz9yMpnfDEEmUEMcJ/Rt7mDpTZfzkFDMTc7iOot0McZQkTTXdA2XazU6PV8d1UCpm3XCBYleBJEq46VuGOX1kDK07776BTb3E6klk8Xny3Q1UdhQvE2KAM88HTJ80hE2P5nRAtiww2sEPEpLIMDthSOIQx3UYH82TK8fkuzRxs5MS3XjTForZb+PN77gFL9NJT2qtefSLTxO1Y8aPTzJ+corxE1N4GY+Z8TnCVoifcclVcmQCjye++hxCSXJ5SbagCbIZHFeRL+dwXEmSahwlqc82mTwTovHZcMMAAxt7+eZjLzBxcgowNOttonZMNp9BJymteojjK/KlHK1amyiM6FufR8mIOIyRSuAHPu1WSBqn5Cs5+jf2IJ08H/jE+3C9lSVYr5Z7utW4ejRoTkP9JXrw5vtXV2r2WtFYY+zvoRaLxWKxWCwWi+V8bE9Ri8XymkK52dV96PQqj281rMZrefwX9xbtymWJTYpIBC0NxxopUkriVCGMQ2o0SfKiEqICjDSkaFINQgsC5aIdjUIRSInWCZqErCsJlUYbyJdatA1MyBhHpUipCfJtWsKg3BSjJb4bI4xCatkxMB2DFICfkGiNEBKpBUKqjpFIgtbnyuMKBBoNBpTIAB0TVAgJprNXQtLZT2scXFJStElJzPx2k+BIb/5QZxdN2Lwj0IQkRqCEYiYeR0pJILIUvSYFt4vna3U2ZARHW4a6AYjY6NbQbkKiIdQKDKR0xnCkQIiU1IDWgrEow9FWiVgrio5CCoMrHHKuIuMYWmlCTBMhUwIlaKYRCIh1ikEghcBRCoTAFwpXCjwpaUvROadakFEOjpAMdpcZrzUYr0m6M1niVHOmNYdE4GpFYjSJ0RQDnyhJ6QoC2kmCqySuNiRa4zgujhCQQNH3MEbgOwolFa4SeI5DuVDhxk3DeI7DhoEij07EtNOYtvBIU5dAuWzfvIXJepN15SIIuH3dAJONJtf1dnFipkqaGuIkxfcVcapxHUXWdPrYaikJlc+scWhoj5mwiSslYarxHUVB+QwU84Ag1SnaGPryOZQU9BcKbOnpZnwEjj15ku7BMrNTNYrlHFNnqxQrOZCCMJTku9ex/sZ1PPqlpyn2b2Rq4uSiKeq2snSvy5MtZtCpQacpaZySpppM1qfcXSBsRfR35fF8lzhOyBYzmEmIWiFJnGCMwsv3k+LQt6WCcLrw84Kps1Wy+Qxutg/P8ei5TpKaaYw7R6onAE3v5pDqGZ8gJ8llc8RxTJAZIo5DYnOGfEVQmwEvG5PvDhFS0q5n8JwcXQM+gXsj/Rt6Fg1RACkl60b6OfrkSboGylQnamRyGXKlLNlihtHHTxC2YgaHczRrbYZG+tDa4HoOE6dmiCIHL+MivQAhBZX+IlOnZ5CqQrkvJWxFDG7uQ3kKqQSV/hLNeguEmC/BbciVctRnW/iOR64cELZCuru78AKf+mwDnWbwXZfYSKYnIqK2odjXxeyMw3fufPOKDVG4eu7pVuPq0SDbdeWNwmtFw2KxWCwWi8VisViuINYUtVgsFovldURvPkfO9xgqFbhlsJfm8YjQSXG0pBnFGG3QSoIGncK8n4gQoOe/JtogoZN6w+A4EiMkqUnxXAeFSxi3cIXBdUMy+Qb5SgupNF4mxvFS3EyM4yZgBFJ1yr0iQIgUtAIEWiQIJZDMl0g1ppMAxCHBdBKi88VmO71D9XwSVOApD2MMKZ3SugBmvr+oAQSGmAhpOqZnJw9rSE2E1p2sYStpoaRDVgZok0LHMsRXCh+XSLfIukW6/B5c3WA2U0KZOiVHMpf6bHCqdDsJzTSlqcHTkGrQRgEpWUeQmASNQCjIOw1S4TARFsk4CmNS8m6GKE1ISahGcyihcUQKKkWYFAXE2qDppHO1EWQdiRSSgvIJU4OvHISRmBR85dHtZ+nO5sj7HjnfpdoM8ZXCkQolBI6SZD0XJSXlTIaz9TpDpSKnZmud8rVR1DkHjkPR8/GEwGiIU01vPocjJYnWlLMB33HdZt5503U8fuosQgg2d5f55sQUvX6eehSyuavMQLFAXyHPUKlAzvfZUClxfLpKmMRsqJR5JhrDdRRKSmphhKcc+gs55loRGVfRlcvSjGJcqZCiU5K4GcXz5ZEFvuvgK8VUo4nnKAaKRYSAOzetQwpB3/ouTh/pJJ9K3QXCDZ00aJAJwICbcRi+fSOFSo6NNw4RhzGlrjzaGIqVHFIKRt6wkemxWfyMi+d7zIzPUqjk0ElKoZJlZmyW/o091GYaFHvz5EtZyt1Fnn/0GGAo95XwfJdyT5Ft77ydY0+dotJfYmZ8lu7BTmK5f911dPUYGtHDROlm2mEbTYjrNendZJg6lkW5OfJlH9/ZQLsR06rP4vgNygPQmoXezSlTxyVKVgjyinx5CCEDihtj6vHJC+4VQb9GPztLksQEXSmZpmZ2coZsvnPMxkCrHpJECRuuH6RRa9NutOkdqlCfbZItBvRv6qZ7qEJtukFjtkUm6yGkpDnXIgpjTCsiWwgo95WYOD6JM3+dkyTBGEM2n8FxHcJGTLmnyLrrBqlV66SpBmNwPIepM1WUlFR6i3gZj3wpx53vesMVuoNaLBaLxWKxWCwWi8ViuZqxpqjFYrFYLK8jhBBc39fdSYvm86wrlxhv1AmMh6vazDZDyn6GdpzQ1AYlIdWmU9IVOklRDEpKEB1jVKqO8aR8j7x0caUkSTxq8Sy5XAuVC0ljhRckaC2QMkWpFCEMiE55UCE7vTalMAinowdAJ1yJoFMCVglFSoImnbcxTScdOo9GI5DEOkJJF2EEmhSJJFnsLWoWSwJrziVNNZ1jjEzcMV0wSNPpQSq1IKtyKBWRakWX30871eSdLL7Ti5Me4W1dI/zt9BMUHEU+EWSloG1SCqpF2ekkWBNkJ2ErQC2GcAUTcY4Il5xjaM4nR7v8Er70UULQiDs9VD3pkncCpqIagVKEaQJIpNS4SIQj6PI9Uu3gyoB6S+MqF196uNqhqAKuK/VQCyMCNyDv+jyTTjDbalPK+MRaU/YzpEbTk8+jjWa4q2PKDRULVFstHN+nEgQMFAu4UjKQy3N2tk4z6pQo3thdwUHwrltv4JbBvvmEchePnTzD7UP9RElCO0lxHcnWjesAuHWwn8FSYfE6risXOT4zy3W9XZyanSVNDbUoJHAcpJT05HOUswEC6M7mmGo2qYcRI/kcJ2fnKGR8WlFMagxzzTa+2/mR94KUaHcn7SSlZGik/4K06NBwH0KCVJIg61Os5BBS8o4f/hYOfeFJdKppNUKCQqZjHvcWEQj8wMX1XaqTc3iew+BwH+1GiBCCXDEgyPoA1KoNhBQ4rkJrTe/6zlxuect19G/sYeyFSVqNkMEtfWSLAUIIhob7Ea5HOzmCazSpqhGnp0EKBoddyt0BJvEYGnobkyclZ4/UCHIVnGwbN1BETUmubGhWXXSrkxKVchCnf5yWTGgt0dY0t6HBzNPT+N0peqxOJJpEUxFBPsAYTRzG+IHPuusHacw1Of50x8w9fWQcx1E05lr0ru8mTVK6BkoLb2ayeR+ddt63fRu7ScKEZKBMs9YkX84yMzZHGqd0r6vg+S7SkfRv7KHUUwBhyOQy1Kt1atMNpBQgBN1DnXX6Le96w6pSohaLxWKxWCwWi8VisViuXawparFYLBbL64yuXJZtm9axrlxkuLeLP37iKdJU44aSKNFkPZdYa5CgkLgORGmKMMwnNOfTo0DWcUm0IetJ+oMceenSk89haPNE9SyB08ZkIpJEkym0kUqjnBTlaoSARXdSalSnNi/Q6e+J6JSFXTA/JZ3+nwkpSjhos4SLQyfPGZsYZVyUdCCJ6Mz2Qhas0XN5Uxb/P8UgjCTWhiQNSYEqCS5NkB7Z9hyeLFOPI47WFb1uxEiQIe+U8MQMWqdoEyB0k5bx6HWaaGEIhCCV54xYhSJCYAjIKgctypT9DI1IUnHznXK4xiEyLRypyCiXgpOlmYa4ypBoEMJByhQhHAquQ8bx6PUqjLcjeoMMYZxSdgJ0W1Jx8qwvlzkzN0fW8/CUYqJepx5GGGMo+BmynsPGcpnBUoHxep2hYpFDJ08xWCzw9HiCpyQF32d9qUTOcxnI5fGUw+jkNKUgg68Ub1w/tGiIAnTnspSDTknjjV0V2knCpq4SWc8l67nzJW7P4SrFxkqJMIm5vreL581UJ50IlDI+rlT05fMUggw61bhKMeu26CvkaMYxBd+jFsVM1uokOkWmYsmU6AIvTotmsn6n56eAjTcOLe4zNNzH7GSN3nUVjj51ikzWo29Dd8cMvmmQdjMiakWUe4q0myHrruvn7AuT9AyWkbJjjJ54/ixCQL3aJCgEuL6zmBLdcut6hBCsv36A5x99gXw5B0D/ph68jAv0Ebg3UNdfw3fXo00NYXyUzFPuyeGpjZQK30JmuMrEC4+Tz29AO1UcT7DuRkNtMqZnsJfaeCclaqSkf0uBRDdJl3g/5QYM4kgbrVNyXYq47TF7ukVQKHfei3FCua9Ipa9IoZwliVKSOGFwcy/VyTkAZidrAAxu6qU+10KnmlJ3gTPHxgEY2NjD3HSDXDnH1KnpzjtSQ2O2Qc9QF2ErQgjYdPM6XM9FCEHUiolaEY7bxg88Cl15Cl0FKr1F7vhumxK1WCwWi8VisVgsFovFsjTWFLVYLBaL5XVALQx5amyCehResF26gluG+nnk5Gl81yXIONTbEYnROI7ElZI07eQytTZI0zEOU1JybsfkyjiKnO9y/WAPvX6W/myO8eQ4x9seIT44LqnfxvUM0knRmk5KFECAEmLhHzioTkpTCuYr2yLo9Bg1aCITY4wm5eKU6AIGwAiEAIEgcAJCHSKMIH6R8XMuM3oh2hhC3SkR2inbq5BAIgwKTahrlJ2AiCqBbNHG44yus94PmDOTlAPNbByRp06oDQXVRgqYiD3G4iyGlAG3hcYwk2ZBaKZTn1qq8WRMb6ZM1g3o80tMhHVECqlJyLs+iU7o9jNU45SsEkQCPBmQmJjewMMXBYayXSjatBKDj6HsZsmqDIOZAq6SbCiXO+dWwLpyidho6u2Q9eUSU80WN/X1ks94VIKAwHXZUC5jjGFTuUQ7SShmMvQXctzQ20M7SvAcRSMMKWR8Boqd0sxCXGhE3zrUz3Njkwig2m5TzHTWz0hv90X7wrm06LpyiZlmG1cp6mHMcHcXsdbcuXEdN/b38uCz30RKQdZ38JTDtw9vYnRyGiElrSiet9WXTokuvg9elBZN4oRmrU2apGQCD9d3WTfSjxCCG7dtYepMlb713Yyfmu70v1WSTTeto15tcvTJE3QNlIjCGKUkb/6Om1k30s+jX3waYwxBLoNONLVqkyDnX5ASdeYTrd2DFeIwYfLMDPlSlo03Di7ONZd5C6meI0rHAEmSjmHQICQ5fyu+sxE318umW08y+o2UZnSS3o1N8r0Jz341wfO7CAJJ4N5IaX0WNxMT6zb1+NSS74Xc+pC5Z5pU+vtpTKdkcx75Yh4hOmVw+zf2oBxFoZKjb2M3X//8N8iVs7TbEblSljRJcT2HYnceP+djtCGT85k66+E4kmwxu9jP1HEV1fFZetd3IZWg1FOkMdfEy7iUe4tIKcmXs0yenmFuuk4URkRhwpZb1pPJ+bzpHbfalKjFYrFYXlF2797NfffdR3n+Z6ulqFarHDp0iK1bt1703MjICNPT05d87czMzFpM85ph9+7dHD58mOnpaUZHR6lWq8zMzFz2/F+Offv2sX//fqanp6lWq0xPT/PpT3+aHTt2rO3ELZZXiKXW9P79+9m+ffurPTWLxWJ5zWBNUYvFYrFYXgc8NzF5kSG6wKauEqfn5qi1QlKTkqQNEq1BKaQUhGmCkpJYx0gp0MagEaQ6JdIRJR96Ci0ynmZdT5lGIyVhknXdcKreIPFaBNkQIxNSNFIBSMDMG6IaoRQOsmOOKdExeVAwX9JWIDp5TqMXk52XMjQXsp/apPgqwBcedWrEJsakmoRkcTwWx+68boHUCIzpmKKpAcx811IB0ggMitBMEpsmRiowCXNxREYkaBToEGU0bVxcERFqh5Jq0+fWOBEGlJwUhSFB0NYBUmjORBkQIIWgN8iSl3k259YT6+NMmzoVp4AjDS3dossPSAFBTCNq40qHgiMpelnWZ3pQwueu3vU8PzdBVzFPrRmyqdhDVnXKt97Y18Ncu83ZWp3BYoEwSZClElprbu0vkM94OFLyrZs38viZs6wrFTlZneX2wX4mGg1u6O1FCLiup5taO+SbE1N8y6YNICDv+/TmcxddFd9xuH3dAAAzzRbTjSblbEB3LrvkVTw/LdqVy9IMYzZ2ZfFdh03FAt954wieUtw+2M+TZ8eJkpSBYoHvvmmEP3viWZ4+O07B93hhuoqS4pIp0QX61ndx5ugENEMcV5Ev5dh40yBJnNLVX5pPaoJyFH0bujuPjd3Uq03KPQWCfIYg73P66PjiGEJK1o304wceveu7GD8xRc9QmVajTakrj3QUUkl6hipsuXX9BfMZ2NzLwObei+YphUch+E4a4d/iqQHayVGMDgn8WykG70QIByVc+tdvotiToRWmGHmUxEyz/voexkcFmWCAIOhj5MbNVM1juDKPK7LEpolE4cgAgFg3KQ15VI9LnMSn1JOScyoIOn+xUChlqfQVAVh33QCVviL1mQZnj0/Rt6Gb8RNTAHQPlBFS0r+hB+VIpsdm6R4o47hy/rX95IpZnn/0GHOTNTbdNETPYIXaTJ1yb5G+DV1IKSl25xnY1EuafJPpM1Xq1Qa967rI5Hy8wOeWt1y35FqyWCwWi+VKsWfPHnbt2kW1WmXv3r3s27dv8bm9e/eyfft2urq6LmnaHTp0iNHRUT7xiU9w4MABAHbs2MGuXbsYHh5+JQ7hqmJkZIRqtcrDDz9MtVpd9XjDw8Ns3bqVAwcOMDo6uvoJWiyvMnZNWywWy0tjTVGLxWKxWK5hpppNppstjk5XacYRE/U6c2F80X4zrRaTjSZaG5QjcbVCakNqNJ7vEMYpCIFUEqMNSIiNxhMJjnLoyXkUfJdN3T4zfkx9IkNPoYXjlpmhifZj2rEAYTBCgekk2yRivlhup5SsNnq+vyc4zPfzpNO/tNOTM503TC/NvCVKYhKEgIiQnJNnLpnDkz5a6wt6jIr5LGpKujjG+Z5ZxyDtGLapkQgjUEIQ6pRaCgViAjWHJzTdyqBoY2QdxzFUE0FWNgm1IkXgktDvzlFSCUIYolTRreocj0u0TYqLpst1cc00b85nMeabrPea1KI6Pf4g03GNgWyFVtpkfdDDcT2JcRSxScg7DuuCbm4oDlBtQ8kLuK0yhCcUZ3SdktcxugLXZV2pSFc24GytTjHjM1gskHEcjldnWV/umFwby2V6clnuWL+OiUaDou/hKEUhk0EIqAQBlWxAKcgwPW9yukpx88DFKdEXU8l2XvtSLKZFSwVaUUze95BS8Kb1g3hKAbB1wxDlICDWKZu6yuR8n++8fphGGDHbbjPVaFHw3UumRBeQUnLj1i2ceO40aWrYcH0/hUp+yX0XKJRzFMrnDOCFMY49dZI00Wy4YQA/6KQg1430M3FymmwxS5DL4GU8+jd0E0cxb3n31sWU6HJQMoenNhCa4wTujUgZkPfvQohzY/juCImeQjmbaEV1hPFYN5InXxRkeSd96zeTyfpEYT+N5AyB20scvYBBk3OHMEZTjTop3I3XbeD0Mw36h9ZDpUit2sCkmqGRPqRSZAsZuvpLCCG4/a03ob/4NAaYm66TxinF7s55XH/9AFJ1TNGFbQv9Uv3Ao2ddhcEtvYwfn6LYXSB8MqLcW6TcW5p//SDFrjzFrjzdg2XmpusE+Y7Rf+tbrrMpUYvFYrG8KiyYl7t27Vo0RYeHh7n33ntf8rXlcpmtW7eyf/9+7r777sVUl2VpFs7pyMgIu3fvXvV427dvZ/v27dxzzz1s27Zt1eNZLK82dk1bLBbLS2NNUYvFYllj0rhJGtUvu4/y8ih36XSU1bAaazX+ZKPBY2fOAhDrlMlGk0R3Unq8KGXpi4QBr03guISpoBVL8p7DWKMBBpqxZrqtqKcSEJ0+jcKQcQWOEHjuLKV8i5noaRKnTbGgabTa9JZTdDzLdJIi3M4PHgkJpGAU6BRQkKLpFOkFicSg5y1KgUCAEWjSBW/0skjU/L8ExnTM0cDNUXAKhGmIwRDrqGPCXmCwnhtdYuZL/ApcCbHuzMQRDkIofJFFSfBViq8gMS363YTYJLjUkGgMKa7olP5taYWct17zTowAEiNpGQ9XwnQSIJHkHZceL0PFzXBHVy/PzLVITYZBv4UQdcpenrLvk0kcAuUhJQjtIEVK3stwY2EjGcdnc7aH440qGeUgEdy9+UYma02EgM1dFaQQ5JI6m+IzTDaa5AASuK7k4cZnyfseQ0kITUMh20Uh45PzPJ44O4arJFIIRubNRSk6JmUrjvEd58IUZnMa6mOXv2D5fsgubVQupEXjNCFONbUw5PreHm7o61kc36uPcZOkEz6em4E56DOGW51pnmtOovN5RPbyKdEFsoUMN257USrjZR5DtpDhlrsuTiy+OC2aJppsMaB7YJBSEMH408vWAPDdG5CyiDEhrjOAEBcagkoWyHpvJkpP4jqDaB0CbXpGbsVV58bJuxtoJmMXpEVbyRRm/o8GPFkgt76LqWMxOdOPyCoyOR8pBVIphBBsvrnTC5XmNJn6GEPFaabPzrKpq00SJ2TbKflyjkLsg9/PhusHOPl85960+ZZ1i8axlJLNt6zHpIbaTIM77n4DrUabOExYN9JPsSsPzWk2dc+hK1Vy16e0G1UKlRy3XpeeO4eXWVPLYpXr9lUf32pYjatZw2K5illpCdcFtm7duibpx1eSSqXCoUOHXvFU61rr2VTuK8OrtV7Wiqtp/qu9H1ksFsu1jDVFLRaLZY1oVUeZPvIXxM2JZe3vZnvpGvlegvIWq2E1rsj4U80WAM0oJtWaehiR6E752UYU4zuSW/Ih3+4doUu1lqVxvKX4neNFvjHXMTF8BwoZj6KfoSt3llg3AejKQyZwONWO8YyCxMznP0GYjiEKsOhfcq6/54IdmpIiECR0zMkF0/SlWLA2JQKtNa708GUGX3pUvG4aSZ2x9mkMgkiHi68R8//T84aoKzSJcTuFdgW4QlOQbQInQ5K2EFJQdiAnGwgdsd5roYlJDYTGR4kmORXRTiVSGCSaRurgC40UEGsHX0BdCyIDDgk9rkCYGrcEkDff5LqM5tEoS5cXMJsari8MMRVNszk3yFg4za2ljUyFc6SkbAwG8JRLv9/Fxlw/WSdDPQ7pDwqUvICBfKFzgo5+CT73EZh4huuAlyw42nsTvPuT9G95G46SzLba9OSyiz1BFwjc80y58zSWxbwGW9520VObuspEaUrW86hkA27o60Ee+/JlxxfAW+YfAFPZjTzx5o+wpfvbljefNT6GBc5PiwIUZw8z8s3/Cn/y3MvWEELgOYOX3d1RXTjqEubExLNw7Cs4m99KtnhhWjRMpxffj1mnDykFt935BsaeMsRhwuY3r6NroJPUzJeyZMa/Bn947lxtmH8scnL+65fnz0PvTQy8aw9sfhvKUefviZSSkTduuni+R78Ev/G9MPEMJeBN5z/XBPZe+lwtmytwzV/R8a2G1biaNSwWy1XJ1WbiWl5drvb1cjXNv6vL/oGSxWKxXAr5ak/AYrFYrgVa1VHGHr9/2eYVQNycYOzx36VVPWo1rMYVGb/gd8pKukox2WiSGk211SLVhkYUUU4n+b7giWUbogAbg5R/e+MMd3RFVHKKvJenO+tzfc8Amfk/tVLCw6BxaGJMHSVTPNVJTiakaLE8cxM6RmlKel4P0cu/cqHXoSc8hJBIKcmoDIGTIe8U6fK6uSF/ExWvG0+6ZGUWJSQCQQa/U6qXhVRop4yuEIaiSsiQEog23WaKDFMEeooCVYpUGfZmyTNLkVlKok6fnKYgIhSGus7gCkFDex2zVIJGIWSWLs/hTFQgRVLxJIGCsmN4U0GCaVN2Yu7o6mNrqcgNxUEqXobBTIWSG1BQWcpugYpfIKcyBI6PFJLBoJOiHMqWuKHUt1g2F+h8sP1737f8D7ahs+/vfS8c/TLd2SzD3V0XGaIXsEqNFyOE4Ia+Hr51y0Zu6u/tGKIvc/zu5nG+46s/izz2leW9YI2PYQE/8NhyaydVWZo9zC3P/AJyapmG6DI1lsU3HoDf/Fb4i1+E3/xWCs98DYFcTIsuGKKeLKBkBomir/s63vj2m7nj7tsZ2NyLl3HpGap0DNEVnCv1mR9Anfi/y9v/Cl2PV1TjWjgGq2E1rpSGxWK5Kjl48OCrPQXLVcTVvl6u9vlbLBaL5RzWFLVYFoiil7fdalzdGms8/vSRv1jxVJb7Wqvx+tJYi/EHCnkyjoOrJN3ZgILvo6SkHGToygb8o66zK9b48fWzbOpqMFhuMtyj2FTJk3OHFp8XKFLdpqRCXJFQUCkZqVEY3DgFLn6oOJr/98Xmpz6v3+el6PQGnTdFk04Z3ZQUT3q0kiZSSIhCEmL6MgMIBK50cYQLCDzH75ihdErdKiHxRKfHqaMhECkOCS1tcIkpp3Uc3SIr2mx2Z3FpkxctZBiSkW0KKiQvEjb4dQbdJn1OSK/bpkvFFGVKUYWYtEVFhYx4E9zsjrNJnuJ6p86ZuTGemz7Oc2NjTNaeYsg9yeZME+KnyJmjiMY3eFM+RJJQcQv0+hUA+v0uXHmZvoqf+8jyL/JKX3ulNa7yY+jb0M0d22/jpsnfumIal+UbD8Af7QIz/54yKeqPf5bSM4cBCNzexV2zTh8AOXcdUlyiwMxVfj1eMY1r4RishtW4UhqWa4eJZ+Hrv9P5arnm2bv3xWUaLJZLc7Wvl6t9/haLxWI5hzVFLRaA2Vl4+9vhU5+6cPunPtXZPjtrNa4ljTUeP42bLyvN92Li5jhp3LQaVmPNx5dCsLnSMcu6si6JqZLxGgTeDJtLDfq9cMUaQ76mP3Doznnc3J8l6ynyziaU8EhNhCEhJSSQUHYK5NyArHQp1kN+8QMP8d2fubB/4vbPPM2HPvAQmXoE6PnHgmG6PDpWqsarh/z0T/4x3/H7j2CMJjUpzbTJDfs+x3ft/PdUJ45hDOSdAkIIfOnjCAdjDAq1aK5qNEKkpNrBGPBJEBo8GVNp1nnfvQe56w8eY9iboaya5FSLyu+cYdOPPIWcTQBBlLqUZIivNCVHsN5vkVWSFB+JYDLJIJEUpSTvtCmriI1eg3YSEs6EbHjP/8D/jb/haMNjXSbHYCbLpn1/yZt3/Hs2RzEVVUcKia88lFCLKdElaU6/vKTPi5l4ujPG5bjSGtfCMQAqmkVMruID4+Ucx1IsGqL6wu1Gk/3zj5N96ouLadHzU6J5d/3S410j18OuW6thNV5FDcu1w4uqEPCNB17tGVmuIAcPHuTAgQOv9jQsVwlX+3q52udvsVgslguxPUUtltlZeNe74Gtf6zwAPvShjkH24Q93vn/Xu+Dzn4dSyWpc7RpXYPw0qr/8eSwxhnKzVsNqrPn4g8UCo9NTzLSPk/PbtJOY2XabHicEb3Ua3UGNWzaUWF8qEKd1UhPhqwr1+DRCSMCgpEPFhUYaUW40+OGf/SIbn5hmyxNTaOCh997MOz/zNDt+7VEAfu5n/ob//OvvoJ3vTE4C5+ybznei0+XzovkIIFOP+NmfOcimJybZ9MQ4AsmX3/dmvu3+h3nbf+qU6nzX+3+D//abP0BUzKCNRqLwlEekI5R0SY1GIVFGgRQIx6MdK/KkxKlENlv845/7Mj1PVOl5vMq40ybdVaH46XHyv3IGgK73H2H6v9+AyGU6/UkB32khSEmkBFKqiSEnE3wxSyAcAtkkQ5YwnsHMTnHdT/1fco9Nknv0FL5KER99Nxv+698g/82fAmC+75fY/Bd/gBN0kZiUwaDn8inR+thqLve5MbKX6U9zpTWuhWN4pTRezKUM0XmE0ZQ/9x8xGOKb7kTON/y9bEr0WjlXdt1aDavx6mlYrg1e/N8Yk3a+B3jDe169eVmuCAcOHGDnzp2v9jQsVwlX+3q52udvsVgslouxSVHL65soOmeQLfDhD8O6decMMug8/653ray0qtV47Wi8EsdgsbzGkEKwvpRBk9AVOGjTxNCm8RJp2OXQn1esq7TQhKQmpJGcQaCIdQ1jEjKqCyk8MiIlmxj+8T/7IhsfP5cY2fFrj/KJf/DHi4YowPATU/yLn/kbnDid/yGlY352ytrKSxqiADJO+JmfOciWJyYXt737P36Z3dt/m+/7T+d6F258/Cw//tN/hIkiPOGj0SjhAAYpBBmRwWAQQuIpn5IrCbVLikc21fzIz36J/idmFsfr+w/H6X3LU4uGKEDm0QaVH3selWhi4+EKiSszBCpAyQpSZImNjycVgQAHTSvJ4hjBbMNl5Ce/Qv6xc8fR8/8cRNz4b5H/8k8Xt4mvP43zfbvY4vVyfWEjeefSRr7ldc5LGKILCKOpfO4/UXzm6y+dErVYLBaLBS5bhYA/2mUTo2vEvn37uPvuu9m2bRsjIyMIIRgdHQXg8OHD7Ny5c3H7yMgIO3fuXHx+OeNWKhVGRkYYGRlh27Zt7Nu3b/G5BQ4ePIgQ4iKDaEH3/Ee1Wr2k5sGDBxfnW6lUqFQq3H333ezbt29lJweoVqvs3r17cUwhBNu2bWP37t2XnctKOf+8CSGoVCrs3LlzzftOjo6OsmvXrgvO8cL1XY7W+ed6YZ7LOS9rsd5ei+vl5ZzPtZr/S7F79+7Fc72wnqrV6uKaPn+djYyMrGpNr+ZeAWtzLV7OPeelXn8l33sWi+Xaxpqiltc3ngdL/cXX6dMXb9u5s7O/1bh6NV6JY7BYXoNsLPcROB6uIylmwHFiMPHqx60YtEnAdHqIahOB0AROD4lpk3c34AgfR7n0FiqMfs/Gi8YoT7Qu2nZ4+wa0qwCDmjdAJRKDme8ZKpacT+oqHtm+aQmNiw3gR965mdgBjQYMxpzz5ocAANHmSURBVGh8GSCFxJMeSjp40sMTLghD2XdopkWE5/PUd16s4YxdfD5Pf/d68AQNUyAhhxABvsrjOgMksp85s4mWKaBw0EhcuY6c6xC5Jc7cfcNF44kzF5f2Fjvvsfcqy+VZpiG6wIIxmnvqK1Qyt1w6JWqxWCwWy0v9N8Yao2vG8PAwW7dupVqtXmBg7N69mw984APs2rWLI0eOYIxhz549HDhwgJGREQ4fPnzJMbdt28bevXvZs2cPMzMzHDlyhCNHjvDQQw/x4IMPsmvXLqanz/1B4/bt25mZmWFmZuaC/ooPPvjg4vaFR7lcXlJz165d7Nq1i3vuuYdDhw4xMzPD0aNHufvuu9m1axeVSuWyc16Kffv2sWXLFrq7u9m/fz8zMzMYY/jYxz62+NxalT4dHR1l27Zt7Nq1i7vvvpujR49ijOHQoUMA3H333ezevXtNtPbt28fIyAgPPPAAu3fv5siRI8zMzLB//366urq4++67ue+++5Z8bbVaZefOndx9990MDw+zf/9+jDHMzMzw6U9/msOHD1/2vKzFenutrZeXez7XYv7LYWRkZPFcL5idDzzwAFu2bAFgz549HD16lEOHDrFjxw7uu+8+tmzZ8rJN4dXcK2BtrsXLveeczyv53rNYLNc+9lMOi+VDH+p8PT8p+GI++clz+1mNq1vjlTgGi+U1hpKKG3o289jZ5xgolJlqtvCc1f8I4Ls1tPGoJycBSHWIkj6B6kObBFfmCdx+Yl0jB4z+1M0YE/HWX33qkmMe+Pk38TfvvRHQSEBiUGgMEjOfE+USSVGAh957KwA//GuHLrnP//r5bfz1e29BRymToSFNXTQGRzj4MoPneKANNd0m1jEIl5JTJtEuiRvy6HtvJ+ckvPXXvnFJjRd238rJn7iRomnjCZ8Qh5xs4bibKRqoa40bDpCXbdI0Qz128VUeLULmYsHse99O0dUM/oe/v6SG+dVPIOy9ynI5Jp6FP/rgsg3RBTqldD8Jm38YeitXaHIWi8ViuapZ7h/dLBijYEvproLt27ezfft27rnnHrZt2wZ0zJLR0dFFU2CBHTt2sGPHDg4cOMAHPvCBi54HuO+++zh8+PCShk65XGb//v3cfffdFxkUC/t2dZ0riz08PLwsU+jw4cOLRk65XF58Tblc5qMf/Sjlcpldu3bxzne+k0OHDjE8PPySYwLs3bt3yf137NjB9u3b2bZtGzt37mTPnj189KMfXdaYSzE6OsrIyAjQMca2b9+++NyC8Xi+sbZnz54Va+3cuZMDBw6wdetWHnrooQvO79atWxfnsXv37ouOqVqtsmXLFqrVKocOHWLr1q0XPL9169ZFA2rnzp3ce++9F5h+sHbr7bWyXlZ6Plcz/+Vy7733AnDnnXcuplL37Nlz0TFt3bqVrVu3Lu63YG4uZ50t7LOSewWszbVY6T0HXtn3nsVieX1gk6IWC3QMsKGhpZ8bGlobg8xqvHY0XoljsFheY4x0jRA4Hp7j0Z0NKPir/xHAlTkC1YuYT27m3CEcmcORPn3BnSCg6G7Bk0WkgPVBNyfuvZ5Gn7/keNXegC+89yYMzBuiAGbeHgVnvsehuERStLM3fOG9t1HtXbqUbLU34KH33gYI5tpZtHYBBQi0EQihKKgyPZkhCk4XgSrgyyyeCshSpJZ0gZPjyR95A+EljiPp95n8qZsou5qGKZOKMsgeHNmLcjbhioi8bDHovkC3mqHPbZAjQaXHGWtBRtaouGdp3LuFpD9Y+jiH+hAf/qVLngfL64PUJCQ6vuQjPfrFTl+3lWBSOPaVtZ2wxWKxWK4NXmYVApsYXTvONxMeeOAB9u/fv+R+d955J8Alk1uf/exnX1Jr165dL3+Cl+H8xOFS87733nspl8uLZUOXy969ey9piJXL5UXDb/fu3S87hXo+C2U977333gtMmRfPBToG0EpLnO7bt28xwbl///4lDbjzr9+LS5/u3LmTarXKnj17LjJEXzzXcrnMvn37Lll6dK3W20pYq/Wy2vP5anC5Nb1jx45F43bBaHwpHn744VVdu7W4Fqu557xS7z2LxfL6wZqiFgvApz61dAlV6Gz/1KesxrWk8Uocg8XyGsORLjf0bAZgoFCmHKz+RwBPFTBoWskE7WQSbRIckSHjdBM43bgiS84doOhuIaMqeCrHm373FLnxcMnxyhMttn/mGQSdArkSjcZBoJBIlJCXNUQVCgHc/ZmnlyyZu6Dxzs88gTGQpJo4jai2Ya6Zod7K0A4LNNo5Gq0MtbZPI8wy1/JJU4PrxmTEOtb7PXz7Hx7Bv8RxOGMhg/cfI5RlwjTgZLvMTNtlLFrPC7U5TjRSaqGLb6oIXSdOJQKNwxwuVcpOkw3BJL2/8wTO2MXlhQHE6XHMJ5cul2V5fXCmfYQj9UOMNg5f8nGir4IRK3yvCwWb37q2k7ZYLBbL1c8KqxB0jNEPdl5vWTHnJ9a2b99+ycTa+duXMggWxtm2bdslS6ju2LGDj33sYyue64vZvn07W7duZXh4+JLmx4Lh8XLMtfPPyaXGXDCYXtwfcrncd999i8bQ5czi4eHhRa0HHnj5fwRQrVYXx9+xY8cljbGPfexjlMvli/Y53+DcsWPHS+q95z2d9PalzstarbeVsBbrZbXn89Xipdb0+e/L5azp1V67tbgWK73nvFLvPYvF8vrCmqIWy6c+dflSqtB5fjVGmdV47Wi8EsdgsbzGaKcz1ONT9BcClGwjRIirljb0Xg5z4Shjza8zF79AIz7LTPgMM+GzCKMI0xmUCJhuP0U7nSE1Ef2/+SVu/vcPX3bMH/q1R3nnZ55BCY0DaFwU4EiFweDMG58vRs7/7+7PPM0/+rVLl5yFTmndu//gSTJugkaTcQzg4Ms8eVWh5HSD8ZD4xInEaJ/ZNsy2DY5wGfz049z2H//2shpDv3KIdb/9HLWkm9T0kzBE0wyRaMlsPERqJHnZJCtTTJow5J+h7E7T45yizzvD4H97nNKvPHlZDfGR3fZe9TomTBsvuU/UvZGz/+AjL98YFRJ+8Leg98YVzs5isVgs1yzHvmKrELxGWEh4rYSFNNfo6Cg7d+6kUqks9uvbt2/fojmyHGNtuZTLZQ4dOsSRI0cumWBcME4u1VdwpSzojY6OrigJeH7K7XLpy/OfP3LkyMvWOb9P5EI6bil27Nix2A/zfM4vg7scc2+hJGm1Wn3JvqurWW8rYS3Wy2rP52uVcrn8stb0aq/dWlyLld5zXqn3nsVieX1he4paXt9EESz1Q8/Q0MVJwv374Wd/FjzPalytGq/EMVgsrzHmoqPU4hOL31/fK3lmoopJ2qseu5GeJUw65qojsiSmgSuLnGh8gaK3mTCZpq2n0TrGSVx6/+LiX04afR658eiCbW8+eIK//yfDGDdDFoFG4EhJog1CSIzWJCRoWDRIPTLIJGLbQ8cv0pjtzVJ6UXL0zQeP8dfvuZ228AgcCalDoHL0BxVuqwxzvHGCeC5kPG5T8h3CtE3Z98kauO7g4xdptHoDgokLU51df3EM754fIBUuj8zehpAuvY6Hyxg5kaHb9ciKBiV3ki63hpIpAvCTBP9zExdpmAEXcTa+cNsDvwP3vhE890V7O6CGEM6Wi8axXDuEaZOp8OQln2+lNVhfZtN3/Sg3f+G/I8yl+/EuYIQk/Uf/GXX7jsvksi0Wi8XyumXzWzvVBFZijF7jVQjOT3etxNSrVqsvq1fhavoabt++fbGv5OjoKNVqlcOHDy+mvHbt2rVkr8m15MCBA3z961/n8OHDTE9PU61Wr1jp0vOvzeHDh192GvD89NuCkXg5hoeH6e7uflka0OmXeP4YL5eXW772/DX09a9//bIm+Fr20VwJK1kvqz2fr2WGh4cXr/dLrem1vnYruRYrvee8Uu89i8Xy+sImRS2vbzwPPv95uOuuc9s++Uk4darzdYG77urstxKDzGq8djSu0PjKy7+8eaxgDKvx+tJYy/GbyRgAsa4TpXPkPY/re2M2DazwL/zPoyXmiHWDWLeIdI1Et5G4SCTtdJpWOkGqYzQJsRPxjT/4fqpvPvcLyqO/tIU//spd/N+PXr+47fhtXfzub76dwHPJOAEFJQmkh4NCCgECpJCAwJkvpqsALRJSz+WBfe/l9BvWL473Vx/+Tn758z/Kn/3Cty5ue+G2Pn77v34/MqPI+wYlFT1BhqwT4JAj63o4IocrPDLKxVMKk2ZINDRMwN5f/Zccv3nz4njf+Pk7+f0/+SCP/sK7F7cl2zZy4n/+HMLLkHU2oEWemTacanXRSnyqURZtJGZh/kgkAoVGehD/wTr01sziePrjvZhHhtEf71/cZrYNYP7X+zE8h0mOYEyz8wGlScGEkBzF6Oq5C5Y/99oV81JjXGmNa+EY1kgjzfXgq06/2yWfNwmtpIYvc4zfcCcv3P3PMeLyNqcRgul/8C8Yu24TZ5p/SzuZuvwkrpJz9aprXAvHYDWsxpXSsFx99N7YqSZgqxBcxGpLiI6Oji7rQ/+1Yvv27Rw5coQHH3yQj370o+zYseOCY9i3bx/btm1bU82FlJgQYjE5tmfPHh566CGOHDnCvffeu6Z6V4IjR44s67HQ9/HlcL6xdK2ZeCthtevFns+1Yy3eu6u951zJ957FYnl9YU1Ri6VUOmeUffKT8KEPdbZ/6EOd7xcMslLJalwLGldgfOVmcbO9K5sP4Gb7UG7WaliNKzK+Eh3DJElb1OIT1JNTpCYkkW1CN77cMJel5TRJZYrWMcbEaBNhTEqk54h1k2Z0ljCdo51OEaZVwrRKM9fk7+6/i+k3lXj8l67nyE9txBOCEz+1jq999EbOvqGLP//0d9DTnaPgF+hxod8PKLouUqRIDNrEpCZGYICF1JtAG42DpFlwOPDpH+PsGzfy1V/6Ph79iXegMXz1fXfyZ7/wbbxwWx+/85vfTzPnolB0ZcCTPr1BmW6/hCcznKzNEiaCvFtgQ6GCJz3W57sJU0k7lpxUkv/fv/oljt60iS/982/n4A/exVRcYP/3fhd/9dM/wNTtm3jwv/wkT0QBE/WYvx33qIYhJ2pzPFMV1OIMMRkaaYmWLpBRGiU0vozIyARJiixK+J9DmK0Z9Md74INlQMMHy+iPD2C2ZjH/8xbwvwrtv4LW56H5x5j2FzqP5NmOURo9idHzZVazXdB704qvOb03d8a4HFda41o4hjXSyBc7H+wUnPk/NBDQm9nEQDCCK32MMWRUDiGgFk/xzS0bePQd33tJY9QIwfPv/CfUbn4rxqQYUubiY1f8OK6V62HXrdWwGivUsFydvOE98IN7l2+MCtnZ/w3vubLzeg1wftLu5aT2qtUqBw8eXOzxeKVZ6DsJHaNiz5497N+/n5mZGQ4dOrRoKhw+fPiCEqTLHXupUqUHDhxgZGSEAwcO8NGPfpQjR46wZ88etm7desVTiOcnd1+qBOdSvFKG2vk6KzHWX+48z9d4JQ3587mS62W153M5XGr+V5rz7y8rWdMvh7W4Fiu951gz22KxXAmsKWqxQMcA+9KXzhlkC3zoQ53tqzH5rMZrT+MKjN818r0rnk7XyD+0Glbjio2fd9cBkHG6kKjOv1UFTxao9iYr1jhTPo0jMkjhIlBIXAQu2oRI4aGJMSZBotAmRiARuKTFgC/9zzt4/ic3IHBwpE/g5BjbNcJj/+sHyPf0EzhFurwNDGfX05vppssrYIRECIE2HStUINCARGCQaAwaQz1pMJNN+fM/+Bc89E9vpZHUcVCEusWXfuxN/Obv/CPaeZ+UBCHAdQV5zyAEbCn0AVAN2xgDQ7ke7uq7lZJbYnOpQMkpEKYpGeXTP7SeX/4Pn+C/3P0Bnm3cyNn2Oo631vHF97yPh37355jLlYiNIRXdjLVACUHGcTDAiVYPiQk4Mucz3i5TjcuEqUc7dYiMJDYdyzfJKeID69G7KuedeQEf7GL6D2/i8STgkQnBI5OSRybgkfGYRyYiHpmSPDLe5pHxBo+MT/DU2a9SC+d7yL77k6yYd//qMve7whrXwjGsgUaXN4RAnkuLGmgms0S6TaxDHOFScLoRSLr8QQyakyM3c/jt34N+kTFqhODxd7yLMyMbmIuep5V0yjeL+XvGlTyO5e13DWhcC8dgNazGldKwXJ0s1xh9HRmiAB/72McW/31+L7yXYvfu3Relpq4kC338lmLr1q3s2bOHPXv2ABeWIF0OS5lPCykzgHvvvXdx7OVw8ODBVZfVXTBkhoeHV2Sy7Nq166KxLsdKSwGfb649/PDDL/v1L9eUP7/34itlyL+YK7leVns+l8OVMltfSnPhGFe6ppfLWl2Lld5zXqn3nsVieX1hTVGLZYFLlUpdy56SVuO1o7HG4wflLfTf/uO42b5lv8bN9tF/+48TlJfX889qvL401mr8wOnBlTmEUGRUJ1EmhEPFvwUn38up/imil5EYbTttjvQ8T92fAyRSugghcWSAp3IU3I34qoiSHkp6SOkihcKQAhJPFvGCLhyZwZV5HBEgCXBklnyuj1uKNzFSeBMjuQ10+evp8ysIBAVVROKgRMde9aWHRMwbvaJjkhpNqhMMhqqsE5qQFI3vBPgygy89crkupFT4wscRLp7wWFfI4Usf5aRk3XP3gP5cnpKf4dbu9bhK0hMESCFxhU9vkCd1HTQOc2kvs2kX7VRztqX5P2MFDk1EHJ4QHJ4q0Yhjjs/NUo9Cxhp1Hp2I+PJYN49X1/N4dT1PzQ0z2c5TSzKEqUIbRYokNZLIUcRakKZQCx1m2w4TTYevzAzwfE1yZA6enfU5UvM4Uocjs3WOzYYcnx3n6GyL56brPDE5wVdPjmKMgS1vg/f9eSe9s1x6b+68Zsvblrf/lda4Fo5hDTRc6VN0e4BzadFmOstc3DE0826Fot+LI1y6vQ14soBAMHvTt/HkO969aIzqeUP07HU3k3NyCCQZpzNu1hm44sexHMzGYcw/+XeYng3LljC9N762rvlVsKashtV41TQsVy8vZYy+zgxR6Hy4v1BG8r777luWYXLw4EEeeOABPv3pT1/h2V3IS/ULXTDYljJcLlcqeHp6+qLXHDhwYPHfCwbLUixlXO3du/eyZshL9W89ePDg4hz3799/2X0vxUc/+tHFY1pOn9WdO3decMwr0VmO+bR79+7FUqYLr1l4/Sc+8YmXfP0DDzyw+Loraci/WutltedzpfNfLS+1ps+f40rX9HJZy/fuSu45r9R7z2KxvL5wXu0JWCwWy7VCUN7Cum0/Qxo3SaP6ZfdVXv4lS7RaDauxmvGb8Vla6RQGTaxbzEUvYIymnUxhSPFli7au0gpCzmxokcGl0TyBNhGJaZLqCCkVriyghE9GVWiJOYyStNMENIBBmI4x6socqYloJhOE6QyJCYGU1MRgNJqUMJ1FCAkYFD4CSdbpIzUxRW8DGaebkjfCrdlv5WzrEJ7wqIbfxJVT5B2Xaqw7xyoUGoMnHGLDvOHa6aGohCJKQ6o6AQyxDkmFJisCNBpXuGg0AhCikzDNuxnWewM0o5T+bJ6js9OU/AxZx0VJyXetv4mHx1+g6LRANzhVq1OPw/kxBHnXw5ESgyHjuJxtZBlreZT8DI5MyLkutSjEAHGaEqeaF2qCjBpCqRmk9Oj3TxKoGIcUKWKE0RgD2kiSBA5Ve6knPgZJPfZ5rlZBG8NUGJAYFwkI6WFQgKI/SED5GNGgO8hzqjXFXUMtKkG28yH1P/87aE5DfezyizDfv7LSh1daY43HNyYGXQXO67W78Xr44B9Dqwq1iXPbRQYhX9T391U6T13eEHPx5GJaNEpbJCZCIMg7XQghcX0fKRV5t7tTylo3mb3xbfxVyaf37BmijVuhZ4SsqeJJj4yqIIWDIzJknWX+UcaVvt7JCdh0G+b9H8E0T0Fj9jI7O5CrQOFW8Ldy+S6qL+IqW7dWw2pcUxqWq5cFw/OPdoHR57a/Dg3RBfbu3cv09DQHDhxg27ZtPPjgg5c0Tfbt28euXbvYv3//skyplzJLLvWapcY+fPgw99133yX77y2YGffcc89Fz23fvv2C/c4v37l///6LzJPz9S+V4jo/VXa+8TQ6OnpZ02nXrl2XPMfnp9z27t27qjKjDz744GIJ0X379l2yh+J9993H6OjoivsaPvjgg2zbtm1x7pcyvQ4ePMi+ffs4evToJed54MCBC9Kj57Nz506q1So7duy45FzXar29mutltedzJfNfLbt27eLQoUNLvm8X1h9cfk2v1bVby2ux0nvOK/Xes1gsrx+sKWqxWCxrjHKzKzLYrIbVWKvx28kUM9FzF2wzJiExbaRwCNMGqTkFGIL5RBhS4eZ6aCXjxGlKYhJc6eLJgIw3ROD00mo/ha/yaCJiIdEmQghJoHpITUSiW8S0AIMUAmM6doQQDpgUY2KMEUjpdoxMYcg5G0mYI3D7UcKjO/MGMqqEKxymw6eJ0hmKco6GaZOXbWpaI5Ui1YbA8agnEZExpEikUPgygxCghAQkSimkUGRkhtCEhLpNVmWJdURGBXS7PdxaegOuyPLCjKHk+WRdj/5cx/TaUCgxkC8wUC9TDTOkeY9GlDDRapJ1XRKj8ZRiMJdnMFfg62OnSI3BYIh1StnPsKlY4pvVaaphm5zrMRE3kQLCBI7MZWlFTbJsQZZaxEZjaOArEGikgJPNPPXEJTWSUHukxifWAmMg0pJmotAohPDQxkFJTT0OyPkOJT+hkZbJeA7NJOH8Qrxku678B9dXWmMNxjcmguhhMO2ld3DgwhMXY5wKwrluVboXsMLjWEiLzsbjFJxuptKTAOScMlIqPJGh27ueM+E3yTll6qpMLa7R0A3qlV7q5QpdfhnPhGSkc0FKNO9unP8jhit/HC+J8DHpGKRHwa1C+TL7Oj2AA6YByZPgfcvL17sK1q3VsBrXrIbl6mTRGP0gmBSEgh/8rdelIbrA/v37ue+++9i9ezcjIyPce++97Ny5k+Hh4cX+oZ/97GcZHR3lwQcfvMB0WYoFo+H8BNT+/fvZvn07XV1di8ZFtVplenr6AuPnwIEDiybCiw2PvXv3cuTIEXbt2rVorlSrVfbt28cnPvGJxb6BlzrGnTt3snv3boaHh9m+fTv79u1jdHT0ItPi3nvv5dChQ4sm8MK28/U++9nPcujQIbZt20a1WmXnzp3ceeedVKvVS56fvXv30tXVxbZt2/j0pz+9aACOjo5y8OBBdu/eTVdX1+K5utS5Pb+s52c/+1m2bt16wXmFTnpt4VwtGLH33HMP27dvp1wuc/DgQfbs2cP09PTLLjl8PsPDwxw6dIhdu3Yt9nLcs2fP4vxHR0fZu3cvDzzwAA899NBF1/T8ee7cuZN777138fqOjo5y+PBhdu/ezejoKHv27FnSQLoS6+3VWi+rPZ8rmf9q2b59O9u2bVucZ7lcXrxe+/btY3h4mL179y65ptf62q31e3cl95xX6r1nsVhePwhjjHm1J2G59nnyySe57bbbFr9/4oknuPXWW1/FGVksFsu1Sy06zlx8jES3aSeTAMS6QTM5izGGVjrBfNQTX1ZwZBZNQsHdxNnm12gnk2giBA45Z4CSP4KSGeK0RiudJtFNwrQKxoAQ+KpEnDZJTIPUtIh1G4kkNcl8mtIh1SEpnXSlIsBRGbLOIF3+jRS9zaREdPu30hO8kdnwCGebX2Oq/QQGQyue4kirRVsbZuIUjYMnFHk3w1zYoG4g1ODQScv5ykcKSaITBIaCU6Jt2uSdAu20RaACEp3iSY+BYJAbC7cghMREfYw3m0RpiqcUSkq+fWgTnlJMtZo8Mn4abQxPTY5xbK5KrDUZx6GdJPRlc9zW08+B554k1ilaa8I0pTvI0p0JODo3QzVsEzgOc+0IYzQFL4PWKYOZKiOFBndWHqPPn6Hi1whkTN6NMQbOtLIcq3fRSFyemutHG4eptmKqHZAYQTXySIyLIxV5J8GTmoYpkHc9erIZysEN3NbXz7tHbiS/lmXOrxKMiSD5Jpjm0s/rKUheAFIwEcgSyMqS+4JEiBwIhfC/44rN+eUQ65BjjccwGCbDE8Rpm/7MMFIqBjLDFJwejjcfJ9QtavEUU+0jhHoOrROkCMlIn4zKUXJzBKqbrDuAIzL0BXe8fFP0CmHSCUz4RUiPQ3wMTBUQnOsEMp/wFQHIcuer/1aE8BD+21+NKVssltcI9vfQV5iJZ+HYV2DzW6H3xld7Nq8JFj7sf/DBB3n44YepVquUy2WGh4fZtWvXss2UhZKQLzZsFsabmZkBoFKpLG578X47duxYNEDuvvtudu/ezfbt27nvvvsW063QMSDuuOOORfPnciyYEQulM7dv386nP/3pSxpLBw8eZP/+/YvJsoVzcc899yyac6Ojo4um3R133LFkadfDhw+zd+/exXKaC4bRwYMHF4/jjjvuWDQFL8VCn8OlzteCEXOp41goDbrSa7ocLqWzfft2Pvaxj71kuvjFr4fO9d2xY8dlX7/W6+38+bwa6+VS52Ml5/PlzP/lcODAgcXE6UJKdGFNLxz7ctb0lbx2q7kWa3nPeSXeexaL5drGmqKWVwT7y6jFYrG8ckTpHBPtR8EYZqLn0abTM7QRn0GbmEQ3iHUTIQQV/0aU8HFEjqK/mZP1v6adTBKbBlrHFNwtFLz1CCEpuJs4VvscAkmk59AmxhEBQiik8GjGE2haxGkDg8GYBBAIKdE6RpMgEDgyiy8r9GW2UcpcR94dIuv2U/I6vwBNth5jvHWYavg8rXSSVIfMhE3GE0FiJPVU4AqXQClqSUpkBLGGyHgIXLJOFkGnTK8jXTIqgwEqboXYxLi4tHWLQGW5tfwGcipPr99P2e3ja2dOkuiOwXJ9pZtNxXPm2MNnT1IN20w0Gzw7PUEtjujP5jlZm2UoXyTnejw9Pc5c2MaRihO1WfKuh8EwF4WkumNEp8YQxyk9QZZmmjAUaEYKU9xQOMOAe4yKN0ePX6fiRgihkcLwpbGNNFOPI7UepqIMjVhwspFHCJiLXCLtIIRkKBsyF3sgclR8SSEYIOuVePv6TfzQTbfxesREj4CeufTzpgbJUUB3yrRiQPWBWCKdLXsQaghEDuHfdcXm/HIZax9lNh4nTJuEaYOi14snMmzKvQEhBLV4mjPt59EmZax1hFp8opPyFpCYNl1eBV9mKPvXI4VD2buBnLuMfqJriDGGSNdJTbjk8yL6e2T09wh9BpGeRQGIMpCAmZvfqdwp1+hcB85GcG5D+ttemQOwWCyvSezvoRaLxWK5GnixKbqaUs8Wi8ViuTy2fK7FYrFYLNcYniriqwphOkNW9VJPTgNQ9kdoxmO0DUTUcUURIVwkLt3+bYRmhoK7EYlLqOcwMiHn9YEQeKqEFIpA9RDrJq5ICc0sxmi0SXBUgBCgdQyITjoP2UmaGUnnL7AEEg+JR+D0U/A3srn4LtwX9Wf0VRklAzKqi3p8mkQ3yag2gVZo00k6xii06fQXFcbgSZ84FUghEYCvfByhOttNwoA/QKjblJwyJa9TQrTsVsipPEJIev1+HOlw58A6xhp18p5HX/bCeW0pdfHI+Gm6gyxlPyDrekghWF8sIRGEacK6fIlUa+aiCCkEjSQiTjX1KMSRklocIunM8XSjhpTQSiTTbcVEo8hNxTKDmU76Lev8f+z9e3xc933f+b+/58yZweA6AAleRYoEZIsMadkBqKhJ5FiNgKrNprG1JaT95VEvVaciHHcf3d9WDhHtto3dbqOCFbfbbesa0OpXQtk8fj8TaOSkiVsHUBo5ysUxiSQ0KEq2AdKkdSEpgkMS17mc8/tjiBEAAuBgMNczr+fjgQeBwZnv+/s9M2eGcz74fs9NVVmukrIUtJN6bzYoo4SuzQY0k3TUGJrVrXhIcdfWXNJSwPI0OR/QdCIg28RVHahS2A0pEgor7FTeDNG0OzNEveSVVWeLyo1K3nxqhqE3I3lxyYQkYyQvISlV4Jd95xqbgV2F6HnGUtcWvZa6tqhVlbottEPGpJawrg00KmSFNe/Opq8t6lhGQROQ7U5mfy3RHLo+/31NJ66t+nsrmVB94l1Z7rQsb14BzcuxbUmOpFBq4qgSklJ/FCD3huRF5Xluycx4BQAAAAAAxUVRFAAAH6pzdms+eUMhO6KZ5DW5XlyOqVXSu6y55AdyvYSMMZqJv6fqwFbdjE/odvyikl5cM4n3JaWWvb0de0eOVSNLqSVwa5z7dDP2g9T1Q5Mzcq24bBPSfPKWLFlyvdS1Ql3Pk2UkT67kSZ4Sqdmj8pRa6tJVwpvR1dnRdJ8t2aliqXO/qgNbFEtGFQ5s0lR8TgErqKZglaaSQQU9VzcTRsYEVGUFZZKuEl5YIenOkrmWAsZRnVMvY4yCnqtIMKLJ2KSqA9VyvaRqAtXaXNUsSdocbFbASv2XqMYJqiWy8vXSUsXQKkXn57S3oVHzblI/un1TH41s1nj0upKep23VNZpPxjU5d03ba+r0o6lbSrhJGRklXU+e6ynuJWQZS67rKWhbiiU9TceCujVfo3en9+hnt00oYFzV2fPaXuNqPmkrbMc1lQhqJmnJMp6isaAU9HR1LqyZZECe58m4RtFYQEkZVdmu3p+1VRNOakdNrbbV1uXz6VbarCYp+V6q4OleWWUjR/KmpMCO1GxRE5bsLTJWo7zED1KFUWuTjAKSqZKsws6ivBfHCmlTcKc+iP1IxliqtutVF9iU/r0xRk3B+/Te3PdVE4hoJrBZjuYk46kusFVGiY1dS3SDkl48XRCNuysXri25ink1Cir1WiMvoaR7Q7YJSgrdWc47LpkGybshWa0yMpJikqoKNhYAAAAAAFC6KIqiKJ555hnV1NSsePszzzxT+A4BgM+E7Ia7ZoveTlxW0puX67kKmLAs4yiWvKVwYKvmktfkedJU/EdKJFNL6xpja8Z9X2G7WUlvXp68O8UITwl3VklvRsarlm3CintTSiSnlXDn5N25vp/rxaR0KdSVkSVPnowcyRglvZhcLynL2KntldR04l2F7Igagi2aib+vmsB2zSauy/OSqrWCinvVSnqeQvasEl5QQVOr6kBI0ZingBXQdHLqzowxTwHZkjHaWXWfPLnaUrVNCTcmSQrbNQpZofQs0Uy1RjbpzJV3VBMMqtrz5Hmeqh1Hm8LVujYzo601dXKsgC7fvqmQHdBsIq7p2LySnhRPJJSQK0+S8VxJRslkag6tJ0+JmKO4K/3ZBzt0q8FRtZ1QMODK8wK6lahW3DWaigcU86SEZ+n92RrNJwNKuJZCVkK28ZSULUueLNnyTFDVAUfb6uq1tyGSs+dW2QnskZLvy1j18tyw5M2mlsa1miQvKbnvSVa1ZIUkWZJ9n2RsKXlVnuw7s0sXzxLdU5IzD5tCOxUONMj1EgrbdXf1cfFs0ebQ/ZpPXpfrTash2KRYMlrUWaKWArKMLddLaibxgWLu1N0bea4816hOrgJy5OnOLN47f4gh2Up9tAkq9ThulUxYxlAQBSrByZMndfLkybtun56eLnxnAAAAAJQsiqIoioWLki/32GOPFbYjkuanbmju5tU1t6lq2KJQbeOa2wBYv2R8RsnYCie/F7GDtbKdFa7th3taPls04c7K9RJy7LDi7rTmEzdkjKPZxFUl3VklvDkl3VnJeIq7MwpYValChFzNJ6MysmUbR55cVTmblYjPKunGJd1WwptT3L0lV8k7BVCTmiUqSUoVAFNFVclVTMnknKbj7yjpzcuxaiQZ1Tt7ZFtBeUqq1rlP1c42xdxbqnG26VbsolwTU00gpGg8oRo7pOlkUPVOrarsLXK9WbleUo4V0O3ELTl2ajnNiBPRjvB9emf2R9oW2q6r8+8r5s4rEky9pi+eJZqJxqqwHmrepvemb6vWCelAIKA3r1/VlupaJT1PVYGA7qtv0IFNWzX2wRXVBBzNxeNKekktvoi7l94jnlwvdUPck+LG6Mp8vT6SnNT1WI2+d0uaTYY1nXAUTVRp3nU0kwgqYLm6MlujkOWmasAyClhJeZ4tY1zFvRo1Bqu0tbpO99XVK1IVvnswM5PS1GozJ++o3SpVrzxzdiUJ11V0blbJDC5ZHw44qg+FMm47W8aE5dnbUrNFra1S8uKdwmid5E3e2apKsrdJyR9KzkfvXGN0XkpeTv26hGeJLha2a1f9nTFGzaH79c7s27IsW2HTrJCpUcAKKGBSfxiw4VmiWT6njDGqDWzTrfg7qg40K3bnfcGSI2OsO39WEdOMtU11isvzPpAx87I1L8mkZvbKk6zG1DVF7ftlTEgK7C3oOEqmfTIqM6PCXbx4Ua+//nqxuwEAAACgxFEURVEcOnRoxZmie/bsKVgfrpz/Y53+zX+sW+9+L6Pt63d8VIf+7r/Q1n0/leeeAf43G53Q5PjvKT6z+vXjFnOqm9XU+vMKR7I8wV2hls8WTboxWSagsL1ZNYEdirm309u6SijhzSrhzsqT5HoJzSauSzJKxOclSQHrTnH6Tr3L9eKpQmpyRq7cdDFUsu4URL0PN75zR0+e5FlyvYTiySnZpkquG5Nj1chVTI7CqrI3yTKBD2eLOtuVdOc1795SwEvIkivLqlKtqVVjcLPqg3tU48R1aeaiHDukmBdTjVUtGaMdVbvkWI52hHcqYAUUCTbpdvxWVrNEF2yprk1fb9TzPF28eUMzibjuq22QJO2pj2hruEbfvfa+6oMhTcdjisWSCliW5EoJz5XnLt0zC7v1ViKg+VlLf3r9Po3PNMuxXLmerTbzrj4R/ZH+smqrrgZqJVmadVMz4uqcKcVcW/OekeV5skxAsqu0raZWD27arJbIsj/qufAt6Ru/Il17K7MBN++Tfu5Fae8n19wsOj+rb/zge7oVm191m8jtH2rHB2d1tfkTsrfs18eat+qBpk2rbr9u196WLr4h7XlUan7ww9tXmi3qXpHcm6nf21slq17SdhlTI89qvrPUblJ3zRL94PsrZ+TSauPYoOpAg3ZXH9Rs8raqb1yRd+FPFd2xRYlNuxSyG7OfJZqD51R9cKem4u/JscIKWrWKuVMK2jWqc3ZoJnFd04krSphmybKUdOcUki25H0iT09L716QdtdLmBslqkOztqUKptc7jO0/HRsHaJ6MyM1aTp9eRgmdkaM+ePfrUpz511+3T09Or/kEuAADFFo1GNTk5qb6+vvRtfX196unpUVNTkyKRSPE6BwA+ZTwvgz/lBzbo3LlzOnjwYPrnsbExHThwoGj9uXL+j/UH/+qprO77s8cGKYwCGzAbndCV757M6r5bP/b3KIyu03zypj6Y+yvJ83Qj9n3NJ2/IMgFZSi2da5mAjAnIMo5uzL2l2eQHsk1IRtJM4qqMZ8kYSyG7UUnNyzaOXDehpBJKurN3lsCN37lmaGpmqJEtV/E7PXAX9caSrSpV2ZtUHdymoFUno9SstBpnmywT1Kaqj2lnzaOpe3oJvTP9LUXnv6eZxDVNx9+R6yU074U059YraEdU79yvLeED2hRq1h9eHdFU4pYcE9ScO6tIsFEP1v2YjLG0p7pFF6bHJaWu6emYgJpDW7U9vHPD+/jG3Kz+4uq7cj1P9cEqtW3dIcsYvfidb+nP339Ht+fndHVmWvFkUgnP1VwyeXe9OL2HJMs2qgs42hm+rrqgq0/eeFvdl4dly1NSRv9+51/Xy9YjmkkGZTxpc1VCsWRcAZOaNZpQnZrCET28baf++30H1LZtx4cBF74lDfzt7AZ65HdXPVHveZ5+5/tv6fs3rsv1PMWSibu2Ofje6/qFc/9GlufKNZb+68f+kexPPK2/sfcjMsZk16fFzp6SXv38neVUbenJr0oPffhe78XPS8n35Lm3UrNF00IyTupkvme3yCQnUktAx89LciVrs4y9IzVL9K1LMl//wqoZOXGPceQ6wzO2Ep/+PxT4+JHsHoccPqduzF/Urfg7iruzisYuSDJqDO5VNHZJnhKqc3ao1sypPnFWNea69OYZmZE3ZTzJM0be3/ik9LEnZQJ7JOfHZOx1zOrN07FRsPbJqMyM1RT4dSRvGTlQap9DAQBYrLW1VRMTE3cVP6PRqDo6OjQ8PFycjgGAj5XeBZGAAjj9m/846/ue2cB9FYut73Yy8pfhhzGUacbk+O9l3ZWN3Lcc91Uu2l+YLSpjVG03K2w1K2jVyTIB1Qf3yLFqFXenU7M8jZETDyhghRWymxS062XbQTl2jUJutTzPU9JLyrIcGaXmfdomeGd26OJiirlT7Fz8ZctSQEYBmXhSlix5XkJJb06Skee5smILM01TFmaLBq16hex6BaxqGWPUEKhTndOgkB1RjbNVu2r2aEvVNnVs/VvaFt6peqdB4WRAO8O7JUmNTpPqnHptDjXLxOJyTEABy8lqluhK+72xKqxP3rdHh7bdpwciTboWndREdFLtW3aqzgkpEqpStePItqzUnjFa9X9gCyXk2aSr791uUMu7P0oXRCXJlqd/8M5/09+c/p5CtiUZ6WY8KCmguBvQrBuWZUJqCldpR12dahxH70/d1pXpKc0l4qkZS9la474J103NApZ0fXZa37t+XW99cC391fS9/6xfGPs/ZXmpEVqeq7959v/QtvH/ksOCaHfq5LyU+vfV7tTtCwJ7JBkZq/7Ocqt32HeeB/YWmcD9klUrI1uymrVkluj578p8/ZfXzijEOHKcYbyknN/+X2S+O5hdezl8TtUHd8qSlZ4tKnnpgqhtgqqyGpQwzQqFDkpvX0kXRFPj8GR+/4+kt8azmyWap2OjYO2TUZkZKynC60heMgAAqADj4+PyPE83btxY8uV5HgVRAMgTiqKoOPNTkxkvmbuSm++8rfmpG1nc8ab0Mz8jnTix9PYTJ1K337yZdZ/IKLH2yVhVMj6T8ZK5K4nPXFUyPrP+O5bhvspl+3VOqjgYsiOqCW5XVaBZQTuiamebjLEVMCHNJT5QaMrWTzz1mnb3nZUxliw5suRo70vf0yf+zm8pdNuTPFeWQjJKzS61TEC2VS0jS0aWbIXulESddBHUUkCpQqmt0LTRTz39R9r2H/5U88mbiiVvy1Vcm//9iFp/4d+kMhZZuLaobUIK2Y1y7hRId4a3aF/dAf144ydVG6iTJDWFNumjdft1f3KzPvOL/057vvqqjLG0pSo1W2z7v///af/f/gfaNl+rB2o/uq5rid7r8TAyemvymi782j9W7NFH9fIbI/rPE+d1dXZKP5q6pblkQnE3oYS7cAJ55WaNJVnGSEZ6cu6c/tkHX08XRBfY8vTrk7+lT8+NSZKSrqd5r0ozySq5CinsOArZjmzL1uXbtzT2wVV999oV/fkPzma+hONKrp1PXRdvBY5ta3ttnaodR44VkGVJc8mk5pJJPXL9z/T5H/5/ZC0bhyVXD/3JlzZ+Ej19ct5dervnLjlJb0w4dd1QaVHBLCRjRVLf2ntSBVr7zmx0e7NkbUldS/Tcn0i//av3zCjEOEoqY2YyJ8+pmcSk3p/5K70/81eaSUzq+tz3NZ+8rVux93Qzdlm3Yu9pPnlb1+d/oJnkDemtizLfHE4XRBcYz5P5va+kCtjrKbbnaBxFa5+MysxYSTm+jgAAAABAAXFNUVScuZvZF2Q+bOOqQrWN995wwc2b0hNPSN/+dupLkp57LnUy/YtfTP38xBPSN78pNTRk1ykySqN9MtaUjE1l15dlbdhOdeZ3KNN9lcv2Q3aDquxNmkteV8CE5XjVkm3kyVWV3SjPSyoZvar9vzikur+4ooa/uCLLBHS5++Pa9h/+WPv+xV9Kkg4d+Za++5ufltdQK9t1NJ+wlfCm5FjVSrqzMrJT17OUJ09GnhJyvVjqdlkK3rb1058bVeNf3lDjX96QbRz96PNt2vXVv9Cuf/Zaqq+f/n9Lv/9aehyLry2atOflmLBsq0rhQLM2Vz0ge1lhc9t8tczhf6iaM2+q9sybqgnUKvirn5BOnJD5lV9RQNKWT/+Pd/ZVaP2PxSqPx+Qvd6vh3/477f9X/1qS9PeP/RP96//9H6vWcfSBO50qCRtbCZOaJemuUBW1baPqQGoW7t+8/Vf69cnfuqsgmt5Wnv7ZtSElNv33+t3qh2Qbo6ATVNC2tbmqWltralXjOLo9n7q+p2Nbqpm9nt14F5u6IlU3rfirvZEm/ej2LU3FYqqdD2k6Htdj0e/oly/dXRBdYBZOokvZLbu42sn5BcvbX35tUas59Tt7i4yVuk6srM2p2aLuVGoW6bnXpd/9v1J9zSQjG+sdR6lkTF3Jri+LuLff1Qc1t9IzjYN2rW4n3pcxRrZxlPBmU398YUJyFVfj22fk/Nd/K7PKFUCM58r77R7JihR0HGsdG3lvn4zKzFiuXF9HAAAAAKCAuKYoCqKUruVy85239Y1/8rMbauPn/vkfqGHng5ltHIulZhMtFDIW7Nghvfvu0tseeUT61rekYHB9HSKjNNon497NTl/Vu6P/bn19WWZH2/+kYM2WzDYu432V6/ZdL6HbsR8q6cVU4+xQwp1VNPY9uV5CN2+f156f71Xt6OUl95nfVqvQ+0sL2bfbdursb/2/lHRcxZO3FXOn5HoxJdxpGdlKKibbBOV6cUmWkm6qKBdK1uqn/4c31PiXN+6ZsXwcrpfQu9Nv6Mb8W/LkKWCq1BQ6oK3Vh2TMokUvivh4uzu2y3r3vSW3nWvdo1/+J/9ItyTNuwklXU9JN3Ui2ZX34TllLzVDNGCMHGPr52e/qxeur14QXSwpo3+y6e/od6sfUo0TUnXAUVNVtbbX1mlbbZ0cy5IxRq2RJm2b+ZF+8re71jfe5b7wZ9KW/av++s/euazRK+/q3du3tevif9WzF/7vVQuiSxhLerJvfSfR73VyfpX209cW9WZTs0clKfgTHxZFJXnulBT/K2ns99cuiG50DBsYR0lkXD0vfeWvra8vy8Q//4d6t3ZG8lzdjP9InpfUbOKG5t2bSroJzbqTCln1cqwqbf/BuD7yB1/P/eORg3GseWzku30yKjNjsXJ+HcmzUvocCgAAAKD4WD4XyLdgUOpa4ST08hP0Umq79Z6gJ6N02iej9PhhX+WofcsE1BBqVVPVfoXsBlUHtihgqmSZgELhZt369KG77nNXsVLSez+3QzNmUnOJSbleTPKMPHkKWvUK2DUKmKCMgnfadhQObFYoUK+q6mZd++8eyChj+TgsE9DW6kPaXPVx1QS2q6nqY9oUPrC0ICoV9fFeXhCVpOGf+HHN2pYsk7pSqm0k2xgFjCVbRpYlWdaHS+ZaxtLPzfxVxgVRKTVj9J9f/0/6+Zmzkpdaldf1XCU9T+9O3dK7U7cVtgOqC4UK8p++lsYmba2p1V+7/ieZF0Sl9S+7uJ6T88vbD+yRjP1hQdTetqQgKin181s/yrwgms0YNjqOUsrYgIAJybGqJWMpYIUV92ZlWY6SXlyecWXJkWS06Xtn9ZE/eDW/jwdQjngdAQAAAICMsXwuUAjPPZf6d2GZy5W8+OKH25GRvww/jMFPGYXgh321zvY9z70zy2p+ySYJd1aekumfXc/VTPyqbFOlG//TLyhgqrXln/7mqhHn/7eP68Iv3S9b80q68wpYYXlKSErKky3Xiyu1/kRMxjgyXlIyRgETlidP7//yT8kzrh78389kNI7FHKtW22t+cvX7LSiRx/urn+3S//dvPCYjqdYJyLEsTcfjkklK8uRYARkZJe6cYE66nh5MXte/nLz7GqL3kiqM/pb+Xk2LroV26iNNzaoLOnp3akqxZFJhx5Ekba6uyWa067Klukat8Wt66Lv/OvOC6ALPlV79vLT941LzGqsxXHs7tV2mJ+eXtW+2f1zepk9IyXclUyXZ96+YYb7+y1ln3HMMdzI2Mo58Z3ivfl4zzTvlbb77jxmMsVVlN8heX6srMsaoIbhLH8y9rWq7SbOJSVlGqnPuU8KbU9CqU+D6D3XgD39/1SVz1xpHxvsKKEcl/jrC8QcAAACg1DBTFCiU555LLeG4kh07clNYIqM02iej9PhhX62j/Xen39D4zd/ShVu/owu3fkcTN7+uc5P9enPy/9b5yf+Y/rpw63f0zvR/03szf6KEO633f/mnFNtWt2LE3NYqTfz9B5Rw55Rw5+V6cSXdhGzLkaWwgladbBNWwEpd79UYo4AdlmUshexNsuTIsoK6+vlPaW7rKteELZfH4h4ZNzY16j/97b8pY4xiyYRmkwlJkitXxjKyLFvhQEABy1LA2ApatgKWUfvcRQXWW0i8w5artvkJ2Zaly7eiOv/BNc0nE6qybdWHqmRJuq++PtvRrkvLzfOy1nvyfIGXlC6+sfY2F99IbbeB9o3VIOPslwnsvXvGcY4y7qnEM4yX1Nz47+n6/A/u+vpg7m29N/MXSrixrNpertreJMeqljG2woHUNRRtE1TYblLCm1fT+++tvyC6INN9BZSjEn8d4fgDAAAAUGooigKFcuLEyks4SqnbT5wgo1AZfhiDnzIKwQ/7KsP255M3dX3+nJJeTHF3SjH3tmaT1zSXjCruzijmTqW/4u60jAKaTXyghDut5v/whwq+f3vFiKorc9r70luSXCXdGclIrublyZVtWXIVl+vNy7ZCMsaSZUKyzJ1rgmpeMkax5G3tfmlMVVdm8refpKI/3o3Xb+ip3/2mjEn9PB2PaSo+L+NJCdeVJSlg26oJBlUdcGQZI9uy9KfOLiVksupOUpbGqh/QXCKhqzNTujE/q+jcnGaTCdmW0fbaeoXswiwQUv/Rn5VnspxDaGxpz6Nrb7Pn0dR2+WqfDEmSZyxd2VKn63Pfu+srOn9Rk/MXdGV2LKu2l1uYLSpJ1XaTjGy5ism2HNUENiux65C8lYrXGTWe4b4CylGJv45w/AEAAAAoNRRFgUI4cWLtpRyl1O83cqKejNJon4zS44d9tY72Pc+VJVue5+p27JJuzH9PN2MXNBV/R1Pxd3QzNqGbsXHdjI3rdvyHirvTkjxt+cq3tP2fDq4Z8WO/fk6tL19UUnFJqWuJep4rI0sJb15GAbleXJZxFE9OK5aclidpPnFTnpfQrr6/1P1f/v2MxpG1Enm8n33llD77X/6bpNTSuK7nScbINqnZoQnPlWUZ1QYduUoVS7/vbFJP02eUXGdh1JXRydZn5W1+UJYxcj3JsWwFjNHmcLU+mJnW3kgky8FmoflB3fq5f7P+IpaxpCe/eu9lFpsfTG2Xr/bJkGeMzj3WqfdqZ3UjdmHJVzT2Q827U4q5t+68fuTGSrNF55M3ZRlbZss+Xf9bz+XvOQWUqxJ+HeH4AwAAAFCKKIoC+RaLSYMrFBpWWnZxcDC1PRn5yfDDGPyUUQh+2FfrbD+UDKs6sF3GWArZjalrenlGRpaMZckyjuR5kufJVpWS3rzsuKXG/3z2ruYS2xvvjv3Ge7JjRsbYqg5sVZ2zSwETVsCEVO00y0gyshWwQwqYoEJ2ROHAZoUS1dr2jUt3tRff1rDiOErysVgjY27r1rtu++vfPi0Tj8uTJ/fOLFHHsuQZT3HX1WwioWh8TpbxZFup2aK/Hf6Yvtj4CxkXRl0Z/dtdz2i4rk3v3L6luJtULJnUVCymYCCgumBIW6prVRVw1j/WDWh4+LP6wWO/LjfT/2oaS3qyT3roqcy2f+ip1PaZnqRfb/tZZHjG0njnl/XnO39cf379+3d9/dWNi4rGlhURS3IcRm8+9oTefaBVseTMnSWz5xRLTimWnJLrJTWfvKn55JS8LJd7XslKs0Wl1OtJtb1J0z/21zX/C/8qv/sKKEcl+DrC8QcAAACgVFEURcWpamjOQRtbMt84GJS++U3pkUc+vO3FF6V33kn9u+CRR1LbBYPr7xAZpdE+GfdkB2vX35eNtFHG+yrb9k2oSs3hj8v1EvI8V0lvXglvWrYJyTG1shRQUjElFVfSiynpzst1jP7i//lbut22M93c5V/7OZ0Z/Ye68E9/Nn3bjU806k9PPqJk0FMiOa24e1uel5QxAVnGkSdXlkktn2ubkOqcXbIVUNKLKebMaew3n9LNH//w9fPCP/3r+v65f62bv/6Fje+nLPZVrjLm/uW/1BvffkPf+99+NX3b+L6P6Ff/1/9FJhhSwFh3rh9q5BhLjh1Q+M5StknXlYxRle3IliUjT/+55uP6X5uevGdhNCmjvj2/pD9qfERJ11PSdWUbS1WOLceydH99RLYxenj7naJw7d2F23VbRxuND/+P+quf/rV7F0azPXme6Un6jZyczzDDM5befvyf6t0HOjSfjK/4dSs+o/O3fiR3+fVWS2wc7z3xBUX3/YSshSVsTZWMsZTw5pTw5iVJMXdKljE5f06tNFs0HGiUMbYcK6zQJ34pP/sq38dGIY49MiovY7ESeh2hIAoAAACglBXm4lJACQnVNql+x0d1693vZXX/hp0PKlR79+ypte/UkDqJ/sQTUleX9NxzqdsX/h0cTP2+YYUZU2TkNsMPYyjjDNupllPdrPjMtay65FRvke1Ur+9OZbqvNtJ+wIQ1FfuR5pLX5SqueHJKcU3JNiHFvFtKuqnChquYjHE070ZlQrb+9D8e0sNHZvT+f3e/Ln2uSfG57+ra32vQTOLHtOMb7+uP/+OPy6sPKmAk140p7k5rzkzKKCDHqlfCnZJj1ymsTUp4M0qauIwcyZuVY2pkGuv1g689qwf/hwF98PMf1fV/8De0NXi/pv5hq6rsZoV+67+W/mOxQkbVc89py7X3denZX9J0PKbI7/yu/s9/8Y91KzYvKz4v27KU9FwF7YDMQnHUsuUmEwoYS7ZtqSbgKO4m5cmTbYz+S90nZIzRv7j+W7JXmI2XlNGLO/+u/jLyE5qPxRSpqlJdKKTbsXlZslQTDCrhJRUKBGQZS57nyVQ3Sc37pGtvZTfu5v1SdVPGm2+urlHyp/6+LldVa/cf9MgsLwZKGz95vnC/V7tTs6Jz3X4GGZ6x9MeP/s8a3/EJaerKik04lq1d1ZuVcJNyPU/W8np3CYxDxlLsF15U7IEHFZ7/vuaTt2UZR0nFlHBn5VjVckyNLMuSZFQT2Cor2Kz4pt1yrt89Czwjy55TC7NFP5h7W9V2k+YSUVXbmyRJDc4uGWPys6/yfWwU4tgjo/IyliuR1xEKogAAAABKmfE8L3frXgGrOHfunA4ePJj+eWxsTAcOHChaf6689Sf6g+NdWd33Z48Nauu+n8ouOBZbeWbSareTkb8MP4yhTDNmoxd05bv/MauubP3Y31M4sjer+5bjvsq2/Xen/0TvTH1Lt2LjirlTiiVvyJUryZPrxeV6SaUWi0j9a0kyliNbIZmYJxMKyRhPSTcmT6lrhgYSASUDkuQqaDUo5t1SwITl2PUKB5oVsuo1nXhXAVOj6sAmTSeuyPWSClhVmk9GFbQjqg5sUlPVxzQz8yMl7LjCgU2qdrYpYKq0JXxIJp4on8diWVu3Y/P69nuXJUl/NPE9fZBM6L3pW/pgZkbzyYRiblK1gdT1Q0MBW45lK+4mNR2LK+66qrJt3YzNp4qXMqnCmYw+PfNd/fPr/2lJYTQpoxM7/65eb3hYVYGAZuMJGWNkJM0mErKMtLO2QbXBoD65+35tCtfo/voGfaRps3Thj6SBn89uvEd+V9r7yezue/bU3SfRc3nyPN/tr5KxMEP07K6HdWP50riLbA83qjFYq0iwRh+L3L+ujEKMYyHD+1iX3p/9S92Kv6sP5t7SbOKGZpNRSa6qrIhqgzs0k7iq6kCTtlR9TAGrSpvee0+1v/lL2fVlheeU53l6b/YvFXdnUst7m5AcK6zt4R9PFUUzGEdW+yrfx0Yhjj0yKi9jJUV+HSm1gmipfQ4FAAAAUFwsn4uKtHXfT+lnjw2qYeeDGd+nYeeDGyuISqufiM/VCXoySqd9MlYVjuzV1o/9PTnVmS9D7VRv2VhBVCrLfZVt+5axVR1oloyU9ObkypPrxpR0Y3cKop4kT56Sktw7v08o4c0q4SSVdGc0n7ylhDd7Z4ndhGKBeRkFZExqSc3QndlbklQd2CJXMVUFtihkNyhg1ylkRxSy6iUZVQe2ysgo6cXleUklAnEZY6kqsFmSVOvsljFWeT0Wy9pauHanJD2wdbskaWt1rTaHqxUKOIoEq7Slpk4tDY0K20FJRo6xJSNZxsi782/QtuXYlixjZBmj/1z9kP63TX9HiTtL6SZk6de3P63vbP1rqg0FZFuSp6Rux+Y0n4zJtqSAZcsYqT4UUsBKXZfx2sxMqqN7P5k62d68P/NxNu/f2Al6adGyi6n+yNi5PXme7/ZXyYj+3Ald++gT2hxqSD2HJW0O1Wt39WY13JnV7lgBRYI1kqTd1ZtLchwLGQszNUNWg8J2kywTUMAKSUq9UsTdKVkmoJrAVgWsqtRrzQOfyelzyhijxuAeSZJtUtmR4J6lBdF7jCMr+T42CnHskVF5GSsp8usIAAAAAJQyZoqiIEr5L3Tnp25o7ubVNbepatiy/iVzAdxTMj6jZGxqzW3sYO36l8ytcLdiF3V9bkxXZ/9C12fPKu5OK+HdKYp5lmQkz0vILPrbKMtyUrMUvdRyqwnNSLJkGVuWAnKsGtlWSJ5sGXmqDmzTdPxdBe161Tm7FHNvq9bZqaDdoLg7pZBVr5nEVc0lr6s6sE0z8fdUFWhWwArLk6uwvWyW6L2uUVYGFs8W/cPLFyR5CliW3r19W+FAQLXBkG7G5nRlekqxZEIJ19NUYl7GM5p3E4onk3JdyfVcxV1XxjMyRrKcuPYk3tPDs5c1Vt+i6cj9ioTCClm2rtye1VQsrrlEUgHLyDZGW6trtclp1Pbaeu3btFmN4Wptq6nVweZl16ebmVx1ude02q3rX8JxLdfeli6+Ie15VGrO/A+TSqb9ZRnJzR/RmclxzSfjem92Ujdi06oJVGlX9Wb9YOo9Jdxk5rNEiziOxRme5604WzRsN8oYs2SWaEPwPkWCi8aUw+fUbOKG5pI3VWU3KBxY4/9g+dhX+T42CnHskVF5GcsV8XWklJTy51AAAAAAhcc1RVHxQrWNFDyBIrGdagqeeVDj7NR0/B3VBnboduCHchNxuW5qVmhq6dubqWVc7UbFk7ckYyloNcjz4nK9eOq6lqqSJy+1dK5VrerAFsW9OYVMg2yrSjJSrbNDrlzF3NtyrFqFA82qsjfpdvyHqnF2yvXiMiY1u7Ta2S5j7PRyvHfNEvWBhdmiV2em9GObmvWj27dkGaOWiKOAZena7LQ8T4qEqjSfTGoqPq9qp1bT8bgSMVcN4ZCm4gnFkwmFXGk+mVTSTcoOJHXR2qR3qreoPlSl3VVVagxXKRxwNBdPaC6ZkONKtm1UHXBUFZIcyygSDitSFZYk3d8QubvD1U25PQGfieYH83viPN/tL8uwJd0X3qTxqfe1OdSgaHxW04k5vTc7qYSbXN8s0VUy8maVjIXZovPJaYXtJs0nbytsN6UK9MtmidY7O5feOYfPqXCgce1i6D3GsSH5PjYKceyRUXkZyxXxdQQAAAAASpU/zkICAIA02ziqcXaq2tmqOud+WXJkKSAjW57xZDxbjlWrkFUnx26QY1XLklHAqpbkyVVMASss2ziyLUeOVStXrizjqNrZoc3hj8syjmqd++WYKklSyG5Q2N4s2wqqMbRPxliqdrapwUkteVwfbJGl1DJ7VXZjallOU6XqQObLKJeDvQ2NMjLaUl2rpqqwwgFHLQ2pwk5NILXc7vbaetWHQqoOONrT0KiGUEiRUJU2h2u1uSqsmoCjpnBYNUFHtmUkTwpYAYVDUlUoKSeUVF3YKGHNKxCKywrE5dpxGTuh+xvq5RmjSCisbdU1MsaoOVytumComLvF17aGIwrZjhzLVsRJFaFvxlMzszeH6mRkFAnWqOFOcbQchO1NCtk1qnG2KGTXq87ZJslSlV2vmjvHbJ2zXZbh7ysBAAAAAED5oCgKAIAP1Tg7VWU3qjawQ8FAg2zLkWUCct152VZYdc4OGRNQnbNTYXuzLBOUZWzJmDvL6nqyFJSloEL2JtmmSrWB7dpc/XHVONvVGNony7IVsOoUshsVDjTLshzZJqTmqk/IyFbAqlYwUK+awFYF7dRMUr/OEl1QFwzp4Oatqg2GtG9Ts/Y0RNRYVa2qQEDVjqPaYFD1waAaQ2E90LhJzeEaNVaF1dLQqPpQSLvqGrS5uvbOdWGDkiwlk6nrjAYVVG0wqEhVlXbW1qfaCwXVVBtQQ42txqqQXOOpyoS0ubouPUu0pbHAs5MqjG0s3RdOXWN38bVFs54lWgIWX1u0OrBJtuUoHIisPUsUAACUpePHj8sYk/FXa2urOjs71d3drdHR0Yxzenp6UtcOb2xc9WshI5dGR0fV09Oj9vZ2tba2pvvQ2tqq7u5ujYyMZNzW8ePH1+z/er56enpyOk4AAJAZf52JRMb6+/vV3t6+5D9kXV1d6/rPIACgdC2eLVrvtMg21ZInyRiFA82qC7bKscKqDmxTJPSgbCssI0eWcRSwwpKMAnaVQnZEASukoF2nxtABOVaVHKtGu2s71Bj6qLZWt6sq0KiwnSr61Dm75dg12lR1QFX2JtUEdmh79aOSUsv1hu1m384SXbC1plZ/bfsuPbpzj3bVRWSMtLW6VpL00cbNkox21jXox5t3yLEs7W/aoh21DbJk1NLYpI9t3qKQbUmeJ8systyggrat+mC1NlXValNVtTaH63VoU4u2h5tUZQcVDgRUZVdpOhbT1lAjs0QLbKXZouU6S3RBdWCz6oM7VBPYLEuOmkP7mSUKAIAPHTt2TOPj4xofH9fRo0eX/G54eFg3btzQjRs30tv09fWpra1Np0+fVnt7u9rb2zU0NHTPnN7eXo2Pj+u1115TR0eHotFo+uv555/XmTNn0lm5MDo6qs7OTrW3t2tkZETd3d0aHh6W53m6cOGC+vr6JEmdnZ1qbGxUf3//Pds8evSoXnvtNQ0ODurQoUNLxvDSSy/ptddeW/FrcHBQzz//vFpaWtLbr6egDAAAcsd4nucVuxMonNHRUT3++ONqampST09P+j+8ExMT6uvr0/Hjx3X48GG99NJLikQiOcs9d+6cDh48mP55bGxMBw4cyFn7AIC7Jb24rs78uW7Mf0/R+R9oJnFVrpdQffB+VTtbVWU1KGg3KmBV6/LUsKbj78v14kp6czKyZVtVijgtinnTqg40a3P4x2UZW42hfQrbzbo2O6q4N62kOy/bCsk2IW0NP7zi7M9rs3+hmHs7/XMk+FHVONsKuTvuMjk/o+l47J7b2caoKVStqoCz7ozbsXl9+73L8jzp4q0b2lPfqPHode24M9NzJhFXjeNoLpFQLJlUjRPUVGxev/2DtzQ5O6PJ2RklPFeRGls7I2F9pKlJkWpLjm2rpWab3nj/+/pgdlpTs65icaN6p1r7G3ZrX9NmGWP0yI77KIoWyLszkxqfel9xN6mL01f1QN02GRk9FLm/LIuiC5JuQlfmziruzkqSbBPQjup2iqIAygKfQ4H1mZiYUGtrqySppaVF4+Pja24/NDSkrq4uSdLhw4c1ODiYUc7o6Kja29slSZFIJGeF0AXHjx9XT0+PIpGIBgcH1dHRseq20Wg0PUmgra1Nr732WkbnwxaPIZN9taC/v1/d3d3rug8AAMgdzmZUkJGREXV2dqqlpUVnzpxZ8p+8lpYW9fb2ppcPGR0dvWsbAEB5WZgtOpe8oZh7S66SSrhTqgpskiVLW2t+Skl3VrPJa2oKHdRM4pqqrFrFvVkZGQWtOoWcTfISnmoCu2QZWwFTrbDdLGOM6oN7dH3+nGwrVXSrD+5ddTncxtA+XZ8bU9KbUziwVdWBrYXcFXe5cPu6Jm5dz3h727J0aPMu1TrrKzDWBUPaUl2rqzNT2lPfKGOk9m071RCsUtxLanddRLVOUK7nKe4m9cfvXFJ9qEofbWzSX8Rj2lJTq1gyqS3hajWHbbXUb1LcmtdMYl6XZq6pLhRUzHW1u6pe79y+pc3OJmaJFsnWcEQ/mk09p/bUNJf1LNHFbCugLVU/pmjsh/Lkqt65j4IoAAA+1dS0vssuHD58WMeOHdPx48c1NDSk7u7u9AzMtSw+17TezHvp6urS0NCQIpGIzpw5o5aWlnv2ZXh4OH2/vXv3Zny/bBw9elTDw8MZza4FAAC5x/K5FWLhL98kaXBwcNX/vB09elRHjx7VxMSEHn/88QL2EACQDwvXFg1a9XKsatU5e2SZgMKBbapzdqkuuFuSVBvcodrADtlWWCE7oqAdUST0UUlSQ+gjCjt3lscN7k5f56cqsEmbQgdUE9iuptD+NZfDDVhhba1+WNurf1qNoY/m/FpB6/XuzC1J0u34vKKx2TW/Ysmkkq6ra3PTWWV9tHGTQnZAxkhB29aBTVv00abNOrBpq+qCIRljZFuWqgKOdtTWSZL2b9qiWieopqqwdtTVaXO4Vh9t2Kot1bVqDqW2ibmpmaWbQ3UKBx3trG1UfbCGa4kWiW0s7alJHQOOFZC16OdyF7CqtLnqQTVX7VfIrit2dwAAJSKRSGhubm7Nr0QiUexuIs+6u7vT3/f392tiYqJofenp6UkXG1977bV7FjYXGxwcTC9v29nZma8uSpKef/55SalzdQAAoLD4M+8K8eyzzyoajaqtrU1tbW1rbtvT06P+/n6Njo5qaGhIhw8fLlAvAQC5tjBbdD55U3F3RsZYsmSp+c5SuJapUdhu1mzymrZX/7SuzP25JKOGYKuq7CZNxS+rJrBdxhg5d7ZdrCqwSVWBTRn3Z7WZpIVWEwhqLhHXXDKhd6dvrrqdMUY/Ftl65z7rXz5XkqoCjn5qx25NxWOqdYKyrdX3wd6GRr07dVv1oSo9tGWbrkxNKeG5Orh5q9q3bNdN74YchVUdCGkmMS/HCqilLqLLt2+qtXarXM/OfJbozKQ0dWXtbWq3StUbKK7mO6PExrClqkEBY+lWYlZNwVrV3bm+aC4zslaIDFQWnlOZ88sxzmOOO6ampvTee+9pfn4+o+1DoZC2b9+u2traPPcMxbC88DgyMnLXtUkLYWRkRMePH5eUmsF6r3NfK+nr61NnZ6cmJiYynvWajba2NkUiEU1MTGTVTwAAkD2KohUgGo2m/1JuresoLGhpaVFLS4smJib0wgsvUBQF4C/X3pYuviHteVRqfrDYvSmIWuc+zSauyZOnmHtbTaH9qr8zQ1RKLXsbm7sl2dLW8MOSLNlWqgC4vfqnFfemZBlHkeADRZ/huW6rPN67axt1fW5am6pqdG12SnE3KceyFbIDkjxN3bnW6OaqGgUsS+FAUM1V2Z/Isy1LDaGqe263MFv0nalb+tjmbdpZOyNXnn7SmdXuC9/Q5eYHdbmmSc2hOv0wMa/mUL0iTlgzMVd1gdQyrUb3mCV64VvSN35FuvZWZp1v3if93IvS3k9mtn0hMkp4DE17P6mmUIazKUt4HOvKWE0hXm/9kFFuY+A5lTm/HOPFfMxRcqampnTx4sV13Wd+fl4XL17Unj17KIxWgGLNfuzp6Ul/vzATc706OjrS58P6+/vV09Ozrtmm63Ho0CGKogAAFEFpTNdAXvX396e/f/jhhzO6z8J/+kZHR4u69AkA5NTZU9JXflL6vX+U+vfsqWL3qCAsE9Dm8Me1NdyuPXV/U83hjy/5fcCq0tbww2quatOu2se1JfwJ1QR2aFPogBqrPqot4TZtrvqYAlaGs95KxRqPd1OoWg3BsCxJzeE7J+eMtLeuKV38NMZoy53v99Q1Fawg3BrZpGonKGOkHbX1+juz57Tn//k5Wb/3j7R74Be05e1vqiYQVoMTVoNTLRmjx3Z8VJFQlaoDjn5s85bVZ4le+JY08LczP7EtpbYd+Hnpwh9ltn2+M/wwBj9lrKYQr7d+yCi3MfCcypxfjvFiPuYoSe+9915R7ovSNTo6uuTnTP4YP9dGRkbS/YhEIhsqNC6eGNDb27vhvvX39y9ZYnhBvpfoBQAAK6MoWgG+9rWvpb/P9ELwi/8SbmRkJNddKk2x2PpuJ6O8M/wwBjLW5+wp6dVuyUumfvaSqZ9zeVK1hJ+3tgmq2tmmkB1Z8ffGWAratTLxhKoCmxQJPbB0WVwfPt4t9anxbaqqkWPZiieTujE/oyuztyUtnSW6PbzCzL88jSNo2/rJ7bv0kzt266evf1vB3/kH6XEYL6mPvPbP1Pz2N7UzvEnGWIoEa7StOqJD23fqp+7bre21a8xS/MavZN+xTO+b7ww/jMFPGSspxOutHzLKcQw8pzLnl2O8WI85SlIikch4ydyVzM/Pc41RH1p8zuno0aNFmfk4ODiY/n6jRdnFxcpTpzb+PrPazNljx46xMhsAAEVAUbQCLP6rvaamzK7vsrh4eubMmVx3qfTcvCn9zM9IJ04svf3EidTtN1e/3hwZZZjhhzGQsT7pE53u0ts9N3cnVXnelk5Gho/3SrNF3525pZlE/N6zRPM8DmOMas5/XdbXP3/XOIzn6qOv/TM1f+/3FbQCaq3dnlmjM5Prm+mz3LXzqTaKmeGHMfgpYyWFeL31Q0Y5joHnVOb8cowX6zFHycpFQdNvRdH+/n51dnaqvb1dra2tMsakV9saHR1VV1dX+vbW1lZ1dXWtazWukZGRJW00Njaqvb1dPT09RVumdrGhoaEl1/HM1zU472XxH/NvdLnbxfePRqN3zYRdr8VFYwAAUHwURX1u+X+2M/3P4aZNH84OOn36dE77VHJu3pSeeEL69relL37xwxPcJ06kfv72t1O/38gJbjJKJ8MPYyBjfVY70bkgFydVed6WTsY6H+/ls0Vdz5N0j1miJTCOhcLooR+NKmwHM2tz6kr2/cm0jXxn+GEMfspYrhCvt37IKNcx8JzKvE2/HOPFeMyBMtPS0qK2tjZFo9El5196enr07LPPqru7W+Pj4/I8T729vRoaGlJra+s9C23RaFRdXV3q7OxUS0uLBgcH5Xmebty4oZdeekmjo6Pau3evhoaG8j3Eu0xMTGhoaEidnZ3q6upK92/xbM1Cm5z88A8wFp/PysbyyQSL216PiYkJdXd3b7ioCgAAcouiqM9l+5eDi2eKlsJfH+ZNLPbhie0FX/yitHNn6t8FCye4s1kSkYzSyfDDGMhYn3ud6FywkZOqPG9LJyOLx3ul2aJrzhItoXEYz5X19V+umGvjosQV4vXWDxl+GEOhsK8AlIGOjg719vYuKQj29vZqdHRUZ86cWbKU6+HDh9PLpT777LOrthmNRtMFzzNnzqi3t3fJkrRtbW0aHh7WU089pa6urhWvV5kLExMTamxsXPK1eMbryMiI+vr6ND4+XvRlYBeft8r0slGZymRm78TEhIwxS75aW1vV39+f074AAICNCxS7Ayh92f5V3Fp+8IMfrPs+zc3N2rJlS247EgxKXV1LT25L0rvv3r1tV1dqezLKN8MPYyAjc5me6FywcMJTkh56KvMcnrelkbGBx7vlwZ/XX3zwI22qqtG12SlFQuHVZ4mW8DjW9bwFcqkQz1s/ZPhhDIXCvsIKrl69qmvXrq3rPtl87gSysbgQd+rUKV24cGHF7R5++GENDQ2tOXuwq6tL0Wj0rmLocn19fTp16pT6+/vV1dW14WtpLtfS0qLx8fG7bl+YKdrT06Pu7m4NDw8XdZbociv1eT2WnwPL5DJULS0tSy49NTk5qYmJCfX19RVlNi8AAFgdRVGfW/6fuWz+Yi4fM0U/85nPrPs+v/Zrv6YvfelLOe+Lnnsu9e/iGT7Lvfjih9uRUd4ZfhgDGfd27W3p1buvxXhPnpu63/aPS80PZn4/nrfFzdjg4930hT9VQ7BaN2Oz2lZdpzqnStIq1xKVSnYc637eArlQiOetHzL8MIZCYV9hFV/5ylf05S9/udjdAFa0uHDW0dGx6rmX5atyLd+uv78/fX3MTGZfPvXUU+mi6I0bN9bd72y0tLTo2LFjOnz4sFpbW9NL6Q4PDxckf7U+Lczo3Og5rOX3z/QyVIsfy0gkopaWFnV0dKi9vX1D/QEAALnF8rk+5+ulb3PpueekHTtW/t2OHRsrApBRehl+GAMZa7v4huQls+uPl0zdf7143hYvY4OP98R3f1uTc9N6K3pVV2enNH7rA124PakfTd3QO9OrXBe0BMeR1fMW2KhCPG/9kOGHMRQK+wpAmXv44Yezvm9fX1/6+0yKca2trZJS534KPSOxpaVFvb29kqSRkZGC5ff399+1LO3iWbKnT5/eUPvL77/WbN1MPP300xu6PwAAyC2KooAknTix8tKHUur2EyfI8FOGH8ZAxtr2PCoZO7v+GDt1//XieVu8jA083q6xdWXLx2VblhpDYcXd1EnybeE63Y7P663oFd2Mzd59xxIbR9bPW2CjCvG89UOGH8ZQKOwrAGVuI9e0XGtZ3Xtlfec738k6N1uLC4aLC7r5tNKM1K6urvT3692Ha7Wfi2ul5voapwAAYGNYPtfnSvU/X1//+tf1wAMPrOs+zc3N+enMiRNrL4Eoffj7bGdJkVE6GX4YAxn31vyg9ORX13etMEkyVup+610Sj+dtcTOyfLxdY+m//cQ/0g/sOunWB5KkKjsgY4zembml3TURBW1bs4m4GoLhkh1H1s9bIBcK8bz1Q4YfxlAo7Cus4gtf+MKSwkcmfvCDH2R16RYAmVm8bPBGZ2hmanR0VN3d3Utu6+joWLKE7tDQUNYFzcUzXp9//vnsO3rH0aNHN9wGAADIHWaK+tzyC8Jns5xuPgqrDzzwgA4cOLCury1btuS8H4rFpMHBu29faUnEwcHU9mSUb4YfxkBG5h56SnqyL3UCMxPGSm3/0FPry+F5WxoZ63y8PWPpv7b/z/qrnY9qOh5Lf80k4pqOx2QZo6BtyzKWmkI1JTuOrJ+3QC4V4nnrhww/jKFQ2FdYwZYtW9b9GXK9f4iLtQUCG/+7+ly04WeZXr9yweJzPAtL6RZLNBrN+yWcotGoJiYmVtxPi2eq9vT0ZNX+8ePH098fPnx4w0vnAgCA0kNR1OdyUdBcXlj1lWBQ+uY3pUce+fC2F1+U3nkn9e+CRx5JbRcMklHOGX4YAxnrk+kJz42c6OR5WzoZGT7enrF07rEv6cLe1LWH6oIh3V/XqO3V9elttoXrJEn31TQoaC9aYrGExrHu523t1vX3Zb1t5DvDD2PwU8ZihXi99UNGOY+B51Rp7Su/ZKCsBAIBhUKhrO8fCoUoit7D4tmNmSwDOz4+nv7+qacK/0cby885LczUzJeFa4mudJ6qo6MjPStzYmJiSYEzExMTE+liaiQS0UsvvbTB3gIAgFLE/0Z9bvl/FCcnJzMqlC7+675SXYI3ZxoaUieun3hC6ur6cKnDhX8HB1O/b2ggww8ZfhgDGeuzcAJztSXycjHzg+dt6WRk8Hhf7vyXunL/X9fW+VldmrqhmURc99eG9G7sliSpLlil6oAjy1jaXdtYsuNY9/O2uklq3iddeyu7PjXvT7VRzAw/jMFPGcsV4vXWDxnlOgaeU5m36ZdjvBiPOUre9u3bdfHixazvi7X19vZqaGhIExMTeuGFFzS40goli5w6dSp9v2Kcu1l+zmlkZGTJ7MrR0VE9++yzOnPmzIazotGoXnjhBUmrn6fq6+vTxMSERkZG1NPTo7a2NnV0dGTUdmdnZ7rtM2fO+P9cGAAAFcp4nucVuxPIL2NM+vszZ85ktPxHd3d3+i/wDh8+fM//iN/LuXPndPDgwfTPY2NjOnDgwIbazLlYbOUZPavdTkZ5Z/hhDGSsz9lTd5/wzPVSeDxvSydjjcf79v5P68+v/lCepLejVzWfTKgpVK0bsRl5nvSRhmZVBxztrm3URxrWuJ51OT5vL/yRNPDz2fXlyO9Kez9Z/Aw/jMFPGSspxOutHzLKcQw8pzLnl2O8WI95jpTF59AyNDU1pffee0/z8/MZbR8KhbR9+3bV1tbmuWfFMzExkV6+tq+vb9XrSPb396evhzk+Pr7iMrCL2xocHFz12phdXV3pa2du9JzNStktLS1LZqKuprOzUyMjI5JSszWHh4fTvzt+/LjGx8eXLG0rpYql7e3tGedEo1E9/vjjGh0dzWj7np6e9EzR3t5eHTt2bNVtR0dH1dXVpYmJCbW1tWlwcDCjZYwXjyESiejGjRv3vA8AACg+ls+tAIuLoJOTkxndZ/F2Dz/8cM77VJJWO4GdqxPbZJRWhh/GQMb6pJfIu7MUqrFzf20wnrelk7HG413nhNQcrpWRtPXOMrmT86mC6D1niZbQOLKy95Opk9TN+zO/T/P+9Z3YzneGH8bgp4yVFOL11g8Z5TgGnlOZ88sxXqzHHCWttrZWH/nIR7Rv3z498MADa37t27dPH/nIR3xbEF24jubQ0FD6tsHBQU1MTCxZgWvhWpiLi5dDQ0MrXodzoejX0dGhrq4udXd3p5fSnZiY0NDQkFpbWzU0NKTe3t6cFEQX+re4eLmQtXwsyy0uIo6MjKT3xejoqF544YUl1/dcLWd0dDS9Lxa+FmZ8dnd3a+/evel9kEnBsre3V8PDw2pra1NPT49aW1t1/PjxdM7C2Do7O9Xe3q7JyUn19vbqzJkz92x/pTFEo1H19/en91W+r60KAACyx0zRCrD4L+TW+ovFxdrb29P/4VztrxfXg7/QBVAyrr0tXXxD2vOo1PxgsXuDfFvl8b4dn79rtqi0jlmihZaP5+3MpDR1Ze1tardubOnDOxk35md0Mz6nlf7bmahtllsVSf9c51Rpe7h+yUoX92p/TTkaAxlZKMTrrR8yynUMPKcy55djvBiP+QbxORT5tjBbc/lSq9FodMnswcbGxvRty7dba6bnyMiI+vr6NDIyki60tbS06PDhw3r++edzssTr8ePHl1xLc7mF3HudG+rv71dfX59GR0cViUR06NAh9fb2pv9Qf/G5qY1Y78zY0dFRfe1rX9PIyEi6aBmJRNTU1KS2tjY9/fTTq87GXW7xGFbb9wv7i9OtAACUJoqiFSAajaqxMTXb5ejRo3ctW7KShRORmS6Xci98GAUAlJqzk+/q2uyUbty5tmhdsEotdU2yjKWf2rpHIZtLr+fCO9NR/dm1CbkZ/JfTsWzVOVVqqdusvXWbC9A7AICf8TkUAAAAwGKc7asAkUhEHR0dGhkZ0alTp+5ZFF24FoSkJcucAADgJ3vrNuna7JQiobCuzN7WtjtL6d5X00BBNEfiblJ/fHVc783e1HwyoZlEbM3tQ1ZAO6obFAlWa29dgToJAAAAAACAisA1RStEX1+fIpHIXde6WG1bKXUt0kyW2gUAoBwtvrbonrqmzK8liozdiM0oYFlKuq7mkwldnb2tK7O3Vv6auy3LGEXjs6pxcnhdVgAAAAAAAEAURStGS0uLXnrpJUmpa15MTEysuF1/f3/6ehjruUYDAADlqKVukyxjqerOzNA9dY3MEs2hGjuoBiesKtvR7fic4l5Ct+JzuhWfV9xLKuElNZ2Y1634nIyMqgKOQnZAe2tZOhcAAAAAAAC5RVG0ghw+fFjDw8OKRCJqb29Xf39/+nfRaFTd3d3q7u5WR0eHLly4oJaWliL2FgCA/Kt1QmrffJ/uq4lof2Sr9tZtKnaXfKXGCWlzVa22hOvVEKxStR2SkZFjWWpwqlTvhJX0JMloZ3WDJOlAw3YK0wAAAAAAAMg5iqIVZqHg2dvbq76+PjU2NqqxsVF79+7V5OSkhoeH04VTAAAqQX2wSg9GtmhHTUOxu+JLe2s3qzEYVmOwRiE7oHAgoJAdUNAOaDYZl+SpIRhWrRNS0LJ1aPOeYncZAAAAAAAAPsSf4VegSCSio0ePcr1QAMU3MylNXVl7m9qtUnVTaWf4gV8eCzJKK0OpovPmqlrdiM3qRmxa88mEbsRmdNPM6WZsVotniR6M7FA44GwoDwAAAAAAAFgJRVEApe3a29LFN6Q9j0rND5Zf+1jZhW9J3/gV6dpbmW3fvE/6uRelvZ8srQw/8MtjQUZpZSyzt3azPpibUsvcpPb/6Nv6i7rduqDUUsU5nSVaiNd0Msgot/YBAAAAAIAkyXie5xW7E/C/c+fO6eDBg+mfx8bGdODAgSL2CGXh7Cnp1c9LXlIytvTkV6WHniqf9rGyC9+SBv52dvc98ruZFWYKkeEHfnksyCitjFX88E++ql3Dz8vyXCWNpb59v6g/3nZIPxbZplonpLamXfrkto9k3X5BXtPJIIP/iwBlhc+hAAAAABbjmqLAglhsfbeTkd+Ms6ekV7tTJwml1L+vdqduL4f2Jf88FrnO+MavZN+XTO9biIyV5Pvx4LEgoxwyVnL2lHbfKYhKku25+vz531THB2dzM0u0EK/pZJBRjv8XAQAAAAAAaRRFAUm6eVP6mZ+RTpxYevuJE6nbb94ko5AZ6ZOE7tLbPTc3Jwvz3b7kn8ci1xkzk5kv2bmSa+dTbRQ7YyX5fjx4LMgoh4yV3HnNNctecy15OvLd/6gHf/j6xq4lWojXdDLIyHVGIcYAAAAAAACW4JqiwM2b0hNPSN/+dupLkp57LlVo+OIXUz8/8YT0zW9KDQ1k5DtjtZOECxZOFkrZLS+X7/Yl/zwW+ciYupJdX5a3Ud1U3Izl8v148FiQUS4Zy93jNdeSp7/x5/+XEtselLJZOrcQr+lkkJHrjEKMYZHz589rYGBAly9f1q5du3TkyBHt379/w+2SQUa+MwAAAAAg17imKAqiZK/lEoulZlgtFBkW7Nghvfvu0tseeUT61rekYJCMfGXc6yThYsaSnuxb38nCfLcv+eexyFfG1fPSV/7a+vqy3Bf+TNqyxkm3QmQslu/Hg8eCjHLKWMwPr+lkkJHrjEKMYZHf+I3f0Oc+9zklEon0bY7j6OWXX9ZnP/vZrNslg4x8Z+RKyX4OBQAAAFAULJ+LyhYMSl1dd9++vNAgpbZbb2GJjMyt5yShtP7l5fLd/gI/PBaFyvCLfO8rHguUIz+8ppNBRq4zCvV/kTvOnz9/V+FKkuLxuH7pl35Jb721geW0ySAjjxkAAAAAkC8URYHnnpNefHHtbV58MbUdGfnJuPa29OrnMz9JuMBzU/e79nZx21+unB+LQmf4Rb73FY8FyokfXtPJICPXGYX+v4ikgYGBuwpXC+LxuAYGBtbdJhlkFCIDAAAAAPKFoiggpQoJO3as/LsdO3JTaCBjdRffkLxkdv3xkqn7F7P9lZTrY1GMDL/I977isUC58MNrOhlk5DqjCP8XuXz58pq/v3TpUnb9IYOMPGcAAAAAQL5QFAUk6cSJlZeilFK3nzhBRj4z9jwqGTu7/hg7df9itr+Scn0sipHhF/neVzwWKBd+eE0ng4xcZxTh/yK7du1a8/e7d+/Orj9kkJHnDAAAAADIF4qiwIkT0he/uPY2X/zixgoOZKyt+UHpya9KZp0vScZK3a/5weK2v1w5PxaFzvCLfO8rHguUEz+8ppNBRq4zCv1/EUlHjhyR4zgr/s5xHB05cmTdbZJBRiEyAAAAACBfKIqissVi0uDg3bevtETl4GBqezLyk/HQU9KTfZmfLDRWavuHniqN9hf44bEoVIZf5Htf8VigHPnhNZ0MMnKdUaj/i9yxf/9+vfzyy3cVsBzH0csvv6x9+/Zl1S4ZZOQ7AwAAAADyhaIoKlswKH3zm9Ijj3x424svSu+8k/p3wSOPpLYLBsnIZ0amJwuzPUmY7/Yl/zwW+cqo3br+vqy3jUJkLJbvx4PHgoxyyljMD6/pZJCR64xCjGGRz372szp79qx+9Vd/Vb/4i7+oX/3VX9XZs2f12c9+dkPtkkFGvjMAAAAAIB+M53lesTsB/zt37pwOHjyY/nlsbEwHDhwoYo+WuXlTeuIJqatLeu65D28/cSI18+qb35QaGsgoVMbZU9Kr3ZLn3v27XJwkzHf7kn8ei3xk/PtHpGtvZdef5v3SP/iz0shYLt+PB48FGeWSsZwfXtPJICPXGYUYA4DS/xwKAAAAoKAoiqIgyuLDaCy28gyr1W4nI78ZK50szOVJwny3L/nnsch1xoU/kgZ+Pru+HPldae8nSyNjJfl+PHgsyCiHjJX44TWdDDJynVGIMQAVriw+hwIAAAAoGJbPBRasVlDIVWGJjPVJLy9np342dm5PEua7fck/j0WuM/Z+MlVcad6f+X2a96+vIFOIjJXk+/HgsSCjHDJW4ofXdDLIKMfnLQAAAAAASGOmKAqCv9BF1q69LV18Q9rzqNT8YPm1j7XNTEpTV9bepnarVN1U2hl+4JfHgozSyljOD6/pZJBRbu0DFYzPoQAAAAAWoyiKglj+YfTQoUOqqam5a7tnnnlGzzzzTAF7BgAAAAAoZydPntTJkyfvun16elqnT59O/0xRFAAAAKhsgWJ3AJVp8QfTxR577LHCdgQAAAAAUNYuXryo119/vdjdAAAAAFDiKIqiKFabKbpnz57CdwYAAAAAULb27NmjT33qU3fdvnymKAAAAIDKxvK5KAiu5QIAAAAAKCQ+hwIAAABYzCp2BwAAAAAAAAAAAAAgnyiKAgAAAAAAAAAAAPA1iqIAAAAAAAAAAAAAfI2iKAAAAAAAAAAAAABfoygKLHftbek7L6f+xdoKsa/yneGHMZBReRl+GAMZlZkBAAAAAAAAFEmg2B0ASsrZU9Krn5e8pGRs6cmvSg89VexelaZC7Kt8Z/hhDGRUXoYfxkBGZWYAAAAAAAAARcRMUWDB2VPSq92pE8JS6t9Xu1O350ostr7bSzWjEPsq3xl+GAMZlZfhhzGQUZkZAAAAAAAAQJFRFAWkRSeE3aW3e27uTgzfvCn9zM9IJ04svf3EidTtN2+WR0Yh9lW+M/wwBjIqL8MPYyCjMjMAAAAAAACAEsDyucBqJ4QXLJwYlrJfSvDmTemJJ6Rvfzv1JUnPPZcqVn7xi6mfn3hC+uY3pYaG0s0oxL7Kd4YfxkBG5WX4YQxkVGbGIufPn9fAwIAuX76sXbt26ciRI9q/f/+G2y1U+2SQwfOWDDIKmwEAAAAAuWY8z/OK3Qn437lz53Tw4MH0z2NjYzpw4EARe3THvU4IL2Ys6cm+9Z8YjsVSszQXCpULduyQ3n136W2PPCJ961tSMFh6GYXYV/nO8MMYyKi8DD+MgYzKzFjkN37jN/S5z31OiUQifZvjOHr55Zf12c9+Nut2C9U+GWTkI8MPYyCDjHxl5ErJfg4FAAAAUBQURVEQJflhdD0nhBdke2J48WzNtbz4Ymp2ZzbymVGIfZXvDD+MgYzKy/DDGMiozIxFzp8/r4ceemjJyfMFjuPo7Nmz2rdv37rbLVT7ZJCRjww/jIEMMvKVkUsl+TkUAAAAQNFwTVFUpmtvS69+fn0nhKU7Swl+PnX/9XjuuVQxci0bKYjmM6MQ+yrfGX4YAxmVl+GHMZBRmRnLDAwMrHjyXJLi8bgGBgbW3WYh2yeDjHxk+GEMZJCRrwwAAAAAyBeKoqhMF9+QvGR29/WSqfuv13PPpZazXcmOHRsriOYzoxD7Kt8ZfhgDGZWX4YcxkFGZGctcvnx5zd9funQpu/4UqH0yyMhHhh/GQAYZ+coAAAAAgHyhKIrKtOdRydjZ3dfYqfuv14kTd1/fc8G776Z+v1H5yCjEvsp3hh/GQEblZfhhDGRUZsYyu3btWvP3u3fvzq4/BWqfDDLykeGHMZBBRr4yAAAAACBfKIqiMjU/KD351dQ10tbDWKn7NT+4vvtlcr3PL35xY4XRfGUUYl/lO8MPYyCj8jL8MAYyKjNjmSNHjshxnBV/5ziOjhw5su42C9k+GWTkI8MPYyCDjHxlAAAAAEC+UBRF5XroKenJvsxPDBsrtf1DT60vJxaTBgfvvn2lZW4HB1Pbr1e+Mwqxr/Kd4YcxkFF5GX4YAxmVmbHI/v379fLLL991Et1xHL388svat29fVu0Wqn0yyMhHhh/GQAYZ+coAAAAAgHwxnud5xe4E/O/cuXM6ePBg+uexsTEdOHCgiD1a5Owp6dVuyXNX32aDJ4R186b0xBPSt7+d+vnFF1PX91w8u/ORR6RvflNqaCjdjELsq3xn+GEMZFRehh/GQEZlZizy1ltvaWBgQJcuXdLu3bt15MiRnJ48z3f7ZJDB85YMMgqbkQsl/TkUAAAAQMFRFEVBlPyH0bVODOfqhPBC0bKrK1WsXHDiRGr25kaKlYXMKMS+yneGH8ZARuVl+GEMZFRmBgAARVLyn0MBAAAAFBRFURREWXwYXenEcK5PCMdiUjCY+e2lmlGIfZXvDD+MgYzKy/DDGMiozAwAAIqgLD6HAgAAACgYrikKLEhfY81O/Wzs3J8QXq0omatiZaEyCrGv8p3hhzGQUXkZfhgDGZWZAQAAAAAAABQZM0VREGX1F7rX3pYuviHteVRqfrDYvSlthdhX+c7wwxjIqLwMP4yBjMrMAACggMrqcygAAACAvKMoioLgwygAAAAAoJD4HAoAAABgMZbPBQAAAAAAAAAAAOBrFEUBAAAAAAAAAAAA+BpFUQAAAAAAAAAAAAC+RlEUAAAAAAAAAAAAgK9RFAUAAAAAAAAAAADgaxRFAQAAAAAAAAAAAPgaRVFguWtvS995OfUvGf7P8MMYyCi9DAAAAAAAAABASQkUuwNASTl7Snr185KXlIwtPflV6aGnyPBrhh/GQEbpZQAAAAAAAAAASg5FUWDB2VPSq92S56Z+9pKpn6XcFU3IKJ0MP4yBjNLLAAAAAAAAAACUJIqiKIpnnnlGNTU1K97+zDPPFL5Dy4slCzw3d0UTMkonww9jIKP0MgAAAFAUJ0+e1MmTJ++6fXp6uvCdAQAAAFCyKIqiKE6fPr3i7Y899lhhOyKtXixZkIuiCRmlk+GHMZBRehmLnD9/XgMDA7p8+bJ27dqlI0eOaP/+/Rtut1Dtk0FGuWb4YQxkVF6GH8ZABhn5yliPixcv6vXXXy9aPgAAAIDyYDzP84rdCfjfuXPndPDgwfTPhw4dKo2ZovcqlixmLOnJvvUXTcgonQw/jIGM0stY5Dd+4zf0uc99TolEIn2b4zh6+eWX9dnPfjbrdgvVPhlklGuGH8ZARuVl+GEMZJCRr4z1Wmum6OI/yB0bG9OBAwcK2DMAAAAApYSiKApieVG0JD6MrqdYsmC9RRMySifDD2Mgo/QyFjl//rweeuihJScIFziOo7Nnz2rfvn3rbrdQ7ZNBRrlm+GEMZFRehh/GQAYZ+crIpZL8HAoAAACgaKxidwAoimtvS69+fn3FEunOMpufT92fjPLJ8MMYyCi9jGUGBgZWPEEoSfF4XAMDA+tus5Dtk0FGuWb4YQxkVF6GH8ZABhn5ygAAAACAfKEoisp08Q3JS2Z3Xy+Zuj8Z5ZPhhzGQUXoZy1y+fHnN31+6dCm7/hSofTLIKNcMP4yBjMrL8MMYyCAjXxkAAAAAkC8URVGZ9jwqGTu7+xo7dX8yyifDD2Mgo/Qyltm1a9eav9+9e3d2/SlQ+2SQUa4ZfhgDGZWX4YcxkEFGvjIAAAAAIF8oiqIyNT8oPfnV1PUD18NYqfs1P0hGOWX4YQxklF7GMkeOHJHjOCv+znEcHTlyZN1tFrJ9Msgo1ww/jIGMysvwwxjIICNfGQAAAACQLxRFUbkeekp6si/zoomxUts/9BQZ5ZjhhzGQUXoZi+zfv18vv/zyXScKHcfRyy+/rH379mXVbqHaJ4OMcs3wwxjIqLwMP4yBDDLylQEAAAAA+WI8z/OK3Qn437lz53Tw4MH0z2NjYzpw4EARe7TI2VPSq92S566+zQaLJWSUUIYfxkBG6WUs8tZbb2lgYECXLl3S7t27deTIkZyeIMx3+2SQUa4ZfhgDGZWX4YcxkEFGvjJyoaQ/hwIAAAAoOIqiKIiS/zC6VtEkV8USMkonww9jIKP0MgAAAFBSSv5zKAAAAICCYvlcQFp9mc1cFkvIKJ0MP4yBjNLLAAAAAAAAAACULIqiwIJ00cRO/Wzs3BdLyCidDD+MgYzSywAAAAAAAAAAlCSWz0VBlNWyRdfeli6+Ie15VGp+kAy/Z/hhDGSUXgYAAACKrqw+hwIAAADIO4qiKAg+jAIAAAAAConPoQAAAAAWY/lcAAAAAAAAAAAAAL5GURQAAAAAAAAAAACAr1EUBQAAAAAAAAAAAOBrFEUBAAAAAAAAAAAA+BpFUQAAAAAAAAAAAAC+RlEUAAAAAAAAAAAAgK9RFAUAAAAAAAAAAADgaxRFgeWuvS195+XUv2QUPwMAAAAAAAAAAGCDAsXuAFBSzp6SXv285CUlY0tPflV66CkyipUBAAAAAAAAAACQAxRFgQVnT0mvdkuem/rZS6Z+lnJX7CMDAAAAAAAAAACg4Fg+F5DuLvIt8NzU7WdPkVHIDAAAAAAAAAAAgBxipiiwWpFvwUKxT8p+FiQZWTl//rwGBgZ0+fJl7dq1S0eOHNH+/fs33G6h2ieDDJ63ZJBRuAw/jIGMysvwwxjIICNfGQAAAACQcx5QAGNjY56k9NfY2Fixu5TyV1/zvC9FPO/X6u/99aVIansy8pexyCuvvOIFAoElzxvHcbxXXnllQ+0Wqn0yyOB5SwYZhcvwwxjIqLwMP4yBDDLylZErJfs5FAAAAEBRGM/zvHvUTYENO3funA4ePJj+eWxsTAcOHChij3TvWY8rMZb0ZF/msyDJyGrG6Pnz5/XQQw8pkUjc9TvHcXT27Fnt27dv3e0Wqn0yyMhHhh/GQAYZ+cjwwxjIqLwMP4yBDDLylZFLJfk5FAAAAEDRcE1RVKZrb0uvfn59RT7pzvKwn0/dn4zcZSwzMDCw4okWSYrH4xoYGFh3m4Vsnwwy8pHhhzGQQUY+MvwwBjIqL8MPYyCDjHxlAAAAAEC+UBRFZbr4huQls7uvl0zdn4zcZSxz+fLlNX9/6dKl7PpToPbJICMfGX4YAxlk5CPDD2Mgo/Iy/DAGMsjIVwYAAAAA5AtFUVSmPY9Kxs7uvsZO3Z+M3GUss2vXrjV/v3v37uz6U6D2ySAjHxl+GAMZZOQjww9jIKPyMvwwBjLIyFcGAAAAAOQLRVFUpuYHpSe/mrru5XoYK3W/5gfJyGXGMkeOHJHjOCv+znEcHTlyZN1tFrJ9MsjIR4YfxkAGGfnI8MMYyKi8DD+MgQwy8pUBAAAAAPlCURSV66GnpCf7Mi/2GSu1/UNPkZGPjEX279+vl19++a4TLo7j6OWXX9a+ffuyardQ7ZNBRj4y/DAGMsjIR4YfxkBG5WX4YQxkkJGvDAAAAADIF+N5nlfsTsD/zp07p4MHD6Z/PnTokGpqau7a7plnntEzzzxTwJ5JOntKerVb8tzVt9lgkY+M7Lz11lsaGBjQpUuXtHv3bh05ciSnJ1ry3T4ZZPC8JYOMwmX4YQxkVF6GH8ZABhn5yliPkydP6uTJk3fdPj09rdOnT6d/Hhsb04EDBwrYMwAAAAClhKIoCmJ5UXQ1v/Zrv6YvfelL+e/QcmsV+3JV5CMDAAAAAHLuS1/6kr785S/fczuKogAAAEBlCxS7A6hMq80U3bNnT+E7I31YxFte7MtlkY8MAAAAAMi5PXv26FOf+tRdty+fKQoAAACgsjFTFAWxfKZoyf6F7tlT0qufl7ykZGzpya/mvshHBgAAAADkXdl8DgUAAABQEMwUBRZ76Clp+8eli29Iex6Vmh8ko5gZAAAAAAAAAAAAOUBRFFiu+cH8F/jIAAAAAAAAAAAAKBir2B0AAAAAAAAAAAAAgHyiKAoAAAAAAAAAAADA1yiKAgAAAAAAAAAAAPA1iqIAAAAAAAAAAAAAfI2iKAAAAAAAAAAAAABfoygKAAAAAAAAAAAAwNcoigIAAAAAAAAAAADwNYqiAAAAAAAAAAAAAHyNoigAAAAAAAAAAAAAX6MoCgAAAAAAAAAAAMDXAsXuAFBKzp8/r4GBAV2+fFm7du3SkSNHtH//fjJ8muGHMZBReRl+GAMZZHBskEFGYdong4xyzgAAAACAnPOAAhgbG/Mkpb/GxsaK3aW7vPLKK14gEFjST8dxvFdeeYUMH2b4YQxkVF6GH8ZABhkcG2SQUZj2ySCjnDNypRw+hwIAAAAoHIqiKIhS/zD65ptv3vXBfvEH/PPnz5Phoww/jIGMysvwwxjIIINjgwwy/DMGMsjIV0YulfrnUAAAAACFxTVFAUkDAwNKJBIr/i4ej2tgYIAMH2X4YQxkVF6GH8ZABhn5yPDDGMiovAw/jIEMMvKVAQAAAAD5QlEUkHT58uU1f3/p0iUyfJThhzGQUXkZfhgDGWTkI8MPYyCj8jL8MAYyyMhXBgAAAADkC0VRQNKuXbvW/P3u3bvJ8FGGH8ZARuVl+GEMZJCRjww/jIGMysvwwxjIICNfGQAAAACQN8VevxeVodSv5fLmm296juPk/fo7ZJRGhh/GQEblZfhhDGSQwbFBBhn+GQMZZOQrI5dK/XMoAAAAgMKiKIqCKIcPo6+88spdH/Adx/FeeeUVMnyY4YcxkFF5GX4YAxlkcGyQQUZh2ieDjHLOyJVy+BwKAAAAoHCM53megDw7d+6cDh48mP55bGxMBw4cKGKPVvbWW29pYGBAly5d0u7du3XkyBHt27ePDJ9m+GEMZFRehh/GQAYZHBtkkFGY9skgo5wzcqFcPocCAAAAKAyKoigIPowCAAAAAAqJz6EAAAAAFrOK3QEAAAAAAAAAAAAAyCeKogAAAAAAAAAAAAB8jaIoAAAAAAAAAAAAAF+jKAoAAAAAAAAAAADA1yiKAgAAAAAAAAAAAPA1iqIAAAAAAAAAAAAAfI2iKAAAAAAAAAAAAABfoygKAAAAAAAAAAAAwNcCxe4AKtMzzzyjmpqaFW9/5plnCt8hAAAAAEBZOnnypE6ePHnX7dPT04XvDAAAAICSRVEURXH69OkVb3/ssccK2xEAAAAAQFm7ePGiXn/99WJ3AwAAAECJoyiKojh06NCKM0X37NlT+M4AAAAAAMrWnj179KlPfequ26enp1f9g1wAAAAAlcd4nucVuxPwv3PnzungwYPpn8fGxnTgwIEi9ggAAAAA4Gd8DgUAAACwmFXsDgAAAAAAAAAAAABAPlEUBQAAAAAAAAAAAOBrFEUBAAAAAAAAAAAA+Fqg2B0ASsn58+c1MDCgy5cva9euXTpy5Ij2799Phk8z/DAGMiovww9jIIMMjg0yyChM+2SQUc4ZAAAAAJBzHlAAY2NjnqT019jYWLG7dJdXXnnFCwQCS/rpOI73yiuvkOHDDD+MgYzKy/DDGMggg2ODDDIK0z4ZZJRzRq6Uw+dQAAAAAIVDURQFUeofRt988827Ptgv/oB//vx5MnyU4YcxkFF5GX4YAxlkcGyQQYZ/xkAGGfnKyKVS/xwKAAAAoLC4piggaWBgQIlEYsXfxeNxDQwMkOGjDD+MgYzKy/DDGMggIx8ZfhgDGZWX4YcxkEFGvjIAAAAAIF8oigKSLl++vObvL126RIaPMvwwBjIqL8MPYyCDjHxk+GEMZFRehh/GQAYZ+coAAAAAgHyhKApI2rVr15q/3717Nxk+yvDDGMiovAw/jIEMMvKR4YcxkFF5GX4YAxlk5CsDAAAAAPKm2Ov3ojKU+rVc3nzzTc9xnLxff4eM0sjwwxjIqLwMP4yBDDI4Nsggwz9jIIOMfGXkUql/DgUAAABQWBRFURDl8GH0lVdeuesDvuM43iuvvEKGDzP8MAYyKi/DD2MggwyODTLIKEz7ZJBRzhm5Ug6fQwEAAAAUjvE8zxOQZ+fOndPBgwfTP4+NjenAgQNF7NHK3nrrLQ0MDOjSpUvavXu3jhw5on379pHh0ww/jIGMysvwwxjIIINjgwwyCtM+GWSUc0YulMvnUAAAAACFQVEUBcGHUQAAAABAIfE5FAAAAMBiVrE7AAAAAAAAAAAAAAD5RFEUAAAAAAAAAAAAgK9RFAUAAAAAAAAAAADgaxRFAQAAAAAAAAAAAPgaRVEAAAAAAAAAAAAAvkZRFAAAAAAAAAAAAICvURStYMePH5cxRhMTE8XuCgAAAAAAAAAAAJA3gWJ3AIU3MTGh7u5ujYyMFLsrAAAAAAAAAAAAQN5RFPW5aDSq06dPa2JiQuPj4xoZGdHo6GixuwUAAAAAAAAAAAAUDMvn+tzp06fV2dmpnp4ejY6OqqOjQ+Pj44pEIsXuGgAAAAAAAAAAAFAQzBT1uY6ODnmeV+xuAAAAAAAAAAAAAEXDTFEAAAAAAAAAAAAAvkZRFAAAAAAAAAAAAICvURQFAAAAAAAAAAAA4GtcUxRY5Pz58xoYGNDly5e1a9cuHTlyRPv37yfDpxl+GAMZlZfhhzGQQQbHBhlkFKZ9Msgo5wwAAAAAyDkPFSkSiXiSPEne+Ph43vPGxsbSeZK8sbGxvGeu1yuvvOIFAoEl/XQcx3vllVfI8GGGH8ZARuVl+GEMZJDBsUEGGYVpnwwyyjkjV8rhcygAAACAwqEoWqGKXRT9+te/7o2Nja3r68qVK3nr35tvvnnXB/vFH/DPnz9Pho8y/DAGMiovww9jIIMMjg0yyPDPGMggI18Zq7ly5cq6P0N+/etfX9JHiqIAAABAZeOaoiiKz3zmMzp48OC6vr7yla/krT8DAwNKJBIr/i4ej2tgYIAMH2X4YQxkVF6GH8ZABhn5yPDDGMiovAw/jIEMMvKVsZqvfOUr6/4M+ZnPfCZv/QEAAABQfiiKApIuX7685u8vXbpEho8y/DAGMiovww9jIIOMfGT4YQxkVF6GH8ZABhn5ygAAAACAfKEoCkjatWvXmr/fvXs3GT7K8MMYyKi8DD+MgQwy8pHhhzGQUXkZfhgDGWTkKwMAAAAA8qbY6/eiOLim6FJvvvmm5zhO3q+/Q0ZpZPhhDGRUXoYfxkAGGRwbZJDhnzGQQUa+MlbDNUUBAAAAbBRF0QpV7KJoKX4YfeWVV+76gO84jvfKK6+Q4cMMP4yBjMrL8MMYyCCDY4MMMgrTPhlklHNGrpTD51AAAAAAhWM8z/OEitPY2KhoNCpJGh8fV0tLS17zzp07p4MHD6Z/Hhsb04EDB/KamY233npLAwMDunTpknbv3q0jR45o3759ZPg0ww9jIKPyMvwwBjLI4Nggg4zCtE8GGeWckQvl8jkUAAAAQGFQFM2z/v5+dXd35zXj6NGj6uvrW9d9KIoCAAAAAPyMz6EAAAAAFgsUuwN+d+jQIR0+fDivGZ2dnXltHwAAAAAAAAAAAChnFEXzrK2tTYODg8XuBgAAAAAAAAAAAFCxrGJ3AAAAAAAAAAAAAADyiaIoAAAAAAAAAAAAAF+jKAoAAAAAAAAAAADA1yiKAgAAAAAAAAAAAPA1iqJQNBotdhcAAAAAAAAAAACAvKEoWqEWF0InJyeL1xEAAAAAAAAAAAAgzwLF7gDyb2RkJP39xMSE+vr6lvy+u7tb3d3damlpUSQSkSQdOnQo/T0AAAAAAAAAAABQziiKVoDOzk5JWlLkXPz95OSkXnjhhfTP0WhUg4ODOnz4cKG6CAAAAAAAAAAAAOQNRdEK4HlesbsAAAAAAAAAAAAAFA3XFAUAAAAAAAAAAADgaxRFAQAAAAAAAAAAAPgaRVEAAAAAAAAAAAAAvkZRFAAAAAAAAAAAAICvURQFAAAAAAAAAAAA4GsURQEAAAAAAAAAAAD4GkVRAAAAAAAAAAAAAL5GURQAAAAAAAAAAACAr1EUBQAAAAAAAAAAAOBrgWJ3AACK7erVq/rKV76S/vkLX/iCtmzZUsQeAcgFjm3Anzi2AX/i2AYAAACQbxRFAVS8a9eu6ctf/nL6566uLk7AAD7AsQ34E8c24E8c2wAAAADyjeVzAQAAAAAAAAAAAPgaRVEAAAAAAAAAAAAAvkZRFAAAAAAAAAAAAICvURQFAAAAAAAAAAAA4GsURQEAAAAAAAAAAAD4WqDYHQCydfLkSV28eFF79uzRM888U+zuZM0P4/DDGPzCD48FYygdfhlHufPL4+CHcfhhDJJ/xlHu/PI4+GEcjAEAAAAAKoPxPM8rdifgf+fOndPBgwfTPx86dEg1NTV3bffMM89k/CH+scce0+uvv65PfepT+sM//MMc9bTw/DCOch/D8ufn2NiYDhw4UMQeZa/cHwuJMZSSch+HX47tcn8cFvhhHH4Yg1T+4+DYLi1+GAdjKA0bObZPnjypkydP3nX79PS0Tp8+nVWbAAAAAPyHmaIoisUfTBd77LHHCtsRAAAAAEBZu3jxol5//fVidwMAAABAiaMoiqJYbabonj17Ct8ZAAAAAEDZ2rNnjz71qU/ddfvymaIAAAAAKhtFURTFyZMnWbYIAAAAALBhq12GZfmSvAAAAAAqm1XsDgAAAAAAAAAAAABAPjFTFAUxPz+/5Ocf/OAHG25zeno6/e+5c+c23F6x+GEc5T6G5c/HXDw/i6XcHwuJMZSSch+HX47tcn8cFvhhHH4Yg1T+4+DYLi1+GAdjKA35OLaXt7H8cykAAACAymI8z/OK3Qn432//9m/rM5/5TLG7AQAAAACoUF//+tf16U9/utjdAAAAAFAkLJ8LAAAAAAAAAAAAwNcoigIAAAAAAAAAAADwNZbPRUFEo1G9/vrr6Z937dqlUChUxB4BAAAAAPxsfn5ely9fTv/8qU99SpFIpHgdAgAAAFBUFEUBAAAAAAAAAAAA+BrL5wIAAAAAAAAAAADwNYqiAAAAAAAAAAAAAHyNoigAAAAAAAAAAAAAX6MoCgAAAAAAAAAAAMDXKIoCAAAAAAAAAAAA8DWKogAAAAAAAAAAAAB8jaIoAAAAAAAAAAAAAF+jKAoAAAAAAAAAAADA1yiKAgAAAAAAAAAAAPA1iqIAAAAAAAAAAAAAfI2iKAAAAAAAAAAAAABfoygKAAAq2sTERF63BwAAucP7NgAAAIBsURQFUNaOHz8uY0zBT3b09/ervb1djY2N6a+uri6NjIwUtB+AXxXy2O7q6pIxRp2dnerv79fo6Kii0Wj69xMTExoaGlJ3d3f6WAeQmdHRUXV3d6u1tVXGGBlj1Nraqu7u7oK+Z/K+DeRWMY9t3rcBAAAAZMt4nucVuxMAsF4TExNLTrqMj4+rpaUl77mjo6N6/PHH1dTUpJ6eHh09ejTdn76+Ph0/flyHDx/WSy+9pEgkkvf+AH5TjGO7vb1do6OjGW0biUR05syZgrzeAOWup6cn/b7Y2dmppqam9Pvlwh88tLW1aXBwMG/HFO/bQO4V+9jmfRsAAABAtiiKAih50WhUp0+f1sTEhMbHxzUyMnLXiZBCFE5GRkbU2dmplpYWnTlzZsWTp/39/eru7l5zGwAppXJsZ3pytaOjQ4ODgxzXQAba29sVjUY1PDy84jHc3d2t/v7+9M/Dw8Pq6OjIaR943wZyrxSObd63AQAAAGSL5XMBlLzTp0+rs7NTPT09Gh0dVUdHh8bHxwt6giMajaaX3lrr5MrRo0d19OhRTUxM6PHHHy9Y/4ByVArHdiba2to0PDys4eHhkusbUIqOHz+uaDS65uysvr6+9KxNSers7Mzpctm8bwO5VwrHdiZ43wYAAACwGmaKAihbjY2N6esH5Xs2WVdXl4aGhtTW1qYzZ86sue3ExIRaW1slpU7EHj58OG/9AvyokMe2lJpx8vTTT+vw4cMaHR3V5OSkJKmpqUkdHR2cUAXWYeE9MJPZYdFoVI2NjemfOzo6NDw8nJN+8L4N5FapHNsS79sAAAAAshcodgcAoNRFo1ENDQ1JUkbLf7W0tKilpUUTExN64YUXOLkKlImFYxdA9np7ezMuSEQiER09ejS91ObIyIgmJiY2fBzyvg3kXikc28vxvg0AAABgvVg+FwDuYfF1kR5++OGM7rNwgmZ0dLTgS4YBAFAsp0+fVjQaVWdnZ3r25Vra29uX/DwyMrLhPvC+DeReKRzbAAAAALBRFEUB4B6+9rWvpb/P9C/kF//VOieBAACVYnFBcWJiIj1jczXLZ3mNj49vuA+8bwO5VwrHNgAAAABsFEVRALiH0dHR9PdNTU0Z3WfxSdh7XcsMAAC/OHTo0JKf71WUXP6+unA94Y3gfRvIvVI4tgEAAABgoyiKAsAali+hl+l1izZt2pT+/vTp0zntEwAApaq3tzf9Xnns2LF7XtNz+ftsJstyrqc93reB3Cj2sQ0AAAAAuUBRFADWkO1ftS/+63n+Mh4oHyMjI+rq6lJjY2P6q729fck1CgGsrq2tTePj4/I8T729vffcfnnhpK2tbUP5vG8D+VHsY3s1vG8DAAAAWA+KogCQZ5OTk8XuAoB7uH79ujo7O9Xb26vu7m5duHBBN27c0IULF9TR0aHu7m41NjZyrUEgx/r6+tLfRyKRe84+KwTet4GNy/exzfs2AAAAgGxQFAWANSw/MXqv6yethBknQOk7fvy4urq6NDw8rI6OjvSxHolE1Nvbq76+PkWjUXV2dnKCFciR0dHRJbPJMpl9di+8bwPFl49jeznetwEAAABkg6IoAKyBE6OA/7W0tGhwcFBHjx5ddZujR4+mr6XW1dVVqK4BvtbT05P+vqOjY81jMFO8bwPFl49jezHetwEAAABki6IoAACoaIODgzp8+PA9t1vYJhqNLjnhC2D9hoaG0rO3FgocAMpfIY5t3rcBAAAAZIuiKACsIZtl9wD4U2dnZ/r748ePMyMNyFI0GtWzzz4rKVU0OXPmTM7eb3nfBoonn8d2NnjfBgAAALAcRVEAWENTU9OSn7M5mcIJWsAfFpbhW8A1yoDsdHV1KRqN5qVowvs2UDz5PLazwfs2AAAAgOUoigLAGnJxMmf5CVoA5Wn5sfyd73ynSD0ByldPT49GRkbyVjThfRsojnwf29ngfRsAAADAchRFAWANy0+mTE5OZnS/xTNTSuGkEIC7jY6OqrW1VY2Njerv71/3/VmGD1if/v5+HT9+XG1tbXkrmvC+DRReIY5tifdtAAAAABtHURQA1rD8pE6mJ1PGx8fT3y9fugtAaXj22Wc1MTGhaDSq7u7udZ8spXACZG5kZETd3d3q6OjIa9GE922gsAp1bEu8bwMAAADYOIqiAHAPbW1t6e8znXGyeLuHH344530CsHETExPr2n758d/a2prL7gC+NTo6qs7OTh0+fFjDw8OrbheNRtd9XK6E922gMAp9bPO+DQAAAGCjKIoCwD10dHSkv8/0ZMzi7Q4fPpzzPgHYuMWzwXp7e+85g2T58f/UU0/lo1uAr0xMTOjxxx/X0aNHNTg4uOa2L7zwgoaGhjacyfs2kH/FOLZ53wYAAACwURRFAeAenn/++fT3Z86cyeg+o6OjklInb1iGDyhNHR0dOnz4sDzP07Fjx+65/eJZMB0dHSzDB9xDNBpVZ2ennnrqKfX19d1z+9HR0Zy8Z/K+DeRXsY5t3rcBAAAAbBRFUQAVbWhoKH0idDWRSCQ96+TUqVP3bHNkZCT9fU9Pz8Y6CCArmRzb3d3dGhoayviaZItnufT29m6ke0BFePzxx9XR0ZFR0URKvX8uXvp2JbxvA8VXrGOb920AAAAAGxUodgcAIBcyPTmyePv29vb0slq9vb1r/sV5X1+f2tvbFY1GNTQ0tObSegsniNra2nT06NF19QvAUvk8tltaWnTs2DE9/vjj95xN1t/fn27z2LFj9zy5C1S6zs5ONTU1qbu7e9UlbBeO78nJyfSMrtVmk/G+DZSGYh7bvG8DAAAA2CjjeZ5X7E4AQDaMMenvh4eHl1xD7F6GhobU1dWV/jkSiejGjRsZ32d8fHzFkzv9/f3q7u5WJBLRmTNnWIIPyEKhj+329nY1NTVpcHBwxaX1Frd59OjRjGfGAJWqu7tb/f39675fS0uLxsfHV/wd79tA8ZXKsc37NgAAAIBsMVMUQFlYvLTdxMTEXSc3uru71d3drZaWlvTJkUOHDq167aDlt2dyEvTw4cMaHh5WV1eX2tvb1dvbm55REo1G1dPTo/7+fnV0dKx6kgbAUqVwbJ85c0bd3d1qbGzUsWPH9PDDD6ulpUWTk5Pq6+vT0NCQIpHIkmMewMqOHz+eVdFEWvt45X0bKK5SOrZ53wYAAACQLWaKAigLCzPHMj1hGY1GNTg4uOZyeT09PTp+/LhaWlo0PDyc8eyQaDSqU6dOqa+vb8myYR0dHeru7l7XrDag0pXSsT0yMqK+vj6NjIwoGo0qEomopaVFTz/9tI4ePUrBBMhAY2Pjupe9XnDs2LE1r/vH+zZQPKV4bPO+DQAAAGC9KIoCAAAAAAAAAAAA8DWr2B0AAAAAAAAAAAAAgHyiKAoAAAAAAAAAAADA1yiKAgAAAAAAAAAAAPA1iqIAAAAAAAAAAAAAfI2iKAAAAAAAAAAAAABfoygKAAAAAAAAAAAAwNcoigIAAAAAAAAAAADwNYqiAAAAAAAAAAAAAHyNoigAAAAAAAAAAAAAX6MoCgAAAAAAAAAAAMDXKIoCAAAAAAAAAAAA8DWKogAAAAAAAAAAAAB8jaIoAAAAAAAAAAAAAF+jKAoAAAAAAAAAAADA1yiKAgAAAAAAAAAAAPA1iqIAAAAAAAAAAAAAfI2iKAAAAAAAAAAAAABfoygKAAAAAAAAAAAAwNcoigIAAAAAAAAAAADwNYqiAAAAAAAAAAAAAHyNoigAAAAAAAAAAAAAX6MoCgAAAAAAAAAAAMDXKIoCAAAAAAAAAAAA8DWKogAAAAAAAAAAAAB8jaIoAAAAAAAAAAAAAF+jKAoAALCG48ePq6enp9jdKEsTExNqbW3V6OhosbtSsnh+AQAAAAAAFAZFUQAAgFV0d3fra1/7mnp7e4vdlbLU19eniYmJYnejpB07dkyjo6Pq6uoqdlcAAAAAAAB8zXie5xW7EwAAAKWmu7tbp06d0oULFxSJRIrdnbLU2NiopqYmjY+PF7srJS0ajWrv3r3q6OjQ4OBgsbsDAAAAAADgS8wUBQCgxAwNDam7u1udnZ1qb29Xa2urGhsbNTQ0VOyuVYz+/n719/frtddeW3dBdGhoSMaYVb9yuVRqV1fXmlnFXLZ2ZGRE0WhU3d3dGW1fyfstEonotdde09DQkI4fP17QbAAAAAAAgEoRKHYHAADAUhMTEzp9+jTXYSyS0dFRdXd369ixY2pra1v3/Ts6OjQ8PKxoNKrJyUn19vYuWUJ2ZGQkJ/3s7++/q62jR4+qs7NTkUhETU1NWfU/V/r6+tJ9ykSl77e2tjb19fWpu7tbbW1t6ujoKHgfAAAAAAAA/IzlcwEAKGGdnZ3pAs7g4KAOHz5c5B75X2trqyTlbMnXzs5OtbS0qL+/X1JqVuCNGzc21GY0GtXjjz+ulpaW9Azio0ePpguRpcAYky50ZqNS91uun38AAAAAAABIYflcAABKWGdnZ7G7UFH6+/s1MTGR06VaT58+ra6urvTP0Wh0w20+++yzeumll5bMeFycUWwLhcyN9KkS95sk9fT0aGJigmV0AQAAAAAAcoyiKAAAJWy917NE9qLRqHp6etTS0pLxkq/3Mjo6qmg0qo6ODrW0tCy5PVtDQ0NqampSJBJZUig8dOjQRrqaU+tdOne5St1vUmqfRSKRdHEUAAAAAAAAuUFRFAAAQKnZjdFoVN3d3Tlrc2RkJH1tyMXFvWyLXdFoVC+88IL6+vqWzHZsa2srmQJ6NBrV6OjohpZ6rsT9ttjzzz8vSSW1rC8AAAAAAEC5oygKAACgDwtQubxu6/DwcHoJ5La2tvTt2Rb3enp61Nvbm257wUIBsRQsLJ27keJyJe63xRZm2C7sSwAAAAAAAGwcRVEAAFDxRkZGNDExoZaWliUzE3PR7kLhrbW1NX37+Ph4Vm1NTk6m21s847GUrj3b19enSCSyoYJjJe63xSKRiFpaWhSNRjU0NFTs7gAAAAAAAPgCRVEAAFDxBgcHJeV25uDC9S8XZjouLraePn163e319PTopZdekpSaMbn4upilMuNxdHRUExMTG7omayXut5Us9I0ldAEAAAAAAHKDoigAAMip0dFR9ff3l9UMt4XZg+3t7Tltc3HRbSPXxuzu7tbzzz+fvv7l8utiloqFAt5Gls6txP22koVZrNkUggEAAAAAAHA3iqIAAPjQxMSEjh8/rvb2djU2Nqa/Ojs7s75O4fHjx9XV1aXW1lYZY9Ta2qru7u70zL7R0VG1t7erp6dHZ86cUVdXV8kuT7pYNBpNF9tyOXNw8XUxpaXFvcWzFe9ldHRUk5OTS651WqrXxTx16pTa2to2tARxJe63lSz0b/HzEwAAAAAAANmjKAoAgM/09PSotbVVw8PD6u3t1Y0bN3Tjxg1duHBBXV1d6unpUWNjY8YzOUdHR9Xa2qqenh49/PDDOnPmjDzP0+DgoEZGRtTe3q7Ozk49++yzGhwc1PDwcHqm4OKZeaVqcR/zdT3RldrPtND17LPPppd/Xdz2glIpPA8NDSkajW5olqhUefttNZFIZMUZrgAAAAAAAMgORVEAAHwiGo2qvb1dx48fV29vr4aHh5cUlyKRiI4ePaoLFy6opaUlXSBdy8TEhNrb2zUxMaG+vj4dO3YsXahpa2tLz7xbKGQtFK/a2tp0+PBh9fb25mewOfSd73xHUm6XU11+XcwF6y3u9fT0qLu7O73PF+5XitfFXFg696mnnsq6jUrcb2tZGPeZM2eK3BMAAAAAAIDyR1EUAACfePzxxzU6OqrDhw/r2LFjq24XiUT02muvKRKJ6Pjx4zp+/Piq2y7MplsoqC7X0tKSzjp+/Hi6qCVJg4ODa/ajVCwU2ZqamnLW5kqzHaWlxb3F+2q1fo2Ojt6130vxupjRaDQ95sWFyPWqtP12LwvPSZbPBQAAAAAA2DiKogAA+MDigmQmszMXFzl7enpWLLqMjIxkdK3Nhx9+OP39wmzBcrIwxo0U85Zbfl3MBe3t7envx8fH12yjq6trxf1ZitfFPHXqlCRteOncSttv97LwnKQoCgAAAAAAsHEURQEAKHPRaDS9DG4kEsn4uphPP/10+vuVilmLZ+StNYtycV45XvtwYUnVQs8UXavQdfz4cT399NMrPpaleF3Mvr4+RSIRHT58eEPtVNp+u5eF5+Tk5GSRewIAAAAAAFD+AsXuAAAA2JiFWXqSdOjQoYzvt3gJ0ZGREUWj0ZzOliw3uRr7atfFlDIr7k1MTOhrX/vaiteR3Oh1MaPRqLq6utTS0pKzWb2rLVe7XqW834qltbVVkpb0HQAAAAAAANlhpigAAGVu8bKgG72e42KLi1Nrzc5bPIutXK7VuFiuZ+GtNttRyqy4193drZdeemnVthdkuq8XrvfZ3d2tvXv3LlkWORcWiqsbXTq31PbbSoaGhtTV1aXW1lY1NjaqsbFRra2t6urq0tDQUNbtAgAAAAAAIP8oigIAUOYWF4k2sgTs8mJTR0dHuhi11rK4i4uyzz//fNb5xZLLZXOl1a+LuWCtAl9/f7/a2tpWLdyt97qYra2t2rt3r3p6ehSJRNY1kzhT/f39amlp2XBBvJT223L9/f1qbGzU1772NT399NMaHh7WjRs3dOPGjXS/+/r61NraSnEUAAAAAACgRFEUBQAAq1pcTFq4buli0WhU/f39kqTe3t6sCmP///bu5cmx674T/C8dWmiJLE2H3lYIubRXyOJ6xl1AS2q1LcmNLIZfMbMp4D9IBGcxu+4ysnuiZ5q228hqy7YoyaoCSIqyKIkE6i9gJVYOt90SblkSKUrjrsprd0jkDrOgAAL5wCMzkbh58/OJqCggcXEeOKduJfDFOTdN06hUKmdaabi/vx+VSiW2trbGfxqNxplWQl7UFqWzVjxGnB7upWkarVYrms3mzLJHFrku5mAwiMPDwzg4OIhms7nw9WYXNdp2+byrREdlZeV1m1SpVKLdbsfBwUG02+2oVqtTbSkWi1Gr1aLb7Ua73Y67d+/Gzs7OUnWc5smTJxFxcVs7AwAAAFxnQlEAuOImVzqeZyvYk4KX0QrAQqEQe3t7sbe3Nw4Pe71ebG9vR5qm0Ww2Y3d3d+G6zrula5qm4wC00WjEYDCIwWAQBwcH48dGYe08o35fxDa6s66LOXJauLezs3Pq9q+jY7N2XczR1rmrvJ7oyDpet62trSiVStHtdhcKlEul0viapsuGrycZtfuiVzMDAAAAXEdCUQC44ibDl2VWOx499qSwqNPpRLFYjMPDw2i1WnH//v349Kc/HZubm9FsNqNarcZgMFgqEL2ILV1v3boVSZLEwcHBVLsLhUK0Wq2o1WpRr9dnbvs7Mgq7LmKl6P379+eGbltbW+PbowBt9DrPCgUv6rqYF6nT6US5XD73SsYsvm47OztRLpdnrkA9TbvdjojzX2d1FNRf9ApfAAAAgOvoA+tuAABwPtVqdby17aNHjxZ+3uSxxWLxxODl/v3749C1Vqude0VgxHtbuk5aNjja39+Pfr9/bBvTSY1GI/b396Nerx+r76hRGRexUrTX68Wzzz4785jJYG60ivHu3bvjoO80570u5kUbrcS9qK1zs/S6jVYuj8LNs+h2u7G5uRn1ev3MIfYoqBeKAgAAAJyflaIAcMWNrmkY8f62tIuYDHxG26AelSTJVKiUBaO2PvPMM6ceMwqRkiSZ+3qMyhlt4Xoe/X5/bvB2dBvYO3fuLLQa8TzXxVyF0ThUq9Vzl5W1161er59phehRzWbzxGvxLmr0xYXt7e1ztwUAAADguhOKAkAONJvNcWi0SAiTJMl4pV+1Wj01kLp582Z0Op2pa4muU5qmC11/MuL9EG3ear/Jvp8nGO10Oku1K+L9a2POCwT7/X6mric6GoeLCESz9rqN5sBFvMa1Wi0ePXp0pn87aZqOn7fu8QYAAADIA6EoAGTYZJgya3vXQqEQ3W43isVi9Pv9mVuaJkkyXjFXrVZnhoajchqNRmxubsbGxsbUn83Nzdjc3Iytra3Y2dkZB1yrMrnl740bN2YeO7ladJZCoTC+JuYy2w9PStM07ty5M749z6i+QqEQ9+7dm3v8/fv3x7ezcD3Ri9o6N4uvW6/XWyjs7ff7C4Xo5XJ54dXbR9sR8V5fbZ8LAAAAcH6uKQoAGZMkyfjP3bt3xz8fbec5uv7n0aCkWCzGwcFB3LlzJ/b396PX60Wj0YhyuRw3btyIJEni/v3740Cr2WzG7u7uzLaUSqWZW4COgqw0TSNJkuh0OlEoFKLdbq9kddtkwDkKyOZZJOgsl8vR6XTmXp9y0ui6kwcHB+PXNOK9rU4bjUYUi8W4efPmie28efNm9Hq9uHfv3omP9/v9ePr0aaRpGm+88Ubs7e2NHxut8r1x40YUCoVT61ilVqsVhULhTGOc9dftjTfemHt908kvAOzu7s7caveZZ56JN954Y+lVtW+88UZEvNdnAAAAAM5PKAoAGdNoNMaBy+QqxqdPn45X5p0WxIwCySRJotVqRavVikajEWmajoOgZrMZt2/fXihIazQasb+/H6VSKZ599tljz0nTNJ48eRJJkkS/348kSSJN06hUKtFuty9ke9Wj9a1CvV6PTqez8Iq+ydW2EdMBbZIk43E67TUolUpRKBROfCxN06lrSE7Ogcn2jrRarfE1ZS/DaJznBeonuQqv2+jfyqw+TK6I3tvbmxmKFovFGAwGpz5+mtFcPO9qXAAAAADeIxQFgIyZdw3MRRSLxZlBzSK2t7ej3+8vFbr1+/24c+fO+O+LDkWXMQq2FglSy+VyFAqF8QrdeduVFovFGA6HZ27brLEpFArnKnvVWq1WRJwtrMvD6zZv2+ajZm17fZrRNVtPC4ABAAAAWJ5rigIAx+zt7UW/349qtbrUKsRSqRQPHz6MQqEQaZqu/Bqjsyy7qvS5556LiFhrm6+CBw8eRKlUyu11LovF4szr0BYKhfH2waNr+c4yGAxia2trqTY8ePAgIuJSVwADAAAA5J1QFAA45v79+xERU1udLmq0TW9EzAyXzuIs185c9DmjAGryOq5M63Q6kaZprrd0rVQqc4POWq0Wh4eHcXh4OPe6qr1eb+lrr45WxI6CegAAAADOTygKAByz7BahpzlLiDnL5OrEeStBR9uWLrqisVAoRLPZjDRNY39//8xtzLPR1rm3b99ec0tWp1qtRq/Xu5Dr1462Yy6VSgs/p9PpRJIk0Ww2L/zfDwAAAMB1JhQFAI4ZrQQchYTL6PV60ev1IuLiw7PRCtSI+atQR+2efM48u7u7F3I91qw6y/UtR9I0jV6vF9VqNfdhXa1Wi0ajce5y6vX60nPp7t27USwWY3d399z1AwAAAPA+oSgAcEy1Wo3d3d1IkiS2t7cX3ga30+mMt9ztdrsXHp4VCoXxys95bRo9vrOzs1Qd7XY7kiS5kFAsK9I0jX6/H/1+PyIiHj16FP1+f6nAe3SdyzxvnTvSbDaj1+ud6/qy+/v78fTp06WuCzq6lu9oRS4AAAAAF0coCgCcqNlsjoPNra2tqFQq4609R0Zh297eXmxtbcXOzk5Uq9UYDAZLX0dxUaOwctZ1H0fhX7FYXLodpVIpWq3WOKC6ynZ2dmJjYyM2Nzfj1q1b8fTp03FQfevWrdjc3IyNjY2Frh3barWiUCisbFyzptvtxp07d84UjO7v70ez2YyHDx8u/JxREN9sNq/NawwAAABwmTaGw+Fw3Y0AALItSZJotVrR7/fj6dOnkSRJpGk6XrlZLBajUqkstSpuZGdnJzqdTpTL5ZlB56Stra1IkiQGg8GJ1wytVCrR6/Wi2+2eOWCq1+vx4MGDePz4ce63i50nSZLY2tqKWq12rVYxJkkSlUolyuXyQtf4TNM07ty5E0mSxMOHDxeeN2maxvb2dpRKpWi32+dvOAAAAADHCEUBgLVI0zSSJImdnZ1IkiQKhUI8fPgwisXiQuHT9vZ2PH36NNrt9jj4HIVSnU4nWq3WmULaSfV6PR49ehQHBwfnKueqazQasbe3FwcHB1EqldbdnEvXaDRif38/bt++HTs7O3Hz5s3xHE2SJPr9fty/fz96vV4899xzS18PtFKpRKFQEIgCAAAArJBQFAC4VKOVoRFxYvg5us7lIitH9/f3o9VqjVetRkTcvHkzGo3GiStIz2K0XW+z2byQ8q6iRqMR/X5/4ZW8eZSmaTx48GB8zdnRNtLFYjFKpVJUKpW4ffv20quK9/b24smTJ9d6fgEAAABcBqEoAAAAAAAAkGu/su4GAAAAAAAAAKySUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXPrDuBnA9vPvuuzEYDNbdDAAAAK6pra2t+OAHP7juZgAAAGsiFOVSDAaD+PVf//V1NwMAAIBr6m/+5m/i137t19bdDAAAYE1snwsAAAAAAADkmlAUAAAAAAAAyDXb57IWf/h//sf4xMc+ufDxGxsb8w4422PHjj3jg8ceuoRjz1XOGV1kPxds03DucbNek2VMP3l+vQsVE2dt39z6L2pML6qOiWOHKyp3njOP2awyj/5gVW2/hDqWee7cMbyAOs517EU998jzZvb7Mv7NLVHPueb7hZ3fVlDHXDNGad6vCkscO1XPMuUee/CM/5rm/pd5ermz2rMx63nL/Lq01K9Ww6M/WPjYWWM289jjBR8xPPWhjVOOm1fHsXJm1Hn8uYuP58aMOXW8L7Pm8el9m9nPjdmvyay+zK7zyGNTBc+rc5Yl6jxW7unzZNY5Yla583+9W7DOY4/PqPM8/3aOte/0582eN0ePXbzWyWOPP2vj1Huj5/1g8FZ86fb/tXB9AABAvglFWYtPfOwTUfzVrekfzsw1LysUPWM5Vz0UXfQ1ylMoOqd9uQ1Fj4z1hYVAVzkUXSYcFIpmb/yWrGfW89bR77M+dz2v1xIB38per/yEosuEeMsFMrOKPU8oOhHWLPGaZCEUnRVQzgx25gSAM8tZqs7LD0VnB3ez5skFBYlz6lwuFF2izqlfyy6m3GVCx9mh8ew6Z7d3NaHorH8fFxWKzv+V93yhKAAAwCTb5wIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADINaEoAAAAAAAAkGtCUQAAAAAAACDXhKIAAAAAAABArglFAQAAAAAAgFwTigIAAAAAAAC5JhQFAAAAAAAAck0oCgAAAAAAAOSaUBQAAAAAAADItQ+suwFcD0+ePJm6/0///E9ragl59/TwSbz08tfH93/7S78bNzY/tMYWkVeHT57ENx98dXz/i7d/PzY/ZK5x8Q7/x5P41tfen2u/9Xu/H4V/Ya5x8Q7/8Um8/Bd/Nb7/pf/jd2LTXGMFnvzj0/javZfG93//zm/H//IvNtfYIvLqydN/nr5/5H0pAABwvQhFuRSHh4dT9//nz//5lCPhfNL0aXz5z/9ofP9f/sZnhaKsRHr4JP7yT58f3//fKp8TirIS//T0Sbzwn9+fa//r5z4nFGUl0idP4y/+45+M7//Gb35GKMpKPPkfafznP/zy+P6//tJvCEVZicPD/3nk/uEpRwIAANeB7XMBAAAAAACAXBOKAgAAAAAAALkmFAUAAAAAAAByTSgKAAAAAAAA5JpQFAAAAAAAAMi1D6y7AXAZXu1+K97+2U/iox/+WHy+8luXW/frr8TbP3srPvrhj8fn/9UXLrfu116Ot3/6k/joRz4Wn//sly637u++HG//9K346Ec+Hp//3OXWvU6vvvpS/PTtN+MjH/1EfP7zv32pdX/n2y/G22+/FR/96MfjX/+bf3u5df/1i/HTn7wZH/nYJ+Jzv3m5dX/3Wy/G2z95Mz7y8U/E537rcutep+9985ev+cc/EZ/94uX2+3svvxg/feuXdX/pkut+6cX42Vtvxoc//on47G9fbt2vvfh+vz/zb6/PXHut82L87M0348Of+Hh8ZueSX/P2i/GzH78VH/7kGup+8FL89MdvxUc++fH4zLOXez7/3v336/7sJde9Tq/+1Tfj7R//JD76yY/F53/ni5da919//ZV4+8c/iY998mPxm797ub+vvfL1b8VPfvR2fOxXPxpf+N3L/T315a99O9760U/iE7/6sfjS7/2bS617nR589bvx5g/fjk9+6iNx+/c/d6l1/9UL34sf/+hn8clf/XD8zh989lLr/toLr8ePfvjT+NSnPhy/9wf/6lLr/soLr8cPf/iz+NSnPhz/+x985lLrBgAAGLFSlGvh1d634s++3opXe9+6/Lq7r8SfffVP49XuK5df92uvxJ+98Cfx6utrqPt7L8ef/eUfx6vfe/nS616n737npfjyl/8ovvudly697u+8+lL8+X99Pr7z6uXX/d2/fjH+/N7z8d2/fnEtdf/F/vPxvW9dft3r9L1XXoy//C/Px/e+efn9fu2bL8ZX/uT5eG0Ndb/+8ovxlT9+Pl5/eQ39funFeOH55+O1l67XXHu982K88P8+H693Lv/c8nr7pXjh/3k+Xm9fft2vPXg5XvhPfxSvtS///7HX7r8cX/m//zheu3+9/g/9zjdeiS//h/8S3/nG5f/e8u1vfCvu7f1p/PU3Lv93xW99/dvxp839+NbXv33pdX/z69+OP/nD/xovr6HudWp/9bvxn+7+RTz46vcuve5vfO31+A///ivxja+9ful1f/2rr8cf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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], prop='S1_spin', prop_range=[0,0.3], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') # SMT channel" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Cogratulations, you are now ready to analyze any DCO population data you generated with POSYDON. Feel free to further explore the BBH model or to use this tutorial to study BHNS and BNS populations." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst b/docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst new file mode 100644 index 0000000000..13910c30ab --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst @@ -0,0 +1,114 @@ +.. _binary-pop-syn: + + +Binary-Star Population Synthesis with POSYDON +============================================== + +Embark on a journey into the fascinating world of binary-star population synthesis with POSYDON! +Whether you are a budding astrophysicist or a seasoned researcher, our tutorials guide you every step of the way. +From simulating your first binaries to running large-scale populations and diving deep into data analysis, POSYDON offers you a seamless experience. + +Getting Started Tutorials +------------------------- + .. warning:: + The tutorials are designed to be followed in order, as some depend on the outputs of the previous tutorials. + +These tutorials are created to get started with POSYDON on your local machine and on a HPC facility. + +I. Your First Binary Simulations with POSYDON 🌠 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Simulate your first 10 binaries and experience the power of POSYDON. + +.. toctree:: + + 10_binaries_pop_syn + +Now that you know how to run your first simulations, explore the different customization options reading the :ref:`population prameters ` documentation. + + +II. Large-Scale Population Synthesis on HPC Facilities 🚀 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In this tutorial, you'll learn to run massive simulations of 1 million binaries across 8 different metallicities. + +.. note:: + + Ensure you've installed `mpi4py` to use this tutorial. If not, follow our :ref:`installation guide `. + +.. toctree:: + + pop_syn + +III. Analyzing Merging DCO Populations: Rates & Observations 🔍 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Delve into the results of your simulations learning how to analyze the results of your simulations and compute rates and observational properties of merging double compact object (DCO) populations. + +.. toctree:: + + bbh_analysis + + + +Advanced Tutorials +------------------ + +Computing Long-Duration Gamma-Ray Bursts from Double Compact Object Populations 🌌 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In this tutorial, you will learn how to compute long-duration gamma-ray bursts rates associated to the formation of merging binary black holes + +.. toctree:: + + lgrb_pop_syn + + +Explore the assumption of star-formation history and compute DCO rates for one single metallicity 📖 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In this tutorial, you will learn how to change the assumption of star-formation history and how to analysise and compute rates for a population synthesis model consisting of one single metallicity. + +.. toctree:: + + one_met_pop_syn + +X-ray binaries: computing the X-ray luminosity function 🩻 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +TODO: bring v1 tutorial to v2 leveraging the SyntheticPopulation class + + +Debugging the Evolution of a Single Binary saved in a POSYDON Population model 🐞 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This notebook shows you how to run the BinaryPopulation class in debug mode, which allows you to follow the evolution of a single binary through the population synthesis code. This is useful for debugging purposes, or for understanding the evolution of a single binary in detail, e.g. by changing the natal kicks. + +.. toctree:: + + debug_pop + + +Advanced Visualization with Van den Heuvel Diagrams 🎨 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Dive deeper into POSYDON's visualization capabilities. This tutorial explores the intricacies of the Van den Heuvel diagrams, allowing users to intuitively visualize and analyze individual or multiple binaries from the population synthesis models. Discover multiple visualization modes, interactive features, and binary analysis tools to enhance your understanding of the synthesized data. Perfect for those looking to gain a richer visual perspective on their simulations. + +.. toctree:: + + Van den Heuvel Diagrams + + +Deep Dive: Behind the Scenes Customizations +------------------------------------------- + +Dive into the nitty-gritty of POSYDON's inner workings. Customize, extend, and tweak the system to fit your unique requirements: + +Customizing the Population Synthesis Class 🛠️ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + - Understand the foundational class driving our binary-star population synthesis. Learn to modify and adapt it to your needs. + - 🔗 [Delve into class customizations](link-to-customization-notebook1) + +(Add other in-depth customization tutorials here...) + +Remember, mastering POSYDON is a journey, not a destination. As you progress through these tutorials, you'll uncover layers of capabilities and functionalities. Keep exploring and happy simulating! diff --git a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb new file mode 100644 index 0000000000..2c56d9e9a5 --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb @@ -0,0 +1,2001 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Debugging POSYON Binary Population Synthesis 🐞" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done so yet, export the path POSYDON environment variables.\n", + "Set these parameters in your `.bash_profile` or `.zshrc` if you use POSYDON regularly." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To debug the evolution of a binary systems you should load the POSYDON BinaryPopulation object in mameory and then call the `restore` and `evolve`. This will run the evolution of the binary system and display any error traceback. You can debug the code by setting breakpoints in the POSYDON code until you devug the specific binary evolution.\n", + "\n", + "The trick is to do this is not dump the binary population to disk but to keep them in memory. This is done by setting the `optimize_ram=False` and `use_MPI=False`." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 10/10 [00:23<00:00, 2.32s/it]\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:571: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + " return pd.concat(holder, axis=0, ignore_index=False)\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:571: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + " return pd.concat(holder, axis=0, ignore_index=False)\n" + ] + } + ], + "source": [ + "from mpi4py import MPI\n", + "from posydon.popsyn.binarypopulation import BinaryPopulation\n", + "from posydon.binary_evol.simulationproperties import SimulationProperties\n", + "from posydon.binary_evol.flow_chart import flow_chart\n", + "from posydon.binary_evol.MESA.step_mesa import CO_HeMS_step, MS_MS_step, CO_HMS_RLO_step, CO_HeMS_RLO_step\n", + "from posydon.binary_evol.DT.step_detached import detached_step\n", + "from posydon.binary_evol.DT.step_disrupted import DisruptedStep\n", + "from posydon.binary_evol.DT.step_merged import MergedStep\n", + "from posydon.binary_evol.CE.step_CEE import StepCEE\n", + "from posydon.binary_evol.SN.step_SN import StepSN\n", + "from posydon.binary_evol.DT.double_CO import DoubleCO\n", + "from posydon.binary_evol.step_end import step_end\n", + "from posydon.binary_evol.simulationproperties import StepNamesHooks\n", + "\n", + "# STEP CUSTOMISATION\n", + "MESA_STEP = dict(\n", + " interpolation_path = None, # found by default\n", + " interpolation_filename = None, # found by default\n", + " interpolation_method = 'nearest_neighbour', # 'nearest_neighbour' 'linear3c_kNN' '1NN_1NN'\n", + " save_initial_conditions = True, # only for interpolation_method='nearest_neighbour'\n", + " track_interpolation = False, # True False\n", + " stop_method = 'stop_at_max_time', # 'stop_at_end' 'stop_at_max_time' 'stop_at_condition'\n", + " stop_star = 'star_1', # only for stop_method='stop_at_condition' 'star_1' 'star_2'\n", + " stop_var_name = None, # only for stop_method='stop_at_condition' str\n", + " stop_value = None, # only for stop_method='stop_at_condition' float\n", + " stop_interpolate = True, # True False\n", + " verbose = False, # True False\n", + ")\n", + "\n", + "DETACHED_STEP = dict(\n", + " matching_method = 'minimize', #'minimize' 'root'\n", + " do_wind_loss = True, # True False\n", + " do_tides = True, # True False\n", + " do_gravitational_radiation = True, # True False\n", + " do_magnetic_braking = True, # True False\n", + " do_stellar_evolution_and_spin_from_winds = True, # True False\n", + " RLO_orbit_at_orbit_with_same_am = False, # True False\n", + " verbose = False, # True False\n", + ")\n", + "\n", + "DISRUPTED_STEP = dict(\n", + " grid_name_Hrich=None,\n", + " grid_name_strippedHe=None,\n", + " metallicity=None,\n", + " dt=None,\n", + " n_o_steps_history=None,\n", + " matching_method=\"minimize\",\n", + " initial_mass=None,\n", + " rootm=None,\n", + " verbose=False,\n", + " do_wind_loss=True,\n", + " do_tides=True,\n", + " do_gravitational_radiation=True,\n", + " do_magnetic_braking=True,\n", + " magnetic_braking_mode=\"RVJ83\",\n", + " do_stellar_evolution_and_spin_from_winds=True,\n", + " RLO_orbit_at_orbit_with_same_am=False,\n", + " list_for_matching_HMS=None,\n", + " list_for_matching_postMS=None,\n", + " list_for_matching_HeStar=None\n", + ")\n", + "\n", + "CE_STEP = dict(\n", + " prescription='alpha-lambda', # 'alpha-lambda'\n", + " common_envelope_efficiency=1.0, # float in (0, inf)\n", + " common_envelope_option_for_lambda='lambda_from_grid_final_values', # (1) 'default_lambda', (2) 'lambda_from_grid_final_values',\n", + " # (3) 'lambda_from_profile_gravitational',\n", + " # (4) 'lambda_from_profile_gravitational_plus_internal',\n", + " # (5) 'lambda_from_profile_gravitational_plus_internal_minus_recombination'\n", + " common_envelope_lambda_default=0.5, # float in (0, inf) used only for option (1)\n", + " common_envelope_option_for_HG_star=\"optimistic\", # 'optimistic', 'pessimistic'\n", + " common_envelope_alpha_thermal=1.0, # float in (0, inf) used only for option for (4), (5)\n", + " core_definition_H_fraction=0.1, # 0.01, 0.1, 0.3\n", + " core_definition_He_fraction=0.1, # 0.1\n", + " CEE_tolerance_err=0.001, # float (0, inf)\n", + " common_envelope_option_after_succ_CEE = 'core_not_replaced_noMT', # 'core_not_replaced_noMT' 'core_replaced_noMT' 'core_not_replaced_stableMT' 'core_not_replaced_windloss'\n", + " verbose = False, # True False\n", + ")\n", + "\n", + "SN_STEP = dict(\n", + " mechanism='Patton&Sukhbold20-engine', # 'direct', Fryer+12-rapid', 'Fryer+12-delayed', 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine'\n", + " engine='N20', # 'N20' for 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine' or None for the others\n", + " PISN=\"Marchant+19\", # None, \"Marchant+19\"\n", + " ECSN=\"Podsiadlowksi+04\", # \"Tauris+15\", \"Podsiadlowksi+04\"\n", + " conserve_hydrogen_envelope=True,\n", + " max_neutrino_mass_loss=0.5, # float (0,inf)\n", + " kick=True, # True, False\n", + " kick_normalisation='one_over_mass', # \"one_minus_fallback\", \"one_over_mass\", \"NS_one_minus_fallback_BH_one\", \"one\", \"zero\"\n", + " sigma_kick_CCSN_NS=265.0, # float (0,inf)\n", + " sigma_kick_CCSN_BH=265.0, # float (0,inf)\n", + " sigma_kick_ECSN=20.0, # float (0,inf)\n", + " max_NS_mass=2.5, # float (0,inf)\n", + " use_interp_values=True, # True, False\n", + " use_profiles=True, # True, False\n", + " use_core_masses=True, # True, False\n", + " approx_at_he_depletion=False, # True, False\n", + " verbose = False, # True False\n", + ")\n", + "\n", + "DCO_STEP = dict(\n", + " n_o_steps_interval = None,\n", + ")\n", + "\n", + "END_STEP = {}\n", + "\n", + "# FLOW CHART CONFIGURATION\n", + "sim_kwargs = dict(\n", + " flow = (flow_chart, {}),\n", + " step_HMS_HMS = (MS_MS_step, MESA_STEP),\n", + " step_CO_HeMS = (CO_HeMS_step, MESA_STEP),\n", + " step_CO_HMS_RLO = (CO_HMS_RLO_step, MESA_STEP),\n", + " step_CO_HeMS_RLO = (CO_HeMS_RLO_step, MESA_STEP),\n", + " step_detached = (detached_step, DETACHED_STEP),\n", + " step_disrupted = (DisruptedStep, DISRUPTED_STEP),\n", + " step_merged = (MergedStep, {}),\n", + " step_CE = (StepCEE, CE_STEP),\n", + " step_SN = (StepSN, SN_STEP),\n", + " step_dco = (DoubleCO, DCO_STEP),\n", + " step_end = (step_end, END_STEP),\n", + " extra_hooks = [(StepNamesHooks, {})]\n", + ")\n", + "\n", + "sim_prop = SimulationProperties(**sim_kwargs)\n", + "\n", + "# SIMULATION CONFIGURATION\n", + "kwargs = dict(\n", + " file_path='./batches/',\n", + " optimize_ram=False,\n", + " ram_per_cpu=3., # limit ram usage at 3GB\n", + " dump_rate=1000, # limit batch size\n", + "\n", + " metallicity = 0.0001, # 1e+00, 1e-01, 1e-02, 1e-03, 1e-04\n", + " number_of_binaries=10, # int\n", + " star_formation='burst', # 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram'\n", + " max_simulation_time=13.8e9, # float (0,inf)\n", + "\n", + " primary_mass_scheme='Kroupa2001', # 'Salpeter', 'Kroupa1993', 'Kroupa2001'\n", + " primary_mass_min=6.5, # float (0,130)\n", + " primary_mass_max=250., # float (0,130)\n", + " secondary_mass_scheme='flat_mass_ratio', # 'flat_mass_ratio', 'q=1'\n", + " secondary_mass_min=0.35, # float (0,130)\n", + " secondary_mass_max=250., # float (0,130)\n", + " orbital_scheme = 'period', # 'separation', 'period'\n", + " orbital_period_scheme = 'Sana+12_period_extended', # used only for orbital_scheme = 'period'\n", + " orbital_period_min = 1., # float (0,inf)\n", + " orbital_period_max = 1000., # float (0,inf)\n", + " #orbital_separation_scheme='log_uniform', # used only for orbital_scheme = 'separation', 'log_uniform', 'log_normal'\n", + " #orbital_separation_min=5., # float (0,inf)\n", + " #orbital_separation_max=1e5, # float (0,inf)\n", + " #log_orbital_separation_mean=None, # float (0,inf) used only for orbital_separation_scheme ='log_normal'\n", + " #log_orbital_separation_sigma=None, # float (0,inf) used only for orbital_separation_scheme ='log_normal'\n", + " eccentricity_sche='zero', # 'zero' 'thermal' 'uniform'\n", + "\n", + " # IMPORT CUSTOM HOOKS\n", + " extra_columns={'step_names':'string'}, # 'step_times' with from posydon.binary_evol.simulationproperties import TimingHooks\n", + "\n", + " # LIST BINARY PROPERTIES TO SAVE\n", + " only_select_columns=[\n", + " 'state',\n", + " 'event',\n", + " 'time',\n", + " #'separation',\n", + " 'orbital_period',\n", + " 'eccentricity',\n", + " #'V_sys',\n", + " #'rl_relative_overflow_1',\n", + " #'rl_relative_overflow_2',\n", + " 'lg_mtransfer_rate',\n", + " #'mass_transfer_case',\n", + " #'trap_radius',\n", + " #'acc_radius',\n", + " #'t_sync_rad_1',\n", + " #'t_sync_conv_1',\n", + " #'t_sync_rad_2',\n", + " #'t_sync_conv_2',\n", + " #'nearest_neighbour_distance',\n", + " ],\n", + " scalar_names=[\n", + " 'interp_class_HMS_HMS',\n", + " 'interp_class_CO_HMS_RLO',\n", + " 'interp_class_CO_HeMS',\n", + " 'interp_class_CO_HeMS_RLO'\n", + " ],\n", + "\n", + " # LIST STAR PROPERTIES TO SAVE\n", + " include_S1=True , # True, False\n", + " S1_kwargs=dict(only_select_columns=[\n", + " 'state',\n", + " 'metallicity',\n", + " 'mass',\n", + " 'log_R',\n", + " 'log_L',\n", + " 'lg_mdot',\n", + " #'lg_system_mdot',\n", + " #'lg_wind_mdot',\n", + " 'he_core_mass',\n", + " 'he_core_radius',\n", + " #'c_core_mass',\n", + " #'c_core_radius',\n", + " #'o_core_mass',\n", + " #'o_core_radius',\n", + " 'co_core_mass',\n", + " 'co_core_radius',\n", + " 'center_h1',\n", + " 'center_he4',\n", + " #'center_c12',\n", + " #'center_n14',\n", + " #'center_o16',\n", + " 'surface_h1',\n", + " 'surface_he4',\n", + " #'surface_c12',\n", + " #'surface_n14',\n", + " #'surface_o16',\n", + " #'log_LH',\n", + " #'log_LHe',\n", + " #'log_LZ',\n", + " #'log_Lnuc',\n", + " #'c12_c12',\n", + " #'center_gamma',\n", + " #'avg_c_in_c_core',\n", + " #'surf_avg_omega',\n", + " 'surf_avg_omega_div_omega_crit',\n", + " #'total_moment_of_inertia',\n", + " #'log_total_angular_momentum',\n", + " 'spin',\n", + " #'conv_env_top_mass',\n", + " #'conv_env_bot_mass',\n", + " #'conv_env_top_radius',\n", + " #'conv_env_bot_radius',\n", + " #'conv_env_turnover_time_g',\n", + " #'conv_env_turnover_time_l_b',\n", + " #'conv_env_turnover_time_l_t',\n", + " #'envelope_binding_energy',\n", + " #'mass_conv_reg_fortides',\n", + " #'thickness_conv_reg_fortides',\n", + " #'radius_conv_reg_fortides',\n", + " #'lambda_CE_1cent',\n", + " #'lambda_CE_10cent',\n", + " #'lambda_CE_30cent',\n", + " #'lambda_CE_pure_He_star_10cent',\n", + " #'profile',\n", + " ],\n", + " scalar_names=['natal_kick_array',\n", + " 'SN_type',\n", + " #'f_fb',\n", + " #'spin_orbit_tilt',\n", + " ]),\n", + "\n", + " # LIST STAR PROPERTIES TO SAVE\n", + " include_S2=True, # True, False\n", + " S2_kwargs=dict(only_select_columns=[\n", + " 'state',\n", + " 'metallicity',\n", + " 'mass',\n", + " 'log_R',\n", + " 'log_L',\n", + " 'lg_mdot',\n", + " #'lg_system_mdot',\n", + " #'lg_wind_mdot',\n", + " 'he_core_mass',\n", + " 'he_core_radius',\n", + " #'c_core_mass',\n", + " #'c_core_radius',\n", + " #'o_core_mass',\n", + " #'o_core_radius',\n", + " 'co_core_mass',\n", + " 'co_core_radius',\n", + " 'center_h1',\n", + " 'center_he4',\n", + " #'center_c12',\n", + " #'center_n14',\n", + " #'center_o16',\n", + " 'surface_h1',\n", + " 'surface_he4',\n", + " #'surface_c12',\n", + " #'surface_n14',\n", + " #'surface_o16',\n", + " #'log_LH',\n", + " #'log_LHe',\n", + " #'log_LZ',\n", + " #'log_Lnuc',\n", + " #'c12_c12',\n", + " #'center_gamma',\n", + " #'avg_c_in_c_core',\n", + " #'surf_avg_omega',\n", + " 'surf_avg_omega_div_omega_crit',\n", + " #'total_moment_of_inertia',\n", + " #'log_total_angular_momentum',\n", + " 'spin',\n", + " #'conv_env_top_mass',\n", + " #'conv_env_bot_mass',\n", + " #'conv_env_top_radius',\n", + " #'conv_env_bot_radius',\n", + " #'conv_env_turnover_time_g',\n", + " #'conv_env_turnover_time_l_b',\n", + " #'conv_env_turnover_time_l_t',\n", + " #'envelope_binding_energy',\n", + " #'mass_conv_reg_fortides',\n", + " #'thickness_conv_reg_fortides',\n", + " #'radius_conv_reg_fortides',\n", + " #'lambda_CE_1cent',\n", + " #'lambda_CE_10cent',\n", + " #'lambda_CE_30cent',\n", + " #'lambda_CE_pure_He_star_10cent',\n", + " #'profile',\n", + " ],\n", + " scalar_names=['natal_kick_array',\n", + " 'SN_type',\n", + " #'f_fb',\n", + " #'spin_orbit_tilt',\n", + " ]),\n", + ")\n", + "\n", + "def run_simulation(sim_prop, kwargs, file=None, indices=None, use_MPI=False):\n", + "\n", + " if not use_MPI:\n", + " # create binaries\n", + " pop = BinaryPopulation(entropy=None,\n", + " population_properties=sim_prop,\n", + " file_name=file,\n", + " **kwargs)\n", + " else:\n", + " comm = MPI.COMM_WORLD\n", + " rank = comm.Get_rank()\n", + " size = comm.Get_size()\n", + "\n", + " # create binaries\n", + " pop = BinaryPopulation(entropy=None,\n", + " population_properties=sim_prop,\n", + " file_name=file,\n", + " comm=comm,\n", + " **kwargs)\n", + " sim_prop.load_steps(verbose=True)\n", + "\n", + " # evolve binaries\n", + " if file is not None:\n", + " kwargs['from_hdf'] = True\n", + " kwargs['indices'] = indices\n", + "\n", + " pop.evolve(breakdown_to_df=False, tqdm=True, **kwargs)\n", + "\n", + " # save binaries\n", + " try:\n", + " pop.save('./population.h5', **kwargs)\n", + " except:\n", + " pass\n", + "\n", + " return pop\n", + "\n", + "if __name__ == '__main__' :\n", + " pop = run_simulation(sim_prop, kwargs, use_MPI=False)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's say we want to debug binary_index that follows." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "i = 0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Re-evolving a Binary Star" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
    binary_index
    00.000000e+00initial_conddetachedZAMS3.385496e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
    07.454614e+00step_HMS_HMSdetached<NA>3.727594e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
    05.069171e+06<NA>RLO1CC15.833718e+000.000000H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
    05.069171e+06step_SNdetached<NA>5.742417e+000.024669BHH-rich_Core_H_burning25.67500457.025587
    05.692577e+06step_detachedRLO2oRLO26.301123e+000.000000BHH-rich_Core_H_burning25.67500453.356529
    05.692577e+06step_CO_HMS_RLORLO2<NA>7.284420e+000.000000BHH-rich_Core_H_burning25.08346959.402770
    06.097987e+06<NA>detachedCC23.951662e+000.000000BHH-rich_Central_C_depletion25.57643936.783716
    06.097987e+06step_SNdetached<NA>3.936622e+000.013276BHBH25.57643936.254365
    07.754665e+09step_dcocontactCO_contact6.267598e-080.000000BHBH25.57643936.254365
    07.754665e+09step_endcontactEND6.267598e-080.000000BHBH25.57643936.254365
    \n", + "
    " + ], + "text/plain": [ + " time step_names state event \\\n", + "binary_index \n", + "0 0.000000e+00 initial_cond detached ZAMS \n", + "0 7.454614e+00 step_HMS_HMS detached \n", + "0 5.069171e+06 RLO1 CC1 \n", + "0 5.069171e+06 step_SN detached \n", + "0 5.692577e+06 step_detached RLO2 oRLO2 \n", + "0 5.692577e+06 step_CO_HMS_RLO RLO2 \n", + "0 6.097987e+06 detached CC2 \n", + "0 6.097987e+06 step_SN detached \n", + "0 7.754665e+09 step_dco contact CO_contact \n", + "0 7.754665e+09 step_end contact END \n", + "\n", + " orbital_period eccentricity S1_state \\\n", + "binary_index \n", + "0 3.385496e+00 0.000000 H-rich_Core_H_burning \n", + "0 3.727594e+00 0.000000 H-rich_Core_H_burning \n", + "0 5.833718e+00 0.000000 H-rich_Central_C_depletion \n", + "0 5.742417e+00 0.024669 BH \n", + "0 6.301123e+00 0.000000 BH \n", + "0 7.284420e+00 0.000000 BH \n", + "0 3.951662e+00 0.000000 BH \n", + "0 3.936622e+00 0.013276 BH \n", + "0 6.267598e-08 0.000000 BH \n", + "0 6.267598e-08 0.000000 BH \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "0 H-rich_Core_H_burning 43.384853 38.283497 \n", + "0 H-rich_Core_H_burning 44.774416 40.296974 \n", + "0 H-rich_Core_H_burning 26.196751 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 53.356529 \n", + "0 H-rich_Core_H_burning 25.083469 59.402770 \n", + "0 H-rich_Central_C_depletion 25.576439 36.783716 \n", + "0 BH 25.576439 36.254365 \n", + "0 BH 25.576439 36.254365 \n", + "0 BH 25.576439 36.254365 " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "col = ['time', 'step_names', 'state', 'event', 'orbital_period', 'eccentricity', 'S1_state', 'S2_state', 'S1_mass', 'S2_mass']\n", + "pop[i].to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "pop[i].restore()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    stateeventtimeseparationorbital_periodeccentricityrl_relative_overflow_1rl_relative_overflow_2lg_mtransfer_ratemass_transfer_case...S2_conv_env_turnover_time_l_bS2_conv_env_turnover_time_l_tS2_envelope_binding_energyS2_mass_conv_reg_fortidesS2_thickness_conv_reg_fortidesS2_radius_conv_reg_fortidesS2_lambda_CE_1centS2_lambda_CE_10centS2_lambda_CE_30centS2_lambda_CE_pure_He_star_10cent
    binary_index
    0detachedZAMS0.041.1547123.3854960.0NaNNaNNaNNone...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
    \n", + "

    1 rows × 126 columns

    \n", + "
    " + ], + "text/plain": [ + " state event time separation orbital_period eccentricity \\\n", + "binary_index \n", + "0 detached ZAMS 0.0 41.154712 3.385496 0.0 \n", + "\n", + " rl_relative_overflow_1 rl_relative_overflow_2 \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " lg_mtransfer_rate mass_transfer_case ... \\\n", + "binary_index ... \n", + "0 NaN None ... \n", + "\n", + " S2_conv_env_turnover_time_l_b S2_conv_env_turnover_time_l_t \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " S2_envelope_binding_energy S2_mass_conv_reg_fortides \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " S2_thickness_conv_reg_fortides S2_radius_conv_reg_fortides \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " S2_lambda_CE_1cent S2_lambda_CE_10cent S2_lambda_CE_30cent \\\n", + "binary_index \n", + "0 NaN NaN NaN \n", + "\n", + " S2_lambda_CE_pure_He_star_10cent \n", + "binary_index \n", + "0 NaN \n", + "\n", + "[1 rows x 126 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop[i].to_df()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Even thought we reset the binary, the natal kick properties stored in the natal kick array are not reset. This is because we want to be able to re-evolve the binary to the same final state. In case you want to reset the natal kick array values, then set the list to `None` values." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[15.153246030221677, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", + "[10.720041778381628, 0.6946886653490086, 1.9361529346564168, 4.63514002509005]\n" + ] + } + ], + "source": [ + "# kick magnitude km/s, azimuthal angle rad, polar angle rad and mean anomaly rad (TODO check documentation)\n", + "print(pop[i].star_1.natal_kick_array)\n", + "print(pop[i].star_2.natal_kick_array)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "pop[i].evolve()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
    binary_index
    00.000000e+00initial_conddetachedZAMS3.385496e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
    07.454614e+00step_HMS_HMSdetached<NA>3.727594e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
    05.069171e+06<NA>RLO1CC15.833718e+000.000000H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
    05.069171e+06step_SNdetached<NA>5.742417e+000.024669BHH-rich_Core_H_burning25.67500457.025587
    05.692577e+06step_detachedRLO2oRLO26.301123e+000.000000BHH-rich_Core_H_burning25.67500453.356529
    05.692577e+06step_CO_HMS_RLORLO2<NA>7.284420e+000.000000BHH-rich_Core_H_burning25.08346959.402770
    06.097987e+06<NA>detachedCC23.951662e+000.000000BHH-rich_Central_C_depletion25.57643936.783716
    06.097987e+06step_SNdetached<NA>3.936622e+000.013276BHBH25.57643936.254365
    07.754665e+09step_dcocontactCO_contact6.267598e-080.000000BHBH25.57643936.254365
    07.754665e+09step_endcontactEND6.267598e-080.000000BHBH25.57643936.254365
    \n", + "
    " + ], + "text/plain": [ + " time step_names state event \\\n", + "binary_index \n", + "0 0.000000e+00 initial_cond detached ZAMS \n", + "0 7.454614e+00 step_HMS_HMS detached \n", + "0 5.069171e+06 RLO1 CC1 \n", + "0 5.069171e+06 step_SN detached \n", + "0 5.692577e+06 step_detached RLO2 oRLO2 \n", + "0 5.692577e+06 step_CO_HMS_RLO RLO2 \n", + "0 6.097987e+06 detached CC2 \n", + "0 6.097987e+06 step_SN detached \n", + "0 7.754665e+09 step_dco contact CO_contact \n", + "0 7.754665e+09 step_end contact END \n", + "\n", + " orbital_period eccentricity S1_state \\\n", + "binary_index \n", + "0 3.385496e+00 0.000000 H-rich_Core_H_burning \n", + "0 3.727594e+00 0.000000 H-rich_Core_H_burning \n", + "0 5.833718e+00 0.000000 H-rich_Central_C_depletion \n", + "0 5.742417e+00 0.024669 BH \n", + "0 6.301123e+00 0.000000 BH \n", + "0 7.284420e+00 0.000000 BH \n", + "0 3.951662e+00 0.000000 BH \n", + "0 3.936622e+00 0.013276 BH \n", + "0 6.267598e-08 0.000000 BH \n", + "0 6.267598e-08 0.000000 BH \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "0 H-rich_Core_H_burning 43.384853 38.283497 \n", + "0 H-rich_Core_H_burning 44.774416 40.296974 \n", + "0 H-rich_Core_H_burning 26.196751 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 53.356529 \n", + "0 H-rich_Core_H_burning 25.083469 59.402770 \n", + "0 H-rich_Central_C_depletion 25.576439 36.783716 \n", + "0 BH 25.576439 36.254365 \n", + "0 BH 25.576439 36.254365 \n", + "0 BH 25.576439 36.254365 " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop[i].to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Re-evolving a Binary Star with a different kick" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    stateeventtimeseparationorbital_periodeccentricityrl_relative_overflow_1rl_relative_overflow_2lg_mtransfer_ratemass_transfer_case...S2_conv_env_turnover_time_l_bS2_conv_env_turnover_time_l_tS2_envelope_binding_energyS2_mass_conv_reg_fortidesS2_thickness_conv_reg_fortidesS2_radius_conv_reg_fortidesS2_lambda_CE_1centS2_lambda_CE_10centS2_lambda_CE_30centS2_lambda_CE_pure_He_star_10cent
    binary_index
    0detachedZAMS0.041.1547123.3854960.0NaNNaNNaNNone...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
    \n", + "

    1 rows × 126 columns

    \n", + "
    " + ], + "text/plain": [ + " state event time separation orbital_period eccentricity \\\n", + "binary_index \n", + "0 detached ZAMS 0.0 41.154712 3.385496 0.0 \n", + "\n", + " rl_relative_overflow_1 rl_relative_overflow_2 \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " lg_mtransfer_rate mass_transfer_case ... \\\n", + "binary_index ... \n", + "0 NaN None ... \n", + "\n", + " S2_conv_env_turnover_time_l_b S2_conv_env_turnover_time_l_t \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " S2_envelope_binding_energy S2_mass_conv_reg_fortides \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " S2_thickness_conv_reg_fortides S2_radius_conv_reg_fortides \\\n", + "binary_index \n", + "0 NaN NaN \n", + "\n", + " S2_lambda_CE_1cent S2_lambda_CE_10cent S2_lambda_CE_30cent \\\n", + "binary_index \n", + "0 NaN NaN NaN \n", + "\n", + " S2_lambda_CE_pure_He_star_10cent \n", + "binary_index \n", + "0 NaN \n", + "\n", + "[1 rows x 126 columns]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop[i].restore()\n", + "pop[i].to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1000.0, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", + "[None, None, None, None]\n" + ] + } + ], + "source": [ + "pop[i].star_1.natal_kick_array = [1000., 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", + "pop[i].star_2.natal_kick_array = [None, None, None, None] # default\n", + "print(pop[i].star_1.natal_kick_array)\n", + "print(pop[i].star_2.natal_kick_array)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/binary_evol/DT/step_detached.py:1677: RuntimeWarning: invalid value encountered in log10\n", + " current = np.log10(\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
    binary_index
    00.000000e+00initial_conddetachedZAMS3.3854960.0H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
    07.454614e+00step_HMS_HMSdetached<NA>3.7275940.0H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
    05.069171e+06<NA>RLO1CC15.8337180.0H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
    05.069171e+06step_SNdisrupted<NA>NaNNaNBHH-rich_Core_H_burning25.67500457.025587
    06.117635e+06step_disrupteddisruptedCC2NaNNaNBHH-rich_Central_C_depletion25.67500437.995687
    06.117635e+06step_SNdisrupted<NA>NaNNaNBHBH25.67500436.254365
    06.117635e+06step_enddisruptedENDNaNNaNBHBH25.67500436.254365
    \n", + "
    " + ], + "text/plain": [ + " time step_names state event orbital_period \\\n", + "binary_index \n", + "0 0.000000e+00 initial_cond detached ZAMS 3.385496 \n", + "0 7.454614e+00 step_HMS_HMS detached 3.727594 \n", + "0 5.069171e+06 RLO1 CC1 5.833718 \n", + "0 5.069171e+06 step_SN disrupted NaN \n", + "0 6.117635e+06 step_disrupted disrupted CC2 NaN \n", + "0 6.117635e+06 step_SN disrupted NaN \n", + "0 6.117635e+06 step_end disrupted END NaN \n", + "\n", + " eccentricity S1_state \\\n", + "binary_index \n", + "0 0.0 H-rich_Core_H_burning \n", + "0 0.0 H-rich_Core_H_burning \n", + "0 0.0 H-rich_Central_C_depletion \n", + "0 NaN BH \n", + "0 NaN BH \n", + "0 NaN BH \n", + "0 NaN BH \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "0 H-rich_Core_H_burning 43.384853 38.283497 \n", + "0 H-rich_Core_H_burning 44.774416 40.296974 \n", + "0 H-rich_Core_H_burning 26.196751 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 57.025587 \n", + "0 H-rich_Central_C_depletion 25.675004 37.995687 \n", + "0 BH 25.675004 36.254365 \n", + "0 BH 25.675004 36.254365 " + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop[i].evolve()\n", + "pop[i].to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Debugging a Binary Star from a population h5 file" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Assume we run the population somewhere else and you have the h5 file associated with it and you want to load the population in memory and re-evolve a binary. Here is how you do it." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "del pop # delete the above population" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 1/1 [00:02<00:00, 2.32s/it]\n" + ] + } + ], + "source": [ + "# let's load up and rerun the binary index i\n", + "pop = run_simulation(sim_prop, kwargs, file='./population.h5', indices=[i], use_MPI=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
    binary_index
    00.000000e+00initial_conddetachedZAMS3.385496e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
    07.454614e+00step_HMS_HMSdetached<NA>3.727594e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
    05.069171e+06<NA>RLO1CC15.833718e+000.000000H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
    05.069171e+06step_SNdetached<NA>5.742417e+000.024669BHH-rich_Core_H_burning25.67500457.025587
    05.692577e+06step_detachedRLO2oRLO26.301123e+000.000000BHH-rich_Core_H_burning25.67500453.356529
    05.692577e+06step_CO_HMS_RLORLO2<NA>7.284420e+000.000000BHH-rich_Core_H_burning25.08346959.402770
    06.097987e+06<NA>detachedCC23.951662e+000.000000BHH-rich_Central_C_depletion25.57643936.783716
    06.097987e+06step_SNdetached<NA>3.936622e+000.013276BHBH25.57643936.254365
    07.754665e+09step_dcocontactCO_contact6.267598e-080.000000BHBH25.57643936.254365
    07.754665e+09step_endcontactEND6.267598e-080.000000BHBH25.57643936.254365
    \n", + "
    " + ], + "text/plain": [ + " time step_names state event \\\n", + "binary_index \n", + "0 0.000000e+00 initial_cond detached ZAMS \n", + "0 7.454614e+00 step_HMS_HMS detached \n", + "0 5.069171e+06 RLO1 CC1 \n", + "0 5.069171e+06 step_SN detached \n", + "0 5.692577e+06 step_detached RLO2 oRLO2 \n", + "0 5.692577e+06 step_CO_HMS_RLO RLO2 \n", + "0 6.097987e+06 detached CC2 \n", + "0 6.097987e+06 step_SN detached \n", + "0 7.754665e+09 step_dco contact CO_contact \n", + "0 7.754665e+09 step_end contact END \n", + "\n", + " orbital_period eccentricity S1_state \\\n", + "binary_index \n", + "0 3.385496e+00 0.000000 H-rich_Core_H_burning \n", + "0 3.727594e+00 0.000000 H-rich_Core_H_burning \n", + "0 5.833718e+00 0.000000 H-rich_Central_C_depletion \n", + "0 5.742417e+00 0.024669 BH \n", + "0 6.301123e+00 0.000000 BH \n", + "0 7.284420e+00 0.000000 BH \n", + "0 3.951662e+00 0.000000 BH \n", + "0 3.936622e+00 0.013276 BH \n", + "0 6.267598e-08 0.000000 BH \n", + "0 6.267598e-08 0.000000 BH \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "0 H-rich_Core_H_burning 43.384853 38.283497 \n", + "0 H-rich_Core_H_burning 44.774416 40.296974 \n", + "0 H-rich_Core_H_burning 26.196751 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 53.356529 \n", + "0 H-rich_Core_H_burning 25.083469 59.402770 \n", + "0 H-rich_Central_C_depletion 25.576439 36.783716 \n", + "0 BH 25.576439 36.254365 \n", + "0 BH 25.576439 36.254365 \n", + "0 BH 25.576439 36.254365 " + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop[0].to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[1000.0, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", + "[None, None, None, None]\n", + "[1000.0, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", + "[None, None, None, None]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/binary_evol/DT/step_detached.py:1677: RuntimeWarning: invalid value encountered in log10\n", + " current = np.log10(\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
    binary_index
    00.000000e+00initial_conddetachedZAMS3.3854960.0H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
    07.454614e+00step_HMS_HMSdetached<NA>3.7275940.0H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
    05.069171e+06<NA>RLO1CC15.8337180.0H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
    05.069171e+06step_SNdisrupted<NA>NaNNaNBHH-rich_Core_H_burning25.67500457.025587
    06.117635e+06step_disrupteddisruptedCC2NaNNaNBHH-rich_Central_C_depletion25.67500437.995687
    06.117635e+06step_SNdisrupted<NA>NaNNaNBHBH25.67500436.254365
    06.117635e+06step_enddisruptedENDNaNNaNBHBH25.67500436.254365
    \n", + "
    " + ], + "text/plain": [ + " time step_names state event orbital_period \\\n", + "binary_index \n", + "0 0.000000e+00 initial_cond detached ZAMS 3.385496 \n", + "0 7.454614e+00 step_HMS_HMS detached 3.727594 \n", + "0 5.069171e+06 RLO1 CC1 5.833718 \n", + "0 5.069171e+06 step_SN disrupted NaN \n", + "0 6.117635e+06 step_disrupted disrupted CC2 NaN \n", + "0 6.117635e+06 step_SN disrupted NaN \n", + "0 6.117635e+06 step_end disrupted END NaN \n", + "\n", + " eccentricity S1_state \\\n", + "binary_index \n", + "0 0.0 H-rich_Core_H_burning \n", + "0 0.0 H-rich_Core_H_burning \n", + "0 0.0 H-rich_Central_C_depletion \n", + "0 NaN BH \n", + "0 NaN BH \n", + "0 NaN BH \n", + "0 NaN BH \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "0 H-rich_Core_H_burning 43.384853 38.283497 \n", + "0 H-rich_Core_H_burning 44.774416 40.296974 \n", + "0 H-rich_Core_H_burning 26.196751 57.025587 \n", + "0 H-rich_Core_H_burning 25.675004 57.025587 \n", + "0 H-rich_Central_C_depletion 25.675004 37.995687 \n", + "0 BH 25.675004 36.254365 \n", + "0 BH 25.675004 36.254365 " + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# do the same thing as above\n", + "pop[0].restore()\n", + "print(pop[i].star_1.natal_kick_array)\n", + "print(pop[i].star_2.natal_kick_array)\n", + "pop[i].star_1.natal_kick_array = [1000., 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", + "pop[i].star_2.natal_kick_array = [None, None, None, None] # default\n", + "print(pop[i].star_1.natal_kick_array)\n", + "print(pop[i].star_2.natal_kick_array)\n", + "pop[i].evolve()\n", + "pop[i].to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb new file mode 100644 index 0000000000..37d8e0524c --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb @@ -0,0 +1,1156 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Computing Long-Duration Gamma-Ray Bursts from Double Compact Object Populations 🌌" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done so yet, export the path POSYDON environment variables. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Synthetic Poupulation DataFrame" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial. To compute long-duration gamma-ray burst (LGRB) rates associated with the formation of merging BBHs, we will specity the following parameters to the `MODEL` parameters of the Synthetic Population class.\n", + "\n", + "(Note: the `population_params.ini` file needed for this tutorial was created in the **Large-Scale Population Synthesis on HPC Facilities** tutorial. Such file shuld be located in the same folder where the notebook of the current tutorial is located.)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Population successfully loaded!\n", + "Computing formation channels...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:804: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_redirect_CC2_CO_contact_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", + " self.df_oneline.loc[index,'channel_debug'] = formation_channel\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:808: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_CC2_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", + " self.df_oneline.loc[index,'channel'] = formation_channel\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/GRB.py:20: UserWarning: We only consider GRBs with isotropic equivalent energy larger than 1e+51 erg!\n", + " warnings.warn(\"We only consider GRBs with isotropic equivalent \"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Synthetic population successfully saved!\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:451: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->mixed,key->block2_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state', 'channel'], dtype='object')]\n", + "\n", + " self.df_synthetic.to_hdf(path, key='history')\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinS1_E_GRB_isoS2_E_GRB_isoorbital_periodeccentricitychannel
    00.014204.0271702913.863804BHBH13.12046212.9110800.0796490.0648490.000000e+000.000000e+001.6114640.048133ZAMS_oDoubleCE1_CC1_CC2_END
    10.014204.0271701500.583774BHBH13.12046212.9110800.0796490.0639910.000000e+000.000000e+001.2790980.123592ZAMS_oDoubleCE1_CC1_CC2_END
    20.014204.849573662.821800BHBH10.3308999.8881300.2869110.2492673.210409e+512.637513e+490.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
    30.014204.544886845.424610BHBH11.35524610.2519200.3209310.2981641.240025e+521.441788e+521.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
    40.014204.530889620.499837BHBH11.43682310.9005380.1909820.1679966.061384e+481.611669e+480.8301940.107165ZAMS_oDoubleCE1_CC1_CC2_END
    .............................................
    307510.006394.585168128.572655BHBH13.38061712.9351580.4672850.4581642.823712e+531.243931e+530.5073050.089335ZAMS_oDoubleCE1_CC1_CC2_END
    307520.006395.75169068.017543BHBH10.0188349.0208310.7190640.6945361.934640e+544.966308e+520.3335370.155820ZAMS_oDoubleCE1_CC1_CC2_END
    307530.006396.06190488.863012BHBH20.9717579.8435520.0681790.6980550.000000e+007.845341e+530.4683030.129531ZAMS_CC1_oRLO2_oCE2_CC2_END
    307540.006395.29000495.405272BHBH11.45606911.1716520.5784780.5955317.876427e+529.625162e+530.4141860.102238ZAMS_oDoubleCE1_CC1_CC2_END
    307550.006398.01404412276.391282BHBH12.27106610.3689960.1127440.1755540.000000e+000.000000e+002.6138870.164393ZAMS_oRLO1_CC1_oRLO2_CC2_END
    \n", + "

    30756 rows × 14 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.01420 4.027170 2913.863804 BH BH 13.120462 \n", + "1 0.01420 4.027170 1500.583774 BH BH 13.120462 \n", + "2 0.01420 4.849573 662.821800 BH BH 10.330899 \n", + "3 0.01420 4.544886 845.424610 BH BH 11.355246 \n", + "4 0.01420 4.530889 620.499837 BH BH 11.436823 \n", + "... ... ... ... ... ... ... \n", + "30751 0.00639 4.585168 128.572655 BH BH 13.380617 \n", + "30752 0.00639 5.751690 68.017543 BH BH 10.018834 \n", + "30753 0.00639 6.061904 88.863012 BH BH 20.971757 \n", + "30754 0.00639 5.290004 95.405272 BH BH 11.456069 \n", + "30755 0.00639 8.014044 12276.391282 BH BH 12.271066 \n", + "\n", + " S2_mass S1_spin S2_spin S1_E_GRB_iso S2_E_GRB_iso \\\n", + "0 12.911080 0.079649 0.064849 0.000000e+00 0.000000e+00 \n", + "1 12.911080 0.079649 0.063991 0.000000e+00 0.000000e+00 \n", + "2 9.888130 0.286911 0.249267 3.210409e+51 2.637513e+49 \n", + "3 10.251920 0.320931 0.298164 1.240025e+52 1.441788e+52 \n", + "4 10.900538 0.190982 0.167996 6.061384e+48 1.611669e+48 \n", + "... ... ... ... ... ... \n", + "30751 12.935158 0.467285 0.458164 2.823712e+53 1.243931e+53 \n", + "30752 9.020831 0.719064 0.694536 1.934640e+54 4.966308e+52 \n", + "30753 9.843552 0.068179 0.698055 0.000000e+00 7.845341e+53 \n", + "30754 11.171652 0.578478 0.595531 7.876427e+52 9.625162e+53 \n", + "30755 10.368996 0.112744 0.175554 0.000000e+00 0.000000e+00 \n", + "\n", + " orbital_period eccentricity channel \n", + "0 1.611464 0.048133 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "1 1.279098 0.123592 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "2 0.817643 0.165775 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "3 1.108194 0.379450 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "4 0.830194 0.107165 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "... ... ... ... \n", + "30751 0.507305 0.089335 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "30752 0.333537 0.155820 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "30753 0.468303 0.129531 ZAMS_CC1_oRLO2_oCE2_CC2_END \n", + "30754 0.414186 0.102238 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "30755 2.613887 0.164393 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "\n", + "[30756 rows x 14 columns]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "\n", + "# cosmological model parameters for the rate calculation\n", + "MODEL = {\n", + " 'delta_t' : 100, # Myr\n", + " 'SFR' : 'IllustrisTNG',\n", + " 'sigma_SFR' : None,\n", + " 'Z_max' : 1.,\n", + " 'Zsun' : 0.0142,\n", + " # LGRB parameters\n", + " 'compute_GRB_properties' : True,\n", + " 'GRB_beaming' : 'Goldstein+15',\n", + " 'GRB_efficiency' : 0.01,\n", + " 'E_GRB_iso_min' : 1e51,\n", + "}\n", + "\n", + "pop = SyntheticPopulation('./population_params.ini', verbose=True, MODEL=MODEL)\n", + "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", + "pop.load_pop(os.path.join(path,'BBH_population.h5'))\n", + "\n", + "# generate the BBH synthetic population\n", + "pop.get_dco_at_formation(S1_state='BH', S2_state='BH', \n", + " oneline_cols=['S1_natal_kick_array_0', 'S2_natal_kick_array_0'],\n", + " formation_channels=True)\n", + "\n", + "# we can save the synthetic population\n", + "pop.save_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "# pop.load_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "\n", + "cols = ['metallicity','time','t_delay','S1_state','S2_state','S1_mass','S2_mass',\n", + " 'S1_spin','S2_spin', 'S1_E_GRB_iso', 'S2_E_GRB_iso',\n", + " 'orbital_period','eccentricity', 'channel']\n", + "pop.df_synthetic[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compute the BBH and LGRB rates" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Similar to the `Analyzing Merging BBH Populations: Rates & Observations` we compute the BBH merger rate density to obtain the BBH intrinsic population." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 138/138 [00:55<00:00, 2.50it/s]\n", + "100%|██████████| 14/14 [00:26<00:00, 1.91s/it]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "DCO merger rate density in the local Universe (z=0.00): 118.48 Gpc^-3 yr^-1\n", + "Intrinsic population successfully saved!\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinS1_E_GRB_isoS2_E_GRB_isoorbital_periodeccentricitychannel
    00.0142006.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-040.00.000000e+00326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
    10.0142004.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-170.00.000000e+002377.2302120.999817ZAMS_CC1_CC2_END
    20.0142008.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-030.00.000000e+0038.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
    30.0142006.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-020.00.000000e+0014.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
    40.0142006.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-040.00.000000e+00696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
    .............................................
    28880530.0000019.5588571.547540e+03BHBH12.40441517.1861490.3530531.279050e-010.04.585059e+521.3688670.072070ZAMS_oRLO1_CC1_oRLO2_CC2_END
    28880540.0000015.6794765.173339e+02BHBH31.26358634.3035920.1275901.671062e-010.06.742460e+521.4953360.003466ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    28880550.0000016.9726821.105689e+04BHBH22.02003817.3562240.1569071.396343e-010.02.457570e+523.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
    28880560.0000016.4426391.310371e+04BHBH21.31109936.4731430.1047001.194260e-010.09.105078e+534.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
    28880570.0000016.8624271.727560e+03BHBH26.15375724.9105360.1160131.727154e-010.01.025357e+532.0197690.054964ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    \n", + "

    2888058 rows × 14 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.014200 6.205715 4.287125e-08 BH BH 12.260188 \n", + "1 0.014200 4.705799 9.754266e-01 BH BH 12.850735 \n", + "2 0.014200 8.187239 2.075700e+00 BH BH 8.314851 \n", + "3 0.014200 6.647572 2.472628e+01 BH BH 9.826765 \n", + "4 0.014200 6.676527 1.680554e+01 BH BH 20.974131 \n", + "... ... ... ... ... ... ... \n", + "2888053 0.000001 9.558857 1.547540e+03 BH BH 12.404415 \n", + "2888054 0.000001 5.679476 5.173339e+02 BH BH 31.263586 \n", + "2888055 0.000001 6.972682 1.105689e+04 BH BH 22.020038 \n", + "2888056 0.000001 6.442639 1.310371e+04 BH BH 21.311099 \n", + "2888057 0.000001 6.862427 1.727560e+03 BH BH 26.153757 \n", + "\n", + " S2_mass S1_spin S2_spin S1_E_GRB_iso S2_E_GRB_iso \\\n", + "0 12.183039 0.050168 8.244612e-04 0.0 0.000000e+00 \n", + "1 20.143346 0.027546 5.791334e-17 0.0 0.000000e+00 \n", + "2 8.315119 0.100591 6.554160e-03 0.0 0.000000e+00 \n", + "3 9.853595 0.032525 2.400078e-02 0.0 0.000000e+00 \n", + "4 12.500642 0.000531 4.772162e-04 0.0 0.000000e+00 \n", + "... ... ... ... ... ... \n", + "2888053 17.186149 0.353053 1.279050e-01 0.0 4.585059e+52 \n", + "2888054 34.303592 0.127590 1.671062e-01 0.0 6.742460e+52 \n", + "2888055 17.356224 0.156907 1.396343e-01 0.0 2.457570e+52 \n", + "2888056 36.473143 0.104700 1.194260e-01 0.0 9.105078e+53 \n", + "2888057 24.910536 0.116013 1.727154e-01 0.0 1.025357e+53 \n", + "\n", + " orbital_period eccentricity channel \n", + "0 326.580311 0.999994 ZAMS_CC1_oRLO2_CC2_END \n", + "1 2377.230212 0.999817 ZAMS_CC1_CC2_END \n", + "2 38.651550 0.996045 ZAMS_oRLO1-reverse_CC1_CC2_END \n", + "3 14.240625 0.980550 ZAMS_oRLO1-contact_CC1_CC2_END \n", + "4 696.487802 0.998932 ZAMS_CC1_oRLO2_CC2_END \n", + "... ... ... ... \n", + "2888053 1.368867 0.072070 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2888054 1.495336 0.003466 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "2888055 3.686468 0.234744 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2888056 4.546062 0.059527 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "2888057 2.019769 0.054964 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "\n", + "[2888058 rows x 14 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop.get_dco_merger_rate_density()\n", + "pop.save_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", + "# pop.load_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", + "pop.df_dco_intrinsic[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's compute the LGRB rate density as a function of redshift." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 138/138 [01:02<00:00, 2.20it/s]\n", + "100%|██████████| 14/14 [00:33<00:00, 2.39s/it]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "GRB (beamed) rate density in the local Universe (z=0.00): 0.35 Gpc^-3 yr^-1\n", + "Intrinsic population successfully saved!\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinS1_E_GRB_isoS2_E_GRB_isoorbital_periodeccentricitychannel
    00.0142004.849573662.821800BHBH10.3308999.8881300.2869110.2492673.210409e+51NaN0.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
    10.0142004.544886845.424610BHBH11.35524610.2519200.3209310.2981641.240025e+52NaN1.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
    20.0142004.850661336.796977BHBH10.4151609.7514470.3406530.2990449.060711e+52NaN0.6129680.064357ZAMS_oDoubleCE1_CC1_CC2_END
    30.0142004.865192671.702835BHBH10.4273039.4786350.3506390.3129243.486785e+52NaN0.8257930.195932ZAMS_oDoubleCE1_CC1_CC2_END
    40.0142005.207981247.878920BHBH9.5146549.2164140.5165910.4987341.731335e+53NaN0.5214220.058677ZAMS_oDoubleCE1_CC1_CC2_END
    .............................................
    31379750.0000019.5588571547.539864BHBH12.40441517.1861490.3530530.127905NaN4.585059e+521.3688670.072070ZAMS_oRLO1_CC1_oRLO2_CC2_END
    31379760.0000015.679476517.333924BHBH31.26358634.3035920.1275900.167106NaN6.742460e+521.4953360.003466ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    31379770.0000016.97268211056.893673BHBH22.02003817.3562240.1569070.139634NaN2.457570e+523.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
    31379780.0000016.44263913103.712599BHBH21.31109936.4731430.1047000.119426NaN9.105078e+534.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
    31379790.0000016.8624271727.560393BHBH26.15375724.9105360.1160130.172715NaN1.025357e+532.0197690.054964ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
    \n", + "

    3137980 rows × 14 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.014200 4.849573 662.821800 BH BH 10.330899 \n", + "1 0.014200 4.544886 845.424610 BH BH 11.355246 \n", + "2 0.014200 4.850661 336.796977 BH BH 10.415160 \n", + "3 0.014200 4.865192 671.702835 BH BH 10.427303 \n", + "4 0.014200 5.207981 247.878920 BH BH 9.514654 \n", + "... ... ... ... ... ... ... \n", + "3137975 0.000001 9.558857 1547.539864 BH BH 12.404415 \n", + "3137976 0.000001 5.679476 517.333924 BH BH 31.263586 \n", + "3137977 0.000001 6.972682 11056.893673 BH BH 22.020038 \n", + "3137978 0.000001 6.442639 13103.712599 BH BH 21.311099 \n", + "3137979 0.000001 6.862427 1727.560393 BH BH 26.153757 \n", + "\n", + " S2_mass S1_spin S2_spin S1_E_GRB_iso S2_E_GRB_iso \\\n", + "0 9.888130 0.286911 0.249267 3.210409e+51 NaN \n", + "1 10.251920 0.320931 0.298164 1.240025e+52 NaN \n", + "2 9.751447 0.340653 0.299044 9.060711e+52 NaN \n", + "3 9.478635 0.350639 0.312924 3.486785e+52 NaN \n", + "4 9.216414 0.516591 0.498734 1.731335e+53 NaN \n", + "... ... ... ... ... ... \n", + "3137975 17.186149 0.353053 0.127905 NaN 4.585059e+52 \n", + "3137976 34.303592 0.127590 0.167106 NaN 6.742460e+52 \n", + "3137977 17.356224 0.156907 0.139634 NaN 2.457570e+52 \n", + "3137978 36.473143 0.104700 0.119426 NaN 9.105078e+53 \n", + "3137979 24.910536 0.116013 0.172715 NaN 1.025357e+53 \n", + "\n", + " orbital_period eccentricity channel \n", + "0 0.817643 0.165775 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "1 1.108194 0.379450 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "2 0.612968 0.064357 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "3 0.825793 0.195932 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "4 0.521422 0.058677 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "... ... ... ... \n", + "3137975 1.368867 0.072070 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "3137976 1.495336 0.003466 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "3137977 3.686468 0.234744 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "3137978 4.546062 0.059527 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "3137979 2.019769 0.054964 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", + "\n", + "[3137980 rows x 14 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop.get_grb_rate_density() # if already computed use load_data=True\n", + "pop.save_intrinsic_pop(os.path.join(path,'LGRB_intrinsic_population.h5'), pop='GRB')\n", + "#pop.load_intrinsic_pop(os.path.join(path,'LGRB_intrinsic_population.h5'), pop='GRB')\n", + "pop.df_grb_intrinsic[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's visualise the BBH and LGRB rate densities as a function of redshift and compare it with GWTC-3 annd Perley+16 observational constrains.\n", + "- `channels` allows you to display the contribution of each formation channel to the total BBH and LGRB rate density.\n", + "- `grb_components` allows you to display the LGRB contribution from the primary star or the secondary star." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAB64AAAOXCAYAAACUqm+VAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AAEAAElEQVR4nOzdeZjkdn0n/nfPYY8PbHUPNr49o8IcawOJqicmGGM7owpHYpujqsdrcDIhz1TtsoSQ8KQqk93gEDZpVE92SQK7oOokTDAJTKtI+JkjgNSAwZjgaSmQ2IGwSOMLMGB3ycf4mkO/PwrJquo6pCpVqbr7/XoePdPTLen71fdQdeuj7/c75XmeByIiIiIiIiIiIiIiIiIiopRsSjsDRERERERERERERERERES0sTFwTUREREREREREREREREREqWLgmoiIiIiIiIiIiIiIiIiIUsXANRERERERERERERERERERpYqBayIiIiIiIiIiIiIiIiIiShUD10RERERERERERERERERElCoGromIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolQxcE1ERERERERERERERERERKli4JqIiIiIiIiIiIiIiIiIiFLFwDUREREREREREREREREREaWKgWsiIiIiIiIiIiIiIiIiIkoVA9dERERERERERERERERERJQqBq6JiIiIiIiIiIiIiIiIiChVDFwTEREREREREREREREREVGqGLgmIiIiIiIiIiIiIiIiIqJUMXBNRERERERERERERERERESpYuCaiIiIiIiIiIiIiIiIiIhSxcA1ERERERERERERERERERGlioFrIiIiIiIiIiIiIiIiIiJKFQPXRERERERERERERERERESUKgauiYiIiIiIiIiIiIiIiIgoVQxcExERERERERERERERERFRqhi4JiIiIiIiIiIiIiIiIiKiVDFwTUREREREREREREREREREqWLgmoiIiIiIiIiIiIiIiIiIUsXANRERERERERERERERERERpYqBayIiIiIiIiIiIiIiIiIiShUD10RERERERERERERERERElCoGromIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolQxcE1ERERERERERERERERERKli4JqIiIiIiIiIiIiIiIiIiFLFwDUREREREREREREREREREaWKgWsiIiIiIiIiIiIiIiIiIkoVA9dERERERERERERERERERJQqBq6JiIiIiIiIiIiIiIiIiChVDFwTEREREREREREREREREVGqGLgmIiIiIiIiIiIiIiIiIqJUMXBNRERERERERERERERERESpYuCaiIiIiIiIiIiIiIiIiIhSxcA1EREREREREVEX1WoVU1NTsbdMJoNCoYB6vZ5YXlzXRa1WQ6FQQCaTwfT0dEtahmGsOqZSqaBWq0VOw7IsVCoVZLNZZDIZTE1NYXp6GplMBqVSqWMalJxarYZcLheU//T0dKJtiIiIiIhokjFwTURERERERETURblchm3bsG0bxWKx5WemaaLRaLRstm3DNE2USiU4joNCoYDp6elYweN2ruuiVCphenoapVIJQDMgrWkabNuGqqrYtWsXSqUSMpkMLMsCABiGgWq1Ctd1+6ZhWVYQMDUMA6VSCbquw/M8HD58GKqqAgByudzQ10PdiaIISZLgui4cx4lUd0RERERE68WU53le2pkgIiIiIiIiIpp0juMgk8kAaAYYbdvue4xhGCgUCnBdF/l8HpqmxUqzXq+jUCgAAPL5PBYWFiAIQtf9a7UaKpUK9u/fj/n5ebiuC0VRUC6Xux5TrVZRqVQgCAI0TYMsy133dV03GN0tSRKWlpZ65ocGY1kWstksAEDTNOTz+ZRzREREREQ0ehxxTUREREREREQUwczMTOxjZFnG4cOHIYoi6vV6EIyMolKpBEFrVVWhaVrfIHGxWIRpmkHQup9CoRAErU3T7Bm0BgBBEKDrOvL5PCzLws6dO+E4TtRLim16enqk55/U9EVRHHuaRERERERpY+CaiIiIiIiIiGiE/JHMQHMkrT/ddy+1Wg3VahUAoCjKqmnKexFFMdLI7kqlEqyfvLS0FCtYqmkaRFGE67rI5XKRj4sr7amy006fiIiIiGgjYeCaiIiIiIiIiGjEJEkKgs+1Wi1Yh7qTcHBbFMWe03x3I8tyz+ml/fWvgeYU5JIkxU7DX/facZxIwfi4DMNI/JxrKX0iIiIioo2GgWsiIiIiIiIiojGoVCodv263b9++4GtFUQZOb//+/ZHy0mu/XmRZDkZp12q1xKfU9gPjaUk7fSIiIiKijWZL2hkgIiIiIiIi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9uwJRnf764M7joPZ2dmW6cr9oHf7+V3XDQLzRERERETrFQPXRERERERERERERERERESUKk4VTkREREREREREREREREREqWLgmoiIiIiIiIiIiIiIiIiIUsXANRERERERERERERERERERpYqBayIiIiIiIiIiIiIiIiIiShUD10RERERERERERERERERElCoGromIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolQxcE1ERERERERERERERERERKli4JqIiIiIiIiIiIiIiIiIiFLFwDUREREREREREREREREREaWKgWsiIiIiIiIiIiIiIiIiIkoVA9dERERERERERERERERERJQqBq6JiIiIiIiIiIiIiIiIiChVDFwTEREREREREREREREREVGqGLgmIiIiIiIiIiIiIiIiIqJUMXBNRERERERERERERERERESpYuCaiIiIiIiIiIiIiIiIiIhSxcA1ERERERERERERERERERGlioFrIiIiIiIiIiIiIiIiIiJKFQPXRERERERERERERERERESUKgauiYiIiIiIiIgmmGEYqFaraWeDiIiIiIhopBi4JiIiIiIiIiLqwXEcTE1NDbXVarWB0y+VSqhUKrAsK/ax9Xq9a54Mwxg4T67rYnp6uuN5C4VC1+Mcx0GpVEImkwn2z2QyKJVKcBwn2K9Wq6FSqQycvzhc10WtVkOhUEAmkwmuK5PJoFAodCynSqUSq07HkUaaWIb9VatVTE9PJ7a5rtty/kql0rE/dtq3k37pha9jkHugX0/1ej3hkiUiIqL1hIFrIiIiIiIiIqIe2oM+giBAURRomgbTNNFoNFZtqqq2HCPL8kBpW5YVBHTbzxlFPp9Ho9GAbdsol8tB/gFAUZSB8gQ0A8szMzPB/2VZhmmasG0bCwsLHY+pVCrIZDIAAE3TgrLSNA2CICCbzaJSqQTB7SjBtmG4rotSqYTp6WmUSqUgj5qmwbZtqKqKXbt2BYF2/8UBfwR8lPyNIw1//+np6bEHBdd6GdbrdeRyuSAIns1mUSgURhLsLhaLWFpagqZpmJ2dheu6wbawsIClpaWOm6ZpUBQFsiy3HBN+0QNo9me/r4f7tuu62L17d9/8maYJTdNa0pmdnQ3uc75yuQzbtmHbNorF4qpztN8LbduGaZrB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v+RMWvub9LJj/pIzaW0PmPzym+T8TXLe2rHtxTdp+Wv/u4KIiIiIiIiIBsepwomIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolRxjWsiAHv37g3Wy2v//t69e8efISIiIiIiSs2BAwdw4MCBVd8/cuTI+DNDREREREREtEEwcE0EYHl5ueP3r7766vFmZILt3bsXV199NXbs2JF2Vjqa5PxNct7WgkkvP+Zv/Zr0smP+1rdJL79Jzt8k520tmPTyG1f+7rnnHtx2220jTYOIiIiIiIiIWk15nuelnQmicbv77rtx2WWXBf+fnZ1NdcR1e37uuusuXHrppSNPl4htj9LE9kdpYdujtLDtrR29RlyHX3plHRIRERERERElhyOuidB8MMUHTkREREREBHR/gbX95QMiIiIiIiIiSs6mtDNAREREREREREREREREREQbGwPXRERERERERERERERERESUKgauiYiIiIiIiIiIiIiIiIgoVQxcExERERERERERERERERFRqraknQEiAs466yzcfPPNLf8nGge2PUoT2x+lhW2P0sK2R0SDMgwDlmWhXC6nnRUiIiIiIqKRmfI8z0s7E0Tjdvfdd+Oyyy4L/j87O4vTTjtt1X579+7F3r17x5gzIiIiIiJK24EDB3DgwIFV3z9y5AiWl5eD/99111249NJLx5gzSovjOMhkMkOdQ1VVFIvFgY7NZDJwHAemaUKSpFjH1ut1FAqFjj/TdR2yLA+UJ9d1sXPnTriuu+pn+XwemqZ1PM5xHCiKAsMw4DgOAEAURciyjEqlAlEUAQC1Wg22bUNRlIHyF4frulhcXISu67AsCysrK3BdF6IoQpIklEqlVeVUqVSQyWQi1+k40lgLqtUqKpVK5P1FUQy2UqkUuf1XKhVUq1UIgtB1H7/tJvlo1LIsHDx4EIZhwHVdOI4DQRAwMzMDWZZRKBQG7nPrURL9olqtYn5+PrE8HT58uGe7mRS8b/U36rbh32faCYIQqR1NT0/3/Hmj0QAQ/77p8+tpz549yOfzsY8nIkqNR7QB3XXXXR6AvtvNN9+cdlaJiIiIiGjMbr755kh/L9x1111pZ5XGxDTNlroXBMFTFMXTNM0zTdNrNBqrNlVVW46xbXvotIvF4kDnaDQanm3bXrlcDvIPwJNl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cXDs2LGx5mXnzp247rrrcN111+HKK6/E1q1bx5o+ERFRVPw7goiIiIiIiGh0GLimDan9gdPs7CxOO+20Vfvt3bsXe/fuHWPOaCPxPA9LS0uYn5/Hl770pcTOe/HFF+PKK68Mthe96EWYmppK7Py0vh09ehSHDx9uCWb7209+8pORp3/mmWfida97Ha677jq85jWvgSAII0+TiIio3YEDB3DgwIFV3z9y5AiWl5eD/zNwTURERERERJScLWlngGgShB8+hV199dXjzQhtCJ7n4Utf+hJuvvlmfP3rXx/6fJdddhle+cpXBoHqCy+8MIFc0ka1detWvOAFL8ALXvACXHvttS0/c10X//Ef/4Hvfe97+M53voN/+Zd/waFDh/Dwww8nlv4jjzyCj3/84/j4xz+OLVu24KqrrsJ1112Ha6+9Fjt37kwsHSIiol7uuece3HbbbWlng4iIiIiIiGhDYeCaCN1HXO/YsWP8maF164knnsAnP/lJfPjDH8Ydd9wx8HkuueQSXHfddbjqqqtwxRVXYGZmJsFcEnUnCAIuv/xyXH755cH3PM/Dvffei+Xl5ZbtkUceGTq9Y8eOYWlpCUtLS/jt3/5tvOQlLwmmFJ+dneWU90RENDI7duzAVVddter77SOuiYiIiIiIiCg5nCqcNiSuTUfjcuLECXzjG9/Axz72Mfz93/89Hn300YHO85KXvARveMMbkM/ncdlll3Hqb5poJ06cgOM4LYFs0zTx+OOPJ5bGOeecg2uvvRbXXXcddu/ejVNOOSWxcxMREXXDvyOIiIiIiIiIRoeBa9qQ+MCJRsXzPNx33334l3/5F9xxxx1YXFzEvffeG/s8z3/+83H99dfjyiuvxBVXXIHnPve5I8gt0fgcP34c3/ve94JA9p133ok777wTJ06cGPrcp5xyCl796ldjbm4O1157LU4//fQEckxERLQa/44gIiIiIiIiGh1OFU5ElIBGo4H3ve99+Nu//Vv8+Mc/Hvg8V1xxBX7v934P1157LadBpnVl8+bNePGLX4wXv/jFuOmmmwAADz/8MD73uc/h1ltvxec///mBR2Q/+eST+NSnPoVPfepTOOWUU/Crv/qr2LNnD173utdxJDYRERERERERERHRGsGoCBHREI4dO4YPfehDuOSSS1CtVgcOWv/yL/8ybr/9dtx+++24/vrrGbSmDWH79u246aaboGkaHnroIXz+85/H2972NlxwwQUDn/PJJ5+EpmnI5/M4++yz8Za3vAWf+cxn8MwzzySYcyIiIiIiIiIiIiJKGqcKpw2JU/zRsO69914cOHAABw4cwD333DPweWRZxh/90R/hiiuuSC5zFJ/nAceONbfjx3/27zHghAecfHJzO+kkIOra4sePA088ARx5HHj8Z9uRI8AzTwNbTwK2bWtuJ58MnLyt9f9x0lmnPM/Dt771Ldx666249dZbYVnW0OcUBAFvfOMbccMNN+Caa67Bli2cdIaIiOLj3xFEREREREREo8PANW1IfOBEg3rwwQfxrne9Cx//+Mcx6O1zZmYGN910E37zN38TL3nJSxLO4Qbiec3g8OOPAY89/rN/H3v236NHW/cNvg594Qero6yzvGlTM7AcBJlDAefjx38WnH4cePwI8MSRwa/LT+fkbcAZZwDPex7wvHOAs88Gtm4d/Lxr2P3334/PfOYzuPXWW/GlL31p6NHTZ511FvL5PPbs2YNXvvKV2Lx5c0I5JSKi9Y5/RxARERERERGNDgPXtCHxgRPFdeLECRw4cADvete74Lpu7OO3bt2K1772tbjxxhtx/fXXY9u2bclncj07ehR46CHgoZ8CP/1p899HH20GjDeKqSlg+3OBc855Nph9+ukbbnT2Y489hi9+8Yu49dZb8ZnPfAYrKytDne+8885DoVDADTfcgMsvvxxTG6w8iYgoHv4dQURERERERDQ6DFzThsQHThTVPffcgwMHDuCjH/0oDh8+HOtYURQhSRJ++Zd/GW9605swMzMzolyuMydOAA8/BDz4YDNI/dOfAm4j7VxNptNOawawzzmn+e/27cAGGj187Ngx3HHHHdA0DYuLi/jJT34y1Pkuvvhi7NmzB3v27MHP//zPM4hNRESr8O8IIiIiIiIiotFh4Jo2JD5won6+//3v473vfS8+9rGP4USUaaR/5pRTTsG73vUuvP3tb8fznve8EeZwHTl+vDmC+kc/An74Q+DBH7VO803RTU0Bp5wCnHoqcMqpzX/97ZRTgVNDP9u6dV2N1j5+/Dhuu+02fOITn8AnP/nJoUdiP//5z8eNN96It7zlLbjkkksSyiUREa11/DuCiIiIiIiIaHQYuKYNiQ+cqBPP8/C1r30Nqqri4MGDOB5jGuqtW7fihhtuwJ/8yZ/gwgsvHGEu1yjPA558Enjs0eb604/6/z4C/OQnzXWmaby2bGkNaJ/SHuT2vz5lzY3iPnr0KAzDwMGDB/GP//iPePTRR4c638tf/nK85S1vwZ49e/Dc5z43oVwSEdFaxL8jiIiIiIiIiEaHgWvakPjAicI8z0O9Xsd73vMe3H333bGOfdGLXoT/+l//K2688UYGtMKefhr48YPNUdQ/+iHw8MMbNzi9dStw2unN9ai3bQOOPgM89TTw9FPAU081y2rSP4pPPrlzUPvUU4GZGUCYntjg9lNPPYUvfOEL+MQnPoFbb70VTzzxxMDn2rJlC1772tfipptuwrXXXsu16omINiD+HUFEREREREQ0OlvSzgARUZq+8pWvoFwu49ChQ7GOO/nkk/Hud78bv/d7v4etW7eOKHdryJNPPhukfvBHzUD1OIOxW7YApz8HeM7pwHOe0/z6lFOBKXSYDnuq+X0A2LwF2LK5efzmLc1/t2x+9uupqZ8Fl38WZA5v4e9t2tQMTp92WjNAfdrpwOmnNf89+eTeefc84Jln2s75NPD4Y8CPf9x8AeDpp0dQaDE8/XRza3RZa3zTJuDMM4GZ7c11tme2NwPap5+e+nTk27Ztw/XXX4/rr78eR44cwWc/+1kcPHgQn/3sZ/F0zHI9duwYPv3pT+PTn/40zjzzTOTzedx000248sorsWnTphFdAREREREREREREdHGwBHXtCFxpAT927/9G37/938fn/vc52Idt3XrVrz+9a/He9/7XrzwhS8cUe7WgMcfbwapf/Sj5uZ2CWgm7aSTgOc+F3juWc1/BaEZpN62LfUA6ch4HuC6zQD2gw82/3XdtHMVzUknNQPY7QHtk05KO2d49NFHceutt+ITn/gEvvjFL+LoEOuqX3TRRXjzm9+Mm266CS9+8YsTzCUREU0a/h1BRERERERENDoMXNOGxAdOG9e3vvUt/Mmf/Ak++clPIs7t7wUveAHe/va34z//5/+8MacE9zxgZQVwbMBxxhOo3rwZOPts4KyzgbPOam5nnLl+A9RxPPXUs6OxH3wQ+OkaWyf8Oc95Noh9zjnAeec3R7inZGVlBf/4j/+IgwcPYmlpCSdOnBj4XJIk4aabbsINN9yAc845J8FcEhHRJODfEURERERERESjw8A1bUh84LTx3Hnnnfif//N/4tOf/nSs4zKZDN797nfjxhtvxJYUA2up8LzmlN+O3dweeWS06W3ZAjzvHOC884BzzwXOft7Erps8cY4fb47CPvI48MSTwJNPAE+ENv//Q4wqHqktW4DzLwAuvhi46OLmlOsp+clPfoLFxUXccsstuPPOOwc+z+bNm5HL5XDTTTfh+uuvx2kpXhMRESWHf0cQERERERERjQ4D17QhtT9wmp2d7RhU2Lt3L/bu3TvGnFHSvva1r+G9730vdF2PfMymTZvwK7/yKyiVSnjNa16DzRsteHr8OGB/H7jr34Cf/jT582/Z0hxx+5wzgDPOaH79vOc1p//eaGU9bkePNtcjbw9oB1+Hgt5DjDoe2nPPagaxL97RnBI+pVH23/ve9/Cxj30MH/vYx3D48OGBz3P66afjjW98I2666SZcc801G++eQkS0Bh04cAAHDhxY9f0jR45geXk5+D8D10RERERERETJYeCaNqT2wHU3N998M/7oj/5o9BmiRD300EO45ZZb8Hd/93cwTTPWsddeey3m5+c35gPII0eAf78b+M6/N4ObSTj1VOCcc4FzzwPOem4zUL3tFE73Pek8D3j66WYQ+0h7gNsPfB9pjsIfdYD71NN+FsS+uDml+Nato02vA8/zcMcdd+CWW27B4uIiGo3Bp8o/77zzcOONN+Ktb30r18MmIppgf/RHf4T3vOc9ffdj4JqIiIiIiIgoOQxc04bEEdfrk+d5+PCHP4xyuYzHH3881rEvf/nLUa1WceWVV44odxPq6FHg3nubI6zvu3f4IORzntMMUp97bnPjmtTr2/HjwKOPNKeUf/jh5jroKw8DMftfZFu2NIPXF+8ALr4IOO300aTTw9NPP43Pfe5zuOWWW/CZz3wGR4eYfv01r3kNfud3fge5XA5T7CdERBOFI66JiIiIiIiIxo+Ba9qQuDbd+nPo0CH8/u//Pr70pS/FOu6yyy7De97zHrzhDW/YOIGj48eB++9rBqvvuQc4dmzwc01PNwPU/qjq08cfSKQJ9PTTzwaxVx4GHv7Z10mvsf3c5zbXxN6xozm9+Jj78MrKCjRNw8c+9jHcfvvtA5/n0ksvxTvf+U68+c1vximnnJJgDomIKGn8O4LSYhgGLMtCuVxOOytEREREREQjsyntDBARDePf//3f8brXvQ6/8Au/ECtoPTs7i0996lP49re/jTe+8Y3rP2h94gRw//3AV74MfPQA8IXPA9//fvyg9dQUcN55wCuvBN7ya8DcDcCVVwGXvIBBa3rWySc3X2i49LJm+3j9G4Df+E3gxjcDr34NsOsXAFFs7jeMhx4CLBP4h08CH/so8LWvAg880Hw5YwxmZmZQKpXwta99DbZt44//+I9xySWXxD7P3XffjX379uGiiy7Cu9/9bjz44IMjyC0RERENw3EcTE1NDbXVarWB0y+VSqhUKrAsK/ax9Xq9a54Mwxg4T67rYnp6uuN5C4VC1+Mcx0GpVEImkwn2z2QyKJVKcBwn2K9Wq6FSqQycv1GoVqsD1X0mk0GhUEC9Xk/7EoZWqVSQy+WQzWaD+nddd6Bz1Wq14FyZTAbT09OplJHruqjVaigUCkE+wvXWqZ9UKpWWPl2tVjE9PZ3YNmiZjlsSZTcJaaSJZdjfqPtXpVLpeO+O2hf7pRe+jo3+GUJEFAUD10S0Jn3ve9/Df/tv/w0vfelL8U//9E+Rj3vFK16Bf/qnf8Kdd96J66+/Hps2rfPb4E9/2gzm3fK3wOc+A/zHd4Fnnol/nnCw+trrmwHJDtPrE3U1NQU85wxgx05AygK5VwO/the47vXAy34OEKb7nKCPJ55ortH+2U832/uXvzT8jAIxiKKIP/zDP8R//Md/4Jvf/Cbe/va347nPfW6sczz00EN473vfi4svvhi/8Ru/gW9/+9sjyi0RERHF1f7gWhAEKIoCTdNgmiYajcaqTVXVlmNkWR4obcuygoBu+zmjyOfzaDQasG07GLEtCAIAQFGUgfIENIOOMzMzwf9lWYZpmrBtGwsLCx2PqVQqyGQyAABN04Ky0jQNgiAgm82iUqkEwe1JC96Vy2XYtg3btlEsFlt+1qkd2LYN0zSDoHyhUMD09PTEBIMGkclkIIoiHMcZun5EUYQkSXBdN5HzxeW6LkqlEqanp1EqlQA026imabBtG6qqYteuXcGLFv6LI4ZhoFqttuS3WCxiaWkJmqZhdnYWrusG28LCApaWljpumqZBURTIstxyTPgljn4Mwxh70D/JskszDX//NF6aWOtlWK/XkcvlgiB4NptFoVAYyf1t1P1LUZTgnh3+XHRdF7t37+6bP9M0oWlaSzqzs7PB7wg+foYQEUXkEW1Ad911lwcg2O666660s0QRHDt2zLv11lu9X/7lX26pvyjb7t27vS9/+cveiRMn0r6M0XvmGc/7zr973ifrnvfh/zv49lc1z/vqbZ63spL2FdFG4bqe96/f9rxP3+p5tQ8P13797a8XPE//oud9//953tNPj/VynnnmGe/Tn/60Nzc3523bti32fQuA90u/9Evepz/9ae/48eNjzTsREXXGvyM2Ll3Xg3ovl8t99280Gp4gCMExiqIMnHaxWAzOIwjCwOfx+dfgn9O27YHOI4qipyhKcB5d13vu71+HaZpd92k0Gp4sy0HZFYvFgfI2DrZtB9cuimKkY3RdD64tn8+POIejFa77RqMx1LlM0wzOpWlaMhnsQ9O0IM18Pt/3GlRV9QRB8BRFCeqwW78OX0/UtuF5zTYlimLfcmg0Gp5t256qqp4kSUFaqqpGTmsYoyy7caSRdvl53touQ/8+LUmSp6qqZ9u2Z5pmy3GiKPa81w9j1P3Lv7f7+8b9DJckyZMkKVJ+NvJnCBFRL+t8qCERrRdf//rXkc1mcd111+GLX/xipGO2bduGd7/73bBtG4Zh4Oqrr16/U4L761bf9pXmlMm3fQX46U8GO9cZZwC/+Irm6OorX9Vcx5poHM48E3jJS4FfvRb49d8Acr8MvOAFwLZtg5/z6NHmeu6G3pwm//Ofa8488NRTiWW7m61bt+JXf/VXcfDgQTz44IP467/+a2Sz2Vjn+NKXvoRrr70WL37xi/F//+//xZEjR0aUWyIiIurFH3VWLBYjjVLet29fcIwkSUOtTb24uAhRFIN8JDEq0B95Bww2itswDMiyHIzcjrJ/rVaDoiiQJKnrfoIgQNf1lpHck2qQPMqyjMOHD0MURdTr9di/G04Sv01O2rmiqFQqwXT2qqoGI/57KRaLME0T8/PzfUe6Ru0X7URRDPpjtxHX/hTt2WwWuq5jz549A6U1qFGX3ajTSLv8gLVfhrt374YoijBNE8ViMZg5oVwu4/Dhw5AkCY7jIJvNDrS8RT+j7F/hNHRdD/4fZ6kOWZYxOzvbd7+N/hlCRNQLA9dENNF++tOf4q1vfSte+cpXxpo29xWveAW+9a1v4T3vec/Y/wgem2PHmlMhf3mpGZD73GeB735nsKnAt20D/tOlwHXXAzfcCLz0ZcOvP0w0jJNOAsQMcM1u4KZfB65/A/BzPz/cixTHjwP33vvsWu+fuRW4+y5gDMHgM888E29961tx6NAhfPWrX8Ub3vCGWC/S+MsjXHjhhfj93/99PPDAAyPMLREREbVbWVkBEG1qbcMwWoLLmqYNnG69Xocoii3pDhJobjczM4N8Pg8AA005qihKS/C7H3+taj/NKOdfrwRBCNqEZVmxypGGV6vVUK1WATTbWft0vb2IojhUf45ClmVIkgTbtjv+fGlpCZ7nBVPsD7oEwSDGUXajTiPN8gPWfhn69/Jun0OCILQsFeEHzydFv/4V1v7ZOynXws8QItoIGLgmool09OhRfOADH8ALX/hCfOQjH4l83OWXX47PfvazuP322/HCF75whDlMydGjgGM/O3r0C/8EfO97gwWrTzoJeOGLgNf9ajMweOWrgHPPa65FTDRJNm0CzjkHuPzlwNwNwH9+M3DFK4ELLmz+bBCeB/zgB8DtX2vOUvCpfwS+/S3g0UcTzXq7qakpXHnllfiHf/gHfP/738dv//Zv4/TTT498fKPRgKIo2LlzJ9785jdjeXl5hLklIiIin+u6kCSp70gv13VbHm4rijLUi7SqqqJUKrUEfA3DSGQt4P379wOIP4rbdV2srKz0HDndLu6ou3w+P/CourVAkqQgmFSr1UYyKpFWCwd5RFEcaCYEWZYjv4AxqD179nQdEZpWvxhH2Y0jjTTvK+uhDGu1WrDGfTeSJAUvBDiOM3HrMffqX+3K5XLLtUxKkJifIUS03jFwTUQT5/bbb8dLX/pSvOMd70Cj0Yh0zAUXXIBPfOIT+MY3voHXve51629K8CeeAP75G8AtfwvoX2xOfXz0aPzzbNkCPP/5wKtfA/zaXuDqa4ALhwj+EaXhjDOAy14C/MqvNqcU351rjs7esmXwc/74wWYf+/jfAXUNMJcBN9r9Z1CiKOLP//zP8cADD+B//a//hYsuuijysceOHcPf//3fY9euXUEg/Pjx4yPMLREREUWZ+jPJKcJd14VhGMHD6fCouSQCAZIkBUH1OKO45+fnB354bxhG5H3n5uYGSmOt8Ecutn9No7Nv377g62FG9fsvfSShUwDNn2p5koyj7CaxfpK01svQdd3gRadMJtPz+PCLTaOepaCXJPpXeJr1Wq0W63NslPgZQkTrGSMVRDQxHn/8cbzjHe/Aq171Knz3u9+NdIwkSfibv/kbfO9738OePXvWX8D6yBHgjq83g2nf/tZgwWoAOO88YLfcDFbvzgE7dgKbNyeZU6J0nHRS82WM3C83g9ivfi3wghcON9X9ww8By4eAg58APqkB3/oX4PHHk8tzmzPPPBO/+7u/C9u2sbi4iF/8xV+Mdfztt9+ON73pTbjkkkvw53/+53h0xKPGiYiINiJRFJHL5Xruk+QU4UDzAXk4WD3sutSd+A+7DcOI/CC/Xq/HmnoWeHYN40qlEnm0eC6X6xscWctEUQzKJU7502Asy2oZlTjMqOkosy9EzVOn+8rs7OxEtYdxlN0k1k+S1kMZ+ktm+Hq10V27dnU9blyS6l+dpj9PYtaTYfEzhIjWsyGGJhERJefrX/863vKWt+Cee+6JtP8b3/hG/N7v/R4uv/zy9ResfvIJ4PA9wGG7OZWx5w12npNPbk4F/uIXA8IQ6wITrRVbtgA7djS348eBH/0IOOwA9xxuzlowiIceam7f/OfmdOXPv6Q5uvuUU5LMOQBgy5YtKBQKKBQK+OY3v4n3v//9qNfrkUdSHz58GL/zO7+Dm2++Gb/5m7+Jd7zjHdixY0fi+SQiovHxjh3D0Qd/nHY2Jt7Wc56HqWFmXomgXwAg6SnCgWZwOhz89kdIO44Dx3FgWVas6bo7mZubCwLiqqr2HaFXr9cHWhO2VCoFQeudO3diYWGhb5mOejrmSRAe+Vev14caoU+9hV/2SGJd4yTO0S2gJwgCvEGfA4zAOMpuEusnSeuhDEVRRLFYxOLiIubm5np+xoWDqDMzM0PnZRBJ9q98Po9isYharRZ83uu6nkQ2h8LPECJarxi4JqJUeZ6HhYUFvP3tb8fRCKOJL7nkEvyf//N/+o52WJNctzlV8X33Dh6s3roVuHgHsFMELrpouKmTidayzZuBCy5obq+8Evjxj5tB7MMO8Nhjg53zwQeb29dvB86/oDnSe6fYHPWdsMsvvxyf+MQncN999+GDH/wgarUaHnnkkUjHPvroo3j/+9+Pv/iLv8Ab3vAGvPOd78QVV1yx/l7yISLaAI4++GPYE/bwfRJlDAMnXXB+qnlIcopw4NkptdsD05VKpSXQPOzIa0EQkM/nUa/XUavV+gauB02zXC5DVVU4jtMS5JdlGblcrmVN1HEwDAOqqsKyLDiOA0EQIIoiZFnG/v37xzZaMxz40XW9Z7sZNM+1Wg2apmFlZSVYn1xRlFWj5kulEhzHwcrKSlBPjUYjclm4rov5+XnU6/UgLb9eky5T/5qWl5fhui4EQYAsyyiVSl3bUXh632FfKgGSmf44zSmU4xhH2U1i/SRpvZRh1M+AQ4cOBV8P+4LVoJJuA6qqBiObDcNYNStKGuJ8hhARrSWcKpyIUrO8vIxXvOIVKJVKfYPWp5xyCv74j/8Y//Zv/7b+gtYnTjSnIq4vAvfeEz9offLJzamRX/O6n633KwOiyKA1kW9qqjla+hdfAfznNwNvKgBSFpgecCYCzwMeuB/4ypeBjx4Avvh5wLGBY8cSzTYAXHTRRahWq3jggQfwl3/5l7Gmyzxx4gQ++clP4sorr8SuXbtwyy234Jlnnkk8j0RERBtdvV5PdIpwoPmAvNM60uF1n5NY5xp4di1Tf+3Sbvyg5qABEdM0VwUwDMNApVJBLpfD1NQUstlsYtfViR80z+VyEEURmqbB8zw0Gg0sLCzAsizs3LmzZzkkafv27cHX3UYHDptnURQhSRJc1w0C0p1kMplgRH/caXBrtRp27tyJ7du3Q9M0NBoNeJ6H/fv3Bz9Lokwdx0E2m0WpVEIul8Phw4fheR5M0wTQnF6+21qv4RGg456C3l8b2K8Dy7JQKpVG2taTNI6yS7N+xmEjlaHrui1B9FGvOT7O/hX+fPdf9klTlM8QIqK1iFENIhq748eP433vex9uvvnmSFPgvuUtb8H73vc+nH9+uqMoRuLhh5rBr4ceinfctm3NkZ47xeb61VyvmiiaqSnguc9tbrt+AXAbwOHDzZHYP/1p/PMdP/6z4w83ZzzYsbM5Evv8CxLtl6effjp+67d+C29729vwmc98Bu9///tx2223RT7eNE382q/9GsrlMt72trehVCrh7LPPTix/REREG5Xruti3b1/w/ySmCAeawfDwmpq+8AhpYPU62IMIT0E+Pz/fdYrubsH0qARBgGmaqNVqwcjhdn7AoVKpwDTNRMrS509T7rpuxyC6JEnQdR2lUgmFQgHFYjGxtcS7CY9C7hQASSLPsixDlmXs2bMH2Wy2a178kXqZTKZr8LcbVVU71lc+n4csy8hmsygUClAUZeARgY7jBME4XddbRlb7Af1cLodqtQoAPWcPGOf6x47jYHrQF2Yn0DjKbtLWp07aei/D+fn54OUXRVFGmpdx9y9JkqAoSnCPzOVysG17bOm36/cZQkS0VnHENRGN1ZEjR/DGN74R/+N//I++QesLLrgAn/vc53DLLbesv6C15wH/9q/AP3wyXtD61FObo0ZvfAvwqquACy9k0JpoGMI08PMS8MZ8s1/94iuA550z2LmOHgX+3/eAf/oc8LGPAl+7DfjRDwef+r+DzZs34/rrr8dXvvIVmKaJm266CVu3bo18/IMPPoh3v/vduOiii/DWt74V3/72txPLGxER0UaU9BThQDMYnc/nuz7sDwePkwqs+g/h/WmoO6nX64lMi1osFmGaJhqNBjRNQ7lcXhWQdV0X2Ww20QfxhUIBrutCUZSeU9eqqgpBEFCr1VpGDY5CeGRzp3Vgk8xz1ODRIEEmVVW7vmQgCELQTiuVSscXFqLwZ14rFotdpwP306lWqz1HjccdUT4MURTheV7LZtt232n5J9U4ym6c9ZOG9VyGjuMEL4/k8/mRT12dRv8Kf2Y5jhP7RZ8k9fsMISJaqxi4JqKx+d73vocrrrgCt956a9993/rWt+Luu+/Ga1/72jHkbMyeegr4wj8Bd3y9OU14FGecAVzxyuY0xy99WXNkJxEl6znPafav178BuPHNwOUvB0JTb8Xy1FPAv/87cOv/B/zdLcA37miO6E4wiC1JEj760Y/innvuwR/8wR/E+kP16aefxkc+8hH83M/9HK655hp86lOfijQDBhERET1rFFOEA/1HNsuyHAQXewWa4wgHpDs98K/X64mvQe2PHlcUBaZpwvM86LoeBARc1x1qhHdYOKDbbUR5mD8lu78W9zi0B37XQp59/X4PlWU5uL5B8letVoN23qtNiKIYpLO4uLjqZ740R0gCzbyUy+U1sx7tOMpukupnFDZCGbquG7xgks/nU1tnfBz9K3xt1Wp15C85RZHkDCVERGlj4JqIxuLv/u7vIElS39F9W7ZswQc/+EH89V//Nc4444wx5W5MPA+45/DP1rK+t//+Z54J/NzPN0eC3nAjcNlLuG410bg854xm/8vPAXN7mmtin3HmYOc6cgT4128D/1AHDn4cWD4EPPpoYlk977zz8Cd/8ie4//778eEPfxgvetGLYh3/la98BW94wxtwySWX4P3vfz8eeeSRxPJGRES0XsWdIrxerwcP9Hvx1+f013zutoVHWSU16toPXrcH/Pw0xjGqTJZlmKYZBGoNwxh4hG5YuIyiPNz3p6Tut+73sMLBpfYR1UnnOe3ReOERinFftjh48OCq8/RLpz1wF37xIomXPer1+tDBqn73BH/katrG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v9+PRCKhB7ndbjeCwSAURdED5Yqi5D129+7dZV9vIiIiIqKFxKSqqtrsQRARERERERERXYxkWUY8HkckEoEsy0ilUlAUBYIgQBRFOBwObN++PS8bWQtEFipTrQU5i92vPTaZTJYMgIfDYYRCIUiSBEEQMDAwgEAgoI8jHA7D6/VW9ZxtNhtEUYTT6SwYRK6VeDyOQCCgl9h2OBzYtWtXwf0y83FaCW5tf4miCJfLhcHBwbKPr3b72nGgTV7QjoHt27fr2d2yLMPv90OWZf01EQRBD3jPXLc2OSC3LzcRERER0ULFwDURERERERERERERERERETUVS4UTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRE0UDodht9thsVj0m9vtRjweb/bQaIGSJAlerxdWqxUmkwkmkwlWqxVer5fHHTWVLMuwWCw8Dqkh4vE43G63fi60Wq38/KW6CgaD+ne+3GMuHA43e2hERERERERERPMGA9dETSBJEiwWCwKBALxeL9LpNNLpNBKJBERRhNPphNvthqIozR4qLSB+vx92ux2pVAp+vx+RSASBQABAdhKF0+mE3W6HLMtNHiktRto5j+c9qidJkmC1WuF0OtHb24tIJIJ0Oo1IJKJ/9vr9/mYPkxaQeDwOq9WKJ598EoODg0gkEkin0wiFQtiyZQv8fj+sViui0Wizh0pERERERERE1HQmVVXVZg+CaDGJx+NwOp0QRRGJRAKCIMxaJhwOw+v1llyGqBJ2ux2KoiAWi0EUxVn3e73evKyvWCwGh8PRyCHSIqad8wAgEonA5XI1eUS0EGnHmSAIGBoags1mm7WMoijo7+9HJBLhOZDmLBqNYseOHUWPNyB7zGnZ/vzsJSIiIiIiIqLFjhnXRA2kXZwEssGZYgFpj8cDj8cDWZaxdevWBo6QFqJgMAhFUfSM/kJCoRA8Ho/+b6fTycxraghFUfSgNVG95E6OSCQSBYOI0WhUn+QTCoUaPURaYGRZhtvtLhm0BgBBEPRJZfzsJSIiIiIiIqLFjoFrogbasWMHFEWBzWYreRETgF6qVJIklo+kqsmyDL/fj1AoVDZzXysbrmEwkRrB7XazqgTVlSRJ+vksFAoVncCzc+dOPWgoSVLDxkcLk9/vhyiKZb/vabTP4JmfxURE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oujLDwwMIBAIFO0Nm9sHW3ucKIrYvn07y+4SERERUVMwcE1ERERERERERERERERERE3FUuFERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRUzFwTURERERERERERERERERETcXANRERERERERERERERERERNRUD10RERERERERERERERERE1FQMXBMRERERERERERERERERUVMxcE1ERERERERERERERERERE3FwDURERERERERERERERERETUVA9dERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRUzFwTURERERERERERERERERETcXANRERERERERERERERERERNRUD10RERERERERERERERERE1FQMXBMRERERERERERERERERUVMxcE1ERERERERERERERERERE3FwDURERERERERERERERERETUVA9dERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRUzFwTURERERERERERERERERETcXANRERERERERERERERERERNRUD10RERERERERERERERERE1FQMXBMRERERERERERERERERUVMxcE1ERERERERERERERERERE3FwDURERERERERERERERERETUVA9dERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRU/3/AwTuLv74aUsAAAAASUVORK5CYII=", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "kwargs = dict(ylim=(0.05,800), zmax=10., show=True, path=None, channels=True,\n", + " GWTC3=True, Perley16=True, grb_components=False)\n", + "pop.plot_rate_density(DCO=True, GRB=True, **kwargs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Visualize the LGRB Population Property Distributions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Similar to the DCO case, we can use the `plot_hist_properties` method to display the intrinsic and observable (beamed) distribution of the LGRB population." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "kwargs = dict(bins=100, xlog=False)\n", + "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='GRB', **kwargs)\n", + "kwargs = dict(bins=100, xlog=True)\n", + "pop.plot_hist_properties(['S1_E_GRB_iso','S2_E_GRB_iso'], intrinsic=True, observable=True, pop='GRB', **kwargs)\n", + "pop.plot_hist_properties('S2_f_beaming', intrinsic=True, observable=True, pop='GRB', **kwargs)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb new file mode 100644 index 0000000000..409c1b75a9 --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb @@ -0,0 +1,1124 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Explore the assumption of star-formation history and DCO compute rates at one single metallicity 📖" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done so yet, export the path POSYDON environment variables. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Synthetic Poupulation DataFrame" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial. Instead of computing the distributions and rates at all metallicities, we will just focus on one metallicity, $Z_\\odot$, and integrate the star formation history around solar metallicity, say $[0.5Z_\\odot,2Z_\\odot]$. Let's extract the merging BBH population from the $Z_\\odot$ population synthesis model. In this sample there are only ~200 systems, to increase the statistics we suggest you run a population containing x50 more binaries." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Binary count with (S1_state, S2_state, binary_state, binary_event) equal\n", + "to (BH, BH, contact, None)\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e+00_Zsun_population.h5 are 233\n", + "Total binaries found are 233\n", + "Population successfully saved!\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:300: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->mixed,key->block1_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state'], dtype='object')]\n", + "\n", + " self.df.to_hdf(path, key='history')\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:301: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->mixed,key->block2_values] [items->Index(['state_i', 'event_i', 'step_names_i', 'state_f', 'event_f',\n", + " 'step_names_f', 'S1_state_i', 'S1_state_f', 'S1_SN_type', 'S2_state_i',\n", + " 'S2_state_f', 'S2_SN_type', 'interp_class_HMS_HMS',\n", + " 'interp_class_CO_HMS_RLO', 'interp_class_CO_HeMS',\n", + " 'interp_class_CO_HeMS_RLO', 'mt_history_HMS_HMS',\n", + " 'mt_history_CO_HMS_RLO', 'mt_history_CO_HeMS',\n", + " 'mt_history_CO_HeMS_RLO'],\n", + " dtype='object')]\n", + "\n", + " self.df_oneline.to_hdf(path, key='oneline')\n" + ] + } + ], + "source": [ + "import os\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "\n", + "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", + "files = [f for f in os.listdir(path) if '1.00e+00_Zsun_population' in f]\n", + "path_to_data = [os.path.join(path, file) for file in files] \n", + "\n", + "pop = SyntheticPopulation(path_to_ini='./population_params.ini', path_to_data=path_to_data, verbose=True)\n", + "\n", + "pop.parse(S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", + "pop.save_pop(os.path.join(path,'BBH_population_1e+00_Zsun.h5'))\n", + "\n", + "pop.df.head(10)\n", + "del pop" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "POSYDON supports different assumptions for the star formation history, e.g. instead of using the IllustrisTNG SFH, we can use the star formation rate from Madau & Fragos (2018) (see Andrews et al. in prep.) and assume a log-normal metallicity distribution around the empirically measured mean metallicity at each redshift from Madau & Fragos (2018), taking a dispersion of 0.5 dex (see Bavera et al. 2020). The IllustrisTNG star formation rate and metallicity evolution (solid line) is compared to the Madau & Fragos (2018) metallicity evolution (dashed line) in Fig. X of (see Andrews et al. in prep.), which figure is reproduced below. The dotted line corresponds to the metallicity distribution of Neijssel et al. (2019).\n", + "\n", + "![Star Fromation Rate](./pictures/SFR.png \"Star Formation Rate\")\n", + "\n", + "![Metallicity Distribution](./pictures/met_dist.png \"Metallicity Distribution\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Population successfully loaded!\n", + "Computing formation channels...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:804: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_redirect_CC2_CO_contact_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", + " self.df_oneline.loc[index,'channel_debug'] = formation_channel\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:808: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_CC2_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", + " self.df_oneline.loc[index,'channel'] = formation_channel\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
    00.01424.0271702913.863804BHBH13.12046212.9110800.0796490.0648491.6114640.048133ZAMS_oDoubleCE1_CC1_CC2_END
    10.01424.0271701500.583774BHBH13.12046212.9110800.0796490.0639911.2790980.123592ZAMS_oDoubleCE1_CC1_CC2_END
    20.01424.849573662.821800BHBH10.3308999.8881300.2869110.2492670.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
    30.01424.544886845.424610BHBH11.35524610.2519200.3209310.2981641.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
    40.01424.530889620.499837BHBH11.43682310.9005380.1909820.1679960.8301940.107165ZAMS_oDoubleCE1_CC1_CC2_END
    .......................................
    2280.01427.928745426.765027BHBH17.5645888.1556950.0409330.01530117.6943360.957889ZAMS_oRLO1_CC1_oRLO2_CC2_END
    2290.01424.530889787.032676BHBH11.43682310.9005380.1909820.1686710.8940270.022964ZAMS_oDoubleCE1_CC1_CC2_END
    2300.01424.848528943.501358BHBH10.3313169.9727100.3121850.2777810.9118090.093335ZAMS_oDoubleCE1_CC1_CC2_END
    2310.01424.2569121266.769326BHBH12.23957411.5510920.1794050.1650711.1592150.175475ZAMS_oDoubleCE1_CC1_CC2_END
    2320.01424.537286658.997955BHBH11.33887010.7531480.2697570.2428010.8518370.137036ZAMS_oDoubleCE1_CC1_CC2_END
    \n", + "

    233 rows × 12 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.0142 4.027170 2913.863804 BH BH 13.120462 \n", + "1 0.0142 4.027170 1500.583774 BH BH 13.120462 \n", + "2 0.0142 4.849573 662.821800 BH BH 10.330899 \n", + "3 0.0142 4.544886 845.424610 BH BH 11.355246 \n", + "4 0.0142 4.530889 620.499837 BH BH 11.436823 \n", + ".. ... ... ... ... ... ... \n", + "228 0.0142 7.928745 426.765027 BH BH 17.564588 \n", + "229 0.0142 4.530889 787.032676 BH BH 11.436823 \n", + "230 0.0142 4.848528 943.501358 BH BH 10.331316 \n", + "231 0.0142 4.256912 1266.769326 BH BH 12.239574 \n", + "232 0.0142 4.537286 658.997955 BH BH 11.338870 \n", + "\n", + " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", + "0 12.911080 0.079649 0.064849 1.611464 0.048133 \n", + "1 12.911080 0.079649 0.063991 1.279098 0.123592 \n", + "2 9.888130 0.286911 0.249267 0.817643 0.165775 \n", + "3 10.251920 0.320931 0.298164 1.108194 0.379450 \n", + "4 10.900538 0.190982 0.167996 0.830194 0.107165 \n", + ".. ... ... ... ... ... \n", + "228 8.155695 0.040933 0.015301 17.694336 0.957889 \n", + "229 10.900538 0.190982 0.168671 0.894027 0.022964 \n", + "230 9.972710 0.312185 0.277781 0.911809 0.093335 \n", + "231 11.551092 0.179405 0.165071 1.159215 0.175475 \n", + "232 10.753148 0.269757 0.242801 0.851837 0.137036 \n", + "\n", + " channel \n", + "0 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "1 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "2 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "3 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "4 ZAMS_oDoubleCE1_CC1_CC2_END \n", + ".. ... \n", + "228 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "229 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "230 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "231 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "232 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "\n", + "[233 rows x 12 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import numpy as np\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "\n", + "# cosmological model parameters for the rate calculation\n", + "MODEL = {\n", + " 'delta_t' : 100, # Myr\n", + " 'SFR' : 'Madau+Fragos17',\n", + " 'sigma_SFR' : 'Bavera+20',\n", + " 'Z_max' : 1.,\n", + " 'Zsun' : 0.0142,\n", + " 'select_one_met' : True,\n", + " 'dlogZ' : [np.log10(0.0142/2),np.log10(0.0142*2)],\n", + "}\n", + "\n", + "pop = SyntheticPopulation('./population_params.ini', verbose=True, MODEL=MODEL)\n", + "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", + "pop.load_pop(os.path.join(path,'BBH_population_1e+00_Zsun.h5'))\n", + "\n", + "# generate the BBH synthetic population\n", + "pop.get_dco_at_formation(S1_state='BH', S2_state='BH', \n", + " oneline_cols=['S1_natal_kick_array_0', 'S2_natal_kick_array_0'],\n", + " formation_channels=True)\n", + "\n", + "# we can save the synthetic population\n", + "# pop.save_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "# pop.load_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "\n", + "cols = ['metallicity','time','t_delay','S1_state','S2_state','S1_mass','S2_mass',\n", + " 'S1_spin','S2_spin', 'orbital_period','eccentricity', 'channel']\n", + "pop.df_synthetic[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compute the BBH Merger Rates for $Z\\in [0.5Z_\\odot,2Z_\\odot]$" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Similar to the `Analyzing Merging BBH Populations: Rates & Observations` we compute the BBH merger rate density to obtain the BBH intrinsic population." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 138/138 [00:00<00:00, 162.70it/s]\n", + "100%|██████████| 7/7 [00:09<00:00, 1.30s/it]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "DCO merger rate density in the local Universe (z=0.00): 10.74 Gpc^-3 yr^-1\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
    00.01426.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
    10.01424.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
    20.01428.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
    30.01426.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
    40.01426.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
    .......................................
    268700.01427.9287454.267650e+02BHBH17.5645888.1556950.0409331.530132e-0217.6943360.957889ZAMS_oRLO1_CC1_oRLO2_CC2_END
    268710.01424.5308897.870327e+02BHBH11.43682310.9005380.1909821.686708e-010.8940270.022964ZAMS_oDoubleCE1_CC1_CC2_END
    268720.01424.8485289.435014e+02BHBH10.3313169.9727100.3121852.777810e-010.9118090.093335ZAMS_oDoubleCE1_CC1_CC2_END
    268730.01424.2569121.266769e+03BHBH12.23957411.5510920.1794051.650709e-011.1592150.175475ZAMS_oDoubleCE1_CC1_CC2_END
    268740.01424.5372866.589980e+02BHBH11.33887010.7531480.2697572.428005e-010.8518370.137036ZAMS_oDoubleCE1_CC1_CC2_END
    \n", + "

    26875 rows × 12 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.0142 6.205715 4.287125e-08 BH BH 12.260188 \n", + "1 0.0142 4.705799 9.754266e-01 BH BH 12.850735 \n", + "2 0.0142 8.187239 2.075700e+00 BH BH 8.314851 \n", + "3 0.0142 6.647572 2.472628e+01 BH BH 9.826765 \n", + "4 0.0142 6.676527 1.680554e+01 BH BH 20.974131 \n", + "... ... ... ... ... ... ... \n", + "26870 0.0142 7.928745 4.267650e+02 BH BH 17.564588 \n", + "26871 0.0142 4.530889 7.870327e+02 BH BH 11.436823 \n", + "26872 0.0142 4.848528 9.435014e+02 BH BH 10.331316 \n", + "26873 0.0142 4.256912 1.266769e+03 BH BH 12.239574 \n", + "26874 0.0142 4.537286 6.589980e+02 BH BH 11.338870 \n", + "\n", + " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", + "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", + "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", + "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", + "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", + "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", + "... ... ... ... ... ... \n", + "26870 8.155695 0.040933 1.530132e-02 17.694336 0.957889 \n", + "26871 10.900538 0.190982 1.686708e-01 0.894027 0.022964 \n", + "26872 9.972710 0.312185 2.777810e-01 0.911809 0.093335 \n", + "26873 11.551092 0.179405 1.650709e-01 1.159215 0.175475 \n", + "26874 10.753148 0.269757 2.428005e-01 0.851837 0.137036 \n", + "\n", + " channel \n", + "0 ZAMS_CC1_oRLO2_CC2_END \n", + "1 ZAMS_CC1_CC2_END \n", + "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", + "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", + "4 ZAMS_CC1_oRLO2_CC2_END \n", + "... ... \n", + "26870 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "26871 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "26872 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "26873 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "26874 ZAMS_oDoubleCE1_CC1_CC2_END \n", + "\n", + "[26875 rows x 12 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop.get_dco_merger_rate_density()\n", + "# pop.save_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", + "# pop.load_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", + "pop.df_dco_intrinsic[cols]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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N9/U0qVL9cEHHygej+ujjz7SypUrlUqlimpv++2316677qq6ujrtvffe2mefffSd73xH3/3ud7XVVluVaS8AAADQG7W1tZoyZUq35zs6OnL+AA8AAADA4GNKFXslGBgEli5dqkmTJhmPlyxZookTJ1YwIlTa119/rVdeeUUvvPCCXnjhBb3yyitau3Zt2fsdPny4Jk2apPr6eh1++OE66qijSN4CAABUKb5HAAAAAEMLI9EADFnvv/++/vznP+uxxx7Ta6+91mlKxv6yadMmvfnmm3rzzTd19913S9ryy+dp06bphBNO0NFHH61x48b1e1wAAAAAAAAAMNSRRAMwpCxZskShUEh//vOf9fbbb1c6nKyWL1+uu+++W3fffbdGjx4tu92uk08+WaeddposFkulwwMAAAAAAACAIWFYpQMAgHJbs2aN7rzzTh100EHaf//9ddVVV1VtAq2rdevW6fHHH9esWbO0884769RTT9UjjzyidevWVTo0AAAAAAAAABjUGIkGYNB66623NHfuXD3wwANas2ZNWfsaNWqUTCaTJGn9+vUqx3KT69ev1yOPPKJHHnlENTU1OuOMM3TOOedor732KnlfAAAAAAAAADDUkUQDMKikUim98MIL8vl8evLJJ/vc3ogRI7Tvvvtq4sSJqqurk9Vq1e67765ddtlFO+ywg7bddltttdVWGjbs/wb2plIpff3111q9erVWrVqlTz75RJ988ok+/PBDvffee3rvvff0z3/+Ux0dHb2Oq62tTddff72uv/56HXPMMTrvvPN0wgknaPjw4X3eZwAAAAAAAAAASTQAg0QqldJjjz2mOXPm6JVXXul1OxaLRUcccYSmTJmiI444Qt/97nc1evTootowmUwaO3asxo4dq5133lkTJ07sVmfTpk1677331Nraqtdee02LFy/u9RSTTz/9tJ5++mntvffeampq0s9+9rOiYwYAAAAAAAAAdGZKlWPOMaDKLV26VJMmTTIeL1myJGuiAwPD4sWLddlll/U6eXbwwQfrtNNO07HHHquJEyd2GlWWzer1q/XRVx/p045PtXLtSq38eqVWr1+trzd+rbUb12rD5g0apmEaZhqmEcNGaJtR22ibUdto21Hbasetd9Su43bVLmN30Y5b76gRw/7vtwxffPGFFi9erCeffFKPPfaYPv/8817tz6677qpLLrlEbrdb22yzTa/aAAAAQHd8jwAAAACGFpJoGJL48js4vPnmm7rsssv01FNPFb3tEUccIZfLpVNOOUW77757znqfrPlEb658U/9c9U+9s+odfZD8QKu+WdWXsA2jho1SnblO37Z8W3tb9tb+2++vidtP1Ojho7V582a9+uqrevTRR/XQQw/po48+Krr97bffXrNnz9a5556rrbbaqiQxAwAADGV8jwAAAACGFpJoGJL48juwtbW16Te/+Y38fr+K+QjbfvvtdcYZZ+jss8/W3nvvnbXOmvVr9NInL+nFFS/q9c9e16cdn5Yq7IKMGjZKk7afJNtONh2+2+H63g7f0zAN04svvqj7779fCxYs0FdffVVUm7vttpt++9vf6swzz9TIkSPLFDkAAMDgx/cIAAAAYGghiYYhiS+/A9PmzZt1991367LLLtOqVYWPBjvooIN0ySWX6JRTTtGoUaO6lX+x9gs99/FzevajZ/Xqp69qw+YNpQy7T7Ydta0O2+0wTd19qqbuMVWp9Sk9+OCDuu222/TGG28U1VZdXZ18Pp9OPfVUmUym8gQMAAAwiPE9AgAAABhaRvRcBQAq75133tGZZ55Z1LpnxxxzjLxer6ZOndotabRh0wY99/FzCr0X0iufvqKUqvP3BF+t/0pPLntSTy57UluN2EpH7XGUTjj2BL16xquKvR7TLbfcogULFmjTpk09thWPx+V0OjV16lTdfPPN+u53v9sPewAAAAAAAAAAAxMj0TAkdf0FaUNDg8aOHdutXmNjoxobG/sxMnS1ceNGXX/99briiiu0bt26grY5/vjjdc0118hms3Ur+/CrD/Xw+w/rLx/8RW3ftJU63H5TM6ZGJ+91slx7u7Thiw26/vrrddddd+mbb74paPthw4bJ7Xbrmmuu0fbbb1/maAEAAAaWlpYWtbS0dHu+o6NDra2txmNGogEAAACDG0k0DEldk2i5XHHFFbryyivLHxCyeuedd3T66afr9ddfL6j+97//fV133XU68sgju5Ut+WKJAm8F9NzHz5UsvlHDRmnHrXfUDlvvoJoxNdp6xNbaeuTWGjlspFJKaXNqs9ZtWqfV61dr9frVWvXNKn225jOt3rC6ZDGYZNKRux+pmfvM1LdHfls333Szbr31VnV0dBS0vdls1h/+8AedeeaZGjZsWMniAgAAGMiuvPJKXXXVVT3WI4kGAAAADG5M5wgo90i02tra/g8GSqVSuvPOO3XRRRdp7dq1Pdavra3VDTfcoJNPPrnTtI2pVEqt/2lV4K2AXvm08Gkgs7GOt2ridhO133b7aS/zXpowfoJ23HpHDTMVn3havX61VqxeofeT7+v99vf1r7Z/6e0v3lbHhsISX5lSSmnxisVavGKx6sbX6ayzz9IFF16gZl+zbr/9dq1fvz7v9slkUrNmzdJ9990nv9+v/fbbr+gYAAAABpva2lpNmTKl2/NdR6IBAAAAGNwYiYYhiQXBq1d7e7tmzZqlhx9+uMe6o0eP1mWXXSav16utttqqU9lbK9/S9a3XK/Z5rFdx7LjVjpq6x1Qduuuhsu1kk2WMpVftFGrT5k16P/m+ov+J6pVPX9Grn76qtRt7TiBms9u43XTGxDNUP7pec34/Ry0tLdq8eXOP240cOVK//vWvNXv2bI0ePbpXfQMAAAxmfI8AAAAAhhaSaBiS+PJbnaLRqE477TR9+OGHPdY9+uijNXfuXNXV1XV6fsXqFbo5drOeWv5U0f1PGD9B0/ecrml7TNPE7Sf2apRZqazbtE6tn7XquY+fU/jDcK/Wb9tx6x318wN+rglfT9Alv7hEzz//fEHb7bPPPrr33nt18MEHF90nAADAYMb3CAAAAGBoIYmGIYkvv9Xnnnvu0bnnnqt169blrTd+/HjdcMMNOuOMMzpN3dixoUP+N/26/537tWHzhoL73WrEVjp+wvFy7e3Sd7b7Tqc2q8XGzRv16qev6vHE44p8FCl6hNqE8RN0wQEX6KvoV7r00ku1fPnyHrcZNmyYZs+erd/97ncaNWpULyMHAAAYXPgeAQAAAAwtJNEwJPHlt3qsX79eF110ke64444e6x533HEKBALafffdOz3/3EfP6drXrtVnHZ8V3O8+ln30o31/pOMmHKexI7uvh1etOjZ0aGF8oR569yF9kPygqG2/u/13ddH3LtIzLc/o97//fY8JS0k64IADdN9992n//ffvbcgAAACDBt8jAAAAgKGlcnOVARjyksmkjj322B4TaKNGjdItt9yixx9/vFMC7fOvP9clz1+iC5+7sOAE2oE7Hqi50+cqeFJQzr2dAyqBJkljR47VzH1n6s8/+LNajm2R41sOmVTY6Lm3vnhLZy06S+uOWqeXYi9p+vTpPW7zxhtvqL6+Xj6fT5s2bepr+AAAAAAAAAAwYDASDUMSvyCtvGXLlumEE07QO++8k7fevvvuq4ceekjf+973jOdSqZQWJhbq2lev1ZoNawrq7+BdDpbnux417NRQlVM29sXyL5fr7iV367HEY9q4eWNB22wzchudd8B52vj6Rl36y0u1atWqHreZMmWKHnjgAe222259DRkAAGBA4nsEAAAAMLQwEg1Av3v11Vd1yCGH9JhA+8lPfqLW1tZOCbQv132pSxdfql+/9OuCEmjftnxbd9jv0J1H36nJO08edAk0SaodX6urD7taT576pH6y7080YtiIHrdZvWG1fK/79FfLX/XIK4/opz/9aY/bLF68WAcccIAef/zxUoQNAAAAAAAAAFWNJBqAfvXII49o6tSp+vzzz3PWGTFihG6++Wbdf//9Gjv2/6Zb/Psnf9epfzlVz3z4TI/97LDVDrr60KsVPDGow3Y7rCSxV7udx+6s2QfP1sJTFuok60kFTfP4fvv7Ov/l83XgLw7Ug8EHtf322+et/8UXX+jEE0/UL3/5S61fv75UoQMAAAAAAABA1SGJBqDf3H333XI6nfrmm29y1tlhhx20aNEiXXjhhcaosU2bN+m2N26TJ+zR52tzJ98kySSTfrrfT/XYKY/plG+fouHDhpd0HwaC3cbtpmuPuFbBk4I6Yrcjeqy/ObVZLUtbdP/w+/XgCw/qhz/8YY/b3HDDDTr00EP1wQcflCJkAAAAAAAAAKg6JNEA9IubbrpJZ511ljZv3pyzzr777qtXXnlFRx55pPFc+zftOm/RebrjzTuUUv4lHPex7KMHjn9Alx10mcaOHJu37lCwT80+mmufq9vtt+tb236rx/offvWhLn7tYk2+bLIC9wS07bbb5q0fjUZVX1+vv/zlL6UKGQAAAAAAAACqBkk0AGWVSqV09dVX6+KLL85bb+rUqXr55ZdltVqN595e+bZcj7n08icv5912xLARush2kR488UHtv8P+JYl7MDl8t8P15x/8Wb+w/UJbjdiqx/oPvfuQ/jr+r3r4pYd1yCGH5K371Vdf6eSTT9ZvfvMbbdq0qVQhAwAAAAAAAEDFkUQDUDapVEq/+tWvdMUVV+St91//9V96+umnZbFYjOeeSDyhxqca9Z+v/5N3W+t4q/50/J909v5na+SwkSWJezAaNXyUztr/LP315L/q6G8d3WP9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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "pop.plot_rate_density(DCO=True, channels=True, **{'ylim' : [0.01, 100]})" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 138/138 [00:13<00:00, 10.45it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "DCO detection rate at design_H1L1V1 sensitivity: 590.18 yr^-1\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
    00.01426.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
    10.01424.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
    20.01428.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
    30.01426.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
    40.01426.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
    .......................................
    195360.01427.2140961.052488e+04BHBH12.3407618.2016900.1855311.411149e-012.7830070.396922ZAMS_CC1_oRLO2_CC2_END
    195370.01423.4436336.236191e+03BHBH12.58538012.5080580.0901032.004811e-03250.8062900.988294ZAMS_CC1_CC2_END
    195380.01424.9007144.178555e+03BHBH17.47043816.1068860.2023294.508136e-041580.3898550.997143ZAMS_oRLO1-reverse_CC1_CC2_END
    195390.01427.1546758.766378e+03BHBH10.2721659.2484580.0908861.197166e-013.1299200.527011ZAMS_oRLO1_CC1_oRLO2_CC2_END
    195400.01423.7819077.804838e+03BHBH10.72956111.8983710.1791426.654702e-0281.4512350.971019ZAMS_CC1_CC2_END
    \n", + "

    19541 rows × 12 columns

    \n", + "
    " + ], + "text/plain": [ + " metallicity time t_delay S1_state S2_state S1_mass \\\n", + "0 0.0142 6.205715 4.287125e-08 BH BH 12.260188 \n", + "1 0.0142 4.705799 9.754266e-01 BH BH 12.850735 \n", + "2 0.0142 8.187239 2.075700e+00 BH BH 8.314851 \n", + "3 0.0142 6.647572 2.472628e+01 BH BH 9.826765 \n", + "4 0.0142 6.676527 1.680554e+01 BH BH 20.974131 \n", + "... ... ... ... ... ... ... \n", + "19536 0.0142 7.214096 1.052488e+04 BH BH 12.340761 \n", + "19537 0.0142 3.443633 6.236191e+03 BH BH 12.585380 \n", + "19538 0.0142 4.900714 4.178555e+03 BH BH 17.470438 \n", + "19539 0.0142 7.154675 8.766378e+03 BH BH 10.272165 \n", + "19540 0.0142 3.781907 7.804838e+03 BH BH 10.729561 \n", + "\n", + " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", + "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", + "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", + "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", + "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", + "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", + "... ... ... ... ... ... \n", + "19536 8.201690 0.185531 1.411149e-01 2.783007 0.396922 \n", + "19537 12.508058 0.090103 2.004811e-03 250.806290 0.988294 \n", + "19538 16.106886 0.202329 4.508136e-04 1580.389855 0.997143 \n", + "19539 9.248458 0.090886 1.197166e-01 3.129920 0.527011 \n", + "19540 11.898371 0.179142 6.654702e-02 81.451235 0.971019 \n", + "\n", + " channel \n", + "0 ZAMS_CC1_oRLO2_CC2_END \n", + "1 ZAMS_CC1_CC2_END \n", + "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", + "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", + "4 ZAMS_CC1_oRLO2_CC2_END \n", + "... ... \n", + "19536 ZAMS_CC1_oRLO2_CC2_END \n", + "19537 ZAMS_CC1_CC2_END \n", + "19538 ZAMS_oRLO1-reverse_CC1_CC2_END \n", + "19539 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", + "19540 ZAMS_CC1_CC2_END \n", + "\n", + "[19541 rows x 12 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pop.get_dco_detection_rate(sensitivity='design_H1L1V1') # if already computed use load_data=True\n", + "# pop.save_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", + "# pop.load_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", + "pop.df_dco_observable[cols]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Visaulize the BBH Population Properties" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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gpVDyocX6m7qfNFoNK/jwuGwC7hnzpwpSDnKjYamS0UKBoPpOYKvvfbapvtnZhrNZUji6OhouvWxVGWQyuSFupvp9OnTdHV15dzTOD4+vunat1K5vFZ/RXLllbqbGqqbOe92PZnzapUboXp5oe6metVfeeWVTc+XKXVvEQqF8jquYpS6JUBkp0xOTqZbljfr7ejp6XEBt6OjY8P9Ur2DLLf8DQwMFL0MUvm8UHdd1/Rud3V1ueFw2J2cnMz6FQ6H3XA47I6Njblnzpxx9W9FvFJ/N5N5vqGhoW2fT8qfV+puav+enp6cygC44XB40/NK5Sp13Z2cnMx7ZMbIyEjBruflSndMUtFSH3LAnZyczLrP0NBQehjYevtkO1/qmGKXQapDqetuX1/fiv1z/dK0CnHd0tffXKRuWqv9RlBW8kLdzQyq1qubAwMDmlohK5S67o6NjaX326xxM1WOXIfSVyoF4lLxxsbG3GAwuObCEI1G08FGV1dXTvNaUheZ1FeuvdeFLINUj1LV3cwbvHy/urq6CvHWpQJ44dqbKTVyY2RkZEVPYurGcWBgwB0bG3PHxsZ0La5yXqi7k5OT6d7IVO6NyclJd2xsLF1/29ra1BMuK5S67k5OTq7ocU9dV8PhsDsyMuIODAy4bW1tbltbm3IauArEpUpEo1F3aGjI7ejoSF+ggsGg29PTk/eFIDX8tq2tLa/e60KWQapHKepuZk9hvl/VmnBFsvPCtTclc4hlZllWf2mouriud+ru0NCQ29XVtSKJm5Jiyka8UHcnJyfdM2fOuF1dXelrb6ru6vr6kOW6rouIiIiIiIiIFIWypouIiIiIiIgUkQJxERERERERkSJSIC4iIiIiIiJSRArERURERERERIpIgbiIiIiIiIhIESkQFxERERERESkiBeIiIiIiIiIiRaRAXERERERERKSIFIiLiIiIiIiIFJECcREREREREZEiUiAuIiIiIiIiUkQKxEVERERERESKSIG4iIiIiIiISBEpEBcREREREREpIgXiIiIiIiIiIkWkQFxERERERESkiBSIi4iIiIiIiBSRAnERERERERGRIlIgLiIiIiIiIlJECsRFREREREREikiBuIiIiIiIiEgRKRAXERERERERKSIF4iIiIiIiIiJFpEBcREREREREpIgUiIuIiIiIiIgUkQJxERERERERkSJS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", + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "kwargs = dict(bins=50, xlog=False)\n", + "pop.plot_hist_properties('m_chirp', intrinsic=True, observable=True, pop='DCO', **kwargs)\n", + "pop.plot_hist_properties('chi_eff', intrinsic=True, observable=True, pop='DCO', **kwargs)\n", + "pop.plot_hist_properties(['S1_mass','S2_mass'], intrinsic=True, observable=True, pop='DCO', **kwargs)\n", + "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', **kwargs)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/pictures/SFR.png b/docs/_source/tutorials-examples/population-synthesis/pictures/SFR.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2a99e30685ba085655655bb8dbe5ac8275dbd0 GIT binary patch literal 1081880 zcmeFZ2T&Bv+vrQqNREO8$sj=_hXn!2IR{;mAX$=t2n&*PlpG}^86=4;5=0E-41$2< zAc*8;_slN(zVH9sTes@Fr%s*k-g=qZ-JyHBr>AH7=_mYpqI9&Bi3#Wl(9qC`RaF%A z(9rNdqoLu7;^6=(BJZArqoEO0IVdRTs46Hh>v*`?IXFK=LsN-*k&dgQZ%PyN!+(>d zkX=zuZ9_9r3yqtlX}BaLE)fflJycGIOe%)A?qzvo0qaI(`tCBa zfOk|;jc9Va%CM)O8WmIKqXi9PDI*^*vTpaCI75=02X`t<0l*ZmVE~wXG99u%I0eg z{003)Znf1a7^r0hqHb1cYj;gSQB~D?QKy&ZrvGGm@}7W=)ia%aB0^vN1N|JfgSZSU zR}S7M;eHI-keTW6f*?9AQs2gheht%0!k>qJ5oBArKP`8z!4is*=wUe6=}1n+%LGLY zrL7LB5+r0TIm_D)6WN!Bo(;XPvkk0gGcW>yH&%qCYFnIl9WocIjl0s~zNitLyr|9< zHV1(}2P^IyLn~2Duz3NdS4e~$0nR&hL4t)4cf9A1N$Fn7IVOtQqGifYl45#v(X{tKmM3w=OU#w>046 zL1({LEl*XTraMtCX&_ul>`lY26jvZySpSG1D_&GtswiND>=C~t=3AWmq5R5B@?r(% zBR(US8@j*5i0F!fg?hxTrZXOCu-Zv*FzH82gi3_8MQ^?*vR<&MH=&=z+YUPFdvBRi z|Ef-D`t9`79d>8VCumaPJxk+{?Zjy;1miU*rv_)Fqu0_$xI_Tu{rTt3V+gG%0lvh ztwMv8L|Ts0!rdAcFbjwUl3Mn`{6pia-%qDi-tX7HzxfX4CZ!~z%pg#w@}N|s(&C=i zrPXEQqUUL#l!$hsC=lVcXqt}I`L`FtQMo8u2H>Vl!0lXUZKYWB{hW+A_r$P zp6ZMz$&(5f(#oFKJg-3p*Cf0>+t;4yOo1PV(x$7S5)SqP}PJ(f&tSZSW>(y3*-n+yJY2MOg(o9-&{lc4d z)9lVIpK9A`Ml+hG@Yme4HM1DIjI%Va!NZ0d8c%uN#xAHaO^gg5OeAd>Y&LDjZqskx z+i)GOo(iZ^9=F+G-`E{?8o53(HAyl)G*LSNv6K_Eq-CSqx&27^)bf!n?ZeiAx{>|1 zq)M_muKx1LjU=I&=`Z3vt+S_j_>-Yl$<_^1#XXdwuZ1;lR|~$i!O5P<#{Ybr5wN;#$6#WpiXtHQO~mn+s?TctZI`?v3V?TTj5dj5~eD-p4)H z&ab&&^JjQUXK)X%DAN5a*~-RJ>*PVs3MZ$38DCk77DOUjs!W{8JFv6s5jy1EJ8Vq; zc7BF*9-0c?uOfrq&{yM{{c$TsyT{}AhjP~gKLkWNbZgk%u<86+_lwj&=is!^f& zC45crh1i9#DD)Pg6#cR6{LKz=m{q8IDBDYRJr)mlTg~qgTtnr_Tn@ir8xtcf*5fu< zLYnoh(;uc4>TO~=sCO;yv`)La!z47OTVRQVy_GGMORUb>2B-tvD(;+Y~yRIzU#0Kg16CcD%p)W zeF9t&j%!<$BEwmyBDb85CfBMNE!G?NK0IAMPd$RV)XnQOEPZ`n9{0sB%WwN9PT>Ao zp(t1uoU{05z)ycQVS@=9)a=$g)8T*Eg7M(pm%E?3N4o`-=3i!mOfLuq|8^YC_=^!+YGK!+`S4zai^D4aGXDU-gQ=Y9nCsE6^zUGrl68k706s+HFDgHp-E_R6Pb z0ZaIg?|Llv3AjUl<@^H8ctpEb?lryJl(FZsC!j9~e?eRnry4g}no&B~7-(;vm76^T zb3E8y@|0ZX8GMx^&?(oE=wr2PJ=j;T{!;yBI)wm96Q7fxFZ=n&x07MjyT+Hb51?xS zyK2`PcbC1>x7S_8zl!^(xHlf8T~>$BJ!u(&*`3T~KDjs!m%8SYCCMO_B}L=)V8dg( z{n^yv-fRCI|CaWUb}4_>r{_;;PSh@Z1BQN-EkG`rFW#N@cqa%Z5ZvIEmL*Ty%egY76WCAW!%8-ey0H4pi0cLpw+PF9!*WGe%te?}ct z?0Sx`7apvFAA>)3W<7I(uOW6v6lZ%wBX6#0yvE>CTnfcPTVTKmV!%Wz!Q5n`);t;0 z$IwJzYLK03OMms$j*>z1j?8q9F-b=g4=!JlWD|Rta!a>WD#*pzR&wk@>u59Oxf0yu z_>Hz+3y&M)X@thf{^G=?HX%pj>~qL01iiEtr+|U-D<7b~Mn5!BwbRr@;{o>Z(6G?y z(XfF%bl@Y4e*Lfgd+1zfn5c9NG_(i@G_2ppXaT>-zeM1JEOYgXnH-LW3;ah8e0&Qq z{v3_}xd8LeKCUQ`hbFJDpsEV|>f3lceCX==$jwXt5*iF7;6GL|^+ZFXW=DR|RrT2R zf%>N%3{1RCG&Lk`++6srY~8FM^830xM%IHS?JEiFx;*rm0?94Aqngw zlLc6rQHOXr$*`Je>M$#~c|2qmmx6($C3g9 zK0ZGDKEnKN9`*u45)u*ug0}^3-@XMLam&-s)yvBFmaFH@t4jXVqxjI%#>3&UmxG%t zGqPSQYd3E%8CF*0iT?V#YUe{=hriF{>iPS!fD05r<_HM!3kv*IH&9d>nJTH{;QP?o zRMEi&=riCPvO?l_M5R#${x4a7pYk6?P5v%=TSQR&pGE(X^*KG1 z;=1|;_Hny@PPqkWprOg3sVd4F_@eLJk9oo-QE4#*M{q74uTqh62|JxH?PfOLJgJfk z(yQUZOI>vwntO8}vH5ADB~ONza>|k0y!Y0#2(dRVtsfzfAL&|VcipSg8p4jnutK3f zwU0RA_>Rt!A z^Thj^c-`xV#lCLa(mpCX*T0m&;FO^}NL3N&4;{oYdwg&4eU>h8v1AC_CF#`UEdf$- zI;Hh|bFF|6X>%sR(N|Ygdoz*99Ls|Ybt*Zh!3|VaFK9WRFDF8;vQm;)4OzxdZd-IR zc9{v)fh%}yJ=DP#iccjtyhMkygwOwEaT2Z;113Pt@6H4X2T%nRIy?3J#}3HiT2(MK5m-X_j^vTDzN zG!6I5Ud(ISAH>fHA1%tut&`+}yx_xU3V(KDKnuQ-A~G|V2Ix$-d3TQaT=vTmmB3~e z_H21*ad81U!^HP1Vy<c~ZG;M=>><#f-zSC_lO5x!tF(&80S zaeT=85)U3SJvbG^b(RV64d=bC%yx3%YI>m$Zd#IjXjsx2hgX)7D|>m?FKQpHlTeGv zNu-6nLiO$eJ$i~w)?f^c}AxWCK=ssGKYE z(*FjdA@V9F*Bd1vLKw=gH()d0Hel83Br=eVvm(6UD7_)3r|{9kvOG{6!x50-CIj(L zPz(v>%g%!y!7fRpA+=D!h*XUM8^*o6%seiKr(*QVi+m0zonxl-vx~gTy^nOr;qhIz zUmxXK>eMiYuivrBOIDu$!2WVn^iBNxk-{JByRu(0%D&g9XFM-&`chNm?zQ2s`bJxL zjoWXBy%eakar+SivT?JCgLu5uNEx7s%@RA6OIoTiw5X_wR%9 z@2L1!qWr%QpFf!{y644CriZM+Q`?YZA@r&x^Pz3!kdX%}@J}qWTodhKn$~;Zd{O-$ zs}ygVKvv0#IX4S%MwcRVPk9kl<@;2hxau1Rt!vIH5VW3=keCM(kcI@4yIxw9cOv9o z=^_dtH;Hw|Arrvn4KMEr8w5{kdBKbG94)bKNJ5OGHefGsYkTGMAv)CzxZ1YS6A6e{ zPPrg&_zrZW=+K8+$yiDBE3LlLQ8@zZ#uju7YD9i%8o?QMe+wF_deTX< zlws$97Pbi5JaO~eh!vV}yeS&hHVBr4n5u2SM7)=>2J=%Xu)nYjJ9@*%&kmWSAf0m} zSXzwy23br4bNaURbhop{+J4Q==~!HtS7eWLh)GlKx+$i7R3$KibT#cBw>EIZxwf3VuUC%*C7{`%HU;LH=e~xQ z#>j0wVa^8YK=HzSmDP;IWyL)<#1P`JSm4h3X@V z<0FfU1H})`FSIW?P1oasar`=Dhl;m_(Hpo(wWY5En3g}yw9wfTX z8B=G?)pgpuhHz?IPk!LT@OTC8a?@doGqQV}&<#Gz&kTWWTIgO@z_*rIHeU)Wz$kRs zZU7aW(@iqQC4TyL1EnhqOleO=qtq>JpXf~vyJ*${wSy6Xqx{}rcZ_s7R_o&PTI4o` zd0OP8gz6z5GbKotLn&8s6(!T<-OF;sosc`$HmX&21}N?9A$-G37qypbH1f4qLzm5z zTlTyJo-Mus8zGvd6Q;JrsyK`oWRisViUfh)82#4R?hvHhr;~(WQAR~11O|g>Ihk=X zlceE|mnUD~F;yFoGyOj8Xr`9$)Ub2MIBbJLOZIgF=zPpu8UusRR(x$?$GFmHY4nC~ z%;ZT|)SHF**96n%@1A1b=;DGIB9@`$;rww%I&AFP7rPAalL5URjii7Isk(udnG^~t z3aJtm2gU-WBI>_WH{tI&pnrs-VSe~>odrgNK}_n=|6N+b*p;RHJM~9U7pCO|q7SsZ z_`g_XaUKZgWfv~c9?6wHoT1`ViX;D}-mXAH=F-wE_J%hH?v z@^kd(n_#%t@<`x8ikjK7Y^!OOGh4_p7!5NstrQQTl~clnfW4`&1RW$ahJlwCd#&Do z(@k{99w>k}(i0^*H~^!Bb5QTf*zyLH>Yg`Yz*uFwCVY=cN!Uf0&I@jWOT;`jN|_6i zbWeMEbw`ovYlIIWFi=z&>|$l3?Pl$6Z@}uW(aM#Ua7#kGmid(a=;nZu{)0Mj6P6_Y znKpp(OVbzI;WHaX!5|HFeJ}V%uW2;$2|?D^Uz-Ek0u8kLKIFL9`NNH?L8t{MEj)O= z>X2rE=Sf>VJe9imG7OSDpUEH!N{L*r0%O#wyY1bO{|H*m|M}zGlIEzvai_e0)jVac zq!M}^i%9ghh1q5mvCR_hkmj8WA?nOkAj~s={Dli{h!{DnH5{zTk{YJ%h{m5O{mN!Gq0>F;JbE^Y34?Q08*su<$^9$fWGz1tF$pC%&GlMx&_oM zX_JW*$eXZ-B?aq{063Y$x9=P2=e3-nsGD(EYl{^Ce;8UYgy5lbRm^!ccB67|Q3@QS z{hUH>^GpG0k<{r8A4cSXSc!8OE=Q4jzhFm(`5-VXOd{uH?9GC^IPTxOIA8;x>gq$5 zq2QA1a$&{Ub*dNrLSl>jIN|%}fiGOqsFGc~IhF)qyFvw(_h{)6qN(mrKwXp20Ae@Txv9onaL zyoKLxg3`RP zyUY0$j0f7xk5!XVm$|$MN`ye)LN6}tXx?VFvcBjQXF3yDTz3Ij9B9 z_lwoDsZN3Q*vD;h6oVRPnku2GoQlesDZ4j5$yUjHArWG*W0}ndIosyYftsZjb`JgS zf9l|f#GARH9}3;iCwapweAg?@WU%h5eq=zBo&?`vmJVrkGbtduw9g`bmS^F=JL-9o z@Q`UTZ!LoMS|cfNJG74?=$9o|&aK|`H;_1KA1V+#{SJ z@E$%zl-sE=ymhcOaC)zPr)PEyM%rUV{Sq~fbQCP?EkMpECdXF04uO$Nf`mww!2nXu zQX^c$)a=i9QFnX?)cZIitQ<(K1dWqU(M^%e$)p9C_-8R$i+{e0Or2nIj0EC`5&yhq z)N?~3((C>H|EBrrBDM%sql<2f@i@W@9QKJxn-Sg5CEw#Q4r^C--PlJ7%2{4t$+$?1 zye!$Upu4lSIIjD^4Xi!aHd3A>FeDmJL~5JJ?W?LLx_q6>b~>JLIbsmA`D)@w%1N@2 zk3|vL!KqJq%bhvA6Tvzt&sAGkFU2%GIp;Ncg>ddQY8 z|G~;_;_Gs06#5_H52=(*9T1xz2hUflnw3f!fhC|`GV zE&j6xYaPqP)m}=yBm1s$xU>}i*_CjM7O!2_6X3&+z?I@3LgaUEAn4)ya!te(IEku0ujA#@fw8Oh#F=(jK z#0x(X^>m<`@OKSReyr6ZWH(3o2I*h(_0mV^qPDhOp)F8cm*(|}L#8a193F=Fxa2{m z@PTl)MAU6cjlY`0N)FSR?(kQ4$9dm>7Qs?BN89Mq@Maf$KL(}p9VCo>4&#ab=V>-z zuMTSmp{5pBPgOn?(K&Onx+5@cD)t>}V@#Z;TA;C?fo0ep^@e*}Y-#nqJE%<55kXv0 zqz1mr$L5CSO<^;5uIbwr2Dx!Ue(m}T$VX7=om!p=Fa*Cn<9oQyd~Z$x;*-4tii!RhvcV}A-X6emCGB5)x_&mpdaV#jO^eG|+gL+lIaTuY1k8O<`< zM}e0QiS;&rl03ub>JYN!rjUZhgYbekjDDm4d8fkfy9!5iLZCZa{QJ#{(2oPL^~2!{ zMHW>2a0&!BqP4O^)&TO3{2iGprR;g1N)#ko5tDARCs6^-KIAlAPU!VFJ=D`+Wps2K zFrgao;#FSmj|kjTyDU?=lV~MFB!TrZW-Z2DDSey)7Lu?3Q+{!?WIf-(x{c2xvR z1ll0Z5fet=_;dA3Wnhaio%p19$@zg*oHeRj8A{82l+QXM7k(u8owRGF0IpDwVfMHJ zQI6<^Bp-e4eDr-$RJyjD=~LRV(z5Mw(^gE4`nD0>rxWiOaD6eyY`&nDueFBn2b#z4 z6Gbde@gW#46;V{#)V3nJaNT$^6MT|0j6vE|NVxtp(AWVvLU*z*tIfmg89!W%w4rN< z$yhIr%w&@T+?AQpJZm}HZ6w@WR@&Mpu;j)}N!y+8!PjszA~fPzl9o^;;%zt&q!*ET zNBxV1)!6eYj!ICa5C-oO3%H9eWNYZL-lbu~229nk$8qwb!$I312|nkm#9YQg zm2FJnvaB9oQdP_0^+4~7!;dD-?R^3V3Bfv+8!%-N>X{^kZiP;jGFmVAA$=vRt+3{< zP(7c+j~dM|ak8knaJ!wnk1$d|Q9;abv# zi-_L$Iyy@Kn16lac0KDm(HbXJ%~VLLO_;^_!;SA0aPJKrxHpe){0@0c)d0)OM+>R> z>IRVDxYG#n@CNp=kY~AGmC*3+1HDV2r|7xr(Uk}D*YZyZJp;`3pB!|DfWCe3PjIU` z9(+Of;B+UUXqv|OM=qmN^fBjivbH6hu|GK zSCr8+$Ye;R?EY&UFo#;lFz9kYv@gDozr$fb`UGCVohAewhD%W6SQ26|B)46@wNU{W zM32j`Z%aZ1c``*qG*kG<1UmLnF|5VP=pyl_j?t&-nK&OJA#_v+wKoOZf^YQTLVTC> z5oZjS_JE^cDtm_ly0auu`|Eux#*#9Dj5sGzurq!@^{*)KEXchagE*F2XH_(54R<}1 zCGl2a?F-oh^;6Dkv3nSm^BkkFZ#jZk4eY;Ok8%d$BYJ~J?#sQHQ_Nz@p$M024(&8L z?-f|e7Z+?NEceJ(ISldaCjF2$Jf)U@$_}Hzz2}2&=t|)b_*jb;V}|_PY?A^S3R&*j z;4k>-!uo||5MP1W{4SU`U^#tXn}PN#wn3X_@!2~GD?D5E4W|-q7&$x&v*=9_PfOGt z&_9~p4RW{iqWQPc|0jDo%oSo)^RA)xZs#1Nr`5f3pBnGZnX5c6KlC1*+lRg>Fmqp%z>$CelGb8dkq6K`?vwFXNR|JrNYf=WV6uJxK~U3t!C1H#%U ziv9ZQuO>E0$hI6GTBMdOxAp04^h@I{|i|x)mG=iPhi-#vBD@Kl&6ln-9_k zNux!!S)0TisTqt&xn9SU#B0}3LpnCKX>viO{H~vrkr&A)gme(9uh(vSb~KhDCF{K( z9WDiu5VI(Y#E~=ebvJE-T4bPspo53_Qm^vjh3*{f@UE2-FM^0+0`w5?C#S|8A;Y5w^kXf?VC9qNXv7`B5X&+w9!RzG|6H_>Z>%t zwhgwXh9R6AkqXgQE00eVnR}1#>Z0_+b9OXQeLdNz zdmYbFT8T6xpf#yAxrVx2bRY1IFR?KQtKZjInYE7e8lW6AV=qQuH}Vj$V@fQQRBv=D zM^t+wn~sd0dzX0aRz=?(kke`fLgglpM8b*3y5l$ivl$r-|GQQJ7o`&!N$2XKs4M%m zmbb*o-jGra$D7ALl$Z#YWc5;p#=pkAq| zZ+~`qsd<5)8R+C?2cb%%oTn#dJ{!vV+?62a#0<*YVrcg@%O0-%wo5TPWmW~Tr}C_jkD?xVvN#*@r(4!rDBAJLHEzT5yxjn!uRo+RjmO zJ$HrV&f}*?SvpVe1=qFxQorc;XMsskv9j|CCvqoo$jnXt`ZB$s^HdalTh`SGxT}2H z29Wy%mC)jtFE=ve$x9Mvf!rq)OR`X;xAYVCfp+@yQ_f7QMqIl@I?woB;u3pGoNV>~ z%thCzx1Y=Eq?^00HpC$}1P)hncP(HAY-zLHNJtr92iwljH-Klkw5?g6&$=oAGtV!eR(cU=XTC+Tr$~cfO{`yd0tKlP`6)8k|DHAeO0Gl&tM9Fh?VF+4j*kq ze1{}Ybaq}Cffw%(OGAGO_~eGI<76xa*UEsl8mN-ZlVL#75o%*=4 z+X;Cr)|L=Nm26D={z}ONz5%JX0jSp?29llDf`N# z>u$MFZ+J8P$U5j8rk;=Rju-*NhPHb6hX`@W`Fy5RW)CKGUbfodb;vnPABq_N0m*%M zC0hV7v-QlfA3FeEc9=exKSFvHfVqmBSHXc2?AxBsj7#rE@_=PDEV=tY29 zgp_-q8#NOLNpSsUDgVwss73$d5czMIeOUIh_HvsX!nE5xXPTwCxT`dBQY~EdK6XuL z>WtP2*1SFUxI=oXzT^q9zOTzL((~lgGjGIhDlc97MR_9MiUV*XRw8z&=NiAq<%QpF z9(LCG&76FdPHMCzyx|Rhd8Z|sPj5o_^tE}SVq9*HdS){oVGfLeMBw)+TxJPuFnWg$PH zg3915bu(Z36t3<$07bHmoPq67*Zf>uJS#~_)3E@6sKQHP^k+U?1r8l}gGOLUsmg^v z4ApKe%=j_}@f-y-nW2Ctl79kC$go#_!TU9JN6zX_uP3SJSGibrC})B(?E3idGkLGs zEp>b4C#XAXCI__AF&@mngPp+Zd`~vDbd?b$crKRaMckMB6 zi5I!qd?`oGLI#ldF3cB{uX1Ab4oG4KH!||;MQKp3VwBiDaVDAY9fx29D@F(rNn;m-wfN`U1{GW4I~crfbL+F>UG&wfbi!Qf?n47)AoIj1}!e&9rJkD~~R#6Yfbl zyAOE>w{sB_D6B4)UwuY!Qc??I-?XA_XJFxlgobyvw4 zpU-&}h-(;ssa}6}z_5e&V-=eNdu0Tt%!kGG_6{M+zyx>#`3gZ%SDz0fUbXTuZuhvt z=-yuR=C&TJ+z2S^+|}}6sNxNjSnr%&%=23bK$lC5pZmrJqf7r-p{R0Z{Mb3v05W6p z`oAe%Swly~AUexV`Qo1KB)N9|G%> zSa2cHtMn^JihvBn3_N@|1^sd6bQvb`YcEw=mND#dit6;}1i+&tU7v|-39oesJ2!fn z+f9vdG&j91{#r(Nm@0itu21@+dB*!r{Ivi9hZBeQ((DOudnpx5T%It-6)7yL&jw@( zX%E;42x03wWZzd_*%&@aev)tZS^wv>x`w>LEKr@e*4fq{c2^N#-o<|R#SUMlEY@$g9=N853RnJYct-+5>g^wP{)~jDoaNrL} zU^p@}2GWKBHVAxGi`qEWKDW;Tz~qJ2ND8`suy|CE$vZr_bAA%+;K>G={Tg3 z3yEpS)jVK(Qi0H^W@B5AGz!t82&5%O#*_26I!vv%KnD6-piIgwP!#60;U(uqNA6PD5SWPI_t{@+0+gBlrKy@%wVxgkix5DvXho--71SCOr)ZQ12`mMN z&_TqEmyO2jN4*?E#(-k|I#mae+x~c0TLRKCCxWj*b%W>2_Ue5_vCqqxZ)RYU|G>Rq z4eoSJkUVRmc*U5oh~=8_$(yeb+K1;_#aA88s<4HZqN{^Hf(~I+hp$PAe!O%0BQ%Kh0EljUPuOz%iA8VA+II!)U!hjIh>D1H+s}hU zM~hd79WD0CuP0Oh6oK5M-_g&dBQ*Gq*~nGovea<8f8suS;o7`1R0mLlLMZNhP>fba zwGzCRP(yXK=SY2@?i_ZrKt=l5FZJ~Vpw8MqbpqjiAlq~_% zB?e#tqfoE3UV@eEOB&M=$QX4Jo?+#VAT!d((ydVOI$ zgj`Xf12*&9k7ChL-X<0vgsV*7(4D<>oQ!$#$l<|VQJ+xc78e4IL{I&U6K;%{`{gmI zG8N73sn@wgeqwXLal=HwUJ4Z-FFO~;x*@?jycBf%7e*fPEVEcnd~#9y40)b{i8FQ7gF%a-Nn9Porj~a+ClSlu zQlR-*n@|UiO)KZRfVTuCeH4@^#o-NSh{RwDGVmar02=Nn2^bCllSAKr$4ovcReHC@ zlUCi81&%HqWb_+RAPO!GH82R_eY3=48u&-( z_B% z01O!_O1#K_-Pp*Fk3^GC<+uGBVPZ9&qUbw#PCUnVGVksLAYWJ5Q8umPlVrRhQyK)V zrBnp9bj!D_k>^+8qrXA2^|5_z0P%8jRbk5Et=9OM$GR)uQQB#K&6}Qa@jU+ezRt#-VTu_6IEqM5hm!wz{a-4K`J>gK=u)l#?9GuBA4%F=R{`OVO_>-Fa5CRzAqg?|4 z?+Mn%L#>@z2M^$#!#?53=OYYn&qs5`Hm;rbiHMetE_uG9 z@vwaj)$9hJ&e??j9NNMpxo*G%D%X1`A66_?kAxxgFQXvODKcmy1v>wN#D0&P{|?EA zXJ`GLf+t@V4q+{7zK1L_0(rka(;XX8-`9AEC$FV{XdZ17f>UuBhS2BdLJV%{0B-Ia zL1#QE2~8@5_#p|$F!K%FE0U&M*ArJ^E+pEkH0XkD9BzN>6O6`#!Ba=M!-sH6o)SDH2@--^kMIJ09d`2Rur>fZNVnt>%#oA%GdmHFTRSrTHs?Pvs3s6(`h&P|ptDcM z%=%$_nx7^qS%XX|9%Ko`^u*XMbc3%x$LdWP=>=hnBK*JkNiqm!LzL`h)2?3`AD5Ds&gPV>HIR1+_4roa`cSQ z@Ar{H+2l5NiGTCy1#XY~e$6c3lgEGki3suOP&v?Q57tK;NTBi){4q<)8ZlmEvE2WV zUNnf0vow)$oj1N=6h4+j(=5^U?X@+UVDUZ)78-8x&ml`yo;Tl9kk}r@!E#!T#m|R* z1zpUaqPUB7JuNXQ8=zQK63FZNd!HETcoer+rlKO95^FYqsx^K^^6Anw{v;hWo?wF@?`!z z{#%Z#&F5zBC&)?kV59UmA?-P5GY+8-&K9j)2i-{$Hxy^M&YlY*N+DKd2B@wn-~|Lh1T_Bm zGy|?{bo~J7uc7Blk<0uhgkR}J;iEt4*8M4NB~Z&{9DZF-`9)`_iOK@n7RURXqwIYT zLWJ}lJA)_>5CGM1cwkrwg_C;;4GN3UG2-G zniJ2*1x|1aSl`~?AMfYh{3KFU#{S;qQOGf;j>fIlW84h%G>I_Cy4I!eH%z)!u&pZl zND$R5J%;#o0|+7YME*OgJ2&A=-~t9did8Cw;uua+Sp@BN^A201>HH|p#9}xHx&a(X zkG~W7?x1)0AxQ&RBC@Q)5I3fe|00FXrjYopavP5Yj1#U8cQ^D4D2G31e||HW>)EfE zB=UdqSO)^Z){gH=P|rh8)z-t8a0**8h9t$MB5-W#xpvYc=ANgt9(dn?=nM<8=~r&+ z48yk?rb~*}%Cuyuqk2=>*RC=sP9+nU&q_+i9 zdKpZ#ZS{dAs8Rkh;tyXI1=wqE0!BVSU3?$tg3@m7#`F&CI84yoPoJ#5o%Um!8fvYo z2`swG+3(HRPZanT%i`3!PXWi8)uZ4Qz4gKIC9H_yW*zyBpV&Dh zm5AqR)2Ri_joCJM22@i_f3t2>volCo$mR9B;;?EvXKhXQ7;yKZ9G74yXw}44`5J(U zvF2KnBK(OB;gJY#hqSD=?ow=1O#_I54VDo=W(5i3Oyn;WpTDvlIZLSwpQw5wjE=SB2IwyFTtwwWq1QP~eRxBtp+vzZoTakgF{ zF3k^6e$QGtbi0dSPR{KcTiXIJKw`rWt(Bg;SWG2naUr<+3EIj(4G(a_wucL0+Xnj# zGwjr+DGG`s9o(RF0EfSRK;lmHP`woQOmfozLL9bIa*pgZ9c#?^9MBig0nOTZbLq}< z7%rqM>EyGE_IN=qQ z;?YHArIC~M(3`2cMoLwEB5MQdBaRd3HC_?)3z5H8x6qc8S`=py1=Rs zrcsQU;Q8O{%PV=}m;Zy|8mI^%7B@mg`KKzaMhnz`FGDZS3!c=S01z`T_%|&=TQ9h! z!EG0uYz|Y_2fj;JQM2FZ*nxmBaUvPwHqSCx+0p}3CY%Jm-(3bjlsF$c*KVj0o8b(c z=>b33jC05CPN01H5B91FvaEwmPkZZM`s!cK?Y{`;5qyPrTZB9WhdpaSguAa8EZrh~ z^z-X;Ba6Ve+Y5;?wQhn0uB&O2C>(#cJu5l$t}bAj^+MlhjYFzf%=NA?uCJcR^`mtR zk&QW53fJok0#8nr!+4vkY0ewox`MNoI4aLB>vA78Mu1>oxIj17%hnY@KwYf?OptPI zU82y5dSf>nWDOa?K=iQ5tH9xt_9WFh@(ppAoMo z062PQ%>C_bH>>)>z;Wo2g6wZMo;*T?TT?DEMODE3U0(t$M~yiK8G<&` z0vK}~T=AGSgerSTd*qf7ayrSov5eFbihSlpNxewDGECeJRO#^Xib zi6`3YVAm0R6rOF9#KT+EEL1Sp6Kw>i6R(7PB>k?P@yNPz%Wa)tSQQ|* z*enZc9s%?B%X0DvN7s09I&z8^KIcgWX(Y z@y)iEKJ9*#ll=q$(*-Q2M$aaGm81y=!MlaArq#9zt}7m?}{rn%h!Ro{l|!v z6C(hLp;nXJ=e{rX>ZQ)@M2eboLM&>tIIEtf#{ip!iolos&1R{aj|3!KGv7uw9r?PH zZMDr=Q>w7!;GD-3VCK4EN22ScVb_61q7=NpYke>qz31;WZKjN**Z^A=Y^*jlSjm-2 z^gR^eb$J9y7Wwgb!Efz=gzl2@`DS9q&!N=jpYvE2Ncd`Y5$`TQ7U+;i^cozA;jwXq zeI}MO9&^ZSLz$U|h^e!Fk8f)Xw>7xo*cef&ES{Ld6JBO^HNTbBtGCMduLf_XZgifO z7f6etqe`Pf=09HV4JVZ989?Nig}7~9(b}`LK7B?(0tu(M&-_1H5!59Ng8r`b&$1@Y zAJ(!OEdO!7KUv@A^sng$1;EADk<`Sxoo`4UBnMXi?EWP+6*!=Ty?8mCEnxR(OQi5u zEQXcmX8Li$$=y>Q9z``1J7#@W&8N-Po7wem3x7FdOa{zX0e96juN>Y^X#i2B$(9ie zVN+vy4dm`{bO!_?*Jh*_kq^*Z~vY1n`2iQ}%)eh>%VDoZ*QCx{3s+EzbWl z*E0Ga6q_W1mb$MkI2usBoxEA$xefctbx!|a)er*+wpRfGC)J&u4)nf(tKdCJ!XaWo zC_r+Nk8m%dB%P^H#~i`{(&xF%RHXh3bWr=Ee=Y#=&Gm}Q5{w0vBWy{&p5*OmK3S1; z>af~B5nC{)C_H9}9?*HKd@*EpOj=@(=F-Ju{h<`;{170(SpA-2sCQrAjyPgV8!+|^ z5fy>$A6`0-TPwdks6f4y=3Z1ef}ZG%tKcv~VZ;l+&$j$8-M^2JMeT?EYYFeT@QnIX zT<&w2Qa;G$8hsEg5&Hj`Jx66k-jz&&hR1 zO0{#}PbN?L#8OcMW;UW4ek09=`ie0l;xd|_>vrmSBjO9Z5lKS5z#iwo#GVDPj)x@F zft!E%<#K&@SD=Vf_Oa=WbA?JUyR^u`{MP3iYeuX;Z(Gd6+lQMk!vp&?g*}!v$KX*3 z07cKk&JaJCVs!gEgMceg5fJx#xIAH%emdpInrVI7edj3uGYPP6zfkWk;H+-(d-*~m z$+M&NYL-mkp{Tv~=4zG&R*(h2Z(oky$%Tg8I65=$E*N5ZW%%?HQL|-I638N;kQ<=wvoWY_v+SohSj)-Ri=zA#SAi(UUEp-Hn!gPCAq!Z!1L4jOKt-oIW1(|d$zPC2dWT0kZmgXD9wY1ppwTcdjI9(7J7 zeI(*X<|ONZ00h17+e`iL+xZUgVbK!-3jgF&@Ak3i|Afy_g6rXu#%mpx*IB4ncrnJ9 z-9Tb#R}S795ONVV7b8<`zV}yp;pg{TB(DbyNJJFw(46dM&0lyO%ubqDh^$*&To*i! zr{SmZ)k-A1hZhf>nDODXzXm?^)!2)KbqSa9ooK+H@l-GX^;T+7Mq z_57v!v1%a*&XccO&g1Z>h@ofVkw2C@zhr)XJJ#o9?p89H1K`zN

    4`LHs8iGsl*u zCK9jB+)AkPJm-OCv>Zd1KKoJ7)*|aOG3ugje7BqBez@!AExNGaw2fd_EQjm?>*dCN1dI)WGn`#vjK(=~A{ZGR8g|e8b<^{EC31A=x z=^|uCEy;H@8g}0`)Ok3*UQoLwz22%YBjCCV>7hI15PSgij9YzG&@H==IgypMxy3E# zj<-__r$h<4u5o9=b=yYvMaR&A5{ySNSTrk9EIS-CK$AwMay@B32D&fSxZ6BnfB*^U zIlmJI-fGj-y1ad1<~jHpie3cwFMh{1ooPE4^3ZB^+!09k9dwUq0ME}N!iCo~EjwI+ z3$`{zH~);&;`IJY%hertdq8(X>MQ-Bz2#K(;JsZ)iaPc%H9r4)3WaIS24s_JrPc*g zFPA&-ue|RNhXV-$62B8t{PX!A%su6Oy_N%ccX>(ZIqAOgf+V@B1cgh6<&U(~+ri2@ zAs%Pl^ROLXrNqsd#;D_vXvj?oIA*o42;)3~fZ*l8p4Gnm+Ng~Bb?GZ68d&^0rt!8y zBwY~P(a`87JeYTI*$V+YY>NwUC;TNkYh#AepCGOqnO28Bwd$wB1uNYToJfTclIYvb zy?nu29mvnAI)Zy``{SrMFELpN<-%Xb6OtNMh`(Q8_%zn;ydcI!o_v`)re&7GW z=W{zh%~|GgJ(hD_*WdTpy!D7zur_q6y*C*fs-2d1@x5KQ5${l`kFTm6!T(mv`XN9g; z^Jlc9P{Y7X`BVPYu^s{TlVkCU60NV2rjC#6H18OUKWdV8__VKYdh{2gOcu@6!rwDJ za?1_tYu&&&zZSJ+%ua5r0oh zf*XX$f0I6-HAPl)xBq?RpCo49<-b78F~dyU+__<~{x+~?2-jNu0XXXPPkw~xw1gxQ zo%WX%-8Onxxr|4fzSG%kw|?U0yHPYM0tf4x3(i@LX}S4uVtFa*|8hG0|2Ulr1(`rf z@6-%kD)+s1MDj!*LFk4fraio4(5y7^L=hp)LLYH!-Atf4jBn%d&7qG+Tf9U11PxPe zOlwg2dC5*Z(a)r}(}O9BSC@;h?^=|rk_a3%PS0;ItQ4EvV`c2aMXs{u%Ddfmp^DjD zkDT%T`TnVD_VV#>{i*nJKW^Ex+D=W+HNKb71q0QuRwc=PoK%p>cG(@36g!OLlk?Ph zz3iK?k&-y5=#4wg{my*@&&vLe@vOlVL!OB28cUh;kJ0&cny+NB4G#a2+8)q;dg9*e z=Cn4qS|AZSa z!uNx3P@{fPMu4)Hsd*tN?`r?+yc-EkaMl1TBJ^T`~?WVm61vL%Wxwfyz5}{iPX8Z zrP2gCmKc$g64-1+Wm#F@yUnD?38U}J|3#8j0t`;E zsca|3C-*Kos5AG8Sdz3)Vp{WQZJus<>qqk+ye#=Q%uE9GV?=X1T(TxEH6v%51}h4B zi{i=$X=>Cf1J9dTA(rNl1r;Xd@(}i~ZQK2`?MOxrhnfTu_Y>w;Uq1R)XNb1gbGp(B z2Jbk{1$4t2K^%_*E;n);BJ*cZ&{qzRE9@w5L8aSPv^o7Nc~kqH!i<`og`a9SzfkC8 z;xLs~(jp@6G;Y~H)TAc~Z-i*OZxHM1HG8#* z2rRF-J+D&ODB-ONxXtY8((D7?f{%I*5z1-P1Y#i=T6EtrlHZbL4zeJj=n9x@Z!?NR zjZCh_(YR%k#i0u{9&n%^dzyDL1MKXgsY1;ZnmGDwmt|KY%B{jIH3p0XE|d&4#$Aw2 z#uk?@i1$M#Xn;negBy@B=+n9GCb(iT2#suQ)gDL2HHZ zTfiO-8?E%ow~B#WyEEE-$u2tf>91>pTqTw6S7JKno*bFo_CFn(IO=Kl`pU_>LHk54 zA{$B0n2`lKcscTcNH&e_5*Md1{p?p}al2@~?rcVcOdOn}s2A@BAzNfQN1oUUEhNAb zZ<^3W#rlSRaB-cKrfRaY3>?xp^}%UBf>+xEZa!q8(O(z!x7>TK9ROBdUb=OSWg_qo zM7|NUrTeg-5qJ=P`7~Bj#OMT8Wsr&n0^BZ`kw?`D-Zn1b{v0W3}#_E_`ZE zFi2&PsIa3=EUl5kbzNq~Loa&PnK^d!|3Iky^D!da2~FP{z);wahhIoFm?^KCOmz<( ziJ0D7yyq{64MXf1oa=DEc*2!OQ1*4&V-P2sw(;QQw9iI`K%Z~}FymgparUBzAQ`*C zc+bf=*QxCzyp4`sUemw8#xY^IS7V0nBQ?sS;g=JQrgqUMYeTSOnAC$k`R-lzdnm0D zZIu5Rs0OvpW9Sk4qslQ0v<>io3K58xkoxSi*$^47Mz(?M3Nnyui9(el^EZ`@?Li_)-~zPe%SCS7-wC5&LKd;xQGmls1p+Z1wpcc~ z)vW1iz6M7D*N*^jT<%-Qc5Dz_q!Zz<^wNLWdpL%GPY}=|d()@PWts^BD#W73Cj;Dj z_91h-ET?%UVrMMp49fRWbLdO>7FDf%a;w0<5t~LmGIevMXji?g8v1!$$+*X1Wzf+nW}&G z1t}?^>kD#2*TLZK)Gv;;?eFN7Je@J0&8CXV0$>5aJZ|>JIiiWM?Xe2o;g_htn9xu9 zQ2?ZS{SbPn_vH*>hn@oQ*|>g$fC6v_k>ye%+MNCr_sJY_1yW0f=^hJv4zQy6t&XQh*aGJdP-fLDL4~HEiUL$vt7)wM` z76-FFTz#N+@yuhxfTR;(48V^KWJ#tVu^;IS=AEhjla<_@qb7=l(CNklY~741N+;~g z7pY`28q@Bp_ARA=5n~dJ2&p)IfV1eHAt>H4MEJe>3EOIW+ppL7@@*0%1;+ML$(;B^ zim+?6Zdd)ED|OUpIi4;p&0zDK0ueIC>F z(;@se2}@)sorH6uHeq{MA9~WoJv9fH*f!KYg-{`aX@_kFzche!AFsV8y`;H}>b!TU z`LYHi*$cM- zPfr8Gbs_F*yANQJkw3Sp{Xku3sYA^-Nyxtl96dNt#;*19`=nn5^d*NP{7hqwxQ{a7 z^z~O(yGHSu#Xr|&P;OF+|sdeYI*PvijdKzD5Kp5LvtrY`vI&1PLpOZXZfsmg!W zL%8v58|Cgn(xd$y1cq^pUR7<^Y0Nx2`Xe9;dCgVDpwq%>~@ky&`H! zfi?Q8u&j~sTKk=3&&``oIwR0L$6;fm!wPNe5+EHUbQWUao!nSXUv**pFLiW)+Se^q zC#sGwLwYzhg$%pJ_giZ#LU|^3!_t$oMp77v_((x$8r)sv{#=muLh+bDdVDU;8X^-L zKx~b!hePfcGh!u5*&{rt$bA8w;DKi_;>5~CVQ=}_5#B}`SB@Quuw> z(v;te!c)TJ^{YV&^WqCCYKX(=ClC_?XdJ}^z-w=u%c_}qg#A>S3e~eFWdU?^Gl>&oP-huX9F!HN9_4&CyaRttj zpsJPjjra)tvFPjx% zD|K(FOZf`1UPAB6O2w=&>V@3%4w&9Hji+?~=z{((1?@;cc|&yFg*71l5!*p~*= z{LKv0Uq*~Ol4W%`BEs!p=t}S!Z z#W7O2X#0K+ntyX~tdHW_ZsB<4C1L?iqAXxZdQ`OSS=x#6%~fzNENJU!4ot()5lWFFuGMn-erkV_fFti!u6gRga@P>sI? zzcQ#xAyP~7xk!G-evd65;!kJ3*UEGBPl#|gYHmsW#&uN9+!XBu|B{*#0F9HW8>P^M zPZ04EMhtm;ez{8N&WGu_^!ipiZ>6?NH2gNy3tnELSR*szc(M7Q$&H_f$kx^OWcVR5 zXotrzu1S;@zXmXev=BvTDH&LP*LhAyu@5o7y8G+W<~AkilyUk({I+INJls5K6NlHI z66RI-9`?L3G(hg{LToc=LMF!Gp;`6-J{Mis9_q4;ZY63CV?qb!rXGj~u(w1YH&a*~skqN1yMZIDH{mWcI^jYwDEW zOa=(yT1Yz$S~xw6Wm^q0S?wH!qDCsfZTMh!43%+G4?nV-Rgi^mujlleaab^6^bc2p;YctQYHz)%VZK<8<)O|o+gRa?jeEfnf~TPW#?Su~g=O%h{eP)Y$rH38M8I4HKQ3M& zY9rqD@}r(B`O&9(bJ6L*_75!Q8!!uBqI8i(jJ?ld9W$}Q{NVgcsT4IfFo6Z<-^BcV z4#RoD1`02QBcz+IHErPW3249Pzr~W6$(T{CcgjVAiQ2(3q z^w?4i@D)=ArO>fL7le-n8BZ?(alPy$Yd5O@k zFJ<@OH-&dhw)In4mWEv&ntzBz?{a@%m0iMI7xXE68xze?5HY=vYj9kyH!cUwNow+MZkb4oX6Ego;*EFr9uN79E%(>0pe;bS;%80%=aU zv^5+s0{IGeVxaAZsFRKvI1^%?nczR&x>df4>4W$2Dd*9Dk_gq1Ekw#PVLtu2b$r*! zpS~*sX{>-`Ty z)YScyZ_vrFIb7ur&PycfbwU2ecNH6*YHshNOeb!qe~72~sso$#K0rrYM;5TFRLV7|V6XmmdL`+!Ss zKxzJo$Iql0m=5AzjgZdTT=tJ}+NJ<=P0Q-%bNAi&G@^%wOCwS6$HH6kpWlv)w3qyv zd0diPugO}U@(pnWqTQ4xkDZ*A1Ptc!tzV@xD`#K$%q+Zm!bU3j%c<)xMr+}lB6~Pe zLtUx58H|CpReQjd7Q*QbLH4%nFHY(@Xh#vO3-UQ9;F39>vesslP)$~LU>wwk>KuTo zHQ=pVOkiS4V`9(N7AS&TJznh1xj0#tu5Qw6dP1EMUY*yYU#1ZXpulWCdySVZ-5zsz zRtK$R@ zao(O%ka*&h)0)W~=D_0I9%>CZnE8zF#%pek(qB!cCF-XM-=S17Ea*EXt_mF3SEK9v ztNAoM0Peuh+RVcaqs*d^5J=Tv3 zr>P4+4#5`d#3ufST?pyh)Gw>B0}isrD2SR564%Hu z8MKRPc02zaeC{_yF$kRc>l$`#z{a3;=Or&I9?_v)SJ=FTGx55_lg71CHr;C$D>ef~@eHo#PC>iGT@9JWo$!cXB z+tP$Kee}zy{9g6yRmzVckzMkTz8|<>0Nt4P2T2_Wn@Hk?hWX*(EvSJ;ZNS3!Pz6q0 zZEV?k177FWV*#>y^HN?q#CqrUEANF21$oQEP?1pIwr}h9t^PNTLa@yvH#{dik*6I{ zW>xqt&%IFPo0}tWkV3$=Pm4jMWtxH^@SrZ&;fuL|f41Q=p>(iA^A;S9TgUb^2PdY@}c1 z6Gl^UBrLLX7&I!Z`>-TJJ&t7A$&&kmxy-DL_X)K0LrtlMZd# z4;<96@JB!d&$Z2|)CV{s5Y`rc)6>}l^H^J$#)N<_v};0bB76U(0l{vuwk$pPo)V&IoR#r(osaV|Jt`n>&h0U7Lm^pboT!jmOlRb08(idiVZU z24_yQaM^`UkIoc7wNm?}vBM|NPg;H4;sG_Q0YrN-;`)?*7+vDDE+zg!Px8r zgT9$4zK8@q#9(;3tZvcz77Rq|I82lT`x-jl|cV&+VV-SuFt-Fe!}V)3hG)qEui(J#sn&iA7+)# z_vlt_A7=n^$QpFct7mM^^TPj45j_dpUr!L_cymB4KM1A>QJaM;0Z}%3z_)#UrygW8 zT+u3eZ%jwl2+Kx6;`gwU1!b7W$kJ}Van44FVUt6BkFQwOL`}nIhMKJvHM%~t0e`B-mA<>^rS5^Miy zh&CWJgMR0dP_NF)U>{SB_A9#@YHi7VENkS4BBcy}C(wg2(VwpPc-@E&4gM0DJGR+1wW@-d=qg}d@qzrCse;Lw}?*98mS!d0 zD969*l=O^c!CQ(kvFdg`)|RoS$ApYPJ<=qD^6b9J_E23HXBbu-FYI$K)FVvMG6Ok1 z|NR;6TDO$b*^ysGalGT=W ze|Av+z<$zN(0-K3OCqIc4=v0nY!(8N+PA9!3-S{LV6!b0)B2hoKt#F7M-vXVkKbTFn^rD+1iK)b<^iA zuwUNJJD4NPN(?aOKgyCT^E9YMoj2TtlYj8D>dOarcE(vh9%o*QXI0?Zxc&2cSpoKu zYVo~NloNg3ZL>Ea32)s@-1NNQhOZj4q^`R)SB%!|-yk;naM&&#^Z9W@zh7o1b^7|} z(GHDMy8zMnh;C*Tiec4_YdLJ0wztWcTtx$h*U-VGy@Q04u79V$x_J@2UCC1i;S>uK z3di;%$aq&0y6%s(?zukN7@hr^2Jh=5xMw@)KNeok9L1qku*39*cw+0q0J8V&lNIxe z;PSd_c-8}S*T#7?bf*un1S>+_-k|_lStKglzOJd>E9v|$t~9lUMs(hWE`gk>Nl-~V zup6}AM1}A9O)+^uHHoz$G}~SSRU2}tWbO-x55{mo5DtT0I$Q$5L*bbX63)l|oc|cw zjf&y|ZX~cOScB#YY`Io-Cl%iJ0SODxz9BOnx>9ug{_t4IJK&V9t!%`PiHFqcdj(aF zCUPh|eYqX=?EKGLWT=q}pH5it5qpf$EqYY?UI#p)#zTNRSImvE9ZVu~#!LlDke}_8 z7N=Ny_5pzsKPo7$JID@H@oG5huF|TxQlQg9Qpf3jV3OQP8=sw0gRWOv(Vw9;_PoP; zIeuBQoG5N?!~teoa6E`Uui8Yz!uoQs=L&Ler}AIhy0TZcRQ4PZ^K;Ac^}3JkfEl&M z@w!2tAQm%whxX}YsFRmf(Af9Dpv=ho*A0fC!@PN29O=7oim>rTk?O{>?SyAR2Q&rK z?6R8AZ+otH=+Cw29TU3FlqNbTWFUUxUHj@XhNHRccG=~{F#Le`+!-oHvC7VYX3g7D z`oJd-zI*D)i1Or*L>kmZ!-E2m{EGIv3e@O}Fx_L~g3!m_4kTsgC}%bLqmDk%=1k6a`avU`w7R=WoQF7OzFVfATTAf)y~;m*-%c2e zBHX6W5`=GD&2KA+HVKFMfc>EK2|!^GLT?_+@P6V^9k?x}3W+mvN$cw+=ge;w^5b$j z1&Pg4YY%DoYuk)jp98HZmF5An+^7wh{{^rUk78Cx;qhsqh2}eEB(kD31nG8JmZNZR z$nZJ8+N(!hZBaj8ER@OwnWb>9OQ!VnAZWCbFfZh?nblqS;v_e^P{=G zwK@;@D9S=!>yESf=G=A)>fG)Vr@;`nMU_I0QNcHenXR9StoH(xlm@k$WPweaI`A9X zLJF7jEa2z^Y)0^z0>Dkpsy@GK3n0MxcQPD2R;-7lHB!YL^QX1DR7#acvd~bFNgLm(Pob1{S66SqDr_ zx#u!Hu`g)%ug~H-cwi=RdB**eA>tBGutMH%Q=^~cFx0sRQ6(!tIDCimOch(_XMj5} z?fSJJJK#&};%^iE@couAmhWmOWet-3S{lDj>S_3q+dz?-6Xvj`1cmT7mjip+r^Q8RkwHz^#XdI*1h8oEeFK3nRwA7t1b-ZD) z2Ig^o68PE5ep7O{57^2K(dQN~|6O*e@f*=_r{7kYpCEj*E|uogn5k0qqbg&?5JHpwLJ025Gw6!@E1v-$gfZ4oOOe*(|8*#ficYSzshWm zwvjZ*JUr3hW8Xr0K8T_79e@2+ zH`D$`9I@KV`sZ_lw~WT+9?5UXm;Rk%qvfCR#7liZR4Rn;63*M0h7MXS!|yywI04ME zZ@KQ=b`F`}80zaTl6z$1m9l{0Vc87i^Z^G12U_Hfx7?w9tXohDk9pILxY6W-*bZU; zbrbC#XS>3J6Md&E>o$Ij!{q3Q*;WFUV_=k#hq-y07uiF{BwZ9CzeP;xz!yzy?af#+ zzuhvQE~#k{$gaQqVrtXN=0H?9OP&2b(B8eaZh&eD4s_tD()?h6o=N<)>LS8^I}Q*?i@ zjOy$G_M`J%ep-S?05i{3FpA*xtHqI4YR~>trpCh2SS<$fe*K0miG++o`SljekNBFV zOxS?9<2f0-9tln5$xRYVQp?ckwsa^! zVpI2*{KMeVv9cM=K{;KCGw)p5ipf$Pz>MQh zzl|LPogVFZBzX2^Q^iOa>v^Xs0cVG|nkU1tuFsy2SP!6bJ10NFX-Pz&Kh|5v(vU`$ zt@pi)jXh$b?-*YqnTQ(oQQ8|g?5}0H`3B(${k2s0O$P4y2>>eQZ+BxkPSjss#QB5X zi~1j-EtZKsU=HS-qT39uO%;J-3d`{G`b+3))dDCeC5}hDCu%QPlxh>8pV1&QYQm5^5@AL-OQvyrvqLmYWY4r8c&YkmsSl- zAd(#$ro_qv4V^*ej~@<>U36yBRSH7|TJzp`z;KG;u@?}3-9z~JatBcZ=D9iB=$B%TUKG2d;;VN(pf9x!rO zf&9HiNbruClMefB1KXPJg0!;+eGw!!A+CiT?)YPI)S~CPYER;tU%XI~;5G^xJ2vlB zd+}OGC5PyT$*XEWIBxLn^NB|_c+vy(f3jQjW{42if4_X-;iEx97Z(2Z z#?!rmv*HQR;`=4Z<;9@<_a>S9{jfVYGwF|?176o&8!YO9J*}GSagni7!8$P#2m{{LVG-*fFAvguW^!mdtDlRpoS8JiV z9f^5i??4J8muuWLlkz#$^crq^2lP4x_J?XQmu4%s>OHIrVB1s@h4>$=Ep%|^KFd(Zldhg}katYX+O&Z6Z!T9i>B`mriME?M z1MbPh#bl?WP+u~su5YN#kABj|PHvMBaufb1Kvfo{-+`V_9ejj%D$s|>gV-@u(x#IF z#IL|oS*S~8yIn)2Z73nO2{nWrq}LPD^~N)M5`VSWzs#)jL=btbm`U$)JwI zgQ>zx?4Hv<4D|)rj;|)-Y;Y=JdkN{Q)|Qa+JBERs0#qjZXWtW()`j08F8Iv&&jOJ%qlxS`1T9V$wx?;e@LsX z=yoSBS45sFpf;rA(0QJb+74-uQX-MFE&jO3h}+CuD_mchTJJevet8-GsjL0&kx)+` zD09$92%J5xZE|<-$(;3T0)dfQ`Q;HH>`ix>p(6mWh&b6&srK!Qj40XUq}KtEA3l0; zbNJeLuu(6t&*AowU*N5n{_YBwA|k~g-?~uE$zHK0bY0^*60fHff=H2kJ;T($H@9VtPHw`|zY){cmRzJxjiroZ|k1R^#C; z)GH9j-TBNsg^cbG{K!K)8)VeGtZ>w^^p6Ku~-aYOSt*U39*?AxDJ}<4IEOL658gI zQZL0&ujin4@~fQSOa6*9depgUvVJBO3#>UD(sKLhV0i*sv=Myk(2ITJ=qv=OtkcT0 zzwKV6s1MgIsZEn^@BH13DDE*9)q?nw&RZeEU#)yff3r#A&5*Bm z@$WqUID|xfS3tWk8`Cqr_Q5TVkG-K|QO1zJeh?A}jodtNxjx5rFJ|Cc(6g~bmD{g0 z73T4ZZ{Dyx7?g@DjCvFQ-?yIxIy1AC13o$i-xcP1X>`mYBSKGEtET2@$n>~W2R9U; z?f7ExmbAmcyz8gk>N3Mv_{a~AhxqIrsAmsJCMjRtMLC}!9+wQwE&|=YR`hkDw9lP= z^?KztYYUy051XbV6WOce-z?A~HMKntoSrtUqv+TswS2d~CnQpp$-nI>pj6M4 zzY^awqOH`+9%5m&!~2b6`U7g=*P!6dTQv_$W<2&;`i_Zb6vt$7w+e|o)1onnX?OM< ze3&_Ytnpr!V^h{%J=tt)t&1Sq{)B9HzP@;h@s#_&X6s{hw4sfvPpaBZyiwY#=9H{$j)7Ua`VIVpJ`;8;#i zpSz$wEev(unS-uh$44tXngxKip_0MBU9rox$(9jXMyh{@vt*8pWBciD?(xOA_V2h@ zC_)pm^o#GBnUI#YYrKekn*4%X8yu0So4D7)r$$2Zda;EV;?PI1WV=%DZ+^~ALp2q! z^`4NsdXb|k2@nqo@v#F>5=RT)vXKe zl24NHiV8tVK`Etn{*zJ*Q6QQGT;4{LjJTT8$+j~Ir-UatLb*^5``n){t6YF^zi{55 zhlBF1Wfj#oWGCVw6+jJGBy^I^b2^V7y0zASmXN%IfYYQG9zIOi;f@3>6voa>OR=Qrh^Kns)bkqEg)cU*ZjVL5pl zbtH7VRJz<@?$RQB2P21tbFTdK%Q;%WulnFs#Ky4&0N)0`hpVDR?2}$f>|O(FL9Wh= z&}X0U4Z^XyT0*kmDi9dpI&I_Q zjnnsea-cG`^YlmK=>|_&JlG)aEHw(Hi1@S;g;U{zT}S5eGTDkxCl$jyRGLV{wt3o^ z3*E}zrtbRMwdvs9WcM^Rr%1__1a8qUepl(7D=#=wjSjwHdQp5|3i_ka=MM4t2OZZe zlG8HBoV#5*HkjPgs+#kx$=xv=OM7>dNmFYczsPEGNXb&${_?YlwP({OJ@~_GjO{<@ z(82)h-M68CA6fQ15h_R5f4Z7@|K@>Q-mtfV3#Gu-Diuomkr0HfRMN0qfU#EN&1zsbHIlxfFtvNRi#c$AlJRE>b2K^Cz5Xb*fz11&desGwj9#lk%AU`e7hA?-73imL z`93T0Ag_#TZ>+^&ZE5292NZCEZ^KYO;%c&$54`>>PdHElFOh{-`m1bfzm9Re&ya(r z&6U9$bBE$c}TiuXtlfkuP*#OnaxPs3eGLpLYMID67j=3y4+cp0K&|x zA!r4NS_9rqjaGRyzP8tbWY(3cl?>vVe3@F5_}Y$%20JDijWh^FV|g_K4dN477djF zV4imPYhthLFA4WF!7q$nj;+#Up>v!T24K>S6R}5)^;D{8HH}wUI$sXFP&10GsQRTg zedt!B_e{ujgY{n;uY(kB?I%YU+pwgKGJKP^cv7BZqV5OVA4Yu)x}>TZ6YIZMuklh1 zCr#0#D2Xjp4{lfpt(iS@X|Wwy%o|f&2g!;S21~W04MKcS=R5|ldl-4aDzDFYAHHZH zHy%fme0s^THtCVGL(qNu=@p=p#;J4TzFnrrhN;cpMr|04@^6cS^K1%NAg6S`I@t#8 zPr5i3_hv?c%O*b^ZZ-4t8BG>+vZN6|Y+lPs!NJs*B#Ka9684S=E@7tLJ+I^#tgCzJ z_!#VVGdoN{BCI-)Nc|_kOlc2*D}1R(w)xuY~PX7D3>Apk3j`FD{f^HwB3Hts?>hWf>Ua3 zM%>NWe_psWYKZYVEh1;NckmHCa4IL9n$_br-RIv2@bp8Ti!j|y+&e8E5#xhq!=yW- z9IaUa5uT2k>%<4eB9a0!vow$CSMEs}CxH@_7bA4)Y&3?V*6C{sH0F8T2TVWG zQrdYA{j=H_EZd=p&5<}1hXO7%aQot^-j_?~ERfT~G`F?&==jF_{WJHdWrQ!7sn{1m4n@OBv^H`e8QVhc^c5x57&rDbx)E&87BER>&oIL9 z)gU(U!%Tf5v`fH{Io!6yhlfgkZ`@0hm$))IDRyP!Pik|O_$N-YyteBcTA4gA|NMHr z=J56VW2cnwi?nwf+j)=-*ac6sjXf7997)LA`{7{|ypfUH5()W3(h*dTa>fVjf33iUzy&h!PMXltW<9`mxs zudK4rUcQWHS-Gz@Yrd7oXjDw`JnP;ooh2MDg_kgIbD|Z_eVwHQ;W%?N9Qe*EhFD`!v^&OpIg)mO^%Ha1{jAVH+q1k*7Jqck-xer+`Ui`}!Z=C~>%7rl zp>PB9NY-D_1$8)`RKb(9aCNtQ{q;aU6*ydLi%b|hEKv*2QnIm0Z%%BdmvGu@{B5K) zy_ZAqN)mMB%nUI77;M1?oV~C%G+r*K(R3AiW*5>aWqyB(vkShEq;}J>s@0bfF>g_* zIOTK%oPX#oR6h4c3-1sn+dAKtOI0W+He9{;`5lemO#6ho+Z&uRv$xVJuywg7-jU57|2{A> zTvDB;0EPya7fXJ3Xi2l4IxyV;$&(Q>&p<22A*(ihW)X2T@<@DZ``6GuMqULu6=1)= zW9SJp>;=3E|BRk>KM|z>^mp&U@jyF&BJ}qNx1`qa27Yd-HZ9x)n<%qr%GX&srfnMH zi}wXDZfb$nAcJKP8r|{G>G+;oW_z~kt)Q{pa6R8y3v0>O#NY0w*BI-IvF16+CSmSQ zl3?-7?{8m$7w=wcq9=IJ$hZ_4L;D>Vfs^3WuKnqJ`{%I_i6v5LcMP|{SR(R_?zEnk zT7#Q7c}&RC4)6uBw8ETZySkdBP$|J2**hPNh^TB>1kxEy!CX!F25jf(RiqY%ymvH~ z=R%hh7jjImS9?@%oK3EdJ*Am=8q0I|18VErvU5wT8fxhD)@J-b<)m4UO~P~5it_XA zNYW7G2++uEZa=v$S5*a9(}E;+(1#_=?&N-3J!F|^L>ex4`n9S+`h%7GeKe7Q9}fN4 zU3UUG`DfPALn7p=B)=vt3{Jpo3;^Vff(X%v>tubDL=Y`I9 zC1?&vDEKM*Ix~y-su(8kCMZWct6>fu<7ND1=}#@r@D_;)#hQvI3Jr`N$3@hI(csN- ze7_DK@*{_1`@^QCZa^Mop6!h*UK0{qv?So-&E(LljK}*>bKKK1@_nw3wx)Ph`^{8# z&Bm*q+yu^nXDCO-9NyL<2NEM1=a>GPbKP2@9y6{q%1H9X^DN(d<8?ZfRInO-#|(Av zX5i544G*ci_zih6&m;HT5F>T=lK)E92q~VHl8QFmopH2sHTf#_yiUpU^{sA(?UDg) zXmk9_TY+EZv$uz8XrC&NmCXp&RVwKfhUzSpTQqL5bcSouE=0zNwB8WOwmR8ZGnqJb`gQxOCVR;qTn8NF`J>)d(NodO z!kcwte|}0&6=>H;cQ}UQBPR!7OYcXY%lV#V{n{iqLi%$_3WQI+D}eXD-3T^}?XsFS zR5ya0OV9$R*Si$SMDw##Q|T)wp)~Vbkk2K^C`$ppCNp!opU=V~P3)0uY8(wsGwBT- zQB773TWOl^SS+z)GR9e$8CWucpslIMsDV7Qyj9AB9%?OEr$S>IEK1+qLxm0u)ND)C;Sm1$Nm^{XFzXCBkTh$)PX2eI`OCzsadOR~0J`?!v=PbRdWB ze!g`q?W&equ8Hh!=6+_ylG1K8a6bhY7}yNK=vaSZgEXG?hS%3d*QUbW2ol98!r#@U zqI)#MBYW%pjeg;K^~*m)hxr1s-CdJ<{3IP3My+=<(Hr-BQWD}Cj*T*b*O@}EPC*CGK zDU~lp*_LdQrH3G=EJ(N^d1-ZM!M4!nU@5#5S}KOW>Mv3|Lu(u^7;)++Mu6H-g9;=9 z1+E&1^h8>-cVND?Bb)n*whtN~KNMf^QmYZFCPfxRmL%snjrda%U&@;KwQmqm$~!|f z=`#ViqAK@SWc-+c!BEUEK&-8&Ac& zOJyh{UZCgXIo9D!HU{(9Y;67+`yKsOO>i%GDKcBd25jLcAKi=05WZ(ILi4MiT!9u+ zt~r-KZo9?Lnc%cQ?p#9*JRFFm@i^~Fa^xjGd1e|7b-^i5+1{UbciIBmw%(3YqdqOE zMQC;W9kVfsP})#eB8{p;V>@g>ltZg2po85Q-=W?{y`fR7o-!zj&U`YpFn>`3uLXI*m|@%2d8s2rW?CBlFdI3eg)mhZrLe+d2)h{vY<<11O5;-S;L)5Cb46NmwLGP(X5Ak|H7!lpI#F zk~2tJ6G3v2q~Ibbph!@1T#y_j=d@%b=diH5b7$Az|NKLp_pNj9Ij7!J_1>B)6lSKo zr>A?mpXd2}yMy!0KUAdg^uU#qw!hhz)Na~bq$Sob5E#^09p>q|Hdae0owVv1!^#5N z8(&P`gH+fN;n9|8Xdf?Dy(|6X?6i9|ekzaIsn9=FMfG{&n*DHmRcX7&UGKubCzxmS zA4^cC%YM>P%+%B|+cE?bnwG`@6&29<08OE3(PPyk=#UIWnT%g|1%oGOl!`VB7dF zt?K{1vi?6chVrk8?*l#b$tANScw(VHzBz4v1KWwC$~%=G{(4y(UP2yWltu1lzl?Ru zC7xYu-_(mL8>#KO#!>&LUyLtEb5$FNkDDLe3JoI?7#aG;?d6cL9J_8#XzN!wNWPgG z6ekVlYkv6uI6-5S*>IQi6WYzQlBa9Q$+FN9c#ycOCe`5=zCjKCiP)w8fn_GtD!bOR z4VI;k=*8fXyWtJLAzkAW~=a)t3GmD!+ zyu2tz=O=<3(^YKA4l=br0qOt`Y)(w~ zWaT$gY}Ytwy`VPc;Wb^8mA=2=M_cU_@F3DgOpfAM_9u3hJ*~a7q1HE2;j{`}NHps; zS1NUWQ}}uzwEmZa+_QRVVAQI9;Zy!+dm`~z34!Zxpja(^q$zNciMq$YnexfPsQ_RN zecsG`@8-+Sv%5VrwsO5hV%t|24aXEq7hnbO3f$QrirSPhuGm(LztLJuLuW&y`4^Nl zM8FK?FZwEs8=opyhZe34gNqdiCP&1b(p?z)TsQtH zz07PHWBByg+3OWt)uU6ULnn4{438vKIke^<|HB8Qs0~ zao6H+h-9AI%5iwUXod7Fre_4-lUv#nbz_$CD~t;6?6jN9(;AZKu|G+~!oeie&Q)H! z1tt**J$E)HsYPG`0-N9HzuU-n`j8!9roRxQRF$uU<0g2)Up_CsJ+HR}S%P3`{3WBr zpzS#N6!--&5sgX}YtWecb1a^y1SrBTcl3y}Z)L|33QI^S&eP--IvG4hNPcF0-l0Ob zR{AF2VSX@%c)7EcE{mJ9vtr>sK4cZ{hi`2pgd;(>3klVwRbu^$&pfJAbF4&_*RM(L zO1xTSI;*|m)p-0{jP)>h{B73uxqSXeEt77c45G`oug6`(kq6Iz{Olb3X!gw6Qj^1Y zT-*#j%UmeNB#7i}Dd&&|z6zEQ-4G@Lyn`wL*B^iT4*3Y=Prjyb zsf(s?y);GT3$MQ}okXk&6(Ggf>Jdx=rf@fG^MS!)CJIZr2(sZ z^M-ou2NZbEhbOMha2E7Y#F&)eDy)_{zB@x~9lB)qR+5SBGkaG*9Ao&U%App3erz;b&65`a%SnswQEKbQ!6^DrknBA|CXzH9~IR&lWTVy zLrndc6Bh~JMch^ixkE)6pKE|6T<+zB=7pu0JgAgh9yy~y{owMQ;Sl!^QY8~2{VIUy znHWp4?b|A=S7~G%RG1FFdAEcS??@88m?Sq){6Nm?;(5;rD;(~p-vrqvk|==U<3|x8 z=cDLpxO56nrX=3#^n_zbeTi;>Q#=(goJL8aeu3{fSEl(vwbS*i4|?yo^Jod>-0 zF<_dsXX2T4iPTkVSA8b5@5tv#oIT_t--nWtwhaZd<49kep{(N+A3>1C&637uez-hO zy-g%u0B=JY#KKRO$Ey6jM0o}1x=#1cJw9O&|KyNO#2e)|v{m*o(obJY61Tx?G$B3q zeb)COivEUFDT};O1kK1zHI;3j0dd*fQfK*x6)lIa(kt(EWY1toAG0TvQZ_+Z?I`!5 zfs#pJ08yu`Hwv>R_2{V_)h$i0hiM7$eF4X~uNamkxnZ#-jC{b#@D2!b3u1-L1YfuA zK=&lZi1&c-ujQ#gDo}~rNn4;*!kMMM#0a1p6@RyhHA}C7jnE7w0)B(~ta1pGUxH(6 z8d&pFmMnm>hVnao9!fHq9-!|eAq9(Dk1_G}enaSh_)ch09PHeMj8;iZQj5F)aEiVQ zY4w8G`p1t^=dzJlt1LDog9upT1YN$UKK56Mk_Qx_lD_?n~Tgj_!e_G`1V%2U~Jj zT=FY4b!igF#6{;T+fM8biw_#L29-F?*~bKJl~|R_ZIXI-g)Pfau>%5hyr?_*cIfY?)PAN4nSY=C8{6y54U@DB@KkZbIYuQ zRUcf{zFflaGv^rcrNYaOrKGa$a2DVZr~MfGDK4q)J{Yw|?L}FDtia8kbTYl@K_wk{ z*2gF23)I@oRhg?HecoLgL72kbv3wuv4|qoqOXT;WtK=&WmeY%6Zy~z!-Y8@<=wG63 z<*;AeP3$=kKFwbGZYbfQPT=kE4>gNS3bETJG142pfo2GUCr z*1yDWn>gl9L`&|zhqyE^jnU{x&V%O%07N$U<2QUCTKjPUY(!A6mr1!0W5-lhFonVb z4#LQ`0GogP;Cz(O-?Jn5&O$L(X}xbg?lk|sWQ31bEIg7a3H*3AVPe$G^9slEGz#XPFZ8j zoH2_a=6cJ@%rUocjf6Bg_!xE*S1+C<8ZAol5-0Rn6gM<){zYFmH2)a=|CT}HKWBiSkzA$&?>oMlAV2O`=+Hv+FgQx@m-)Zk_All7 z@3?JCrWFztKNKJ{$%1&AH61{F-(!cCv%DEtBn^l%89PbcY~RIY7|tc1uL>r8=>Iz~ zR;Tfb*NVnh`7f9E3H_82-hK5k*>;;Xm1fg`b5C6i--p!k{si!KFYm?F#UblnK%5y9 z1!Fc*EMIp!<2#nCg!;kOwtNbaqdeIEFxRyC+{WY*)`j{U!BNtBkW*}DN4d@CncI#` zRF~nY&zpak^w7i)^ynsIG;m&rqw{pXwS9P2WKfM&28mIhC^cR~wof4tt&G!vtk?oveU1gHT zH)y%ftGkKuG6Kn6r&>!0-uLkJ;7WJB1hJ5zha0zr(YwjGpI7A=OW!Ho$*-zQtoy|L zIjI*$2PD%CbB;So-Iq6q(_P`|v(htGw;RcG+G-rt3v9}M|K{xSR(sj}b1w37wi^ zw(l8Fma0s(xsyMnrC^m)V(R{V!uSNS%xyJ_K@=EFOox8YI|ji}kMxmIJ?Nfs@<{oZ|Fv+60FPR^n@K z%`#{9gqC2(eVXR*v?*EzZMekpu&BHG`=B7Z(DFrw0oMXs?@lZVmeR?~;N1~@Zd*i* z{(7iQf_}AH(?1K-(%Hu2ho#{8VH9Q4qch@;M8d1TRq4cc7#{xyR#{o#mf-tvRb$@o z%ZozpcP}JzF>l=lHArSIz{Dw)iTt%-wMNx)KTedf?)AcjH(!6e`|{w$4liZogv_5F zRP+7ehfAPG9hW2&O6z+WFW#!!*(28?oE6RdDk-tkFDqJbtG9+hbMR@72ImsI0FE)A zObZ6PGdFNieGz7A}cX zC0JV&d50}L=6-g&_bx>pWxkQwXoIrIwG+Msj}xayn>4oWo2zGD1Fn-iC-vh0APBIX z%E=0S3@X4L)+U4l#ivKFcTV@zl&mn9*$ZIia`oaWO0Y9T^(+t1H`EzdqhCG^T%UYZ zn%!|Y2ub${n$rUI6sKR`izxp$ArvEA*>nMM@;e&i54aix#p?l8T;YC~A23{DhW@y* zqHm!1&eda&pqXm=0NPk!Z}4mbo0S`Oxvxn5a;llcifz{RcMs~}cl@Ba1lrU#vn`nU zg`b#C!jb1#WW+CZ+pu!Qgnl~ho`YuMub-fb3A~c}<`V4BVe?A!t7mwT`#|~i8oUOG z|9$Wu3-VROUlUn_vBwGg=^WoC_is?SJopSgkZt8E<{aEP)J03~Ai>VD!@nw>3P^9K zINoJKrg;Kv?TT5iX!!Tcb$zAoDG7 zicOhQK$W`Y@+Yl{6~%iBz&vPl_BfQ{N*I>*-#v-7bZ}bS@&~0#Id1_Fqb0pSdMDf~ z?vo#}y+S=%`0S$Xe250Ph-poa-Ku+6e&U6jm*8e(A(3ADOInOt!0HCTG*QL)4)= zh_*8!)IWg?_Hz*XFD&yYx9g91IHo7?A{kIma9fok7XNYJ67xI%<-O`eKoje2jj1Yb zwy0-XQg0={mb}nixY~DlX#t5NiF(0JL<`@$v`6dnmMk?xXv-sJ)%`d{UqTz761OX@ zBt9D02FT|a50kmf8QeyVK0M%B;r@#OM%O-*aQitSom>{w+Nxfu z8|;akz&K{M#T*6qzdgpBy%&jeO$G5wFBLFxht8i9bfw-&}xdVFK16;)?jZ!Z@j7S7Y4W_?(lZ=@$sbQ7CAdllz#1t z!f>*mVKfCw8AZ3Yf6hJ)Tza7Iip>$B#}%uXy~wm0Vh`>V!O_312V+E*-=rfN2Tr=u zCv$WkojR>X)>b%8aI@zCeAlUB^iAP!ppNNnvmXI&2`0~-9iQW#i=LZ?OONSBM7Wsu zkxN!D(waZF=f@nkX1>BD7i1{hQt7H`Iah4I@hJfE^H|i8@HFKW{v~yuGA%IWkG@m= z$Bms0etxTDEo?ey^-kWYortGYjozYfL&gL7*&|vs!=a}km2x*|mm0DtU>OrVwI}xk zo`f*h{vHq-mM)fE|Iw~MyD#(Gup325_4wXYX*3JXFtdq8g!w)JV-?D@JR9v8u83O! z_pxh(vR+;u{7HV*-`kraGd@aATYqvX8_peD!e%y_u(|?geafx^tmRfr&`T^@bOB*E zGDsaOz{O=l*AQXh+)_XINcObsjM*D813DJqc+epkYqidIC$}#`;g7!wJJV)J`vRRK zdLz~Xw~{NBb46mta93yxh)tRWWfO!iChBh~x%7xBhM>!{eq!<{-@353;thI=Ns?(| z6v0bS0OjCMnrX|XG==ZqKWF`+`$PpvbVoAKNh7970(%JM6n*+dp^k`0W~!+FdEU?? zN0(PX48mGZ`znWgqtwX9CoW0Z3hS144M7Z?nJ%$G+arjA$IaXG+f~JU5d9V`_FOH{ zeHJ+w;+%$Zqx3wVMf}K9V{w%;-G;oeK!k9j3FY?t_r(klGB<#%2#PX#N3~mhlJMlj z{kv@Y#D$+QR9kstqA~-e)xgERjap%f>i0poAk4g=t9`M;AJClK3=YM)T?xAA@T|!? z7bN0)z)aR}fiV9U0&V_y^bf`!bu4?4b?QG`rvCtMuh4H~E4n9CV7HZ(}VC{C&a69AS}%GEubF`fnZLr^;`xEde6nQzE!b>Ko9{de!6hYH;J42H1n-pG-HJ@eNrP`+E|WI}hl<{lGPB38 z%|Y!G@e4EpJm9~ffUj8!E#{U-Q? z4=XG}wG_F>6L0;6yWJRutSyh7eAAsTal!7bKlH@~@*tJg7-!m@)JVm=+1`wCs8eig z68SUwYuc#6eSCYbFGC+>HbG5YMqcy}g^-4r81c$@hYkSeO+m9|Ym_4dlYn{UlA>b# z@ZO8_@0d`+BeLz#=ea|8+UE>8h)q%N_25{q?71wVlB9Ga&&NB_Wmw~Gm{#Df3+m3{ zF*$tkWtL;YQo$#?;j_u3tpI;(TBQ`SCPWdu)?@nADP6T1Z%`1P2)y)!TLSMDYCl+> z<{ucoVrXwnO7_+iP8^qhyUN=Q>(#L)bgDkg##wfkA$V8w(b49VEFZ4aB_*Or(f1L} z$3`&_tUh5__G%|vt>%QwT-{aIk~^6ZU^V122}A&VBPewi)b$vmxWd)Nbp(KvV>upIM8$x zZ~;|s=9lV7l9g&@II&tZeNtX9<#gc-w;jUT2w2fA-6Y0vL#4Kin|rY}q*J*Aj@OM< z{&+Bw<9;5~T_1#`alaH$WXe5P5F6rUnPO{Y3c~dSSL7|-Ti$n6uUTs+OV9VvFh1c9 zIXh6FFRsc(a5ysYG0Adf(%j1Jl>20netNeUPr_Rh%*MZ;O53rcJYRCD@%7W0VP=j$ z21DfA$aGpAN~S>@w*I2-z)xe0Bg`E5;7z$auDg4I*XV$2N4G4b{>SW|qbh;#xA`Oy zdJq+c=Nh3bY1g{*$3s$I@CM3y8CkBAv_?1Rm)e8mG}$5Rt!g+*irMC@yb z+qa@YV)_oAmH#ed% zzfdWXYn@X*O*scjsZ04=m~P;ByW6L3Z@a*!w)14exN%ui1$2m@90BUqvW`jf&)e|j zBl&aUy-@^532Fhe?6%H54`qzO*sVc!kxS)u*OW_!qtG#Ed`2js0^)ymYw1KwMYit= zjZ#jjb0oY4c}y}7RcTOG<{*u;w206Da!|)#Jo4Hxv0*gkD--yVcIaAQAtduXE0#Yf zjB{B&i;4Jawhc!IAFkZNRXSljjvmMXN9WR#E6kkG0gBKb=XWOEP;kHc-7jJA(LzYV z@0j*xp6}21jxaS0Qo@IRC=%nrPDb#1J%3<>N3lR(tN0l%v&m1G;%64!4>+#GSA04o zR~CC0jUI9108OcOfIZ}WGu&@bP5-!`l&vd|g_qB&0*Ab^20+lgouLNEZ8BsS)^F_d zfWK<3zFlZC3^y|yycIONosT-%g4FFnPof(mgz5}OZWVa)-+yk9Vea<~TiARsa;^t7 zQs18sY#c^)@T)Q2@r!KA)bAWmfxn$#g|tBD5j&7cMO?K`4{ZNy93VfS=e?GDRVj4M zWeK_jx1#=QX!t=f0$Rj(g$?CK`z_$u-Vx^0E4`VUocpO9ThM1fzIn@X%*a#htOC=S z$0A?9ua2}sa#qfH`C4>ao!ot`VHfEk!F0woVGbSyy34N|NaZiuiaF^Tek<2Bq&j?w zpeL!zAFy~wK2B{j^jktxLic(j=OsaDB#|n(z6BUp&{`hjy1NL@-7_cre#HIsuFrh2 z=(LEEjqlpO>fuDQyrn_L7wmB$;OMf37E1OXsM#2Sd;E-exeWPep?J3e15QQv?vsa| zc`%}O_2b05vAY&;%ADwuM!>zNj+aH3EYCk)$+x4=@L8_j&dy%$5&2tE=10H5m8r`<;75B;j;2iBay8_#c( zYU~yg{c{3WcHi<;<@2)eIZ_BR8=Aj`9|TLwpJy#Ee~Oa#w{Tv5>_ZL;R@ZI{Pw#_y zh@(m@p7rg)d>+p)ZYbp2G;S)#F9lvZI6NZ%Lu}W#FivgwvK0KC*k%U-$rh9XlYhy6 zJSOYOb*d%N1r+ZGJQsNew|#rZtX8D|LLx|en`|i>$s~MYCp7s5xUgzr`VGIc;nx6E z3Fhboh73AxgdV?YbST7r!NBujwh73S#KNo7Q+3UniP(;6%<%}I0*Pl>QUK7uFw8Gx z)SUfbp%Zr|$684hOJ8Hp3DvkBfAB$`ZvXTNOvZd#^I@x-m#u3w$L!VSyG0d;nLoV+ zYMVrWe78BB-+lcWF)TM+n1KUP-LdZQ9WC7ao?46zb*#=|n@{Rap%h380$uR$3Lq~3 zN;HqSMNspb%zcYm5Xyda1gQaLuxfT^+q&6n7fv+#X8tyF__5q*3g<8rEM1QJA_x-P zavKNBsTi(2XX90o#o-UY+M1P=dwJy)MiOapQ%nA%GzSsK$^((tMq|D;)fQ$?k>zV1 zvJ=k<?xk7`_o1s-glg3E4(76xuOT;km*d!*_Q-1p+ZY;NH;XX)So zT@)2d^=Bzkp&{x9cn=hqoQ;yi<+I*Hpk7sEyQsbEkWcq6KyOvrA>;!93h*9^pcx8k zpjkuc21Q|u3#%?&hp^{&PFZq#=i*W96<+#TsBerAiZ`1y&d)aW2^UPG@DhlOo|n9Q+LNU(p9~`}=i{p6})=)1O|x z>n9ufT3DbMA6msnAhJRhBJS|=eV9nqUqFOB48PVDjuD`o9K={5>?TO9;ciBcB6_|YgTyD4WkCeANRvr9ovq`Bb^JUsc<%W%LzS4JaC@kx@ z)vd`Q|Jzysgn42l^!DS=q3j=W|EV(nIILfIaJ^-OhtzjmHwD(+S7}|wN-uMxj}G?= zLCvAF@mI*(j0mrSw<8WSG!H>j`24ldr{H%85rikZ80TLZj*bH83)XPxjEkB z_G>E$C>nv$!X^810|+hvGLIC(?j&D?Z)*W7vqwQ&M^QQH)i;!^KNJNpNHhIKA>cxOTYC!n-6d2(woh_~mt~w*Qvn0c{$nVPQyO6-tcBG77}g;8CbbN%+_0b8l9UQH&iOYrt|h>#29m%6-PHu_f1v92nTCo-QCnpQ-fr$UR`T zepN^-I7s}KIsCk?jJwDc2hx#j8h@?z>359|$TZmGpaL&Rd@cyN70!K{6Pkp@ zSAJfLVOUm?kBO`hAD*V}MEY_<3Q7&u&UxS`*x(e@fiiNT3*#}dyJZJGO>I3m^=$d;XH3)4N6zJJ|B$jyd$=I5AlbFig}iF7nM7gsH9~#j z#g{lV^sp}m60}VUbv>S?#%ZUiLnHE};f?WY&?Ctg#}*?{Y?Y9KK;RCD!Q&Q3YJd#T zx_GNo&y}mvx*QWXBYU&C-fY5VcWdW>dN0P83O{dZQ%?J1fzF&Xx@S(+9_XnqzF93S zRa0|H9Kwz6QA{upY*R5Bk^4y@f&S*%;F)B&&+mhFNH``PwSWW=dPkYqZ ztrIkg#ihp0cX_Xe#etpgk;3&t^V5!&&yuKshe1E~nV4L?MqsexmYQ5QQ|#SxcSDmQ zn{v}5y^T8Fkxc4?;vRYU@wOJ`cosjvQg6Y5Q=9ssbm-x_m(Zyji04N_iymC->$~+# zIqAQOV*jr}tN%MW`~O?Q|GZY=|JLDuq7EIN75Ha^At?2Li!49o(Q+&Z<{9;E;a+m@ z8c$G&B7*F`V0Iz>oy=N%hs3A9YXq(?1WTi7ji+{nB=S5Gw++$^qX#tfxM}erLz|awMeN&`8fV+Ul3h*n57H(qWKgd3KaJ!_#AJCLIaMgQ2>n1+z-&G6Nt^6 zIj&fSNssx|CZ$k`8bRNJXi)^I2=HW|g6ifSM)k&V=6PFPzeI35jEkg+wN#H(aBkU> zkwjDkCWvfLrnx{)0~aNpEgX7N-sz#XwbkFCdmE6~+o4t$cjgM(uZ#LCCO%@oW(ud| zT+J%{-aT{D>Cqe>QQvfsywGc!z|TH$;Y$)8N&e7u;s7uV1mx#Tf9b6AcR_i~J{pD} z*+g9Br4i#1{a#wWv&O9I7QH!pb$8SGo!MayO=$mk8XQ7A2O&PUw65GLEmEIr762hQ;F`W&$>p}HIlBT9<+m!C@6z^OncGjmp_ zUh@s;*W?5Y35CaF&N+K%ibCYHZ9hoy*00^4Jy+csw!{lQ?FbCS`>hJ9zJlJS#C+uD z;!#cDTZ+Jly$4+4JLdAcd|E8_lsSyGk!mp>+w?-J`) zo3sd$Z%zu+7QjtjJL3K}{(jH_95d7?gzXo4v$~1_qUDZZF~78bSZ6<}TpsI0Sw4A3 zv~&NhpLH4fTGpcXwCIBN=We^_SH!)SYV|{|Eo=p%PA>v8b_#CCA0a1&3mK0hF67>u zP<3h58Lx3R@{ZNE($a&m;$$e6Zkz2X&tVpzM{d4;CsbSDauo|u8XK#JVQhTHt0BjH z!#DV>Iy6nx2~Hq?jP*A>Kp_l7n#LKmylmnGxq=k<)zFSAZtk3VE{8vS$pwmSwHB&B zb8*}74xY>(>^pb+bS0a#%2fnEdUu-R8)DiWTwf2V;Jxl=IJlPkgO-l7;KUr=!g7o( zewi-M9_FW?4zrA8JfmY}{c*JY&Vm@_AD+Inm>OIog8X{y#7tyoEO`^0WO#?@F37>- zD17^KK$`viW{Krn!#COjrL3_2p!3mw`m$C{&yS&An7v?W)3x;RI*aHLWbBJP6)QX= ze;Ete=CaLvjA3Cut4T$~x2lJn2)VUt)CUkzXE;gT8%rdKe82)APQD;y0!{`HS7JLbm{d zH)s)tPHd!rABUEUgp*D@X2=mcv7kTrR(4v)h1sBSyx9#4%8p(hq0G&Q(in!lmA5CI z7o%(@$OsZ!UzxcF5r?f&dr6{`|FS7 zT~0jKPj>cSuzoA=f57??!zarzz;O(`w7HfzhPu<>##ZRb_eKE-_V+An zk6eNZ#1m)#M2e(KqTlY(tFyxQi$6?NQe2jTqL-iUP-9~V)fo#fx~p^N(KF|y*0`?X zJiZiwtnBB7HtQS8YY)!ovH#`yu^~Z)t0^~}3K4Sv=4=^K{L_{=rn5YI(Q`ZigYPA! z%Xpvc-wt^ZSFFgTPm65??SQ^)5oMjrjlCkuax_jTDBdfWbKHIR$mU>4-L{qd`p3NT z>Pd!x(zW!~%cD9>Zg>oB;!^ePwlI-CaBX9?(AMGK(XJDZESm@+xtmwuRrN)|XY}c= zX!ph5gO_biWBs#jFlf@~3(KBlpg{|2K}JxmoAmmZHa2d;5)OJ~5pdl0FUjemwJ+2z z9xP~%(wnN&+NYq=vA2ESpV-mE7}OHih@@%U?yB&AHMt~NEjLW_BRy0gjobZ$`Pi(T ziMWPB2O3-@yGQ9-(aLt`TcUL{pkzQiQFtcMcv}b)YLo1T}?l^YAne6c) z=q#NEy!aux7Uzb%^cAmeu)sw%hsNF56H3~`U|KOR39}^wWhLJRm!1H#i_JDrppAkC zBm`nUTN7MqDmeKmjK}hNw1~yhopYgROdwWWUu4YLw~k+)XL{xo@BmF>d5yGQQ_A;!B$>%cIW_&t!)WC=y%nkrn4Uil{pRqX(_h=*vxn}#v zy?+8-Q1tq2VhqOG3O?CYz3PSm^2?`XFhi1cZpRET+>fc-tQU{I)p0IDPwn8|$GcEq zm*8qf89wPBn{XY?9m?($vCZR;(r{o&cw^3R7$XAYC>(rgozRmz#x*9-gQ565ZtQ*1}bHV@4(qNi6pq!DsnRkXWn$0XVz=TBU>~p$d7;ZsRIV zancD4ORMTNFY5wv(I6c?{jeTpo>I-LkW(}mDl~Am&jf2Lcjs-3Lf7_G@U25zy@}#5 zoB_$_SFeqIT<;&IA5BY}mDp3;j<4Td!1y_xqr01XxzXy!{Di-mD0vFM<2U<5j!SUx zE#;*=e+|Y`Q`Y;2|KZdv+)YW`F0YYQ>i3%xgCkxqUUVvBgc#s6%$-cFOvFk6LlG0O z>b8w%#kbT8p>?O#Ktkh4-C^kr&rwSo$YMs|TU)Htdvn#ziW?63L)yxRjM!nROeWH*sEv{hqo&YiWK^`usJ#?Y zaX#6@(pp=*MwJV<0D$|kucU#&C&V^Awor=cl0Emf)sF=Kt#nUF{`jj@34hvl06YzA zKEpN0tkP;7Q#if$PNe>kg_T}01D>C-!sy*sRL-CExPSO$t+s%P^!{ZDeQ|$Ud|3Fe z+Z4dt%KpQ*Efa(q!WVq8?N!lx4#jAa6!P!XXYulvCYCqIfais+tT|i#b?-YuSuNkV z=(^-=R+Px^E41YfNWJb)ZbBaw5yEK@bnBa9(KAw)Wd^^7MlzS>YQS`(-uXYqq(k5* zU|1UUJPQ)jruE}6Ut8$S@s>pcruA4BiklJ7<@HB%AY0A1P%)LxNW&jS`qQ8nAKb0_=;CyLI!o$?Sx*o?;U|-PyzeuvjgWhKpJZVT-lh(@lk%MrbtpRUG6?x{OA{l>Gc3cxO-pn^dZ-skK z)U5F4;3>G~H{)vGlRHi&DfnSVvH|GcY%>`BifsAuGunvC+RzD=C*+xU1&j3e=6$Xj z0){6O>c1P_qBz@A#9#Z#l24D%v)ovDGfZ>i*Lo`4nHPt^uG?J%wjsE=SxMY7N~&fz zq3}FZy@zJ@Rw2Lw2KKgVYA{P-tAd*Jyuh&dwG{{luxTw;tsCiml~O!sLlYg`kM3 z9Y0ivG#gTLtV&H0CZIM=+A+m!(0_Ux`0&6ywaDQ7H&9&jk3t{9WJcxufz;Z+W+D6Q zxLUxa^=s&FTcM7xLcXG%eu4M>x$b4zE04d6#f~#aStQGYt2P4(|0ZuC2goM>Ro+th z-y(1E?LFDbgJHpK{(yb0Q>`p21L)C~y#H~FByM&4#;&G^774JGko;qx?AC-e?g+b# z^7ma#M99_b`{24~(aRqkcq^o>&#o!M0pd|7^r{tb`vQc^hTyo$>crq*qy}gFSt?fDm zZN=9TXQX)Mj2ni{DdCR9wntQsten)&_pRpD;s^>fv0YkErr24=NMvg*pc}2@+m1}N z5G*y8x$lz&aLYXZX%D`vm?KzSfdr3ci=so}9ZDO-^)_U?@B(ayVhIv+F(&bf2u;2% zVG3k{YroG=LYcXiUGtrW3~%|)g>6B>eQk2r3X5gqW8P{-y05qU#mAhEjLkZso5hab zc}=_Hb{LlQE%jeNkNHR({IVRJ=BVhGG;3Y9K8&Uwd)*LKSDxi~vr6%OU z)$`)m9vY&nxlC}9h@9XkC|(uyons8t+(hwi=u7tHPq&pP(R22Fb?3cd%YKjR77*P^ zg>QJ9lyZJ|D&Hi3PTuj6!R!s2xUdBs+CiTk@8>|LYU+D{hlrEG+47*Za#QN6+kx$C zh@POs;!qSi9VJ~O2&Fj5f}YIpx(~zI_g3ASLZ0csb}=coynVh5OW@UeNN{7xP$;Gm zDi?s;E9}sSfb)5*s@4&c1^ylx{Qbde)X*zBum|ZuG5(IU^z#J34oyETMjX3b>>1UX z;h}NAi$~11FS*hGAv+tTJPJp*7lla*Gw~Z@nQ&~UOswN&c~+RH+|?+}n*Hv`yz^oN z>CZ}hBwoW@fom7GB)p7vSHob`&4w^&GxJm(N`zmCA&1<{F zzR}a-<4Z@4swpm2gzW>{{4eqHB0xMSL@)BR0he(CHwr@HqDH8phx1Td6#w$NAU*R- z1s9zloWS>IBh@$+9jzbS0M#S9c#Te|pP9nZDufM;%`|tccDG z(8dk9wHCnFzE44UQHMt?$Q_nYM8IOAfGp5Flqubi4Va|^v;ZaLp0A+V3cQ=_A{Bma ztOu^Dse=1Xb{0KCv)zR!db097QFt&Y70!KypX*ZtUMJJJjHEoP04(mI_C5eDx|X$5 zKS`-Q)u1B?`7u|l*Sj^LribLAlxurFi)K>~g5f<2qygwir3c2)r;3LnlsuFlm172{ zD(LRxx3OXAly|w;j^_PDV&?Nx(VaqD&#Q}|9cn@)Ph1Rr3-SuE9I>dchnHMc`yVKN z`PyoVzwP~w&*_{NC=oJMx>=3tSk?RRz9z%jtz`{DA&{s#8pNVKj? zTuSB7gAoSgc5`D728)oc*=b=}dbOsBkX@SH{`i;o=5_)aI9mwEofLwLeZL6Yn`F2M z1IA&#n}gy;TABH^mC+iAi|ZYpoe6<;TmC4Y<6j_6h$r3{lLT6i z2pja^SFiREs`kSbv-ggIz+me^`7sG$tpA?4oLC5Ls9b<8LBK!Z^{L#ziMwfsKmd-o z8*fm(5c=a}!~fhyzrWqkebQ*2;?OhbgzX*gfEfT37*yEI|x8*$6rzFLJCaoW3 zbOVu9LCrR4+W{|B6RVmN42#_wKl8em9HCQgR=3<^xlXq1k`cz}N((ny_~e4$KxZEr znSLz#jf|-U@l5@U&I_CV>*uBT`dc$4L-73TGT0H!W;x7!4V%=-bnGu^dT}0HOD^#k zE78dR4X0ylzCDAN0d_|~11`J`j;oGD$5m@d=?tWdo&z(RFU*Sf^rD;J8VTAMxroFF zfEzUB@sb;d%s2@l_toH@zJP|%)VsYAy2>{=7?PicO39%&xkw*gi$tK1&V$7DUCJ?O)6`A#tRi zKRZvw;}{-Tw|S1yn=`uVa<%k+e@KUJ^ zQP#(ghKhuq>$r$O+|>GX%T3y$Ckfw<788iEZ5C6QCKD7%cu>aU3GXMKqt9b&nN>0y z&@3$%ZiMC>Fs13gh5ysmGFKlzYyE678ChF>Ft!NhtUxI71DfKyw3f#t@RNxVxY1%#gx78TY^Q2Lg1W79cBvX^&97|jUSA!7hU-38 z!acoO>>Km4>9jEH8rTeOjsPoE%t8s4$&~NX7hs{S+SdSP#xCfMR>3}yhb&U>m%e~& z?i}m59RBjgXr_CAV$KREmip!N?#c7gvWdZBB2$pBV$nLpgzU3bmGS$^}%nnBtNp2CtIx%xd7F zruUkh+%FW1VTJF)^Yi<2ezxP6kbS@n)ZT<{ptGR3`A{S#;@C)wW&`M% zKBYMIdgSvGt2*?^DW99N6#fmtbSW(E3|A6w(*sA#A}*G;`ljKSScqsu1IL?Rk=#XT z)+#Tfe#O3dWh1E5AZ$o3N=(fzuYUe93)Y?ev16(+msZh2a~DrW&Zjc|bMZe+t|^W0 zW%aBK1a2LzwEH1Z%j2sG%lj*v69|Q6PtOHEvz2D;KG$d^m!4!6 zpfm0{GWB$^<8o$J`$9An@nExX)K;2!-{q#mZ$=42pa}OX`5YlArK2v~n!~q_Dx(% ztP(gaVaMGfX_jz|dgCuEP-krA za=u-PG=h4zT2teAV-R;CKvU~Ly3cg#9krM^s;SvrB7{$`Xg4d9M)xHXdQR-;|0BP=0a(evfYY~$HERPcSRwqjy2ifubXaz>vf`{(z# zZ9}MAjWoFP>Gh%pGIU-C4yGJJK84((fV z|5BGl(B^BICd7#md=Gb?|ID-v*WvKgOJGuXj{NuQz8>Zl_FMn|q#iF*Ul+8`X5>~j z5Ko;YJ;oQ4D%bRWYB&Y`74e6Wmp)Iy9Tn-I$CVO-<`+hSiRm3~KJ8ydRG;NQG zaN#Pd-U}N>*}4kT^<|ERu6h0wSO& z2#jPTisU39NhBu;fl>q+CS;E41u3OhrH zIQG$b>Gz|1wF_Tv-;*-X%!{ebSZyYJK3K`=QVU#*j_=>btc^b6nZ7pXFu@sL3jo>82hN6J+aBzZfza zeIH7I?Q6dRv{1X1!*_o+-CixFni~o}gyX65`-DNmpf)rsk?^w+aSv`$&YXea?_&KO zvQwE)DBO{Z7*`CA`es*;^OHdmOIf6Oi!D`GCONxC?%O#ZkC}!yMbdo_R<bUGwzA29pa!si(eD$lNZe76C*AcrHovJTocfx|JXkgOk^H-629+h2iYa9CpY&5Dx zJZ=2@fmx@>&P7?I^0sZ0#4**yKoGDM13YS4YuGWd)84~-pcZz)UoMcJ!HWNI5UXDx zL40%jdw)vEXM=%M<6(Psy1RuXk0G09JN%)@01U)Y)!S=DpCH*@S_(8>8u zO~Wz*9}2Os-Q1o2DK_{1AapExPm)M8@wUvM2rwE*bG=5J{;5MePt-3hx};O?B=Zy* z?*pZ=<&Fr|CTEFkmRRoz&;7)o8uy8A#wG(G?-VbjcRgk8b}?CkC?>|Du)n&MS3tfM z_oDdby#Zl;l7UTGGsiZZ1?&*Mc&|n-SvVFi_HwAYl?d&8V|l?FnV9fD^&WJ}+%sp9 zD?urx&%o@ru&(3eekYx7Q!^j7+?_=w+EAxJ5ko#Z)fPWBX_=ymYyxvKJFiH&3{mp za8_In1K5h9I~5(Qxf?AWENU5Qnu(OW#8--u)&H$>BL+u&#_(sL_r~+)1=43~LPFA4 z-YAsh9+pF=7%?$YeI{Rfq8=`+nAq0mDrIxOxF4K(3wJIhL@Ki~_{8mfm}eaZ|Cft^ zK|$o;i|Ws!p29+C+R#@i{^wGq02P5ebWHSL&keUq|T3Y2Iy^>KU#fgVcQ~yj&1@*fBdsRft zr2m>42_9G9ed!yfTHKtN>1g01KH=!!ZT5$2L9^k+g1cvmL>q?MH_hiW!RNk&y_p5+ zG_itPJFd^8geXc`lrCQ%_G4w^cD3ir9Fe??_w`lMpPv(B$E0Q(&sVP%1{D1J6CoIX z=q`T{heuR8y>TN1p(#jv^BHxO-t%|ujQ1ffxR*ug zJswtBV3U9Ilq)-){%&fO6#k2tUm;xnY|<+{F)mays==>HIdt~QX|N2SNWjZ7gh$>T|%%}hfrG1`OUrkR{di}2vl6-TBf9ik0yk-A7oJFFd6c@3HQv(*N* zkjQ%?FdFjq`_3(uhpT!BG2y@$I_|%oykB!l+NkYU7P-AfMZO5!=ZV?_4OC;_(WPtHnTZ(v2mPXQH$lpf#`ybW<(D_HR&C_G|yv zjI1)rbJ@<5eMJ3Rty7%w5Q=1+#={JmUd0u}wy-D+j6dh)F1)O*H5?_5FzF;*hAcy- z@s?wLg8vjlB)n$j`_UhzyAygw6;3HOPY30KF>gmbU~10+0Zbox{-AD~ZB4lwh$ z_fzVun_+zC@w|ITG@I^O)+v6G8Gzd#3!ZllvA#Hf@30#ZQ(`MJ7yR2`oS6{3zGYYA z5uKUFp&IwHT!}0SEIxqQU@ZsR3AUt+NuX~ca}eJ{D6BEIoU_D}iEFiX&=RYgP6`5F zVAe_l3t$dBBmzPaVE`xpX&0qixM*o-?!%biTD~FoE9MT`C4xfIJ4oUg~_snqG^42&F6YlR^)%nffQdti5e02G0?*r~$`XAji?F=@Sd*-GCCXWs#1q#p8xzcJ{PU-%6xgkZpxX5+q%*f`J6dh^|(W33LS%U60uMxa*-FqW`GXnQ7&z4T*upUvx9+=+MW(>L`T*z(2oR}S!u`rkzcWRTwY z@RE`vFS)O*JfmpEHUDSZ;OWJ|%{np*%=AM7B9(F+=tk{CN)m}{#M?t9)Lcp4cSVWi zW6|dk@+&Xggf=pUg={$!r1|^kg8vXKaIIwSzO47MZa8hK%?~D_Ub{1}dlKZ)`B9}d zMo_&SCTpKs3XP76&QE(e^GQ+h$D91_b*Pb2?(7Yhlw%EtTehL23EZV>j2DMZjtDF7 z**_vt=7S11WA9w9xS~XoQjcSqdOhkXNp>R1CwiOzh=5or3la*BEBVDQUl3|eWTFX77~XKrYP$vq^R8A z)RoM??p)e7pr_f^AzEz~ziOtymKUFOXNGh=@ z{GShwI^!XIHubvjaXi%sH4d=rEwOE=(9)Tgn1-g$V^Pal3RHLc-V(0q(ZDMHvE%=>O7M$wPe z-e#Z>t~fR9&sPrcav(n79&EvhE_gt|@h>+PVVFCUn<~8PS~`vaeUxhle7mjx?B z!J6rHdjqr{z)4Y#>pK;nF#i}f*Unn- z6eiQtOIRQ^<`;xsz#x;2{I~iu5a%VZQ~GtE&D#T4TA99Du?uV2KVR6-cpAHN{!rS^ z@*C+%dcS-|Hca*ka;J$~@K$Y-g@#77;igf`CcYuPnKLmGA7*IX9k6;)h?AyCP%I)| zpI{FB5|{E#xR4l~Mu#3FT;J}w@t%Y$ON=JttNxS~&goOShqb3Nl2o z7rW*+e}1{1BC`m=4B295D?F5pnqJg|1`J-in{d)oCrb~rjoQ;%*DT+kt!3vmto)6p zRSVi&wsAr7H{SV8SK?J|V<12W=o;m#geu_Y?_ z+g;-lYq~;U-x7iz;AK&g4eW{_)kwcvHC#gq!_&~P`#MMpBlh2Dz=5u&eH}1ht`?WJ z;Hl{ly|N%BU|*W7G+;3XACzNY%dNfO)X10f0!7%rQA* ziPyK^&v~OHWR?62y^ZtA^^<}wEwo+Ddj;=QU$L>*h-?$xyH@J-%jCxUH_DI5u|x9$ z_V6!NzK0iGZJFKta*-Y4i3zgVH;NkChuRVP_-=}tGPj>>a=e{6!_m7zhFxO)R^NIL$PYdGkYNLD`-!I;uI*!&;;-YG#@m z*yJ(SaOKc9=~qkRo4%iZyZV0S>dYau7%%{O#CfL5GcB;-=7Ej*NidNqA+?$(Vs8MW z&2V6qReExzSfL2)v?+i(jsD77aV-?b#?6?1L_^YY^PWyKq<>%>aZGCKZ22LBaNR%| zGFI7`n5x%9`^e9qeJf4OOP4*o;aT9SiGyvT(|D?OO2XeIiWTAyBrNg?!k+!6VcQ6^ zvQ0FOAIS%Sl;s7V7`U9=P@kt<%C68!@Prj@V?7gGig&?B>}R1%Uv8>#%34kJgzfD! zv4uUzN*B(aZx80VKb4|avM$!AEU>rwU~RKN=@Zd(6uhCd>c{rWMqBHK9sIXzD8Z^a zr~1TklM)D!Hivt=*zA7-ik{#F;4ahC-fMpCI7ss=)@{s5uT0(e#~(S@w4Y2g@rJ2u zMmio(?(IOC1%B@F4?ZY`_K)(0VukS@(v4V^1EHYqZXgfq+H~+3BL|i)RDl+ADTa#n zpLJD<3=a-_XdL=P%j1(&X?2apKnF+A4&-v5X*Uli4TF2I;P?#6AJ1#(Lpt@YM0;{( zEKg4M2tt*S2yoh=X*=SP!;JU_t+e5mweAxpz3hba zGvior4SDjlt(VXQ8uGD-l~r;y^`X;itfjprbW5_6YiI23^s^b6O6ihcp1RR1CXX|& zz*?+j4q$JGXRiZTNt~R7r?ZZW6%RdqQNK$`%s1|%+4Zx7*)%Htd`&#<5g(93@4~d< zIB&iR`xHE66-=ZPvQyUhQlH)dQmsYj*hxNVUWXIXbU(k-*Mftf%`0!B821>*Q_|;I!`$ritPQUJKk=pg!jj6R-M=ueORdC7P;WGOZ9yKYIZx&26_S|r* z=9!l9WqNZw_H~IgwTjupWp0_v*NqW=zAm`J`Is4Krk2k7$Yf~OY+SLtMed@19&MFt{ z8WcZxDH*WBCS<{3#?q{AIDc3jnE;Ite_?D8mX=}UNNqhUiVU_Mj*Z%#ik%ouTYI;w z%f!nhq7zvkt5-tsV~W7-j6 zT!8?GNfD`~5f^t871s+AQ+>p;o^#{6;3=1Ua$>JaS#bD_?4)jE9VLC4ms-;evi!Wt zQK#&$KZf5>^1ti=AEaF-8{}A6d}8$N8}IA?bIbov^(9|TCGEeR1@M2q{(ooKYn)St zBK_-s{T!bsXtLa=aQqfM_mL+rr7|Qf0GvOk=6=CZlgg1QG7zh%Hy!<3%;F%|gBr%$XH|44Ax5$3cS|xs2S4<|v(dOQ~y~{r( zACliQXak#qAtp>SR7WRN>Pi?%35itEV)M)&t_xp=3Js<_D&XE0 zGZTl07h8v8N~5y1Jw| z+hcH`4JFqiZ>A7>xsP9ZJHrFPxqC8l?=JuTYCCaG=S=b10-zPpdOAZf32zuL&j?wx z&ibTniS0m1#_qU+ip58-9Q&7D4hk7FQ_a!lsH>UMyoB8B6y&&yLU~WbkjC=uw4%C| zN;}WxdAt4=gx85tvbzBJPi5eMTU4vtKk5%xJ&Z zOuls)z&6$*N0?cK6@N`oWXQAe^X-8$_u4Jzs|U2vQ0Nq@P}4V+f$fhXYxxM0h+9@g zydtpE6Hys4`u(BPSP?&5s>I}pYi8Whw6Gt&%0h?7 zUvw>)Yhx!DmeNzXmTcS~zaEz7W8mxYCeiR#pP?S( zW~OV{p(RpWuX!Ou-=#CwA4^OTPFUcRjHM{!)_JUvARP>}0Hm<5Kyn!p--AGNTIXA4 z%Fy)jR)rs;LDn#B-&3O*1j!HKo6vpkDWHD_JJcPWu_Ro~up3rx(JNZ^g&)E=mKz~& z>c7lu{%4KDN!MMtxY8H>)Tjn!l>aC!dZbA|}P^Z*%Hsij({hWJzKuaf~}TdeH9$A_;+Af^1h0 zsYUM6vER&1uRSuG4-zjEp2}>o9u5g^jYt=`zsOHiUH8xBEx4Nu!X>m;FkEwbhQ1~r zc)laIn>~*XCs4jZ4yu%!g5=iZufGfFhh|1)rjlRW<#k$XY9#hBv(JwE!_gUo9pae> z?s=_0HEMY6C~DUvApEu>J+#Y?&;M~_ze?v|XlUpbd9mc!{UnpG;p;|vB}rnIgF82I z_J@x`*pfTWsQ2%#*VkN~Aa@y0ct%Jlf0ky2j43Q!SEAwz z3e6v(w(t6R1pw*RvA|3(0hcCM?l)5hnJcvQ+wq8`A698{j?Q0+`9$@IMp;7%2 z*SVOS?e{KMY&I-Iu&r&w=kwkW3Ln>;$r?P3zst{h1z_zW?c>N_YH2Nz|EM?LmnN|B z<~myV-A$vvo(}u`V(C(lxbmQ}7r$$3`Xudg4A_w@;9`1NNbwlx(#x4*kN;JXN}@tk z`RWbN=hT2E{-es9`ynzB^B2_fU_Sz}N4p8b(eb zlaAf_v-^DSdoS|!#=-na+*(|*rJDOo&tH6y0E=`J=lfsCV<&Hyxdh3i^^f@1T!h8S z-XD#An9rgTcm=C}g4nWur7vc-vb!l zE&87j9{9bL=={;AWDP?lIfU1j0N=lDF#r@!vAs{*Ue&M>e?qc_( z-j%0YUemTKyoAW~nSj_VgJ9S^Zf>-}!~gh&s2 z=KSJw8?Xe_;i5G3Fx__*Fx}}rL7rM|7>W+YkJmP#tfUVJkos5W!HbF7VQ!@Id!+vM*TZhz`@J+OdK4E=yXapU)^hzoxoD_tG9ue> z4gR_&d2haUE79SUUX9b}9ag(_y?ZW;d4i#J#Vp+lab|NCWA==v?L}7k7ieVO;oL1d zed^KhsSW&$VDm?IPsS#d?f~BRg3pL4 z)e_5#@ANJ|?;KQ+UecfTVbC0yDu_E2Ho6S%mQC4IXrrA44(`k=Li}Bt4t`lV`TiD} zTJQ(yI(wPplxoMZ2hyw(zLKtFt4o{P>g=11MR5b91GgV2*>O~PzQgPf6>D!f@oLIR zC-VM$XJ}OAeXGfLf86nY$L&I=-aqWM9ZFzAE@Ph0UxH?uag1mHu@7(y2VyDBi$7>V zix#)sq{%L~h{1B4ccXpaM@7o5?~kKOxb(Edg0U^&qPlAJqws}E?!UUK`Le4-$|Y1) zreIb8F;L{oj#66F8!2RoLIxtWX;qqZU%!7re7Uwx0kIoQxF6Y1kT0T`l~-9!DIHXG z-CS2@=3nmvtN!At-alQr3wrXK+4)7Eymh;{>MgmP#UicRHB>OSTn6c%US!({5@Z(Z zaUam(dra0N)-e~A3YQSTNDb{d{FJ)N78bK)T)&$B7i z?3rVW1afa=5e3O(GU87Qyjh^GJno6?a*WAsC?&nHQ~0BA7X=dbXWGRu1E8B?eG~O| zHN}23JmIALuJ8Qk7%mNoIN}Y%GOwx59jZJ{9}M|cL#-M6o{AMtA+mucFAQqxLy>-y zc6n&JJ(E!8!h94w?t&1NFRxhc)WEk|n|m)mRDqh$gu`ItRw->kcm5ITpdCT(Xw&r+ zwK&J9MhF?1UHy~L5J(dP^jvAs^~IR*b6^JR1 z&TgP?BjI>zQ%pEAiaH!K=~Uqn7)Fd7>SWGRv&CfWBV%xmy)IGU*^@Zpt4Qb>U|$84 zO=u&sK24#xJcBReCTvKjV3dS{z^8Qb%TIJ^l00L|@~sacj3Rl^d;kv!YFEMFRDY07 zYAfXBzIfb9@(~SvXciI^5a&jxLJ~qnsxJFe^g(G8Fbih2;Hv#tQ&uvtjdrbmYrC^0 zIioe>;53(|Fx)Ftc9oCnw{B-o@b$=QscKRMaLyIU#aS!05uFM735i(bu4Tt^1pFOf zn80<+2|W8yS?{X#w}KZXG;DGtQYiSBqK{*4qz#sdiuM9adqaH4+^?%3@HkkAR|=x@67-z0>~8 z{bs4PnN4sX4erge23cLVVhYEt7F2hnje>GvqL}IDm=QpM+B|-u)GUqf{ps4)_q8B? zvE%fZ55=*Gp`tmP&IriB$){{vR$j=ARuJwVOCS1?SWqD7o#4Os#^u^`Sz?n(@#Vs( zSJ>t76^$6^KC=89i~irKkohqZDtFRsQcvEeIN1ce$h27-y|93tH2>i|5^t(<9<;9y zu*maPZTdxc@1bE@bTkJE8%ePIwsxz6UHqDhhZdjj8%a6f-lxjPmCv5C9oo67)Tw^z8x@*?6KJVT=+MBKA z=QV5$Vt;tI9CnoerzxPOj+s5m=5=ffx#dM|k^ik$=p}q5`sB-bqY@tab^8Js&h)^~ z!nH4vcWXq6(PeOC@ZsvZgQ1Ocn(?iKuIhNORkUHDHRQIGa~w3Y>v~FSslPJjWzJRg zhi5lR{Y>d(VDEa@84+D}fgYEJ;gM1?xKwLbgWxF(j*8$PyFKtUi3M+h@%j@v*5Hn< zI-ESvY<`pUj1XYePu@lkT`uln(4gi=%VoZwbVMGix;m#eXecPEi0;AB!tqy)%&q=TTFBV>- z6CYpty!64 zm3ho^!cV4lKk4bZkq*sTF@0b0OKyfN^6{tFuw4;NVIJ-Ly|f1gojx*LZXL-Xt7ftU zhlDs!{NX*7o9!h*&JV`;+`m?GYiloE$rw!)Apx5`a2-u=^ti12e%v}WzHx7ENjZP=rhO6F9J?TzlPBA8?R1kOS6e{6#ykDA} zMe!o;#>6GHEqvZB!)kbv$zeZdVE4utaV6uMBG;vdjT!RcK>cs|VZrAFzA-ZPahKVr zJ1~5gq}SVsfpO)IET_HyD^upi^!o6^lg6O1lvNlQIffE9AB-0E4yXaDxgBkMEFL&t z?}m{4)(j4zQ&fq@fw4~zoV|aL2MMW`-q^icciOK+fToZnh$X;2*UXrfD^(?IKgoQ| z&hoyVwruq>%Jq_rw~r0@_Zt1xrw6Ob-Uj=r=GmcZ3<*wG-+wSrY^|ug6NJ#x^0K5f zz8<3osfo+3j$$A%YVuC_s9>8P1^Yh1c-8XyAmGCY2oK#=UO;wQZ}CnxCFtQ6D-=~^ z+;)HwxOCz^{NUF~Y>W>ZTs>NHIA`VMJ%7jNGPi-1s_4*ng=&v_^1dOAt+?N2E@91m zMk-InsLhfSL5%$i7->_`$M-XGUagjccPVshbCLOo2)k$**KAXVW8x8_3Dgo816mHCKU~Af zcj2K_pQMGp;PDMbKJVX_x|PQ`b}&7jKH!Eq^%sx%6QFi`k(TjE zp#O6N2}|jHB9GJLHz(HF=f*QhR@S_4rDbX!6n}-KruN#<2hlgCf@zEhjZ~v*?jp(g z%3-3nk>)F!pb5?h^E<&-A7Cf*9=_dGg&I@~`7Uxxj`8*lj!oq#P6XYD$P3TlP-d2W zZA*v!cCAWYEas0?9+k!;Dt;SMOA6+6@o&ttWxUf$n62X(3hp%8{~#c82;Z)}f!Nqx ziJ8r!OYy;_d`*x6Gh7Hu%Y>;E!OjSZr8Yoxpu5lJh!Rj%rr97#WXj# zA?15o{S0tKsh^+uu7zYQq0HCC=pBo z<+vdm)=4rF>743!PKyhsVAen|)_zSl_Q~JXvBvbx$<2Hh{|c!jdhiNM>{dH@F&K4G zf&1a#aS;uFM@&v-@y|PZhk@Q98H^Mx-@n~SiH5h!#&9z@RR1>UGld`u0yo$?GoQfi z(G;UU&Q4;st_d7><3cquS=!tD%v^r+>Xwt0QpGlYk?P2vJboGu|s45 zYlM~rX1uD|6z_!J{&TOzq;)~24Yiqr#`;^{KBBuv(lTl6Ge@nGye0jvt4p7Om34Nk zrbtiKxHt^Ucm_Lm!%izfdZbSd<+jE$QLj<6)?I^jfQ5Mq5wPNk>At0+cjur0Sv!#o z!Sb8?*?KQ&HVT*`W+rnpeGqUp>YH#5Uf+w+*YmBx3{?bCcBUz+h=n~?(t%eSCn)NW zJ+{s=ggq%!Ijpnb$DO4YWG$iSvN|9Xo!OYQh>r%N`8HN?jAsx)=`SmN=|g9hhGeMT zH)Ubli+_k`>y-VfCTynll)4nYes-GF5w|Gw+Eo??6QnJZ^yyDJwGZ=aE?7W14kM&P zXrqW^sSJtNe(2h3MLvk#*Ba`edKsTbft~y$^nHoBJ<A0(V2!#jfDy-Z5B{GLR^gmge zYGhisTO!R4a_)gvK=^m3`5cpF#Ln60QyVR&5Yq*f~B!Yj6G#HUI zCDgY85ctl&8`_`SiZI7K_eN%ij*X1u*nSTzyEy|ZcRwtBp0xJES3D3%fqKq70T_xp zTVZ?KHK4KL<<_ui&#%G{>);;EOTsj^OQj}nH=in9kmcg#-*7M)C111({$kY*+l4>$ zbCY7jZ^8X6j-7scIU!JfB84lw%dSyMCeHn_9JMvl)Yc&M8+fXuXLczXu(+IbhO92r z?FX*pCusUhNFznNkkt^{}A)c3_#ZT>2|c<`f*(d2;?os9)7 zI{e~|D92SkHoUv{58+pC#M1I1%^UrBI%OA6+B3(1PvAsaP#$9Nj+UNW zuq%y0?RDxyep3a^3!Dpp#LwwTh&b7EA=N$CO)n9qUx(xV93oN=?o8J%PKQ*dpQc(T z#+YCKh;*uQ{leThNB5g{NO43BaIS^*!v~A%1P4mI-o;LQ_C#%rV#-W^>doUNMJ=o_ z#-wPGMha!8s8Ui{J+#wPaqQ~8bPZ(MzVoh52t{Bs7q6mOX$Xi1?0*6okNl+erhl^g zE|Hk4F~R}AO3Wg;l>GZ<_4fM6HO1#I(J>r9+;xR*C$idhY`hY#g}ix>g8R)ioIr71 zRgSk}3a-fiBPuL-COmifQG7Fi&vA|K4?w$t&5UGNj={^Gr}E_+ZTW4` z|BDzP$>LyZLS;)!jn(sbCLEPo@^dhy z9|D74uXw^Ndb{0R@riG)JROxn?kj9YAQ8UxRfWw@)Zar zbH>l$rwl}U@%mUJF5F^2K#KsMmc9E47dY;%X*{;&DrmZjpILk~rrnp6||)qZ1+>DNOxyR_+9&qtzxt|NJw33yL4bg*hvTN2oWD_lX=wm1r{ zXh!@p@eyrt<3cS|+N#c!Tedw~fo8;B@BJ)>U-8JhYp=H8{0~Y=C)E|I6X?iA+;`)S zV`KUE&nX|nf%%W*pm7ZqLtm173^0tFcibQ9(XLuiNYBT))Umn>;@|c&u&H@@r!~=H z&OW&~weNK!Zwh#OL1$BS(j3lLV*2yJEeJ%rW$X1a5}G@Q_ADp^)+WbbzK1QSsCN?~ zr%qmu&%Ytgh6dC(kn9b>F>zZTAG+gYX0lPV=_mmjXZE_~nq$vsM-cIHru@WRct<2% znids8zp3_v_LD@~V%QR0?c;oajaHeS2aDw>5f-^(aW_lZTM zYD%Rf(!5xh?d_xR=p?e19y0rT zu*|vi(z?TpE&hQKo`QlgN4M-xIB4Fn`Dy2g(IFXw)OV1P$zrK}t5A5n}w|9aJ%#;@xWF zI1mA9+S)EEqoVhfNO9kL9bs4SpdiJJRpo54;|NqV#`0 z+z|=97Xw5w+*3E7KVCcOA(Tl0eP#1$xUu*iw*z^$Enl^ntc(RfCUQgkHgH_(jWVyY zd(!}(OEA`(uzFr>@MjoZj$jl&QuAJ2QW_mJm3$Lf>=uoE&mNoHis*Wo@ueL%S!|X8 z0=pbd$PQ?V86rHXK$Wka?XB^Lp|QmRYvj3l^v)f@wDScwXPNxSE1jB~i#U2iIRu%< z?OMtyCQ{Q(_r7Xz_vdUg+FBMcj|4-V>X7k7=YW8Yq+GojH@&D3af;!eKXmV>(`of#{ z+vNVM;8AdF?_io2#H~V3l8)rI15PkWX7PLthXrGOW{BSENWbp)<8V~)>z+O!>4bkY zX0*z9KHltyW$j{a;L1tfmZG=Cej8Z5_%4i=2+Ne<`h7GV@#U+;I|k*6^XBxefiuL; zg?>(X_V~q>1eN}qjKXucQ=a?d$7PCSD){36h+{j;9<^^8{jWrz_hj7JOlz#X=%hWJ zEiiqStEN0$LLArt;4CCiM!nb{5j=#UF867=ueSfxpY4AMRCjL=XmZvYiHxwA<9$wdPc8$Q?2~R z{^C3@;O;TR(W4vIhtL~O!=S>#I2?zs5<~KATvW1Ukdf$ETK&Scs)k)|us4|Bb5awhBYf(Q!)ypD&=YkVNpT zpiFf%!(1lAT&=l=Y1}U9J@_}3KtEO4Y={2E-kaU3TifGKqj2n7K(wU6b3Di# zfU>$~zUSCOVoI+kjY4Og7X%mMm1}s3eVA$ncs9F>Mt|)~Hc{mLsAwjv+|C9Sx~gOT z+eNLJ-A#wBNqO969ttR06nIrT}kxoZ-y0Z}9xoPQ& z-$BM5U*#bU!p@|n=D`=wnziOwSMjG zR$O7)_vA@xAi#rgROEQ}t2-DVBQ}<{Ch9gEgl)s2%LME{0y}c|!PN)TlG!kt!}xXY&vrG;(KC}E zg^#OltQmDnT}Ge{Tx9LM0H@7tCBNi-d%t!2Q80Bc3pSTKrqIIzOf(z{!aHCHi(wN^ zFZ+i7g2e!-{Hqkr|VIS=Wt9f?qEZ3yPK&c=j@ zg9y^NgRzC5D01Pr`|-Q#jKJkH(vriID$mnqlS`Q^a$3O8?8|bteP-9QkY%n**{T$1 zVn!fUORf1vRy!L!>R<3}X>DE#ehDuap%f=aN&ITq`>k8vCEUdpS@iTZzc=S z`?D&4QqW=vUmZ&f_Dn`|hAC@4w?gQkDE3Cj+a%AA>4B#A=lT57C(pbOTL{N0MzpT2 z@a(~vXgED76jP!fQ+Y09VitCh#;(9#wawP@AKFtj)1i3e`(?H!-RK-debVrKjGIQ&V5MZUOFq?7)?5OO(D*0kPwwre+BpQhSeP#T02gw z2ZR5iT>UmopC0&_YoIUOh4cm-C0dKuAd)Q_s*%jPa1#W8p1{fM+0js7`Z^Pju7{T(7 zppkk9(&2yi#%^MUDd)C?WBMAGi}s~(I?GOI@ZvE@S~D9rBA`RY zkNLeSmV%iTk4_wM(vnZt>wvBQtoF?S)xMojWM@66)4aXWo$i4wl^wHK^PN!K_|k_< zjwKYyO4JV~RM6a-9&lBo{^bGL8|I`i}XQmuDFiR4LiqIacgd zYnbu>Mhb=%!FIuzofH>@>%fe;I_qq$7HN^S$?Z4dJDf$!(89HdO3IT@ozX)FDiMRm zxomkr#5f`O(vgfzf59GY;OK`Nf%{Vx3p>53M8 z?7A=o@Iu8`Lz(MZ929T?^v%3%XHGAM3KTHnX3--}kiqfca3fxp!Q8~j8(}c8G2>PG z9{6_2@$C)n^S@iL&_BRxN7OQbSAapd0TC_vKC}poxN+ayjNubZJ#k9@ePj^meDg0W z6Pk{P06*e{`TWQ3CwXR%|iFuo5$ zb+PYFcwqw`G0nnyxfPk@KMG@VEV*biBgmG^VLrM|;Inmwwji`s)ZRAVm#r1`{rn~Z zJRgZla{@#=WiU1<0odp9nd(Nz+&llO?oqi6fI8zk$O8SU_VCDa6~QEPOG!iQTO||K z2k$X&TupCd?Z-%&I4)_7D7T4wK|bugRosRZ<%5q#-qa~trIM4u=HGUqM_p>?z9aa~ zbKIh7*sC8Ks@M+oR4V$j9of}qWKIrUnfdtQjV5=6utwcHQ>zHO73P;7rPZ@qJ|)0w z{Th*qofc*#boE!``?si7e8{kI|5;!9553(+a*5O4=Mo{xS@2PF@#DvPs zYwgDGoHUvMh+^Nq`%cLB01b=#1vDLu1-{nIW5gUDY*{YE;yutB`v}eKR@;T`r9Ry9 zm_=qg)X4p~FV2(9j3c`nt#Z8pD%@R;6R-itz;WaZre{}TB`B;*MUDJelLI`KH0u>W ze-6mCA6{v}k*%gwTUlnfeKpRGO@6Qpxf%$vk%7nvw5#Bt_lH&FFoC93iGfP`zg@r& zUht24lYXU`@M$ze{g7=UJP(wAH&D`jbY#KZ5m*7UU^m~@#9x_s`)ZmKJa56i(wnQF z7_+tYD>C#JJN<)-0%D!uVoC4u=)$XMJFlw7$6q&ib@AqG{N<#3!uE(3)& zk};=+BW!>P*I$lQ&9s@5&9w2|cxhVXnEzTZpKzTan{eIiJb_JiRK18AomxSBKln(qt?(t1)74T{if2 zMH?f&mO~GyQEWIP1D0MRw+hBugHd+koH+yt2*OojWnszwcEOPEna7F6_}NKGAYoNg zm7zUwM>$$^!va{A-4@7;dF%$!MG%}1;c8tE=BsUbo^QR8xmY0fW}RDN4c&UuaF7Sj z4&C}9@tQ*#J$I0=bSxKpv)g86VefH%OWf8zaH*9h+;8X`3MHRb*dp@Qmo20>oGo!P3(!&eb)35QbjaMc)h?6!Fun(51mD9oORRsu9RMZIN9FE%|AV~u4vHfB z_I*JlgD3(bX+V-l4oVOhB}zsR$%5nz5+n!=NX|J5jAW6VGeZy%Bi+ra)vJ4}tEi%9x_9^Pp1s#zYkfZpT{l?Ypf<{Bhaa3u{dD)E4bQe{T9{aZ z&3|%ZM4K8A6AbwasX^INBQ65>-JWfs4u66vtsCJRJD^g+PyYUxv;r+)MkRvbSH1E; z9kYXhmv>Sb0oJlOCttVB*mjk7nK4Wlu<+~t?`F^n0;6sS-|LsPA7(4e#|NfnQp;c6 zm>KXf+)P_Y6U+3Uy0^Se{ft?GiQ(9z9!hv|(Mw#Q&-NW*&(TNt&{sxR{o3P80D9?H zmn)sc>OBkIaLaDg9%0D6vzaA&5FWL7nx%g_BfgFIbGMyV$O)}v94U;6wJ?XGm0wJQ z(&w}{z1R4lk5%+dBjU_+>VNJF4`9CiHwyH3V-fOdAz7K|<0m%cv=hV8#b2Bu|4Y#T zx0oM+)YMWkubl@vztaCxoh#7)cdi#9DFd&R$Oq>EscE7wSudvi+3U^>z_Q+1KEXG` zps%&n{OK_|1Y6jQIx|6Y9Cq5Cv2tjc4Si4fRxQKB>r27XoNdJ3sI~RPJuxDwptsGS zx)<~<%$IIp7bKQ`ul;7XhV!I$uCpE#JionJgR~4o7*xT@Pltp6vqdm)ezoO)G3P30 ze9{Btp8ZAzHzF%!&K2H1uRmIrIc$t~V!MX7zE`D^6O)ft^Tr$>v7eY5SISsZrhp>q zJw?F}sNbU%dGw>MvqpsOt*M&{j>C1}6|^Hds$nPmfXh$JmA&$`flCxDzKV9)`A2c} zoIv_lWSE-wBSZJ!Ze=)tDMEvSngUd0i`)aDfc(cH_FltT5`SZOQh#H3J4}tQJ4Dip z##Oh4lmpRQ$#|Cvtc#`h?@vQfyhAT8>OUZtMon|AUC*q%{_Mq!ZW+Q-?~KwCAWkza zcU;PsP6%xaiv|1Krp>by81}^WWy)qw-g5qW-fd8-{cXQHN7Bm-l&9#`D!!0Hy?*?# z@tHVhda}*G-c+8Pe-Z?$tw9nL+$S-{gu8#bC|Qm^JD2f|RV^qlCjb+DIxrI-@ESBO zzE9;=A?|#eupwUBB_{)gFdd-SBJu?-gY$A<+W-Ba(0^leZnR)~(lYGx3)}-CxK~D}&iE9sli@&Tp#)e%0Cx77ZwlKoOB~cLi*nD>6d;?n%5FvUzLK__kCu zNtf^lK8sv({&iTO^5tw?%zfcl(#y0RGB%+*6XnuZGgz~s_s*qq=*JDf?-ena;tmt_ zIWIO+T0$RGpGl*0Cp~o;joQ3DuN&bv+B+xOMsa0rHnMsi3_f#%MCKj=Lte2Nz2@f0 z)g`ZzB6fbnARY#~zJ(9k?E-MndIQ)D8&-Z@<(=LpJ*M4kOOr%-VOVU%?edasbq6P} z$LV3g!CCU`KP+E`kf^E%6Fnr4^VWEFT}vA>ap4bDl~H4eY$$9yjBNza+B(RyX( zPqp{Dz{j-Kh%n7?ODO8GofHj8|<>oLG@$=~1O_PZK1gIZe z7~QW2^eT)y9v(vBW3&?#p_}rkhdJ!GMTgdN{p`z+_sAAx%Mz|MlH}ZV_oA0TrUqI1kantE4P_caZ#z|@GGFIY_I6$G%EVo4-?6tW zb7vU%RXFyO0M474VCX&D*V|HP_q)k$ryjQD4o(3_mW%03UdF>wGG8rzB0XEi!+`ZO zfEo1ctDLpdf!UUKzKDSTyuW7I+dE~~we&-S836P5uRQ%)A42&GX>SZjZiuJH1er17 z(^oO~8490{(M9nA*V1jvTK)l7aKb%DI2wA?&OWBUbX{k)s;EzWm>kKW+vY7hr?BUZ zF3=wUlrsUZ2U?p&$tfH$4)i-a;jrP6FG^*B&87>x>fVA$mrCeC4Inq7T)DO~nhnw-}qur5o?ixIuLtkouCWebTZWG%J=CEw1}phFZ~u zQLyVNBi}D8D_v@Z<`Q1IS@-m^jIwdHL;=mjtXd=mfunVG*Di3#Zuj&Rm{&u9bp{H`2LQG=#9$p{cI(nK2L4Dr8Z1LWmbqC2c* zj9@%y=<+-SlA4f|7{Gd?Fr3ZncWkvwGg|scVt#sQ7bFYufl7Lje+ujQnEyYj=D|$X zcu=2qpo}79Y7Od6A?7H3SIy?*FkiQ;(WMtH@uj3jR|yn?KLOLL{!##ZS3!mZJ_7h; z4QW*<`(c%j3`qym;<#EjpK7b4$-e@toUk~#xqvyF0y^td;%k zn0;>{kT)>uD+T;V9IM}@@{;qJ%(=)ky5sUI zf5TtYRunvF%z~SvmFoMp#rOXwx1g`wBcMaLc$;mH}gB?z^3Dv z=9$8@{k(kD)04iWS>nRE*nchP{cFMEUkl??A)6O{(&?q>%8y%o#($N{s5fhlg+Z8z z+S#FDKK{rGp!l9Yn(Q6yw}s75yl@qj{{}v^Ly&t~+LeJ;+)~qQYyao*A^!IVV{jRN z3i@vr!2g?ckc=|Uze@Q7G}O^ARP*f9g?AI?zeMos2)p}UFHF>aztuFAN`KYrD%?P5 z^99>FhI+;NmY!%zF06JCdxlsh@C)X+{x{3}g{r%tH;%k2fy ztx*SLi|CLY#~phwx_4(^b);Wfoq`CC>vQ29_5FQ9%rDictj*(LH1aYAoL2viJfG~G zA8#ojIefYn_TGu?tw9|5JY-7IxY)CNNmaN0#JpI>!4&evzHCql%}bckSn7eIHI);- ze^8j4OFNoS;M~f(3;4le(8u%ES1P5bhe{GUVWgqUCYq0`UfJl0v=OMg6?GB9?wo!v zerqB5pc6wOE?=b74iG-76TKdWs616S@Dkgno=sc))Vsek(jomO+ZKj9Yt_i|G=PUl z;!Tn1u56B`&OoLj+gF%x!h+khp}eGvThsDqWGr3gyI~}m__0}&#boWy%wwNhH9K&~ z$GK*ABfX|XOsLEqB)qfTC5h=_?86DmDyT!~Yx8ZTFFy#>GHaX<%EMqGJ5ixaAaQ!! z2t8?(U+%lXxx??pnb~73so>z3zF82;6`xL3mIf=@Rw#K$b9N#rwO65XFjvdTEq*92 zaZikW0a*E#m%v#R|4_yxa7)3ogjC;R+iKG&$W1KiLi@6W?pj+@Sn0tV5{mRUGf)uh zRNkR7_H2kS1{s1>i@U#P^v-0KW4rwtVkgC9t*LKgpP%G>AJise0zMN>85z2=Y6&#o zjq* z|0oz;uRi!|L~BnyVj2>DwVG_bpFX)$eYQz@uQ^SW-yGu}KXhY%RwV4ZJV++Gl2~Wg z#{Rp;Hz49um@&{>R62O+&G*}D&pzpi@MT?nxzeTgQNS6_aHl~qa_v`}TJ!w`J^&1n zl7Sjd4Pno44w!Y*3KMA6(Sjx9CLgh91N|(aX~?U?CFAwV@Z8tsS663!+eVhWk-vJV z3u?dKJ!@GA(+z|64A)U@PHyv+royBdm)DUZ*f$Rzs}@pnz8z!dx}>!tALtjPW)0^w zmgUySNm~26){g_%`j_hbNAS6G;UR)?7c!Wy^syr_H9!8+SDlA$6eFWtCsDAmDK$>0 zl39(8sR!H~^-~tl3SgOU$E2N!cT}8kVk&^i?flbz_}5l2$7lVt`U8sj>_Pyume42y zd_aj?Kys-<^H{2fG4e6d1-ZHMDrPe{dDL3|qas%N+{!HMHgji(=o-Xjvfq0r7vdd{4?j_HS~}-;Mkh4Y!nm zEQ1ZpN_zO$RCeUAWt6+gv`dw_tVuu zeVf}ybLFiE3dcE!VwZr$%kfdf6+`RG19h>ZLH2RYB{3P+*=mAR@(GHfDWzxIB6p- z{U>mKV_0{8?%eZ=g0kN7LeOvxZiEIN`)o-&Dn|(aIrbbC^|AKq?ZO{}w`MK!$;;OS ze2%fP@!GuNotsL3S|VQPop=$E^*XuOLK*+^kZj;}R{&}_OAQ{0sl<$xYz*cO>7>ds zC2b|fgk`~&)qdWBJ>^lDTqF{0{&VQ=*vM)>=jwjP;tzMz=_<5m?FF~)#~dbdXS2ir zGoNEeQi(i76vNoC-Vsz*sbj$ETTr6gh*k!53ua&%+2y$AH4MSr^XZRYN>%Q~y7?vR z0Lv-feRTiRv+S*@)MUkU%FNAYJ@0`9v$EY%`PuntL%8o%l%t}yk(<_*OHqC&atruz zytZQ~yp(aU)TGtpPKL(r$GgU%K*DqST(Uzv4Ud~2@zek6je%K5?J5S$Jt_27egmMs zZm&2(Gw+OAh5+RVjP2E0ZX43pM-Ol&zY;$iI1^GS6V1#QDo6&0HfPLqxqgb|$0Z-J zWKnOlAzzy3siTXq(HgV|Zc2!X@mpRt3(@b%>oGdS1-*$ga8by{!NVh{ztr(^Vhni^ zk*b_-Svr3=##9o6(d5E9jk%is`Tn@e^k0a=7tbFiRYIE(>orJFW#~99t@{w98{hX>W^`S8p4EP=@sv_D_k! zM`uGn25}v3sHC2X?O6v`OoGX1{8!B~KBJqxu5-tH$6C&qL$jNceE?P|IE4WW@%l#nP!nKvlJq0gZb6tzM& z4!Qs**Pgpt(8DrjFu!KPstQzQ{!t*N#_>3e(GO%u8<|65@(^Cv^JgJiOG-x8k~`n2 z9Mbu>*oGD{!ebyO+#FIfC3Y&l>8;PSG3Hkre+sg$X~pqqFMuQ159l$TJ1P5s!vCNh z?!rhI0;vAQ$?%Uu?jDUS2jYhPH>jg}B&=3}r~-=J70U_Y95`>&F;>&}e?aRql6!+V zkLib~;bs1b3g9KG`<{7p{@E*n6nGwBsRHkV_%nJJu?$$zlCgGdGo`r7Ex=v zWAAjvk?$eH>nuuGo}wn&`dYGCNT|jy9O*f8bdgeG=lJQkDedla0n?LC##BaN4RY+z zdfs}T2G&eeh1)fs$80CqYgu_XpdIss*B4Zv>osejrgr|+a^<_KS&imX-=L3@=W33r z^CvxL0$#>tbmD@%3c}*baI--W2x)=3qO7Z9?3cbW`B4j|TS+HU2VDsPBvB^WjPFsP z{udS&q&OIeyd;sZtMuLoca3CtMdNxjaNPJdgpk8=ZD~9Nt{RcTm0a5}@dKreyeD{n za|!<7JRzZ4!{PG#j@n$d-z2 zr26%5>M>Uxqf5vrBQ*r-7b4?rSgAaU^COH?7V}DV2xUvpK^<}Aw9FVVOo5?aR4uFo{jfp4WL#IN& zucl?op1fv@l)fDoQ-dLS^HiNuo7JC*^^6R))r@ZS-2YNMtg^#92|`w6ALJ81FiL&r z(rr7&2}U+tcUV&jf+DECL(Z9$Sr$JQfJ1aqqVL9mZeY8%9XvGH$(U)GW(j&iZ1BRnMgB3ugk(@M>x&nker zU3<3@VvxgGofhdC8&`9K0C@{9ye=UvUoKpGzwILb44ym6{FwY$Mre zNz4mZ^KvaR0fn_%;NEp^nO3p3HIC`oFp<`W@%-w%iEBg(|L8OFt5@z6&057Dqh12- zkV~kwC*9qmClFgy<&$FSg2OG9h!Gb zIY89NUp;cEPjBXb*c$(apXuMhVf_-{b1K&HaMN}t`U-amX^Gt>~tePm8%T|lYaGld3C*y;KCl%giU^}<=0NG)AQM9lz+XC zj|L}Sh$z|B>*$Y(dG}@BGKc?3YJL=fTj2fH)2jW|FX`tXaH4zAMV%#9JO{76M+MI;3IuZ8lWm7t ztnfOf5_b$0M9CJf;kdk2-*|5Uezq+;>ahtUmT13F_413_OA1)({NU?#eY8^ZbCKsk zK$M$_XAyO6=)vl+)SV9 zeqTH&NP3ky%T6X9hgny{Br>cns8&^1L#>DH1cVkTDZ@0l9g`F!gV9EftNmwF^({}) zo#u$t19BZc>Ws6zaS`Z^8~i?e6ztWOaLKYkiBGNFCZm zuxpE~u=VD$1M_LKU!Bf~frfAFWaI@!2S`iulGab*_^@ZpX(^BQO90%hPVtw&Qvt;U z5Fz0bf5@e}b>o?;sQ>lQ|Ad#>ezf0R?MC*E_<=VgmqYMhR*bxf6bT8_yGS?*>E8ob z!v7w?CV(LUJw_X2`5C3n!vA|{6 zFK)z_XZB6{JvM8W%0q?1=MpZ+9WZN7_Ey}vttc`6sK&}fwe^jPqk^!{+1}1fjBNa{ zQOZLVt)b+e>U%d^@p`?k(u@Dt9?~29+^m@xxNwH=iu-{A{A#4U0B)e(BW5-5x~%jg zE2VKxqMIt9d3_Lqal76j{q!f01)|8SfH*x89&arN%Y)MB)62kpfH%yG-MPW+b3i{W zJ^tD-Er}>wHq2H#Qt?x^5c6Z*f<_Xw8WKgkj%~8y5AAq?!Mgc!hIHY%=p{=8yiv+< z8b?e2v7aEFc6#?3OC08fMgj0v_n5I85hC1A>&*+T#vJWg66`dru)FOV4bAbo;?6VD zpDkH72;;W0MO3BC6rPE6c)$ z)JC;&6cbmh)ek7KjOl^sdP#n%ytbPg;JZ}l>AfUgY>#eg`rcIB4E{kJ?(IP60xz$O z#4n)EUV#NS<(S>_&Y(jdUKARN@J%5rvqG8P?MWxasq_mQ+G;>xze7~A?25@7UX8|k;6!*Y@!=ys9%x`;@bS~{Xq!?>M)w@T ztEH16%J;YLG_9&^e^@o$yxt<{w)t=)ZO`)M?kne-ZaKa&=O?CBM9CpE0;Sj>w+Y>h zW`*Bjz8~`Y3R#7hZFRZ z+-WA!PIorBdCX%MOcdW%GsN_z zf1%J(CHNasX&`i%RB(|GZ1MLJ_r#m?dTT*=4VZ>+{C9ztoc1mo=N| zN0)Z!mnPKt%FiX#hZ)Qo5Iy&`fKANTVye(e#hHb`o5LH5+K)2|1Ow~^C=!$o@<WX*K<^eIsI$Rb^s0 zXb)C)10VRh-gx;_Tz{`#&`_Jx@jX)v%oyukw-`aWNjD32fYPicSh*V(4GGacE!DTo zso#UO^)6Lg8r><6G$L5KI&klTwj&Nv5)8pN%}2vvf$^1zB1@|>-g-=BZ>7QtDPn#l z*l3FQW=W(b=2KPXb9eKP>_K63@T0B9siBdCSy-u`^ov8#+ja!QEDQ&c8ZTX3$b>P* z=ic>a9llNLwOUilB@UZ{6FU{3(yo;bA>}#LB(7NKdom9%5bA3HO!VZ%Oy&4Ojo~4i zS(9RuGOBQ17ViDTpwX^~hg}lL>--b9D)o8Sv;%bvG{xy;XuarU|JiF)NDK#pXkel| zQ-h*j;mbZ49}N2Du+JOF{1gMjoS{>Gd-8FOKJC`EeM)tK+ykrDmiI0RI5>&MP*|77 zAs>0J^2}G#xmEN+VxSB#aZKU|W?70bns{bed5Yr10W>7)5^~aVS+xOER0Ak}D3wFFY%Hqd>}h zzt?SATsgEyIz$x>n5{z04*kRthpspsly5E4boUTK&>Jm*t^T{$%Jd<31^{on-aYC} z6J%Kme0Pi2`%r2>CT3=3XAXiPXttZRJqw{dz_K+ROnzoeC2f^;EdW07nu=JBD{5=)9$N9K4y|$gMwTci(E{T1z~^< zBJ0m5gi%Y2Gi*2&l!Eh$d~xIL~u=Vp-AOW%iI9J%l+eVQ?#Y1uE#IZ`#nFV>w&VIVZJ5pT*9*X=I1=D#m%D*0xEj~kT4NE*|1AT0Ph#MFt`d!FeG`jcrPYjFH zi{~gccZ?VHb6E6sz*InP`^25Axh8@f1ENv-7Z)}&%x!L6*GJLy2^BeuAHy?;7Rd~+O_op4??gR(w?jUBy73xpcWMypxBK(Z zJSz%HTGTNk;QIEb>sJaa3lq%c!Eahemy$W?N4qDOX`J$P-;-ZQiU*u21(iGPcatc| zWAX<^kb)~b(80((m>g<&pLg0%4zC_s57mix(psh94iKm%X9Q;-J(}q}%m3=UmxF<)I8+tLe$nPG~35LG+23z7iyH8P?b$}noe^| zXlABXBb+?UCN`&bN4dm*PGVitxo&oLi*y3*u=NxbO;U!rs$MJDo(L?DLD-IrXJzqlR z`d?2@Apyq~$K~M0;*Sz47lmuvexPiR1Y8DTx->_i`X37f)sqd473$-#&#lUh*}Hp+ z+7lecqY&GU6LhKs&s6WT-}3n3-9@*`_#wnZ5`=_o+C?pGoMtp(Jau1wN>u<{Zoagj zqcS1HhSRPcO!@p8Mi+j3K}rvT_@nISJAA8*VJDB_hBuDg7_}ZDqb=C{V0~Z+gLiE3%NQ!;(!p=1yNAm@ zIW(!BX|68_w@=AJcjxTg#XetcN;fX^&<)?2Vcy!t!I^tMu0aurl-BKQ-%bafnr| zz>k}(OV<{`s#KSRedNOa)P6it@mi4NecbuPy>~&v1?FPEpl;umct@WA_ylU zwnLD({u#15m59)6wumv4}|`&57@`;Dlxs22tLJa5jDjzd4Qx}y{DWa#6E zHE$9)pYHkIU)Qc;2wJg-9>QZ>OK!nkE2Jg4!w`vQQ5{`jIlRBpjxBw^F~0r9#E zj-dvMXZ^rJt}Xl**2Ay=TF~diD3?&l_^t0J8ZGj%XCjY}vdc5>Ag<~llrnnJHTpz; zY?}wy%$Q`n&e(IPoyXTw_nU;=0`f!UMe0Jvz8HGOd>oo zYngEp#mVy@d(!qoHE-Z{GkUSuijvi95PAvPERR)cy4dG0Vak4EA9(mx%rVyK4PF;D zdvI3qlb>BHWWW)kZUDo^3BMtaq9#Jp^nH2ec!ze%k>HoME8C^(4bFar`J2_WD^x4K z1IP0>)xGtnpa_#;W)Bi-!T6Eali4*#I00g7sT+j&%3}ej;SF8WhiLD-LwsPSPqohn z4u3bZFSx@88Z)udwELJlD)Sx|02`9T@|q6SmEwg!Or_v@0@%fuFDOKJHoL1&_}X$JB9So?S~k_u@!f z&(~fl_$o^Qi18TSju5<2iGEE}^h)?m|7*(ejW5wZin?31YKbO<68HrrwsJJ0ov&oK zozMXf<$Ft0!}W}=!{uJ%3O;aQNphZOsX(xPCEI=0z*@!`KcaNA%$913l=kH3;n{rk zWaF_FlTj0oC5-cJ2?6puukvHam;1{<x;fZddw#RlM zOZd}n_As5Xd7Efx+iE|Y^;;dP_E(o6yIK%f){?6x<-=R+pm&X_%teX0Uq}1)p?MFU z4sv}Th7`)nb!sC{C`Iy~Q4h6v1fvj?r!n`HrV<#cT62fTt1v6#-;!jFpKUnKS8<~{ zdE1EJ)iz0T={E_@Svs(See3`W0_cP1*Bq8=_o{9n88DP-W(dSfgv$`Ge3$F2zne}W zpKjxt_iX9=`Bo<~=qOnj(daeLtV)+BcMRF$Z>`sOf3{T9nBf2iI?MiZ zrN(UD=r4yiyw2ZD{_EPkLF4}=&dy`A;#I^vq|CIjx)JbKbx!)bB3V1`UE|%q`T$wm zivcj(OTZfYV!ymzXJ4+x!ws^bIR72d2Vk!$9HZffu-R2{%=I;xt0BMI_=9KQ*CC*O zm`W9adA^MAjf{feMIp{2F5`%tS!EK{8S4k0rRz5YOT=&NN%C}#Z)`omoz!KHOfPx; zIHzQY+n|e~uMD>6P$9P5h_$bFXF!&7ge2gdBg~On{24WOVe1-1;yKOR)(={2kbSkW zkrCtV*0%D}3*d2!&7T5p;kcgy+sr5VDMOvMx~JNXjX=I^Dn%jL1r4|AW6TVW%f$$8 zOZ+(}^NR2ik?_DQD=rP(@w%7OuDisO)3G$878ifQI)efBz!#+jR2-1Mhr{5ocOiUq zey<0PFl%%zpIz*y^(1~o*D2zs-1Td-3hYUZe8$V(+S+a&CGocE8$mOA zI0Fs$)6T;5fqW$7n5j|DRoyAuc=(m;CVY;=4#&PDJ^E+5(usCgv9@rD(St?Ig?sRM z?7Yy@1!Tc}&+dZ|)g&H38?0Ti3Rxb(aI1<8eW<?3n0NB`ZsgHP%`AlDi9fw;R^mayOvug#0{1R5g=KKEZ+)?>$lvfIdSsy;8Z!__MiXAS8y4u>NpC!6MSxspnhF zJ!(-OF@y0*%D5NS0RYhbb7!RXLXXCR1M&-0A6m_zI>?-d=NOHW*>?RzgdU6~B#vbr z54WLU#7mMV5i9H;B@G9l3w)Q94et-^p<`25@UUZd1MK8L2KH%}hrdS~E9S}4Mqw9_O7hW)P80|ic-y)cygN(ZlaVE^FKA^ipY*NwWpX!ap*04 z$0Zrepgufo7@%pGy*ln?Amh~Tfxcnt4FV01Z3&JKSec_>!BAJBlD!>&X_u{RhzR>L zLEJwZEGXd5Y&GAK_Dfc~+*gvo*SqzwOQ2KOq61_&x?WL~d85nA0Gi%Dxf%7NFohD4 z_bwzZX@4JFIUvV@RdvhK6+JAreDWLUaFYO)+e-Kzk9DL|L-{jJZsUi4Chr1^e3a?T z$k2QzAdC5Xgq+)7BfJrqm0)QK>xB?eQ80_BFW*m?OoRap0gtVFIs=#SIqopDVPYkb zovbyFCc*|a{CWIdI%sf65Xek?u7P^9?y(}xNz{mw2}5Gi)%CI|P%oo2YHe65ZkhU5 zl_+vGc;}kta=neojuYF7`*Z)w5RkK_GBZq~=1S<-={WL1j8?w4sLForvQY4OF16?z zeCYFdsdsvR!F6$n^fxQ&&3Q`Jn9xm)UUh`_q&Bm9z|?Aw0~g-%<^8*|pT^ z-w0W{dO8j{`wStj_jP0OzT=q6slmBrlMF#Y0p8``zY<&n zTx>C(cymRtw6(-sp^TtJ1IfM5HRMU72S|7gFaP8|?AbYN^#@^tmaT*`@x`r3MvL@$ zLd~+z!UFC_)AXuYV!9KtIX6qnJ@7TY@)+1odoo7+Eh;?4-C|{tVjqi+-+(q^N-8HV~i86R^bdqzLMipBc8_?1%Ju?w5&ck zmy~{78!7ec-e{bFWMo_Psaqs&NFjwF0&>u3&`Z0 znx-hh?fcg!<8R)?de#zPnea7YUJ|~3$N)q}#km~?OqyDmsh%AnLnJBod)E;B=_F?Q zmEV-jE0-~r-UE*#z|Zqky&3@jEUG4;Z^gi%c$CPhBm80c@{zr-w`n>*ElyP_bs(4L z=|^-S?WU^^)_RBZW2B&bW4>Zd-rW%k8DcP;U8#z%tF!u=21|rYXL>_lC4$Njc*|)g ztRQUAV_C(WO=QnMw?yfrL36I2vfXab@?O;q7hJnLc862W7BBT<+S7j5-2g$vYb#I7 zb>D_>3Z$xRoeVi0G;hrb_)=6+@5h*UO(64?oQx0r-8)EKdYR>_gah?gf*XgsX*cKI z!ya3+oh^-4%HRb>(A#}GS;Jl+a~1H5bgr3U156ud@*gYUI=k0y|NQ~Wjj5_}frI*6 z&c^Al(JX^#bT1Og>7?^sOKknKVXqEL7Z!EbZA#O~F@fV%YJZx&42c_!CMKdd9e#72 zfHCDCMw}uarGE^+LczJOkiA&&>xsh7<>lDu`qAqIY7&aAcs{H>Z)S%0FPm`c zT?W!AgxK3k)|^^(3>Mvm=ra)=P66pvkx^ql%9G~i=C0^@2V#l6XMyIwk_E^lx;yhs zO6W$Vl8A^0F}=OKfm+3jGag3Juq&gs9Kj5+4+14EHu>dS2FJ$!*FY7pr@q%i-BrsD(I2r_@PV zr74cucKU5L(IDtyGm1fsauRKgJi=mt+2`FG^gz|>9U~)XUez(#MwUZM(Wrn2?Z!42 zXdvGMn`HQV)4gusdjthbie^a2AK-1#x_!rouE8DBe@nqhMpdJbp zv8N2AF?OvgCyldsQH5Dt8aIMOR$p^SqHvW#$M3y&52nhZgdgQw$gW5lh*_>-{SmV-|@?(`Y#ZH)q?sfP!{i2}ki{)>^=C35o?Y^5a`QsMb zH28syu;v>U>7H%8A3xY4sid9W-X~54o4_yrt^7KUR9?lp>{x;nkl4yc*7gXNs4yTkQP)Sc&zeX z_x(Tj>Myh+U5{A*Z4{YNUq3_mA}iqsa9mw@-SA!&)nbSd7B~?{ScXAOD`3YXT`Q7F zkpiC>`+TJq#rpHysJfOSzX8oEZC#Cyiizpsq*&1^aayx|s*o36k4qTvHJ@vg^vKdk z>{q#oeHGAdBQQA^D0_`!uT?h240kQigNl7Rao1Q1{WJ!v!Bwt|+mkOlMUSs~!;->I|5K&E^=CbA9@`W3*lO%A!RMiy6p#r|`IH6ue}Qe&&EEB`_D((Ys3qKD z0np+2hOa=$%G9w2<>hW!$Fh zQ~I=0m3>Pm%lN^Qt;$5^+S%J?3zN%i=S816u(nTfGv&;~KZ?ZU)1^(6srT$(7o#IIp%4ii;m9wyFR0p&-KxOPk?!-b5bjy7 z+eJ)-{Opy?M%}DXx;!7`+;k2}okQ;7v*|5A%Qx=}YN}Y*CL5^4EZucL_rF3e%=-#K zc%Cq6hH_wuJV3`dx~|W1`d+JPhC}(RSNZ#Xvhe<_wEBiM)P2kjiS|k2Q7Xf^??)(= zZ1C;W9^->rt@^-bF2y<>M){we;2Mlj=!v4-b1c;>~$a?E*AT9Oi6VRmbLE5XS#@Bv96Qj z*tP5%vQDOa>ABk5?TX{r^|y>Km2GM;)KnPL7M)>b-ilX*&bRy()a$T6TWVvb?1e+r z7CxzYaJR5&HHE_1PWq7ui}Ft;uC(%mlroMQDOY*7Mg3DCz`oPbRxqstfuW(HI&KmX zrD=g@{{4ZGSQUad!xUH<_BW8v9%E|9c@n3HPs0aJN0OgnZ5*Otb>~pplipqZiuJH}EPpo{cINdnan;5TNHwt6y6`Ynk8If5l6 zw#c(*|CsFT^E|go+M+V{i+Y5Cb`JfJDTn-bz5B5rn$i9y3z&Gfbv&k?+pbu@0cZVt z`(_MD%uyz|0}U>2%n=jpA2qQ?z<0U6Qn4i9RHr}A#FcHh!No46C1iLSI9C{dC{u?trid}9d%Y}>Wn zhWMeo!@*C+^RQX47r1YxwX5c^`67oW6vomXm$Ip4nD4(TdjBm)QTa);cf~AC>n{pc zl}3y#PD#SIG#Xs3*Q{(wTe;{RZ2pQbcS8A4tC~})Fc_=?j7r+kIO=BYB85rMx{AAk zpPZOSH+^dA>buWwT6uo5ACqG13&u@X(*z%-yPR<-Gd3X*WDdWp%hMInX}ic$6l$KD z*07OSYd|UlU>a$yz{)G*rt%+85>sZSg&i9&uB7;Kry+ME2PT z+LA>qD1zB*YVNY1uMYvuGh7Jl=CA z_+mReL31<|of$M0)lg!fLLwAipUOkhdZt)d%dEfbB||11_5U=kQFlp)t%Oco@YRg20{5TL%p(@8^^SEE5L zC_(*z<0;ACvu!k1VW{vo`#W;vmLUtq?ahfYYEPtS3cjg}UR!>rzKhIb5!EUaPgL|v zCV?;W^{$^N)R)1Y;tCK}kW^9#+~?lVDabF>ARN&!`8oIUY@r$v&ABYkwJmm$b)7== zG^8t30U~B{t0wO(Ps^co6nXqqvKR08F3ooD&y?V!<#%BC_?3Ftcw)?;f~Trs<=zScED}KAlx3J; z$O!giyx2uyoRhV0JVXCg(QT`~3W7T> z$_%gtOgk0N8q9-W&$of;;K1i*#x7m_nD`OuYYt)mu!Or#xd$(FgX-aP;lS{yjN( z*C)sN*`0mf8u1yG8=C*FncuFXdnr09Q@Dn}LNkl*`U$%(dE}!Ez z^5pdCq#OSe313@YjfZ-D6e`i5rXQLd6djcHHUkgfO6in73eoz%*n972xW51YSB*}H z-bRVui56va(W3VjJ)*ZL!4N&V5G@En5Is6EdQXt(BsvihMlUmSe#iU$`QH2et^2!w z-QQj7{&Ck?)?)VTbH>?w_SyUOe7+w0v-cF`>j^<@3xl5nAUIRg=Y}i4Z34~J$}nRd zW{}9PpcQNGo#Wt(>O}Waub^kB9KW*{_Jy-?jM7=kXWjON{M){O-bLfJtf4>DuAzt1 z71>m6#u~J>bjv8-l?}X;F)Fn?26X^D_ukFa4lu@R`Awy@hDD2WfADUUDyEQi-|8n3ft1VsI!D}^qf}H79u>MQNc$Z> z0zPDGMJTp=_MOFSH1VO}>RBp0B_h2Y)%+D$_`uObSA=a%*0Y~^6f3PAv~S#rgnw|c zmI~1HOiK*IxVjruF@+~N#T2&jbb0HON{S42&@$7CBSxQ*{E*};kF+y?Tbh(2*= zmRd+|I1)~aK7-g2Plh8T`#b{WnY&TE4{UzJ7A^Z~C&NYEVJ@bZ4Unsg6BFQ%a*6C{ zawO&$sAV!9oI>BQ?$>UyNgFKx0t6xAEFsx%o7r@Wfb$w?wZnAhR>{>P>*#X;Ir69t z*E9dcx@wyb)ht#5TUIO|CJWb*K^u)t*i}QSIP~efLjSjr34IGqPhb>{pgJ!?C+iMl zKhn?F2kPDXt`%eK8`%UaXB5Pnd{G5!$jNf#*Lgv*K=hJ&|M@}Cvd!lG^ZD=JNp8Nn zMEE=(28G9;^)D`Jrxx3>uGv11-#}LnU|?7`^p`ROE39Y?PpxckAKtm!aWr#ec=YNA zU$LrtozJs(b`>nBin${2VF$)L5vkp>^d>c-?D5nIIrALToyFquP`-!RahpfxKC{Lj zbLjHkqIb#M$IhpBS0`{HJpoq~F1IReD<~@B(@=_VM?YfZk>k$Vm&V}>-cTR8eHL1; z!W+vHerWtXcM)F$``9je_{M(~xJ2thS$logi{PQa?v3qAX+IRXzj?Yh<;hA}yL-2K zYwU5vAv6>ap}Bypa2hU_Vomrzrtnb7a_?Hwzs*20!Z1RZZS zBe;qQ88zz|_VB|{pVt?rds}WG=aI@zf<=KWm-I${{cj&~FS*Pn$7oXuaO>6RJ-G%$ zXsjJ}DKCuD6dl#u;)xWZIK`T%DY^4MX2$s04HlX9<*Lh*hu@sWNKFd=NdbhcF5}>& zFhFRP3~=~U*Vl?Zw^b-RJMqezArBYsI)~PhLJ|GYyXf6*FMKEhj*gpgzARGO9ZHQ& z{Y(N2ioHLkjj@?8Tc+803deD0a>{vZ=(VuKDH>j_o44`2N=N_2F?WsGIH52X%{mNTw&7VYX5kMR-}EI*#}TWA_AAk;(loXU`VjE=5|LkGMJJI%W5IZQUv z+>hlW0=fIP<%f!X1EE=W`jo)X(^C{beqw=;~NXL;?I!LUb4nJ@T;PuXU?!B5wzj{lqtm7SMGKsDS>Do<*U* zc~YVFo;rVQ&Bm;%n#RzD(Wb}eeGnUsZ?2{hJXX=WI2)6`QV#-;2S)3CXEj|-{Pv)% zP46O(#j&D48E@`BxnCoZk#}_4?p#Ft=rVIp;w$8EStKPU8Gzg?g8TTSm6BrNC#L$d z8tM}fKH?+sTR*)d;ynf(al^NdU>tP6f6BRE za#8*t-6Z-uD5^U%53Kq>FUc7(Q@PhGomJ|Do71Nn^euXWarYtN%q0lgkhGNvk zF)_YWez_nK7&H6QS_Q}XZfkt3EHl7)7XUayxBIQvnc!z0Mzqh;Oo&Zf-ntv`%d=3O z=!U8R6PeK5E`H?7I+SekZ;z#b9-)L&QIf-zo&)tiZOed1LbyjpYcg z_s$@qB^XmlwmgTG_cQey4Wy$rA)n;#erg@`sm`pUoGyQy4*${w|7FqmaByB1TD>rC zdB?L``mOYdeLx9j6!p>WCGTAGC9lb2d7y&kBQ8P1>v{O>ucIUHUt)23X|dNX%g&Fl zt;CZrbsK)PSd!n}j+Yv7Q3jVOme}1E&7VGr9qRqjWk+pB=AZ4)W77~ar=wES3zySTJck%npr6GQWz33+&`AZXRf|z z=(`0CDy#tPm!R>ZCaXdM)2PH)WHO%28k91OJOo?KE+kmycN^|Bh zKZe#|Yz{-D?`-m!f2Z}RyVpWUCy&dX=3=LD&ise=`U~L{8A?iGq%L+lZQ0vbThgea zGJ{Bhu?h&65|(@*g|CL8!>as-wsJR4%)(r_hL1K<_Wi3*;y}sh`53T!G;8~rvuo22 z=4KS4YIYqfZl|+LmQl5*B=(Eg!>L{@6r61Fo>SKast&pWPMQx!E+guP*jon$Cs->+XiZ|$(_(*ZiCK|-l;cVYuZiQjz5MH=b+Z(luVrc&=x zP{{JLuN{)8jY=mZ@$LWc1m`&Eck4V_0f$s;=j--sd4CH%F+CO;6=QR(DgiB>gxK## zJhvbDp&%^$7jSDj+5Kwm2t|TV1)>O)cmKRKq;q`NR{Wh>ot=6l^#Y*KMbK)EDB9pS z7t`vJxclk@6WcSKyRMfcA6oR{lsAm#;OI!S_pbUO{=9z~b{=nh#LhMBG!Q}}`NRL7 z&tuhY;!f*LTR(8|BLhFVs&5gM7po2JQ62sFV}yt?!7joby`+MUo>-oy#*yk4$dcDu z_fj^u;zGWnwM8z+fD{}zh8T8n^LzfU@89ow&~TVmgT}* zp+m&OdST@Wdq`W`m}%ALBP8({hzzgjlMw-U%-4^ z4PYXFOP?5)`0laA(bidi+Ozxmh%9;$UB z-&xqNwHPGgl(C5^1(%??>SBxu^t&@ZnKoi&sB%Q&lx>u5FH=i`YS*K9|DLUdW>dSs zY_zlZoM$?6!e(5;0ZLmC57zcm3@*8D-SkRDCa$k`!$gobkjp@|*VJ2Ims#(+lgEDE zdfY|Rf1&u5>>Z=R*8)UhtdHScT`V<*)Lc5Ih~`Jm4W$+fYz>;`)G7m}BMqe88CmCc zBYLGn*OEzoMnHMo9e#Dn-NfnG)ZUEzF%F^3-4c}X9p!jm6?ycMbn+Nqv++35NX$dP zWilm}40btpGy!_ca|f2gyA@ke1Evinh15rvyM4&ixAIIs{STTubf%?h6&}nr%JyE? zkqkTE|MX?Hk2)c1tdWJSTdB5&{hM+dz579JSYSWI&kDleb@wCZ6WHaesqfx=8mQXwW}jDSHo6n?^&n?k*pv%Zcb+k=+=L&$2Ft@QvP6BQ*@vxiUmlDxB5|~C01~p8 z7X3W80 zIHSfCbfCZC$4oH3qCg=e(jC;dW81sr)*Hg!R);b(&(qT`P~JI{=&T?bqtNCmuVi4; zIIc`y9cz8xY30TYs2pb4K6W@emwXK-;76FUr~_>6YhLc=$p^NV6@|^JPkB%Q3Qdy> zd6zLy%*8GrWGh)!uY6OYG%( zm9)#TTsR3RHNyM7msbutpU3PLz7X^esF_VTzjB#3h~b{HxET(cKAO6V3h@3rA&ULf z11Fd`ln}g04ZOv>t zDA~+0`$}80$~brzJ?g4}^afq<-EF*3k~;l5hV>dx z-@>k$P-LP8`Vw@={Z0PtEp>LEkK>xc>0SKs$*#&S40NS~me%f?sjshQW&7oUFB_}w zmwLW_dk&TtZkCkwQ1}}T<#)P zH{rvu_`A%29Qp(ge%bJTx@sE#5S;1&_6!*(Hta%IXm;103tJ)&K-Gn7YVGVr7=w{d z6C+0k2`zEt0f4$*1`YhPuG2XTNGORf6tX?}^O}6sx{vu_Wu9Ln`Nq3uxk_ee^ z$-+n>xnZXuO zJjp$Oy{5o%Id*=~Z-OhMXZAR=Rti9=Vf!-fo=jz8MV$5qOoU1z;YUEeo!NF601n-X{>$h7v=!s*@F?jm~LLqC&9=C0>unP}6 zDQYU3e05{nXmuO*T?K5yf#tubqFP#WZ_WKz<8e8vniRMi%%-LQitA3m$LuC7i|QD; zf8?t}#OizzE#Id#d|Ut(IY+e$yS2vI`qWjfQfba;`>+A!c6JBwqaMa&vbbcQMnUoS zvk1Og3w@En3$Lp1n*0b5)vtu*crm~iGiGqiJzt*iY6?yp?5xN)6JqoYw%r$3e3QS{^(sTFDO0*tw+1W1 zTSQPpCvBTks;*>aW8aHWNqp(cT zFu0c)7WBrPS^IVV~>8{{K{HL+ zpW|r*&`7SFllX= zTuq8+G!?!p{dnh(&7+?3txninK$W z&8LSe0T;u{wnFeXCjJ>xe%h}d5@>djkNq#&G+LJ#N*?Zdf_G*DciyDQ+bYR!)Ujly zXC(a`#!&3C6GuCq7HH1HVKMf0`GX0jLK|(iS^>+rj<=2K=zo8)lyk)Q-dj_B--I`! zyXTe07;Hes|9#*6{}12GxXH7l zScNOJ7T+uuVp(*Ie`13Cy+>K2M^b~*Yozb7P+z39^g8RR%7O{On@Fl?a7?6wj!|1x zkrgia+XiWQ@tOPkcNQcYgq$}GX)1#0ygGRS(hkNc1R1)HP|XrNP2n98|p{eHx; z(wunz5OI$S%u%?W^$Vmr`#87J#semB9YM?h~dAy3cH~H)nNj5N|Xbb>I~z=3;|?8&*t(qJzwW zXN{+*FP=Osf({FHQN*rEG~FD+AxqHrq8}CL4;+VAs|89lqV#%DSL%mt?9~TY)`Jg< zz}Ph?kL>-8j5509wbIbYjuzRZNqJWI8(+r$`Qakd-zd|-F;o7h(6%!T5nMu}JAWxs zm7Ld3hV9d#A?MpupKH0+*4s_~!ivJLgUsOJOcm2m*sp0l0>UaP3D1x>&mTLr!p@cb zL$oU>ClrKeALZTGZ(c6CDY~)sr}iOCg}%dVA|&lNbre>k6Yz#8_4o(IkQ^hvJB<%F z2Ip<_>|EGZO$hY7Uf!^G7Z#aO(4ZfKU-E{+QZbr7ac_{VNJOza>2O7y<-j(r-pkJ1 z`%25pZ=yda5}R3ZaL+O{{$+Csu9f^=wTX{OLM^Nn9*gF}%m$TJ?q$-PSp}GF(8dA_ zOugEF@dc6nZMY8tpeL&~+(M;M86nV`k(>25wB*xR6g~M`H|FpAr8OXip%(f$q^x0 z)Th=w9|6&u6U6(vE940tjsJN?;*!(EFO5CICU=yrHUidx4%`5}>|C~2nzwlmgbuqy z{;6y}`M&X+-;;qS)Jx9~#>mr?pT16qGunt>cVGOZ^<3?gsW$srsT{n9-{tJHD|iq` zaX053a(At{*{$x1Zf%%w+Hr7)-I@115Q~&Ae2=V~k~!p;qLFc-!i?ikYL=_iimIm@ z#r1!}(T{_i4jQ{426^f?lhfJi%DQBXd15V~BeUTVGkE3XQ_z7>=zY`^ChT(T_i`9s zxd7F{#uW=0sh-&-`Ez(he)Of;t&;Q$yZn8fK6C?K#!>Simu?|3hzX#il#-JeO7`>m z(!tpfK~PDm7^}NSczLZ}C49}@^g$I2TYz0EiMwqszm3hihJjALjBgDQXJmI;jQIgH zk^Y-rgZH3kx^KWZ75)zMlHZ6yEx9nWHlhw%O87q2esQ{_4tkrq3MSv&{_>Kf>G)(d zgCi8FKTnUd_OVtCq-TbfPgNbRR*Wj4%M$AZt1cn7qj?f{urxeRnH7INwTpz8XD0Kq zOzcGF>hR(C(iP>DcDu4ZEEp8_3h4-4!EvBKRf3b8-(BuPRk=^~635Y77-UNcXVTH2 zWhx3`Trsz-;*jx)`M}Q?{Q+;s{$7hv{6_xY6s&HP%j1jcB!@=_4b*e-P!MEk=ELL=5$|dlz`ho9ZmtH;khw!9F#khiILkWg;M4&cdUHVn;7_~>Drq8{8u0dT9e zVUh=AisDSIL7khV}2n`v4$$`;kxN4-$N%*%-PvNq0?~(6L zlkUIP12aJ1_TQ*VojL!ESSX6sxL*D!VRYVhF6zgJ_`yelj64^&!(1p3iDp44hk^O6 zU~Mwf<_*5n%FOP8xvC z-AlGHx_ct~Y2U3Hn|NBU)cKozEt=4VPeq=WNOT8`R;$XDSlp|~Dvb~}N6}l2syitT z$xd1UCCvJpjI%Jjw|cdl-C@P4HZc#)#Ip6Uu}fohpE}T=)WyX&vGd#Zxx;L2r6lkr zCp6g1YhDX|v6mN)kenbHOs5iknkH-%svJNx?6rN5-#$jqlG<_NM0-~`uO3RNrIRbR zO|C%4R?@;hlCzsTPIFfA7!z~fc6Kg?b^B^x57X9_$lDWE5namI3N?t!dxiCmP20~O zRm`)+T<%hKsL(i0IUU2Z6Kt|6*0Xk_`>o+=ErqG$olI7?XX7uEf(t?Sj$D# zzt|Z%QTV*96S!@RHyza;7|IL>x<>auXMmNf(PE#UzHbo!r==t+5u3dW1&Am7T2FP5 zy{4jGG5u|qxwU>*zPC}@+-x(?LG=Oi%-*HWyR2Lt!h^DtoK8Tw(;aX_`k6PlxkS|N zPVU`6Ab4=4KKsS4gVKplGsOO;IdL+9vYlancJfcgAz5%#M=aLHeGwr<^FLid79Ag= z(tJyyxE(dI>8GaNMc^dlWM3{dvN#mFsKqxC5PQN(iKngd@aJLWn8s-fq+91NG)ssK zCr;dl{!F3^lXt8yZm`4f;5l=)w8D?$IP>zQ6kj#Xd1XfV+s!gY(8?H`;UgCPZ(`b- zDV6|=|bVF>*0_`y2lSTJ+(#RT`vKpR%lbXlAK1v zBlg7mwef*B!u_4KA8N)r; z&(S4{#wEC?+Xvw6)W3fn+)pcf=DBfNTB{cDW8RuZ{=yPoR#!ITqkQ-XDVqS@+}s4m zv5*c|(qRRSQ?6~!V1bV;tgD?bbldj-cJ_;Q{SfA~1)RCi;f{wtz1P+hbML%vLMEN&l3;*&m74qyjGs`z337B>f2{}@$Uk1W z9l>&RZ^&Le5o~p|k)GP!?rt930A1PDWe@G?n!E{2bPKoWnWr<-+!y;!`SiM_TpTNH zcY3z|0XeiER^(?sb{xkzA@M_CQ#ks1aQ*&7Lt0g4+W0I{dI}48t^A@*vh~>KBq9OK zbo9*mB={UYd8DwMdELPe^cEE7Bc1J$2iM3mLdLvKFoN9I ztL&Y_TP4XLLrtG#%fz!QWFt13;COTb1`5bO-1ACM0ytNa ztG-%6zlg}vf3)_Y_rX-MV3(lP8&6_M;8?(JTesGc+Q2)Yu9?EMNz*meWHpaj9khD|fhVm}U&aj>t)Jh%;YYkZ6E6ow80iSwT` z9#+a-QZta<)oM((2*TVeBAXap;~vHfH^s2y-H>*Wb-k+~OZm=F?`;P)%9VL}{kabo zhFvNvQGsu0+pV0n>W|VTJ4#bu$Ci78;*+VE12;;!@cuMlC4Yv)92SPMJK|={d0jjG zZg~^9d{)!T+HI`6rM0Vq8JZ}{~Q+=i{>eE^6{2>6h)`Ks(()cGO-&i zFm<&nT^lS&aZ^Vp{XP`g)g388?Tb9QBD4FmLd%%(;-TzyXKG)K;|G7s{tk_gn2MD- zCp_|47HVR=q?U^P+7jB_)fVEcxT40y6#-PjDw*(*v)}b@7YD`gIxteecy-kYAjx10rX~?|Zz$6qo zzCy#ZZUBVonp$rlm~T@kt$JOyC~D}ekgKP<1K|M6fj^jkcGxMK zk>c%D@brKj3EmYj#qX(*NIUTHBO<%|7Z)>NK?e>O^>x9>GccQ(EGV)L+IT&rLq{ns zb@%5y#1@q2aZMvUc)fHH2?^w&J(dZ#4OBUMzYv(`{;S`MuPDt}hav(sLX}y=o+tMU z!C~(Y*TxTDbHB{N8#ETYXLd|fkT4)+x=9Af5p&RbmxLvZrCFGh8O@DkE25&`ti5_X zW|YhFG@5|B-L<#mA2&y;vW(z!|9-}6mWK%%@xPiNw>g^L~=LrZQ0-+P^2hd+pZxW1OW9vBH z)ARkFruyX#u&!f1oC+bcMMeq57CR^hPqexz{t2YY5+=@aq7z>8afpkm)iTiW-D>cz zHdN&xR(8teJHH@_z5u=@7hha=FHi*Hwu^x1*vnT-#ve_5RKJfpAG-=WBir7zyg(O0 zq?tPAZ1S&Nx6~cSR6H`+2m8`NU4u4utT7&=D;*94&_@lOe+?w_lh9>@L+#Vm5gGZK z)Zl>jV!gQl5Bzye2j9CBRU$D;PUL+N@B_a`aCW1(R2*qpAlEJfuH$K&(C@Hw=v(} z-lHsmXSMsQ{x7iJ(dB{{U!vaLyg=0*!e~~}H2ngc7qEYirF#p>m~n9$@;ca9nw}Po z-2dh8EzWs@9hE?H5AUA>`iB48f(nyiNT|#^6mN33HeWXk#IV_CTL=_w`ScSn^{O$M z&1jFrVf)c2a>BN#)-#s7-w0pK`_3gr=%vSr_LH#`W#~#p-WPJR=o%Ml?x!COS7bAq zp?6Y?!stLxAHRN#lhHL(KlrKTBkgx9dDekvmzeIY=<($r-qj1(+F{-@BMpk7a<0E$ zD`c?SveUXsXNj2ODp-@i_Fy1Z2LoY(wfw0P&nDl0V~a;Afq#^I5r0R5|MpEvs>~x2 z9-y%(>L{v3GYbh zr8f&uPvHUnP&CbR1GTG3F%u{psm!~Nk20`;ioMHE5AmZ=W_Esv}Fk2o+FF7=-QRD+cxIoJLlSb!{{dQ zvfWrK*_XHCAKV}Rfo(-bXXreP-O~Gp?{hyY^}!R8AvS!kc#IHa?+?Ro2?`n6)XoTZ z591`)6muNK>R5;Zc#~HTgs!3$KmyGb`ag6*c3V$-g2oEPu_Ou1Q!sf891}Bi@$U!k z*-=lTjR)g9L1fmQk`!*SYpkiw$(0o7v8GAmo>am1g=ZGglL<-}`9{4RNO+HWXN;q| z1zx`$!&+v3sQ?}yXY&(REG@yV46e|Z23jK=LH`6O^OFFly7>EXuf1u0#qogo&Ru+0 zxo6Tux?g~6ygPk&87DR~x72Z*82t@(f8U6TUwz}<2^p-QBCTiK)@uEsA>c?EbbT!S zb*HcF?EdgrQ~h|+K7velOY$=&HoP#o4oSs#bfpe_dj1pt`AyOOxljv#dx1vc`@NLZ zXkEQ9{?n_At0EL?738JRw)_Yc!x4zLKpcq;3!#7S`67xumO~VlVBFLUDuERmn$JEV z9|t9`*R=kmZ}C{Be<-t_RXSB{vRw2>*9j==pH<{l!(=_{?e;z5X3o*lV2j^+L~eFG z@I|kWi+h%E{XaG%3!SaWb0j=k^3*yY>zoLaE^;f`yTxEbNADSrSMltLmnBVZf4{Q- zO@PcFcxNY9=wH7g5!`Q=D#nMRyQs|tS zQJi#N4jnOcK!4=-FZq(+Yy8IFth0^{z6VNmWS&9bp%e`k8s7VVR?mtaq=D+1#_kAL z&^(}B4VM)w@w<&%ExZK7p{svj=)#FZNbsrVN15R^(QgR_%NEqnZvt-*fN%3o_Q|7k z`(zcW(R+c5DccoM|3WM`5g(EmcuF44q%rbfX%)87Xu^TjmpRm+#-A-NXVT0GM}B!b~r3iEs3gR~;aB#tbl`!}~xJ=mP) zduMJ#0S;?kP0WvTO4}qs25tjTeN-TSB%gb+MpuqSA^xji_H+A=saZ`-DcvP8cQRgk z>&NLzxxSdA8|mM_wQ+{%*=M7G&6``#2`UfGxDeBUWFAbX7*_JQ^)P41HXb!kH;$`vCpb*-| ztTjB$EViy*B{xEstsa+KpV}_N0})^UzS|mo?lQv;rx27t z9F_Ra-v#4*G)md~p5Gtp4L$-_k*sTA^kcYa7xLKlo_I2GV)=cRZG#ah(W_gtuuRJ# z#+^Nmmia=2!>5Bh*n!yd)zbC#^`noiKd8~LcBj5d@X|5txCLIVLzp1xNGEId@j#06BM@?{un;H>4t zU7A}qV1}a^SoDdn6{;7<`zbOdLt@nS2aq&25b-F$1V(O>iRB41!Opd4e7Q{_0Gf4P ztpF>)1II*{w0$!m0fZcmAT_JR8ZpW4W?@Av7u_Ch`lrNWGg=wL+?tq`Bf%hZkgmu8 z!yE7e4-nW`sF)iL1*8FjxUo^*&Hj65vE)3Cqa zPAS%w9;7wgT)@~?!Y-`Y3hg5qS=jF1*)|nYf-bSI4nbz(lHj$<;I2mmcw~%v87lly z6%iDDnHcyCYc-+&oV^RR8F=;dZ;5}72&QEztWn6FI+>VZ`1x$_-8+;&gya1Ad*Bi` zMaz&1DZ^IoAD~<%2_VVHUL(-S1l@ z8n-P~N-4=6DNDGkvjO{r!qa^htmF`if#WmNNU_WVobG)uCbEI&QFBvSVwO9=nxHk@ z1MyEq!`n%M9v;sISEOH~=F1~>yoJetHHT-{5JpDQIvDDe_qaf7w3y4+2R~qW>0)ML z;azn5TcfYXo(;n;N79ers2SZDW~o0T=hF{wOe1lhY~LfeTN4lUCtB?I>y2Is&MU9{ z4L2a8jEdWN+_&#;YJ)5JWwhyQ&o0?q)^tup=KL}wuwJi&NAun*EET@f$pd2xQxPm9 zDNa^c&{L_?UI@>gZRVr*8S@KpR?LN^%g&H5c@cFXKU+K)R;m^W4oua!HpJ_^we68h zvf_=GJFCOGoQz*4cHvB`(B@~r2U1%Q&N)c9jqv(e4Vr!B(AQ`hchLWHcOVQ{zaaxq z#@&+Z9yU&arhm}Sm-nDJADV zO{_uSQ`dL6Xum%YizHe=U-i5V_bp-lV2p95yrhRAmFU_`&T7(X9Hc&CSr~hDi~2eNQl&UOkbnO)v>=i53>ahEHJxSi$+Rr7OFRd-bhU%y^wt| zM}A(xenE(d#0RhBUIfO41^!^V%<^6AX{t{fN{y;Ya=9~CBy-q>O*$TC5m1GZ$C?Lm zCO65$%qt*BY|gUe?=*iw=f|*h2zP;9F34Z9<5@qad|HWq5z^6LX$T|i?>(2+@kjbT z5tJe4NzUoA7m9szCud0Akw+=Tmi~eEBPHeuHml=q|8tJEFG;qTuj&{+AG93U5qmz? z;;D=0&<;3QXDtM6EB%Bas)8q@;1;A10=LdNHOF_Rd)-%Gya@Ist0%9rurbA^=oVlu zC6!ZF=wIeR0lOWAO19-$6%WUJ#pyY7An!)eTKE-O4orI3nQHel^yI17pOBF^&*weYF?T--YY3|*Ea9VJ?ZT6xMpe7(aatAk83!V&FC2Pv>_&; zAR(+6Y2OZlcP62K`;SM#IUeL(2q9i1*L0o9+l1Bo4=)dwM6esRn~s+fZ7s8YBz=Xq zPe~TOf{EAB(yz!k4^>;yeB`7$=#oq~jR&=}580^t$#433HeMd8NcHMskM-ABB$GK! zG;0l+X8KtCLmpAUw>Gtccx|`M z8!E@g#q2C^2C^8R6y_ov>Zm)AsiFQ}Qr>GUNk-0h)UAswqye_tTwwkB`X_@I@nP5` zNwJ&2&kml^U07ogT;EUJbKpDk?AYmBx8h|u$%uUT1H2;GKBXt{E_vlXcSaDhcQ(zi z^W1i!P>t+{yq%_*S)>Ra?Fi2Kp9b0-E#aEV59yNmtMk}Clngm{ZzHtvMacB5D5N3xFQ+ksmLk_XxriX+~D+;9XxJ!-cG<4_V1q^{Y;3mEjJ}0&f zeE6tN#;JQW$<_Rb=A?z%_lRq81dXlEi-Y`H<1j-@XZZ>KhNhQu^Q$x| zOnhi=j^}493+>()-JShWWbzeq9unc7_3K1gRICW)dpSV4TCyDL4-?30dRk$82bwK(sjz(tQUu5?Ke5 zdp!6)w={qMdCaX@=DhO(z1s+!{8@0Rbg*pku6EETFLXOUypF@*5Ya6Eg2cCXv5m@M zbK^8~#h6J8Lkq!y+|kR!bMQcWMNvl!q{2K<$l&%#7-$ei)%=}O=q^?$s#$zuW?IX7 za|=IYhW*NyG&}EA+&Q|?oy($YAx);ey^^aw`EyY9D%wZux&M9k7)ig!B#%n@Svt@f z=B4Z=M#Z_RZZNH*0E23Z6TxRKIo;@Rw8*3dJ;=%vIEN#x7x;@*iub_SBUIbwJ1*?= zD(BV0AKRXf)g5zvsYPieX1Hy{%Pol_m#slaZrhgF8O&Tt!BQ87;ltx#>ZM8`g>Pzg zremgiYHiEv7UXCU7nrulzb(d z>n7 z%=!4b=$i2+%ZX|IX#J)?g-OOtf5Aa497n{CN_zz*g&)N_C11fNYma1LW-iaqsfFk3mb=uj%JbKr)rR2X0%nndiM%U$(rKTR6J*X?_mk2{hapwX?e%h!(KdTwv@s zIw^g1qz6fT;MsF935QiD1CAVy?C#u`1DTeV57xKrxzk^b0XxqlkS5sG~*hxW%8V+VKM_o z*_}toZKCY@q6Mz}GAwJ1sL#XQLa|rFrj0f)BR6zCol35-b+~Kv2>0;#j6V*QS18T# zx6*wacsVZlP-5v{)*thzeERB{SCg~ioN+?0Xk`)=FiNTqZfnI#rgSR3%_Z6XN z9W|x`ad~c99VQu5R=APE)e3e;!v^erE z^f>8Um5SxpKjCj0v(7j}w)^2sI zIZaO(?qQlgwxS|ts~;S{0@m3t3AYLcwDzS;rlbupEH`ktWdN=eC{xH>4Gr(MdA7rP zAKV7t(rbzSPTZYl-Ii~N&Efuzfc+d3F`!>}qgTG0^~=~Uv%!aVf^H3-K(fO_WNtqK z!#-o;hubRB_AyX~L=bJ-IUIKOSH7N9;0pGyY)#7hec2$S+^_77QDvIX4x+1N^2r&9oRH*y2e~0+mGVbD*x(Kxh9$95-+j6RmZ7ie9fFv(jUZRh>Ua$H9F;cY|1+KHFFwt+D*S*+S`#{%AXWc#Z` zYF~S!_I*e*W!Cz+i+goFvrz^NU(?H``FXB*q zz%GURxdYq{A!gl$a|=0AweT5=C^KDD~DYj`QgJcQmE?${)hiZx}tn3SHx^ zdDH?O=o*s+&kWDDB;8ghLSW`A2&SYv>2S0~+|P5*27bIa{A{<{9TxC|WyOUQ3>P6< z?*4kzi3E=9E)jn7U$5mO7XN@tw6=YRz-FE9VR#G#ka_s#{teb@)L`=l?9$XCx)e8c zarpqoJ$T@?e#?>}@5>}H2(lOdLR>Y1FyK*y!f7f0zaa!ic62xZ#CnEBrB zO(w6nD1)H2XU8`HS|`6xm@(+JvskcGahlNPXYchFc6$b0y`IO%`kqD*jeMaKFA$ey z(>9B^yYd@9N?-1=J$e{^A=lkbB92dD_4nlPeX1;d_<;kQ8jV;9euGE2(&Axx*|!TN z+a4-{dv#wq2Q}|2m%4;0K*7hra8ays@R5b7OgOVRgSyxiuiqVcSTg)rbK%lc>Vb<5 zG=GcXX~t$Y!H{xd*k|v{v4 z&J4+W2er4CM~L@(bA0LnxDk_ZYgZL9W*FGkl^LEhqs~uII*nG{!_ZWq8*Rs!wzUsG zg!NEo(8b$bqRCbUz%>?}oo~r^=p^pd z*XgT1=_dS$WH?B(EO%aoS-+y`sV^#vv0ZlTdua}U;C9B>f6m(C*@p%mVn-M&Od2o@ zH~%R1x5)EvI%mz4KbfbBX#$+2#512lOD{Ds(0V>PE?m%*+?g$A)vE=wmIzFm`U~Y?cW597xc=1&G^RJL|?CB zNsh}=c)f8zaSCt=h-7lpo<#lVF8wbSK>mKwvjM_No1Yu6zJB$_1_l0InV;#N_mrut z6%t(H3Kvxftjn_!*xA|b4lMlK4xP5LQGLe^ie2r*wuT9=zQ^s4qriFE@WYWP*H@dn zVY(rtc-4`vUx)b?YM%>e5?{zT7*Z9v>>ODtp*Ia(lC4-)VPEFUmk$l zBnfK9FG!cbnD3q^WW`RJ{tx!PD=4Za`cpv!K?Ed74kD5yCq-b$O3olbM?gS8K!Qjf zk&GnCIVZ_Tk~k#EIOH58NJi2C!!R>jyRQs~KwY9YmTV3-seedn=bGrMS^E=_N zuyI$S$Fy(f6ap%tyM_V^3LAw_9%!o`|5^B={Xl~8a|t4)T7D4BYPx=mza)A73^XiM!Ioa z0~SQT?3#dTKPjBzQ=z2zoUcK7ldfaZ->Fc^QZk|{+OE-KA z3rgiLY>!LB2-GWJQvs8X|6?xHMw~I3Ve|j^f!fg1Uq7rs^_? zACD!|$Umt=#~H`r%*o@wIwgitYiVb3%^8`UL{D1&aBOxtecKLcrZ=&ZW3wfuAO@jC z_&oHl(T-4$&O;D(P&GW$M)IqKHYuZeQ5Wi`oxko?T?<*{m_QDJ~$HS z@3z{0;Hb_TIZ#S}F_U!A;lML^D4rnRUvxx6Hu>Z?wfn`1IL?Yt|3gJ&>zY&-Ms@7T zGbs!^6nT-=aH3U29iSn3f`k+QD72JUGH>BsPxt=OImu#r3PS@^W+7R@yZTDqPLqo%#BcQ0? z{nfhAcFX2*|DmeMn~rHT^W*oj-)@AC%Dy^sHk+r>!8|3roUIXPrNSM6m3qP4jDQzv zLjvAUI4!GVYOZz3x@Vilp~G>^#W)RsZkJV{3IbthYHB)u7)aqV0SxBl9X4$kM5@#5 zq+S#zs?QFc_zEIkqzhawle~ZHNP^lMVQuLF4^rxc@w}_-ohgv}tPGzSq(?bY4ouNG#7qHZ`Agqa^&5coG0cx z2M|m1%9oyuA3pp3iGHz~o^t&@_iPPGbE3=5`$5%jZirX`j=C}#8QqLBL=>wAt3TIM6jDy$oL0jMSy3*88Bqoq8OSam9c zRO8Nm21|w$1!;E%u2ch|*k^kX3qVdN2kY&=>|_R3L?&4|$WlO(nnWcGr&Ye^8Z>un zVdY7y^(W0H5G^JjHTE`qbs(TP3RhR(f*szcIZN_w*p>Bp{i`|oV<%tQwuqD4>tDJJ zlGGZRz_v|ZX5C*Y;TA_Q5428)c+70YM*}{slwKRMO%|clq&rM{!a2VC{!0RBuQ+61Y#Am815j~p8 zje&LI5QH;exkP}c6}x{B)8+WSPIdRS*L+jY1w^(%#K}9mn`r34`Q}jx5FCT3UTVr& z5l&%oqd@?7Bq#c_hLw&j&mIq4vOTZ|8t}DhJTPc>>ge#^5e>n*k{d%RRq&LZET<97 z>OFXJ+aV$Bb%?%aL~=h(WzRC3c4;P1BJ?fpkDYd1aAI;lN^O$UuVzbX1jZazMr!9J zHRsr=U3yn=vkE)w!6n{}GG-70tSRsKe|wt9SNgprH`~a!(Y*{pxdfBT_>==MBLa14 z?+0P!DDMOVVW*0iFqFs^xzZlY0^qcNc7XR8N^YjkAv(oU2i5`m@)DVc=XEEP3lpS+sklbY@L%wsPe#Fd+1fT78r;m4d$@qukre%3bXeK|QhYRKDjNOxQS! zk`MT360jmtx-b#xWvK(foKCT)xBL$jlT1IFqxwfvMV!2U6{FnN3%AY2p~SiUZY3ZAkL%m3>60YE4D z=vhMmn|raB90gVU&D)8@KQIGm8xZYXaof!JI3P8{)+n{6Es`zvN(fvB#Zx$D->v50 z6O8KF_;@qN{f+0>jej7H&NLriY5QMcIfMXSSCh~zmX zaTiO#A)0jCzLJ??8qmlh?L2|IZGT77_(oBmK*ZhUoJ_2Zi;lyStBP&rxM<*g{+f>#i);l95EwT0D>NieO@o<*>hBnNJeh(1hW%m@STO& z{2b>V(jN{i4oESX`{6ALdYsWN@!YpZCDxM7 z_$DgTJJu8v_niNI${QN=f$QqqqfcI_OmFn)77K`h%sK_?KAU2J8J{2Fx4hQ36ktKBCub|7~D5@ zl1$e5*Puf9uk2dp7Z2v=8uOoJ586Emio*3Iob|@Qk1WY`!rFA0w=>vIu) z%3%&^yqAW9+(@@wU{pG~@MZJI#+BEH-7Z`tT(dC6*OMh53nZ4ZwVD!hUZnloF&fI^ zvV-2l4?BPXm*dlLoXPfp=y=HEf~WBugxfGCrr74)Ut|UIe#e~Sys%?cbmcu<=AGqu z#A@Pb4m?qB%YG6V_fcb8l%4tujIcv6B?hH;mmg!sAy~ayLQ{LCrMDGzuuIpsbm4W& zR(0v}&wxdgguC-2KI89ivau<-wo!z`K;Iqo-rqI!?BaNlR>7&;wSyF!%wJit=}*xt zv(+Nf)lQXxPZ%U(oO=WYET1s%d=eG@E-j5iwGq_eig`AEVNT-wLYDY0GS0xN=cSNY zuZ)w*rflWc5AOUC=D3`OepAB}kUEz~kGy2Ld)IjMFRSL)P}FoJ%=k$7x{}@qhhe4J z82iZ8=t6J`0LeC1p_OY7n)meQU0tOih%teBu0N|9GUzS;HpSL=6U`h2z#O&$HVRnZ z%|qPE>#%qZJYIn$B$3+{n^3^mamtuT6vNTSm2T)$$bB_p8U_hJ_Yk#OWo;c}Zp9bE zfBwWW`}3EARIM+A4Er~_SCvtqvmC2N44UHaQ9IKWm1#3#T@4sjU9ztgxNz3!%0;-i z{1#fL!hUg70IZ2E?!KX`q7tIav#UrT_(w2u>Rk@d{$xAdRy&BihNq0HBEKN!^L7{0PT9l#!V zB1dbzryac%V}m>#zwO^+s-lg4D~xWa&v(}T)VcS@kSA0}^Nv(-dPNy5;pFs9;DDpc z^Pec=x(9=Q! zZ&ecriATOoct~-dc!Qx@h4LQ( zF(WFHp*XFnvW~nMA~eC?#NFToVsL6V!Kq;sU0>ra40Fj^0GloA#>(A1vc5_K;N!CI z$GMX}<|h$=q_5=rO$D+7qiDD)Pm?+z_?zKEn;tp6-1uK!;)jLi2l#*4)=r2|`uY3} z#)4|!->#o`RP!k{OB?YjgOo{*2kTLKfZ#H(tS)Z=o|}f`#1#c%ANzQ?wGV$aj!@54 z_f&fEw6f(`b*{=>VO5I~zA1fB9iTkF9Wx`-R_Bn88{WvT^SfNjMQ_VppUcw^z50CI zb#M+jwE=g4{dpr9!~nl@!IAwUZs8Ij@Md^f~3C=^CdN6u|mvSDZ3U#?G{7ygOhG5;FX5$7ry*ntJ?0HLSb z*}6`wZ8dkrtOH^Gy)k;-S)q_OBoweA>if92Z)Ed}zonL1aWsIe&Vxtt8gT8pkKX(% z<(AKAk#fW9LKu)v8}AH-qg4#Y!g1AE2idDI?leknlA~w)d5HI{WmQl-v-UzwBnx^I zTGZdyiF=3uCW>54E7Ps)q&on=X98dDo4X!CAl)3AtB;_Xsp>B7w|a@*xs%5)ri0LL0IS8gqx}vcXBe0 z<#Nbota5Kbg)oLc|Jl|^I`ePyR(twa66sM)kej-{^>?$#?)t8fz@BHBU~RTJ{V*_% zh9%`Jlb0JDrO%dUWz;r$CsNC*y+pz9kcBG+P_|a$Wb}XcK01eD$ zVT~{Ht&T!+Y8@Aw+}8gjZBv#@Y;f;Iv$P%g-FkoBmo&jVP7|2WS zSlgtxYB4$knB0DcIi)fPkkYalbhrwZjlYS4pp7&Xx-8uuqZ5p9qS9ET$TsR|ZNU8i zW+Va_HRCpZ5gnGjrJvO#6!>Y=kz#fkeNnjyt-D=*jb>4V1}EWp^zl=$${+yz+D2ieR}r5kZSO8aZX(Hdp=ChJ_>jAHH)bA}&qv@{`boj<#h;t~-Gp@5-RqmRGi4={)MDq;1LTxGODck&%Qe5nXx*Vfg= zjX>9a+z!KrpouJlZnUs^PmFStntZIA7CJ8?9s!Xz5x&kZQNhMV6HF1Dyuf-Rb`)aE zg@hdJYvD7?Q$LBvl3eE0dJYyM$CB=7HUrWcu#vg?{p-TAXFZY`sGj~>Yd+sZ>L`Ph^1m7$cZbDo_c|J@eb_y6<-97vFjr@9^ev?Dnp)Uv>Ukms`fdJO{h^TjG*4O> z&8S6>>pSm&cX%!F9XJ&6JSc`y*z!yPw$X5lFLy)bftpF&uMFv=zsv4WNf2;kP<2t% z$#yQNiul!MEO~p)i7d{R^9U@6tvSlcDKWyyiO6`0FyRUxqy_ZzfH!&ZshUs6G6b{y z(qyc_EWNP%Oxe=EETg5Bv0Iy)b)*9)xZR6Q=<|iMzZCEYq5Rk^0&+-R5N5Jiuq|Gh_SFScR8rY3w~?l+Lx92fi#f( zQR_Lr!5s|&oh&OHml#BGXKa@}%f-U88m>l9{Qi;{(AZ%zwvSvfz!>~O7d;K2KaO3T z*vxMq)B)}|--7y~w+i|uDg&+<(ELuwlzOS&4TJ*I)BwkCQ~jgF*=R&9pagjSp;pqS zIb%6Pe8G=>LL?*wNy>Zioc*>OFFxA?OF)h%d^zhrP7%Dgch|}Yo=1@_3Wi&73w6dg z1_k5yhr;udL*f5k?WfLDcn^9*9(vpj`|ms4>W0cdI>+0+cGb+>RqhO(svBwrdFH?* z7n4r?SKf3zI2PtMFqmR$RlQ^kAO7%Tc1JYbNnzJh^RK}RT~%Z7>>|6|B~#v!lc~fW zFk-8HF6NhW{J*w_D?QP1W#pBZ-xnFkf|g&8QiDCPrJ$Tp^T+ z4dd!hf9!m}^>oS<$zMfBU0eQe^Xye_S96+#)AzfMP{8w=i|8mE*K*iNvR%>qHx@w! zLqc(bZs&{V`XQcmXX~@TiUP95wEhgu(&OYM+#PJh=5R!`ID3c!PUP4iAh+z`lT!N>fY~DF05P{-H?<J6yShv_5r=TjLg^St+!aW300#yIVZ0Jf9$Af-~d2^Heq2EW~g zF&HKqfZ`(f^Qr2OSg?cpue>i@Q)NyO@FeYpf5(B6&jK!_aN}-=$67d~*4Wn8%Dd&d zy4&9&O91TX3v@yu-$gB>X6O1@G;Ac6-Pkg`ZY9MymTDK)6@1DBteyGcHvKXk6MFoX zr%QTu^sb2TSkPq1RAiSA6U?I^avSohzy={V!4ai4nl@xT_97QRH? z(DBiULj?>ySy{-L4HKH(p{K?hJKMfp!qX=VJ7^+u|CRiv@h{iAu$Z zUUVJOT?TIpysg6Mupzjk=H+X81BR0(`t^O+6HIJ#OpSAGnz2VV9n3TJ<(KSjmsW7> z8wTEYO+9eeH_zsJ!8*X*(PwR-y#_O*)9L13`3%?%*^YLrWd11qw&u9ku8FM^FF7u` z;)o2rB7@$v)!{p=1&5KrookZ^fOdmwUN7ZMJ8N_I`*0?`L~VC&sL@EgCI-xQZJ z4ft%PS)`Sv0%m8?uXlP(a%VgfXuFj8Dt@$S5+;#y30DXqE8t6OSkKIN&iK?RGz2jb z_?x2t#VK`O?SR6F9wwdpEe*!-JgAmF5~sv29p@hG$cD`T4SL8BC<;G(bJOaTaf0}M z@Ed{#(FY=MJu|UFhuV;hx!E0GLyKQM=UHV5H*496FLyJ>%jyhGTfcWlTo}RM)P4I! zUnBB;613t}YFPQ!&Fv&`ScCQ)mP)7e32Ul@jdG=&+Y15EX# zUwQ+ld1N~_PvC)bB5Nw}A-;b@@{IZe|97_!xT49M(HkZ`T6y_E@$d`S4!4Nu_x^$BTTtrB zogmw-o7z@(1JkCoXRt)a?%7uF=}-7V3bvCaEGkYI0;bRXD@xhhW4m9DI_4f()v0S- zoLLv)KK@-uIs2Q3;8cASq>E}4;m;r{LzTo zKLg)jOE9oz;lkuOmndnmm6*ZcGfdbcc=J} zjZ*~^;+a7?h4$4j8PSFhgNeLn(CyDn45EHg_aF(2qR*;DF-|xX%lyzi8GsPUy&CZD z783HPQuh5fLC#(ZHw=mlbX{o+m_mkZXXrZxPWGrm=3v80(FDQRAYhmU*hQPpKK_r~Q|wg8-et&}I0pQDG>&R_2hzJnd%X!)lzY z#HW(x)MIqSsl?T-UyZx7D0>t<#fDW1e-zNafeGoRrO@W4{`I(VO3@E!$%nDBZ3nHu z6x`%vu#Y&2pLtf>NLO_#elyTtK0BgYEom(XU z>Y3kTzBUSp=h`q~ilp&aj^#AqxgiGWg#kKgeR=lX(fTHB1ivyv(et?9L`)uQ3a(PG z;-AavzKYT-Xu0jydq?Jx(ekU_0;yl@&y>d_ks-Hg-wdmr3RhgIWfkJM-->?K-A95m zZeNA&d>pbC2qWk1OCLlUPdo2r75oic|J^Y0_h1rzZ}EW75!*PB{8uGkuN8;obF<7~O(I&bu|7nJ(ao5V-w#KZbO z18(gDt_T?aqUUsmafB!}2)qdh0B?xnsA0dx_CqR1Y&fAFD+GH zjEI_Wbn+*xfN4|2ona<5Uc)6t()YuX&Vxft49&8_2SXBqUUa*|$vrtZPXHKXY3!|w zrZG-GEL{Lv{Ei>^CVJ+1OMGAQx)dnMX=}j3eAJ=dl-b_d<`amC!oi>|;Wj^&b zyfZ9)zEI=FuqH9sg3o{uXB{Wm4d2~bL=Ivcz1W#j^K$!!rSd^c z!&a_FRe@DEBWUJ89|%m6y3!`gXQeR{`Ntm*AOr|b#y(FQl>M*@Fx+x2l_$!NH}c|3 zPNHe4u=vTxP%EEhN-fV?&@yJ<(Ng>S12wPXY&JD|p@bZd`%l6vl8pj_%F-9kgEz}Z zHVuQwpL16tO#}t_JYN0`Hx+*yB-6kXD68sOF#XxnwquvaaN)ZgFS5~q?S}3EZ!67^ z8p$i8>eWP26Z8IyXlXFDN1fNp2O*NznT`5~*yO9_FB5mZ-`A_+b5rY56Y%A3$onu@ zOtN80&4_PLob3Dc&hVl$s7gM?@#tXmtVa(+4%(jX!&dui-yB7DE0r+tw!YH5xAl7E zjId#R|7q4w?Si`v{jiwF!e|$hmi$_S27R~G^Ubj6m@i;Q}f;-pr2ZuwZfQ!N}AHmxs=Uc4NwHSY?3w0Bb>9b^)p($AYbMOqmu zyArntSEQ{czrkTru6*;lUZ(3?Uz4_9S~;7}WNbasiOvt@Ufyi$Z!)C&@V~`c(>$Ep z(wHw$j6!4M0zJh8)7op%rTQD>IWKa2c@>aRO`3OxeWNh}6^;N;WYG<=r_)f#ck6+& zVrG>TW5}^#;gvlc|K|>gHSx_cgWUMqcO%5UQNgtG{}cS0gD59vi_v|xUHAHx$zfAC zb;H%ejs{nIO11L;i7oa2hxmWuVEVtliu`mYig4j-t~De)cMZUG>&6fu>k6tLUU@Ms zNW1I8DQsD0!*{<@3H`YQPhs6@o;?2l?zBz-J8rSprtd-DC3Vtt!M%!^N!95?ac-NE zx}p*afg_^Sd|4d1u)1Nx?Wo|A99wQY5hTQEKN?mnK)7MXWodLD%9Boi&yMRdqbBb& zI<-3??&n@Q*7n329f0Xb8X8lyi`_dIm4>Id``R_!>HAQbW$VR-9TULb#qN4HoksPh z+t6d7EgnMB=NQ**sPtJ1lBr1}FXB_6EykM}1hYI|r!Ax=F=#8<;?J3OvlLNET)*>E zzX5$OW3H^~?8Nz=k}HWK5g+9i+Tvk>XEupz{)ua=<6tKkNr8&1=GgG3v%bc z#;(~bMQXYz8E6gN^TN$RBVgvgAXD%x%(pB}UZbr@Es|N>#p|Jgj};H#)2C33%rk%b z_qVMy{40 ze4E;G0mBB(7%tkebS1;_RXb__ul=_(A4!gAeu@hWzg`>qOn2bW({J3!HVQB9+zyzW zO_B#@%{MEt8Tl+*(-o~sHp@TT!Q?tcz(t5(Oplg?X;@`7!&5k(rnOs&VsXjCT;nLj zO*M_=l$wG7Lb7nFdu-dJuEV6_6;a~j%dl<6@+XZ809Y<`%rfgjUD9JKTm2!#X&&%i zzI^X zoETjfppt(LS>(M z@OaVo;i#94k6XQdF+F!+Z5N%c7T`0u5biUh)7=TYWuC~(seeVgyBs(LCjopPwVq2K zlJ16#&$@1|>=>NC&IL+hl6}{vNflJP+|*t)+VY>VoO}Sp zW{;NVXQ~#0HA6Pm#og*VoyWvx;Pr->cr(N4me1X|e>5FSz`tGa@iiq($_P&Fj4FYK z9XID~cjW;$Al`eM?TqEWc)yJ{PMafx= z=5l!k_|*xA@DCumdwAfM=&Y}OWkDg|=W@%*g$;y+um@R50=`MKb3eSkeBnJ2#I0+6 zPi((-yGl2ayo6lYK!a$a`+bLkA|d8luY;?+@AT)%P+Y5@J~TB1ccGLT)U4+gc)m2mJd*5|@eU&V&R_qbyTcC3JA_K|jE2EmJdtVe%{!0q5WMoeLBo)eL zaUAD7*YZIP{gVvm+IZTj%#A;$^DRE%t)(#okB+V8+@slvXt1`}u-0}))}uWrr?gh< zP}6UbJ;42S6m#J_p6?kO-0PcxSaZV;{2Nd<`f=S~@WHkG?#G-n@5lGTj3yP z=Mg&@5REFzWWiO+_=7GNEAn0kmrF@Y9w(71(Qq(y^>V9fA!)m6A+jFFoD+aftKUGh zHDL(}H%cRcwBt=TAsSf^U;h>(5K$=JzsD?nQdEVW@fYCp0p#wU;G zd7tHjt|o&rLHj9`kSFiWAHRam3NGIKxHqE{s=D8w43idpCNVr3Ik9zb$Aklx z-6^snfoRZTrCU~IV8&?DO24*=6Xniwe*MX~-Tx2(A2QrJ-2vv^EY}1Vv$@3GGLBeI zhGQs~4N)!!8m>Y>jTO!ulHBY8+}G&7Op>fxx2Ahi#XJ0jb4Du+P2ehKFmrsRfY&k3 zM9&V~25{6z(bo4@vy@8i4u^6mmn05=Ju8#+ZXtALW1nHZpza+ZF3Efzt_s-RUv;{b zaAuEJ-Tiz*_wgpxks+p z?#DY5FNt;$hqjnq zJ>XU#Sl74}eNCi`J`k%QZLQbc$6&xKd_#V1HZAU}mr06~(?ySjWwYVq&6z=~M=LXaizWEg;35w8`NaCMEVlLJ2{Eo%eq- zV7gh0`@tdg=Y#{~ z=v$61`X8Dj53j~ZH?p9<1r(+^sxITs8cyGz?Ix8e{rnMH{Y zZ7?1WqUiDjSX9(#1a7LCZ_b7-8b`Cno0F#BcNw34?Ds9Q!bQ)H=Jga)fPJCmhvGMQ zXA(akqKev*a$0m#uMH!i4sVlXjt0d=zlu6vZq5@&GkO~PggM+W;eP&CU<1}Mm-Rw+ z2sQ-ZMZ(R2e2_1%Sc;S&e$ahRT&RDL?`?N}ErcZc949{U2Ui zW}`iTk7!2mY3nk1wC`_;Ut!mwkW~eI-y6)R8puqYs0qVC!*Z!fwOe;tyQaS#mO5Uf|{4yw%^f%Rp|1*f`$l8%xKieq*#HjO6~} z(i@87B~TE#dFvK7ZAJh23`k3ZtB0_5EI2PMpf1 z2ssR;JO^NH{2pSHfMba`X4sz-k7vr;){Pt`k(ozMFW@pvpshP;ysV@&3{czt1SpVU zRhs~uLzB&my*-w{6RncicBzy&;;#%;JU5sMH${!(Le5!d^R?cppAF~Zhqehh8nDDx7d zx7jljT|za+U;*D@KJyxL95@A$UXP6KvGhjUZ<=qJu*f0>4 zV=1HAyZiE4*y*!nCi}^5w0-^9qpFbzIr&v=(cXd-&92tf_4O#?^qEugc=d65&A~@K zy;Xy8>WatYKYi^k84QGPo)Lwhct)ZwXTyB(F^j2!$4gUv$ zVa)W>-Brvy^N4OR_$jSH@+GhnxM~kKU_K>K@w+n`p_EpiuffDoV^&Q}QM#zCR=h7V zUNu)HHA{f*(kZNDk;wV)USsX9Uh`N@)*r0~`zBq?&uHaIk~h?qqq?f4OLaW0XHL*O z)7)e8M&0}ucUFC7tU)aA&qhgussWlb9Plsnv}6+g&bu$i z_rk|*G>cAs#u-^s?I|M(5PVAFOA)l?)In}ixcog3NvnOM!lYmU6eW(9H0N$=W4auI zeBR#4dgM;ytZ^oA+7BLiFEgXYY{HDnUg&%)I=QO0lqwbz~p)1k;d1kCOqp&T=o&Y8q z?>Ye;DH;8}_D~diYRro#eH-JR!qfT zfd8&Hni;fKRwR$$*0!qGwx>)bLibe@8Or80Ia}Xc&(}5V7uj`Z;uxz4R~UUQc{w#(`|jfV ztqW*f<_={%9#D+lONoVGr%QPqKU{2#kedinxF~H$cM0A{-KQ}j{dhA!;ss2R zvLseKlc!-lRG@p5T*0$DtHMwJNhi3uuS~y<^4*}_z5Dj#$1dTgNu>9$1W#725vt2d zFUYOdYXfaOrQz+0%fLNSzWcT%L*c(xim=!k?1R#?vGwU0;GG$u^6{O6?>8on{>L?}t0QIiHdl7(y783*71RNOr@zXyjvO++PHpWUS zbJxu{C=W!p=sX4Y7n`;0+xxD&KD{lq>$MM1ZLb#1?7M zIugR!pDI4vygWd?tO;yN^v9EwLxkf5ibRSK`O$uROGqB3>_mO_`PwNf>L?4oa)YE% z4cFdRz8vL0xGUAV?_f)#zXx~XEU?XUr&`jb0v|I8s7AuP4gd89Z-J?)ANqIv{1TQ| zaUJ{+1tR<({8_7;CG3`r;13TW=ZSw-f7SS3&@c?eF4RGI^Pa%NsHU5r@S2pRcvlhY zJy~p$f<}H}76p`(7+e?#A8yN!K$w!76~%k)xFKzm%AsSr{GA4oo!|UAPK3vb?NhX+ zIm|rTuQj4s&AgEX1K)Uvcn68z9|tM}QVmL+?bnQb1Kv;83m9k`$h|OD{uIY4`j3|n zugvw^F^e|j6-ygx33>+PhKUrv*Kd&mX=Xr;*7pqu<>uMfrkkWU3ptRGMs&!l6L;m) z+aW}koK_(~&Cd?aPGBPnh>VOZ(2_oW?q#to)Y0MRN4W=?&VS1?7+2 znQluo+(0ZpiLS2-w%Hw~>X^FP(}~-N!X7cY z+cXbu6I;<;*UTK56$bA0@E7ir$s}j`*89x8a7a9!3yr+NKz^)x*%E(<3laORXUby5 zshJ*wV0;?+!C<~?`@0JXo|%2%**0+hXUaTS&!*K2^Fv1UZ@6g}A z)iw%(7$~p)q{d`uP4qq}@N5>+qyX0c&~j=Mg(!q1(BYY}<&470U`Ll)N4H*o+S3Vm ze<}{82Vvu_;s+u(e#pzSgP?I3O3w$6mi2O+)hsXazoiZa^fAO#qHYMvx@XD#@Jjn% z_|HlFl0~MUM?7PA9+2stT4=o1lk&r`|MvBYn2{&80Fuzh&yiUY3t2+EL0U?vtUk0A z;G29&(suhX>znH&@Yh(xUC_~?3)cyVx}e^U_S}WuWF-IoDF|8>3h`|UMR^yX204%C zDN$7-LABDkTHn$7qA#ne;4&`*u`l~^*3}zy;tg4 znDxrhO(Vp-Ka(d#e@OIcxe`>mk_tANX)n;O6MO*R4zxhzPpru}ij2MXK%TM&_;OD` z8~bs#@NM$LutxTj3fb|U~}V>LO{p*5)rl3&ZD(k)wD=R8sAdURUrJ z*`tDX3toa<=od>+_OtPtW_coLq;4R1W?rw4!R?X_b$q^V3=;ChhX?aH!Q{~`+@oq3 zy&yz~b4BRF^Yj6$qD$DdxLkRJjWIO1iO>5}#69+}Tgw9VuMn?bnF#cmmHMWBH80*> zyz;=95!e>|o%?qyB0*lZv?CvJHt55L1;#%sh&b2n;+}&i-m+O0JV(hbh;QB=_a#Y6 z#Oj54N}E2v8wbzcvS~fpwZfD`AQZO#cva1UbyoOBasm}pIFW6sj6R8hRnLU-0#sp@ zK^J+-FgUIsTEsAaX9qHov%N~Un{UBr6ag=gF&fZU1{HqOa>pqJ2ebRbcU|gEV5u^L z4aXV0V=j_2ho%6buivS{$HZs#!6^n5N793nqZS{d=-`};Zm=#e!w8%AT0K(957Z=;%Vj&ep!ZDxNx+TjFX~lGQ4IB*S!^ z5>ot~+0!p0XZ zT(lhil0vg@^5NGjLV4KM(_LTklY;CaJhlHA)tP!>Ny*v4+>Bs@phBWWmS9p4Q1fGP zVyI&JOx=7xJ%*C~>%aGSr}TFO(IIZ_;?eG)c7qjJ%#pU4%1N3PF)Qwi?tsnn}*y*6V6`b(x*H&{np;04%Uy zP6ehQip0T08L@a$L){m zgx5yoB=c)LPx4y<#;0DQ^OW1~U!J8p5W+tXlZW z5L%5K^@b!mE>?A*Y4hgqODwesF~ym7K6Jt`!q&SRl{X0*upsADu-V5c4^olXuaC!geW*%-0 z3)P4ySFkMDu;7y==)r_wdoPRr+Pgf;2t=`5MK)Akq~FIKo8F*d(tExKv&3?A{YP{z z#U+_BkL$)1F~Z&B*=Jg#lS{1@AXfP5+$gfaGMOkIC1X`E<-j@OVC>#_NwOFMEP*g| zq49|K8DpQE<$Il)vP%hhop%`@)=O74pP9^=2T))?BI(cqPU{H{9r5(u-9*AUFenFVG_YZ0oydd zFcox3W}#4=W3vb8hL!Q6BW;!wJ3Zw#&apu4y-cr|*BK z)H*PnCXL%kRyBapM3Pd?Dyw8H#m#GXWDb!$io`8ZN3QH$UAtQ+WzfG%q9M-s${03> z;YF0|(dtjP-u?YeV{_%%P~mTR55`Mp$t&3UA9>G@A?M-Pc^7uem&N*=uMFe`1>4Pt z?h5WjQ{{<_kJ{`(RK%+027Ux?ZI#~j_rJa&AM*)}HcYO9)JH{0U%8SgVfy`RNF;H( zVXWvCvyzf$R97L_-OG%Ro3qyh5{U2~z2?7hi}omqit;F_JkL_=$~i() z2g8Is-(xK3<`96Lk9{5kM*gU+JO4eu6FExrO-Vw2vMg%%Sne9v4|Y3x>yT$#gG0eN zZ-%K#td#(bt=s?XNOQf(?&MHNp?{{J3AfsyJ$H_sVfS(-${XJ|)&Lm!>0UfoQXKhw zY1+juasJomV!Mh2KKMpxT; z?EF|qfWV55HycahdS+?;ot8HL-i zA`#Zc4D;%<%iH5cW9UjD+G8He;b3>LdiZXMZxy)m|F4?HOxix#KQwsjuh|q$(o#2STCQV#^hS5V|he* z%2T)E#cp%h7ix>Cd96q=GUF9_0HNp69)Pyf){pR}Q1q=ohbc0_Q{|@QCDuBVGcaXP zx+8&xgBBXlR%?M>5v!}wACNCKE-EwUG8PFcF&8MF!1xPEx+Kb>qquCb%8lkw{&nCB0g6@8PHG?SZ z_3m~RdUc+VFNLl&P%Sx8P8OTZ)3)}^@NRh~buR?>p}BM?TMD$XB0@yZcp7dEWlpSV z4;{;F9x)%8G2*~1!_k#h)Oy*r(?%+pekd11}-E3$?+9nF-VayS66EW1mSw0 z%S0SEZf50~W-^bYJ)Tv4D`4HL>!EQbH!-TI>QKtP7T#7uZ2N8__NvV8_B|Pt+&1qS zEMICWORXAUW7)?}dpks&*Y?&3OY^R|a^NzaxIVnfT6CtOQcb~(U$A=$akN}KeD8J9 z_jXmwC{yONymra=?uU|nC*)xTI zjq$T+#vJ_561r(CuoG$AVNnl@&+iW8f-B{8lP+_3dPsK9<;NT;y<{rPF*ASC4yL-!x(B( zDD5eAJ}k?lOM`t{@TN5;b(cUtUMVOCrjwW)|7K&^Si~G=!BN66YA_YL%6~5|_Ynrc z9W+wbbO?d_Q(LnAQN&PKnm0812Z-*n@80B+^C8J}=(~Ltd|2YFU^dFJLCO1{*n7{Y zD86>>Q%NFGGD;T7IST?UA|P2Z2#83QBuU9Fk~5NXlY`_eh$2}sk~2!qId^x}6#k#* zoOfo;nK|$KpY z_AoAzSK%owQ#@<=ME7Wf4}}`aPn#?q$WV0zXVUgZm$hJk44Og8Q#djrA`c=gvD(nJ z3c{j0`}-?CFzctkE~l*|d&g@g{rqD{%PSbVUubig0el$8a_FztiXy%T-+X8WrJ&%H zGmBG!_?PcW^=gzYx?lg;yoXX(krJzUNfh-hopSNnt?mLRRLSBuiEo!(X{X8NkK+yc zhl5xAT^_yPQyG#%+DWh?tnx{Wx-TxXev?RWH|RTz_GJWt>f0!@&xC4mkR>MG9YnjT&7-%IX0Y3o#rsoI!P~UtLJZ zKREhVYCie}6#a@xdPW5`g<0~_(P@DrXNnfEdmlVR!n|cE@ttE-!lR3Fg;|bXgyv3f zX>cZeE4fkp%;3W0*KIQcV-h%}F3RAk@2eK&s2Z3oh$GU~OZ%2mdS zB}C#^ZK)hz6yetm6hnLjezB);$+gjAcWz%#sj_UYo%gFxfw7Z)oJ@`Jgmv}R3m;gR z0$Ao01dIz(Dxn^EZ#>&BM}enMUacDU^m@nCSS4JULC|F_ypeD=MEt ztgQ02&d}Hf{N#YC$=IP}5H|?JT0JYIS_J&VaM>*kWS=kq?It$He9HI9?!p|#4ZW91 zi>0X6Oc>&i+(AF*1w|}nKTe7lS!R^&+k39_#(MvoN8#uJ;n)cT( z&!csYPYbPtQJIB(e(F^!i?rANSBFxF@r(r;tY*U}Gr{FJ>51CHTahKA8di6}yd`;_Cc` z##g^Ufv0##|DMN>hE*=Er)(|LT=&-bV`H`r;6Xu@t@Be;8;;?$4ci@{5~g%mY|oa7 z?ytGzx|Bz^L1L)wzb87Tcv9XCB2kW~Z<;zo9G)NB^sVvy)x;7F3cxv$3N1CAU^Kl{ z;y=mUK}36Q=nVJs5y~hNGJUoSrXSXS4(X$nE(2u(lBeTvI!rF@=H(?+ew?~2Sq3~X zuU=og`mGRk&M;ofVN_>kz5$<@T_kFV^ zg9)>%canU#ndX)vv9J}6wGLaP3ocxim-ZE@x&bedh%joXq$E`OPYEepl{R<9o$|1| zWm8rt4hGgR0sAqsF32|~saa@a8}uXhi?=h)pI}3uZR$%wL46gj%*d=SFQ(uZFl>`Y zS?n~D^%0kw;55oU{ehPzfs)!w&2YY5ND`iiXSw%?*J{7&R%q3@mUWuw*`^4r% zo$~#n@m%#}hm&6Sn%U1xUUIz=lM}0Cb~I#{Gq|2PlfY~Aga=I@Kmr4wJU>fIR^SMm zKYi!?Ig>j&Z++>0W`*}n0xF(>3q7A$icw}WtB-M85qEeJnn}qydeWboo|!IB3{mI@ zX`NJf;-bR^LN+68VVHO|l-LA!il;~ZetqYJwzVWx69+nf9~|G;Ug+9Vo8UFsGRt|F%D$ zs@FRv@Y1M}4_H9|`8sL^LmH@P+i;s%tcCam$Kx10R%WTda#?+m!;h?V+Fr-wZs)kt zlL`PjsV)7{=(S9R(Y^Vv)!{00;1`TEA(cn!r8f?ecyiO$q8iiI3Vs0UnGaJY7CsJ{ zZEI!0CF4eTsPZME8d{d=Heu+(23A^l5LAOs+7v1kTX+_{YG;(MnqnC9JhsQCcqM_6 zQ=8=T|7pJ}8mQLn#)*-5hsH~dquLE}!ZVmSEw9)>g6GFh)T6JwO~qrRXBA<$!6BTS z2__E<_A)d9)a$ronau7waktg7;p6S(or`l{J`BUn97+=^TkP(?p^McEiVeU0Ftlx_ zy{intRY_1d+_Keb``!pm$lhOuOUrTG zu+;|V6jmF;_o3DQ=cs;HbSKNv`A+}%`s5rIGUn!einQBmLJxuO!0wN9DQqcN@sgC56>N*sL^&;`ia$*ATInigT1fg)ee5&Ma=tKWOn zcGreG{UaQ*)$0H}pU-Z)_ar(5h|yp|uEJ=>yAq@KC^_-Q{?K^A4BLvH(1h{GjI4G+ z+le`Doj*z{)Y8PK`=={TG%gXaHH6&W7oN=L0h!C!a(3%5C1l z{Jy08WmmG*FpAaVQj~S95I>5-?!^Sd9DlGyBm(y#eO8m{Ak~?)Zz;SA=)4l6nuL8fcEF$KT{or`$if%V zJZNn+@!80BJx&!dFn2(La!oo8=gbHtn9GCOYIN2Hu<9vw3K^!jb(6pHF_B-L4Gro93NyyrV5I51ZkJ04-cb9*As>e3HM#- z#r$4k#ddguvZI>PTut1rOc?a(SB&!l9wslIJL zA?9Zs)}I$_(Nb~Fyyb2F)P6kmHnN1GGtAV&ZKSQLg&J;k6iRZ;7bOt7U12SLoz3G` zd;2w{WjMh9x}Fqc_7p|u9b%Sw&3s#J%gny6jLSiqA_h2!2yFqO1y04W413ew-QqQF z%G(!2<5MqWm0?37{VH<*w!;9xau_)G5ia{g|>nX zbYbmYhDmn-o`YvtZt1Bs(MM&_B#h5rr?z3kU zqi~l=H{M@z5^Mb4D;DDtq{Jz>Hx5gMIZW!? zt%>GxxDOdrxbg2ul+v{&kV?$%suSQu6If$n=3ukqJhh2H2s;H{xNM!IxNZmiaXs4+ z*P>xwzGT3vSb@A>yz0<&Lz$~neSYVTXW5xmL*Jp$$kZLNtpkj(tgJC6{mVa#5?-P_ zg+txWP3}(IKEKZ%jg+{K(vo(yIJiHgyGy64oX9Qn$zOtXVAG%|;A@rkHPNdsYH^10 z>Fm?K53E|y|E*6IZ0>zj`D-tUrs=wx@?Dr2KggN55oCrD4&t|?iE6%+sC z??V|avNOHXTv1$VvIH`Sk~NE0tL33R;2MVgf1zX{^|7~~Cl{yQ&ULAbEgy)?e{S;T z;m6@hNF7kwvZQqImxd-cRjJhUPApNz=hJ(vY$!Tk1cQPgm-vqP!}vkg;Rh%wn!kLm zn&KXF7UMKSj=|I6WZg6lBvg#t(rOGQmCu&5%8}&U@RQRtTr%?bPgIuTu9RnR0)=WI zkbQGpaY7~fV^b+ag}UDP0Stc&cMm7L@CWjFys{_O-wlnw;bJj<2W0O_J9n90{JGr2 zwd2<>h#(SyuuAJ~7akr*iU{fGY=X|Ge?LwQ?^tXkg%hvNuJ#XSfHcIo=|QUB6oZNA zRMJE@t%%pd(9yrjoYf^S&4G3}{jf+>i|#EhPOhG8?%W4aMPqdVThOAk19Vbd!A>YE z2Ib~ox_DB0C;JK&>WJ>=L9g#$Q?OhkU`zX17hYHWncP=T%t4F{8O^uR(QU-iG(cbvHzaGbQA{kTv z-MdiD;ctV;I+*UDbLG=sQon?xe{cQwt0iOb!Vn%y(K^@(%ZySc&!rqjnz+0wCp_aH zCjIgi0x@xLkt={k6v45y?2n7*dP*UtPdcqTfw&x)GdtXp@-Z390Eb(yzoY0si9I@x z`iYSENMzlrU1VI3<+3$d&;uUS_A!3VzL7?>GltX5DR2oZ33U=_ubdYrDT#YqN`n%9fcrV*KtL zj2>Huu~s(94-9*z5hN z$9)A4os_nQ$`-f3kvnRisZs8Ba6o?frw#1b({YUC4LtEQ%Q$6w76>T9XrKP>FW`l! zR;dQaWlS@g%^%d#s$mLE6BlgEIZRa`pJBZ)e)G5j8%`copQD`;ej+9&h$EOPUrqTj^Cm#~ddEWb+cm^Le6MT`iy7s`O|K8F`OwAI zT51VaGEv+5x#xECa0};y9rb3`GX!PWg9o3SerS!UJ-%uA{>_KKoGA>5GX>qCugf;WeBf_pVuR*^NrO$)VW=E%KC8y!kndSg8_L-L<=N+78ge{pxP+{ zD5`zSzEk+&TVsDbD0}p)h4&%!V1ykb4q%2*7Vqt=-Dre#>Y4Hf{0-Y-dbXwgyi!;O zrb~`xmpUO$(Pq?#OyYF{hjzUq05|GC_t)4<7j$-3@o+B!WuZyQkP2D zYuN|HYXB)FMBFS3BF<%*e2nmp92qtIbb>?m;1NcJPNUS#yZfU8S6f^z=oZ`4&nGjJ zFZ&QG1dwV{s9|~N10B7G|2c&VkqoOX*xjJK;H!YP85ybA9=&9kOHt-ZIvY~P?pvsj zC(5Ez6I*Pa5E+xZ6$#EY9@~gJBz+A6E|Zv}V6zSTS(pmZ?;j1O{Xy>;@KMGFT00#`N}g4fI!%(qw_(KL69?H}$$yOjV?`KAEZn%!`GuqWzL5qsxH4=tSRVI9Qom5!9k%J{C(eS)L&Z?}qk9icJuO)&*aqhb$FtakB}~VuC;Se_h38ybw9IRae~{&Xzq%*-{h1YW8(gxr~CwK4d~O*0}+&XMhx0KHiJzD730Pwv}MT*68yA*@Oewi1NiE1-ha> zle8s}*bEP8X7)yBTv^uQ54==xq>Ew+Uh;H9{X(94B<#KQvmiiG3cSqkyCxl} zU6ks1{+yU|VCj}g2x%!b8Igx{6o_*nmpk>u>kseBRmDJGE*pN!co$HBV(0J+m%xiY ztGFq`X~!$lB;#0`HP7_A!nWoE*wv)H0Rwdu=QDIMEskw>#fWt9YZp3)M0MBGf)PCq zUddMWuPVgZTDo~3ife}oE5Nu4go^FtZaDcCf}vOa>+v_K!q}@+2Jd{@ zG0%8C!BwF8;!jr*rt^)xqMu~-kC82qo+G{RtQ)6otpom&v+>9ksPTb7yE;;er@B<+ znXlppCNA2C%G9@yA%0eu$_zLhLmNpi25dQ(9J5B-8vMB}Z!opEV+4-(Dy?+(3#2O| z!vQN@@Qd-D=eddc$gcD3%DcvCdr+MrYklr4OCRmJ3%g|f%9iOZh@M{r%FZ4sA{YO- zZI3|K)X~_^a5sAh3As)D?a@Hjxq75?jTd@aKrr@f7ygl6Q;)@o)Asx zv|7GI-U@yZ%cbO8*QzN^Q3;4x6u&g>e&AYu4iCi{U|tel+!+$jkhN_e(uOhtupLCY z%o6|f#{exXoI@gnN5vtE^1XAAX7eXZmpVHdkgrc>;YGpo34PPk*Z-i8-YB5bGA|2X za?{V&4if|bR6&4Vh3|XMW7Q_(!TbrZ^YKHV(ob74#oLQy@ntEzqa2I&Pif!Zvr(x> zXJi|$N~by|w9B3nh2mAbLygdjOzgoL>=t5)Xdf~*K*fVArJ1+e_8a$fnmE6O0sG&P znI|1&NQs6koeXMIB{8^|`MncIpTpy++%YpE&A+RQb*IPK#4)&T@+qlt!Wnw-IRUyYn3 zYTnDTPQmwTZvw?>IbqlMCTIs+Jle?RyQ{*J-G6=G%{DbeLC#ji%ST@hl(zQ|noK3w zeFLNwUoxcD1bLBI83zTSd-})T+}Ry)LvE*jP;Cm7l6{R@Ab5SvU;@R7;&=;=&eQJ3&C9F(^@uymm>%4Zk{U3nY{6<`L$YwH56CY@Uas z$p&3&f3vL*g!P->{^=NY!dLCZrVF0%>uwO%TaHFa8NSrF-jK{nNA0VlI)yJ~@ch2$ z`i~`-EO)z0*%9@dLi8?t-DhRW!X}oMuxF%HUmWKGipRu$&03ZhImjnVba;AFD3;V|^|j zS1#ofl^F(@`H9JEwMSCp0q-n@*Gx`C9^3Tt210ln0_64#gF~`y+gpn$2pLrLg_o_j zA`!BYDwLF5$3io62SAXPEq$-tKM0x+MRhuO5Zq|Gt3~6=d&W{?j78mr4q3sLxnelG zm;27um28)x>8)%}QIwpE#c93xM8?v1_44|K2yB|@vKfXt8NM|_(G1~j9=?0%}# zrA)hQO z(p&3CViIIsc0Jc4wP$`t-1{w2j9)1lk&o90z09_5 z*q=h%{+SeQ3EwlV#&rAe4^e8|<}XnSpaR4e(b2G;-cXk_|Bw7Kp?DYRkyjDbO^yE| zPrbSRoVXS+2?_l&>6kIbVpBOsN;SVl3`KSY5FS$CGIUr8#NT`~o~lW&R8Rs=s*m_J z*4aKf(=v$HPkCw0nQFScWRU1|NMoqR4WD=t^RW8Bvk}+)u`5$dn@cLqhutRk{)NSm+3xXR^qre4{UTf8u0jT6I7X2(<9iSPW{LKf*ZmCmA%mFl~vq; zubs4bo^m!B@9`ZslTiN#B`PG%?!R*GpPXG)8)YbW?B6xN`)O68lQaJ4a;ys`t?vx} zBPP)(yfSicIwFr^wiW{-#e6pi1f%z+#`lFwXdOmw zsbw zjXV0S1bk0YifI4rRk6DS#OPUqo?MXYgyiahN8>bQB2JOd82OdOL$77^Dhsgrs=q18 z=JI7FLSsDKYPN$_J-^NVF02+~}UR~bFW>E8H_dvQZBH_8c8(mj=eM znIvIGsG)n(+%{k>Vxb?~AXV@QF~>A*x>HQy%D|vqR7(vH@YwI+r~T#U;m3ZB*YVs= z-seaRvOn-8H5U$mR$5Z2p)WzbpiX*G-AvtBiCFT~ylG#$>04x&<>&>(wCOzQQ3qZ~ zutDbhAuj#*)R8|Js|`ugbxQOK7a`PFzSR7^&k^%9j179Im4gkYE29jUuvk$`A}n5B zzJA+Od{1A~=Dp~q$z&36NQHhyAWG`Bek5WbeJ#6b?n%pj*ph08Tpy}Q970q_w#|mm z-&0Wg?593qi~XBJ^0Z9Lrn5IKq!L<&y1^sbqz4$vkV2fn6mPAcEoqe{ai|Sv&wPvi z>RTj-V*e?T)&cz5`}uRwHC|c@!ceu_#Fg@VM-=bFtJholpLZa(Lt6?rT{gBSEBI^= zZ!GdFP=~m3mA`}>+QIM($Df6|{h!eaw{KMDRKhz#^+6va?ykK?`W8)8@JnXk(`4vZ z8LtneW^IM;X#Bq#?COeXoQD&z$b;+jZY-bncH9e`Bg;BxN9#ktNot<~nmPMj7Y45Z zWCK+{%6RWFusorjtdKJj)LY_XNRIn-AkpW)q3C%tg1bYfn4zY7edGeU0Q(FC&H+;YJkQy8Gos{1ZB*RS+Eq+OLu$c(vY;0*S5>>*)kpG)<4REaO5i zaWHEU9tVu0R`6@m^K9oGNB)ao^C*qGmGk8BlcCC%N@ezb|H1XiQTty4t^79`KL2I! z{1;4=?r-0{PNShYx}!Fdc>RQE{Mqv*8Ji@>B&65 zE`LU4oG5mFrO8uaQF0V1_wx@W^#} z?z{IgtwYjiSPX{9B^r@GE4f(Z-6$y<4R?1p_S~uJ9!V7eZa8g%{l$)2++N(*s3Py# z%tV8ie|bUV|Dq~Ul>K)ux&OOPg`i<#1Dn~6E{%*{;Wwgfowk(&&vrTAUsmUDCYW`P z_ELD>p%~JBV5GL{r`vf|4G2j|2!P*zdg{;T5O39{Tcz2 z@Zp~$g7d3Tk74<#ft9QlH$4?OOlrJEJW}SGw)r6=FQnx&&V-I`&kg=ez=JNW z7!BWnjcu)e1m5qg$hw4ZT+LZJ;IemZ$OetH%JTgxi@lUrr(Tt;ZlTMVz0f9xpv#H~ z;G}R=l?$M9)^VE{b^YlH!GJ@Fr^{&Q)l3SgJ(+!a6LM#~(P->X^0k7*>n%fDDZ$xC z7enb1aiVig(iu`-YTSQ3CrvhmkPHk9@T(N7pWT)6TV$7jDg5mD@lVjTc3!eeT_CVc z?ZRXl3`T3MnC9}A#3Te4UF(1?m><)!gx|@HxuJP%@W2;zmhc;VL%mI0%s#;oUi+Gk zA8%P6WuXvu8eE%I5aW+a@t;yaAIe?;fb;cgd&}NG+z?aZgOeo+N*eU#u zG%}@`>g$Pd(+x|eZ{RP6gK5yEQuqO1d6Yx$E$gSBO63?KSYMK4d{f?!q$ahNMeKj#D-Z<2r+h!@_X z4<=w5fujlrGjHrDOIz^8fwGs7%lmSmB~ScMP^}c_bo*c~)WMYfWi!};WY`Va z_HUnpR#K@#+$9KIWOzmqPU$3UPl_J<4FWEgBk!rk03mp69W@^R4|(IKpR)xRT3S;| zy*z$->T2F)bP>;%u9xVSC49U#ZnK7j$%v)SS6h}z!WdN6AKYT1{CVLavlMVy)0mol zh=3#wP}cdPJJIjfs6WS<`Ef5`nFgr#2?>M0;Afq~Fb)ijP-Z`auG)(h=%J&)o`#n} z<4dac5HaZPF>;g+*-XpTgjyiU!LO8d)U*-AA}s%u6wl0G|a z?WAVnKBIh2A_m?0X$2_|I+wc=v{nPG&s?Y@q%(qS(5S)bV{pj>1!#`R0 z&uqU^;Rn25Z*3S@gh52Bfh@VUw!^CE!w~qj;^Xqd^gHPx-x;C`e1{+8A^-9<2tQlE zQ5(vUAcxUt@0C3$1FsSYPXWVESalDKRBQG8rvo_am84s3<;ZYn-mu*6!KhDUWT@l3 z9rNm!?h{h{g|k~<(>{Fj{bbDTS@FP{tSBaHic6$*Vxiu$YJ#}>+`B(TTxjUn;hh-r zaBnZg;+9V)i3VxGS1TxAmJI1y(ZVwn;VtUclpgmN?3?DkgetjBlb99XDK_Yu&<&c#Yf) zXdDw0|J6U2`i?0SS9iqrSc!oDRsqR46SNg9F?(3QyFdGtN*(2;T41xlpJW-(f!`Dn zFw;zm+3&Y)GM=j>>?c@#Kj+EK#FPL0<7YRt7$ldWS#vdd^NNL6r;8N-7e-)GP2(S~ zy6L3~bavh!sn5JQj~U0-5~yDh&4D^n8imi2JB~s9>BV$$m)}49FeUIX1Drp{Nn6&c zA?VeT(l}Q=?A$(J_P2)2!1sR@ngY`m?Y>g!r@{T<1u5i7f@h3^BVf3m36|KrtB{Hm zHqw65W^QuWl+e|G2V50F2uHAK*^GO3*Lkq45pwA`Dwj}mA&<}ealFw&yvs2ARKu>c zHTD}Z?=`BwJl~j^4lFe0F<{NUFY)@fdd%TsH%-E(xUL(?Rq(6I!v=d9nw=)A_YZA& z$F(AjwLN;PPH&`8T^~MBH)n0sF zgt3Nwb0VY&yTbI;CSI1CBJ$3sJ72%#efznff_zfml(XttTdhBJ2NLo6xVF(|{*ZZ} zuXs*J*-&T~M3xV}``~7N|EYOxH!L$Gry%gTT5{i5^s=0ntWJpg@+eUHF?T`MaSo7Q z1jcfxqx{fbNK5*AvglEgdI_eZ0@NK__O+ilcg^Gct7EzuqFYuPJ(k=Dsg%V6?*HIo zd-7D?3&@B#EW}q&GORaJdltrQLH_F}n9I$~!&ul?7HUqfK-Ztn*+@bUjwcymG&s&u z8af16>j`})B@x|%WpJKvs_zHLU0{OGuE0xo&C&Ub%khbc&8daLMky2U@@jGt+{#;N z3|P0RT^{0{6K)Vr7p6*7z9ckNQ%l6JdKa*~Xnnr;?%kllmz!ST57Ae%8WC>nBut%) zVzqUxQeWRM7nWNH)pxgq(tt$EmW}VfA3xdH+%s)(5C-K9O*^Dh7-e?ZsFvoAR{Knm zXS-io>C}0I@m0>K;zRC`v=6>)u^NBbKaHk1o~^hY+xx`?*`}lF=LH zq&`3IupV3?nzqs19%BRz$sd?5F0AnF##I7BF0LNoL=hZbPOh6E;6A|VqKQp?));uz z=a5Wx>8isOhRl3o-+7Xb$0$m&_Z3vEY*?n6JD0bGDG2b} zQ_5r}nhCBgTmG&l6LmaHU9hy9&Fs|pi5`L^ zi~#ekfzfnvt3MoeNS4xAp}>yv{-g-aZLrp3hcS~Vm*!sW(}3I^IAm%GfCz$}Yj<0} z#~&&@(c3Ven9PcbNL+ykTSSHp4xOrYWg;XTj)^X8!{9>hx3|+*Zf`GF_1gMV_}aHN zq&0Jx`Zz+Vs>rNi`>*QiI9cjb?>H{5BNPu%^L6-Q49kVF+p)g#jZsNRY9;-`YWJ>~ zRKa)ltD1|}W$+Ojug-y2F%q9HW+&?Jyvz12R833NnX^L=Ij9M_$K~e3?FIdpOMOz0 z6S)lt=FiVV_}*HLpi15ekF7_G&V6X4QRi9FGA-U439(yPqG)~dOJzT`Rl*yEzHCRp z?v-i_F>s*-mM!j{m2=8v3_d1z23`I(Aq}Q%i#t^w;Yd`pM4vsomimZwRCY|aNpuT6 z++{ITO;h62fZ^P7^z|L~%O1C9j(Itm0PhkdB)yKPosN9XM)cq#nGe{WNb))ElmG}* zeY7HMkX!8@S!ZF#WAcRjjVLmX(8cqdVDkxQmyN_QHf{z*AiF&tR1+qY%A@iXUj za}yw^;cAi3o)7RGsCVF?F?Cj`klmNE)j(3m^a9Xcre*#rzP)3z zt3&VUgMKt~m?Snp!8YKwbo-NX5)a{@PZ0s6GlV$=Kt;1j54pofbC;MsNHaQrCM5|u{8bo-qi?u^q&U%}@$DUtw zni`IL6NX}V2fhN`UWH#PlxOh2d)=jz9U)E3Q`i$25Y%>mKCGQp^h7I~B~ll8_EhK_ zh32w#U4=a$#V0Ewy4UTmpTwkfjkY z1_iT6^CIL0d(R5P<1dcb&f&mWBqZwIRfiPpqLj-820S0&Lwk zwY&bc~MeldJKAxffsF?Y`Jc2pA-POeSyFPbdg%rFRti?=A!u zrmV3I+|{8h(x}hDi_Bw*e2)~Ge=>HWq7f)R9GjXCDj>Sz))vCj);97Q=RRBvmgGGp zDebon{uFgK8AkK_>({S`D-$WY${|S9`Y~b%PD^I@>iPLya$ySg&%inUh<(Gq}%91#ya%dIi@JhMDdC6GsZ+}nbJmXt{ZLt|B=A>M~H1`*s+UEplT{NG2 z$|ckIIg=p*Ye++5zsb}H8Wk7c)tF{UwGQLRTZ(*Z^UFCfmg1FWjOnWt61q3Y6U=2M zR6OO~kT+I)bB%-!96$M=9cjB3?FMJw=Rf7BdV+_A6BN4f)CSSzFKyq&;VKXnytOXP zFYs>`fHlUsN$|oM?AOO9%^>NHY^e*F_7FhW(N(?L3l;S|V}SMC^UYW4BWj{C=pCJ( zitp1``+EcKcMOTFvS3eigbau^KoO`dC zjaA|Su;`q+U2_& z7!9l7n+G%q_dq-R6^|0;g$ou&C)vM%?C}m_j!{X+5ft10q zr6RldvB+@U7vynoDkVE9K9{yVRoDL6Aq{mDDZTQY9d@v{Qh*?;*bpo~9+v)7lS2GS@M$_&Z#RvRRQAl1` zjYES&s;p9VZGgd>wt1i{4gG7~V6v>G-!7;EF?9=xl1Xgi!*D{6{+jMNe)MVVBe`e} ziLq9!>OUQICbqD{#~=jtnB7WjO9d$jzbD&a-B7Hu69{+h}E$cIu(!%kC zUfZ|OoP?$b>?B(&tvW2nt*(*G)^*C{Ke?KGYQ$c>A;0l{+=Hrj zgc;4E^=O#u24jEQXylU1*o|d%xtj%`p~DOYF${%k_Z2N#p2)jB>G+{U>?NUAp(;<4 zWIdYCfpuHAxrVhG*4X;iieSl@)i5kC#2nqLTJERvIZ|hg8(2rP5e5jDz3LtsiA-nb zF}5cu<8orA?7VY$$dGag{`}O=Z`M`Zeh`$ff2iHCea-%TjC)R)mvRy6xWPNGrwQph<` z<95&||B&s)QwHOSU1GHC`t%0NGkkaG+s9lKWUnz(v}yFVfpw@AI+&yTucGtgN>^>B zW9J@sg=L2z5!dZ1=2U1KmZ(;pSZJZ_jCq$U=>8t`;8`93PXfeWa>k~ZpS`A3ozpD=%1=?qRycu z#haWDo3;p!NJ-nK}W}gSc0z4{wczSJQ zIK;fp>@NCRuDFs#j$Kz2HxC})`8c(4hIsUZZqy;N8u;cj_5nJ6M^dB-5@+tG>uBW0 zEmBi))+zig%dA7a@G1#p3VddEvYk-Oj?(G8MR6H!=%h6}Q@0(odg&h#yc1C_Y^w#W za*Sy=Q>$3uQ*BrfW>X{n`enarBrhpO`#KyBuJ40mjvYP`6;P<`WFe z<-xKDsi2P5h|eB^NrM-tT&MPRhLI0AA-oWW4#8Lhmn4*~uHDBk4CWi^0 zoKC(iZz)h|#eM1-348mKI)=xxf`$w0(=t~t{XTkG$ftYhD?P8jz1qs9x@dm_zJGs= zBB2svDYfn+=E|-kWjSdx+i!T7S~Yl3ycwa=O5xK4j7FqSCz^9!^_q|UAjc`Nq-a8C zzn%krN^qX7K-U(PZbz+YIq$Sc==@IN+Bmg!-WN*>Pn66zcNEj|!G)0M_7Jl|X4~io z%Mkchf(ofmyv&aTi|kYQ71rWCY2&B|W33cHnyEU}t3i&a(X|#-7l%S9z2_H$L6I+5 zcQH(6Tp0Q@9uW^_!Wba2U<^eix={T`xlyCwL7hJy%_p+OUAW!O;&O$1&@5us=IXva0!1e;UbE;A&ZcmK&-$Z za6y`Ltz%hTkIGltZTcw799x@@Fm?p0vbbA4^o zOh@)ZuG5SUpkhlMIOAfcm8L~~+W{5$~PeK z()Fa%K)Wg>tVQ24f=gf+>RLi9H{mO(N1yK`J@px)P16P@N8S@Kmm4^SmpfxF8L7Q4 zn^6#(!Og-e50NMAu6h>#M88`6lZ$xItU}2Lp6T?Tjp+gT!FwQL zp^;1%B3kXy>>Dg;ZGH3pNBV9Bp($tLzn3`Obo99RvT)>V$C8O4cmhYT)q9_wS`nTh)WSW zf`@(xGRbl~)ML9B)v%dko(Z2Y31a(Tzo7k8mtH>Q){{qq{gNAIWaw43b;Zs+tM{&p|+1JhFYY-AZz}%eGtkgUB0g# zXlX*U4K}SJ8D5-grE+hBl&G5w@P#(D(P*Q4KK?g~4u4FnMwuUO z?XGjmjW+_LveuP(_x$h2)`^EthTN*3MQ}IB(Yd=pFVq^QjOJeMC;n{X56M534jDAd zOIEVwfOQ>aZ+qgOrHu7S{=sppuL+%kZ*H#8!S`V{ua+X=j*fi&sUrAM$qXsQg{$qd zZ#`a*U%?Q(?>RDA1F}s^QQ+@Z*@GjY!J<$VcSCOz_v0^=A+s1P5l)DU*GCWPvg~iV zzTfxr52gw0?&G_*uZ*;+TI46k|@WiZOzI% z{RIp(e{^#K8z;Ya^$;zYo?Ey^VTI9<($iTbFMBEZ$200aNNhxJ#_2BD_j_G%vd>aH z@%WHo^s?dZ4(OC#LdE^!hWel4Mo~fwprWQlbWZrZN8OuLZGEW148L`44v6KI1ay`W z74TBAoY@N`l{YH~v~WhqQ@3%f zOM{g7c$&`!F#J!+c}46@;1^fzlMGjd)8BzNU8ihAKI8z0uZ^Hb^`hB@;zSQQ*v4ky zFRCx#&cUD=8Wq+{74x~1Kf5{tmol9{16Tb;wYzoN4XTdt2FG~PlO-tO(DyQ{swT_n z3s_b2_Sqlhh8JtcpfJdlf;sopV^-rfeiFg_oVeiznr;ksEq+$UWlN} zi=MII!?@zP@wae{6U+P|*L~6&!R%p{?7G2ZA}I0dKd~wF%5?V0#-%gy*3YqA_9u~W zT^{Y}x=AB^J!7{7;a;&oXhD+pad_!N*Qk4%k}A)b+dOTCna%zO7p(0esyboKE zBuKN?PRf zmaH2_C@6hv8M%BZp`xO~$!;#-E}0^_j2gcu-`I~S+OTaE74q6sNq7kq zs1@^6SbH%3QmQVAJK^dB-gilImuiNzcs4l-v0EXOQ~?)X_1{cYYu_HEOvszzkOJ>o-MZ(EMdtRN0 zf~gP74HKv1t6~tVRkxLK4~Ia64U6GTw5OEk!>jH}qeFn|M^jIcvOv`C_2p7>8aTWi_~DYW>)(9^%@jNKZbKB;sHJ@wCS^0YmECq8&*`?M z^dhuOsj8pf7n9g>SC+2yle@HCxpKTcrlPbHX-tV@8}v9`X;5kFs<^C-IH^LHz~RBX z$))HwmuZ9Rgn|<5{dGb=F*k6*;G_HBMcY2pRS6smv@6GQ(Pu@&4|Fd=l+&>^KE}Xz zx(*;Ympjwdp2uFM`LF)a&ud$82T-S|G0@19%m2WDm9fywSBD>^x7nh&9btKRQ&}&u z8QoBpd*t++d`|wXES@9pR}ORzuBIOnQOU-vp*IMI@Kij*|M}1nR>BCNUy(-+z&7|uNsO79 z6E4r8EaG>f0LL+^HU4#LJHj3VRQaFS^;5^_b%>6xQT6bT-HM~*w_*f}N$gyNQMuz|Rp0ixoBbB}Tb}Y(39f{aQ=HOq1)Zx{TQjoh)y`}~vSC9X)pbcC zBh}us?PoihvZ2QpKA^v$T{KN3$q%l;SncV26AomXpXIHYhff<`Ku8AY~nPKe;OPx#Dr39G%(I zA5K@QA1#=?ka;+BP%5nSH}H$;j}-NTIRSDqMGxtlpp$_M5Gt$%IV&b{(fdJ*A5(iZ zC)CNu71TrG7P5D`>;yD4O=usvVp%=b5LYx6VU?#)2%LZ(3|hOiP272**!x<4DMTpo z)#OE?uXdz%W)C(EMJjg!_9TosdzQu{Vea4m+x#X28~!S(1w_9d#7~h|y2l=TTux`n zr0k03FbK+~>>E!?WNzkR4I58*0Hv#IJu*YXu1+kS1^kUTij*c}Df>A#L)8G#${wU= zozbldVjWuvSxCU83UhhJa@w8^=m=0hLhej!(>4$>&=0Kr@ z+fz$)deXh~3uOcO`JtKh4UUKxp=)&WYxYGt#W6HPS`FF133`Id)0XOF~;{SpL6dl)t7P^tTVVcwn7e{8keLZzU4lJ z_IP7mX=eAfS6-6@mBeu7u;iT@htX&n!7~&f#4> zKlX&==l^MF>=~b#G^8`LR1@8A`SF2-)>;K)5sf0}i&N>#Abjm#6#2%$9 z`jph|sSS=+10WBlZ0Y|xE?O|sgxcRy^X^dn&l3d;*-c8hSSDvO2*>qc$4Ehx&-qXJX*2_+(EH?rkswd(`LtI{gl>_5A zjz!}*S+7y&h)|ieaUBylP?P$){PvW9%ny@WT7jBx6~rq>HUAXM!CAVyhb&-?D-k}x zuPPA?pMTgX0wTfj()GwP7XKG%%roih6U5uh1z(IBG1tV#p>F>Q32Tz1tZXqw%<7~N zCu*@=et*t-JOm4QY0aI#3zTu_MKg9TWi=TO1rwN_txuaJR9TGCHr3T(CA~DnJ7aFT zI^9l>_N1|h)D_WIi>&V~OvZ@4>x1l{ZeBo>E+C97H$BN%?%)daE(*Q{`o>)KWO>yK z5sZvulZ?u-bG;WUK4(m9Ml_6LebdKEEAC%y*nw8LmOGL!8D$z6>EbJelarkCE|C6bbiU|- zs_u>|$VXX%jmAdX;_mWf3`>TX^|R4*wEa=r_MqYiJ)6~N94h-q4!Svq#VY|Em}BHx z9uz|@a{kcc#}l(BB)N2E_QJdFo+H`5j~(AO-7-S#*XsrPpHXWfX(|fqFY2qUA}Ah8 zG43JCSlR%yI6F4Gr#I(PS`v_2zW}idSrlQIg%B%Yt2Mz5bV{EFyhtX_*C&pX&#p!* zcS$!ColTdi-?e&mA{mMAq(NaYWAW(x*s0@qj(L82#iY!x7SBzmGlMgsf-}PMZoIgA z!2xg-OY8jS;UZmUUyVr|3vVa=5MCzWR%r+;k;UgZCL-i^OEy^UAZjuA$!`Os?rgaN0drv|?; zQ~#)F7EI@7Y-wy-GnmakqGN80mJKWi-kghq#m%`qzrMUsi|jm31A60% zj|*D9xtL#;CbIUBhxp9C)h=0zR3#tQ)~&v(TUc;hVR#|PO=24W-b`KKlE>W-MZ8{? zsj+I7NYjiKFt(xl9AyiHkZ@}ifwn!v!yqunh<8kNsIlSM_CXpO3N$q|bbg(AeCMD1ckt2z?+&N5)TzsrnNV}ACYdm=RCF(9}+~F`NS(K53Ryibusv(<%Iau9) z^gO1i8>x1dgjb@s@HF?{o9Nexn(FGy$bWPahw8~pIaZ8yKxPoOgm(#D)Es+rcaH;K z^M%}Ft<1!Pgv);dTSD)oR;k;3_I@fh0UETb^z;hIkoP}*Y5i$<8R~YpnQG|E-fo)R zPWeoA|1&ivORk_a|DU7yS7TsD6EAd|onMFqQvo~Je3;&TlHBxSDdqEcQa0WDmy2}| zin6##E<`mizs}nM<{p7I#{NnJ?>(m%Cy*)*io2?^r7X+ZH>d1h4UStwz)Z9&B#yZS zeGgw#OI=+ZBZWRZ!B6ffqMF`*zVV!z5#zBQVlAw8Dzy-Es{KwE-Sdb=qGt|JnEm;# z)bKF3;H;~|k1%*VE95Y**OaHH z|DE0kMB=;2FCA-BgtyQ=(vlKU5YKHrpMJu{G;I6k1zDv5O>%4skE;T$obBfPA#$>( z`n26CRPk@GvO}(rx!6=&OV-Rh_95J#*r5Fny!(`;-{LQ_IA+AE<<%d75w(xcCBuh! z?Nlv*J8fs(D&5;n?O1Po8vo)+bK{y$fe)THBu1?=FKM}w@0wNg=0EvsbLTU(;{YGM z@i`=Nstw3{1c6=fHUZ>#3~y0GWaN*zncU@qUIRJtB|G=uMkki$JW^wu*r74y---&G zD!9-sUNF`SF4f_qAD+&T$X5@%`E4CqaS?@Q0D}T5e?0n4Izx6VqCoKi^PZ>h}!(Rq1>9(SxrtYh|g7sa=x6VLh1?)o5 zck8k6?Z4^H4`2O|#TFkndE`8_nfZyVyY12;_?444RmKJNL6gK|Q9Pu8;VlOp-`kkz z!IWAS^GrEQ?A;RhMfL-@zaGxnJAYaf_mH*xf>sJwjf!$PFoBi_>FY3l7zB2vcYQ8i zAN#6$XjYL)E0_6W2@*K!g%5`aY4hAOpZZ4U)16VscYxXkXY7O&ETNyT5xMWF``7|p z*o!&IY#I@6BR?vt-yaCK4LQU2y9eIFV&7$b1{11p7AE~!M}LQW1ClqeW5?3Z-P=GF z(Ma=`-e72cYewNiMHv@q{hYcoFbXUhAHL}NQ2~)%DrXMTN-AS}$=7zf9`1XE*Nm+E zwtjkPQ45_SXQZa_!<=FAWqi?+3Xc|SoE;vSO0-}v;$EX3a$_L_doqcq`pff#})v_vP7xG&cCX3Ew;GT z9L_rhYnu-`Okt)SR4x!cXS>CwLvg1$I0B=W04BV@@#Q%bP|2ReGqkY=>)k!w7z|N6 zo3v*WT>cOi52g@-o`{&@Hytzge#w<3tCn^%eGeOl*Ehy`4R2J9LyvJEEcM-l|BW~V zndisTGSl9;g)H^-sGA&WHVmwAo`*sKfjK1Mv3$KEzjA~cuTFR-UNryAZirCoH07xC z;KScj3(scJm1(QX>%Ci8fwN5WYu=M6m{X;4XJ`zH7fUY6M4ZAm%F=XrWl=Qu; zYb^ZXY#76z)9iOiJsSKz-VzyX^ccG~m< zZ-JrYm#sTAJ3Bjr!j>VayIc?=qGUEBWGZkqJ)mf#A(o^jZCOFG`JbyibX){G2w#S7 zn={a`{CHGaa0v>cZ>AK8>+uy}+BcsWTaHfGdzCf4j*FP6qVR<#xWaP@&5d$b6yuF* zaN)<6iy)lkEPc1tt0Yx=4=>`TxqY7Cyn63=Zlfx?j_b9$Zzl}ln(|YsQnB|{Kh@Sd zdXG4X$XT9G$;URZ=5HK3lHX|Y;ylyP?aD>Cv5h)f@0cWKt(-O-j%T#<7%0s>cYD&m zyiin+2(ND^_<-~~ikEc?63Ch*AVewc5macvH64WOLUF_B;$vU@IFS%Uw!T5^5n==c zrJXQ8^N+US9t5amvaHAEO7}Er0!iLO4^)Kwp8DFZFz5;<&KJdb$e$&-J&xvTi>d%s z3v+<(H5el-tgP-=72bn}8ioT;lvCM0Zbv_{Pi3NRQ)s(DM5Y~qH`xl8E^r)DXL+@K ziCu?Lze&?};8gHf(OrJ8jy(nf5x5P(4;EIDvfZt5>$pOX3vVS9eCXU%z$qO3)OgQ% z{I5?pv)3(F?eZ^>F{B=t|0-bkg8SO!_S9dUTm5g(rCs1&|0Rr6yS9%UDUyKX# z1K{)$sFJY{|K*ygdz$@U-DcF>b~dpg;Db87F#>>^Uik49sJeiPC1!LYIkEv&Kd|zx zfNlr!56t6tuQ;HlFW)bTQO>QE(rileJ{MZ;zW)1JPYok@{-cI=O!M*N$IaEd^U#M+ z4?RW85fDIDztCHE`uo(#A)hBTe!C4vJj&DXt}MFXI7^{t$oU z%Q!RhoQt4na&kYSA)ipwi`V99SOgg!){L)y2An~yl(HH9KABz}C zY6*u4iJUH{9PQNdrhYOFc`3I(S?<{giqC;zDw`LUJqDEx`%UzkzAIcJ>It7b9BTE; zNbXC~l7Wr;_?s~jqgS&GE5nAsW;#vwVc#?ARy%ueEP5D(Sa8@%gS3W{>wlCMR~WTZ zig_$JOpf79`$M~4@Fg*{3j*gC&+xM$`&_QNRLg7)9L$SehByevz~?8s2~DCt-rd&s zZ@0DzU)4V^Ew1!@8f_WNm2yG&OyoY#`4h&L-89xE#)dHFyxT(oVb2}7N1^3lwqGkS z2HG-6R}bWq6DF^2>mI`4)~d&$_}G#U;GFs78ojW2-VZyg=FY=2wrs*g8-$t9y;&SD zin1RJV>F7HPt;RtzJ8WLRepb?8^svvg~Hd+3LDq{fP0vn+8Z|+eU19Cv4q?8(0!VvdTm6UX-ixU5V+nq}(tX+A77E{f%MCBl~@xKVm6 z0uzjjpvcqN=Hc<=U5&ttk@Dn7={s>)FE>uX;QeMOQd63>ajwzjp}F%lCki&rW5J%b zyb&DVBpO2{C8Nj~GNkH_tr93J5It~fvP0-D!~Qq1YcopXvrNsMPX|L%5wN}xp{Efu zhW+Z=*!ZWOX<0kC%=B-A&R7gsdz$G>Y|2@=>@8yjrw$-UP<3`hV!t-x*=oT1NTNt7 zRA(ZjQIF#z&>JO&h=GXQCWM(oe9^C<3D1J=)KHVWI<-Tr_*8{>F+u{qari#XfNg(> zrJSn&Rc*HP+xa(AyR*#5ox4%s3kJB0+3mDmYlL)BbH#l#^p#u}m>BKWUPG>DU)UdN>b+Cs~itO_bM^9KO^Ol-fz`O-vb zvn7OVqP3h}{vKSrSUCp>1xwN`r(4IFx+`GGvU@D)Y8BygDR$p&TS3&czK)#lF&caY z3@$ex+qH3(i!SQ?zSwEB51)dJtg95T8xCKh^Yhy|PowmlgTyox1*(QfP4u5{zAn6{ zJxs^%RN2Xo(};2CKxBKHaXmXAg22@6{Z1~1)TJKez36A}Vyc|c23sJC5r6~dW{bj3 zLtf6XakOm^G8~$u6^UcE@QMGY$GBq(zX!|QLT7?RdZBbMMXq?RdfI6r+m`GU=B3lh zEdj?4u8`}J$grTwM6XPPJAOj`pU?k({-*j9Jx*YHkiuV`r2mWP8SIt5$H51Wkns+P zHH!7!A9Hp!;i__csvkYGI4;mT$!y3P z*;_LO10Of79}Z$A);3${lvxt7l$4$FoTc8~?xmWPSMtIuw8MaDSK6)$>b}B!}Vw8F2!R%3BU)b0iVdlEyOEDImJW-ewVdVX-^d8+*KarYM@Ir|i;ee7Q_^b$l zof=BTedcq@wbRc%Ix%<&{dInb{s2H@5scZ?2U5k4AzN@fb4_iRuCK8iUWE)C?*bYd z1zulfJtH9^H@A&@QeGoa{PWAmrqEYQh~ruM02O-lDVKgUbiTmOiQ^Bm4&vhhmJ#g=d5)(zhqUTp?e>3RT$%x%%@~~AQ+0q>PRaOPg z)4WixViDHu@+eJoVot##RiZ+*5W4DexA=H-tZ7}|?edZe)(l@XJm8TLlG?4JXMNy`mn(I7a8arxljg z{LMVWWS@;4Tm;HhZ$ia9_(Kg;CMa_5xy;_o-drEpyvJ-7zj4)c@56nCaiKqSmhsOl z0&}t1g6UE=$ptv-n<-<%G~aSF^UGO{Y99V<1jyfYX>9%wJ#zAlXFpP`TDkS=!@HnU zBL$8_rb1--0o2h9`NMbx4}$8%cb*dfv?3z53xZwVT{+4X>s6 z?$=fKNvZUMGa81CDMS*Qc2PNfltoZgjE5u}wBTeR27PnVct~V>-YEA6aHA;=kh{TF zC4BbN3r+ED*ran%`{z8LbLYVz@j6qYOgl0r1`+uoTtIYr3$hejWv+^2+mpezk0n4w zJsQ;a-E$v)P<4>hw}cVF2;`%u3E}YW>|9CKt<1-EV>a#AM^$tW9%PB8Dq9!E)&tAM zG2Q=Ya0#fZKk(gZYj$B1Pq^plJ@wb;81$ZGb=&=H`oJ;jb6`K{u&2?G=G}tFM`F-H ztwPg^bWG@!5y2e4_C%2hJn7MR`$CTSm;Cwz*{UDgY;R7+$YGlu8gO4!s1u6tneg36 z(wBFyXKWPgH24y3_rt>9x_;6xmFBc}BXxR@d|QL^-RT^6ijVBe($p$cO6ARaM^iPR zV(+*tm0qq$=mDfN9dAFnp6zyRq$)Y<={FONSUlcU@ASySCi`m>>^E39H-V;JGe^(!|n z&@PG&c#zy|HWJlyGuO4Dcm^6syHq)s{efv~j!*pMdW+d`)Rldk2y8M$sL>*=d??I5 zj`|j{^(m97!}9vZ5~hxLtKR(10pFk7M2U~}xq%=(+x}CUSi?9zjtL`kA}LJ;8_?hI zzjm%%j%NonwQoLko{LdC^I}~cf3|r0(Ce3*q)=kqJ3Btp`PVCOvAfx=?(`^3W=!{Z z>QB5XPictA^;mJv;V-9;d(Rf}VeUUTNrJZE?#9X-0FOG32O`%RU}pkHJaMUR zqWi!#j_LdAt9l7#kKcTSX$~WWN^x=C>Q%%^`u9OAp;dy#*n@hVxA_XV>ip9X4XsMpY}^i=t*EK?+lB~&J6_82b=s%k zuby1UW6AF|Kg_#_-R@k7uqUO!?SsQO8AlUaXWL%;kQk0=74jC3RJk*1ryaM+StQ>a zc~1B4O>cqC{r`C9TUQ^SS6O+DLai0&dbT{IW#UrTqrd9bIx%Ri4u?T!#oDcV^JUDM zXRsR!fa8HB)5jBEsY# zFsi_l_5Z(}pQQ;zKd1YUzU)?Z3#C`m3Zi4Nd#6cm{#M%P{@yX~_px+-^CIA)Wisz` z8{=2&#_gNoHLPBS%bLaLnsus;3nfy1*Y0j?U|5bB

  1. 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ऎLYB|@n71|2Ln5%7EUBB%Sl4qx0405XA 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
      {r*yUu%;@E7v)e*VTI`BUHt-2YQx!{|No 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�Jx6f)CcO?;V<|<=_NR(MKRAXK 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%0AqWYi$ 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�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%0A}pjM~0r#64| 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

      &&ju*DBioJUvy9Jp(-Te1ba=-IG&2ToZhwq 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

      0<8?N1?Wqrvr~#i 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·#SHa& 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

      !xzpl089HzQaeCnL`YpR= zhA7biA&D))Wp1nZ0f{0KBnLRdJWt>p8maBc{ra;3zCV_zd@lFaod4tx3e$y z^DNU}xf+*!_PS<9&_1?w9}i)?8?ef@Qyz0)tY<8L&`%i*k@FICyv;M>pfQ3yK_+P{ zL_p;*7e;i?lrt3$MDu!&-se>UA_gVj*5(Tm)P{RLsrq<#N%_w+?Uq5$~1d` z>I&}#X}9riKTagy@;1xw57IdA0w0)k0CjovRjwEnRO%yJn{Z7!ig#@nz+N9bsLYDR z+hah%rCeCvOp}N&qdxZ}YM5-%X$bdtUtB;ei%@qY2RT7Q?5$T6CC6rj0uSG1Y#<<$ zIQ*qiK8CFcoiIGp`L^|=%LwsyhbT1EmD=;}P``=M&^6TzAbnm5BY)U@?3K@ z3|26WYX7)(9}*}2n3+|0^l~FK71zX+Vyc;D1S;9oS($k7kT%xa<=D|0Nv5a%`^e6O z{{Yq`Cr^CzakeUiSZ7q2pZD8Gk!xsVMBS6Nzi;lJVTGm@nyrQPol0*$kzXR--}xx7 zOI-&Ys%O|tof<#U7a^wQ3j~ebIO__Zgu2fvLF~ebCbdONqS;KQqt7c3lHDh2k}?>r z22OELQ-O55@&`kMJl~qf8p?l&0z08KHx=b=HkPU^|0ve*pW3-3SN}w^ej)4OfmTo&b9auP za3DuvzB zop7BTdEAi@;nE{+(;XxVhM-xuq5K!j;JIbzr0o+sQzJe1iBK!gcpSKDD&~!FUFBtN zJ?~pM^YC6dLj9YaitIM}AgnB`Sc2L0mWgKd9f6DaXCO_H$kdEC=KW`*CYWFF^v*Rt zzc{tMIugOyg=>_#`8j^+xzD(^DBTk%f0_FroOC!=Q+>#gzYi>3hcn`P(d(UyI&MTL>4b6u@_5^_NManj< zwHSY`UVk2Kk8d|yefKakDI-&yzpSmuwdAuM%0;&L6_ZJG{ z4-dM2`pcR$M5|wvq0e4#yVL$$@e7BMg{yU_+K=6T!%Eecuq8B31=_zMm+oaZ52UaF z&09HmZ+rb%I}$5+>zzK=BWg$F7(M$Y_a~OW)ah=%OEKZzcC|iFG{6wvTO?-bDDj^w zjDKsNocUuV*(8r(Skpnx9{5TA&A|O|j)~KIdlJ`U7lU2dYtn_r{@dLyG0t>kc)yw#-GnLQm%h@!clMbDOW2&>qD zX;`j)MucGrp*P?GIyu?OvWXQF_imIEx8!(9V0NGScHG{~`esxjxuDi5Ao z4F@0S8e=>JP^QIIN-kPYhTJM$dN9FD3WQfmn#)?ey4~{T`K?W{6KE`!L#}{qb!g?HX7f*Lij)a~bDawC z`vbbH2JV-`-8nV_@7`qpCYhP!q9yK$?5&Qyg{h zQXo8I?~CI3oW++{USZi@*ItS1hGq8J2UGd#sTyIQ4XdOVKiQF}=K?92us+1Bz96I# zg5SAbX^OYmp&}`A8C=+xyV;WqKjyvoq5p_}!O=;`HYQ2UutX=qY<=8xx%B5iNbOmLn`C%|M^&}MxuhCuUEPDS(3up`)<&TT&N!4lz zF5vSCjO^7rp+Tc#TxZ)d#y|7b2@E|gz!q`Z65R8s%HXsOeU4Ew%;az;6wKf5kSwck z;?Z$mq=G@!2Udh}Yt+BTX9B2r1sg}L|+Q`25t&L@9(4zIEgw)d`^?R|I3r3W8%HOmN zd31&dSc57`_)Wj?+vl76##EokES#bqD<0FV!d&f6+Y|F=2}eaa^|A?Q0UB9>#_8|F z04Ou&irapi=clW9k^t%Bo7K{aQf58wMt|C zOS}7ah4jUyTmhHNt3G2UkjXDsuuT&YHhCtRhPf0I1e?5f%3qRf*l7zFi8Wq71jv^$ zCwa#}eC8e2?=R>ydDf}wtRc}lqn)X{(l`#X6{@<+Fo%=C)Ft4IU-UfWEZ~gGyqeJe z_UO|}cVJQ1eo1et4hfyP^1{&HtUt8RWT%;OMf1)ha$kGjWbwtE9OM7Ky#gQV;>@Z7 z4FTHlwYeUH&Lamkyco3h)03@`?#48;d9ZC5ijhg-GelAo8KzL=i*p3z>+z2pfJ;7T z|Clg*j;*~o{JSM3abjEn0B5;CU~jL)6&fb}K$H&3+fymtx!`X#%=GKewaC`S9Hu_G zS0(y2_QUK=Qpj3l)$k}vZ+ttoSG}fN>-;-2WJ%RG8nU%I5rZ<6k4&|QL#@ju!A56- zX<_*Uy7{S{q)*R7*j?qgI0~t(nxmYd>y2ImctUTh!H5~Z8lr;e+6@*K`LV)$Yhc+l z*?oS+_H*zlTIu@FrJ`FO%bbL8pbTfKUj+2hVi(R>v!lI3u9*T%{HhkowuR!@yEhpZX>AG<;YtFUce(TI~2kftP{`#aHMtXOV@8KWa za;0Q%pu!rE2BMpXm|<>&H8azfkeHV7fi8$|4_mXN+PP}q0Fn86VR7je54jJ%7f>t-)U8Qci)Z)?HpVZzTCymyRH(X}Hk(6VJ0k8j zl=!UwnQcwFz+2~CFM1i|qJ)L250a;3^odOa*#M_9@8^sL>0gkW@rxe!7qxBf)DO%8 z%dS)VXv@jz_mo2imHY=fn>@oTl=1L&oge8Yw;9#yD5(jgYaZs&)b7%RX$nlMlUSAuP|nqTg)bjf-7bgQLhyHp1sFM91bMNxriD$fwU~d4e?nE|L%IC zX@mvdOBd$O=9_YDo4cdLu!*lA%ewMrrsH_bj?CZg*GkquboB~gcAWN>L(f!=9%+`T zYo&>Klrww>&yPlwg6o58HdmoPQi$gLhW=$``h4jcs*xFIO2r@>}bxtr< zj)`B(BvbbpGrUUX(j9-TwjiD~n3XUJVEHF|nQ|?v-qKH7M)D3grC9zSjg#*48 zrN%!%BOqbfw(F<;$`@v4Zd^an z#`*XYPaPIgAR}(Qqh#eH<_oz7O08U&LPH%1!~gbn4nE(aotJ8tJ?A${tLUX zAlFYi1JCkDoks#PH!hp@-B5Ilx7fbkWa*!}42)rEp=-M^!6;Ny51wCDw7jg3ZcfU0 z@mIVNka}x5B4^Y2)({P_aJKuO1>h@Q9Z*Oo%_^#ty8@HZMw`DxP~g|}oE@#(sP3tu zp`N$IEcq)x0bZk5u**LRcEl|2rVRQ;Lz;kR`4Oesd zEv@7dNht1*y|^%5x2WrjjDV=`1_zw4szTN&S2@NoS8HFw9BFr)AJo7F_-sGpYt zI-?np*?Q<3A~wUJZT@JZc0D-GW+;OIkB~I9*?sGMuH9F?*!Vc5BQ2kVwFAGr_&7ZwE?fMOLjSdrDa%-z_+Tm0%^sN zIEpXR^)M%R!5{=8AM-$-ag}fM&9nDKMPL647_rS8iq^fL5OGR4EmbvO%kf%4<@Ro@ zAK6|Cgg-Asvwsm5>-BQIok_CI*r_=nwSC|%GNNJxl#vqU z7q8&g8D&t=867tu!_X}eayp(`HGQ-^4R#H`c?0eDEO$Q4f7%JRwUSpQ=fR~(XG%|= z;5c*C!I~>WC&xS_OnI@F+XDW6vaj~KXZJbxBm<6EDP9DMd11i?8v?t@XI^!qZxo+c5L$I(MgWrl;T?TBC|N4%v5i~h zW_0`7t!5}i8P zuTF0alh&Vq^Pe8e-`r8jSb|>~{)EyPcsqdqklNYIP{(byi1L#r(w~mJ_tO4zK_Y*4FWVXNJxykoGE%O2d z*4Qc($z-XEN79A^AK?|76fEoQF11K3`YbqAA=_KM$260!*Wl~%Pdm?dJl;dE>3EZt zcV%&d;>~VPc^IsR&v6u=nJ9BO8F`-O11IHly&OGR{Y6<*8-114sY3TGLux%bloOu~ z=o7@6m{WZG(NmNa7B?+{+kWK(umCc+t>H~vom*FAo_`Y4Mio79MpVgb;2Xkm;JeR@wg@nJs z4+QS5&@UNhm|xGTqFeOCj)2IAK&HtD< z!wzAQfeX3L>U)jA2jC3#nb0f&zD*_ds11j@Uf)ZogrD%{4L9NBP%G4u00vNbs&kU? z!Th{m0F8;r{N(*2h9h6>G&a%oTu7CjvnX2dIb(d9QjUWgw@qFf40n#LJOZXX=glyA zikTiR`wi5rk$2Ru3P;Z=?nY81H8q=yydGB2?K_9bd<|1IJpi@aKez@>gWBztm(6K6 z>7VWd6;Te7d^cpCy?amxP;{xbqfXY>vtRr4a~uy5KZ)F!W&$t-XRGZ3tam1gwPLU* zWMT%L&7)SIELAX%HPZqk`bh8oqm$$$jFGs94@cBJ|^I9|Csf65-Iqg z5al$GN@~c*J34R(-L2om)nYH<_|^%GcNgL_I!kLZDXf#X1E&|j9jq8J7m?%K_@l0O zCPBk}fSk;SWx7>jMCKEJYxI#oC-QaLy{!Oy61%cVi#XEQ4~76SXZDR&(k6Pc8^w>% zz=cKbUQQ@CC-MYbGbM0i`ZbjK#MQ^MR{HnZs zD*|aK?9&cz3ui1SmHiD*5wD8ayAeARC0#_ES>#!gn(WO|0Z*1eX5ZNQhVkw}!yd82#dbf%SK~^p zW16hYs{PN5Fum6UJ7>_l3Cxx_>{$d1_i}6mx`c{ze7CVt=oa$mytv_q2aXLqso&0Z zN$1Ib#68z-yH9RQ-Txul9H0Q;kfGa=P6%Wq99qI=#Ji8y=q(`vtgp~m*=J{Csm`+SApSRV6) zL(aI=GQt2?x$+MZ5)qW>6F(jCQvd8tK#)CJYejLJka!)UBi2M$%+p}(NhiH| zLfhh2g>cGFOu(i0iLtPgu!HPf6|0RqPCuN1;J7~4x74?Y_(fO%f2;=M2U1#FCbm0n zpVSk>?{TS_O5uKyBD0%V@3rhC91D>8`{f;O+@5B>J%hy=Nm^y<;NK?tD;M>Ll8i`z zgm~rT41UA+wLIa6+a0rC4nq?Cr(cF+VK>|l8S&__$MUEF!W~7T2nxq|h4&JRPy1iT zJM)gN8gX>-9yOQ33U^@NHSkZQh!d!`GHG+}2;%h7OQpd|K6>9=0M-ysFUfmPe(ihD zdiwh;v0wHOxx`Y^7{3AN7Xo_(w|4VJw+0C(P~Y5ki~GI_ULAlH6?j2S4ptxx*~dzl zNeU;~rZ>&1f^@(fBoB;rI>i*Hp}m;5akO!)eUTBPwz1Np)g<=sIGc|95$!!KyJxj^ zP6j3*Mr**vpe zc^%#djUv5C7F_To7x2TLT&VgF&akQk`VY)N5wN-g+}p8yWkH+a0b6g4Jk=4FDo~i_ z3aN9_!VLvSfD_*j_&m*JQo8+IXY`G2=R60ZsMh)&RmaF@N^#oAc8&Au2X~x2!cilH zbsoQj*ZgX`?ti`Iu9!zOR*;K|QSVmieRiVUCPI3_`#ro^X{I65kSNS>3L-0JkHMEo zR#GHuyzYe}ZunF@;An20W(B065W+Ut26DpR^=Ri|Bj=3!uq@*b%yQb#^${Ja%s?Hg z38_3*42sqihAFeht-ow3#iCI?ebV{ZF{--!TKm#=^09WvDB;Kkr>*Xy8h2A;sN;oa zBdnXfFN*vO#mS}Qc!zx6j?F0XQHrofch94r3Ii#U$xY9>Jd}X56GHvS&;1joO?8(T zfnZ1+T3{A5ExMVT-J@c)4pl@3xXu^$yI!4;o_623emZ^G6; zT{$LcA#_g_vN{7Qzqw9Zhpc>Wl>4(LFeiDCGixLGM8o7L@K8lEqbE!0anFbCLq!_J zM_S2N>#FMhXeixfGtLX;QQ}0eN=h*KbV=Wevb98yR6ahnDQ{9UlQg`G@dgsjF0Dlq2(2PRKh)aQQ%aPCjlY9@*8@f)5SPP3qAKyXuI&8*da-%!y0Z>j5obTpV-GsCiUy|MIN zymVSr7lTOU^wjj38(Ufa;^rP>VWYL2tsf%9)PwDMPFN{&9;;}*fW1?36Ru9EAx_NV z%a_CIYfKs#*FYGAIh4oyKeKK?2y3N8T%ouL56d&*Y;T&!te8+R#9k z;r1==Rfmhm@C(IRLNWrk*yvY<%|Rfy;XDq+9Jf^2Zi`O#X{$RlM==;F7p?~gc-$YD zByZpi5%P?LYF3N`^HqIKh^_(~$B5SSlfJf{<*H9LTy}D}m{lvEpVaWzdf)p_KoFD? zK8%%Uy(4jNnOXbe_Q5UC1A-O`yYu?j8gZ2=)6kzwfb#M}N^+yat4KM+CI^_Zs1*Uo ztg#j@FF$kG#af|tgzZ9q5P7G3FTX-95+nu|m z)a_Bqk226#C5I=ukN=>(Fk>nc+B*CbGY~K`b)j*+l2CABI=diiWlNX$Ao(}#Ah9|x zMLc%yEK|g&p>QKV>Y`(hAbdP;#ECNRztdVV{PySHIr9R=_$z;fsX8*W56WmqO`ia# zP1)>5ggY-~T%ZYMX*6^X?;_wUE(#iMzfeS$CfpB`c&!|HUPNm}C0C~BmyS)@KC-5% zAH2@Hwe!Nh2V4ugjG4yu3lt4RH1AI#!@f(x%3#kDkOFmT)@+d}+$8;^)TAcZ?~yD+i3{yQ3a zLv3``;kE$!kKU z<<1b1>o|*QmzKL+X(X&nzH)V@qY~!BblwqSSd>g6s?Lr+c)IdwC_WI1q1wBIQ|G`g z8Ao$pv;LM{72~mALaypG;v|@Sas0;~>yZ1kdfP<{?LKT1(Lw^JMdp81JSVgdP`P!9 zceSSMtABr~+4zBHMkY)51HQUfHPefVm#3sjk}rM0O|5~7GM@zthfc?VMs`39VO_vQ zql3kr?BwshfX2!cV|YhH$s(D@@<==!P1oC*%PNJ}&>@z3&O=RD^RIGJ>*YhL!_RIxw7G7E#0mYJL(TZ3D?9!|p`^YQKs8t8!|z)#Za$ymd$ab(V#l=bXgj*5og60?oqs*$h2y#7p ziu$XbVWU-c09v_;l7$SWcd76_xj>Bt64nN+zkGJ`HO*tJeGvky@7)qefUv-1 zaNZd1+siL5QM~ft4i5?wQhVo?{{#WMzTVq&>4URk>EiLj+Q`f)OXNYZ&tZVzHhSbnYx`8VU`B1YCt(+$*+M+Ls8J;8DxxMAw>*5)bxxdt8)J;%sV7!G(yLTN}-n)3~`Ie@Pz_tDI{r!C6X4X}mU zu#}F0EHPL_^Q!9zWA3$~^+;xezeae`UgN z8Qbu9O#E_xQDc3{;>(_6H5DeES~h8uvwNg zSaRcdSYLN1!YEwo>ptAc6@UHCp2xyp|5*)chL zxkT0E$spm$`R(Sg+?M10vsPY`pPSa791l)Lx)n`*NoI*RhYJ)^u~$DqCfzgP zMrTihuWyD5w0i{!9vNStT7e%QX>lX$W}n}#D{5x}=p65}Sg$Q^-$St8DC_A}>tBcNT_N72 zi5%Y87O}s3i<$Q05^#ABWa7|7R7}D2*L7Cma_&r+wO1LyBn%0lSp9xZ&8$o;8NJ6L z+8E;(FX1bfUXY{+lB6+9Q!Me@m2|?9;DZBRsVPB|F6u>`sT0nwh5B<)R(6hrK9?tk z86anvG@3McL{^mb?fc`Ax`Vsy(x$l@#ewe}dLWI!_&I*~I;&UKKQM{~@R0bVY!gMv zW@P(&bTO2c4Fs5hJJFSpUNzwsA%aK#*byh?u|#lCi*FkBYc7CT!pM5U&)XZjkUF+3C}S|{g_c`L~o_V4P5i!FP{QuL(YqaK+-adr!%-Mb6T zoBbPC(8ln?m)X0M+TNS=umW2C42_8pgFp9+1OJ|0+Z>JZWPEW}#^;%q`EK=Z?3B?X zIbS)n!o#)DK6q9}iJ$*q7^9SRmDy(U8?>5_?Rk^;sHMIwGGNIV<0~bz$X~muy`rJ) zCzal|*lbV%>^$b(hSQ%SNhD8y7g)^K*_D1>*?KfZt&XSJjg~$BdTy^`$6uE&p*1BO zaUbL~ser6Uu7aD4afU(xM-Z)y^@I;Up1erpES#;odid+Xw-;Qs(OCx0E~o`#rtiSs z#1ZvPnev!wwpcb2s}z}7ZQ;FME7@n zX^v9!ad4qR-XPC=y>!e`7bGDhuO*vAe{=mTPK`RL8=fEVp<-qG>wHV`V{k5vB{OnKfd!GvRBVZP#)Vuw~Aa!o&aB##DTGE56d3GZ6dBBqn2R|)q@N_ z%$op#~XWd4RzqL^s7c?|dU_vcPw@3X=G`>(2!+2zxVuD{&kw#V9a=|q(2qJFJ+T7l9uX0sIf5| z48xNXjtxj@d>hlohi6)*}Z9TTQ0=>Alk?EZ})Ge0@%r7+K* zf-JoOG^?B+ek?01sjWKuTncSB1h9MDCg-{^+D2392fQC?7*cZB14+Pv0$|55%ec=Y z(!@HCXnm5r$FaFL2$^Fe>gsO3V;oO@?+j8nG7=4jJ&QOubhW>2pd@TC%Mkgpmm;I9 z`7(Xb8#|_#GbACOhkw=I)!17rNqs2HZ|CgrNcwqtWKkh`!QFl?PkxNP!Nmz0(}Hbm z03=$^9%PAF+{ak-Du_4w0TU$C%;$LCe&fcg6J@Kb%rtuO+zGEu$IU&CQFMbXE|2!z zjy(k<5H1lzqJET@EjwO`*tZiJ#a**`=uQ(d@l!&@1GsOlz9pt$ePtkXh5eW5B8-YJ zNAC7**p3Y9!uRCFWp?=I@f`8vj;=5JH_sJ3wWOtY9;X__HlLbWVv0SFSUZlf5H@-mNjBL`LtVFmHA&t5Q}mJVND@%~y9j1{() zHXkYoB)X-p{cDU~!bi$Tt@OvG5hIsj>Ms>Cu0kURHDg_X9VA?OO;FWsHwd0E?>dE} z52k$eQT;m38#5$Euoo#meJX?$oMiug=f65VhBmq0H1`|pImWWa%7>6jq%ArAvU5Jp zavu)jt?Zr==`Hjs`baG(kA?bQOu0Umlh??!>65=0mI0zWPmei0K!Oz-MGzDZmJXs7 zJ*V%Rd8$k_-3m+Zz0eeh z*NdPBQeAiPM%wE`W-cyrUzNbV=Vbq);hx&Q8TN)ZX-ljYr<)+Qr4>l!1z~UwxC(iZa(#4rZ~uxvP4vWX z_ANGHBQ8|00++drgP?W~Bih9T^n7OtV*;qZ5ZbhE?kW*YRRtkg)>{)D|{F^@NSWsKA?ysj`!=+>Xiaq2r?1hOHe!wC@ z7}Hqm&w6Dg(OM22^=kQQ<5}%hL zDq|)AhIuP_o%WWJPdY8q{=ltFsjPe(H6n#HN8!?h=FNXeSZ%i^tz^~4MAW6q0_XS@ zBC6T+eLC^_nm)i_LYNx$l!n!m`PhkrKUj>7v{1?q^-9dkh=)9!=vZgv4;({uDfPX7 zV7pq|zXj=bzkN#pwNu7h2^MK`flC+QsO!v_Ec=Pd}=9Pgme-;&pADMaE7U#tB z;B8sOtrHiaUr*6e-hR8St_w|jtA}*UJ=Z;0#IWnw=Y;mg4=FZ`cK*)7v=1$PzCSjc zn1Ob4n!z$H`dcbHa&ysQu|P-T>Qf~A4se&eS4@lT6%w)%8l%$HuP8^jfLy|t8;fO) ztG6FGhThe%Mv!unN|6KzN07$Y?UL>VSc)!wT!3|b8iE9AIvH;CVAx-tcj{P9TH17J z!TeMw=k#Vm`6F;-nwXxQQ5XpW$784G?yJ2Hz42jcO0A}$_CK*~3h7va?uXAF2^5sR zN$pm6^oQmy)078>;(i|jncD_jj6hx2{dEmbjD+(SVY*ncf;4(pEhK2fvY?VyU`u~z3($~Vtz*VRgZ--+#m zCcs%>X8br%AA|DG_DU^^iGbs-Gj-hYpN`0W>J`x!1P#{oPiY_K*^9YPnHQb7aJQ|0 zg8eLM`5oY2i>zog9eT_CIzuqh&CG~@bUe6K<#&-b;Wl6{b1WK8D#PLX?Yzd|pO^Ke?d3o^rLXtKh3R@f z)1b=GEy;y3m;EK8Dn1^cJ3#cgP;9?E%cX6f$K~<|d?>v#f~ZMPqc)rm>enkEbIEB^ ztGcT_>pEM@FciiNzxzwn=Y3YPMwt(6`?#V3OBL^f2Qy#&on`?KggvXI{jqq}<3m{J z6#kMcVRtpzMHBxLx!cCo@eG}H*MPuKAVdrovf82} zEBSLb5@8vzwv~WfJ#k^hD_})Ebt&H2(cPWX@}}Nf`cl$G><%R2IX<5|r+^Ft(p6K# zxk0ZTKB&?TLF}H8oB{Nb2g7Bn$3xqmp*@8n)>lz|)UPubQad9mv3H+9c6eRqlHt!p z<#%D(BOOF^Q2c@f1YyHr5caLUfxr-i<=AJBz6se|?Ye^uxDE4$A~K^I5n#)u&o#)% zBqI%yE7R9{ZiwZ5o^M&1?^M}?)1^IW6pPaK=TKi03ZsL zEgvyws1o$&@3#Gk!iSGbm3)a2z(ebE%WfpJd8|8WR*O$K(OVM?aOHpH&6y+{M-=Vl zb6zqID9jHe*32MT@00ie933?tDNX6MR0-U_P`Cjkl=ml)geVarouE@sR#1T^pLuEg z&d=8JAtyIuwyUwX!Q#H%B%A(Z*#F>TliK<$w~-J&QN)A#IpHvsv2A5x@{hfq^A5nj zo(rON&i0DN<+~FsAMuY;oLTfm^PiCmL~grIZ=bc1_OW=$oEL_Gew>N6AtwkCw_8je z$AUl0(vGz+XxS4YgYa&*cl#cO)z2Jq{~z|=GboBK>h~1{kt{h#P;$-)N*Kve$r;HR zB^m&Mk(@IUCFdkrP>_)fl7nO?yDG$86$_;nQS>+dOKuhS>&mo$vW zG;ciCe{fXx^C;b-#ZK=%2tnFfU@Zv0MP|WdyLZClzGz!bFWNb!WzcXMlns4obbuG2 zER*rVt8b%+~H^|!;krZ&)oIcHNSjd4qVG-BP zG%n)1JT%DgI}7vJ?0xf%c@v&`@uN|2&-XP=eb!fl1wcYVs8`*c!LA=G(E_2GatP%%kys$l{d=JV3mAj3Yx!73IAe z*Y|zVvfyGaedodP@#1QhEXcb9#>26&Y?qUUi3J<#OChJqih2zKcQ>X!9yu|-1dM-Y zVIrfxfF;13i2lMm#j9=kct57vrCHNQ+1)#i<-NSxI=^0+_ZQsnBfP7XYEi2FUP!_( ziAXWmlkq=|Lu=!AHp1{ZlgvwnTzt{OlGo3}jQvKf?Bmc466>z0j>A6rfyfesPUGB1 z*RFC;;(IA#*Q5AxrDF!+-{Xnn$?(0Nh$-AWG$&NE#74gmX2|)0o2s|#N0n*~$y8cF zWql1>^|X@1S5zLfee=2I&iqtMIUJwyaaD+V5dI^E#3fFaG+ydlaytmGnUYX6_3?M( z$w+LAG;1EJ=FjHSy~hfA%;C2259v2MglDIrMU~??0uD#ckNpjXJl;cJ3|>Gn7Qd(> zCO>59ycc-l^Yv&}&I8_8*bYAx#ZtO&bJGhgWrUs>eDM(@@lt`4H1OjqR@TGbh#3AE zPM{U@>ILfL^5U{gNTH%t8sDgvmjW&ujDQ`!qV*Xt&Zxfuk#l3;^fvI|1gdGa=ntm8 zZDuK*l_d^5n-LeXJJZ&h_Q&*czsLj;c%&ab5$?TR9>N0u)}5ze3RX%_qaUkjtmF`D zbqLiS{|NWAUv}l zy>eTp)6!L+$Hn_|d5rx9?B7E^pO#5}6+iQzakS>4Z03EHwDYf#>iV)@K>uw@*60H` zkF5)_YsIuu>A&AC8Gsy{+*;uVw>?YqBTcjL3ccx%(D=VifW3SigAVx%)4(mw71hZZ z6$xZaFpY>Mv~@^n&wg51=H;5Dt*^STq;8)Tb5Bsop6#@my}V$C;ytT1uSX8$CSjq^ znD27C-R?BxmS~s>A(gp}2tebvZj4G<{ay0iv^XO{%Gp20YbKG}6O!C1rm$Y@SRB-n zdm#qUK*~R?xBFoiWf4uWXQCBPCvmdf7Va_y`p}>5x7A=h>BmO?qvS+9(ph*cB`@D>VdD5k4Npp6z=#sJ;CwVAD**YW=;|3GOYraE+gW>L z-XXO1I;*$BF2~k*SW=w+i)Etf#mr>!%ET2MxmIxq3H7^u{2A9zccxxNCi99J)4!{w zklxI&waN=PUkfq2#s5I1LVM+C%+Hg9!EXTm{(u*uAuzE^=iat&NZUI5b0@ItS1h9h z$tb;ev;%cO8CF_gQ)&*+NNtW%vG{EdVn*jbP5C)jyYEhFI~Bd?p(%cg`9<;3Xp@Xe&l0uDsiyx~|?j0)?QbyDR-vY_z-|H24F?!xmVwZJC~l z5tw`|xi*=dovFx5HrCpW2H}F}e$QSQ$UW@dx%^5k z7}mBBTnp;}@@0_MJ%0dm5-gCyAGtY(fUikr9wr5(TM#;30vbVbZ;vtQ2Z+5i-iLU8 zPwpNd95nN=#mR{J%>xVtCaitL+ zpsHcdlvJ07mK&~uM}ngIJWZbH7d5~cRm31`Olr@|=##;RQe(&$`VB837(%DDcx?W_ zOvA5p7oOju(d@);q8b)7UAuARl4|T18;^B=d`R(oqCZKjZ^0fN^PFG9t+t+EI7^&@ zLn{~iV#%9S6AG`p-E}Lt@z(Zo8)WBy0NMF@Ybp62Q{SBeQVXuj(C1t!*RH^)9<{`= zl=a}!eEW;c)8miO68R5}Vr>cz&37RrkGR@uJRwOIB@>jMIUv~3`zqaIHf^YNpS>R$`)+`s3ps7uPTTlFViqnpeq&vwvZhH$rB;(wr>Nw@XDL zi7cQd4DK7$rB%5&tJREdStivv3FjzK_bPo#V{e%?#>M|ZZXqwDW0<|uu1-laZ<@Ab zVN1oPui;ZMt7!6~^n^#p+|Jd+>usDtqBe9(3kv(@%+V@E&wt7lHI9~c7uJZQ>u|JAXy4Pf*sALwiq2xu^>flfp ze8ICUuBwrj|F_qKypp|r+O@Fy!IbZNE`f$-zRzF#cvQ>N4s~m78 z1*TmZUpcp-fg&V(51HSl|{lwX=ZY1&F z6wQ;9aekiu?Dg6s%$q$@4C>6W0}i^8{1ke$)IcH*yPHy`&&HPw-Lj?kpM{x>Id}6c_>rrr+=oyKyUsX?<(|ZfBSv@^ zzQ9+f~71?nGa- zgfZE@-^B%e8;DCDeYqp##y^YOmAclKXJ?L+mJ4tmwU*cfQiLQwg z!S2BzXP&v~yQbXh86CNmcZeJQDC|0nU=2lj?VP=NK|BOtUThAV2zhVjSr^60;@@>^ zl|2xZt=}}Qn+F%Go3`qRh?_gWLyXGTbLLZJ2ym-}vIKPU9tCMK0xtRy`sP^FHIBr%9?`2GA#1HI%Ylh3|3gl+CEW?9u7A_4JY z3nuW+$$fn!bt@`2cCY-`#28BT0c-nVEPpF?%jmu(|;-i~17R{HBMPM?P# zQ8e{I0qahk58kRRq*P+;>*{m8=vOzh-9iH~5Ig`&q*vO*|GMR~@Rzsd?=%_>K(@Eo zDd9ck!l53^2QiX+s@12+wlEp2dHRUwuJAeH6YV}y?C51>n-Wy|-{81xhu-s@FD`qC z!)OI>M@{w2kE!GiYFgYQN>dj0R-Xc=n+f@#IgH3-UH4jFc7ue5Qh3CG_4iOe_@Oq3 z5Z3BNwC^cdA*$UusV|F1>Kw3JNVryN7D(i{#!J#Xs{3I`3|3s>e2J+lWu%c{FjU`X zZO&7!O5LpBFKLJ8(De%1{01U!eJoG>s%ZD<8M**BQCS@?fm{5ZT<(2bo|}A-k9Pei zLzpsHWn2W{_pgL5?HNiz<)QLubNo!NrGd{l0By~~%k+WmbLQurm=z2nW)E?_w!JtT zn}x~eyI??eS-IUfiJz-y@Ag6=aS>WuId4HVFB!;iwA>}nCBDH4#hy=hD4Nv*mqRdk zlzn-C{(PRXMk)^Ld#?tBogV#2bNFUul2;1?!c`m~E|{S3)Dzm;to%2%7KcX(aE6h5 z{0AI1RZu85Y zY7;i_HPmd*t?2%_nOzz&1tn`9sZ&4%+Qh`eV~%Jjo}Lt^ZnCr(B_Me3!tu@22ldDo z)SU&g&i^2#0Go#{unEHj9dyx3*-i)7M1bK0TZ%+;FIipgpIxM?U`hN72wqXA9N4I3 z`_z`Ta-f!vSM-;!;lwST&@dC%w5y4>NP-|86GMlAlVOyR4@>C)*DB1jOHtB?R_3ZP zqpLGsQtk`k#kQqXDtre|vi!G%eakf+r?z_l zI^L2I9%t^~dXLXK!mEwE!Th~^uA>{AAVGc+cVDoD4yU*d==rTAJlP(avuGL5zE*HA zOnPhyq|9~F8}LBcim`|#X(!5C{4z>=Pj@Wsjnea>G)({@?E|E4x`!<+rYIkxI1q#W z-XNlo>j=rpD5#bIS|TNZCq0#&AfV>+xXRP*Q?rIdBy;O_f}_*uI`OVKORY6G5wk4z zj3r#gjw7d>9=|4pC=bLD)KQAX)@KjYNf`Q0}yy97@*{YVq~0_i)io^TmKGy}F-Yb}P5kK7K4&f-2?Ruje)& zp)-kpln}%bale5IVn3R53Yo;xuYACZ0WY;SB_2HJf<-BZy*XN4mV(2xg{6){DTE!V zK6~6;P=^NNCHWs;^se^#oB0+*99~my|KQYDT)G=iMC?^JASQd4X8RGS0p+N_a+^*6 zak+l7Qm~2GJ8tr+hP9ZG1c|m;`91vCRqCjByKPkrPev(Eh_?k!FaDyP+ zP;`GM6xXaZj92^q!FSyTL4(_||8^(Ui~Qh?v3ERP>>q9}u?JRLZ7F2l9~14jT#L$J zDax78YhP1yAK$#ZOerlnm5EF`nS1%}{#YZ43`neT6l$2kE9!Fp_a0q=9BZjv5*djt z*$pz1XT;rneTIefxSlS-W=Y^p5FNC@c2MLz=W4fko; zKDR}cbrZw=)^I;7;9yE<98aY00Di;aPG81&(6z1W1gXV68xwL$pR6fwm0$N5z#KFb z$%7Wf? zFJvOyw?_wyER*>v=lU=_%HR@-?Ydz=?#;Ha0DzELsBSxiv=yTDoIPmAoUg1BzWs~8 z>s}|vfJL@X2I@ePx&AyK`M-^s=PEaUM0}AsJDr*ce>hr$js9%O5Ok67U=!K$8EnI- zDZT-#@<9Frta~orGLwYV@vpOAY7Fo}JQDMhc_Ax|#vVf1&#k4r$ z-QN`i@}FL0#X%~bm`pv-&a~6|J*r8s#%OYGvqyp+dYP>ap3dELUnI3H8q`NfSvLw%rEQtMx6HGcm#E$^C%Py_G9S7oH~p4 zAf!281_tC#rpF(XB9-vCkpeWL7F<>{LE4qRsC`R|y>&p5{n{TW18jCsESGF6etPbl0DBb&J7_;4 z;j?JRnK2G{g(h>rNHWq5$0P7B>1bn(GE=N#DS2v~(BQH=98VMwV$ANMp`COrciUE2 zqwzlGz#M%*vD{itR8xo`3A4yPHC+Ql%?1dUG+Yy42MtSRnYOoT*?4NWfS<5n+V0nM z`ywiG5}!9#O7`6srkxMJrQ!(%PiPnq+6eU;hv5XMFm#05&{6O7lRa9J!*V-JltaJ1 zh40p*8D%>3P>q^f-wU)n2T*<4?xFL7Bh&)~$dg*T*O>d`!eKjW{-@g$b#6!8j)i?w zn@GXC;BaJ(j@cv2SlVUHY9AVJeHUW1mL%Ylf$*^Y@=E0PmjW9C3=Ia{dV?_+iwUW- z*Jx=xni_FzF=A**)2R?YbbkugZWL6_0>||2XXj=Na2f&A+qLb->ahq>2Q-#DiF=(g z`s=9;Dz)+0X^4TbX;7!4xgP=LHSZD5%nd7swhMACr3<@bQ)ALOmDh+vn@^&iF89mI zA!Z}RhGN|NFSiS!F*;Id`z}1ZI#?s{UVCuA_M`?O*0~=5Y*5sVKRqtCU=?qWq7(=nQ*sptK(=~*L>e#4t_jJlPsA* zk0%-c>LDadmdiGKUvpKEg_7w~hiU@1Fi$*4Vsr z0Pl`_5c=cj22B{|Yi9CXYJpw68^{FOjS$+o{cQL=nT z@MM?lX>uTS5%y%;{wKWW;Ley3zs(n2`TNNLCi`(;A|*^qXv!Stu}*JQE&R4B?;=9Z z(uRCqf+IJ2-G2uiDYV_Zf?PB}ACN&vM&IvtQQ~5b8T80+q(FP{30-L_ra}$0N=)tY z&-MFLaZS)<@oM}G`m8};4ofF)f_-dCv5W>Me0wgwUmBn90#tvntjIT zhi0_KfIItdz6D$?@ot893|_=O__2h1%Pq@ZlsU4cIc4F zf!YX)si8v^F`xYaof4KO&|~p=-JzoiI1%4Ofc}%G^6EHG`{QA`FcCQx6_AHrh1lNbhirCquJG~zuyIUf{4*ltAGAMGOw0+MZ?btQq{3`c!)D@Jx zX!5`BhzMBvx%6eNYGFC+itjktQ$DMnt$j8<(1@i#L_W8kT?*4D5o4X}kfxJeFb7L=+jsR)HS=d82Kw z;U82B%Y;i-c4gXcBq!Pob<*-QXoDHS-edd=*`kCtS}bZ8-%lXHZ$FHHg))y;h?*N8 zMsX}Tw?1Otf=Q^5t;1Q2Jl>dDt_^rhK z;>P;@M`W2*a)xRnRn1GFlqy>4G*O|Nuz$XI=LaT2b|dA5(iS7J>+XwB!3X9*PBqDn z_Md2=Y<&7H`eI3x>~HJF(@S+rDQ7vf%t@?H9g3;#q`i7hN$Pjh69ntFU4(Mn48aIQ zg&11O@8S5Oeq*EIwJt4qzUWTcf=2dV@%|<_bN?ccxWL^2q4S(f(-skXU?~X2WTP+9 zCu805Qh#q_uFgcu#UsQ9Ak<-nn@K$403kI6NCh_Nvd*>>?^(hv(|oEKZK7n2rvmiZ z4Q4*Ps(=3vJM!k@^j4}A) zC}P8%uQg=RQbIbYwy3~7g)i_ti%q}#PjZhyTBWmh+XpAOn#E>McC@-&glJJhF$!88 zHLN$y(D4oq4<7fnfB#U8&5O%88Y}xBvg1L{)X5J^Wz_qCk)q0-!5g-Qj}t{hIFkSU zkg3TQq;4vaHu@iZ5-H<|-Om3imcF<%Z$Ar&C5LrS44Iv>AD=?o-FY0U*S(yC5FqHOY4*t1=lk|g z4LfIS44~SM!FNYs3I|A5?9NTd?>_e^4V;+Dw8#=QbCVijGkf*vlMtu5Pb7;BabA8i zwEHi*0cB^Z5do)4Ww28`bD{=U^G0;y&bE-Y2|*o;0nt_72E}5W4*XfXcDif-$@ROs znmXSdTLA%*Yv#PqHaVvi9g4JpQC(U^?1kb60`M7M&t5@uqjkzykUHP1-HqUb*D7}iPOM*4;PV=>N-$*ii6n^Ae?`n>L)C`;de zEQ~ak{`j$UqRM4ALY}T|-}0k|`NfOBw7CB28U6$cCvfF!sus4?)Wny7YK-{HZp5oX z()kRh`^CKJX|K96#Y;$x@Y8v~^uBV!XO9`-F$mL=ULD`86iw%mnvVCJBOkJn5P|C8 zX!atHT&{9G>R7BLspq&j%ti{T-uZvn5A$r6R3{XR!Z+D;OizmW_5TIVd4LpP+gkYD z!y)!!Pf)9TLXXr59D{2HX-QgthzygzB>&E`5Q^9I^gef4s9$0A>p~fzr3cu?i&eXL zQrTlETaW+qRKZ!oUxtctO5Oim$D$jaC3=!3sq6%TK;ghIHJ?vVyzKomWiat1i%nxm zQ3|4a%`SjY{*(DeOL=%=o~aYiHu0wW*L`cuefNojJS0+ZP$$S|<;%8NU0)V6X|q9s zOL3|+zs}&6s@COSxB(zRwGw%Bk9oZ7jJduLQ?Z^`q=KBP-hQN@`%W(8R_C{%n@PGK zqRf<}00Sh2X%?mUe`oBKtALFTBcX%>t=et{!7QjDKWFJ=3xqL{5*n9Ctp3A==mLBGXJ+ zj$ak2u~pT~9gOW@-E-!s+$!{5{Ra&9{N3pP2N-j4-8D%9Ms9a~Q=rCE{#~88qZIYiFZC9_qYiH~l}S>h zc;>*|HIj^+4T@Bt$JTxv-WW+9&6g)uqv>)iZtI9!Wam;8y|E&Gg!r`{v&PJf4%x~J zq~%O0q>7kWo9?TgdnzT1A65w!`C;!CwGH4?;k|103?6g4lH^E?l~N8-87Mu zKx6W-D?jr+5b`;^Ln~zUI9!IRke)mq{sNuCcF!TmHkNQ)**DxvuHx)4Pu!c@++z)Q zj``t>eT+)`6E-K{2b4I&(Oq(f%@^DCT#=!f)~uc}-qKy~MuNnm15%;|%xrY%45L|< zraE+YLt~DE6xJeH!P9ezYNyVQlwZLxrlcc1w7_)zcdVLKq#_9&9{`Mp_xD7sM zC{XUbI=LJ>NF$lVZB9Eq*wr$%FSHbnryjm$%^iP+kaGX@Ed%&50*2|(bbIppv08_% zy8T+Xt0{vdThp%##{fOE87AsSRhT0z{#|YKEG5=sx|a-o@x`HqLmO( z>;U%g<=Z~^(wwKzpK4LhE+^^}ws^g)WpjKDcH%sE3p`eWzHzY;qq1So`q%hKi%HJJ z=a}(|b?qs9c_3G9<9nJ3Ujdi*1$oGyP{l8hF2E$JppjtU5P5K}MXfrBvGk9x{}zMJ zk$bF?6LAtx1$UB8eR*4#JRDk9K!;E0_1d+aF{XY}QIlN;C`v+J%`P2SZsVIKdq@Of zg||QgTrUdQXX&{gm8!h;C?-!8aSA;zj@+TBHO%>4o&`5}gLX?W$Zy(u$5O}pEk5XG zx78$9n4>qxbwn?B5<*e2>);OI1VI2*kn3glJ=!RzYd~v6BxaH1N#w_h0=6w1W?%Qp zJ7$7p5dIDc2#!DzNXD(0D8cn+)&Ssc0N~piKfsvIkVof?DPZZv_J7C9*E_|azZ-pE z9#lWNg%IBd-y2zk?bagV9g8Aig2IyU*BGtc1kJhC`yogD7g&;NOkj2!Xj9i6CNwsq zY1g!M=6-cD*7ZBx^8TB#TOn+DQ-YnJIUeGJH&SC8=*kXZ?T=!t!^9t?;eY zwrW^N0p}~$c!5;*Z{wlt0KRud!M;oW2AC9ZjZ4;1Vg6Bot}U9&Tm4YDD1iKa=2bYM zJ*~O$8Z&$5crqdpf=|H_YMit{L^Lmnyy{lvNyDG`p!eZsh(q;c?rdJX3#hczykv5; zh4(Ihr@*Ws`@2AdGOt>-F51#Jl>)(zfSo*~xK(chlHCm5zh5TB07$NevIH5dojXTf zgWVKkvhL=q@6R(nc9GO&$8g=3ml~J8-CXWFT}7L4kzk=C6)8vxMo}Dug^>yLVDxMmx>fzU-lL4E^9pTnRK?ayEpxPz@O%M)W$m%Tk0Np)5F=kBNbKR$|) zvhce+%?W+sQz3H!5A8#KluI8Vx5za2{BeD&&l?HfZuhZEUpo<(z=m=gLUwq47p;*^ zK3N5|c!D3*(eQOh9Y*kk2MRjj^|xqR?P(>y3Gry;AFqu|i`>`@=M+71i|m;0W1ihk z5Z~4?A?c01XHZPp@t6~|Go(2E`<0ss-N`BHIY}aR4VO!nd5f;411}9yZ%e}s36WDD ziWN2eqv1oO&V=COS&HgVaNl)|=G`{C2U*YFPp-e1B85 zu3hb>e+Eu~cVDna(JaHF%1+M1qRvg*Gs6B-%)h%%@l6x)UxEh5kfbvL29X> zXxfZB%*Hr-(UcU(n1M zUaodtygN3aDlOP$PW*>zE=#q+YG z9H{tR;=P%uyGYzYWJHRHooE;xpL2Q8Gb>eLM=x$i>)+D)y0wqE*$uq$*iC}&{{u|> zjhQ6_E2fyji{c;AZ;rmOGk5;d6CFt~RK8IwEdRKI6))j?_>|}@i3LQrHC0o>+GeY)}ZJ5tsL4sX2&k8t~@Vx^(!PI_KyZnw^ksW93WF>=}O2a z&KL@b_6$Dk=lL>em*d~i9zA*F=M>nk6xb*ug^X+$o!113d4@OzJsz?}2ocG-bEHUg1wyuTqQ7Yim9|$#{x~cX{CnjPD;?bec zg#%4^kKE7~WeynN!8O)i4X?>bb_57HkF`4ysk*fD=B^tk!y~5ub+U5n96oSAV!ZfJ zf9IlhBo2W=4N)|;VtEfb8s60+U>R#}O>Jyl|Nartg8B7;_RSB;e2lyIe!^?CT~R23 z48GfVegJZF88o{6HaP(VFF?zqJ_Pes|P z0~!=XcPH;d1J%hVKQk{9?)*-?XW9X%pg6_+!K8iIwl>FSs%&C%@|E7fR4sxh%mufE z<;g{d;^H(O5;jYfVjyAVRb_u{#w|BI8YjkF$|LoaUsP3eMTE$(;RnV=H_bXL@fJ`t z7u1r6U!srl9-b&6zZ*RbshBF2JFv*^y6cV>Cw%n!k$1@P<=9bOACq=t^VHyDndRv4~w$XxHO{UYsHi_k6;q&520-hr+;jpYS7dA=nLkbklA74 zPNN;{)FJq}9IIL{wj-~8Ne8(OM^Ha?xWb0Jlf0PXB2~wZxAlp2mTWQ z2d2M5uEYo=8pFec{(QdR+KBAdQ#lzxeEPLZO8Om=Rx}cS@L0zu$6f->et;?ovZS8M zhr~eh4BYgQYU%FSOu*GQH8CyV5;me^-1=x^YYduXg7TI<9Y4T5pR})|7ehpvLtJZSM`5?en=u!CR6V!(i-1Zk3vSE7KKTLEc^ig*1$d6W`_Kz=DD_Y{CE&DJeW(!*h07_Q$b&l1FMkWd@$b4f zcz)pNN7y6rG(HMB*_dRvybSZZ1MLeDNWsrFNGGBKmj}>0RY!QPZ0_nU|E6dJ=eR;& zliO{axpYE$8Ua?19q%9IG;bnZ&zSS_l?X1A4Ls9Lc#W;Zj=FT_ZYvnvtqbw`1L5J0 zpafw8tA5l!z9RQdD+<{n--Y3DOR(z;%i&Nu^9LykV1itLJ9j~Ee5utlR(KWmde0b}+0mx<>xG&i zY6C`s?gnlR13lfoE&UJa7;G4TF>R#uI&(hOy>9?1l;|5Q6@iR2rVi~x`YO&#(}z{ z4HHr?>|2CgkwIMyDaIL|8YHftKhVolpR42_QZ(IYd=ZK83Cd3AE7&FCM8i*4L+o6f zJR&;&jyIurRitUCV!%3(WI7~m&*q~yK6;@IkwAG^8>mL zwC+fKTHVshZ-%Fe@&@>>$xCWVB$<-y9SAhm<%cJRfl}Hc0=Gr2+N%)oNMLZg*SKK# zRns!#HiTPOZ~~6-O>v0Vy2caVI`%{=XK$)R+@v8FzJIq5(86o-X%ev!=Gyd2WJ_Lu z`}>F!cvSx}<$gEa{iM0_c`?gqdb_Nc?L5zW10u9Rh(=*Yexihwq=!1nrFYNMI|)E< z!wt1h@3TVA3jV?&XJ~uj{GpZhvnILGT-F0|VPgDCg+MetfyZ-e&@Ei%q5nQ?lQ}?U z?A07X!cQdvGuv4&lxZG?DOMpu8XS zB?<{VBt;F8ls@gZ#7^irJBYXd?=81%;;o9JOC&QRBO;_@7zuS2up?RyW4wC^_P5K6 zR7RTjV_6l-IgR)JxZmWfm0*2Cq2GXyP+4(s!%YAk})9yoxn2EBw@-1!+^9!X?B{Hg5aFEQsyd|IJZ1baMpJ;uBWBX(Yz6?~WxHc)4A)la4^!`>jhL!m;Aj5tkzy zJHp6>mAfz~ci&D@1aoJB9#22%Cu{(INtLG#r5t`br-&YVoFwY_h3ihI?m$K~SntIN zA{a=zYeKqTwoBNed(#Jbgqdu=KeHM^f#iO{GoLQTjF>IX5#q>xxfIo`UyX_B9!gQ+L_-P9N}xTBof^0YJ5-_U22UHg>3i;2!skmP5SR@)S##fU zKj+cIJDfjovC6Hgx5F5@hbu;f8@%b`ffZcN$=ehS_H^8-t!Y!1`u8;7Ygau^wTi;I z`GUA$u=;M>CsieCD8-aDe4dwQYnLqO$i-` zyn7_kPl3-n|FDTbvB#3x87DIm!9?}oZnv@xpCawDS&Y6N8JrbRMvqwNJd7|5ibU?R z#@(Yhnk^DZ-Z&sVKtP~_8m!yH5A5QwwyXsN6zV``TqxSgI{9qtSBjPz9)ip%h{WE}`pAvpJ^Npb&7lz$+07+Kbb6TbFOTYKW$UqnGY4UWGO<)M-^#kI-bt97Mhpt?1Fv=G4V z&$AT2ZCRTs#msj?nz1U{E#z^Y^rvmC68A1|#;Gn}NxQb4_;60R@M5{_;?}M55bi5S z2I(&W>$7qhwem`M?}Ov0G=pFpcaSNK zrxho>BLz%taP?NlBz;~I<~Pt1IJ~)&mBr;pGNGhVZAE~l!%J|((x+DF+#`|Kqfi>V z|HUclpJuI2@W1 ztFaq~c>Ya}r}Bb3%%?ebJ!?_H+VpcU%MV-b-(f5~o?i4_E`q4%2Lj=Crw2FI#{7?E zT&bPNkVT(g3JECTN0RVdcRSQ&5k&OX`u|f6==eQ_c*`SmIX$&g-~XT#@*t3X{L21f zp_N+(>>@nu)=<|1{tli(FU*2?<=NJ=1HU(qAa9@MU+$Hp4VvfGR?(M^4Cp=T$0dq* zO-#PUmb}JDqs5J)C{*WvdSsj< z*WGKoep!!8T4_o$(9x@--KV>q(Z17h*d$JJsi8^hYlboz1{)?nrGMG%ySj@at;0G_pM&=TRS5@{hJgY03#|}rcz_2L=(px; z3r3OMLWo2#zj@aqe)-I?oi~oLjTyH%681@%mwFAp1`j~y2|()3Xql(o;K0Zu2N&=B zf|qlab1Qcm5j3keW^0+>#s)t3J-R@Yg_x@_oo$}}k-6A&LUCzlU%Z?H4Hv=YL!6qt zPKfq_>Of<<3u@tvdz@rzI?j8o^*is|z6Q^Lp0@oZ%dg))?8>viJz@1O_9jERivu_u z4rJg43b6;jd4!oY>NtLX+FTp(!`J-Iv4( z3l204jj#vnZF-|m!GNnN%Jl*5510Z>-HWvI{(|_uPN0OXlOQ zI68G*mf?`}fZx8(xsR9l1$~0GEG9dcALfcVTujshtdiJ_>k((l(MW}FiqP!1xT6wc z4ENe|BEI*K+$e}W;(a8HB;63n0-SRKvbQ2OpsdFiJCJVP>zxR9sp0L=sFLDumWdwr zbC&SEgo~#&w{)M9ppvnSJB$F!<53(_s|z?)0J zo4?(~dq#=oNbC`+YHKAX@oyMt{Q6BdR?QW@sW2GJxp`ZcH4H-`v<9|8f&RR<6v*)%e|RxJ2@3`GHod%EZwK>L+nc5?LWTP)OlrJ zu-yK{8NrBI@tn3P>V?d(V-%$H(~O#aaxynF%Fo`;8m71=*V z%dqjabSrH-J*e*40z-)$+a8&&?0VMXh2w4l6qC91tptfd@YMrYa?GpiGgHG)E99m2 zNIi}+(%#+9$j7lmT1LIk*E7~1)UOgP92ZzqW_Q*iHpd-!76xj;ucl5HIRmo;PZl|k zg}zMMW6q7JCX*W@}P6xC$D8jmRd72D6onxacZ5MFiTb5)<##r2xX zYE;%R`jyvpl|~jK<=bAq(N8{~{$}uw2t^9*m0YyQ(+4|P1XxQd9HVhr(sX}ZUrh(S zOf*1QZlMO%TeWj4Pde@=GU$XmT;sY#RHfJwMp#}@YMZk|o)c!+srFUM>|V;b@5s;T z9p1HXKd@?LtjbO;u^UeMnK2>kE{TiH$l4I27Z#_0$sYYEa5M&2?mW;!UQ)PI9gv?K zpE#=bGlS>TQ&S4MLq3`xyv-N|EFH#U5v@|KYdLGs3uA@ja>s`K8zCC+D<A2^ zhsIHSMDm}oZ}&xcOFnVYe#HKzeTG=aH6M-N~|W~tY_=P8~ND2B8`$#c&K-yt*>7&3N)I-<1|ClpU zw4!+-PYF+MDEmo6u~NbH=&YE6CkQQtJ5C=ENvPu4V|67w&e#_R%(dTYPQ;;pKT>v| zl&AX8HxrN01D_oZ2%!x+wyWADD%6}?Hn`uD7l@a!Nb?E*e)`)fJ5p|4)rj}A4{n~m zdg#oD=)=06>7O7R98j5bgk3yL>sGV;LO0p+d=fupa`<9IQ?FE04VlWX>Gg`E$sta^ z=m3au)p7ltmijk2UZ0!H)OF%9UFrEzQSozrac-TW%zsKPgi58vP)vpl1D+0crHP+R z2kkR|^RUaimgXBN(UoR^IS;`is}`04QDDTJ8sT+b%wgZi==IOV4c8Z+AVjxT9Jmfi zQG{R&k^<^+!D`%ka9aDZ8TswF2EDac@-Dg}Eu#k4jmWyb0(uGYKHUMzKHdTPljK;G zOn5)@HJXW7=;JlA`r;Jm$W$hT1H4T_#^ztfqt?|{WwrOf2r6_3y?_CG}i z>n0x&lEB#1{Rk%PRAfV{U3;A7buD)ANi{UD=QJxqsc~R_l#LXnm&dBA4i?=s{no%L zp``SKyg0QC9DW6Dh9uZELm|9c9!7lD*cinqWwS0_i{#b&SR1r%(UU1=d z?aadnf7zpOPOBp|zK3$6^%tX$qeRjt^`u%tUgDi2JU2>T4hy@h8M_2`6CaifSFR(S zo@?K`1W3(OpThP}#po8J)H8o?u4`z77)1C1~7 zu0W6dJPXhA&LLc3yc&ja0u)7C%487qJzhC{21ZnY>D14gNvKH($XV<7^yc7mpvN-U zSQ2BTN_T!hb{iyxj;%A#)&P*~h?Fd`Rj?!>upUf6G9SU#;XUx!lzM=;b_HgGNjQU@ z!x|1!M9$$%L33a)PzysL;8(EOZg=*g$z4nEOA~5)Iq0uCY9Gbvyb^F>;QeRS`d-38 z9zO}Mxnd|72A=hU+f6Asqug;^v$tZvBcH?4o`dE6FDDX6>53#fu$PyFkxlXYuZelK zM+>)@mG8jRDsK>tjd_vj8SttP7(7ZV{M?9wpJ$HjoJ$>O@*?U*_)Y8X{H^VEij2`J z=}ai+jtk>-9?1}9&3XNYd#5LbV=ChpFr?neu2ZHd_U0Vc_2%w=o^V5%8BKE;~}l7c#bVP{9CfP|T${{40HH!?6l@W>fcN2f+X?T;Z zFM`KM-k^tVBAR^U7L|$^D}XKZ@9F<4z~C^nGE%LOiam>%Cmy;#t`!Sp0=Tvo%=ViQ zC(<%kuHqYzr6}^Mi`~^{n21FZ{8MUH8;~Wy{fCas&?)A@83=eP13c62XDG%fOK&7#~#jN zk7aUgump9OpSYz;7GWR>7X^4FDiREp!q$8~&oJ_O z3(o%x^#lhOUhkPHkx_JU5LZtDq{tyFAuuv%T53u6PaCuVL>-GS0;K@-YJT3c^8FTb ztS#r%buK`ds?~wzK7m((Q5fxQzy_qcK%BqwLxwKidt~_V&Ou{13IlHj-|PXcjEiUz zf*94i6zwE$)TnKL)?okajm}4WdEcH$f}VbV;@#5L^ICg&F^tpQ*z3zK*f8&ZQ+0ij z@9|mLYgR!f!Z*TOkJj}wv*JJ8CV3`ed|`zQ3^4sO&Izr_c8)tUUTzgWhwsKBg@c>! zq=`D}`OOWGj4t!+Jy@FOF~j$i+&6DeX5fojyLRi?1ff{8ev~+%Y@(Ci8jWPs;qnsH z(rta=r;&_jBvu=95PDzp!F~&Ms!f4*&ZxJa#?#z8#ai?5ebh^@SogzLO-9AN1Zdo& z30MGCreV^HA)Umx6_u>YI#H+utxmk9%%pX>@P|J)cs@i`&zIl|?31B;MXLiOp19j0 z+Pr0*c50kbZ6`RuEFLz3Kka%rF8M;Juz`aNojvq^V zH{feguaWdBy=@{N zRPAiO>*dE4OjU2?yV;nAvaQ{^o>NiU85o3gd#)V1kaE0a=GfwUiaAgFs!*nNY)ZR{ zHw$LI{QbW9c+j<=;*Mp8nDei7=N<=pW1q$vIYB-xS?6a`j(?VGyHkb4mP0T9Q<* zErvAqne(T~2A#OSeW881Zc+eSD{KNXRakP|H*dQm9fsV3#%IbJTHYLsPs|wu(=VjH z=v|fzl4sTxDGL2DHlttRmGjq5vO1t8bI4)RDpIGZkt^>ge2TA@XmF;d1N(F`S$B;k zr{HA;-lNs9r_En>0~hxygl-J-IKw35hI%)J-$jBWMY6RML1lsa3E zkiLgC8*imuwE2w69!&C^Dg&7I^4qdzJoT@&N796r(4KuCAB`?2aD6zA{PebSPGIDd z4oODo7>`r)bjzDLsObIP`0A%K63GjKpcp&-$3&q(q2W0o>Yf_b9Ope9=U~f?N<1x{jcpwd}dtf9;0Toa~#~qV3 zA0=0`EnT=y-SV8d=efAltZ1wE$1<-}Nc&b5w&R>?i_Aye9~+61Zkt4u!*Q>)kkR2A z(^p0ZDr^y#)0u?CeSW4@J)+*LVK*qw#DD)9o9h9s>=p3vaJZ#K)Xs%6Ga29v4^t^BT{s&(naC%$zt_|jOn%cVp zJSy;rCc*$+B^~stC&tP*0&f&R!LL|#sKue*B0y+6Kz8AzYIL9oJCupdlGHyzRDt`4 zTlN&|Q^4ip3P?nrl0*e^ejbZN(H5*$uEZ`v21`Ga^1b&&!rx7$A+)$YR;vK9LS zl&GOeL%Rb;%)fr;w{9iGwjXU4yPPL%FvmD;1jI2^23Ov%d?w^;=G^Rt?yX%4pEe*~ z6GTS;n@(&nRmbC(#keL5QX(~8bp&9OjF^&(Q4Hnsm9)WY_vs~GZ@I-H{p9prcou)JCy z{Ph^}D#&RPQCZi$^3b!C7Gk=;CaKPTqr>F)iPzv>uBjacygj!v)C2iBSo z_}$ZxCU1LrOXjvy{n*!|uTF_(NhH~wOy?nFUO_4`FtH?(i~ib5mBG_HGES!M{~qqY zZ8US0@P|#-@w3E9u7>Bii)s8`cLU0`g2?$-O)6A1X{O0qQq?N4ng}N< zR^=Gqi4tAQbce|>s~3diU3ZTdqkY#K8RgqWD40T-TSeX|#QZDA~DwsJ3}GA@uW z2fsP?8l~i?yO?H(J)bhB%Mh0n?zt?YA)%$Qo_QkjwqN>|-TZ30P27 zJL-pjnUOC;`umEis#^n>pKTK6Kl^Yu3e)CaB3G^^8iP1Ezi18?ANqd#{z!HLoC4*8 zei+B7;_ysZMGz_Jtx-OM_Fo6$a=_{p_JRU#B9Qj--guS4zp$h6d3R%>#z{n)=4OZtIq&0!v5w{?gX%e_^vs{^2XEP&CTC_*+b z$Jd_kHu~n^3jVN#;4(k0*~nioyvA}9)b_aAX6WI1oI{&o<~<)Zzjnqrb%K_JjV@TA z#QlqE`^E${4ta2Dj&)-3v?J zO&A|YA_Tc_GqJEpX-7Z~78NvG++)|MAvlB4(xKHh(t5!eq+3BNr_giSU^t<2frH1M zP)A^))3_}G)|MY_o#V#96HM%}_zA4+Cm}7je!22Cl8`teV$Q=?>cpxFjE1@lX#>(+ zXjkIMq%qC`UIn_6TsDuh=cdlMc}qurD+a!t3)w2VTcdIPCr0f!y8Q%)gEqnXsh{Hg z-ZVLTyrUh1NoT_^;Tps(?_(S#j=^86_8Z3$lXGr(Ow}e9Oia{I5{3Fv+z&IZRJ@Ru z&IEQPH!2UX@1kl<6#MLh;rQ~cl$v$bY!1NC^WPceNEhABEDs(6VTKQOhpWdePykd{ z56Knb4&e14l<#9H+_e6)PO93+iJrtM-y+?)=mqlGyjqER97n(7;wG!l$A)Oy?1R5g zkqBr{s6NRl+fyly__MO^_j&dOL6aUOV#E&RXYpK?Zkvo&zQI*Iut`LtMXAT{^U=(0 z2YH!Kr3EKTGV0xfX)8Tn#U#4oPU9oWPq)dOdcS=#e1nL^)rmQ?-y**tx)67z)zDDw zTU!7_*|1A*A~BohH(D`dX31~mpL~7Mw8O@HLVMDk3_G#%)keXus#FobrD5RY$#&Ck zWlC@~t)2uwg9R@;S;@c;Nf>Q+$JCLL!AB1^#@l8}nX5t_=N^Q)JIFD~|s zdXx=J)hz^Mdb(gIYEO62N9_7X42&$3#9Trqw|?a3Qkq2+k8YhjZRaBm zmepHD+RHUfP>`0MgWa)+ia@w{b_Tiw9utCFZRi+ z;gxV)rFS(^glLkh)T~v^w;3;Rbo=Z~!Z1WKxZ8K9z+?}6acZn~P0pjdum^f~odTf> zeZ3P?2?VQU-?$+A>qaLaA0EyQyBcLafu3j(^f0+uPW6@Rb{K|&E+j)sdESaO`%2V~ zJpF}LXyiV{J9iW4L>xCR`{o5A5*p6$#EYG7vpxK8wV=7ag=1LtuhYg}rxO;~o*+>y z&_6f#`KV1vS#=m&Q$qXD!OrZsc)7Q|CN2_RRpJ2){i@D(30^i>yA;A!Pj0{;9EqjZ z960cD)NDQ<_gq@+bmUbRJx1lgz>(F#a3iMgt=tZFR?Ikua99?D z*xHCB%WM3dGUM>Juy~dRmDCpl9+rihEZ~Y;>Yvh@!m6Suk&lH>u2Z5hM0Vc>pP?(M ziwUFl{|Yl{xfSB%8y+lge4jPhqzml;SISqu*Is2mu?l%;qKb}zcBul3bLBIj+JC%Q z(1!F^nN2iCeCe^|&XS!-#q;jSAy_8?lY*)y>*8S?!$XC?!{>59scpmE>RPBT$hunH zP1Wp#4C&GCDFFE)NZZv{n5a{isIbrb zO-?hm<BrE0)UZU%l-doItv*pLD(CSjB&K^hW2?(d3eZ5w}ff$)bUl zEW-j7H;E!af zXBR5ef57@KQsr?@54sL$_H$US+0ienVN8?XR^xNymSM#7Px zg~xSZdAY8CXs7WR2e+&u#h$FdHM__23O83e&GcD($EYQo|`D)QSG*72A;Bcr1(xs*19_f*eut>zZk1~sTda#)SuRmx;Zx8R&(4MSMCuk)}KGK9246NaLJWxV{gF`Y2hNZ^uoBi95H+CBh`-=(Ft3wFezvQG! zSSzN<1^7wr{W=`Aj$pot!sCi0Etts)6X0YdFHt0Yi2I@byDAaxNc;8Pvd>`6keoDs z=;Tekw*DvL=7K}xkz~_E+z&J$klD_y>`$=`BQg@%_Zk}+js2}|U3HhZup09B2{9CJ zUKGU3@nP*|p5WE-(&%v&yZ5vZ`={gnMhtinv$5aaRU$|5%{d*|uD`c1wt$gmcfYbd zgj{?VF~bBV|9&naoeeHL2V}I(_CV2AXOnsOJk)bV?-X@#@D8_3oI|Yv;+qP(OPr|6 zcf&uEkCCq}w%h|AD}#bG!N5j^4a^#FU|ImExuGzyId~9TOMO;5-bJ{e4XC89QyPgO zn^N5dr*6);d$Y!q(_h4mSYCzUb1zX}x`G}PUpm+{p9Zz!P%$cR!wHFA=UZy0I(_Xh znsiK9=)G7upRZggga}k@hz_ zu?KY#B(!()LuH*N%Ll!AC!TrtE8)x0?cb6Z6M_6gqIQsJe>3Y!*i7o{Mbz2%pYGx{ ziW(bZvQ9>Ez`5k;=%0fA{`)l_#~S5cjO2S-XCZGeise6v3*hTN~|scQ+5n^g&tK!_f@MSy4rLF*4d`bS?C}PtVK~3zR<;)$C&DMZl#znAWV@ zewl}RGG~5b`Fr~tW2mz~yM2lpM8w{T)3a~h+)D|_dgwhkbAR#!^lbQ9bs~_Dn;cUU z#laE`4=7VvP-y-|E*1#4b>7mw!JdEQkc1*-1c(NyP|t&?%OJ!M6kp{~UDf`=@aSe%LV zjJoh3ES^$eBx;qkN%ZCPV>^7BhlI9AamWQaE+{>(t7*0E{e~9@i?u|gF1mjvu3!JC zA?Y+xD(ba4ChGfVSrj7uxwoz3o}KF(TTMC7TP+H#t4Hm7r1e`3-!XTwepb)WF}Z`-F}@F{Qj8*vCF{e*Zaeh*xh#6L*Vo!kg|WA6Y7O_ zNhT&a^bhQ==)_~>OuHF}phfnQ4p#SKk@m97w+Ed9oMXSN*x-aZU9 z7Y=EIn69^47p*zvN@TL4JIxonEgpwFhqM3b>H)C)1CaKq1->oN46@YEflGMGZuDJ| z{ZVl)CYfK&>W^?+NyPf{Z+P?(3b?yO`6i6o+A;HH$h~W1$Nr?M{d0RcIls15$j(2n zFPH?DtWEcx=?zsmGHX9y`NOcDUx0x4V7wFh{WuuC@;TpN&R9iz@=t0M&ZzQy-VQ69 z>#r}EQD2eo+C`b(8d3)xz0=FGev9~H$|C8sd8IU;hydFKSBIUcgQc9N&)<%ngM?2K z5+1te8ZmjlT(T~B9}1AMXrzZ$NGLb5q>H)yQWkwmd;_1|9=y$V)hw&>9uK_g`FX9Q zf23~3(}|sr-hOTibN8N&X}*P#Iea)yQ)yf%X$lx9b~K7a!M3bQ!EM<^8t3L^J4MZn z-&~^U-jui`|2^gps(RL*==C=M2tClo0mc$+i2DLku@`NsV%7iEnK3fWg`G ze@6V+i}u_oLw=wbdrtnfg838a(1)UIwT{5I<-3gfohkX=p4-CNm_Tf6sK8_h_x1SOL{Yt`#e z-Kw-5N_bYoFh+&lPX$h|^3$gVE9kf0sidrYa>bUt-TudJd5dnr$5UTXCh+MP20IL9R zc$P*GT`!7bUfLb)H1R9tZNOI5rrelGmR-igSC6%V>HP+H`l5`8zHQpm?}zUf?DAVo zpjtfat;0`Zmc+LC95NrZP}QzNU$+4WPpB;}V3xMq=&E&&m7UXcnk>`OmOU2zMyc;Q z)xvgx5Zl@I9Bu`mWMhzE#%%7y(9bk^^QO{W-cKQ68s4p_i&5Ypy8Rh?g{n5%`fD)F zH+_wV&hOqLxYg~6cHyIadbvzymyH0`dTRP4PMi|6)Ld*p>U_S!%DCydY+;PD#VfMQlJ)nqTo_Utz~S&#h3 zj)fh~YNXeF?&%PLKjlEPuYaJ3Dtr`29=e@sDe7h>nH?L?qaP$R!wI~UMaZq|sO!=< z69w&vXg(PnWU|D|opHJI3k=nM!l5`s1{_+ol(evaF0L)P2E}gBQI1Jf59%!JbRS++ z^3UDcCJPd_rLke9=3-^X`X)AI@@TwHtxnvplzRMrR-s!{o^yXL5W+K}qic6ty-3|_ zFD!i+er%2G<}ElX2OTzF?4(=PoFe4y%|_%Ze6{=r;g8EAXeoq6!d zU=B(eP1M9faXQL?6e+vIX{&C2b30dW{o~chO1RPoE*v55AZpH*yO-V3VlZaPl{Y*( zA%7Jc3~zuJJ*U?%P73Nd)E({r!nty-u~>q0l0m->TmKuoOk_&UOa4?{GR%W>QtI2H zj{Vcr1t@H)Nnt_hY2PD+lxK~i&B6!)x2=f3xx{RUYtn0c!CXLOJ-7qlXgYCQXbbn0 zu$!H!6C^^7v1Z_CE?*U0kf7knbZd*+2-s^B)cPPS85>^o{7jAb(W3)~b3JIgX#W#r zfC3PVN2m_o_*j3%udZOk15vitDC=A7g7X#^OO-ka+}Azd-&hUsuENL(FQ6en%Dc_?{YhAUJQDOd|5!9n#)@G7IlV(85MiWI*PXc?curG2 zW?{@>IFIy#_O8gN^0qr+4|2xv01HDXd=BRTd6`*oV?ix&^#pc14BThOm*f8Z2V?&m z$exMk)MRxntVE*F1|4?HHmg9N4OCGou}}LjR&^oDl!3WpefOR{VOdddXFyujPp*w+(m<$jtQN9C5?g$x@Sq z=7#0MS`=RlH2tJIJW>{-VyxdPCij-n~z6)1)C~p=XpuRN!YzSI(XRAw}a7991JImw$$^Ucw6Oc zf!uZ|SaugmbpQGV2_$ah%Z;uOMR$_iD|g7Y{-|G||IHX=^!aDC6h-njkL=S5jD5)s zernu>xY$F&X9=|X>M>bCK}!=>>QVO_nI50wHuAwAZ=sgvvVNnwIMjc)h(L$okQ!rA zC$@S)ApCU)Gf$1qC%tDG4A=`qqfy1f&w*PLwFQKl*E_aIWfPJ1uZL{ZM-#BDsylEO zbH6i}MhcB5r#}UD@N4s1kmuhNgL3q)Kj^!Y_$d+30T5_L+4yZ&b=T%0Kr}pfHGFl@ zHPBytinEpM;%unw-7)(RiI3#;A}GLOFRQZiMm0bwJl&F__z(X-NkG~D5lcJ zt^Nyd%12xTe8DBq z&~Ri(8UiaGf&;2jUYj2`^6zugP*I{dmD-3uSNUsvkqYcZA|j{b6As-to7s@2z9V z=Jvyu@_*uoEJ+WA?mNQ&SYgB_w%aSoxj>tZ+B~FUTCMdztM9f1Muexe^Sb?35I{m>-gDJ5?@5tCe#H0uu!{1cIv=r(Y)@%qsPrws5J*pIde!9nuuO2#R@@8(n z&$t79*sb{*?+@E5D3)Ulmf_q*&yh!>>~|>-;wqsXzyabk&VjTF+j&j~V_D|Nf1W-Y z_pm;db%i#u!LpzCn1T)f&Jz%YS+H3e(NgJtPFal8h8S0FJvNv1WU@;2xdmxl$rt@K6EekY!8|aLGg$Gm^CT5)D6eKHQf!65(py#yhVB%Mh=JI zMG;Qlz@d$1Q3##beQ3M9F`a~hc^nDFVg$Mn4^L9cBD>iTxWQHwmKnbh|WQI`6i&vcB`n@Qt=JgSvDBJbiZ8&8?lNu+|LU@q&aE z<$w*UTJkve-e*;m1Pt$sLmq!6v+L_tDL}QT_OX8dHoU^a;nC^+1D>Pi^NzwWvT|(Y zDvvE*5ZDDpbLFa#j8qr&kIr~GZ4fDYp2-L(FI}~Msqa~EpF88-)9+1!TE1)2qY^%S z$z1yQ1*rfbmy|e*7B0D^;CkUoVSLh&o)w6hUWp!~2dwIg5Mvj#|Tq}}H z`JQv2ogV0I>L(&&>3cO63CC)CM{=Dv;mLr|$fC*p4MO?(lj7itk?_an~b(D{3gK4%oEh z)4j-JxP`|~%3}~O;?-m4nOBH_k$%gQ?%Gxsk*5zBM9vN7#mq+ftq!VdC$nCSss%xz z^$D41kCS0nAi|Hs>+a5&NBLq}*E_vK zIEj_Na9W&wC~>=%bJbkK7}BxRU5g_ey~{n%%C`vb@fc01Mvl)l^Uapcv&mXvk+#a!|pa)qV1gR!%5w(CF*BxD^DXXgsb5%vRf|KrX6SOf=H%&&LH&{x0?Zq(eRBds*%_fUPR^MgfgXMnnSIQqpxj*aH|;ZmITp`YJ;{l?Rr zj)`{;>WSl&H&=e~h-`Q?+=2qkWq9e$GG0#s-B{@hvmLtyfLxp%`&dSmdjAzK@!)kL zh0t4EwXC_p*=zSHj8a+YyAD!F9eRE4RWsyymb{s|DR>7Rg?xC&Ti8~D;}#|3z4TR0 z-OvXf?;Dr7zEWbO-!Pj(62IQ^IR*YU@W|x+4Ut z=KEQ^osqJ6F9czE9m)Lrqua&&8;fLtk)9qTEY9W1XfL6OYnrdSd*3N2yxdyc>*^LO zNCMGbf2w{n1#b`wilg4r-r4s^PnU`vr2|i4p8+Y%(dheMh1l75M-5fr6=Gn=nIhq1+CG+&}Ym!t!!khxb3dxn4iNvw09VhJ^v>gQKl(Ak$LP@6;25JuRQD zeVqPqBCdBp%N=^XdCXij_8jpcFKW;ioZkBM1nqUMCBu%~Y%9*1LvGhuGoPIV3fPIm04LFXf6)<8up4F?;A@iR{~s1W=Q)RE zXhA*-{kaYSl1nO3Mm;=O)3jt=av2LP%~CGnjY0)mWcxq^w`Iu?o;?# zzic>ZWvg|-7tw05D&FomrR$apa~1wO4P&QL0m_di;Kg-dX}$EPC)_E`-DO8LK(>r6Oeg1wCb z@kt#_=qOL~IQjO6)cNMG#~B7sWgV~4!oi_SRg(zT1=DSLP6hrxpxsk1dMI0$0aS;h zuy(H|K?jKWrRzZ_0^`d7=ydK|EKDcIqN%=;*dUSy>4y9^Yo zDwvp0lN>*Apu!uEotk^g0RP>tvkP)>!8Cw4g6(q(z)tvpOu`lfcV8lY$B$Q&O zSHFOyD?Ul99AxbU^dQ0fV?oZ;9t3)sd*j34kUZ0d26&JMD=5keOjB`Fq66MaENX4^ zPX>HQcjx z)^xR>AGWrop!DTBi6a+w!JzvB*QxOAVfQI`yokjN1vd(eHGFe=o~26Pcv7z$P(O4- zhv1T<#Sh&B8 zMW6jIC>;8;Zyg^s|H{+XXJ|-#<~orNN_A!@`kv=pJ1*4>qV5C})w z`8e(225PazFFfg_+K{Wpljj%V9P>(N?1+Wls_2_()#GV7ae3wkjgQe|dzwdZ2!K&V z9OxFTLJI%ZYNPhK|Cas=yQfP3yRxOtmgK@u-Lbd#Y61vyyf_|h{0B4vp*Em7kgi9S zSgChk{{IW7um;|Qs(rq~8UY}_vjmr zm!Jq72DsIoH5D~3o~a*jJSr5es*;!TJ=)LQbOZq3Ft|l zX1e0QbsOTHjEX@x4BVCeVXyf#AIYzxmpBZ(X<)bR+ifY~q!51budz#?OOmOXhC_x4 zX0w|L^}sO)_-090~~Gx+Ph*M7uv3QK6ctMmAGN?O1B?E}cjKR2WgN{PZ zDAfgJa|)xjw2^<>K1kbj*YY`pISB~hY-T50R3@d?>uW|>`usKqbba+1NC;}bw-_xO z+{g8yioR~A3Bq`k%r&6KV zv$fSs_ifxg{DcvR=3|ScUlBGMzymAc5Zt5FVjYNspZKI*oB_{c;XWSJUppLf5>cUd z%mGr_qv4}qvcPvCQ9VJkLcIk#3L6#@Sc_QjG|8FJXWd1ApICjNEV zzZg|LG5@C7bpK0HwR+9G((KsiL+ym32bWqcUFTc2pUgf8fl*d3P=+eRpsJxYPR80` zW=g{WO+==gD5( zI4-3c4m%DO^0ov|wysZKw=HJbs#q8yo|`uY#9LuHn8UuLObkL52X7t_Ec2g}xFxZh z!1XXS_4i5r=V{}^N*nBrc+&Y0+-!*}7jXhm@`nvF03|DL$=n=omTmP3MaD76KZup{ zIp}0|q40Fe{aG+gnV(?Zg%&Z#_as1Fhm=G)?XaCL?2{?foWMHK1EWT}oKVb@CW^Ti zhoBTRRTC@|JuoQdVb^IcwZsdjZYSn1_FSJU`HGb_bJ)<>)F*~uC++!wKW^G}l8CS^ zpxr}7q3iAZ%i}`KDZtMZlv?(y1#Z@4u^uvoAC*1FZ0?ohLaw~i3fkS zwqb$KjJ;Q59$&br5V8Bs>xyUD>o9>W>6x4*7%2wf@!R(`oK&6bV>DnHR=W)f91_%e zvtc3etWp}hB4W*~D~O|?yAF*h$&&!n;XvRey(ojfU8VAU&J*Em+v2hZJIF_ezh;iD z%nA5tuyy_tCv&nz(zA!NuY8KfQ5ZDa4kDUs>KC^*6hV3|o^+M*M6D$ZyzzApl*Y(8 z;}0b=4L>8BYahZk`Yjlpp;MfFrM?W*#ecN!j8rt6R7lc%Wdm_fD1gi9 z?U?#Fvn{W~E?@Nc0nLox4FkTJuf*>zxkS?aAQm$R$_AWf0d{#xO9Lm}-o(I5QUvnV z51D(;!N}r>6s=*}bRK3*^5^`|E#Om|^wo^JW~Gh=N|84qL`o%CRs$xL7#7C54VSB< z@~E#w5p1gB{6Rgz4~fyHlxK-KP#fjnP=bYUkM?X|g-$7}Kx)?>%l6-`y3rnPj6=7+ z3G>w&Sa{{j3PHD9paW4fzDDg1l3ZR3tY<&&wDg6l-eHPrsKz!eF+&D*rZ+rO9ThjCG5IFt6P#>7pUu}V)qrhlyZ1Xby|go{atAelsEj*2uFHG zVvmPRO^nji9gV*0=U8}0FsMM-8sSxh%mWGIbWY$k?>4CR$Va=24aHx9YNlm@CF>SuaULv(nkH8F#S61QlDS zAOz=;wRkz}#bx*j#PomDd*o1Gb_k3c7!{;1knIW`PhwHz)Gr$xe&mWSXi?RF1vZUq zGU0(cX^}b8fVfQOcH>-QL@rK%X)gl)oA7YVQSnR}87^fN;ic;!_=X>lyg1Okee^ z{J&5wkoZdd7zxAf6YS@&z(&XzGBMh3k1OY*V2hJ;YA}xnQky+_KHsQ=&x@X{cZSnq zxwD;J(I&^o1{+4{V#5>HeyG?AebjoSwf{Q4Ik@(GqX^nPU2%aEeTvl+-4K?1^507Q zl*YbxY?YlEUnz&MGI@YKUln+7sh7(pnZ5oN#G6TThTt!1AsE^H7R*LrdUIcvNhgBe zY@U#Zc?4I8WhP$j$rWX~c0ac2Ous+UqeKZ@8&?JW=#@gNglNPy|e>$CP@wy0qme8VdsUqzEfhd!+MxI(C|bG$$^-F4Mib`|)! z1kxa|o__nm1Q+)}nYp0GL$F@})R)?>Y_;H9`szy?d;IiOx8J2E;cY4*#6=Dm;{U* zjvo|1ER{1~MUt@4cQv{(rlWMa6t3zq$YkkVa#(mTIV>lZGgAr%9h@7_9^!oQ`uqD| zKFg7I_TFQ(c#Bo=-9}%Yj2^307URaZIeUo-PYRDx_H!@+wBH{*dYBd870c}8q2e*| z+xTh9j=IxB6Cb5l*bSNph{#hPMzZ*82y&3D%~RD5HwQ4VES+*tnp(byTtax?lu>Y^ z$98u1(8Cv5Yku}()o>(i&O*#A`WA~O*{^-PZ}NGuK_hB7?a@t^O_ z&W#3$;x46MXn{qtj$kHY+ulU=-l|8>^h}kH6aW5!0{X+HP!Y#0^4Q9P4IRf3svKQy z=x*}#>*aNxby9k})Yq=)vjq%X{dD#ekD;KIEp;Dtpb0xy);WXa3a>0Dj4BYYsPFKo z5*g}0^)~1kmkz+*t_Y2d5P&*|h6$k^LcRp*Em<9VLC)qUkkS+7_pmv;oj&hYihGJ0 zlo|PE06+vE$b8Y&IAVOhtDKmx3+=cYPj}w%871k}+F)@g(AN5^8dspGo0}++TMn8* zDl~wOVJ`PQp08e+C5eP(lJ^#@qj=8eETJ?`uCCvX4HawN!oyr&r*hXufxT|>P9sFz zoBEOckz5wWWjV{$1MZjXp+~pNL$_0b4Dj0I-3MgwKb2CAR}tMIt4|>F%Mybe{rzf>BiEcX^PoTT zPpqa^-!tR!b%}x64PpqcBkhfafY;y$ma}P&?a47O@SGMz`Vuh>=Pv)usg;eIkdFgj z?JpM~(A0}m=BTgs2u(8Cqjz0UXngp~Fic#?&!4%iB)t2sD}4rz$bi#91|P6Eif6P6 z)VWPaDX+Q~?-rky*zx=?iYNbN`|*BS-`U}OgFrC6gYkN%dvf~t=lt-Pa!o4kCZh82 zou3IOQzP)t_BTT~;g~@kObCz3cj3{Kd~+ z(WrpW!M+%AQej9N6WMc#pUA<;%Dx}%R7;CYdB7*)QpUc78UX&a2Ne}()Dgr zy&huOLLNj^&`q`iHz6U~-;-Ju61Qk6;k*24?G&aoK-Z4GE!jS}B544A8;tRFl z()?z`1hwlEKlfm2HG!D(BM7OQ4?tdk(NS&q4a<5?X15kZ;bikkkSA&(qCn`$$(6E` z6Qv*6b(#pe46g?g^}^GO+)K&TAH`EwVQMNwF5(l2rmT^%x*_Ku1 zpikGWtesF{J)qz@{ZbspssnyPhW#UVK_KzylD$>S^60U1T)A9Yy%V94#vJ=U+5LtS z=Ir~+=FADO+s~&=(jSfo+<(|8SK^ll4e99{JSnt*nn#%W z==c50^#|)Ymv(QMdw>Z23er#I!vm-LBU!#(tk-t4yc*8H9JmN*ze4)CHi*k)-1Gir ztUvTnW-+X9pl;#|B7kmDYGt zLPt+O23tLKzjP2^R%=6Ec~B%W*;_A}SO|+kOa77r{`d@k=NBs;U$Q4gKgS_LaNmpH zM*4K-;KmaXk%ir0c5WxLdZQl5!gi5!C!F@+c4BoBw>!9>rlgQ;kkZGlx zbvyU83ftsTqQ!paQs4&3A@Ut05Gp*$DZKUChBEh(UQ}G0Ztw$&TrGlJ=Ra3=NCTCZ zF<0JZ+yDM0+W3kzo><%Dy)MP)p$DP_qo|*Y+K_0rF|pfUtcmMzwLr6Qf| z)>Cb!vfI|t%(s6qZJ)rFB8Ze3%i{-NRdu<_1+%5mPY2+SMFvh_gVQeVHrVO1wo57= z$i^^F`zA2+$CcodACiIZls%>SCk9tP(PJY}_*hIGGKp_tLvw$5vu&ANvGRxI{2y){ zQ4?(Nk93xqng55qw~VSP`r|$c0TlsBMY>zM6M(BM8c+yQBrAL!_ic5x8_q zmvnbG+&FX4|Nog;v(~KjOud>}yaDbx`|Q2Xxo7YF+uz^k`)f#qVIK$QL&1mX#ld=* z&9WW(uegQJZ7NH!(__W#yYNjbFoSrn@(mK%_0_rP5Yb;>6W)YXFQa5e1Q23ZKz^)z zdtP`pmHHwRUt;U^=$n2y{yhRZOo6v8D0g(q;ZYV_8R2k2$p~yOoM9GERhU?NZn*;R za+@fvJqRE4NT^Ly_yjSxmydW>UrwLS3-}M>rvpNBu*lTyNKZcf|CI8VO zaV%%0vj+iRbA?xzZP~KJkKTGe3b};CQ%v4$ek9?W8LpSVZ`);XBznpdhiXMrWJP5N zLlO@fR|kVNWsE;u*8gD}85q{%5rxcyeE+jjypuJq?@W4h_p3j?hMq;X*S8VZ-l4hE zQuyw437q^a9EkB6OQotl_yA;=-T1PM;#r64M5~I0ho&jZZ2KnlrHmJ zqbx`%hi^y`GLiU-0~wGKm#lZ5h;GSNUvU39hFUWHEly@{Y;V;`UA(ML5BBLM4RyfK zb@T2qobbu-{j%7kocDlA|pXdBH*=M z0L;Uy-_8Pw&K+>L__X;d!DCnkr)yIaf$jF_1L_5yrpzzo!u4w!+P3( zEg4wIVoC7~HwB>9vl}F0Xb7Nb8p;PE1{~DNbQEfhDd!Vd;lM+#(dLo2}_r39{CtdqQ!BKE&XvjjS*`5sW9DDTSwmOF z69_)Bt|_we=Ob`hj#GPw#1RcoG~BcBous>&tS-&)sEl||Ux0Xw6ukR@^IE^_jgE$9 zFGvp)+;>2%*Zt(p8tevzCp|^kl3ZL(pR#j85TY$Z8?x%%t)=4DFL)TJporOR&rsi% z(g)o%Qc{w&sNCA+5j+s(e`9^Kw}~)&y2W7n8kCD}p8{9c0@eh66GfOcjpYhl1Vq<= zv1sccXLICb5PFZt@*A@-5|TJ#+A*Ad1f<2O}>W2!I$VWiw9} z^XzF7x`^E3*mA%uUSt%6K*9xjGk=(+!rgfEY$jOKG5DOJ)xndd%V2}9Le$e3`n2iH zdCU)fpctT8j5Tuyg=~i?Dh2$E8_g|cBnFcQK0Ad>>D{M*J&AAk>}ZdEm7EE^X%l09 zk+al&?gfJnc+9zW6PCI&8{ptE@oSTLM1Yu2VStZDj7vmbD*~w~^qfGgy#-Dp_NKV_ zmdVz#2mFVctTwev0yRsSpjrRk0f53NNJ^~44lAmO@>998aov5YvHv_`X3+M2fI4{5 zZ4o-c`8_N(4O#_>g?!ua=go9K__LjVywq29X%9wx6)uSG6Gvt zS5=GYxu2(_l%P&Tgn}L49oP*h4n=YyCh%w41i)3=qow4q!*_?Kt;B!yYXU4$P`ESn zvj&)Z>&Sms&142cbABetx}C0my+1XXHb{(`sByRA*IA`%Xe82e**$86`6yJ-O2Oz$ zQn&&Iv9C7A{-^1(3S5TMDt{KS1p3v;nCduR>>BkA>!fk}mtVSXEa-AWyIa|8#pN&o z{fxdG-jq<=TLv7e4aL)J#^ z@^u&Du<^PW@+|pvHVYdFsq17MFu^q#Bu(+5%9CstEUhyEi@Xr#+dq5+yTalk5&_~Q zzq2)6wMErhF9lRwHf~A|CIpvpu~+gAkTG#N{KeCO_^^7|MCr2sWO+SbRxmN@69)o? zb_OmGlffi8?(|B7gNsN3C%`ol-ikwW$HTy9qVz(o((k-9JT&?eGXNIwS>_&`U&;Pd zI-IlWZ?lUi;hHUNfHAA#{7Ib&xbG7aO~TWQI(fU8Gw`4_@oXBf8Tf(b=OCWQ=%&8) z<>Qs{+fJ}~p~$!waMSv?FMWWrs4F$@84N?h3>`b@3yTuUglCyOr1huK97C1ly^w|8U7ODo^S5zM!B4NDsrANH$RBt zIu+zVWS%jI%sVB((OW)bT08K3t&;Tm=dkg;9QHQ_dX6(I?Ax1h7@=80&+~SQh-oI| zn3;sR98hiugTmUM5yv%`?1n1dEtFlP8DB>gR3)PTUHr<2pEe{VnW|cw5BWc zAu4}@yX~F>vuHTdDS@f-JQ5$oyq-$PlxCP-hS?I_L3vYYe6F;XOct|JuL!aNHW!WS zOx3fKuvW8q%%0tVI&j>uvZLo|FYVeo?%B20P3c#%?3n^I*F8|pZ1|jw`z5&zd&APv zq|Ox@|8FPtk53P)%0$o6DIuoMeG;nIzH_&{Q~Q$M-ANffAU$jzEY(k6ix2WpnQSP9d)8n}7uJ&T9xvJqm=KP{a8oW#lDP>51$g}q@? zR+;= zY$s}2TwJ2GZ_Iz`H9HPd>_D~7-So5H)FjgMUnXZvJI~azDyQ6x7KzS9<7-)0e#-&1 znD-Hip~ycR_;xeBRHErs(18s2^*CPTIR|n8QLtu{ZEyc8ZZl{R@M-1&Sq{u$qp!;- z*T+1((DCyLZ>4o>p@Gr-cg=7B$z|F>t zb{B@7C`TbZ{PLpF$)iUa+V=T@rKB%nm+s54C>@ACNc#ia~O=sNgj7NkAXo1xMTgFz-3SQS~5NZ z_fL}`NWZA0IGYge9H#b<_gEvVl#{cw6b+@!LB`B{(8o>pahl2aDasCk>q*+4t3fq(HqiQV9_S~!_vKXzTG!d=95*Z z*;lqX7Z63*`r~F+sf9-{{>p^zxv^=0B2I+MDzG09jNikBNcN>vn*+4$ zOu_?p|6(Y1co(#WyRf$|S>AQ#7+I<>Q@!3yN#gg10W%X0k-qJl%AedH%w4%!238fj z4*VJg&iwV!72k!ifBoOU$nd8AFW?FPr#XiIa|iY`6J#;Jt~AR>bc6jRj*>$D`#!< zR!&sjt^?f*zx;QN^upR|#x^gpmE|3n#Lq|?A4;e^BMcng%-q0O(bh_63L<4g$Jh}a zqLXQfBzP1uOcv*_EE1Q8fju+I{?p%ELp3@0LLwQaEIoW7kejl?bnkm)N(bEe0`|1# zDgPn-%>}Xn`(!Y^ZgL>qsAe+#y4m@n@s-t?!oU=joO2qB+*`vDJ35t0f@>* zLbu^VD2kSs+n}gV{$}A4rT+a!?>M^tv)Q8l&my_3oPs?jTn%rz=A<{{*!R>=tr_IL z{;gsi6IyVTEAs^Hkh+VJe6OH!Unaa*A6@##V;dd3les&o&y!yKZMZ$@|9{~B$GgY> zm?hKYnbQ-9=ZU8gLiNQpoPh5S`O~6h_wK>Z6G{bEz3^1cwq>(?Atl>%cU@zW90k=s zs$`kt9~YGW6g*)R_?;2+utY)ilRGe;g7)xf*C)Lo3E@^NQl@`jLSrnnW%EpB!5(+w z7y8<6F)4hTsFLUZXAg`Y6~t_OU_=-SeUJ`V5sh4HkM4-YR$&dyCB2)jkLDTU!y!EV zp!0wO$L&PqT6qn@$}435e^igXuSXpCR^GAFc)H}{x~o;m@7*d#e#rKeOy+R}1}lh4 zyRV*=t!uqo=`pR@2=&;nn`-$j(LYKvcNAs^ZkdzjI30bV--6IQUHeG%JU-C{At9DY zqBQ1$I&E>sejD*IKbujPD@CI$ka7iaI9&w>qCR)%^!_+`zvfr=vK}8aonx1aDR_^M zJ&d@M4t>{YrjI_KSqBcLU@GQgckfG>l%AgM>yfuyJf(AtprE=UFJ4sPZ zR863zRR*a-ZF~r?!M$_qqBkK~GOh5b8#JNkZw9GOUT?`@-S6m#%=}hknT^ZY)sOvEwh>DI#n^Cg{HZzH#8)5+UE?+Rm@YC zjVRE*HRwHNdl|s{adGUI#G6005jXSm^PdlzcPnbw#&v&YkCRSif4wx$>{vArA2DO+ zVZI@_etCe+RmXZkns(oV95l6Orx|vm#MY33Ct@0lpx%KwKfoyzg^jQFyPDV6Hhk4| zVKz~yExDByvwWc#oIn-LLfpl#l17XYp=@V8>}0sX2Vaz0-uTvMz}^m za)Gjd+l8#FA#e*CQNsMkj4?CtX94tRA*O3X=H;`7m!j(1_d8Ijddp`Y+utzUT8{ih zN)Mwc;yyA!mtCx?4JGU@_Q0Y?C4k(HCjr6?|Mg4&&0s)?5T?cX^(JxlmE6oPFH^Cb zy2^l>=PpKQwosI7cL`#u@n&K>UiKByF2t7651?-^c>E@A8i?6AjN?DaLOWN74X(%% zIdZH&GU*MGd#CU=4{zhr)G=RXV))mHgyd2SZ)IGsdb5RZq<|=gX*dZ4j&F zKz#P-Tkp>03@|Rd!nQ(T?y(F0R{9mpBz)b?c$3(G`u1?jpfC6gvJHD*7xbZvdR3+u z%w2>04r@08*KwO;b3YYNUA9E|P?y891chTKW@>w3w)frDOm9w7$4XRFTyni*qu)DL zk6nF$-XGC>ef2SA&)zglNf;&`Ol=soiWnhe)qvjJ>XfTA_`#-eY!;gh~U$ zgurdOCd$dHsyJ2};`&H5X(x*nR`LheUj)Z7m`Adw61Q~RHqM43%z$QKW-1N%1{^^* z%XY{K0VUEhg7@Z;SKU70SI&O)@oRZ>{T9fKootA$sYwS;#)q@y#}Gx0i0mCu_VE`u z`Qn?_5Ez#(2|N$bR3n0z17>f*)5_R@XpjpIa-BXPv`oRc)gJiCG8yi9^fWY{-H_(0 z1LU+#%I?7iH18z55U_lAORf|=zBIjpe~WW}^KDunR$=euRj`7#+hZ7DEgso}MngHgOFca8O|lLe=sXP11%T3NtBcQ$M{` zO@DBmlcW3Vfk2T%KPevPLW zJRjgqzUUTd$wLyViod+tc|l-%Pp0GCgsdnt^-t|LXa!M1gb!C0>*DxzLd@-I?=!lESsd0eV!V&v+3UxV+v7(kf?|AVrHge-*By$-db* zkp8Co=GID3QG+py7-i5&evkKSPP8o-F5jjV*|Fkyz8IF=6^)(j^L&5S5{R$6gx=rN z+E8+mdEake6ZHRBhqM|Ar%x7*$t(x^IalJoDC$xCBUI6&jwn((WZp}ChXFpl4^mIy z_|$i1JzuQNt}IzC5j(EdOfa4R6+te~IA*_62nM~scu*H0+qov#{#Yl_KG3x@aw#c5 z&uoIyzn2~chPi);f+RGB9X#4;V&JAoF(h6aiPjOgDeyh4w3>j_F3@wN;X}ZH@ zf!TY)wx90`+iIVD?MhMKJbCTYs4tVJ?(z!h-elTon zn8vL4=Ry58SIF!cXCIxR*pGimh!%Gexz48=VErezEBlS&-So8^}`#=*rreH zk>k#MLOkVVfgUIDo7d=rC6j&(o!&LM{v?Naz-_{FT7tBg&FP3V`BZx`O(JOZ~9c&Ho{DF zIP`vr&QNuh$6=8#izQ+=@X{|4U9T!C zlAJ|VW=v~_XJV;Jq;nIpqS>G6t2Y27#X`-1g=v!|5S|RMA+A{vu+B|McF_D0f`C5r zL(vIi0ht4f5P8IT>vyc!zp4G8OBsF7FA>6H$Rq?7?&EvpvKn=Ag{sktb1%WTQ&fUL z!h}DY&*_98cO$xQQLa@$e7NDpIsHmMb?o`0GyMvo5FeFt<9lh$yEhKP-pfDCXyZLw ze<9c6zfwM~S^V;5`o8+gaVoQO&3qwFtw&NBO%;K8xkj#?g<3(n2Pa2;Ke-fdKoNS! zC2QUe+r<98S0{7$WcSLhLk8u(3X+}prd$^NrU13y5@aNr_iz+KDr#*<+B_DKm+f@r zvN3mSOL$NcITCE|2ENg?3Xt8f$Z!rYzfSL6#K)=C2&AYTU(=#7-U>9JtWZxaGsa@A z(x44R#)JcJ7VkAcK00&jCL7!=)@+K~z4f{b9)m$U=`NcdqyN!bY<1*Mqa!B@AZA3l z#TDo#xMwqn}oH?ugZR3&H`c(@%9psE46iuOP zqxCIa_&1Oj6b>O_XFyHvD(gpCQ%ZkPdi|T*gW0s z1tGgsEcRwS%C*>dcUgZrjOFinP^v|y5<}(Shot?t)!V-+tibc;s7X)Q%D(;b?iBejK|7yQ zx5OxIfpyQ;8oGPzKgr}0l#;{a)f;sWNuUAvULL4}=tA^2k#1PkCod_aG6uyD-_yBB zp`SUkB)zmLm=!&|^r$YK#24!)(sDCs&2K|t+dws9xN^qI{1e2T;_f5EP|FVMGUbrL zB=%vW6!4!KarbY*DIhu}KWzy!DC!X=&Pzuz(S! zES`P-We}z<PaHp)aFlm!!p_Du5pmt6i5_O!g&lGNh>AR16eB z;S3O5ZxCZB$MO~u4;**ty5F(S;S1zbyuWg0^gbMgvDXH*4 z8jJWE0{ZUuQ4+TNyL)MxcNs-}^jJg?m6P}m1zL}DtFhVKXYTO)W7^zS?Uip@cTK$@ z?=m!p9C2-+J4tAzVTu-OjcCP{yE3rdzDx7Do%(8g%Ijg|oZ0s0wVtVa8$uGvyz*Gj ztf>1aA^!QIs5y!rmFu@b`V*#8f~5`}+ox&R8O^N!srfb5KKs2We>q-%*82|2Pnw8syCAg33$$^9-fP{5a2q$3 zvSnG6?KE()KRcG8;X^!)J_ywqL>+;XZ2eX|;~r2BNTBGT?;PL#L_%zJGvrRa^8QV+ z)Jk#^u^RA_-L$53PAv3?vr-FhyFk-5{EnMR;!sk~KWQ$RksG%^BH=IgP%X%0pl z0VQ?7(d4|-X%++MKLk1uv421vEl{Coc46cu~&uu*Zhelmio=HoJ#^+X~lK!*?jD#Etoj` zZ$G0rmV!*3(OxN*B!EfSDfEGJ`~uxz;6xP*+md2)!{jJN4-(U{CQto?b^HBRIVW7R;ZV5ncSF0{&$A0#51oPMH z3w|oLtG}{frKxLUyNu@BXNs4g7L|-~7_E_hgw?%fkJ)eg8;mqU?Ky*%YTF4DrE|H{bNqd^sgoA+Y+AA9|EZjs6_Wc^BjX!iZxcmiJ~av-e}qfq zxT7q)jJ%IejU-MnxOn|5o(B%KDTU$8nQ7z7a3+8D(6c*!IUN_Jdf}Y+vGR4$Y!ipt zb)SC8Fat}j<#3GNYq2QTuA$4G0wu8pVwJE594Z0Buqo->l)R;%18M2FoP`*P5bzEZ>v!?@i`5|o1e`@;`*@dA- zz+2+PCw;tpgvwij;@ho1Vh9jH@D6f{T0QRBwbQ9r@LD={Y$5vVV#^}6h8%#$bu&~J zE6+cf59qEzSN)4e&Ay7it;3Rj!Z(HwG!OqsJjQFaA@;g%X#lVOqBO?)^wh!#lp7@ zNFd`fR$7I6&kB)0k(Zai46#^y*!wVLD}Hjc@Hd-+pH|+MYrz@J`gi(mlq%0w<#cmM zQ*szc)RYqa?6X58qidrm+kB6eZah3XnKfSkrSmnJ`4@sp+^YZ!cgbJh1f#P86qJ-+ zk%qnDO#Fbbln@9%j({}T$Ud04wT{wHh0Ym?L^*gBp$vr=vlZ@Ijvm=8FNQ|;>F}d3kvdU?UBKp zGOxX-3^IxXdjyQ2W-U%vU-CDqIr_}-@;E+*-pEiijbvR)JILf>!*m|TzhxSdV^gVk z&$W8=1@id6ECBM*_sud6xaaxB#Vj8#YO>W+n*byzggnTR5AE1^T4yy?`Sa;Z_X)v` z04_BKL6o3_6Dz*$$1f6|?hU`j4zo@x&Qj_TsUAB-UWT}73M$QP(QECHCO znH_VC29VDp$C?es2#g#h%qJ*wMt@8H1e-h(CWGe3P}%I;2}Y0bQi!u_t{FF0oJiW* zGPD3)I}9Arq`4ZU1oznfjZ^Y^=OLjm@4PNjJOQ=jytTeZ@a#~jf3HqmIZ{*Gt0)%x z7bDWd$2fwtJMk|F3854hB>#+s>A&7QYd4k9UX8?lQlz5owjOmgHf-~c0v7pY1s4x` zEEmJ^#FieFgDppuz+ryUVG4w@cn~~Dd=nAJu`T^cJ~BbG?YQ620e;wqX)N}1+3j7B zKHU#P`VzgooK779m1JeRZyH+HP5svwlma>Vkyl|K8CQm0U(($A+s+UX@5WsRP03HjD_V)% zrUNjyT@pCP9#O7sYSvuhQ*h$qm(PyfuAaX^XWn(8_%9X-L01~KR6RpT@y((0?Nq57 zMLaKcv3Puq*{peD$_83Do(~~M;sBACemM&F6}2~xT`JbK$*K2;7WtPh?e-o;mL>x8 zH?*;?PdXt@GPud~s6qEpKGnJnrHrGN#QRd~U)MuFrUh`E5)tt0Cpk)~ty)X&-O-l! zj{b;vC6XC{Q|of4e~I~X%;f@ZeD7kl74Cdl=MS~K2M)9}mT61vop~X+V@QIzRBLLn zsIDkmCgSKI4&EMJMoZU|84D zv$IRzCKEt|LC!a?0_ggRZ^ji5SOpV18Ge7u=STH&LKUTQLd;Y)@oNfekzo~Ezlmo%Xr6+ zZTA=xG%jL6GWgBU#1%hxF?6Tj&eka1bva20vqI!C>=MGGN?^ytK@#Cq)D|RA`LYc< z8a=`rkj2|Qm=)lM{w0D0%GhO_R4C=9cpRauU^Y$E{^CHHbeZtDn+;1^|MdX$I3PJ1 zD=G0!q(?{OSJo=j#}q?hM?-4s2a?LJM|S~t6?C3bjuq~`&AP2V zvB?@VRT`v~yrcc!JL)Ke|JF#lF2*$GTlgM>wk<7|jr$=-@)m)m_Ez8to1}Nt$K86p z-|D=T&h=jsa95dN^*Bz$GmRgu6P$*@SjbKAyzf>ncQNT^xsta9={E6%98zDpl=DR` z>-zYxBTT+KYV`Z~ip84V+b})M&a%noFvn zs9Z>igFgNLS-i+TE{RuSHh~SOf4Jm9k;uB+ozH9cMc;6}QoUH%*hS zGEF0@2C98x-06aUw~w%94l_(bhIPw;KZfSOYGYT>9)}=ye-(hv-BJR{%9 zyC+K3-wTVhnDgHMl)-%yj&D2vtI89hd9aX7_ViW4MQbjL*t}v;z{l&{&49N<2cfh6 z;OcdAa9y5uwc8B=C)m^Ua+;2pdb=89M{sfdj)X*R0gRlTX`TR;l>X`8SP*v7FEcFcX55`ey4!O`OsZnzw=DHHK z2S7&JuI3f&-O1}on$lacGWV14a|0n_LI9+wO+rSc%YZ5r!5O@sMgksmR+Ei-Kr)$% zkJwV&ZgC$f3_8Mj3j=p4wtWjzsop-GPLfMAgj${Fh9^$Y&k!2l8bnAVLAHOAb3;ee z3VgBT2FcN-_-XwLfz#kGC=7;RvoG;hz)h$|gYkxCJ}Gf13bvN;eEXv!>ig2Wc8Y~~ z>)$KF_*A?$8tEUd98X|IM{lzYU^^4FK#CY3K|F!QNOij8}_)%&+8G;r87(23%P zNB_`xOUZ@ta5pUmMBF4F4R}z z;|YH)#ZMkKpL&fEYf1zdK68KMx{9U{I#nG|Mdy2&dEhbi(yN$BHRYl6DzC!oB7v|y zIKw~G^qO-Gd;1v9^7R}^B(YHD2`0_AI&8Wvew2<7S0D0&F9xvwe!UP-C~bj0Mv@A$ zy~#LTE-c#>9E@>d*tptoeuIiZO9Da3a=M;WDx$P8-moUtc>HA18ISc-@XHvVZzFs(_ z{0*4A_0NoOQZQn$)N-MdvRm2F0geScNoCYMkLLqy9ox2e?>rK$@@LzNJ720ZVP#LG zv+%<Gbup{qV(j2S(8_WVh9!UQ3TzwrdMt&VpDWj_${oh`)seO*!R$Q45V8p$hL} zj;5A%(I&=Cdj^!@RL(!s{`7!6U;JT=`eVt^r95Ubo)DA~!K+^(d3@x23SP8NGI)F* zw92bBMOD{sYT3AS~>acFN=vAzmGJc6h$!s`!9{f^@R#E0%H@>5#YY^Yw# z_v0}a1F_WseqCWiywxe6$aTkjZWPuN+%$9W3V#2iBmp6_v&Vr^>4q&NH#U;q`(%-Q zmjAmZpAGpO&2W(<_r~)!fL#|nVsZDWy*aw>R`&n%T`?O0rp~D@-b~gjeLkzXvold; zUbO&>9zxD6R8_>i4$xvFPT^61usk@5QC-{;Nxxiu-v@MI6n%qC2Gv*mU+vESwG#y7 zkh7&qKgsQJW;!+s>`oP=a_Y)#jAnveAgd5GoU8@Zg;&8F0_W1Y zQ634)=?7u3l&3Ezmq>%Z5cS``WXRsR$FLS7dXNKfL(a5}k9{`_o8U)6T$}Xx1>Zxk zuU6)B)Ydj1uEBSxQ;HrIAF)O+_Md(0qg1>WKgQ+~$?0U%49|G?>0x_;tKD7?zz zzT@j|L>Ng(winCDWgH>kh|+sh1w?>x5a?A6nj&z*7K`z&0~$p`2*_Yg+*}UU3}G`K zJh>U=fFhH(rwE`-Ne!d9Vblq+5+_Q3^b0IrU5c%=BDv%I*I4k~h@;;%b>M`zl1P@{ge6eiii-))>o&0pWPAZWrYx|EO8$BvDw@rnJl{OA( zfWMtbRS)C{OAs!sNY?!1^LHDR8y6d1gz>)CR6w4hb7?KXb zr`#G@j`!tDp56AiNPj&=ZG(>H&}c0$&17}6P3()suYoJ^1NiqV39gMWa{;qX)4F__o9szkaF?d{tuY>JCA&S>1383MhK!_={d3bY zNC9g&udXM+G6s1CKa9^7e26M8dM$k$%2;~L@EA(-VXx|JD;8mqNdDx@r#E=>!zrCb zNYKFH-uBgMTzxtynrf1RV-Uf)za=Ty4q2~1C=a=(USMY{J>X3Rt#An_`)1UTcA!+F zY81NSf`!Hnw2*G6WH@8rcZ8a`qf6;Aiti+iTBW{BabjKw#JWFMRLl9(jr6VonhWbq zce~Z0H_jXyHb`N;;}CoCYwmFXR;#Jog)l0&XUdhW#UkOO@~e;TBiiVh>?d9=sde5# z`sGk<)C@@X-Fcqsk6*NL3l?6Pb zt3Z1_0Qr?N9cdeO`hxvq+s;X#$-WkOffOBh=rD9^G0dY1f6%=|?yC{GmP;5iz`RjI zH6)xb;9koSOvfPab6cKD!Kcs9u)Io~);`{J9NtF@MacpS2AyIeLxn^o`Zm(7FViXb zls|l30zX2AAVFuf=Ih_iML0C?2l(kn>rDCbx*Wh94J&$Z-T*lBMUGT z14DDDPiN!8C?iu|L7PFsZFz1#!jR1NSE!S->h@Rn+iph9xIY;AY^$PUBViA>Y6$9O zU-JDeY}`&TXDRj?r}HXJpIt8Lo*G(gEfR9sPE%yFOe2H>XQ>iRNAlciipY(R6|(sp zG~N4*(j^KY8$BBOwHJB;hbSHTF2Z{>juf+QVsO8_LM{B5gMLGL7FujlWmNp!*-3+X z_I!f~hRWP524LchwuRu1tVNDzBacy!k_b}!vfNI3?T|N~TEd!LwClo{Q652?de-`G zxhdzAq%9v~VIq7i0l&0pU(l_Ep;}*83&)p-d%9$)GU@!D@edT=BOqDzH2zofP$0E| zXg^&3_tp)m7IBIgiv-l|h}J!Kp%AZJ`}Rrb{R*sLb5ZM1r%`0H=0tqu)$hVo`l2Qk8t+=N=_pdx8;`Ci%gWnu_mzKR)CD(iU!))er_zuMr9>uZ zNAUW`3eup!LCWn-x}bZ}O1Y=Z#AA-Q@vB`~W3d+`>pHGMWJ`)F&BVDymLe3~t7Q_; z*H?elff$%%lswCcJ*-3w6~*1mI`7&|MagM7{2aB;4Q1nc^?oP3JA41gr#DffuQGKn z2e@_7BjwOn6Mv1j9C$^|=kU{!SNfdKIs~p{FVZ6dW44+J=6@32IUu}Ba!W?X&+pIaq*Q0Bz>H2K8L_`zvV&hvj`^AME56= zg))EbG89D&{eIp7;s4=CZ_Q>M5WPDvT&8PLMtLFZbK$ifR<`BSIF+|;)e`d(_1k^C0J)Vp!MqOts z17H3~`d$=dW4t63i~6vACJbZZGH!gRgupY}g1X!&ey%>ZrV!FqAS%4A(z|ari*>$U z4IAkWS8&s5%O1q3qu6zzw6+s!lS&-&@`HM_3@)4WRFg^>^wsk`u-mw|3l6vWkBSWz-T+cTz~-h!7oSXF!FXc@1zl&~#=0^McX(?EPx$2%bXoiB9(H`fj+Q8G=|@s%hmR zxaq9=gSHGQ(zxOxxR4Wax|?Wgdvpr<*aZa_WQCw6bCE!8IZD4m&EUmxfWT#1KDzM9 zswoULS?hCdpKO5n1vq@~tGScK@2j^a+-)ft|7U*<%Ae!TcdB0+YhosxKvpe2zNMW6`W>bUBzL4D=lJUI(w)H&n=@||;o>(?HM?I+HQnDeYG z(W4U2yTb{*tT>}Qov6fGvWwy(S{icI-H!=tj*{oPC3kFltM1{ut6|o_KEN-ExFwF{ zm%1yrjj4i-+qwCV^|=t{2^H17jWxf1jeWAolsSLSJn=Z~{VC@*wUom{Ju;5$`)L@coF0WW=sKzR~q***^0A60ph~zx?EEGgp5?W>7jK&Br zh;UwyBX{WXIjr6>FF!_IeJI6H-A#Os8Us!|8uoSTM`~AoM|)E+EGPuw-mjDpduBpp zc@z)3J`*nPj3Tp1Uwuy9Y8Gp^b0*vrL5rR^_nH0{(HXA0m0uEuQ%Os1+=HqeQZACc2Fe3Z3!mF@m z(D?rJccBtCAJ#gWYccDuBkvHJ@An<-)AOsZbkVYMyE`sM4(VUMre8&0qwrrbzl4nuB&@w?Rh zZJZ!XHe&V&&Bor9Pup7R8yTwswYrm+g>Ug&RSq1E7-PZ^>n=f)3XL+j4V^f(2UuD# zAqIqW7Yu75uF>&NwVRf4Uua@~6xmaiOX#wnNWr?(=o1{|;%9=crK@V3s)(r1tHME7 zkR(ERi8Ho1m3IQa%i14cS~#VdaIk9_z-5{CS}1BY)-a6==(Kewr@%?gHECGE^xJ(O ztMBf2_1#P{i{4W1Y5IJF_s(yp{p{8{{&9UeY7qx9Bg2@dQiuP#%8MG^_nO&%S%(@a z1`Qv2kaQDuyP92r@5IAiGhGUX7C}MzwOHj7^^tE}e)I+>fp1=H()jXaT|7FG1+=Ty|5il*1{ux7Q%i=p(RE(JDF_}Cn?kf&-9AhxvXTR8MBSfHc2Tq zEL;oRe9zto>=@9fLeCW4T-=UMp@X8E1vLw<`U8-I?qRhakD2{$6WxFPifse@@&btG zqPr@yl8`Xx-;8&Io9eG2n=cPFY`7%*4ahwK_{>z6(xX>Dh%Ak>T`HqW$f2}CguRp5 z6D~5XAk`3unC`s9emDQK?6-u}=b-G^fFYQEMkX2*_~vG%f#SMukg!A3Lgd{fOAz29 zGu!!qfEiUSRh8F473|(NL~^!{U8WYV$pUb^a%H`Vf6>Ojjr~Y`SZb>;fe)>3l|L-L z#7*=PKC7Y&l@CdvMN(lGC!$tF?ox9!hygRxSg}kaN-AaEi7e`f`1)^`-9ApC0o3zOW!JsyAE9#syEQhNSI!;=2 zzB^f@s(;L-nFpb_l|g@YdHHa#b%%z4cEM-2+-~;!n;C@4vEEi((%w%8;v;U#LZ&!2Vc-C zlsH*thxi%peO6NzX%Tsp%O1fa>Hmej_Y8_6YQr``k|fC)8I_zwl7Iq3kf5L>0YM~6 zlq5kiL(V~R&N)kxC_@q?C&@_8C^-x;Grf(z?^nC^)mDAGKeo1Nx4QHPGu_jDPM_1K zpXYwAJBpj_7OKxqT2?%_Te1vJD75 zk|kn=^y}x|@jG9U2sXN}@tlxAi2F6|3K4+y{l=gw6x5>j_UaISriGL)mi`u7{Q2t2s2)jF;n3 zymsW1kk*>rUc{*r&na~A_`qMJegX7Glg$KNzP+{8t%(Ui-_FCqiKxb6NuQ7gY`ADc zkD#Gdm91CwR!nPr`**}j*Ju1F9R!Rm2LYtXRzX>1Czify)e2Dg@T(eY95yyDhw8_- zN6`n(Pb>VFqH!r;kDeKI{*Kiw8+Y5vFnL)4Sz1$g_e40A_@p_<^aD_^KXM0 zM*s{gVj00q%wcE`V*RM)=lpnEe*Cwo;A(r=rqu84pZ^FL_q!EUdzW(fVL z@ab>4qrJF;I;Z-(3a?#9{a*B+dJ;JjqWeCuNwS9{^&6!LNdlHhJr2L7M`Fm*?;?)A zErrwYy#Q?+u&RlzXd}rrhE=I^4@<8q-Zm719-;yn1zg-!S?3!c%*Kh*y7=Dz;e3Ew z2?OI*m*Mp!ut~AWEdx9yj6HH`zh!>vwIVT5eA`i(9A3*`Ph7v>w^rTj{&uEfX}o-5 z@U_q8e$+kJWdszXineuQGi_jhj2&zJg?;-+L8M%dx)50R?Rx3*i?~Wm@1x}7Bv2_7 z&vXk;YjeF+vmtrxMjz;$dF2z$Y<`DA@BSmX%RWIo!-+!A_UY61!FY+#KKs zz8(joYBvHdfxEn7o4HsASS7h8-(8!JR=t>U+ zd1r;t0C{Vc+?~slQN)G%Y*U5leIOnCxd@4EyX!Bn>Wvg>X`AN13-IzhFf|5+!%76hP9 z*`d!NP5V#u8LS;Rey{$)nNfQAOe9TeyS~c%rLNo2i)9B-UEeMDMmV%_6N6`?_X>+1 zla)vl0Hc1IODE>A$Lp7H*9|$)(?f-!1~~)sk%;cxvTMD4%ita75zXDya%^jykJ}1J zE9*oR{S73HskLBzx2*D3+gw#B1%qLl@2dUpkrCjR%TmTvm4S*)-kVV99Ph0s0|vx! z7>bE;^fCX zf2P4nTn1QUL8uMz&R&wx_K_ z@{RF7k;D;HHAD4JW9ha}PGD6%T|l_`JmE5zI=sp=kG_yA!wBg zy(}QIDSsyNB1)x0{Y!4n{YTw9uz6ZV?M2Q<37HlO3RG>%3_C+rG2q!JkX$Cu9G zdQ&}fePMy5OO2>-%^V(#AD9(mpGVHaWR@YNuYCCFVL#Xl%I2tUqv9-!b#hH*a?W9O zGiJy2sjs_4|F+y~Rxk$9g?0!~hwAbx+f|QO{v7PUR?-rGNVA}&EOHJY;Rutii@gyT zS_KdTZMf}ljK%CV3DvVn(IV&QiyZE%d`+1ahHCgBxq_D z9iO;vrv3M-A}=8x*FYQ;6?cl`D))GwJV*c#(Sw`GzyM-;)0Xt0b1+7pBwKfP2C;Y9 z%TQO@qs{V_P1B5f^7FrT(QG2L9c@0FI{RtvUQY!t_?5~W;!Z%ij)2xNUoYK26Nmi0 z->T;{|K=Ed09_^7rf_;u`mt2di{K}pTJk*+NuF+&lXgq5mX1smx;!W>;+GucfZ+YT8bSb?-G41>21p_jSd=VSwY#-9z+#@JfRHjCxG^ zM*=3h`?=H2n8qyYN-gQryk>N6A&9Fd%>s~Quj%fH5Z)837F8yER2imamkHFHJynXS zlsNewx4_eQ1uLX`I9=WEGrmLT>33O`-*7AI%Fagc!cQ)xT}xjo$deGiu)>(@sfExce6sL~MOlK#4V^gHKq&1H8ZI{*sn;`i z^yI+|^VN#&2G09#*n}INrdfr+J4^vkdQ8$VoBX7aoPy!$?%+}m zdEPbnuH+^BCjkC%>Y!Hc4YlGq`?Y5~zZkRBCO&(5GU(&&`X_@%;fun0=4N3IFZ0*q zTLQlgoFoyKu;p+A$4lQ=Aj^jlUxxsXhd~T=K7)+@NlQ{rQYLd;b(Bt7W;(ha z-5;VJ1|Yv&nMV|c7_PDo&t1BRMe?g8j_U7^0I9+v5px#@?_brwG(9n`BYW$HDVBi( zes7qcAo#a)AO0{`^QH5>$2P990|XC?3xTo34A1K4N~4=!%jNvax97aj2*TUIw5Q`hio>3aA!nI1{Ez6BV^W@YuFg_)Ff0sq&1PB(7AB) z-IHw_RNY=GFQ^lL$p5!LD|Lr{^%MRGwS^&2IM;9nMn5X`;gs9cuj$|s3a$RVI9&%_ zWzp}?vFG^%IQ{F3K991P%jl?^VIZoW?Bva`#4OE&rP>`U96z;HM%2B&8;OlObeoo( zAhMo*fxZJ`_QrV|7CKXN0{h;Y2XXGbm^J`noQ8y_n{nl0*G;P!O>lz?0o3S-j-Ua7 zjZgXlP3nLox>z33`X)EKMnp%*R5s4eXt5#ii(+j0j%nX?O8Rlb0v_Ia;`y;_2KwWB zgfBhGNMD%*iVJ{pl=L8O zgE_ahDeFR|P<1NNK#5@xZJcvb^DhpVgxUT7*Ue6Vhv zA1L-!XIM1uL4S6`Aao^ z?gm^qzsRf!@QlS}0@^@;JK}_WkjnejURToij|*NT-7B+N8}t(TTyWy|tgA`A3RaR` z{gdb(C#~an)(`lX%xF0zLkR+`7|3K3yVljAZv$55DVUH0eA2R55zzGw9vbFJ%c87I z>MqQRLm-p}K=&#D3RfK@-WY7&1ue}N)@ya1DKx1Ux)UA(F76w(a1ar<*E`%(&cF0Cds zfI?qdm?t`2Gz;3|9e9yYla_D8_D68cpWl=qbISVV>Q1bnhR!h+doT)g2Vts)gaq>+ zR^Q+1pnAr!{ypPWQ|_I&SOrIPzqre~sUNU?_5{MZOeO5!5R#Zh9D$c94vSOhLq~#L z^Vu{yfu4C_8@J-y$l)s?l{;pFr2Z!a4a{pxI>$s<1*w3bku8`X&Jbzb_)kaGbwR6FT4Nmx5%v{^=^sEu4zUkq7NZC?G%| zHr-CFYXH!rs~yE0f5S$gK-TpM7#4<7=6~O39ihLga1D$GS1JR@$f6na_B)^E)KSlA z$9<2e6QF5i>1p8-@a|Rvj|BMdV=N-eBy5k7X`>p&M-(08{0Mbs0K9y%{y9m?nU4K6 zy#gvuA<#25ss%t))_MP`aI@ugoX{<2WQ5tH)-K`BsEVC+jaS1|Hu}9*fX1hX>){50 zXjXIxt5Q^<)hC%RJp~;z@RU}~hEMD*=p%a@P=5h|ZzYGVRh7#H7vt3tY`EGg6#r!> zy(vLuHMc1h0&mUG$cJ#nMBJ_FI}mIJHYjV`ZQJe z!+8C)H|?Ql5~IU1+hZU5fpsL_@{@ZYJSSubni@%3|Cgxqdm;IToYO$iPxL?qQScY{ zB=3M^*q{3h+GhGK2z}5$j2YiF>y_sS#f#pIz6xHAS4is z8teJs)s?gBR^Qqjf!?tlbysGVmaA+je;>nsn`a4*qkqvg@ z&|75}nEt1~UwNaSu`Xf%&s{#zES;IQ3=Xaje@SQ+w|qc!TRuHF1|OES?{P!crnP0> z?iaaR(ZN`Pp^O*D>E$oLm@z3T2 zkT%6h-=)`>Ph6do3>yoWrtT={|3A>r3Z4JYI8h+4N+7qPoq^@6-BP7BRwxviaZluA z@#34vUFUT*RoYa~2$9(QG?1-kZ}{;4+P#c_@#oSfF=J(Udw66s!f3!7y>#6MqA?}Fr4?W{c2J3}--&EkV@f=q4=bt z^?UuA(>`}qW9y%|bbPWBN=XHF-q&wuC=kKl-s?CMThI1F*1KWR`wN(q&%swAS_|7! zYs=FfXu`&l^ToTJsWX5=NY@+v^EvJd8<;m*yGl0$ETG&>Md*5H& zMTv?vTwGf5hCp_hobae8pZ_DsaA5D{Kaw;*L_hqT;ESV@yCIa&!)KDKhl`8j{rx_#H6!iw zr=4;UIv+fJp%Hwq8$x}A?21{+LPOlQbDVZdib_1=ckU`&J<>fc zL2(+wZtBA_7tW$jwK0Sk>n@PNFP1Kc8zvgyXEx(UOYH{O;>Uoban&pZ&emm;aYi0$ z`2&VIYIpE-T!-%^aC8R5{0^+DHZAKWwspB6vpi3?ouei01-1rLu)G%DI(J!XHG6yq zAuQ3qPWeAa7>LwPOvH8QK?q*UGvHA^mc=LhynwWuy;bEEp#Aj4?*9HO7$O*Uo1uy7 z_X8dBvF{w1)6XTNRu&wWGVF$9wfMKHdHm99_eVs`-K>biIbxnUNuM)k&C?+eADYyu z)i_}CG+89b6zBWC?gU@5f%)8^F$d*e>M?Ef6iimbUO0*?l~Sk zZ3^P;^|$!%KiOoEHx|w8EtGjg|7iO3%R|Bvbb~7l1h0b{)z)H|&tbMI>6%)m$OSNlRA>aj~G{CE^oa@U6KF_g(%=pRa4Yx%v%6aA0re}FLsh*Gp< zGetQeJ03uKCw7oM$)Z%CScBsP)^C@UzIb>g@<=Cw+^QSRcMc~5W}9|&uEi2eP;1UU zUA=!AU_rJzrE4VWgl9%{q^(oSWa|2F7B3br3Ynvygf%jwmCF&1BUwnxt1GBy20OWV ztr3th4M_(s+77&SikYLIeU9Z3t{JCPv=HBftquYXuEb1#$aaD>(@Q#rfGsFrRY#uA z!$MuNW~m-zbP9-yHzHn$!u5{CPp_#4f@hQ~qdfW(FX8Ab;hkiYO$V>l?oU26=mS3D zN#LOE+7{uDE&4uTZ3K!$LGxj-{UvEi0;g+(D>X=pDA`k=r!K4dDM6{Qwq-?)dpSoT zP!kC3&_@LQICxG0wRRAld|?h#?w;LyQKp4*0bLZr&J{lS$&_dqIvT&RmP!$KKZk&$ zDF@hj4{Kyo^DLT3`HeZm-W}RzAmE;gfZiRg+2H2Wm6IYDHl?RdsFdnys(D@Js8e50 zH~mmZ*~`+V=Rfc@EWEm})^pFgdX4%j)P$bxhV7Buf6L@g3&_5O)`R*UJ+ z!jMeRF7oOy7@7`hoVhq?A8=9h@?8mCUSB|y_5B3XalIrtcN~2dkYse;j|+`f&i*d`}vv>I4FckuMW0>ydALS#|W11 zdy_-Ca~&N5?V1NMDkiJ@P!klxuQL+6b2Rz_h&(@NZb;&*uF*MMWI9J6dgXi7~0b6y{&8NkIIj20-vR|H(v~y&j4SLS^EAL zDocj-Pv5P+cIu$VJ*XRzmhHbjAwJ=QFK6EKzuQ^};f!h?XJFV&KnsdN0x+ zx5p0U#tvpej`0KmkeZ;RZQv}dTu6)i((JlxmdNpG3sdh=xZJDnh?5i*7@OD5fPvqo zkJ@UQtsyYt_-htGBCC9{bRD;tURGzE=1-JkJQiU)0jiczwpaUtO9eT|?RMW&mBSZW zFYbZUgiHH@0GvQ1=vRB=SMwRj_N(%5CrFV*+oP91OJ23y!pa1|P};L*`wh9Dx2N}) z0gK#NAGN8h1RDKh^gIk@Cj?Y7V`tdmQVf57O4if7fcDFB9 zlR$${B~kH|P~R%-EKF8J>Q+;Pit_KN+jLn{vCQ?#j6P)SX9?4s;d>kfw;Mygvz+xR zp&dZH9UJ07Jkjl|S_WIFJ1=8MY|UA8a~hXMu^6xy{%m$N_ zV`lyCkHjyFonwsF{B3x=`UV7jYwmRF(f`V44pt4QtQGIuG`NDQpEqDt5*XN%w^EbR zf0b3X-qPQ?6|Pkc$?Zxti{z(~aKs7Bkwn)M4HFgC?}2!FR!^z$0<2ikTFM7p&idE?q zPI<)Cy)ISZi)7mKXu|AaoTz~zDETP*&gOKy`j(}XIG3k!t{8L3(QN`2v6%4QZd&N4 z=T}u;ca5&&&cj#ygC2m@R?k3yqII|tEcR&vAy0y{Qc3?&F!-l=p$ zDkbmG{FeoA0Nv&ON8xb}4|MOze+!d5+fms%i-At}={`5GUSsSU-Hu+P3xMn45}@8- zi7hXB@Pn=%nu)JFuG-nzEGMca23Pn8Ka9MA1-F1bfvc8?lsmu-^5=(*p0z7>&nzB@kDAc6Fiv`8MWi z0^m0blpX87XRX%i?FYWv{7Pj)a*KkZy63qcF7*nra#P# zeszkt{$>u(k~|Al=}f;UI6&{g*~GC0lP|MK@aig?uXbCRIn5z9?zz!R?t|wqH?*#4 zUae6mI;?#0ME1fr(AN_ZF!$&`K!=g}@&#ZEsALg4h*zS3eiAPZ)RY}6G0lLXLMnE? z5r-Z)3P!C&^t0nO^siqgrZ~hC9ha|CP&D{`9{T$CPTxSTl|ANr<7Q+8n|WkIr~8`( zR^RVZi1{<=mG9EwRM$bmI71A#8z+NOfoIS9+}b1b=Yw)~5LjiQzabPS{ng6TSm0Id zCtnuxS3o-Bc{E(*`s3FQQ7&(dv`DRceW)LFnT%^mZM!@ZK8729{=!c29p4umBF=ui z9q=1;OQHIt5c#w>J~dAIzf3||DeWDlw3RP?-ec0sHJ($_JiX$EV#C zt}jcHaO4ugA3?^OuPa+7Vl|RDiZBOdTMig$^XqX{%xsn&aXg(DDeUQW*J+{zJJ(!d z`hpBjRpiwOsI47|r06yga^elVvAFCoyoK!g>(#>jvW0DMsbe{cxt5*QI9Ja!s3b{!po; zB5r$L?Xb}gnuU8}+#%`IY|7gPu2&N zmxylcAGQ#w@|Sivv-J7*K|hIpigWObK%tNWNDQin!7kuQ4iIVqdka}iMDKRseN5#c zUcKI$P=N`8Si$lm`CqSm7pwou^)FW+{0tYZ}l{kw_TUZ}TKQUJ>N+T> zy`A2B?JzGe!4G7=iEPNF0)wA=Gr+yyBtlb&wyr@iVRgow_}B?p6A>5t#+A%R-6y}` zLb@ttA{oR7UtxY=kh(oTtkNEk-iO;i8jIM(P^JbLl##O_CboGa z@$LAK$dWSKN?!6z)D;Qo4mM1FIrfV^$iQ0+I|1>4Os?;`bDH|sBVp(OhoYl3UROyu zaANs(lql%7Ww5Dl);oJr2xgVhYxdv@b(6zsAYzq8|U$01avTRhNzhBYp!G6O| zWgp57K6rL`L041E)px%XgPC#&(|(}#t53Tjc*9A?*^TA~6*yb75dPrEQN5!P4toa0 zv!#_>ix4E3^-nM;mCqNwY;wM76h$ywaJ@tECkQ&f)s)z2D9r6~oAZY3gArQ=x##q_%ilVDJy+q0^#KzUaXvIq$LC zr6BC+BOM^N)k+9LrvrrvP=>y9aqzc!OE!#5_C zw6F1PvXw;9nFSI%Kk~c*io8;q2e>Zt{Cz%4rd&7qzXL_t+wq>k`N~V%fqsLWqLK6vZ(^K zCdq2NrRqZf4HsZdR$JoCn1vsdM}akAkn^S8v!DnBWN(QQjfAS9V35{C6liXdjk;S2 z7hHy-{J0PPSQbSaoUKP=*66P##npm@!M7j_=+2{a*ekkRE{$lpR`M_e%@N<~QalQ+ z-DR?Krj^=*20#OcN2o(QC<_4F4<0EnhaK|lY_LO7&*xgq`P$!=c%1(}ooe`2KbnL) zY23$2(7n|CMv&kosBw=CI=Q^wu|q30|M{vi5pC$SCdqY|eC`|4HEIJC>pti69t$T^ z=JS{x7&i*OD}QLjC&4oWRDe(ttDpJQ9zW%O4=~w!s!bzzhv}V3>-f_z8*FJZ?qj}; zh~qZ=k@fj%>D#}ehz?OhKizZS6a^I%9TxEX^0hKBG0=ifz?OgF%=U!*&Y~QyJw?dbeV}Lj)s ziB~ov2^#O-)?Z<}y%TZzVqoyPI@-&+`)rA@d3jo*MgWZ6qm=GsGVT2OnF3Q2VPK8# znL*2VPhl{;*@lsxZy9|2vC@Hq|C+m*6Y+?3jF0jSwm37o*7lI|%4mbsn`aI711}-` zvXkTiSTFr0a_CbZ-Cp2bhEuF7nFO`c3k|;{@dkgneLg3qsI;?;3Kez*ZEkLjAr)bz& zS)GK(ShzvF8ALMeoH#^uw>Ym8ki)8h-rS>hU?_t)Q1dRfSh$E)3$ zn9rCN_U|9=YJYq3ZGBXBTup%~Wmw`uPim6|X#^MnvR?p-B}C6SdbIq<;fw1oa#Ri( zEz8|y45qpv@C^*JVi0o8=Op8_a)S?zLxpq+&f|y?_zWGuMtz^K*!qNE=T1Z(ZyAV@ z^4JbZ)RIddW-k>Nz!sVoMoKI}9=uX-s4lGod4=>1MRV?ygQzWA%j^QX7ivE$d@p;w zk}R6O+_OcvpU5254C3)L%cT51=t%V`D7JlId-w4>)#=sa{m`@Cd+R~u&ngD^TEx9* zD-$!t919Ov+hwQW+cN7HXQmdVuc|ptubF~ZgJlX3#`R`<3|A1T}pC*`% za=w-7yIZRei0*v_e3F@c8H634-jFfryfA{*oI(ZCK_~Kz(Y>~4Qvw;Fjw|*_C+J$n zHi6dgY?N@xuPazNmKKf89nIl=lk#D88X8*!VxsWg`1kmO+0_Nf_CW_pepDMLQ zc6s6=EyXv*s7^?hh?fmG+dw7sI79T)#mDlU;>CYYuJSGj8cm}=@158)(~{~lL2F{^ zv)=T_4LqFYJ2r$?NS6rL{x4m%C+`M38j27+TO$F>bnGU?)<4T`UsQD&T=t)aX}8{z zq&_W>)%R4qB2hq_?e=T04`n=^mJ9Fjd02BpXT8~9c?3~Q@68AFYq!aqD>SUP_i9u_ z&AA9Rvx@2#y!{hvc`#Y0Q_m-aay!w5MX0`p`}_cfIT~c=##@==)HK3-%c62Ph&C6+ffMo{ZyaMLqjpy66C?4!emlnGAj_nr8H- z($8Sya*}xH#81Dr)avHAyR#EhX}@1V_efo@)k3ZL0DTQ|BFbZzT#`BHq*Iu0ZJ)u$ z?l;QLllOiUmiIzFP;&UK%%1#ox1?#0__e(1W(daBk%vwc_qxCFoag=11Kyx| zX%#zhCTUj%Yph8OM7zrQ3XfyJMy1g?=QE@(Me)_3NYPgY4hbaf9_7j=UJOp!6abl>$OU-4F(JuUhpB zl|Zj!KJUy-)Z&F@qbS;Z`7AiuJ{b6R0OJGQjG;xxXw)?Yy35}C7USp>w5w>g9Os9~ z8X{(<_J8!Q)SF{{ibJ6NR~6~P={AHXLpe`WHxZZ-e?0=CF9W1v6_A`JQPWD@S#wW7 ze*j#1`Pjdd*MBgezu%Z9>j9aYkIXbd+>$6V3?6;Q{E#18T*y}|Xm|>z=tKjC!`C6zdd<|pv#K&}Y{ZFfUZtq*n+_jpUej1Hy= zIjkC;<;w|Z?xB}l*>mBPY}e3@W4wIQp~zhl!O7*yWc8ySci9yI|COzIHto!-Au8A^ zz0rDP0eQ?wE>S;RDc zTe|uWZpNq_-o*9HV8&Et&llCZ+2%jmI7dv(rw8BI6?URo(7}LCM2zc$Co!!NOfS7v zq7f5?!c{r{MXqgF?B(H@@c6l>w#O1ytp|zx(3N@Ep#Toj8)pX+g*%}Hj^{`a)hlC>Z?ictDkW;w&Y$h7-i4Dajv zsh?azma@+jbJw&H^ZY^yu)@-H=BYdH(;fObr4E#m-nr{M+0|6IRZ%JY=<-M4bNPE< zjE;XR_=x^JZvw9qJ-m*cS5bfJ>ljF1Z5TLZBm-oDICk_NvF_qbAAIa7&#afajlRF9 zUl#ohN;TFuMc_6_0nIUdO@QG!uKXiKCdC1BY%OMbBHuQ0zkO}i$Fy$!;v5A2rag9C zkFWIkvJbjrLR|i=`m5w|z~iD02_|j=VCLuhth~AB7AAgP9ezrn#|K!dQenA2rhrAQ ztuV~E+=%)5Np8g#(B{4FYJAeCQ?7=uWDR4$VrOZfcM*{(4+* zAj`MiV(q6U1b|~dDUL>ED(1b_=xOySBGXdV(Ujgi0*T1i{n5AHQ8LDr5%c5#9eW^V zIG35T*i4aDRO~K{z#!0~TiZ=U2q$^W^!Uv?Q;)kPHIWRuvHCtQ_;fSQT z2(v?X%IcDUaj>Y4iW_Y`*B?+&EI2|*y~_CTEJ%?D)HB#@Wyx+y;&&%nCTChO-A z5TT4M-?D0u@9ZXT(4EW^I-H`+e(jIhvXU2-YQ_%2O;^?B>38vLPUStkaq6fktq!?y zFfFx@mE%EF=d?hk(T^?g!MN`I#roY0=1l8HN8M)YlD(}T{jfF=gIOz*aqY2HXfyxS z^!sa_%qRWJz74*-Z^KaaLaL}L0~j}0u3PV2?I&W9GUxmNLvwcG(W%|7aIC?#KKYOUHKmx>JFuQ3*QL;uOu)?HGWWz%d2G%A;mdN`i z_xv%~V^rG1gtCqJgWBY2M^GXLC`7aE)W9$pFyWbML8pPj(XuM_(K%4bLx9? zQn@aDMW4|vAg?m2OpcjYH*ncFG+#Z`FL9tmrbK{~SZg{Ow?f9g`k8vkv&azS;!TZc z&&$*62Mnr`N6S|&g!;~|LJP_`FhfE@U*?Fh8-ZHZB09pQjJ!__%pWU;0FT2s?y^?K2}jv!QnitzbsRq15i zj^l00bjwiVkCd>!2yxGEr z=C`d1I7CzvN}eB1!bO0ynZ5dv%U=sDA{XfWZ+lYbx*iqvBa+uG)4Cp6O9u-lCSG;9 zx|9Wg2K6f-$(d~p=Dr4d_#4jQBJ37erlwfW(T|L~#3TKIOuI~~x&6oay~@w$RMz83 zwuny(Qu*b6^Es|TgHWI60Rf-;5d%o(oVaWF0$_^Xu-MM;*Mm{|-gzA9^Y1`s>=!^2 zFmeq+Winqtnt&fDg?*@f-qMdw z9vR4mGZKGA6Y;33lDw+rpH=4#Yj^)73Bx9_=s3{5BwK4oEpzd8t#QSpzh&P_^w=&9 zdxrHhXKvcp?omDpm|}ntEQa(8N~4zKPBiDDPi0N#Md@7Z@(u;Rq45Dx?Qwrf98yW zAUQmDjM!y|v%XX`H21WYHkc!4WX0zsJ%63lC(vk0UT;-t)866OGD12c4H<{pj-n$X z?nJ;&-5KXayC2=1+>*#bXQ82Ks4N{ zS@fR1P%v^ zw^wB&82{mdwrv=^K4@fCxJiYC>n|f>wEDbfGcYD%ai8O($`npDPShB73+VSd(P(7m zQ%_T4)Fm%llu+>b`h82vJ`iaaAYuV>3_>WH@e|#pr~s=s>!5zS&td#IdrJW8S1MC_ zaw_-4(wwW;5fDi06&U`>oqkWD_bxL?N=}Tyx~ef9GG0>_rk!ts69mF)n!@ZW&z32K z4BmvcWyV?0d>K=oMQo)4oNb+?_Ns$%h&Utep(8BHxHMSv$7%ch9;h)Ff5ewpa_ByU z|D=>jTzbN1xpJ{Sx^a&2o%@;2992DoSFx|~1JBhG>Md8Z5JkXcaVO#j3eOb3pDdl@ zOLrG@!X=zdO{V9BW!cZi|G`NW7S0TTb|th4y?(V;%N6vz5*p9LpfNZEuIRrRT`ziCaCN~mO+aq{|=Y@eS4Hah{&(V^nTl|~%L{WUjod+Bzt zlcWD{9eBiA2X;uT8;?hZBJ|_7*w2!0LCU89nQwkH{H-;EGeGY1=i2`H-bfyaCa(mXrWGhv)Ek_S_OCNYdjL z1wiF=X}RbJoHZZ&b}ZfU%$5@aJW)Fow0FdapWy`3CavVJnaiN=7Y*|y)K5#t`wn;x z0y{wMG%yxz$?Yeb+;isg@DFSpm;lIpXB*L`NOSO>9=YV6hKI=pt0vwaUjPIc>r6`x z-=kf!K8o5Ixu!=ggc8g>F-4acZlLGgBF$&Db@8VJ(HPiwzAV6G9`ubEG(Qjc)nz2R z(#>B`j!Pl%r{k-B7`eCr8Y6%}z7iPj{qeNX@b7WL^Z@>#QeYhw?3mhKQ{}4WQ?4a| z){7APLd#UdEL!pdft4fJkX@F}`@Y ziLz3=C@(v}T(f5-X>OAY&3yQb-e|m#&GY{FZBr+o5;ZHTw(1qR=mpQ>Q5Ui zWQkSS{ZJ}0b2+<-&s+BIZt@{2g_H=RR|4KEQlZ2t;dWz!n=1f*DyRTi%oGr zIYTCX))~zxGNn|aXfBdaj#KiC>%|{p$<*4h0K<$6h>rpd<5B(~IO7jrlVt6%3OJxn zitW{ft%drU7ar)2nWBfz*r%81sb1P!P$dt-B`0nRq`)M&Qeb45C&W4?$VIKX+yU?_ zS$Z(5*FqgRnuZRjqZF;reP_LSonn(;Vi?mdrzPK#Ibo;i!5mP1XGQXI6pXq!Y}1e| zOPmxvm^fFQ4oqHNVds+KnSHLTJ~nnrnl0yMGteO@w&sIR?DFX0s!OCCDPfH}*OWRP z(I1xK&H%54fIlCw>N-qPua-m~YuUorq8#Qc8t$NHW!oNbfv{q|#p||<4u9REPJdm( z=Z`bi0Axm1aF(8UNkpU#cE~;7spm0)WuSkDfmdi(j7R$ ztZ?5h+bYC|{eG-BB{Tv%&q9o_0SsUUQS{ki-#Qx6`@QPoHkNSsy~IK~fa;!na6iWD z@Fk3b6k%Vpuu*buR~B@H?7O?S^Dtg(Vi_HQAB5&4kwSEhaiY7kJ|1r4W|z|64#(pd zQYQKqfcVc2{t6-(nv+s*#HB3FjJH|4gA?C$FdvySiZ^2xm*RG=V!jZhkmb8CS=UX# z6bfBi9wV006egu6QB6&ub;m!-VbwZRMAG3!+hUZK`hIcs86WH(RSF^Dt@cw`9T9bP z!cx^F4)~50Z^jm+FXL$uN+nJX>*>g2@F}&r$HSB@B*=eCzACF!z8r%Pyub9Kj`b13F3hDAwV;1(OJ}V$MEgu<8HwBHU7O(I#B(|Qb2LiYAr9`A<>htu#r z%rbB>7n5QdKlZu>cbM#VmzYoHZK*~$VoPxbaeAooo*sZs zfsB&#`0Tc4C)wY^pSR)$n<4S_AI?9_er(GA~%Y)TWcJT$|`m7p&t>pv=rjmm|v0h3g1TEBmoMxNVjD`42{pEo0@aku!Jc1 zGTqrL-t#4&URX*#KyjlzD1&(|i`;Y*-XZc*a2?n!orP9yIJyD}dn1PxP&ycu?;tb< zW^wSd#do|Sv4>Eg3D{kLo%0#oG!=Wd=04mJkl0oV*8}@t=#1tuRTFUAqg*$pLTfaX zw1n~7;RgCY%WrLOw7_A`+0D|A`@-N$`1UWUZ3T&%p?j&&i1B<(`L+He7gq9dRM=P_cuR1 zD7E`}E2qV&+NhsEjZib~o;{Tz3ejLas~6?NPV|JkRFtW!9+K?w_JL2W$cT{226rKUk>$b?k# zGilc*f-g6Vb2Iehv+-`#NGg1~95a0}tq|SfR2=Zs(vFhAttck;2v0Q|YM)r#B%>ar z>R;y2q09fec63;R-1IN04XUY{%2Hx423K0lN9lQ@Xd_8 zYb0T+^7-}FM?}Hn6sDXxInqXgFSWuzpoqoM=iT-N1h!9Qal)I7%@DTmQM`Z$38m=_ zoCBqWz1iGWtXhyBbnoM+gr|}o3YRVL>v@MiyL;PtpIVK@Up+;gI)J7)u@S8cL7lj& zpX4gKcjxJW!lAeQJ4Ko5XqwiIGDpL7UxjPDua$aDH9Q7w>8m7vw81w9Fy%a2xB?bh z|Iz|J6}X3qK>=+2yRK1Lj!i>thzmoX=Hz3<^C1G_Rfg}!UG3en9^rKq<4BHi$kyV@OG<6k3_(0Cs=r?A4~BcReg{3Sn5F@92k zM>GH1lz0!6WO8%V6J})lYf5+cx5IQpCk4?0;3ibe(ipFs{|39J+{&G(Iaka0ECT*- z(*rv27QB*{jZy?os_wNXzkctIv3s+pBe*#EyN+R5`ubBK@I7RfUi)RVwD!*z<(Xi& zs%&NrLTwgfnoYx+VqnON0r3a3r!qs;#cR7!UI5P$pCg1fOe>4~(gj(@x@%|XMx!Yrk&A&}^V1PxL}E)~BP?34;~gf;p#$G;%waXb&WPAnx&s*B zqgay6W(70u+;2`SnqQhr3I5rK(xaPmH6z_; zR!s*70iJg(7~1)K)VuS*jHCqLne%(~&F2!-#a+x`LqYyG_TD?Fsqf$Wr3#8P5h(%z zQ9!!%9*PPA(vjXlno3gy1VZmcdM6+vAksvn6MFAeMS7P`CVIkgKeV>qjjc@oJ4Fo2h0)#h zpIQ~Jy*VPul;U1q6|M0nOSl#r>y9h(#EJUTK5sKC=8kxRv4`M}X~J)O@q19NYf5Om z-CBp5(aodB8Rg8ryij-wvsPu!76>xLXgFx;l=q#49}b_0pFuXSzLu|BJ746FVY8RYK2ijdGj;-axRXP4L<3KfbFdRIy?3M0{q!6lP~LhJYP3MqW1Mgzqv` zQ}Oc*t#)i#N`BxfxQNvs`ZSGKmknftQeU2Z=;c%mt_3E&k3ixYU&UJrr<^T#13704 zUP*X>k43V!O_$J|)7yBjKDvVZK79%xlvZWad4WlFE!Kq@84 z_93q@Kp=RzS>ruy zifYcz~6|_l%QryB%3GwA39$3sG{M)BN)s=Yfw!dzCDc4Ug|46~n$hcDcf9;n)CvZ>BEuqu#KsmM zOM<>U1Mn@~(3EsT7=oP00#E{b2Tp=s39b6_>pi8Fu2(45y!3)pg@_Y=-B(J@CnYPM zI7s)qZ)S@dIiX|Xo`I1HUjNb(yu#t6{um6U0R5mTh`6wcDCkP7$FVX-DEyu-H?38ijn^sUvMy?XM$;EwbbWmG$B*u>USsBVV;{O+JBOFv9X449 zOaXW7$O&`?)*Dujn}{0aa|m_m1x)mvJ6MEMF8T z%Wg}AX|?dA1kThXq~wdd53193^Xz}dalV#7fKkt?~b#7g>#Iu)Og+xe1(xFm<2!) zL5c0rQSyDHv>qP24IBBgUsdrbjL*$5+fID#~22i)RS_yFM45jCtoZBc8(lLarA65YC^1Td-3b-Y!^6)BQ&X0D8a7}6A2hFf+jJ1pgJoZc$c*_N08q#@x zZ`lnesOce{@^!jigD)#ok#rLD#?GH>ziaiR)vykGeRE1x?K5^!YNCrM$sI^;{?0mx zhf_@f=!++7*C(b3!5 zf{#*UL$^SiWDB4{11s@R^EmHa=eDHJ%J}(wd=2-Gc*WoZ(!YQpA}AjWO)Vh6V^Fp{ zUB)*#0gMA2M^F!5PnLZ}uqh1DwTW~e>Sk_*Tza}&FeVAV{1CVWt6VXeGJEoddS}>( zo&DY6&o8c={A2{{yM(Y}%*yc;>I`l9;|lJ2(HdOhku^SycQ6Ki$NJy$in{wzS6V3( z3oj$QfMbDx8x@NQt*@{Q4|ziO@`{=7D#zc-(Kb!*ReJxXN&6AF#ItP8P!|(#Qn7V66}+=lr#IWFI61j$dD2cmB=V zo=bR4=4nAn`DR!5l2_XP_95qo8x(!ViUrBeErS?1df^B-C)pDyg8MLD%!y&*j~-P6 zvY3dD0sYc)cmH%;IBBPYtvXT0F%*gLx!vXXiq$E2Oypz1(=YdMVe;!h3^W>%0PkqN zGW{SCkKvb(YpmZVCs*kBJC%=D?FtN$PRIR&9xK@UzIyT!s(sd zkzvp6eJGzLpQjdEDVLurIBpE#9QS1kQ7-dM^-Z{wis0~XdqK!^%cXj)s}CnoBd)sf z?isB4`W)g`pEo>Iei~*W)-Xjtu=smteS>Q$gV39qv;DAhnsCN%H@qLOZP`MiGe9T4 z??fCleHSu0mE1#A%b`ieFe1)b$ghUr?C>e%WeVbNYT@!9CDM>CEB`VCY9g!_+f~*y zPe5OQ`boM6eY~WmkCIl4qizk6i=fVX-;VDI@)P-cm@bTq9YhkMCN;SEj501W6!kcV z&XC1`ewm*DFz<~p$i*EOrQC~7(>nM1H32uzZS+c5hx?t*D{ysPz@Rx^YL=3erl8IJ*b%lN=kYmDm6-n7L0BFE=Qdm)1}*;=vZT}4&qu@e*_Te%@3 zWrly${qA!razEp(HjhP4clL06e$}O8|3~d5L5yM5ppWRV3C(`yBA8jU05gl2C>};( z3VQzhv@#4`PPt=E{Eh9Yy7kW8d!R>di$J4o{~2BBHOd z&Ny+(uH}#u(|*H~Dy3`TL}S?*Wj9^wHlK<5@o?&IGfJKYQ1hf3RdjnhFN1WsTI&+w zlR`24$6pMe|Cdf^$U@i3So1KZsEabIKN9Qc(`mi_?pB6q?2X$sZqH5X|GTd9-`?>5 z|Agv(|GPK;|4kn@dk?H1l|a$S(__~m<3S)DBD^NxD9y1rp+h5#(xLe@eI|%@0U0VV z-^o-WdN>|uIGBDuE>6Rf`m^}|>0Na`}?#WZ|*@uU@|Y`U#(Sqn5%4z+xP7`zQv&q3Cr|msEJO50xaRpmDLpx&2Zc{JdH}IqX@yq|} zKwvVk3vVv?(&8yPI~gB1b`7RM0dHK~-xV}R^G@G-Q;0de%9*?}e-QSodJlLzm8(Y_$6Ar-Hbh1zE3`0X6&unYTLH*m~py+48%K*6Hz0e!`}`o>5R@; zE91=hJt&r|QJ$zlE}HRX#c-wn$3xoxmLcii`|banv4_d&@nZa7?@e!1cv(obRPW)F zFFw5);B(0PKI(twKreYXPk-9M^NTcZn!$F z%ZcFkC2Ic4g%!zn$#y+Uw*^M;oGsMjHqJoyLav%_BE3QpE_U6ihWkfBvKtMl^Ai%%Q#?snnwu2yx89cQ6XAH4 z#B&##t%--Svg5e+to*O|^<0OjfBQ;jrcK#!`;h0%!wc z0Pq95c4eNg-fzuw9)=P2^*(ByX?b?~!zTV{vPg#ZmGk#hVlue)E#4nF!w6UW12Q^? zKT8_;*h?BLZFZ|9}z`LGoFY+;f_DaERx>UbS~ zPJTLu@P2J{9#t3<;+%vdDWMOT7^w-R^9|m=>@?vu+*u3YW1b^hN4j~XB57f=ZWq0f zHlL>t=_Rvi^;qiTie7RI_r!>KF|-~pLz%H)0PDFIJ0~>np70$w@G8_o#Fk;$2*7|g z@J5P-B+Bwi1V@s+9@TcCBp|#F#QR=IuXS%juZ~Q|rIPGfK&>z*Lx2FpORIhngY1L+ zko@htzls53p~v@gx)-LfAjLUU^Oow0(ING zqQW~<)!88^EWH%+wNSv@+V5S>8%sB`DWX>GDCN@;2|d^1I}ulD$qIC%fy^4`f!k?( zrCHJ~H+Gzv*2mX-e3Z$?BFrm9Hz3)@S_*?VGy2_`)no?8cS30TQ(M$A6Tl*;VC%>z z%yy{*QT%u$kMJhy=bjffLnkposmegV^ceb>OtqW1wEe0+jooE}M8ZQ2_spX2L|_JC z3W(|&i=}k-Cj{MNxdENmuztd2axU~ws8h~gbo|umV41Mc;Pb?f0O{( zkUzI3oTm2;*rtOwlk5U+IC!Jilb_BNvIBQeKc%H7g&#eke)umIfK$|(RH~OP&W`E1 zI~KiqGLr`E7ePxbQjuxv5&~i#SY-SalzWiyJWl#~)*-ZX1=6g&ZdUA7JoXz{#o2G1 zLf^s;qroECSAm!j^T*EDCRaBKe_=Xc#3MT2{H97R%u-qE^=2qfrUs!(S+L=E3*N3T zWpoXft7MU|pD;ws?KX@(X4e$MfTJB}3^zIcK)kWVg)$YQqG8`X7a_ zt?Fu)AjzvE;b$GqZMGXg9-)QtFccsNm>IpL;n2zAoYVnRxYbLqbO4vB3`4#qR^RdF^!@`b@cl$w$9I@BHObv_!cu_IX<8btQ z*ujM(bXbnXg9y;MeL*~xpLg;>C%MbUeVekj3OU|&JrIa(4Hm`ZG&g=1Y<)IwLT6Q& zfbunW!wWv|O8#amuQn>U~7wxzLId6ixIS9XqBxb_`l{cM=MS7*XaNUOB_CJ`*jX55vpZRthwAO zsVFTo8BmIS^Wd{cVy;JkLbpYT0qYk*IEjn0HDNku=I4eUR_U9p!9*u>*d9Ab!{DdS zl5dBhctS+DGmx}e`2_*^&jDk4M_-If+V?OP?tS;{0J?ojn}n<7B8f53KxM6*whP4N zY8ZkLR|Q#IkuKj%q+aNX9Y_J;HfXEZ+=)7Qi_REWvTAGe8yQpryh>19w|-C7IV)=| z!~oRUg?lbkc2C0CFWQWSg}au^o(JShXEm9 zr7}Kx=GFCd)h?phFXNS;F`5`vq#S84RtVTQpLy!M%KwihCgBmI(udnz$(r{{bS5pA zi0T0far&Sb9m^w}5;G^5xe1pB{I~WIdear*0zX>APu|^he{uLqop`FPR7FI^;;g}D z!2BJ*DzN`aKPuSj7y$fcUmh5d$>nt+RVT=Hz>y=}CO&k;`PSAowmk*HS5a0>Fpo$X z3O6TxDFtEqF)m^bB!Yl0JsVgW1|*DDdzJ^K-f0LD;}Earat;EfcU@2GZujguZ~~*E zoj6TUa_HWQPeK%HD3VshF3*8=S;y@Ea<1UB0J>+g7~mL;h3C(3FaE5n)7~U}b3X%E zkpfCnsg1t?f##bmqvzZ^5UV?`{HqV7GwF)YP6VWyrsLa2a^<#-M!s*bYpH|}3hBAy zf`iF~REvHBFfx|WM9EI?3W2fAV+`zk0$%R1^W6AK0V8MnDyG7)r3o`P_jclqWvar$ zY$}ldAcv*F1p5TIQntHqAu#vA4=XKNHJP*>ccLNKcUZg8b#A&3c)%MAFkO7LsY6-f zDKN~h8B<)wZ;Szdb$^k`gw5ngti?i; zr?S`=o*Pf6G_An5Ym$lO#BISCU~GMLcgHxWEzU4ZgHZN^Mr87gH@Tixv9aCPo3=R0 zVR^$h_paqXuuR^zCs2lh^TGrkiy*B_ED$-w9gOkH(5*kna`!i6c^23$@}xe zCN2~%VH)znG};}9|9&YOmg(Ue{4B>jQ~Ex~1E8mcW!<+TSF#7W^_PxX=Qhx z3tXm3b0)HRvrRG!oMb2*KK z3&AFlc@aOR&5yr)O#KOcVZ+U@UfIe1H}96UkM03F*#rVj-Q$WKt((?kGL^NIU#wfG z6hs)v5<#wnhx`*U76>755f89*U2F?N=fXTNt5cR=5UL(zENH*Tf3pdtAJri&|lm4N^{4DVp zAV)LRSn?@S6Z%$phVT)2kJOxL1yalb2gTYSh}~1YBGFZkQ!!uN>bMcVbOgf~4Um9C zuh(l>$r9$J2@;0otPp5~`iY;!mt+E$rotKt6op^U#>c!Gk0EYGK@_geL`kfirtDVg z^fw>q?pNc(+#}f{VGXG*?P$WP-IJ)?6q&o}A-i1w2+83seO9*2!`f5&>fT1U$9OQq zC{(spd&6`cP)8XJCTaL@Q=Bb`ANvTkP!;d=AKC+iRHJB3%tkcON4O+PuGdq^=td8q zm}^iZ!Ajpf-T(@e4qFn`q0Dkbq7s3XigS|9y}5D0zMHhe{zqS=FTZ)x#C5@0TOLgn zkc`}yv3qB{ZPn!N=2FIyjpF$eBoSn>*>f!28+CPk5+F(%% z@EVP%vpk3MAsN6Ci~%-LjeCx>A`${MZYi^arZCS}*m}pI%%je;7Lqf{2reL2vI)Rz zsSA+W-O8sAHDDhVFP%e4ue=?`s~&_UC;3_@+BTa_=Exi7@5z{dW5)rsUh>iNx9~PP zJq~AHB*6hC3NYd8e$e*%k@Ps?wrWR1!d0G0BOmQkgva5&CGj*H&lfHG%}0^2WoQN_ z9{Tny*5zO}Ih*Ir5hcIWx1ETjr3T@K8VrsERFdpEY8HI@(5`yEaB#k0fm^dkMWC|~ z`H}^a_xNu~r1@hHkwDzrc9V(I`5v*x8pmOTg3tsGFmb{0q2|d?VS;V!l}|q|mLXT4 zEMWHQH*yb7vr4lwvW%=kPfhGFgak=_2#S`gh9uuB70pW34)Dt^_BpRMzqFO!020;s z?_caA5Yh#e<-%5>QCGDDj&QIaY~iocfWG@b#g#2JeJLXWHEEEj^v&!dy2wj3KTpCW?WF;Q9lICJHTDrE_6|ZKF`8+~XBEv|S zby>V*f`wz}(A7lp%6h~Pvv2%32EY$2`sz~1w4I_0XOqlI#iJsQJPMV6uJn(hu`9$? zah4Q$RG$u$1MyGDEIv!uBWj8@QYHx|f6SY3N}Vd+wYUBoZ$BisJc^xT0F{u!Nc2Xj z1=_uSL(a@sWi)(zwvHG{b7ixtHzhMz+Q4(T+z5Q1m&>izDJOeRMd3WgeEJ17>{ zt9>52vM_Lc??;Dwd3Zgo0sxRs$y=1|uG*FHmgK8)o*ALUEU8S5r~{5t>Y()qha4$F zzcFC=G%?_TqYmW1W2Rlhw!9OV6NN$?^{1@uHSVu(jjCmWc9lFBeTdDKnv9o*mn*;zbn$6vUv}I8CVP3t|;R7rOaJ;27KxH`u)!GFy4;dqGpv{ zj^kU7Oehx2rd`YR|Kk|2y^4*;;YG?6CKrG}R#Ts?LLnQX{H!Wgd*9~ocjl>wAQHwk#p_TQSQGA)FVa%_wh~K(v#Q`hWz7`MRp5 zpv?7)d>PGTK9D#X@Ng4T-eK|&4=o)N0tm1PhA)Vq+ zr_pdc-cOVmySs{gle8S-{2K_$=%q{;EL14xKb_MZlthcqSi~_w_+IjQ=Nu?@JuB{u z9YAe&-1(ORYvUEJc|B9Jby4t)EznH%<<31icie4a1`w(3iurke^{|Xi)BBI^K;Ho| zvsl8dR_=W}uC$KTZX+HrYrDQ+mH>nJqn6xz?Dz4K*Me0$Z(D&=P>;An)j)5|m}8!U zAHkY?dYPNphQqz1Y{2XR5LCXj^We-ERHbST;WnC(!%96L2o2tAqehM>BMudA3___DyTceNRtE2=cxTlj4%HfP#43 zko#&vMejb$$=1>;zkV9*lz^W!*F?G6;SF0m9 zuq{Um@RKkFP&zyXL!h!aFSN@+9w^$$>L;|gVDx5&`&9zylZ}Wpi21X!=o!*S z;B9Mep2@OH&XmEryu)ZN<%kyOcOlSU64L`YPy7u`Q}b=@(rtPFfqbs$Og z5w{MJOP8NYvo~Ck`(Oh*o#wrOck^kPgs~|ElHoSR)B6G;DLXR#QJ= zxHAuH@+DX}dJ2YPxRj1d09;o%#U@U2`e|dXRcohbHro$JXG`!2nZvmJ zMj6(hd^dSH@3RivhXRvF*&90wv&}^Wz>fXC_HJz|*1QR3RA-4lXqNK;>gMMh{l^1G zTfK-j)lLt10xZ12?T_pfu^qY`A%b)h*gkLtP7jRz*#7n)a^ynRSDwru?Y#2JSL^vC z*eGz=#{12Cy*k%u{$l=2|D7X|lw@F3vO*!V0u%Rh!fdC2J`_@0=kg>B*4#Q_uGl|N z-x|yo99u%@d9e;mRme5)%DOvF#P1h?eHwN?b0ISMo`jKr!153m5$wqz!R8I_RNn>{Umc{#<%$c`Z zf4_cduacV~127v0%Yi}NV)E4Q>rUB->ILOE1!VBzG}}!u{wq-ImFyx;pfcHmy4d@n z8{pPC5FbE-e3n06{zCe^$m5(0z7AS&bw4IcM8no~$)*bK>P_BtXtn){OG8mo;*PHH zU03)8YyD{bV~s%Xc0deqexMf=mYZQuCU4j|lQr6$Bwil+gU&evWtf-raOv z)Lc2BJm^K)>|0v6v9R-wfwC^>xr&jZv>Gzc1mPlnqz_Cl&$~;Bu3%=R^C@kT^8V^&d4#vUd7=H?Pb@ z&)Cgq!5MbJ4f+xkdOi;gT?$#?uK<^MdR{x0VV2=p$V|3F^IOf6uO7Ge>*Ve3udHoC zo7JMR@FU0sUgSMRyA0W-ew99?5W6?J>2_mnO)GX$0!JxH0hSC^vuQl{JE{hMXIbpg7 z%CgcfEXc!C`#@DJD31+?VT;7?&-w7c6bNP$+)&Fm&4ciWAHSZ1w;J~>lua{qQP#9x z0Ss-%61&#YXW9vkhY~K;WrtAAp#@=1fx#=~5LHa@cbbuUU#^H8A6J8dfqbD8z?KejYqhd+lt_=t;l znQRv&-q=o1X1NdbJqoA)vevkOHTP!n52A?YTv|GC@kg4p#-<%`6f*8vny1~f+w`>p z4_xUvTpBwxxHY5Geed=AAICY!p#v1e7cAex_wrzzryDICr8@9ATm*Aegp+UL%LMlU z;`zK2sjvFY*A0p#73oG8SYYK)!6&m-xNRmHb{gJqPKDgBrPqN`B}#HL%O>?z*e-6R z@=4k689F8z-)Zgm6H(b9@=D+XjU`E7S{J#}EqoQqHz{s9+a>cA8H`xD%2! zi9V^Z9XuV{KgZQ}n5iUb95e`Y-Re5~$KuMVUH=jhT)RnWPq~xE9}MAW{{yF>3g%|; z@Ei5}QCSvfWp}=Nw@e$^pj1^K`290|BDS8ee?67{%XZKXzYH>Mz5;V385U^HGZ=U; zK@L67N z@aO!^O-6i!g7;3^51T=aHh30z2hTq22&XKUwDnOnEl|4QaqASXX(Esa=5wVDr(1;#f6 zWw79j@(!p5mxVtXiTAxN``{dMPU#(se9`2MhdACIX+E19csa-X;v8a`e7M0BE_;8a z;x;UYUMW!8=Qr14|GC4X8m=H=jcnjBUmZ(CM&E*1B%_vOe1T=irYAmGd}VE~7k#HP zw+{AJRZ?^;cS7A6I0(3fDNlhsFi%B%?jJa)yH*GjFl9~zM)NOu6-uKMfi9y3!#K(2 zySU9Km-p_yrmt!sCIL<2{&3$yIgiPuN6=j`c#`n2RDUvd1wOOV_Jrf$Qr-U*EHn69 zRsFa24@=@g{c#XGvxqhL{pIvUCDFr=vS6j)8g5`8(Q;Y?=(c#B(e>&RWr*Q=V;$m0 zDC{nPvbFb0lsw@~zOE}Trmju^yrw+27+}kGAh!bxC3@tKbCy&b|8!BX!hM5W3$W7H z3_2nAne0e}`5&)9(t04Xr0|+HCjzDO>Dm@zXQ~Qb5Gp8s46X+Q@%x53P=<0>_@9i~ zZ6zoVXB;9Y2PpyQeiPC`AgWrLqGDs!=sRW~!PS$EYNu;f*#Pbdct4TE9CUz{)Zvd4 zD&Dp9G<^>50?_VxgBUtp#^FCQy|8LOocO4wNiJozJ`|Df(*EGA-F^n_OcQ|_XaSK1~=Mkxrko1spDUSvDGS0UBKg^rm($+?TUfD#ud%ROVK`= z^cemE?6JL_z@4J2@2FFWv_*%o;X6mvPw?!bkPBQ_gtO_EUQwE4Euz(b+w274l;E;^ z4|I_gV7U%ivWZGdOK$1)f`DuJS0CNJS>vcqZ~LP8J^5`hMk&6hiXM+%o;7|3o@R-s z+4GuO&KOrXG@Og;EyoOQ;Ci~nQoEw*lu3Kt^3rW^X-EsYK!zxwJ_7pER3vBeUi_=p z;=HnBkmI3<# z9kqCVgsk0xf}zM2t^?}6CZ79MN(mPbl53T;4Zne%-?)um&IUB)p!Sqo6L$Wp6N=0j z;T^$*TChgIPm!8D?{;hK&n>zwy5Y)}5y%lr*l~w@e_zp57Gd3}o1x=&ciO^-E}ng^ zhZ6p@aU`lCP%4&DDZtmam5hRk^VSwX8p5n314v}O9u++bwT|pj{|)d$JszRk>Gs!g zhXjk(qY&k#b$wqAY{j1p`Kw|xX0;7WUZV<==433-`~f`F4??veUYf_(^$PMU*Led} zR@yuV8xt876At&~AJn-6lHNeaNC_9dzCjY5)SXJE{lU?Tk6IBuG6zr}`DkSx_S8Jv z`&M|oPn_*|^1>|+Ye`CTD2PwY-u+LMjpGx9=MbOW&)e}l&aaGh>a=v(1 zAg2c}g8yt5#Ph$~Z+@HZCud}u?G!zTh|nXpp0c+4mMyKUG^ixXGSholzVEfZRp}N$InF#85pkG*% zh_>H2+RvKDaGZP(rsxbeq5nbGVhR5``-*H}daP`X?#xTWn*wv2WDZ=!JX{LDQ%JnvUI@y`-3Y(CsF`5&J@#pT}q{u<` z$LV?yLN}&I;o#%30peW0G23wy{@j>kaMMBbLKC2j4)y9jSVJU?G4|}V&)vACVv1Q! zFTrGCg$W`7*Dufvz}^$9iJ^hb9!&ivCDO|GbKFBWq90lTO@YToy!YgfG! zv$7BBhxnpzwcRc$HT=c^i;@4QBS8CJCJfAaPiSX#s(z^jEBbEk}+Cy2Qs#y zsG#~li7U`qIZ6a@1J4~ux`1DbH;M!#`?=$tdxrObS9Sj+VislCPs)t4133nv?w%J%pw3(VhfLZUo3P)BdB2Uo363sUQb_9B zgIG7|!$6mN6ZHho%U3AVV>$#MxN=I|OmLv-G;CAS>@wyKX3MhL;#L3A^YllHnEY)S z&#ypLRh9b>tMJsS*xOqK0`(|sufh%Dy{6yfsY_o!6~m+(R}_^wD3>LFT=G}?jd-3p zjDqgKS#pQ}i6F6Mc{~D^$Ndx_y$ z9pgsnmGN1XelG*WysmG;z+9>|4Mu|emgEnrl_DzJVP3tpyT06fMR~ABe%bABanK9# z-=Qmx%!2jSA+P_QDjpwa?=IGnI2&G_KJG!N9z@UMWeddoAHxT!BFBg?Z!o%oB|EbH zy17R;1u5;>%!=qOZ*(T@EWoqCc6-$v{?qOkHkcQk_i8Ea51m#>(up2CJLttRknGR> ze;jENv7+G`GW!RFcc~HTwzz$?5*16UbUar;Qv~DpaxP$mRGGtB`nn?m>3u@ zsU!He9%L4-R21w{;UbmjP5o>vds@k4So>FKULM#XmX~j{3V^5)%k@GM;;>Rc^n~-o zi;I0N+haHkKHX>_NVX+WK_~e!?$Yg zf=O-OweEfQ63JlaEm6-N-C{xg!D+lyc&Daf9)c(vKbnW(B&=zCeY z3+|q7;J2facictaIs7Zjg+I;zK*uaAPGWhD$;=W)+QbzK=lx-PI_rY?I=k1X3q{mz zM2Pjn9{+bq_9;u=`l+K8c-j z329jwr)p-Njmsa|z?Z(O$tr6fK2^bd-%VWedY8nc7H|3wtjTpr@z#ks?l-uCcGjlI zGQtu0$^Eo(gum3FVp>fCvZ`!c0vl`6owy)ylA>U>;?c^0U0DzrPQ=0oxyFuRac40wkLW>I zSg3mj7zel-m;iPwELcut=mfEs^Nx92{0aGzuhxkU&Sv&A7NK|C46}* zD$u3d(fqx9Qu+@@)o)IM(2JLVqSiNcXTEFF%>$hJghLM>Ji@}?@i%pCUGt5mfvBbO zay!q=>rlw<2>MmBeVNexjW~8rmVW;#G(`{`PrzHOFB85gOY zjOT(|cGOq);ac4bsXcGTA*i%#D=P=%hUyM`)Flf%Cv& z&7XdynJ|u4eCpgywEZeG`E(N8<0)uRsR7RHB|o)QdPzl*{Z$}3Ws3K*HGc~$p|Lm3 z8YNVnzWm)9165?rE2QUE#}_xi7yAbm!FZohn(f0~+mKA}wV;|@r6EOWaNFO0zx}4G2d(8lq`-oN4^=dGR23f=XBhB<6qHHcZI_CR(7d@`vjE(u&`Ap8bpDvF%b03gx*!tVL`oplB@qK5o;rjji z5I2|c_G#4fqIka@8#@4d*7Mm6$-ik)ky4(~uzgcVs)eddQaXXH%jRgsVAgCD_)&0s z;D~l$;HmiB!@1T0KL^s|q{P~GO;vtF%b5nU^BH9xVwTOJs`6Wfd8FZ&D2-}r1|69& zLVyW6sFZWfO(5fbE@#PAJ4chxsq|%%!k6dv*?`^jbRHKzTi~-hOyaR4E4jM+T`BVN zXyIGn(VyO8JVSrNmf<)MdxH*lU*`P*E3N1!7`n=v{I%gg@uR3c``1C>x+U?ESaX&huKC7$mS8h??pmFQuHU|SEZe3^&ZQ}5jE?^p*Dbbb85U=bus`Q}$URvbpgTg1F(@se3G?2@xd&DilY$)TzqJd0%R%sScIp;Q zC%Gkv|FU2J0j;-JU}b*MPdu)n$Mbkz0u`Kzr+QOSLQ_tH)B{#qu-(j>HPlM{3|V*K z)mkpKTYUTm*d_h7x|P%t3Wj?B8%~chEN2bCT^XR|a=H%yZ~`#pZ`l0c4xFEaB*gbc z^EcF)dMy#-f2|k8&0B7{1=LG{w5?p*`sfV^U90ETgpZx;5>olxVve7RN=scErv||N zf!Z#^reE)TpaQA&I6QE^8bFO;#P3}!3<4Rzg+VqK7*sp6_$JD!9B`Q?wt!2CDlFo7 z*D1b4{s+Zl4`gus2K6r>^Z`AyVf6HUIwW)Ts=jv8W1jxkw?%GL4PwYz!T8+YQtOJ5 z>P*%LP?0{G&mTBqpCxaJIo!3*K+^?W9(`GfZ2`9zRj~GVNaWOe^pvrTi-z$Bp|LNw z??H+OMdngp6?1ZOOk@qkxn{i?c1HNhouZsE43q-lreZO-q90P^f~n~*JRMLW>w2cL zjG+&xwaFb>R13|X9ZbaSH=oTPg{{nMb+eqf_$@zR@frx+GvGNZ zwSj$HPTBHrK&{ip2GoGR`52M%W_#~*TTfv4+J{Hc{SeF&8H#|bR;>(=wv#f-2u)n&E zt*#NM*W82ct?Vlg`^G`sdeI}8tZmJ8M12b=De9SvQf9lXBmhYrSa7$0^Zi<#(&5kv zX1Cf!Ki%Z47zwWLCurwA1ii2Vh2!NYyndc_IUK(y_rS)geVMlH(!wvhjf%X&@-g(z z%tAvd6?c^-kzZfk+CTf%M{p^+evwdFj!Y{`yG! zb#16rg;IFivN0cF#Wod>(vw>X;}-u0#`H0GCYm2^a{aWf5se zy3pdZUe61r;D*#4w7XAgS1iNjjyE+F05L(?j7T5Je>fP^y0O5J^GxzWxVTMOxcKuv zd=+YLLyLyjj%YaK0=^c2rDQ$PJA*X6yV4EE@@!H>ZF&tW?x(1%)2=eNq-$+m&&m0k z5@|bpzR=rS+!0JC&C~z|&8(QeU06|~iVTgvxx}d#MXmL3;EjLuTMV#dMiGm;*B^F5 zRBQS%E3P^q=E4?7Omqp>{L8N55_M{MJrMbohI@*81`?hGUL{0u;9pOxDtV@Wsg%B_ zVxh4e?v2EKlMEFhfB+mY{;fJanNbv6iR|Iet0_(?+wmPwe)d09Oa~F580m$hiYEDx z?$`$k%6_Vyvb=W|w5!d7OMX$_8P>Smi<7?mf3WwS;c$I#8)&phNQfY!1wr)Q62u@% z5WTl((QA~bv5DSA7cEhv6C?;m@5$&bM2k)sbucsgY`@?C|DNldPv^tAu5&)T*ZMYP z?X}k4d#$J3_x+$^n8S(xa813A>?WoosT7$sHvZh@*nIq?T5nH{t@XTG7!vr4>?wwn z76KeT??+>+jT*|h&1&CWxJk*acB>dbI?uj+zZNysV0*`3Zur!96tqhI-=#I?DOdZ3 zmU6#i5}fI{AS0Vs-|VdyHEp>o?GfYXeTBguDl?s*;*JE8{inB*JP`)0Q}PW~f}a5b z+8^z9&3$>8@Ak@Q+j&qy!4bDNXtdz^E7lf@da_icVkAFzbT&Va(UpD&TIg&FI1bJR zvh@{YkTskUN*6#cU>Z1~I3wgYD4GvNW##5F%K97ZP9TkoEA3OatcbpA`j*zV@(@ZT zt`rCQ0+MvY4xFgN?hc@>95q#$$*@sAAgNsh(o@Nuc^@9WAh6PU<`_dh6*)DW%RoPhn= zi0kD^*%JvNHq;=lnN=bKTqqsi6hpGw z|8GT|ZG=)C@7m>91pN!3);Jgrm`==Hyx1QN_bN(H& z`_bW5;BauF*BVhFEIZ3S70@+Xi-pvb|B<9%mTpO$=pbO#*}T_=e%fnQrnUQWi+8}CTpj9j}Oh;c^JB7z0px$`z8;175+H|ny^y= z%j5(u3WrA!F@X&RW}f7M{pxhRroq(~*F#&cwWtq@5_-U}CpbK$@+~)oRQu!bsjPb3 z&5W|%JhS=5b44(BR-F7usj_g!Ehu4|Vo=?ixfc|FJ#uY$47}eWvmKofP#^FodPt%q z7Wa*)XMG4sfZ-FUEJs>8*q5Gec5w#pCUqK!vMTslADMZaP{$ft&i^wN z4hZjq61O}bv;VSNWHkS7oHv`=cG`?+P8+y{3c}?9)2ZV`+GM1_w=6q zW|N_%cbKwM@@{P;YtNoOJDHsZA#cZ6>i83BYL-j$&5vYMxFiv{R)R`@N=3gk(7|_o zE^fAO!1f`n)0c;Lee8CE4r6VX5D!;^KQac_Ek!+gjPD@x;e~wTZ8TEVJRxvn^bo-A zgFK}3ptLV4k0Bgc5v)CdMZOYb6i0rvEaaBJHoE`zM{q@8wk;^HDVSINgflW}?BBqK z9&w*QVH0Nl7e_F0!Lns>cF;3VE&R1cEc2vcWe8sIpd8f}f1DY3U6I#;_MC5(Gzn6M zy~^9u5GMWF#@bTt!~fNhBo;`AXkMgy&jdk1$i%)w0y#Vw{ojDH)^3q|c~%~*$vg1| zyDvz3W2xj}OQY6oRh>=*qvP79^S=s_dq2KEOwmcc@-qXmCdpy=^8ffukSw%W6BxQD zyAby6a@V&WT&Id`r@=wM6IJ>jacZ>N?;s2W)&IgaucQkmD_^-$$n-l4=~lmJjq>oa zpVBh@xYmZq(Z9F%uX2G<3TDwC(Ym%e9nfO(&Cl!P$$VkI2=gASzwEDVKkkd#3tE-* zw5Pcz6<^MNU#4vAV*(yeP93&vz~GW+O^BlL_#lr}6HDuXBvxzW3hP9`?r7~HyQG`^ zQHvMd-^yi++n?WFN-T0Lo}V(afTzp}DG>}l!%SdBhu_VNT(<7z)+NL$?hemSkE zBx)1bdAsj#_GFjehhHV$R~QuhBkh4+8s44XRp+hh7@bkX5fFVn@w|`{<`keN_(Ky!IweYon^9txTS*W&E-&GyyRJ}G}(*}pnq zpkghe^Wc`^8w+qF+y9O4QPyu0hT*~UK0Z_A(wAmYqV*`KgapL5c#Si!hfaV%k=sQX zLEBq~E`j1QXGl$Kt{BPJO>7^m!bp(`{3)2VkkGBgn|zL~Xh|;{Qv9KZ!-` zJW?>?9GmiJAb2PgbJw}up(=*|4fmJ}?Z`yjfOMAMg^RIFy#ox1YoUCwU| zf^BxSSlE!+zg z5(&OFYap|eANhy6e?@k;yz$O=9T2ebKtF-jU4Y)sK|>))uIN8R{MR}CPdXTnNQ0UB zXXRM1I5-5)0|@Q@!f!q7RFsCO=l>AJhc5H3^kOuG?d;f@Wwh+M_A6s*#-7V!XTMmh z%(mET8=_)uQwWIf&3s`iv1=9!iK5G@2drD{rQU6DR?+-|RmRVuIIr6#jJXPT? zIuC(!eG4E{3$E!bD@;B6hv6Lsi3xmM$Fi+L4DfXZX=&{c!6X(==e1TZGCi889l4)3 zuRmJ?z+-h#N6K$475y65WDE;puc7|B;h6rpidN z4`)nA;n86|er$8nn^5p0S)JG*|OT2#MZh%MWJm?PBh_+nJBsdBr+ki1mT^)D98^IRtsF*;yEvxaf6K z#|2I7N}BP|hX%1pC?aL>dN}g!nVs;14^^)dk3U4;VTX6b5UBF~mDH>|rc@bHV#_fJ zJo>Dk+M{w$LL$@jjtDt7O;LLx_+*nV3n}Kk3N&LDVV^2^r@CR>1ZA?1AX+-9P+%2! zmnu?Tl0BX^Lw60o2^&W6GEtN0MHRUHIQTyi$*V1G#UWU+3LYDhS|2}XS!T%wWl?9$ zZwM*}XI5S&@Ia*~vP7MW5iWs;t}q_;0Pr%KbEzx4wl;3}Hb1zCcdiZ`Y7;R~pFzTb zGUq?^Tgxy$3QuojUZrXOQ;~qsMpe=s?09UTv=hb6$@%8pJP>+2oUwo+W40M=-zt9H z4>1|Ia7hx6!KI~lx5fw`G{Up}2JNk1QM{05gf9mBlg#^{?!g4`7y`S=LXU6`q^Bho z&!O{FyY3j*CJK~B+uP!4SYw&Iw<+FYr)l1oJn^<_B`*XC2+3bvk@%J-$;?>yC394s58LTaCt6 z8FjNu=4xIlayn1phbEHGi{=73-qSotYqyKWt_h+5)y%42J_zIZ- zq}+|+Tdfw8uUCS~j=_iz5xvl9QTgpRO@!gmq8)V@*;3Hb$mLV>gMv0c+Q_^Gx}!NO zr!1kNUPOrFpg8tQOsH3=ktTpn4kB)U+;kP+gccZjcCN5LA&1WzMGhfK`FDQM33U;E zxRHnT@RJzzIQ1cU`viNu;LYU^b9J2|cH;TI_w}RXzOTyC;VNDD&<;J_jSluBvvv5u zI{b2a(M%175k8g7MYhkEG@WlABkib4OGkC@pOE>`LU9;Jwegu%n`Sta*SwD zrRTJK4f&Rc0#EB^biQ4_WQ8=($JC&tpu1rQYVTxy!tbQ`!+m#$fBt;}W@Wi~crer@ z=FHB{*4Y9QLf<#QMSra80_~&LRr&*nbp3>(pJp8uGkVj&(lX=Hs!bqJ+HMO#2n5RMG$-dBn=<_SSs1YgLJH73FC{ z#vREFe9K`>KfT)C5!8Yn)m{00Q-suBayC18S5_7E1 zeYV3HHx=nI@J3%0&<$_vh6$v-k~Xm$5XM?i);W2;%H*(b)%n7|%Lg@5(_l+s@03ypFb8l?;1 zV$k3Go}+w%!%s67IH&?4NJv!tgrr|qnqdl_0f(1%{##%5NX|r>WtAJ!e(=H#AXUDZx+NWKNJ(R zPHk3rNpULnWsh$iwhqe$2>Xs;m~JLE`0Vr7zhcAz#l45$zbHqzq4zt2sRettZJ8ZW)nI{yS{4MZhB>~-A zP4|fT8E`-EvT$&)dw?oSaHbpqnuD?SMBuX zT1q%5kKTGkOa?gaN1jBG9b8`};Py`K@4cYi**7-=_*##(0_(!+v}!f)njan>henK{ zEf%BLat%1o_2y?xab|0v_pIX;=#ZoAn04kZy4T4pH%3vU_hOzhkzVN(*x~us@k4Ae z=-_$F5+eLSg+lz=T%2G$+t!aqp<@a@L5|QlU==GmXZ|ch(pPX-*d;qg^kf$w8yh4f zAj5Jqqfz-4VGQOey1zga^h|W^;i`7?MXvN59CC4?TszZwjISe>;FVwJ?@FE4CU||= zH2~%*NW0NyZ%>?1r{CZ?>v%WM5Wl%S%5ccyD$BXRn(Pa(1j4qx`Sq66rTSY{N@$Lc zi^fEBA&0WQ`ASvzu6Zr6@N8>=BMw>p8*Sz_sS6?Z9%fIs{bB%dWQ}yCAdLHgMMt|C zkNe4iE$Q)+FV2uD>z8Gq7EHhZS1YQ3HakK+G~jhsI&-CI(?*X zXks9gqAa!2rV2m0Cc*dOHM5o!wwt^$>MLXEp|aAtcA72kw}+~!is%^V+OD5_;l?hl zlrC*sHpd(2ut*}Nde(3d7PynMCYP-ycBfSy@9xSFD^Rt)1y=l)}}*c zU48qjt~jel%#a%pML8UDqLN&L^%C2LVGHCZ>N^Nq1Z=UlXqA0`f_vZ?y*W2mpU~9e z0K@^0Pk_I^8y#S$j5Da?GyJjpLmIo~PQYxnF^ zSR*@ypI*p|<2*4sQK4IjpD0k}Jv1!66mN-P=QX@eUYCS(247(# zIr>p_WXST7AntFqGB!=cmYqWNcIMR^>|{A0n30kCanI*TW>U3Bv2J9{J8kz$P1b+T zE%gQF^IPQmu$OAhZEC-!R!GEO-q!5|ui8XJOP()?bRRqMn)`asdj#q5`7Ty00JA@; z$j~LGEs3{N{Y}cLX)+Ckq4qP2M=;A>;IH>a=L%ce0owT0$T?MA`{yKw z3=NLAcCiS*K01HyiZlNmR@+*x#-&v};wXtt6pc<4N+@78fq~jE^if@G254ace*5jt zHSc+(`g6_RODRGma`LA7PQpDUH7qd5!PeE7(`zlS$6u)&FaMnp$$S1N$5UfrA~6cJ z+A7S{)vYlYnc07zutTdlyomCx47Hj*xgH6ZxOZ=PgmO_Q$Rz5r^FA z;$ynIzzxdKTCq#mS&MqtI|5H>u4Pqi<^JVgU)*flxq(|1F>T^9@V<0+|MtN zQZqQDG(N4Q@{{5LX6b@9y zmYVFx6~%d%8+b+!G;m8KPi#y#F0C{#YDzGo#HD z8L%50vBF;z39rR=Ut|T~DD8rln1)H2Pv+u+XAGX~8v|@qb!G>~@4Izb`a+CM8#8Ad zb}B7ePY#xD7gy55w~DhmATG|0ooYU>iXektY!|oF^GdkKdLUKW5<=Nf`AGfmXfFSU zmFtjB)L5pdGfnKmn-{~d6|zgd+Kd?>pNGY2$=W6~5bJp|X%>7={I^Stanx3p3?KuBffHR%AxQKBouY(@og`-stmO@Ae^GEy6y@hVs=6Kz6s_D4S z9es}Qs0_MQ2*FCZo z=$Wkm$sYvY zpZ89oyRZX1TCsr6&rN%lg^!ta=ae~AMT~T|w`r%3$QVV=3P0_0?KMxmpK#DD-D-$s zyFieAZrA%1dtS{TA^5_HGFthOC?FzvcD%q}>7Fl`c+&FiMDU34$?!%Im( z_}~^u3^lI&=&Pdh`j#e{5@-H3K1g!*)D5nm0)IVMsn}3=Ls`^<<&|GKtG0>Dx6Q$#Z6pr}an_px?{Pw!FpQPqa%CiLOZ znnpY|wZJR$)7wv{H!sGuBmI~DB&!F%UhTDr5!uP(``tg$p8AM@hx7KOqWJ{^TgP*! zy+=-kkG*Om?~?7w-zWX|-Y6I^Q6Nb_y>B9u9&B0WlW(AD9MdV4FKV3u38fBjj6q*c z)ZK~1yY%Coc{PQY;ON4KYfs&H9t^&Jywv*k}k0mli+DFra z;Y1tA_$1g#n$#cteKSZ;WWLjd#w%4ix+qblC{pG`MdYL`c}&C0d*pLDz7}_w38(xh zjK*sz@7qfYU>RWMz-}5msW1K^oSa?MgCH=A|6q?OU*W7$uBC7xQ@ui+@ZA`XaAyL%9?1&@kfiJ)3F!Jb!t`%YQboCk!OcM zAN06|eQpvE*m6>%(mKbLZyPC@SG>cSgW(8p91B03V&S$V0vXD%u*>aoiw-nFxd`aP z8>9Me7gLyg;Oro=AA0W&7G8w`pP{B$jCSoY3}LtEC%%5O*~)(1I-KV#DzJGr9Y{&K zw#lf$a#9?Y#KI-d9e2)PatczTn}+<68@&3q*sZ-N8nC+YaHwWffi{V98EsRrq{ZQo z1Ag0s!@f~`Z@*p|2fk}-yydlgQG#crWo8#uLD6u^fPf3y-u`@tNA-V}Ei`@SEv6*o zo!Ej8Ir>l^9!g~vfU`;txvEk)2~wv9Un?B21M7dvp7MLFm%2@8Dk7b$mB3j)uRpTJ z;mfK|cS$Xbv_VpkRucQIYA=r@Z2V~roQWAhwGzU~7M44$5rWSV1*E+kEYb>{Ywct3 zR%#Ur2SO@iQrqP&h(+BMFCVS$>^E<`guFM)?pqUC8BUGKRIzX$HIOr4eu-YU zAVqg!JHdxo)W;}`x^&d9Fm>H}d@Z^LIiv)om#=4oTBSp}14<^^$AnlXwIJrO!J>ExJ%aowrc1E#{^cVK};qLc+sh{^OvDCpepn}g0$Xv#{GMOxV zJp@@4R&IYNY}-Abz?HYn^AN2tsC}o)(d@apL%oB62WqPK$_mu}Isu@XP9-sun8~$M zEb?8FmeZiA4<9cOV+&e&iX5;zC;(FC?sWOS&)b|ajbPCGbZUc3ebkL% z(_&6h1}DT8Ll%v#L?)+p5VT^y=mOn_NOz;VD_p=ag9|>s&?5Zc-+mP^M{mq0y!P=D zhF=@!Y_unrqz?Xr93?XRIe98gC;9L%nMPrEzGEo7j$}C}T`yY&H z$y`GhGRaw5x@<@@E}@e>6m`h0?rJh6ugATBf5^SKT9ag>78a{VbXIYO>0e(EmD=CD z&$aQ=K#`*S!=F5@bcwQyk3=q!hR1yT_PHO4(XTZHewkazgeK7oDB$YolArdm-xRgf z%GGCnHrQ@qbHAjy@WH8=&u#)n`Wd^k%j-kCIF-y7bm{Nql>wZ-aW45~?bbWGX~lEl z_cZi+w=CBGewV8PVQwkaaY#hu#KvOy?Fj&P9A)igtfw$W$l1Zy%$4VN1Dq! z;b-R?0|ko(va1=WuNd>ix2G}Zwi=yS71uMV{d4?#?+*YRi~GHBKpeCBxYd#jZK%0o zKc_Tj0LZa7G-9*CCPdE>U++uvyyI;JlrgftwFRI

      Nx+2A`puuqYOvKUMw%U9w1uy0Tm& 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%0AL;_$fg|HG}Alm{+=e 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�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

      rHO`v#y!6xwyH~NWY^aKVh(2rb#uCIe;kuU~ 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�d^HKMl29>4mBW%*U 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�h4+m#?V+c&t`k{NXr~n9HEvmrYoB9h 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 F{V&p%dBy+$ literal 0 HcmV?d00001 diff --git a/docs/visualization/VHD/pngs/option_window.png b/docs/_source/tutorials-examples/population-synthesis/pictures/option_window.png similarity index 100% rename from docs/visualization/VHD/pngs/option_window.png rename to docs/_source/tutorials-examples/population-synthesis/pictures/option_window.png diff --git a/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb new file mode 100644 index 0000000000..7e6e1dd510 --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb @@ -0,0 +1,752 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Large-Scale Population Synthesis on HPC Facilities 🚀" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you haven't done so yet, export the path POSYDON environment variables. For example:" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" + ] + } + ], + "source": [ + "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", + "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating the Initialization File to Rub the Binary Population Synthesis Model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's copy the default populatio synthesis modle to your working directory." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import shutil\n", + "from posydon.config import PATH_TO_POSYDON\n", + "\n", + "path_to_params = os.path.join(PATH_TO_POSYDON, \"posydon/popsyn/population_params_default.ini\")\n", + "shutil.copyfile(path_to_params, './population_params.ini')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Open the `population_params.ini` file and do the following edits to run a large model at 8 differet metallicities:\n", + "- set `use_MPI = True`\n", + "- set `metallicity = [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]`\n", + "- set `number_of_binaries = 1000000`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Running the Population Synthesis Model " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Write the binary population simulation script to a file to run the population synthesis model with slurm on the HPC facility." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Writing script.py\n" + ] + } + ], + "source": [ + "%%writefile script.py\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "\n", + "if __name__ == \"__main__\":\n", + " synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", + " synth_pop.evolve()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Run the simulation on the HPC facility using the slurm magic command. " + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Note: if you do not have the slurm magic commads installed, you can install it with the following line\n", + "# !pip install git+https://github.com/NERSC/slurm-magic.git" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext slurm_magic" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following slurm file works on UNIGE HPC facility." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%sbatch\n", + "#!/bin/bash\n", + "#SBATCH --partition=private-astro-cpu\n", + "#SBATCH --job-name=pop_syn\n", + "#SBATCH --output=./pop_synth.out\n", + "#SBATCH --mail-type=FAIL\n", + "#SBATCH --mail-user=user@email.ch\n", + "#SBATCH --time=24:00:00\n", + "#SBATCH --nodes=2\n", + "#SBATCH --ntasks-per-node=34\n", + "#SBATCH --mem-per-cpu=4G\n", + "\n", + "export PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/POSYDON-public/\n", + "export PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n", + "srun python ./script.py" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The following slurm file works on Northwestern HPC facility." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%sbatch\n", + "#!/bin/bash\n", + "#SBATCH --account=b1119\n", + "#SBATCH --partition=posydon-priority\n", + "#SBATCH --job-name=pop_syn\n", + "#SBATCH --output=./pop_syn.out\n", + "#SBATCH --mail-type=FAIL\n", + "#SBATCH --mail-user=user@email.ch\n", + "#SBATCH --time=24:00:00\n", + "#SBATCH --nodes=2\n", + "#SBATCH --ntasks-per-node=34\n", + "#SBATCH --mem-per-cpu=4G\n", + "\n", + "export PATH_TO_POSYDON=/projects/b1119/ssb7065/POSYDON-public/\n", + "export PATH_TO_POSYDON_DATA=/projects/b1119/POSYDON_GRIDS/POSYDON_popsynth_data/v2/230816/\n", + "mpiexec -n ${SLURM_NTASKS} python ./script.py $SLURM_ARRAY_TASK_ID" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Parsing the Populatio Synthesis Model Output" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If everything is set up correctly, the simulation will generate 8 different population synthesis models, one for each metallicity containig 1 million binaries each. The simulation will take a few hours to complete. For convinience, we have already run the simulation and the results are available in the `.../POSYDON_data/tutorials/population-synthesis/example/` folder." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e+00_Zsun_population.h5',\n", + " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-01_Zsun_population.h5',\n", + " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-02_Zsun_population.h5',\n", + " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-03_Zsun_population.h5',\n", + " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-04_Zsun_population.h5',\n", + " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e+00_Zsun_population.h5',\n", + " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e-01_Zsun_population.h5',\n", + " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/4.50e-01_Zsun_population.h5']" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "\n", + "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", + "files = sorted([f for f in os.listdir(path) if f.endswith('Zsun_population.h5')])\n", + "path_to_data = [os.path.join(path, file) for file in files] \n", + "path_to_data" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we show how you can parse the simulation results and save the subpopulation of merging binary black holes (BBH)." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Binary count with (S1_state, S2_state, binary_state, binary_event) equal\n", + "to (BH, BH, contact, None)\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e+00_Zsun_population.h5 are 233\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-01_Zsun_population.h5 are 2643\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-02_Zsun_population.h5 are 5974\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-03_Zsun_population.h5 are 8320\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-04_Zsun_population.h5 are 9683\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e+00_Zsun_population.h5 are 121\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e-01_Zsun_population.h5 are 3021\n", + "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/4.50e-01_Zsun_population.h5 are 761\n", + "Total binaries found are 30756\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:300: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->mixed,key->block1_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state'], dtype='object')]\n", + "\n", + " self.df.to_hdf(path, key='history')\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:301: PerformanceWarning: \n", + "your performance may suffer as PyTables will pickle object types that it cannot\n", + "map directly to c-types [inferred_type->mixed,key->block2_values] [items->Index(['state_i', 'event_i', 'step_names_i', 'state_f', 'event_f',\n", + " 'step_names_f', 'S1_state_i', 'S1_state_f', 'S1_SN_type', 'S2_state_i',\n", + " 'S2_state_f', 'S2_SN_type', 'interp_class_HMS_HMS',\n", + " 'interp_class_CO_HMS_RLO', 'interp_class_CO_HeMS',\n", + " 'interp_class_CO_HeMS_RLO', 'mt_history_HMS_HMS',\n", + " 'mt_history_CO_HMS_RLO', 'mt_history_CO_HeMS',\n", + " 'mt_history_CO_HeMS_RLO'],\n", + " dtype='object')]\n", + "\n", + " self.df_oneline.to_hdf(path, key='oneline')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Population successfully saved!\n" + ] + }, + { + "data": { + "text/html": [ + "

      \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      stateeventtimeorbital_periodeccentricitylg_mtransfer_ratestep_namesstep_timesS1_stateS1_mass...S2_co_core_radiusS2_center_h1S2_center_he4S2_surface_h1S2_surface_he4S2_surf_avg_omega_div_omega_critS2_spinmetallicitysimulated_mass_for_metunderlying_mass_for_met
      binary_index
      3587detachedZAMS0.000000e+002.493602e+010.000000NaNinitial_cond0.000000H-rich_Core_H_burning70.069756...NaN7.155000e-012.703000e-01NaNNaNNaNNaN0.01422.913438e+071.447893e+08
      3587contactoDoubleCE13.631450e+066.304073e+010.000000-2.989131step_HMS_HMS0.037464H-rich_Core_He_burning44.118926...0.0000000.000000e+009.828315e-014.246537e-010.5614930.5774440.7608540.01422.913438e+071.447893e+08
      3587detachedNaN3.631450e+062.371597e-010.000000NaNstep_CE0.000137stripped_He_Core_He_burning35.566786...0.0000000.000000e+009.828315e-011.000000e-020.975800NaNNaN0.01422.913438e+071.447893e+08
      3587detachedCC14.007490e+061.226986e+000.000000NaNstep_detached0.777758stripped_He_Central_C_depletion13.620462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
      3587detachedNaN4.007490e+061.358968e+000.101109NaNstep_SN0.152370BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
      3587detachedredirect4.007490e+061.358968e+000.101109NaNstep_CO_HeMS0.000102BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
      3587detachedCC24.027170e+061.377894e+000.101108NaNstep_detached0.452186BH13.120462...0.1309950.000000e+007.706932e-131.000000e-990.2266840.0153620.0603400.01422.913438e+071.447893e+08
      3587detachedNaN4.027170e+061.611464e+000.048133NaNstep_SN0.149304BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
      3587contactCO_contact2.917891e+092.638756e-080.000000NaNstep_dco1.252216BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
      3587contactEND2.917891e+092.638756e-080.000000NaNstep_end0.000048BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
      \n", + "

      10 rows × 41 columns

      \n", + "
      " + ], + "text/plain": [ + " state event time orbital_period \\\n", + "binary_index \n", + "3587 detached ZAMS 0.000000e+00 2.493602e+01 \n", + "3587 contact oDoubleCE1 3.631450e+06 6.304073e+01 \n", + "3587 detached NaN 3.631450e+06 2.371597e-01 \n", + "3587 detached CC1 4.007490e+06 1.226986e+00 \n", + "3587 detached NaN 4.007490e+06 1.358968e+00 \n", + "3587 detached redirect 4.007490e+06 1.358968e+00 \n", + "3587 detached CC2 4.027170e+06 1.377894e+00 \n", + "3587 detached NaN 4.027170e+06 1.611464e+00 \n", + "3587 contact CO_contact 2.917891e+09 2.638756e-08 \n", + "3587 contact END 2.917891e+09 2.638756e-08 \n", + "\n", + " eccentricity lg_mtransfer_rate step_names step_times \\\n", + "binary_index \n", + "3587 0.000000 NaN initial_cond 0.000000 \n", + "3587 0.000000 -2.989131 step_HMS_HMS 0.037464 \n", + "3587 0.000000 NaN step_CE 0.000137 \n", + "3587 0.000000 NaN step_detached 0.777758 \n", + "3587 0.101109 NaN step_SN 0.152370 \n", + "3587 0.101109 NaN step_CO_HeMS 0.000102 \n", + "3587 0.101108 NaN step_detached 0.452186 \n", + "3587 0.048133 NaN step_SN 0.149304 \n", + "3587 0.000000 NaN step_dco 1.252216 \n", + "3587 0.000000 NaN step_end 0.000048 \n", + "\n", + " S1_state S1_mass ... \\\n", + "binary_index ... \n", + "3587 H-rich_Core_H_burning 70.069756 ... \n", + "3587 H-rich_Core_He_burning 44.118926 ... \n", + "3587 stripped_He_Core_He_burning 35.566786 ... \n", + "3587 stripped_He_Central_C_depletion 13.620462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "3587 BH 13.120462 ... \n", + "\n", + " S2_co_core_radius S2_center_h1 S2_center_he4 S2_surface_h1 \\\n", + "binary_index \n", + "3587 NaN 7.155000e-01 2.703000e-01 NaN \n", + "3587 0.000000 0.000000e+00 9.828315e-01 4.246537e-01 \n", + "3587 0.000000 0.000000e+00 9.828315e-01 1.000000e-02 \n", + "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", + "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", + "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", + "3587 0.130995 0.000000e+00 7.706932e-13 1.000000e-99 \n", + "3587 NaN NaN NaN NaN \n", + "3587 NaN NaN NaN NaN \n", + "3587 NaN NaN NaN NaN \n", + "\n", + " S2_surface_he4 S2_surf_avg_omega_div_omega_crit S2_spin \\\n", + "binary_index \n", + "3587 NaN NaN NaN \n", + "3587 0.561493 0.577444 0.760854 \n", + "3587 0.975800 NaN NaN \n", + "3587 0.247607 0.006843 0.077976 \n", + "3587 0.247607 0.006843 0.077976 \n", + "3587 0.247607 0.006843 0.077976 \n", + "3587 0.226684 0.015362 0.060340 \n", + "3587 NaN NaN 0.064849 \n", + "3587 NaN NaN 0.064849 \n", + "3587 NaN NaN 0.064849 \n", + "\n", + " metallicity simulated_mass_for_met underlying_mass_for_met \n", + "binary_index \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "3587 0.0142 2.913438e+07 1.447893e+08 \n", + "\n", + "[10 rows x 41 columns]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "\n", + "pop = SyntheticPopulation(path_to_ini='./population_params.ini', path_to_data=path_to_data, verbose=True)\n", + "\n", + "pop.parse(S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", + "pop.save_pop(os.path.join(path,'BBH_population.h5'))\n", + "\n", + "pop.df.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can now do the same for the other subpopulations of interest. Try sorting black hole-neutron star systems (BHNS; remember to set `invert_S1S2 = True` to find BHNS systems where the NS is formed first) and binary neutron star systems (BNS)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "development311", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/script.py b/docs/_source/tutorials-examples/population-synthesis/script.py new file mode 100644 index 0000000000..f122552dc2 --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/script.py @@ -0,0 +1,5 @@ +from posydon.popsyn.synthetic_population import SyntheticPopulation + +if __name__ == "__main__": + synth_pop = SyntheticPopulation(f"./population_params.ini") + synth_pop.evolve() diff --git a/docs/_source/user-guides/database-query-system.rst b/docs/_source/user-guides/database-query-system.rst new file mode 100644 index 0000000000..9b0f1f8393 --- /dev/null +++ b/docs/_source/user-guides/database-query-system.rst @@ -0,0 +1,64 @@ +.. _database-and-query-system: + +Database and Query System +========================= + +POSYDON offers a robust database and query system, allowing users to access, analyze, and interact with the vast amount of simulation data it produces. This page provides an introduction to the structure of the database and instructions on how to utilize the query system. + +Database Overview +----------------- + +The POSYDON database has been structured to ensure efficient storage and quick retrieval of data. It comprises: + +- **Simulation Data**: Details of individual simulations, including initial conditions, evolution paths, and outcomes. + +- **Model Assumptions**: Various model assumptions under which the simulations were run. + +- **Metadata**: Additional information about the simulations, like the date of the run, software version, etc. + +Query System +------------ + +Our query system enables users to: + +1. **Search**: Filter and retrieve specific sets of data based on certain criteria. +2. **Analyze**: Compute statistics or perform operations on the retrieved data. +3. **Visualize**: Generate plots and diagrams to better understand the data. +4. **Export**: Extract the queried data for external analysis. + +Getting Started with Queries +----------------------------- + +1. **Accessing the Query Interface**: + + You can access the interface through [this link](link-to-query-interface) or via the POSYDON main software. + +2. **Basic Queries**: + + Start by selecting the category of data you're interested in (e.g., 'Simulation Data'). Define the criteria to filter the results. + +3. **Advanced Queries**: + + Combine multiple criteria, utilize logical operators (AND, OR), and specify the desired output format. + +Tutorials & Examples +-------------------- + +To help you get started with the query system, we've prepared some tutorials: + +1. [Basic Querying](link-to-basic-query-tutorial) +2. [Advanced Query Techniques](link-to-advanced-query-tutorial) +3. [Data Analysis using the Query System](link-to-data-analysis-tutorial) + +Best Practices +-------------- + +- Always double-check your query parameters to ensure accuracy. +- For large data retrievals, consider off-peak hours to minimize server load. +- Regularly update yourself with database schema changes from the [version-history.rst](version-history.rst) page. + +Support & Feedback +------------------ + +If you encounter any difficulties or have suggestions for improving the database and query system, please refer to the [contact-information.rst](contact-information.rst) page. + diff --git a/docs/_source/user-guides/user-roadmap.rst b/docs/_source/user-guides/user-roadmap.rst new file mode 100644 index 0000000000..31a1c06797 --- /dev/null +++ b/docs/_source/user-guides/user-roadmap.rst @@ -0,0 +1,60 @@ +.. _roadmap: + +Roadmap to Becoming an Expert POSYDON User +========================================== + +Welcome to your journey towards mastering POSYDON! Below is your roadmap, carefully curated to guide you from the basics to advanced features of POSYDON. As you progress through the steps, you'll earn exciting POSYDON recognition badges. 🌟 + +Let's set forth on this voyage and unleash the true power of POSYDON! + +Step 1: Dive Into Binary-Star Population Synthesis 🌌 +------------------------------------------------------ + +Start your adventure by exploring the magic of binary-star population synthesis with POSYDON: + +- **Model Assumptions**: Learn to select and configure the right assumptions for your simulations. +- **Running Simulations**: Acquaint yourself with running simulations both on your laptop and on HPC facilities. +- **Exporting Outputs**: Master the techniques to neatly export and archive your simulation results. +- **Analyzing Outcomes**: Delve deep into the results to identify and analyze phenomena like merging double compact object populations. + +🔗 Dive into this tutorial: :ref:`Binary-Star Population Synthesis with POSYDON ` + +**Badge Earned**: 🌠 POSYDON Binary Population Master 🌠 + +--- + +Step 2: Behind the Scenes - Generating Datasets 📊 +-------------------------------------------------- + +Unravel the mysteries behind the datasets driving your population synthesis models: + +- **The Origin of Datasets**: Explore the vast raw MESA datasets and understand their essence. +- **Data Downsampling**: Learn how we efficiently downsample these datasets without compromising on quality. +- **Processing Pipeline API**: Get hands-on with our robust API that controls every nuance of data processing. + +🔗 Dive into this tutorial: :ref:`Crafting the Core Datasets for POSYDON ` + +**Badge Earned**: 🔧 POSYDON MESA Engineer 🔧 + +--- + +Step 3: Architecting MESA Simulation Grids 🏗️ +----------------------------------------------- + +Elevate your expertise by diving deep into the creation of MESA simulation grids: + +- **MESA Configuration Repository**: Unearth the treasure of our dedicated repository, housing a plethora of MESA configurations. +- **Harnessing the API Interface**: Utilize the API to craft and customize MESA grids with precision. + +🔗 Dive into this tutorial: :ref:`Architecting MESA Simulation Grids with POSYDON ` + +**Badge Earned**: 🛠️ POSYDON MESA Grid Architect 🛠️ + +--- + +🔱 Final Achievement: POSYDON Triton! 🔱 +---------------------------------------- + +Congratulations! By mastering all the steps, you've now earned the ultimate badge: the **POSYDON Trident** 🔱. Wear it with pride and harness the boundless powers of POSYDON! + +For more in-depth topics and advanced tutorials, head over to our [Advanced Tutorials Section](link-to-advanced-tutorials). And always remember, the ocean of knowledge is vast, and there's always more to explore! diff --git a/docs/_source/user-guides/web-application.rst b/docs/_source/user-guides/web-application.rst new file mode 100644 index 0000000000..ff26358007 --- /dev/null +++ b/docs/_source/user-guides/web-application.rst @@ -0,0 +1,51 @@ +.. _web-application: + +Web Application: POSYDON Interactive Interface +=============================================== + +POSYDON provides an interactive web application that enables users to explore and manipulate population synthesis models without directly diving into the code. Whether you're a seasoned astronomer or just curious, the POSYDON web application can be a powerful tool for visualization and analysis. + +Overview +-------- + +The web application offers the following features: + +- **Population Synthesis**: Run your own population synthesis model through your broseware without the need to have access to an HPC facility or installing POSYDON on your laptop. + +- **Model Selection**: Choose from different model assumptions and instantly select the model you want to run. + +- **Export Options**: Once you have run the desired model, you can easily download the dataset output for further use. + +Getting Started +--------------- + +1. **Accessing the Web Application** + + Visit the official POSYDON web application link: [POSYDON WebApp](https://posydon.odahub.io). TODO: bring it back online and update to v2.0.0 + +2. **Open a account** + + To use the web application, you will need to create an account. This is a simple process that only requires a valid email address and why you want to use the Webapp. Once you have created an account, we will grant you access and you will be able to submit population synthesis simulations throught the web application. + +3. **Navigation** + + The user interface is designed to be intuitive. Start by selecting a model and then navigate through various pages to submit your simulation. Wait for the email notification that your simulation has finished and then download the results. + +Tutorials & Examples +-------------------- + +For detailed walkthroughs of specific functionalities and use-cases: TODO: provide links to tutorials + +1. [Basic Navigation and Model Selection](link-to-tutorial-1) +2. [Advanced Data Analysis](link-to-tutorial-2) +3. [Exporting Visualizations](link-to-tutorial-3) + +Feedback & Support +------------------ + +We're always looking to improve the web application. If you encounter any issues or have suggestions for new features, please refer to the [contact-information.rst](contact-information.rst) page to get in touch with us. + +Updates & Changelog +------------------- + +For information about updates, improvements, and fixes in the web application, refer to the [version-history.rst](version-history.rst) page. diff --git a/docs/about/attribution.rst b/docs/about/attribution.rst deleted file mode 100644 index 6ed61e3c5c..0000000000 --- a/docs/about/attribution.rst +++ /dev/null @@ -1,7 +0,0 @@ -=========== -Attribution -=========== - -If you make use of POSYDON in your work, please cite our paper -(`arXiv `_, -`ADS `_). diff --git a/docs/about/licence.rst b/docs/about/licence.rst deleted file mode 100644 index a7827a63a7..0000000000 --- a/docs/about/licence.rst +++ /dev/null @@ -1,35 +0,0 @@ -.. _licence: - -####### -Licence -####### - -BSD 3-Clause License - -Copyright (c) 2022, Tassos Fragos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/advanced_pop_options/debugging_binaries.rst b/docs/advanced_pop_options/debugging_binaries.rst deleted file mode 100644 index 11c3a74910..0000000000 --- a/docs/advanced_pop_options/debugging_binaries.rst +++ /dev/null @@ -1,140 +0,0 @@ -.. _debugging_binaries: - -######################### -Debugging Failed Binaries -######################### - -During evolution in the ``BinaryPopulation``, all ``Exceptions`` are caught -to allow the population to keep evolving in the event a single binary -enocunters an error. Here we go over some methods to help debug errors. -We cause an error by using a broken evolutionary step: - -.. code-block:: python - :linenos: - :emphasize-lines: 12-17,32 - - from posydon.popsyn.binarypopulation import BinaryPopulation - from posydon.binary_evol.simulationproperties import SimulationProperties - from posydon.binary_evol.flow_chart import flow_chart - from posydon.binary_evol.CE.step_CEE import StepCEE - from posydon.binary_evol.SN.step_SN import StepSN - from posydon.binary_evol.step_end import step_end - from posydon.binary_evol.MESA.step_mesa import CO_HeMS_step, MS_MS_step, CO_HMS_RLO_step - from posydon.binary_evol.DT.step_detached import detached_step - from posydon.binary_evol.DT.double_CO import DoubleCO - from posydon.binary_evol.simulationproperties import TimingHooks, StepNamesHooks - - class my_new_StepSN(StepSN): - def __call__(self, binary): - # use the StepSN call - super().__call__(binary) - # break here - raise ValueError(f'{str(binary)} failed in my new step') - - mesa_step_kwargs = dict( - interpolation_method='linear3c_kNN', - save_initial_conditions=False, - track_interpolation=False - ) - - sim_kwargs = dict( - flow = (flow_chart, {}), - step_HMS_HMS = (MS_MS_step, mesa_step_kwargs), - step_CO_HeMS = (CO_HeMS_step, mesa_step_kwargs), - step_CO_HMS_RLO = (CO_HMS_RLO_step, mesa_step_kwargs), - step_detached = (detached_step, {}), - step_CE = (StepCEE, dict(core_definition_H_fraction= 0.1,)), - step_SN = (my_new_StepSN, {}), - step_dco = (DoubleCO, {}), - step_end = (step_end, {}), - extra_hooks = [(TimingHooks, {}),(StepNamesHooks, {})] - ) - - kwargs = {'number_of_binaries' : 15, - 'primary_mass_min' : 7, - 'primary_mass_max' : 127, - 'secondary_mass_scheme' : 'flat_mass_ratio', - 'secondary_mass_min': 1, - 'secondary_mass_max': 127, - 'orbital_separation_min': 1, - 'orbital_separation_max': 3e3, - 'eccentricity_scheme':'zero', - 'extra_columns' : ['step_times','step_names'], - 'only_select_columns' : ['state', 'event', 'time', 'lg_mtransfer_rate', - 'orbital_period'], - 'include_S1' : True , - 'S1_kwargs' : {'only_select_columns' : ['state', 'mass', - 'log_R', 'center_h1','center_he4', - 'he_core_mass', 'surface_he4', 'surface_h1', - 'lg_mdot'], - 'scalar_names' : ['natal_kick_array', 'SN_type']}, - 'include_S2' : True, - 'S2_kwargs' : {'only_select_columns' : ['state', 'mass', - 'log_R', 'center_h1','center_he4', - 'he_core_mass', 'surface_he4', 'surface_h1', - 'lg_mdot'], - 'scalar_names' : ['natal_kick_array', 'SN_type']}, - 'star_formation' : 'burst', - 'max_simulation_time' : 13.7e9, - } - - pop = BinaryPopulation( - population_properties=sim_prop, - entropy = 12345678, - **kwargs - ) - - pop.evolve(breakdown_to_df=False, from_hdf=False, tqdm=True, **kwargs) - - -After running the script above we can use the ``BinaryPopulation.find_failed`` -instance method which returns a list of the failed binaries in the population. - -.. code-block:: python - - failed_binaries = pop.find_failed() - - if failed_binaries: - print( failed_binaries[0].traceback ) - -The ``BinaryStar`` instances that fail during evolution will have a -``traceback`` attribute showing the string representation (not the actual -stack -`traceback `_): - -.. code-block:: text - - Traceback (most recent call last): - File "/Users/kylerocha/Private/Github/POSYDON/posydon/popsyn/binarypopulation.py", line 153, in _safe_evolve - binary.evolve() - File "/Users/kylerocha/Private/Github/POSYDON/posydon/binary_evol/binarystar.py", line 183, in evolve - self.run_step() - File "/Users/kylerocha/Private/Github/POSYDON/posydon/binary_evol/binarystar.py", line 214, in run_step - next_step(self) - File "", line 32, in __call__ - raise ValueError(f'{str(binary)} failed in my new step') - ValueError: BinaryStar(detached, None, p=6820.50, S1=(BH,M=26.79), S2=(H-rich_Shell_H_burning,M=35.61)) failed in my new step - - -If we want to go further we could also take the binary out of the population -and evolve it. If using a ``jupyter notebook``, you can enter the python -debugger by raising the error again and using the magic command ``%debug`` -in another cell. - - -.. code-block:: ipython3 - - failing_binary = failed_binaries[0] - - failing_binary.restore() - - failing_binary.evolve() - ------ - -.. code-block:: python - - %debug - -See the debugger `commands -`_ for help. diff --git a/docs/api.rst b/docs/api.rst deleted file mode 100644 index a07d460e2e..0000000000 --- a/docs/api.rst +++ /dev/null @@ -1,8 +0,0 @@ -================================= -Application Programming Interface -================================= - -Please consult these pages for more details on using posydon: - -* :ref:`genindex` -* :ref:`modindex` diff --git a/docs/data/data.rst b/docs/data/data.rst deleted file mode 100644 index 167367c103..0000000000 --- a/docs/data/data.rst +++ /dev/null @@ -1,19 +0,0 @@ -Data Download -================= - -Although the tutorials below provide the steps necessary to produce your own -data, we make available the data from our code paper. These include: - -* Grids of single star evolution. -* Grids of binary star evolution. -* Interpolation objects for each grid. -* Example Populations. - -These datasets are available through Zenodo, or, if you would like to explore -them further, we offer an SQL server for creating custom queries. Furthermore, -POSYDON is designed to automatically download the data if they do not already -exist; however, if you would like to download all the data by hand beforehand, -we provide instructions for doing so below. - - -IN PROGRESS diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index ab2905858b..0000000000 --- a/docs/index.rst +++ /dev/null @@ -1,80 +0,0 @@ -.. _home: - -POSYDON -=================================== - -**POSYDON** combines functionality to run large grids of MESA binary -simulations, efficiently store those simulations, interpolation over those -grids to synthesize binary populations, along with a series of visualization -routines to interpret the results. - -This documentation is designed to provide an introduction to using POSYDON, -which is described in a `paper `_ currently -under review. There are many excellent textbooks for learning about binary -evolution. - -To report a bug or download the bleeding edge version of POSYDON, please visit -our `GitHub page `_. - - -***************** -Table of Contents -***************** - -.. toctree:: - :maxdepth: 1 - :caption: User guide - - install/install - data/data - api - -.. toctree:: - :maxdepth: 1 - :caption: Binary Star Grids - - run_mesa_grids/inifile - run_mesa_grids/fixed/fixed - PSyGrid/PSyGrid -.. - run_mesa_grids/dynamic/dynamic - -.. toctree:: - :maxdepth: 1 - :caption: Generating Populations - - pop_synth/POSYDON_populations - pop_synth/pop_synth - pop_synth/custom_flow - SingleStar/SingleStar - BinaryStar/BinaryStar - advanced_pop_options/custom_hooks - advanced_pop_options/debugging_binaries - interpolation/IF-Interpolator/IFInterpolator - -.. toctree:: - :maxdepth: 1 - :caption: Plotting - - visualization/plot1D/plot1D - visualization/plot2D/plot2D - visualization/VHD/VHD - interpolation/violinplot - -.. toctree:: - :maxdepth: 1 - :caption: About - :hidden: - - about/licence - about/attribution - - -License & Attribution ---------------------- - -Copyright (c) 2022, Tassos Fragos - -If you make use of POSYDON in your work, please cite our paper -(`arXiv `_, -`ADS `_). diff --git a/docs/install/install.rst b/docs/install/install.rst deleted file mode 100644 index f1c287e965..0000000000 --- a/docs/install/install.rst +++ /dev/null @@ -1,163 +0,0 @@ -.. _install: - -############ -Installation -############ - -======================================= -Installing POSYDON v1.0.0 from Anaconda -======================================= - -We recommend to install the Python distribution Anaconda and to install POSYDON -in a virtual environment. Specifically, we recommend using the installation we -have provided which can be accessed through conda-forge. On Linux, the new -conda environment can be created (we have named our environment posydon-example, -but you can choose any name), the conda-forge channel added, and the required -library installation can all be completed in one line: - -.. code-block:: - - conda create --name posydon-example -c posydon -c conda-forge posydon - -On Mac (or if you have problems with the above command on Linux), these steps -likely need to be separately run: - -.. code-block:: - - conda create -n posydon-conda python=3.7 - conda activate posydon-conda - conda config --add channels conda-forge - conda config --add channels posydon - conda config --set channel_priority false - conda install posydon - -Now, you can source the environment with - -.. code-block:: - - conda activate posydon - - -========================================= -Installing the latest release from GitHub -========================================= - - -Creating a conda environment ----------------------------- - -We recommend to install the Python distribution Anaconda and to install POSYDON -in a virtual environment. After creating the environment (you can choose any -name, e.g., `posydon`, or `posydon_env`) like this: - -.. code-block:: - - conda create -n posydon python=3.7 - -Make sure you agree to any questions about installing required libraries. To -proceed with the installation, we will need to activate the environment: - -.. code-block:: - - conda activate posydon - -Cloning POSYDON ---------------- -Clone the repository in a local directory, e.g. `/home/POSYDON/`, with - -.. code-block:: - - git clone https://github.com/POSYDON-code/POSYDON.git - - -The directory will contain the following structure: - -.. code-block:: - - posydon/ - README.md - setup.py - etc. - -Installing POSYDON ------------------- -Exporting the global path -~~~~~~~~~~~~~~~~~~~~~~~~~ -Export the path to the cloned POSYDON code (you can add this line to your -.bashrc or .bash_profile.), e.g. - -.. code-block:: - - export PATH_TO_POSYDON=/home/POSYDON/ - -Installing the package -~~~~~~~~~~~~~~~~~~~~~~ -From the cloned POSYDON directory execute the commands to install POSYDON and -the `mpi4py` dependency - -.. code-block:: - - pip install -e . - conda install mpi4py - - -Downloading POSYDON data ------------------------- -OPTION 1: Zenodo (latest official version) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Export the path to where you want to clone the data, e.g. `/home/`, and -download the data with the following commands - -.. code-block:: - - export PATH_TO_POSYDON_DATA=/home/ - get-posydon-data - - -OPTION 2: git LFS submodule (latest development version) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Inside the cloned POSYDON repository run the following commands to -install and initialise git LFS, and download the data. - -.. code-block:: - - export PATH_TO_POSYDON_DATA=$PATH_TO_POSYDON/data/ - conda install git-lfs - git lfs install - git submodule init - git submodule update data/POSYDON_data - - -========================================= -Installing POSYDON documentations modules -========================================= - -These modules are needed in order to compile the documentation - -.. code-block:: - - pip install -e .[doc] - -To compile the documentation and open the html page do the following - -.. code-block:: - - cd docs/ - make html - open _build/html/index.html - - -Installation Notes/FAQ ----------------------- - -.. note:: - - USING IPYTHON OR JUPYTER-NOTEBOOKS WITH POSYDON ENVIRONMENT - - Please note that using the global instance of the conda jupyter-notebook - or ipython will most likely fail when trying to use posydon. - PLEASE explicitly install both into the posydon environment with either - - ``conda install jupyter ipython`` - - ``pip install jupyter ipython`` diff --git a/docs/interpolation/pngs/noMT_error.png b/docs/interpolation/pngs/noMT_error.png deleted file mode 100644 index 4c9292d0848213c848269398e80b7d9deb37f458..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54687 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 I#EpXfKW>)-LI3~& diff --git a/docs/interpolation/pngs/stable_unstable_error.png b/docs/interpolation/pngs/stable_unstable_error.png deleted file mode 100644 index 688839db0e8b11dae6ccf6ed4d7207fbb1609d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66170 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 0] - ## Confusion Matrices - #for i, m in enumerate(models): - #print(f"\n\t {m.classifiers[key].method}") - #bas = balanced_accuracy_score(zt_gt, Ztpred[i][key]) - #print(f"\t Balanced Accuracy Score: {100 * bas:.3f}") - #oa = np.sum(Ztpred[i][key] == zt_gt) / len(zt_gt) - #print(f"\t Overall Accuracy: {100 * oa:.3f}") - #CM = confusion_matrix(zt_gt, Ztpred[i][key], m.classifiers[key].labels) - #savename = os.path.join(path2prmaps, key + '_' + class_methods[i] + '.png') - #fig, ax = plot_conf_matrix(100 * CM, m.classifiers[key].method, key, m.classifiers[key].labels,savename=savename) - #plt.close(fig) - - #ZT = grid_T.final_values[key][m.valid >= 0] - #zt_gt = grid_t.final_values[key][validt >= 0] - #fig, ax = plot_mc_classifier(m, key, m.XT[m.valid >= 0, :], ZT, ux2, Xt=Xt[validt >= 0], zt=zt_gt,zt_pred=Ztpred[i][key], path=path2prmaps) - #else: - #print(f"\tNaN") - -Printing out the errors on-screen for desired physical quantities -================================================================= -To access the value of the errors, the below code should be implemented in "Assess interpolation results". - -.. code-block:: - - Ygt = Yt[validt >= 0, :] # this line is from the original IF_interpolation.py, using for indicating where to start the new code - - Xgt = Xt[validt >= 0, :] - mask = grid_t.final_values['interpolation_class'][validt >= 0] == 'stable_MT' - mask2 = grid_t.final_values['interpolation_class'][validt >= 0] == 'unstable_MT' - mask3 = grid_t.final_values['interpolation_class'][validt >= 0] == 'no_MT' - -The above code is to compute a mask which is an array of booleans with true in the places where the evolutionary track has stable mass transfer/unstable mass transfer/no mass transfer. - -In the loop under the definition of the list err_r and err_a, the new code below should be implemented. Here we show an example of printing the error for system age and the star 1 mass. - -.. code-block:: - - err_a.append(np.abs(Ytpred[i] - Ygt)) # this line is from the original IF_interpolation.py, using for indicating where to start the new code - err_r.append(err_a[i] / (np.abs(Ygt))) # this line is from the original IF_interpolation.py, using for indicating where to start the new code - - mykeys = ['age','star_1_mass'] - for mykey in mykeys: - for ii,elems in enumerate(np.transpose(np.array(err_r)[0][mask == True])[models[0].out_keys.index(mykey)]): - print(np.transpose(np.array(err_r)[0][mask == True])[models[0].out_keys.index(mykey)][ii]) - print('==============================') - for ii,elems in enumerate(np.transpose(np.array(err_r)[0][mask2 == True])[models[0].out_keys.index(mykey)]): - print(np.transpose(np.array(err_r)[0][mask2 == True])[models[0].out_keys.index(mykey)][ii]) - print('==============================') - for ii,elems in enumerate(np.transpose(np.array(err_r)[0][mask3 == True])[models[0].out_keys.index(mykey)]): - print(np.transpose(np.array(err_r)[0][mask3 == True])[models[0].out_keys.index(mykey)][ii]) - print('==============================') - -The above code will print the error from the stable mass transfer, unstable mass transfer and no mass transfer errors for system age and star 1 mass. You may also print the errors in a file and make a violin plot using the code below. - - -The full list of physical quantities that we could access the errors for the CO-HMS and CO-HeMS grid is as below. - -.. code-block:: - - age - star_1_mass - star_2_mass - period_days - binary_separation - lg_system_mdot_1 - lg_system_mdot_2 - lg_wind_mdot_1 - lg_wind_mdot_2 - lg_mstar_dot_1 - lg_mstar_dot_2 - lg_mtransfer_rate - xfer_fraction - rl_relative_overflow_1 - rl_relative_overflow_2 - trap_radius - acc_radius - t_sync_rad_1 - t_sync_conv_1 - t_sync_rad_2 - t_sync_conv_2 - S1_he_core_mass - S1_c_core_mass - S1_o_core_mass - S1_he_core_radius - S1_c_core_radius - S1_o_core_radius - S1_center_h1 - S1_center_he4 - S1_center_c12 - S1_center_n14 - S1_center_o16 - S1_surface_h1 - S1_surface_he4 - S1_surface_c12 - S1_surface_n14 - S1_surface_o16 - S1_c12_c12 - S1_center_gamma - S1_avg_c_in_c_core - S1_surf_avg_omega - S1_surf_avg_omega_div_omega_crit - S1_log_LH - S1_log_LHe - S1_log_LZ - S1_log_Lnuc - S1_log_Teff - S1_log_L - S1_log_R - S1_total_moment_of_inertia - S1_spin_parameter - S1_log_total_angular_momentum - S1_conv_env_top_mass - S1_conv_env_bot_mass - S1_conv_env_top_radius - S1_conv_env_bot_radius - S1_conv_env_turnover_time_g - S1_conv_env_turnover_time_l_b - S1_conv_env_turnover_time_l_t - S1_envelope_binding_energy - S1_mass_conv_reg_fortides - S1_thickness_conv_reg_fortides - S1_radius_conv_reg_fortides - S1_lambda_CE_1cent - S1_lambda_CE_10cent - S1_lambda_CE_30cent - S1_co_core_mass - S1_co_core_radius - S1_lambda_CE_pure_He_star_10cent - S1_direct_f_fb - S1_direct_mass - S1_direct_spin - S1_Fryer+12-rapid_f_fb - S1_Fryer+12-rapid_mass - S1_Fryer+12-rapid_spin - S1_Fryer+12-delayed_f_fb - S1_Fryer+12-delayed_mass - S1_Fryer+12-delayed_spin - S1_Sukhbold+16-engineN20_f_fb - S1_Sukhbold+16-engineN20_mass - S1_Sukhbold+16-engineN20_spin - S1_Patton&Sukhbold20-engineN20_f_fb - S1_Patton&Sukhbold20-engineN20_mass - S1_Patton&Sukhbold20-engineN20_spin - S1_avg_c_in_c_core_at_He_depletion - S1_co_core_mass_at_He_depletion - S1_m_core_CE_1cent - S1_m_core_CE_10cent - S1_m_core_CE_30cent - S1_m_core_CE_pure_He_star_10cent - S1_r_core_CE_1cent - S1_r_core_CE_10cent - S1_r_core_CE_30cent - S1_r_core_CE_pure_He_star_10cent - S1_surface_other - S1_center_other - -For the HMS-HMS grid, as both of the stars are evolved, the list of errors of the star 2 related physical quantities shows below. - -.. code-block:: - - S2_he_core_mass - S2_c_core_mass - S2_o_core_mass - S2_he_core_radius - S2_c_core_radius - S2_o_core_radius - S2_center_h1 - S2_center_he4 - S2_center_c12 - S2_center_n14 - S2_center_o16 - S2_surface_h1 - S2_surface_he4 - S2_surface_c12 - S2_surface_n14 - S2_surface_o16 - S2_c12_c12 - S2_center_gamma - S2_avg_c_in_c_core - S2_surf_avg_omega - S2_surf_avg_omega_div_omega_crit - S2_log_LH - S2_log_LHe - S2_log_LZ - S2_log_Lnuc - S2_log_Teff - S2_log_L - S2_log_R - S2_total_moment_of_inertia - S2_spin_parameter - S2_log_total_angular_momentum - S2_conv_env_top_mass - S2_conv_env_bot_mass - S2_conv_env_top_radius - S2_conv_env_bot_radius - S2_conv_env_turnover_time_g - S2_conv_env_turnover_time_l_b - S2_conv_env_turnover_time_l_t - S2_envelope_binding_energy - S2_mass_conv_reg_fortides - S2_thickness_conv_reg_fortides - S2_radius_conv_reg_fortides - S2_lambda_CE_1cent - S2_lambda_CE_10cent - S2_lambda_CE_30cent - S2_co_core_mass - S2_co_core_radius - S2_lambda_CE_pure_He_star_10cent - S2_log_L_div_Ledd - S2_direct_f_fb - S2_direct_mass - S2_direct_spin - S2_Fryer+12-rapid_f_fb - S2_Fryer+12-rapid_mass - S2_Fryer+12-rapid_spin - S2_Fryer+12-delayed_f_fb - S2_Fryer+12-delayed_mass - S2_Fryer+12-delayed_spin - S2_Sukhbold+16-engineN20_f_fb - S2_Sukhbold+16-engineN20_mass - S2_Sukhbold+16-engineN20_spin - S2_Patton&Sukhbold20-engineN20_f_fb - S2_Patton&Sukhbold20-engineN20_mass - S2_Patton&Sukhbold20-engineN20_spin - S2_avg_c_in_c_core_at_He_depletion - S2_co_core_mass_at_He_depletion - S2_m_core_CE_1cent - S2_m_core_CE_10cent - S2_m_core_CE_30cent - S2_m_core_CE_pure_He_star_10cent - S2_r_core_CE_1cent - S2_r_core_CE_10cent - S2_r_core_CE_30cent - S2_r_core_CE_pure_He_star_10cent - S2_surface_other - S2_center_other - -The script for making the violin plots -====================================== - -.. code-block:: - - fig, ax = plt.subplots() - data = np.genfromtxt(filename) - err_r = data[:,the column number for relative error] - - v = ax.violinplot(np.log10(err_r), positions=[i], widths=0.8, showextrema=False, showmedians=True) - for pc in v['bodies']: - pc.set_facecolor('g') - pc.set_edgecolor('g') - v['cmedians'].set_color('g') - ax.legend([v['bodies'][0]],[r'$\mathrm{no\,mass \mbox{-} transfer}$'],frameon=False,loc='center left', ncol = 1, bbox_to_anchor=(0.5, 1.05)) - -.. image:: pngs/noMT_error.png - :width: 400 - -For making a violin plot with half of the error distribution from stable mass transfer and another half of unstable mass transfer, you may use the code below. - -.. code-block:: - - data = np.genfromtxt(filename_of_errors_from_stable_mass_transfer) - data2 = np.genfromtxt(filename_of_errors_from_unstable_mass_transfer) - err_r = data[:,the column number for relative error] - err_r2 = data2[:,the column number for relative error] - - v1 = ax.violinplot(np.log10(err_r), positions=[i], widths=0.8, showextrema=False, showmedians=True) - for b in v1['bodies']: - m = np.mean(b.get_paths()[0].vertices[:, 0]) # get the center - b.get_paths()[0].vertices[:, 0] = np.clip(b.get_paths()[0].vertices[:, 0], -np.inf, m) # modify the paths to not go further right than the center - b.set_facecolor('r') - b.set_edgecolor('r') - v1['cmedians'].set_color('r') - bb = v1['cmedians'] - mm = np.mean(bb.get_paths()[0].vertices[:, 0]) # get the center - bb.get_paths()[0].vertices[:, 0] = np.clip(bb.get_paths()[0].vertices[:, 0], -np.inf, mm) - - - v2 = ax.violinplot(np.log10(err_r2), positions=[i], widths=0.8, showextrema=False, showmedians=True) - for b in v2['bodies']: - m = np.mean(b.get_paths()[0].vertices[:, 0]) - b.get_paths()[0].vertices[:, 0] = np.clip(b.get_paths()[0].vertices[:, 0], m, np.inf) - b.set_facecolor('b') - b.set_edgecolor('b') - v2['cmedians'].set_color('b') - bb = v2['cmedians'] - mm = np.mean(bb.get_paths()[0].vertices[:, 0]) # get the center - bb.get_paths()[0].vertices[:, 0] = np.clip(bb.get_paths()[0].vertices[:, 0], mm, np.inf) - -.. image:: pngs/stable_unstable_error.png - :width: 400 diff --git a/docs/modindex.rst b/docs/modindex.rst deleted file mode 100644 index 1c1c1b0d86..0000000000 --- a/docs/modindex.rst +++ /dev/null @@ -1,3 +0,0 @@ -=================== -Python Module Index -=================== diff --git a/docs/pop_synth/POSYDON_populations.rst b/docs/pop_synth/POSYDON_populations.rst deleted file mode 100644 index 3589b7497b..0000000000 --- a/docs/pop_synth/POSYDON_populations.rst +++ /dev/null @@ -1,304 +0,0 @@ -################################# -Running populations using POSYDON -################################# - -1. Run a basic population -========================= - -To run the most basic population with all the pre-set POSYDON defaults, -you only need the following few lines of code. By default the code -runs 100 initial binaries of a constant star formation for a duration of -Hubble time (13.7e9 years). - -All the required POSYDON imports: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code:: ipython3 - - from posydon.popsyn.binarypopulation import BinaryPopulation - from posydon.binary_evol.simulationproperties import SimulationProperties - from posydon.binary_evol.flow_chart import flow_chart - from posydon.binary_evol.CE.step_CEE import StepCEE - from posydon.binary_evol.SN.step_SN import StepSN - from posydon.binary_evol.step_end import step_end - from posydon.binary_evol.MESA.step_mesa import CO_HeMS_step, MS_MS_step, CO_HMS_RLO_step - from posydon.binary_evol.DT.step_detached import detached_step - from posydon.binary_evol.DT.double_CO import DoubleCO - -Define the POSYDON evolutionary steps -~~~~~~~~~~~~~~~~~~~~~~~~ - -We should define all the evolutionary steps involved. By default, the parameters -for these steps are pre-defined. Then, ``SimulationProperties(**sim_kwargs)`` -initializes the population object with the steps defined, in ``sim_prop``. This -initialization step can take a few seconds as it requires loading large data -files. - -.. code:: ipython3 - - sim_kwargs = dict( - flow = (flow_chart, {}), - step_HMS_HMS = (MS_MS_step, {}), - step_CO_HeMS = (CO_HeMS_step, {}), - step_CO_HMS_RLO = (CO_HMS_RLO_step, {}), - step_detached = (detached_step, {}), - step_CE = (StepCEE, {}), - step_SN = (StepSN, {}), - step_dco = (DoubleCO, {}), - step_end = (step_end, {}) - ) - - sim_prop = SimulationProperties(**sim_kwargs) - -Initializing the population object -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We invoke the population class ``BinaryPopulation``, which is the -population class with the function ``evolve`` that does the work of -evolving the binaries. The population class takes in the simulation -properties to initialize the population. - -.. code:: ipython3 - - pop = BinaryPopulation(population_properties=sim_prop) - - pop.evolve() - -This evolved population can be converted to a pandas dataframe. The -dataframe helps us in studying the evolved population by utilizing the -benefits of the functionalities available for managing dataframes. - -.. code:: ipython3 - - DF = pop.to_df() - -2. Customize the script to run more complicated populations -=========================================================== - -Now, for most science cases, the default POSYDON parameters would need -to be changed. Below we show an example of how to run a population of -1000 initial binaries with constant star-formation for a duration of -Hubble time. - -Define the POSYDON steps and their parameters -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If there is a need to change a parameter in the POSYDON steps that would -be done in the simulation properties. For example, to change the -``interpolation_method`` for the steps that evolve the binaries -according to the MESA grids, we introduce a new string -``interp_str = 'nearest_neighbour'`` and add this string to the -parameter ``interpolation_method`` for the steps ``step_HMS_HMS``, -``step_CO_HeMS``, and ``step_CO_HMS_RLO``. - -.. code:: ipython3 - - - interp_str = 'nearest_neighbour' - - sim_kwargs = dict( - flow = (flow_chart, {}), - step_HMS_HMS = (MS_MS_step, dict(interpolation_method=interp_str)), - step_CO_HeMS = (CO_HeMS_step, dict(interpolation_method=interp_str)), - step_CO_HMS_RLO = (CO_HMS_RLO_step, dict(interpolation_method=interp_str)), - step_detached = (detached_step, {}), - step_CE = (StepCEE, {}), - step_SN = (StepSN, {}), - step_dco = (DoubleCO, {}), - step_end = (step_end, {}), - ) - - sim_prop = SimulationProperties(**sim_kwargs) - - -Define the properties of the initial generated population -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If some parameters of the initial population are required to be changed, -they are changed as follows in ``kwargs``. Here we change the -``number_of_binaries``. - -.. code:: ipython3 - - kwargs = {'number_of_binaries' : 1000 - } - -Initializing the population object -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -As before, we invoke the population class, this time with the parameters -of the initial population that we want to include in ``kwargs``. - -.. code:: ipython3 - - pop = BinaryPopulation(population_properties=sim_prop, - **kwargs) - -Evolve it! And covert to pandas dataframe -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The boolean parameter ``tqdm`` shows the progress bar. - -.. code:: ipython3 - - pop.evolve(breakdown_to_df=False, tqdm=True) - DF = pop.to_df() - -To save the population as an HDF5 file use the ``save`` function. - -.. code:: ipython3 - - pop.save('population_1000.h5', **kwargs ) - -3. Identify double compact objects -================================== - -Now, the evolved population has the complete evolution of all binaries. We -only require the last row from all the binaries as we want to study the -“current” properties of the double compact objects. The example is to -search for binaries not ``disrupted`` in the end, in which ``star_1`` is -a BH and ``star_2`` is an NS. - -.. code:: ipython3 - - output_cols = ['state','time','event','S1_state','S2_state','S1_mass','S2_mass','orbital_period','eccentricity'] - DF.loc[(DF['S1_state'] == 'BH')&(DF['S2_state'] == 'NS')&(DF['event'] == 'END')&(DF['state'] != 'disrupted') - ,output_cols] - -To look at the evolution of one individual binary, choose proper -quantities to display: - -.. code:: ipython3 - - index_BHNS = DF.loc[(DF['S1_state'] == 'BH')&(DF['S2_state'] == 'NS')& - (DF['event'] == 'END')& - (DF['state'] != 'disrupted')].index - DF.loc[index_BHNS[0], output_cols] - -To identify the BHNS binaries that specifically went through a common envelope -phase with a BH and a donor: - -.. code:: ipython3 - - DF_BHNS = DF.loc[index_BHNS] - index_BHNS_CE = DF_BHNS.loc[(DF_BHNS["event"]=="oCE2")].index - -.. code:: ipython3 - - DF_BHNS.loc[index_BHNS_CE[0], output_cols] - -4. Identify the X-ray Binaries -============================== - -In order to investigate the XRBs from this population, we need to look -into the originally run population again. Again, we only require the -last row from all the binaries as we want to study the “current” -properties of the XRBs. Also, we want to pick out binaries where only -one of the two stars at the end is a compact object (NS or BH), and the -other star is definitively not a compact object (not even a white -dwarf). - -.. code:: ipython3 - - - DF_end = DF[DF['event']=='END'] - star1_is_CO = ( (DF_end["S1_state"] == "NS") | (DF_end["S1_state"] == "BH") ) & (DF_end["S2_state"] != "WD") - star2_is_CO = ( (DF_end["S2_state"] == "NS") | (DF_end["S2_state"] == "BH") ) & (DF_end["S2_state"] != "WD") - exactly_one_CO = (star1_is_CO & ~star2_is_CO) | (~star1_is_CO & star2_is_CO) - only_one_CO = DF_end[exactly_one_CO] - - -Looking at the final ``state`` of all the binaries, we can figure out -the ones we want to keep. For XRBs, we are interested in states -``detached`` (corresponding to wind accretion) and ``RLO1``/``RLO2`` -(corresponding to Roche-lobe overflow). - -.. code:: ipython3 - - only_one_CO['state'].unique() - -Most of our XRB RLO states would be ``RLO2`` (mass-transferred from -``star_2`` to ``star_1``), because the primary (``star_1``) is always -the initially more massive star which would evolve first and form a -compact object. However, there might a rare case where ``star_1`` -transferred mass to ``star_2`` making it more massive than ``star_1``, -leading to a compact object for ``star_2``. Therefore, to be sure, we -look for both ``RLO1`` (mass-transferred from ``star_1`` to ``star_2``) -and ``RLO2``. - -.. code:: ipython3 - - DF_XRB = only_one_CO[(only_one_CO['state']=='detached') | - (only_one_CO['state']=='RLO1') | - (only_one_CO['state']=='RLO2')] - -Now we have our subset of binaries from the total population. To see -them as XRBs, we need some information about their X-ray luminosities. -We can use some simple functions to calculate the corresponding -accretion efficiencies and luminosities. - -Importing some packages needed for these calculations. - -.. code:: ipython3 - - from posydon.utils.common_functions import CO_radius - import posydon.utils.constants as const - import numpy as np - -Since the accretor can be ``star_1`` or ``star_2``, we need to do a -check to see which star is the compact object. We calculate the -accretion luminosity (``Lacc``) using the relation -``eta * mass_accretion_rate * light_speed^2``, where ``eta`` is the efficiency -at which gravitational potential mass is converted to luminosity. - - -.. code:: ipython3 - - - def Lx(S1_state, S1_mass, S1_lg_mdot,S2_state, S2_mass, S2_lg_mdot, lg_mtransfer_rate): - - if np.isnan(lg_mtransfer_rate): - if S1_state == 'NS': - eta = 0.1 - acc_lg_mdot = S1_lg_mdot - elif S1_state == 'BH': - eta = 0.057 - acc_lg_mdot = S1_lg_mdot - else: - print("CO??", S1_state, S2_state) - else: - acc_lg_mdot = lg_mtransfer_rate - if S1_state == 'NS': - eta = 0.1 - elif S1_state == 'BH': - eta = 0.057 - else: - print("CO??", S1_state, S2_state) - - return eta * (10.0**acc_lg_mdot * const.Msun / const.secyer) * const.clight**2 - - -We define a new column ``Lacc`` which stands for the accretion -luminosity and calculate it using the function defined above. - -.. code:: ipython3 - - - DF_XRB['Lacc']=DF_XRB[['S1_state', 'S1_mass', 'S1_lg_mdot', - 'S2_state', 'S2_mass','S2_lg_mdot', - 'lg_mtransfer_rate']].apply(lambda x: Lx(x['S1_state'], x['S1_mass'], - x['S1_lg_mdot'],x['S2_state'], - x['S2_mass'], x['S2_lg_mdot'], - x['lg_mtransfer_rate']), axis=1) - - -Let’s look at the properties of the XRBs, we can use -``pd.set_option('display.max_columns', None)`` to expand the columns. - -.. code:: ipython3 - - import pandas as pd - - #pd.set_option('display.max_columns', None) - - DF_XRB[['state','time','event','S1_state','S2_state','S1_mass','S2_mass','orbital_period']] diff --git a/docs/pop_synth/custom_flow.rst b/docs/pop_synth/custom_flow.rst deleted file mode 100644 index bc15581dad..0000000000 --- a/docs/pop_synth/custom_flow.rst +++ /dev/null @@ -1,123 +0,0 @@ -.. _custom_pop_synth: - -########################### -Custom population synthesis -########################### - -The modularity of the POSYDON code allows the user to easily change -the default evolutionary tree dictated by the flow chart tree. The flow -chart tree is a list of 4D points composed of ``binary.star_1.state, -binary.star_2.state, binary.state, binary.event`` which map to a corresponding -evolutionary step. Here we show how the user can replace part or the entire -POSYDON flow chart tree and customize the evolution with user specified -steps. - -Custom step -=========== - -The user can develop a ``POSYDON`` step which is a python class with a -``__call__`` method which updates the current properties of the binary objects -(see reference binary object). As an example, let's create our own treatment -for a common envelope. For simplicity sake we will halve the orbital separation -and set the post-CE donor star mass to the star's helium core mass. - -.. code-block:: python - :name: custom_CE_step.py - - from posydon.utils import common_functions as cf - - class my_CE_step(object): - """Compute a fake CE event.""" - - def __init__(self, verbose): - self.verbose = verbose - - def __call__(self, binary): - - if self.verbose: - print('The orbital separation post CE is half the pre CE orbital separation!') - - # Determine which star is the donor and which is the companion - if binary.event in ["oCE1", "oDoubleCE1"]: - donor_star = binary.star_1 - comp_star = binary.star_2 - elif binary.event in ["oCE2", "oDoubleCE2"]: - donor_star = binary.star_2 - comp_star = binary.star_1 - else: - raise ValueError("CEE does not apply if `event` is not " - "`oCE1`, 'oDoubleCE1' or `oCE2`, 'oDoubleCE1'") - - binary.separation /= 2. - m1 = donor_star.he_core_mass - m2 = comp_star.mass - binary.separation = cf.orbital_period_from_separation(binary.separation, m1, m2) - -The new custom step can be used by importing the new function into the -simulation properties as follows (see ref. the POSYDON API) - -.. code-block:: python - - from custom_CE_step import my_CE_step - - CE_STEP = dict(verbose=False) - - # pass the simulation properties to each step - sim_kwargs = dict( - flow = (flow_chart, {}), - step_HMS_HMS = (MS_MS_step, MESA_STEP), - step_CO_HeMS = (CO_HeMS_step, MESA_STEP), - step_CO_HMS_RLO = (CO_HMS_RLO_step, MESA_STEP), - step_detached = (detached_step, DETACHED_STEP), - step_CE = (my_CE_step, CE_STEP), # <--- WE ONLY EDITED THIS LINE HERE - step_SN = (StepSN, SN_STEP), - step_dco = (DoubleCO, DCO_STEP), - step_end = (step_end, END_STEP), - extra_hooks = [(StepNamesHooks, {})] - ) - - -Custom flow charts -================== - -Let us now see how one can alter the default flow chart links. Let us assume -that you have a custom step that maps the evolution of Roche lobe overflowing -HMS-HeMS binaries called ``HMS_HeMS_RLO_step``. With the ``CHANGE_FLOW_CHART`` -option of the ``flow_chart`` method we can replace the the tree links which -are currently mapped to the ``step_end`` -as follows. - -.. code-block:: python - - from posydon.binary_evol.flow_chart import flow_chart, POSYDON_FLOW_CHART, STAR_STATES_H_RICH, STAR_STATES_HE_RICH - - NEW_FLOW_CHART_LINKS = {} - - for s1 in STAR_STATES_H_RICH: - for s2 in STAR_STATES_HE_RICH: - NEW_FLOW_CHART_LINKS[(s1, s2, 'RLO1', 'oRLO1')] = 'step_HMS_HeMS_RLO' - NEW_FLOW_CHART_LINKS[(s2, s1, 'RLO2', 'oRLO2')] = 'step_HMS_HeMS_RLO' - - new_flow_chart = flow_chart(FLOW_CHART=POSYDON_FLOW_CHART, CHANGE_FLOW_CHART=NEW_FLOW_CHART_LINKS) - -We can load the new flow chart into the simulation properties as. - -.. code-block:: python - - from custom_HMS_HeMS_step import HMS_HeMS_RLO_step - - HMS_HeMS_RLO_STEP = dict(verbose=False) - - sim_kwargs = dict( - flow = (new_flow_chart, {}), # <--- WE ONLY EDITED THIS LINE HERE - step_HMS_HMS = (MS_MS_step, MESA_STEP), - step_CO_HeMS = (CO_HeMS_step, MESA_STEP), - step_CO_HMS_RLO = (CO_HMS_RLO_step, MESA_STEP), - step_HMS_HeMS_RLO = (HMS_HeMS_RLO_step, HMS_HeMS_RLO_STEP), # ADD NEW STEP HERE - step_detached = (detached_step, DETACHED_STEP), - step_CE = (StepCEE, CE_STEP), - step_SN = (StepSN, SN_STEP), - step_dco = (DoubleCO, DCO_STEP), - step_end = (step_end, END_STEP), - extra_hooks = [(StepNamesHooks, {})] - ) diff --git a/docs/pop_synth/pop_synth.rst b/docs/pop_synth/pop_synth.rst deleted file mode 100644 index 24a6e7ae0f..0000000000 --- a/docs/pop_synth/pop_synth.rst +++ /dev/null @@ -1,354 +0,0 @@ -.. _pop_synth: - -###################################### -Running a POSYDON population synthesis -###################################### - -NOTE: this is a temporary tutorial until we have a proper API - -This script list all customisable option of a POSYDON population synthesis run. - -.. code-block:: python - - %%writefile script.py - from mpi4py import MPI - from posydon.popsyn.binarypopulation import BinaryPopulation - from posydon.binary_evol import SimulationProperties - from posydon.binary_evol.flow_chart import flow_chart - from posydon.binary_evol.MESA.step_mesa import CO_HeMS_step, MS_MS_step, CO_HMS_RLO_step - from posydon.binary_evol.DT.step_detached import detached_step - from posydon.binary_evol.CE.step_CEE import StepCEE - from posydon.binary_evol.SN.step_SN import StepSN - from posydon.binary_evol.DT.double_CO import DoubleCO - from posydon.binary_evol.step_end import step_end - from posydon.binary_evol.simulationproperties import StepNamesHooks - - # STEP CUSTOMISATION - MESA_STEP = dict( - interpolation_path = None, # found by default - interpolation_filename = None, # found by default - interpolation_method = 'linear3c_kNN', # 'nearest_neighbour' 'linear3c_kNN' '1NN_1NN' - save_initial_conditions = True, # only for interpolation_method='nearest_neighbour' - track_interpolation = False, # True False - stop_method = 'stop_at_max_time', # 'stop_at_end' 'stop_at_max_time' 'stop_at_condition' - stop_star = 'star_1', # only for stop_method='stop_at_condition' 'star_1' 'star_2' - stop_var_name = None, # only for stop_method='stop_at_condition' str - stop_value = None, # only for stop_method='stop_at_condition' float - stop_interpolate = True, # True False - verbose = False, # True False - ) - - DETACHED_STEP = dict( - matching_method = 'minimize', #'minimize' 'root' - do_wind_loss = True, # True False - do_tides = True, # True False - do_gravitational_radiation = True, # True False - do_magnetic_braking = True, # True False - do_stellar_evolution_and_spin_from_winds = True, # True False - RLO_orbit_at_orbit_with_same_am = False, # True False - verbose = False, # True False - ) - - CE_STEP = dict( - prescription='alpha-lambda', # 'alpha-lambda' - common_envelope_efficiency=1.0, # float in (0, inf) - common_envelope_option_for_lambda='lambda_from_grid_final_values', # (1) 'default_lambda', (2) 'lambda_from_grid_final_values', - # (3) 'lambda_from_profile_gravitational', - # (4) 'lambda_from_profile_gravitational_plus_internal', - # (5) 'lambda_from_profile_gravitational_plus_internal_minus_recombination' - common_envelope_lambda_default=0.5, # float in (0, inf) used only for option (1) - common_envelope_option_for_HG_star="optimistic", # 'optimistic', 'pessimistic' - common_envelope_alpha_thermal=1.0, # float in (0, inf) used only for option for (4), (5) - core_definition_H_fraction=0.1, # 0.01, 0.1, 0.3 - core_definition_He_fraction=0.1, # 0.1 - CEE_tolerance_err=0.001, # float (0, inf) - common_envelope_option_after_succ_CEE = 'core_not_replaced_noMT', # 'core_not_replaced_noMT' 'core_replaced_noMT' 'core_not_replaced_stableMT' 'core_not_replaced_windloss' - verbose = False, # True False - ) - - SN_STEP = dict( - mechanism='Patton&Sukhbold20-engine', # 'direct', Fryer+12-rapid', 'Fryer+12-delayed', 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine' - engine='N20', # 'N20' for 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine' or None for the others - PISN="Marchant+19", # None, "Marchant+19" - ECSN="Podsiadlowksi+04", # "Tauris+15", "Podsiadlowksi+04" - max_neutrino_mass_loss=0.5, # float (0,inf) - kick=True, # True, False - kick_normalisation='one_over_mass', # "one_minus_fallback", "one_over_mass", "NS_one_minus_fallback_BH_one", "one", "zero" - sigma_kick_CCSN_NS=265.0, # float (0,inf) - sigma_kick_CCSN_BH=265.0, # float (0,inf) - sigma_kick_ECSN=20.0, # float (0,inf) - max_NS_mass=2.5, # float (0,inf) - use_interp_values=True, # True, False - use_profiles=True, # True, False - use_core_masses=True, # True, False - approx_at_he_depletion=True, # True, False - verbose = False, # True False - ) - - DCO_STEP = dict( - n_o_steps_interval = None, - ) - - END_STEP = {} - - # FLOW CHART CONFIGURATION - sim_kwargs = dict( - flow = (flow_chart, {}), - step_HMS_HMS = (MS_MS_step, MESA_STEP), - step_CO_HeMS = (CO_HeMS_step, MESA_STEP), - step_CO_HMS_RLO = (CO_HMS_RLO_step, MESA_STEP), - step_detached = (detached_step, DETACHED_STEP), - step_CE = (StepCEE, CE_STEP), - step_SN = (StepSN, SN_STEP), - step_dco = (DoubleCO, DCO_STEP), - step_end = (step_end, END_STEP), - extra_hooks = [(StepNamesHooks, {})] - ) - - sim_prop = SimulationProperties(**sim_kwargs) - - # SIMULATION CONFIGURATION - kwargs = dict( - file_path='./batches/', - optimize_ram=True, - ram_per_cpu=3., # limit ram usage at 3GB - dump_rate=10000, # limit batch size - - number_of_binaries=10, # int - star_formation='burst', # 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram' - max_simulation_time=13.8e9, # float (0,inf) - - primary_mass_scheme='Kroupa2001', # 'Salpeter', 'Kroupa1993', 'Kroupa2001' - primary_mass_min=7, # float (0,130) - primary_mass_max=150., # float (0,130) - secondary_mass_scheme='flat_mass_ratio', # 'flat_mass_ratio', 'q=1' - secondary_mass_min=0.35, # float (0,130) - secondary_mass_max=150., # float (0,130) - orbital_scheme = 'period', # 'separation', 'period' - orbital_period_scheme = 'Sana+12_period_extended', # used only for orbital_scheme = 'period' - orbital_period_min = 0.75, # float (0,inf) - orbital_period_max = 6000., # float (0,inf) - #orbital_separation_scheme='log_uniform', # used only for orbital_scheme = 'separation', 'log_uniform', 'log_normal' - #orbital_separation_min=5., # float (0,inf) - #orbital_separation_max=1e5, # float (0,inf) - #log_orbital_separation_mean=None, # float (0,inf) used only for orbital_separation_scheme ='log_normal' - #log_orbital_separation_sigma=None, # float (0,inf) used only for orbital_separation_scheme ='log_normal' - eccentricity_sche='zero', # 'zero' 'thermal' 'uniform' - - # IMPORT CUSTOM HOOKS - extra_columns=['step_names'], # 'step_times' with from posydon.binary_evol.simulationproperties import TimingHooks - - # LIST BINARY PROPERTIES TO SAVE - only_select_columns=[ - 'state', - 'event', - 'time', - #'separation', - 'orbital_period', - 'eccentricity', - #'V_sys', - #'rl_relative_overflow_1', - #'rl_relative_overflow_2', - 'lg_mtransfer_rate', - #'mass_transfer_case', - #'trap_radius', - #'acc_radius', - #'t_sync_rad_1', - #'t_sync_conv_1', - #'t_sync_rad_2', - #'t_sync_conv_2', - #'nearest_neighbour_distance', - ], - - # LIST STAR PROPERTIES TO SAVE - include_S1=True , # True, False - S1_kwargs=dict(only_select_columns=[ - 'state', - #'metallicity', - 'mass', - 'log_R', - 'log_L', - 'lg_mdot', - #'lg_system_mdot', - #'lg_wind_mdot', - 'he_core_mass', - 'he_core_radius', - #'c_core_mass', - #'c_core_radius', - #'o_core_mass', - #'o_core_radius', - 'co_core_mass', - 'co_core_radius', - 'center_h1', - 'center_he4', - #'center_c12', - #'center_n14', - #'center_o16', - 'surface_h1', - 'surface_he4', - #'surface_c12', - #'surface_n14', - #'surface_o16', - #'log_LH', - #'log_LHe', - #'log_LZ', - #'log_Lnuc', - #'c12_c12', - #'center_gamma', - #'avg_c_in_c_core', - #'surf_avg_omega', - 'surf_avg_omega_div_omega_crit', - #'total_moment_of_inertia', - #'log_total_angular_momentum', - 'spin', - #'conv_env_top_mass', - #'conv_env_bot_mass', - #'conv_env_top_radius', - #'conv_env_bot_radius', - #'conv_env_turnover_time_g', - #'conv_env_turnover_time_l_b', - #'conv_env_turnover_time_l_t', - #'envelope_binding_energy', - #'mass_conv_reg_fortides', - #'thickness_conv_reg_fortides', - #'radius_conv_reg_fortides', - #'lambda_CE_1cent', - #'lambda_CE_10cent', - #'lambda_CE_30cent', - #'lambda_CE_pure_He_star_10cent', - #'profile', - ], - scalar_names=['natal_kick_array', - 'SN_type', - #'f_fb', - #'spin_orbit_tilt', - ]), - - # LIST STAR PROPERTIES TO SAVE - include_S2=True, # True, False - S2_kwargs=dict(only_select_columns=[ - 'state', - #'metallicity', - 'mass', - 'log_R', - 'log_L', - 'lg_mdot', - #'lg_system_mdot', - #'lg_wind_mdot', - 'he_core_mass', - 'he_core_radius', - #'c_core_mass', - #'c_core_radius', - #'o_core_mass', - #'o_core_radius', - 'co_core_mass', - 'co_core_radius', - 'center_h1', - 'center_he4', - #'center_c12', - #'center_n14', - #'center_o16', - 'surface_h1', - 'surface_he4', - #'surface_c12', - #'surface_n14', - #'surface_o16', - #'log_LH', - #'log_LHe', - #'log_LZ', - #'log_Lnuc', - #'c12_c12', - #'center_gamma', - #'avg_c_in_c_core', - #'surf_avg_omega', - 'surf_avg_omega_div_omega_crit', - #'total_moment_of_inertia', - #'log_total_angular_momentum', - 'spin', - #'conv_env_top_mass', - #'conv_env_bot_mass', - #'conv_env_top_radius', - #'conv_env_bot_radius', - #'conv_env_turnover_time_g', - #'conv_env_turnover_time_l_b', - #'conv_env_turnover_time_l_t', - #'envelope_binding_energy', - #'mass_conv_reg_fortides', - #'thickness_conv_reg_fortides', - #'radius_conv_reg_fortides', - #'lambda_CE_1cent', - #'lambda_CE_10cent', - #'lambda_CE_30cent', - #'lambda_CE_pure_He_star_10cent', - #'profile', - ], - scalar_names=['natal_kick_array', - 'SN_type', - #'f_fb', - #'spin_orbit_tilt', - ]), - ) - - def run_simulation(sim_prop, kwargs, file=None, indices=None, use_MPI=False): - - if not use_MPI: - # create binaries - pop = BinaryPopulation(entropy=None, - population_properties=sim_prop, - file_name=file, - **kwargs) - else: - comm = MPI.COMM_WORLD - rank = comm.Get_rank() - size = comm.Get_size() - - # create binaries - pop = BinaryPopulation(entropy=None, - population_properties=sim_prop, - file_name=file, - comm=comm, - **kwargs) - sim_prop.load_steps(verbose=True) - - # evolve binaries - if file is not None: - kwargs['from_hdf'] = True - kwargs['indices'] = indices - - pop.evolve(breakdown_to_df=False, tqdm=True, **kwargs) - - # save binaries - pop.save('./population.h5', **kwargs) - - return pop - - if __name__ == '__main__' : - pop = run_simulation(sim_prop, kwargs, use_MPI=False) - -If you want to run the script on a HPC cluster with MPI, you can do so -by setting ``use_MPI=True`` in the above script and runnning the following -Slurm magic command. - -.. code-block:: python - - %%sbatch - #!/bin/bash - #SBATCH --mail-user=my_email - #SBATCH --job-name=pop-syn - #SBATCH --output=log.out - #SBATCH --error=log.err - #SBATCH --partition=debug-cpu - #SBATCH --nodes=2 - #SBATCH --ntasks-per-node=2 - #SBATCH --mem-per-cpu=8G - #SBATCH --time=00:15:00 - - mpiexec -n ${SLURM_NTASKS} python script.py - -Notice that the ``run_simulation`` method allows to reevolve any binary, e.g. - -.. code-block:: python - - pop = run_simulation(sim_prop, kwargs, file='./population.h5', indicies=[1334], use_MPI=False) - -if the variable ``indicies`` is not specified, all binaries will be rerun. diff --git a/docs/visualization/VHD/VHD.rst b/docs/visualization/VHD/VHD.rst deleted file mode 100644 index d6dae5e889..0000000000 --- a/docs/visualization/VHD/VHD.rst +++ /dev/null @@ -1,209 +0,0 @@ -.. _VHD: - -####################### -Van den Heuvel diagrams -####################### - -Visualize specific index -======================== - -`VHdiagrams` allow individual POSYDON binaries to be viewed in a more intuitive -sense. We use 'population.h5' as an example dataset. - - -Simple usage ------------- - -The basic usage is to simply visualize one index inside an independent and -reactive window, with the following : - -.. code-block:: python - - from posydon.visualization.VHdiagram import VHdiagram - - VHdiagram('population.h5', path='./dataset/', index=18976) - -.. image:: pngs/detailled_window.png - -The named parameter 'path' is useful if the dataset is in another directory. - -We can choose the view wanted with the option's window, displayed by -'option' button : - -.. image:: pngs/option_window.png - -The 'save' button take a screen of the view currently displayed, and -save it inside a 'screens' folder, created in the current directory. - -Set view --------- - -For faster use, it's possible to directly choose the view displayed. -There are 4 available modes: - -.. code-block:: python - - PresenterMode.DIAGRAM - PresenterMode.REDUCED - PresenterMode.SIMPLIFIED - PresenterMode.DETAILED - -We can specify which view we want to display with the named parameter -'presentMode' : - -.. code-block:: python - - from posydon.visualization.VHdiagram import VHdiagram - from posydon.visualization.VH_diagram.PresenterMode import PresenterMode - - VHdiagram('population.h5', index=19628, presentMode=PresenterMode.DIAGRAM) - -.. image:: pngs/diagram_window.png - -Set display mode ----------------- - -There are two ways to display the diagram : inside a window or as a screen -inside a Jupyter notebook. There are three available modes: - -.. code-block:: python - - DisplayMode.INLINE_S - DisplayMode.INLINE_B - DisplayMode.WINDOW - -'INLINE_S' is to do an inline display with matplotlib while 'INLINE_B' use IPython. - - -We can specify the display mode wanted with the named parameter 'displayMode': - -.. code-block:: python - - from posydon.visualization.VHdiagram import VHdiagram, DisplayMode - from posydon.visualization.VH_diagram.Presenter import PresenterMode - - VHdiagram( - "population.h5", - index=19628, - presentMode=PresenterMode.DIAGRAM, - displayMode=DisplayMode.INLINE_B, - ) - -.. image:: pngs/diagram_inline.png - -Visualize multiple indexes -========================== - -The `VDdiagramm_m` module allows you to print more than one index horizontally in the -same plot. - -Counting binaries populations ------------------------------ - -You can loop through the binary file to count identical binary simulations with the `ParseDataFrame` -class. The counts are accessible in the `count_dict` attribute which is a `Counter` python object -and the frequencies with the `get_frequencies()` method. You can also get the n most frequent -binaries using the `get_most_numpy(k)` method. - -.. code-block:: python - - from posydon.visualization.VH_diagram.ParseDataFrame import ParseDataFrame - - parse_df = ParseDataFrame('./data/population.h5') - parse_df.count_dict - - >>> Counter({0: 14, - 1: 16, - 3: 1, - 4: 9, - 5: 1, - 6: 1, - 7: 6, - 8: 19, - 21: 1, - 24: 4, - 25: 1, - 26: 1, - 30: 1, - 31: 10, - 34: 1, - 36: 5, - 38: 1, - 55: 1, - 58: 1, - 59: 1, - 62: 1, - 65: 1, - 74: 1, - 93: 1, - 95: 1}) - - -Side by side visualization --------------------------- - -You can get multiple binary simulations printed side by side by providing a list of their index -in wanted order. The initialization call requires a dict of frequenties as parameter `frequency` -witch is by default uniform. `hierarchy` parameter must be set to false. - -.. code-block:: python - - from posydon.visualization.VH_diagram.PresenterMultiple import VHdiagramm_m - from posydon.visualization.VHdiagram import DisplayMode - from posydon.visualization.VH_diagram.PresenterMode import PresenterMode - - VHD = VHdiagramm_m('./data/population.h5', - index=cnt[:,0], - frequency=parse_df.get_frequencies(), - hierarchy=False, - presentMode = PresenterMode.DIAGRAM, - displayMode = DisplayMode.INLINE_B) - -.. image:: pngs/diagram_multiple.png - -Hierarchical visualization --------------------------- - -The hierarchical visualization aims to "factorize" identical steps resulting in a tree plot -where the nodes are the common steps. They are labeled by precentages relatively to the parent -node precentage (witch is also uniform by default). - -.. code-block:: python - - from posydon.visualization.VH_diagram.PresenterMultiple import VHdiagramm_m - from posydon.visualization.VHdiagram import DisplayMode - from posydon.visualization.VH_diagram.PresenterMode import PresenterMode - - VHD = VHdiagramm_m('./data/population.h5', - index=cnt[:,0], - frequency=parse_df.get_frequencies(), - hierarchy=True, - presentMode = PresenterMode.DIAGRAM, - displayMode = DisplayMode.INLINE_B) - -.. image:: pngs/diagram_hierarchy.png - -Steps differentiation is based on picture's file names. So binaries like 30 and 36 -are considered different since they refer to distinct files. - -.. code-block:: python - - >>> print(VHD._presenter._infos[10][1].event_filename.split("\\")[-1]) - H-rich_oCE1_H-rich_.png - >>> print(VHD._presenter._infos[14][1].event_filename.split("\\")[-1]) - H-rich_oCE2_H-rich_.png - - -The `get_sorted_index()` method of the `VHdiagramm_m` object give a list of indexes -sorted regarding the filenames of the pictures representing their steps - -.. code-block:: python - - VHD = VHdiagramm_m('./data/population.h5', - index=VHD.get_sorted_index(), - frequency=parse_df.get_frequencies(), - hierarchy=False, - presentMode = PresenterMode.DIAGRAM, - displayMode = DisplayMode.INLINE_B) - -.. image:: pngs/diagram_multiple_sort.png \ No newline at end of file diff --git a/docs/visualization/plot1D/plot1D.rst b/docs/visualization/plot1D/plot1D.rst deleted file mode 100644 index ab69f13391..0000000000 --- a/docs/visualization/plot1D/plot1D.rst +++ /dev/null @@ -1,177 +0,0 @@ -.. _plot1D: - -############################################## -1D plotting functionalities for POSYON GRIDS -############################################## - - -We provide a variety of 1D MESA grids plotting functions within POSYDON. -We start by loading a grid in a PSyGrid object. The ``plot`` method supports -any POSYDON MESA grid. Here, we will use the ``HMS-HMS`` grid as an example. - -.. code-block:: python - - # to load a grid - from posydon.grids.psygrid import PSyGrid - grid = PSyGrid("/PATH_TO_POSYDON_DATA/HMS-HMS/grid_0.0142_%d.h5") - - -How to plot one track -===================== - -Plot one quantity as a function of another -------------------------------------------- - -The properties to plot for a given MESA track (we have chosen the 42nd track in -the grid) can be read from ``history1``, ``history2``, or ``binary_history``. -For example, to plot the mass evolution of `star_1`: - -.. code-block:: python - - PLOT_PROPERTIES_1 = { - 'show_fig' : True, - 'close_fig' : True, - 'path_to_file': './plots_demo/', - 'fname': '1D_age_M1.png', - } - - grid.plot(42, 'age', 'star_1_mass', history='binary_history', **PLOT_PROPERTIES_1) - -.. image:: pngs/1D_age_M1.png - :width: 400 - -If, instead, we would like to plot the evolution of `star_1` within a -Hertzsprung-Russell diagram: - -.. code-block:: python - - PLOT_PROPERTIES_2 = PLOT_PROPERTIES_1 - PLOT_PROPERTIES_2['fname'] = '1D_logR_logL.png' - - grid.plot(42, 'log_R', 'log_L', history='history1', **PLOT_PROPERTIES_2) - -.. image:: pngs/1D_logR_logL.png - :width: 400 - -Plot multiple quantities as a function of one --------------------------------------------------- - -We can display more properties as a function of another in a subplot like -the following examples. - -.. code-block:: python - - PLOT_PROPERTIES_4 = PLOT_PROPERTIES_1 - PLOT_PROPERTIES_4['fname'] = '1D_age_bin.png' - PLOT_PROPERTIES_4['figsize'] = (4., 8.) - - grid.plot(42, 'age', ['star_1_mass', 'star_2_mass', 'binary_separation'], history='binary_history', **PLOT_PROPERTIES_4) - -.. image:: pngs/1D_age_bin.png - :width: 400 - -.. code-block:: python - - PLOT_PROPERTIES_3 = PLOT_PROPERTIES_1 - PLOT_PROPERTIES_3['fname'] = '1D_logR_logLs.png' - PLOT_PROPERTIES_3['figsize'] = (4., 8.) - - grid.plot(42, 'log_R', ['log_LH', 'log_LHe','log_LZ'], history='history1', **PLOT_PROPERTIES_3) - -.. image:: pngs/1D_logR_logLs.png - :width: 400 - - -How to plot many tracks -======================= - -Plot one or more quantities as a function of another for multiple tracks --------------------------------------------------------------------------- - -If one wants to compare multiple tracks on the same plot, the indices for all -binaries can be provided as a list. - -.. code-block:: python - - PLOT_PROPERTIES_5 = PLOT_PROPERTIES_1 - PLOT_PROPERTIES_5['fname'] = '1D_multi.png' - PLOT_PROPERTIES_5['legend1D'] = dict(loc='upper right', lines_legend=['42','43', '44']) - - grid.plot([42,43,44], 'age', 'binary_separation', history='binary_history', **PLOT_PROPERTIES_5) - -.. image:: pngs/1D_multi.png - :width: 400 - - -Plot third quantity as a color map -================================== - -.. code-block:: python - - PLOT_PROPERTIES_6 = PLOT_PROPERTIES_1 - PLOT_PROPERTIES_6['fname'] = '1D_color.png' - PLOT_PROPERTIES_6['log10_x'] = True - - grid.plot(42, 'binary_separation', 'star_1_mass', 'lg_mstar_dot_1', history='binary_history', **PLOT_PROPERTIES_6) - - -.. image:: pngs/1D_color.png - :width: 400 - - -Plotting an HR diagram -====================== - -One can use the ``HR`` method to display the HR diagram. -Note that multiple tracks at once can also be displayed. - -.. code-block:: python - - PLOT_PROPERTIES_7 = PLOT_PROPERTIES_1 - PLOT_PROPERTIES_7['fname'] = 'HR1.png' - - grid.HR(42, history='history1', **PLOT_PROPERTIES_7) - - -.. image:: pngs/HR1.png - :width: 400 - -The ``HR`` diagram method has also an option to display the stellar state. -Here we show how to reproduce the HR diagram of Fig. 5 in Fragos et al. (2022). - -.. code-block:: python - - import numpy as np - - # load single HMS grid - grid = PSyGrid("/Volumes/T7/data_phd/POSYDON/data/POSYDON_data/single_HMS/grid_0.0142.h5") - - PLOT_PROPERTIES_8 = { - 'figsize' : (3.38, 5), - 'show_fig' : True, - 'close_fig' : True, - 'path_to_file': './plots_demo/', - 'fname': 'HR2.png', - 'xmin' : 3., - 'xmax' : 6., - 'ymin' : -1.5, - 'ymax' : 7., - 'const_R_lines' : True, - 'legend1D' : { - 'loc' : 'upper center', - 'bbox_to_anchor' : (0.4, 1.27), - 'ncol' : 2, - 'prop': { - 'size': 6 - }, - } - } - - # chose a subsample of tracks - idx = np.around(np.argsort(grid.initial_values['S1_star_mass']),2)[::8] - idx = list(set(idx)-{10, 82, 128, 166})+[101,14,96,191] - - grid.HR(idx, history='history1', states=True, **PLOT_PROPERTIES_8) - -.. image:: pngs/HR2.png - :width: 400 diff --git a/docs/visualization/plot1D/pngs/1D_age_M1.png b/docs/visualization/plot1D/pngs/1D_age_M1.png deleted file mode 100644 index 7a97bbd3878694c599ec94d7158bd7808a36a8ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32646 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 z 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 diff --git a/docs/visualization/plot1D/pngs/1D_age_bin.png b/docs/visualization/plot1D/pngs/1D_age_bin.png deleted file mode 100644 index 64b532f6b4cef1f2e30576c90480a761fd19a774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89725 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ǞB76{8@O{bu!`p4(-or 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

      j%CGtfKXu0a|&6bgMDk_D= zcj=XX<&T~kKPw*0orJx!VXFhx{|&N5$?&Hj@8ncsD3&eN6jDvW&wqh!$0!NA4Qy*} z*+}b}QAacHK5ERB6M#|>*J4^v-zGV*R?|ZI5jc*3ZPy2#Lwp&kutpb1ry{6X7yHt#@TFdn1Yd|C3G}MmalFnb?fh=l`GLv9#kGyZ z@D0PLGf|Dr&F@KR8QX~|{484h;VA%8!jJXH)}7k-or@6I%1-KHiON4E8tZzY?*f#M zt0QFAi&+`M)WHuwLcQh+0x4|0*Nr44)UcagZ*DEl@=KI-xX7z`z0KM?d&14cHMX{v zi<-=QhJ7yYW%^>4dx4Ly@jJi>X%hgeL(TZr(ZB88ysM5YjrP^dOuQao^xJYvuc|g3 zEox=c@`(FPt-UO2&j;IG4GIc6dh}>QLc+N_nc8pyv#jjzbnBs&#@~PVyj)${2ptD< z&AIX?-q&2AE`34%*5BwhS<&8EJF07GFOl@@a?Rg|4xA+Mn=XkmW(^G8m!yTI$%1(V7*^~qjfRh z7GQe4%IWIr8h+W-PhMW0EW`wZJTo)nX!Z+OZ7?Jpd4ahNe4OndPlqMTUItU?C6ShmPlN|L#q^6 zl*`gncwRr|Ha*Kg<#ub_PAfYcUq!C?%P7r>rx8LcVTv0jTCbJ0TCtDO39VN|78M;{ z`F9G`q(F=jAcTgkNQ@j|WOO#mohjZ4<8$HT?>lycynpY}TYB~CRr5t%hlSle6F^HB z<#tbE$|pY<)}2>vXjq*L8|f|xnTq(C4BTu8&Kehd7^%73@KcR-5AQh8(QonTtE;QO z2?}!PZPSomn(yc0<5T(Vx8LM%-(Ie_K63c*o6yjaSI`8W*OkU$Rgu zckrOyaQ>M0ogU-LnDBy~`Wy>6=EjC6NjyScwvh^LQRn{5H|3>8+HKK>C zqbJ`yzW}V!-D4uMdt@qL#n;xP}91uuQ?Y@FpUn&Jb9>yA^J(*1s11f;^lg@|KCL@tCtHM5lce z_7W}trgg6SY8Zav@Lxo?2MdTAt&UT)+U-@|p_&N;4y)Lxbqvc?3qk7i>8lVEDPCT% zx`&2`FA57U>JSQH+R32^rNk42KBft~i#x27Vq!if2-5vr-|b|RHIf|A^#0l3^7?8i zpat!Z9MryJ(-HKZB;P>FwB{R+y>t4v;=EHVo?yoM$p6Eq`|7tYpKf>@>|z!$`v#wc z)qvwOkMUqyQ(zaD<{LDgZ{ND8rN_akr4ZOQBl-m9o#AT>8mo0in+|G$pLX}qVREh~ z4q@IKBzR|$QiCZHH8!>E27+99L{#8kU3(S!0t6X0uK#KDJ;~5s7x&4Q#T><()rjMluA&(2!&cv0Fp|W%9JVF z=@n33C6#Am2%MQ(i;HLb1^A#hN3MspDz2=pS$~ha8RUh@gv{D{zEWXwuLF}C3+CFj zN6?C+tgM-EMhEQQ~Y!4W>+t`k{pMuj|8IK(cpOeV9TEhChd?}^DeL~A! zzI(+i81nm(BaZETLJQ-?O_IU3#bZeVMvkC9u47zH^Mf3h&hw|My33PsLESOY{A z7nO5m!kRoS=NA~5HIISGnwXdvspZ#(V?0Xt(Z0vPz)9gQU!v4yxqZ|7TbrV)RP4I7 zJk(V@O7Hwzv2mqQk+e_WwXoJNgF{0X&YbBl<&50u;ZqS8aO_Kn9!YJyU@aUmsfb_A z;DwMWksGM4to-tqD4ma^oqhIbS}chYEv?ujJAYIA@T z$f4p|E+7!%=2i@|f!yQK)v+`oGF(|%nPj@=`qoG)>vhq-P7y0W9~3aU zTwwyvx@L#CwdFTm_QsRxudYI@diy@3)zPvW@sEhP{FOr!&4Ao#O@J0eb}Fuoc;lpq z+=1V^M%O~q6Ue!j$BbL?ikHWof1_j8v6D6`^K7*6-2A!IK%7QtSF7k)-qVf+9%Hmd zgH$!s1=W8QGAS4KrrASYJ+*F6&!4-^8fK!<$k z>)ZPF=X>xn!qBx9of!$`@+FJa@UXKFJ@Si%&v!&ooIPzFgEz5R3CYo3#fFagEZFKV zUs|mX&@~AzOgAex-lFfAD>@Ci&nVwPV6i zcE!>94op=@LhKuPY!KJ{$vt{wp^aL7AyUNB%*kuQKMyc4=-j&(i!$MnBk|x9R*Dc- zg8iv;6iNs@ZG6iJgJE`O2W4Q0RAs=RbRuSrV|fg4@|(QRY1enFIOyqUW|a7~Tk5J{ z>krU3F+MJ-sr(tG2uuDIw~N$Ufyg1E?Dyk5y6~+JwCE?!I!Qr^Ag`dHp{(2xMxWv7 z;c@iTDZFJ%(h0X07;wBn#=nv)pCa`n2tqrg5vWLD*v5MzYQ7FYg1*SdH?8=5a9|)F zHT=%&K}EpYLU4ew07zgtH?RBdx4(Oa&f*RTo8uKdWtewbDF&4Q|1!NpU69f;{&eY8 z373DtZ*(#(Kfm@}zYy%RTLyTDhS;>?ThZPGqbxqYrh>=l3Z19zD2xHs2uiAz`Zb8# zzQ5p-m1W4jf-JUp-eSx9DxMoN=h&4Pnr94qea)BNyl;+{>Wq87H%uO*mU1LHof@B- zoKSJ>V^$4}5|^)23ukWic;Au%o`194nPH;?V!-NJsGbln?{&T;Z1Cj$Csgzjj$~@O zrU!R`Qaauw$95yI?J2{Hwl@mJ$D<@&($wL%9Z2}t7-9g20#$XU(S3Azf510iDZ`{s zt8=l>k%c4YxWvcF8#nV0>*xxdKCR)sdOz2t!x5o8pJ7xY)8(Ci?EY}9P5k%#iSISx z!fAvagMfT_a2u>Hbs7BW>QZ#dpjd6!(^^HONc?<{_#qkp!M>u%{f zDWHre4WB(8Us~q(@ZJ-%O)i~?rIS=n$;S}{IpFRv4AJdwWZ%mrh|?ctHdQj691$E^w?2c-6hK8kE)pm$T{RDqH>7u z{ss2`Vw9Q+QS0d%Dk|!=2mw>^rhujE{)-`yimeV7K@5SLdHsP99qkAv;O=8yBjSqg z_|IW-9MCmQp$tl`{Ux_7Z(!Lfa)A*GmkYnVP7XGz9${ObkCw$KN5X=#&x^3XLkt_v!#8*LZ%oclJAcUQ zq0$QUwEjC2KxLPt<&C5-tBJfEJR*)X^Mf%-1z1)6TkOov8EW=By% zM5tl0O~Pg1OD5yp>qu?7>6&T=@!%{IV~`yD5lXrMnw6)tgBf8Q%@$k0ygJ zMaNx5q#`#Js>^_^%;p6VVq5s<_m^avR4JC->Vb-peOxF-9A%E zhtEwD3~LIMpKB}&9$mtcmqcYm0wz+mZ9SyGy2~6`ITe%N%*)H0qsy&aqS+1f%jL`J z3U9gXosJ6r23rl7#hgaNvIq}4<4#}qy>jUgUCf14Sa0b(YZQ!Gtk(}COjhTq-YCDQ z!7R&9o~^|p*#TgCmuVS+sKr`vSuW^vMMb{Tn7Zt(WhIvq12~}JBKpLXLT*5)w{fd>%^{N+@t8Ez)3FXo!}!o=zQLOi!}{`0<^TO zjP(TEa z-~X5ap6R`me5xbI*zjw~A+j;QATBKjgU!6yobZog{nm{5mlnoGiGUnvn2C zO~vL}E;^@>r|u(ulJYt4Q1}rk)qOfgFS45lUQDwlzfaF7K%TsOh)t+p%%1EX4YD;1 zcm>8rL7fA7VT16UwAM9tQMA*e=`v;P$1QK7>pSf#U#qGc()s)kAL#`ctUhRwGNAO! zleQX9+We^8V-At&vmJnUI+-J_ZFL&RwxwO^I|jCn!68eJPp+#Bdz|OT)19m1@-bR= zH(W|cXi-wF3}77oES6`JD0_Cd73I+dj2(rYtQmNuN1N$X+w?K-^avxP%)Duav?MC+ z*-GVzV@_Crf#_Y$Z%F<(!Xml?A?U*Hq!U0_goo;oTLRp*Oz-kRplEUseXwJyN)v-g z1A-#ch-e6aD(EPcXR!-7&j0z-7>p7#GVQ?}NbbJ1^gWqnX^b+oE9aE3OHlW=V&^7h z6LIR@$(V>8?tuJ%AQ%ucWYNwQ49C-^aN!HD!NKL2ocqr`JUtm9>4O;_zKwDNEgJaF zOo~XKN6U9L7*pmqCF%ZP4g?3-{j%8-8Tzq%>pKaNvMN@avJpa}_lkPI@iy1^T||1N zPf}7RUNKzMF$v%WBhZC#!kD9>c|Jx6zJ;dgpW(1>0mrz7{`OG zqtRYa;l`6IGmbkhUNb3US+u#jvV{I&>E(3tn8{jANqz~MqdvLTZ%vySb@WdImIS&_LJkBZ&so^-RVBS63!!~7Hh6SxWHcr zW~?=G?_MuT*Ca#Rd?t1uaM+d<$@LRwNK(atpr2)R-0FkAcD2xU=kSEn5H50aXW(9Iasht^ zUG4@Beda4CAS}(F08KiUNv3Q1rCMyt;6W+j1dd^nC=f ze@xzzdTPbId;jqmI9tPCEVdr1{lET_0h)Ji?sB;rJEj1>JweYZw(zY(ui(M=SEsL^ zeD??Jq3Sm9fKNkZV1jb>07CeVa332Bzef@hPay8@Fo_4$VfX9gin~Sbov;P?1VwFQ z<8&OHtT8t``~A%Y4c>>&M_`R;v~?2#Hr-lOA&Xx$3nF$EfXxx~Vg%rrQ7?&REnj}2NsmS~4E2dIbkzXCzbX=?qSgv{g8pLk5hPb+zv z;zPO_(ogU_g3b6_Z4YV_=vjo%LqSy9!L9p229L)Bb*EuwHY}QzF4+dpieaDspH$A- zBR%aHf1!FQZA@tn=0cHs9ynm!<(1p4U1Sh$Wsdp3*n6+2sJ5gw(iARYtA+22)*|)CW(`DfsbG~?*hB^aCMA?AAs}lr=#RoX}G;P zY)+b*cA|=t|3t<}fY11AlWLw=DZ%Qz-Xjd4KZ!iK+GmSho01Jtn~MWbMMfp>S`he> zSa`Ll`8B9=?C3~Sf`k3w59}eYCbIwrK^6cePAEbM!tH^Cx-R;h9`pZRW-q_>sM^() zK8C36F6p)I?2CZ;07}b7Z4+TPUPdNRaR>K!_^*;lPEBU8Da9sNV9@T#1g7;0&s(GN7m zkilz00_y7F5?9ezu1j_)niw37H~ES^B~+)270AEIc^>BS9KAK)$KvAKuzhtq^nRd4 zbO8;EeFPI%yid&4nN%RSJ7jZQ|G_`xz)0WkEq#zrWAhAC?!~BQ*M7EC{2Dh*$#BW| z%=$zC@<4|n1iescxwl|zumXc%V`D=TbqE%o!GZBU+2;E+YMtfs8=mI6F2!fv*3?z> z2#~3soW1wi5F44n?iLV^(7tEz=Da_%Ln0#5H#gQA4D%+)1YN#6OUNz3CP3#SmSpgM z#^J83`JK9!=h8)9(X?o0ykEfZ2s-ptN?1CUEsTs(AylsnW0$(uJ`(1qX9dOoMM>pp zgezyn#)?9V3{`9EFI=~7HM?1un4}ptMWwCGkFj03GFG1Q6+Xz%A$!Z2xULKiiqa9G zgC}iXXoB5+uTd-xJxmfZEqw4F3ODzlVkK0asV-?RG!!>sr~}-*E4H5*hJQ|Q6NNDQ&R(kl-D^<*{u2v4PZM2ShfJ! zUY3BeL`b1qU|-0%$mU;`%R&DbD4%y}6;>F3I!QCP*$hahGG$FF*lo)Jt;}S$~IsBHQx74sF zT&0h}Ks=ghQd!|=(X5(!1X zvoBwR$xjgX3k(eneR%?Ay0R6~#V^ey&Ta@^vr>Df(|lci^@z`*Mn*xEw9wBMg!mBE zjp;ezh?}jtfV|4c9s&q=>?FN)S#j~d&-mB&_=C@U?c>9C@#4LwPoEx^q&`y(I53Jk zhG{W$l05Qyb*RiEJ*`%-Ta`jpNFmAtH6Py5e_)jyyFIrgpHk8&vubi_x@T){ZZ7!a z$5>zuOG-;wq0P;~)7Rz2#cTc%*@W|`^POjhsHI`!c-J_ZIB{Za*B-IEUB6%S52DaZ zn!X@$3eV%Z)T@m^O;*=Al?@#H5Wi;}6BREV0hRg?*a8m9%!Eess;|4`bjXh&$RU(P z{%{3XiZZ_M8QsHbIcZQIL7(ncvlNs9*iRwo)DgZm+lyI~-pOtsJe@pp(m)Z8+!-1g zQhxk6^}~llfcBaWR=oy1+q}j0-HBniSp=F2z9ZRb0UVDr*5D z^bsY`tkpI~YA#Gp6MK-`X`QQ29C(t~&F!`6j%c`b@IU1 zDnqUPYeXg2c0d@ zq9PK!&!fK$uZI#8@32EDLO+V}0>g|a>@Qy~phO;T_~1S>=X z0&3S>+}!w{alv@FnIRS+9GQtT2zWET*oq~USH!1_Hz!%N7jR;foBW3;?=sBe%ax`I zz%1+=Zl`H2p+A*W{{G+?y;Im+jJ}>ef&21}*pf7U%JyN8~y#4N`T~7fcs5&0uWOrlK*zksM%PmZ1s0HyE;qE%p4zI>54F)`67ch0e_STTH93!fO0 zPMnmW#|^y?fp$)$8C}b)dB?&JSw8v6e^MFCp2bcx667qYRe3?hbrMdDODnul-_W4+ z^yy%D)xV|%F?Kc2a)1WD55yvX*==x;P|I6zO{f+v*lgVF#Q{|u6X`gQS*$Rzc&40y zPS2#!Cd5_6843T3<+l`Gv-Y%{E$@gAW*3pBvhHt{PFgeHLCqvJ6R2JcI# zG(qm$hQtn`mh@?wyWJ+_(B_@fLrP;<&xU?Q;vdt(X@;2;{$o`5&gyFeZ>UgD-YTu1 z)co?~Im~3U=9#nIl`RN5?ggB{fkTIaAz@ozU#Am5Rz@rkGHm2eb*?tuyzDyaiIWj_ zIHRl_Dc?Nb1^j2KRg#R@Nk<8SIEcqYt8LzMT?3}?v~N=XYXy)`go`MhftRa1hRB{@ zWN_kXs@=xl1@M}+$LPV!fft_k5PV3`>C{G)N!mSbyo!pD&%RL#mcS`%9{q=!n)Up7 z?<(Z9TUo0|N31~aRo<_jC)VsapCGHOj9yyhtmws@>OE}s6(2f@$h2&7xMe{(&k?8; zA^|N(5hCI7sceHvzE!l`e8^_?*LfYJcJYdEe1OhgHb ze!(YE-Ur9H$AVT@R?=W`z*n?&aKMMC=}-=xj^wqlwdY1AM+ebw#h1Ov|I;K2HZFC3 zH7c4Jq~9T~9OQ=~YB639AUE?L2jO zkRc;7G>4|kpw&uiBKgWG8#e{Yl#;R>dR!LnQ?{q&X}4SJVV6M6AQj4?0v;M-7X6hO znn{4)7zFHFATMNyI@&1X3Ebmh2G>y%s057v{dnQ9G;G*^OdIXNE!T?>}~ z%j4@v`i4|!0GTmazG<)GH-zg?C+XI8zR_l;%+f&T^@c=Ugkx7w_=G^10Ll%4Y6B@M zT$;vdK_y7q{A$+Tdiw_On7>jql~r}R5i5LK)AwpnBARzO=BC~oV0pHeCXNg0E<85= zy^M$e`?Ri)VLL5DH%kmtF2?A_SQ3bA#^= zO!me#k&Xm^W*gNlL5d;P0-{Y{y#k)%3s+rpbAX--?82W5)Q%RIUtu{=#V3aEug+>B zDd9v?-;Sw`PpLde&mP?1Kvin7r%NB$Cb_mpP#$aW~88BJgk(N0R)oX1+a z=oJ8l+JlUWUB#CbMx}ZMo`aHkpvEbO-7GtgU0G9@9Gp@gBSUe9J&~>Z{hDcptco(< zy?cOVwhtkE4PdenwkB#wal?|#A0>u0y9{U({#yNY>CpGmw@G5l&C6KRP3a)Eh%K?P`xP`cGGYS6 zxBmz4t>*sdhYz)5W|(j+Y;G*SU+fEi8^7!MQf7M(vKN({FR|C>w8!Vc_0Ku;OtVQ4O81WlLYs|LUai#jq^dZz5rr zP!Am#!J~)VHCT{s%*NIbdJKNqJN6js2Rw8K)oh5=TQ)L#^#^i4xqZvgIrJ!E)RE8CE>7jM7@Q4~Q>ycDJ%0l01Og$E{U~=zaF&bREuGQ0-x^uNb@-(AfnQA5wL4p4qga zJt~8v_fMc=O(>KR>IHP$ZR^@aT&NSP<|);sEt-E=&qiK4g2RuGg_=zjdQig`-gA6= zwZ1bRU{#bG=+edX^T-o>c%1}s(BPekn#P-pi}t zfr^SO)p3xXAXSR6g1^0f6J}rg@ysb{y6j&E1xunutn=?}ElmsfHLlznn7aK0xw8m` zaYUV$n0#iL&0oZ9x;S&ZBTXi;ccqHmpmel5X?1K!MgVGtC>L*!Pre}pE12=5&6>!Y zS|*)6Gp6d2q}1%85uXvGo_;E+%y0ib)SqjVi9_MqlGTeD>G7H~eS(j%0!5C3IG3dh z#5-eb8#k@|>JKyUoxgypRHKlEsE%u!QO4}C zd)vEws68M&jymR39S1HI=Ou&8pq8`oTbA`vE%wdoB)ZN#Z0`!z$Dee>3e#!}IlP zb7*E)nhh{OmYuU^ONaz?(0Uo;JhYz(UDuFQd$bwt)l&lPVDalS8EP0_?gXNx8sy9X zEzvIsK$l?<1$?}0U|?V}KiUX;w;e$%^SU8^gxrcPva$0_j@h;A*Uekzl@t~Ac_Xo# z5ios!{Kr2ZbFJ!8v+B3YdDc^8FNm8Br79hKeQLE~jb#7RxMUYt`u=CO)U8?0cB4O9 z;mlqy@)ESd2?-5NK~8sBT>~hug`n$|<<#$zVhCL@E6h5i5BngpUtk#_Ru5@3T*G5U zVNQUvBfAnIT#!H{sU`f>FxSDxCFElv4yltb_x5*-6;?pOa(p)Das>1lU}5&F>gU{9vZ!L3xsO&jdQ61tvnnAIOpu3>(vL0_?!b&#!Kn zrw)=@L<**(69Y@8srYtXQ`2XdaQL<8k$2tZknw(oIGQ>7D!M5#Ux2}<`T~pvfD7g; zS2Cbo6Qd9YLP+>3DeRTyv&c-}5YPJ~FJ%9Hr8L`$Rwf#!`an|)ledw(m0E*SNMz&q zo%rzK_leBZQEKLYP~2}~Z-?hw4G2^C4$yWWNFOLqrif)~prnEb<`cXO9A68#aUz_6 zM{wQzaQ0Skc=)xTy2Sc=Nii<8`+<}S=H|NQ#`=0iziy31|QW8kCQ+B1v zUFG2D1S}D(H7*%`Y;~tnJ!I=^DtdpYoe6VW zuITV&T+7iQSQ_VVFVEQ-%lCzITl8>CT&bYRgkeLM;>iIVPW;1}I5-O`12Q5wFOkrX zbu;U%-mOC3A7h$5tu0UxYdRi%{|ZjlLv1u&?h#&P)p?i)KI@b6k4J+nONz^c!@0Ex zTK1oNS6S!21=bOb)!~N`tft;FhI6JGtmvz+oY|9DFqUVLv{) zuxuM1{g8%s{7omw2e_Y9q5=^8IHZ2CaE->1y;$iaP-v2@&R0ts5&W!xgH|`^Q4;s> zDj&z=e|!2_G^+Y!N0vypZ_a1=pW`#s1YpSUMZ9!+1z&A6loKEb73iE?Cz3)BJsM@; z=jZ2&Y=l1?4JXTpIwTvwUlPi_3=NYZ1i2I8aQhr0D6g-#UD@n+Mhw?-{|HvVWR{5o zPZZPpW$BxhTb~xi?5I7vaGZU`GW6!IT`2PDlLmp8LD1vMO$)3YoC3=RShrbc=BzF2 z%p;HosjG*>EdkwE9E)l+%pi9KRW+VC?fZTBgd%(c*liB|q+g9lOMY)J;$;Iv!}>vM z1nu$MpqNBIOAF2M5kYF>(Z&sYg$g)B&M7wse7h9+!;~9C#?Kefw?%t1y_zblS zU7V-Ux_e%CCdj5IavM0>;h6g?GT~egWK)!2O_r`rmuU<0!FL0bh)A1`xAm@lqzRU|xhm#8N=( z(E7zr(0KJBJ;ZPU9Ag1$suS0Goivsk9cAd-A5yt;Hx-?tLQU3k)+a*Q381q)sq*QY z$%W8n70C?(zF;#Tm{*HTT`T6;y&G?icgs6>-%m6U6G5l6-i{dpnB};KwdwD90 zkl8TbEP{cPa63pd2i2)U*F^o!`EQE8+f=B8F)(#T6|D2O4$qj`| z=pl|gzfuyx-@rrC=~!&%`rS$E;CoC`fBh z<^6m;UOG@VD%C_9j5OI(7FtOr82(`fMw;Jl^pU`9GcV{IKi*4Qy|@6~ZE>EIO_=iU z7kQa;tx8NAo?#q0#kzXE9)H3Z!^$L`D&`6br-jTB->;ilA`#eV*dBIM&z<2?s`3D* zvUUfsEEse}y71lLu&{9gW}^Pp{uAJAN#v-&z~g?5LOoLN;G;z_O8KZpM7qA4dtW#) z`(U8nrnqlp-HUIk?UbBHwnW|7MAHSKlcQhjSWuPWvyohBs|ymK)rNu`e6kEZ)0G2< z^=kc9AaF@ML3#$16o>-n>)qgh>j>XUaKamlJj98voCJ^t82^hL?;dLj0gB#P$FcZc?Ixycm=2NC9vMrjTZt2T9E#{X5-tnuSux@Y z=v4t#QNaT5Yge!S>2U-09>3oGEN6KNv6|<<;` z$+f2~TjKOiK?viW{2fz&Ii+2FUd_fPCpRw-Dj+hU<)!$wP~f9dXm#Clj-8;#fc=I5 z3d(LiHyYXrdQBD;yUh0|2F-JK7S*~?oWapB4k66T(_5a!HAezejNjIcn1?92x~v## z&vuNh{_16*W`>7-g~d*9S$r2hJnU|s*I(A#2NQMs{w!DX*_IC z987u(7n5H5&1Shc@bfpM&5-0MkzghM&P8RV?8&6pOGi`&ET^~hhUNS(m9F9M5tnA3 zP4#(ofaf{74(kkHzxIWRb`{Wq$cbzyLueBrideGaf_rw`OP*a~|6G=9Cg-Y=kTSJC1mc=!z9 zKrey@f+YeW1xo^BX7cUrF}fR1yoJ|(-;z+2mi_={f?kUQOdE5oT+!p}pCf`EfNYob z>Q!sEw(*X3q3Mb`b`g=S50X)E4qJz7-x)TOZSSxLofjX$Hr9E6q%R^CVziQI&K|{N zvl#7kFOL4igpm+r#rzynGf*r58+7XA$?>V8flh!x?SG0+ZJAmpk0^qt;QU&q)Mc{AGKUy{jza0H|0={J-4A!CBAasK0G>~Q2 z*=}2hj?xP5Fxuc?W_|!>9oDR)`f}IQqDH769MV#JC&b=#7KwoZZb|g3UpTZ-a33Ce z2IG)tEhLa$G&=C#>CgI*nyYa?-IS1hAF`m9*9)c7KZ8;RdgFVn&(@|0CD{w4e3k+T zFXE0%?k*EK%xW(IU?U`W`S?+ud;#Gs)H#Af zC1fr^{sEPwNFfH?jOR+kr0wLpq*a{`kI4fXdYLC&DSHe=<|0=#4l3>}|k)I*E{JLFH$^cunxMq;f! z7vy9ac<9cNotb&P$m!O~BoEeLW0gD!jkp_!9Y~$mI5?Vo5SuD*(GVlHI`2lxUvO*g z?0yr|tFu*HQB+!FHZh`)vL1C`;pdL6Pc#K@+nTPD0r_4Agvf5|<&dB}M9irHbLj6l z8;X)~nJ=Y14GC5Bn9TneN3(NXzklN4f^tvN>DNB18~65lv-}&17NeRQc#njz2RX}Q z5j!JyXZBTXvz`pndBiwEnk7hlX(nBcg(j3|(7b5AmNlJwcvz-%y2OBWvsDE5?_QKU z^ZAC$6W^kR!6exVL?hd(GgEzdksne8gDnbGS{1J;Zv3VI(=UyEd~=G3$+1`;@wNns z@aEj60K;t!OYlU0ymo1_s6@h|==WT+kcqjY4jp_Q_Up~8;>bO#=0MZSj3-t|RHVoNJt?X#7t!6||<%GmWqI=E`B zT&(l#GsHL}o(ClPlcYz;9oDrTy_Mk8b@%^Y34mBF8~J}v0Dg+R$c9}5RZfwO$=!KI zBw*}1HaFG}GQu6a%@}&Q+cP7F$#V?vCQU7;9X^WX(9)w0n5CQvc9dB_O00&)+1 zil_%tDdqVwFsg_F`cA9c0dkNTQW)ip`XE-H7!t{ESNdmQVq_$8#59r;uQyL=y zOn>&4WlxfbHc<+KggSk$vk<6#7^F35+eQntPK!_1UzC6?$>RmK1CV^+bshkx;>Un2 zQqdE~Pt(P_y-~L}m}x=)0%%tf%`vvba7}Gg(2NJSd__n&IpCRKKG)T2C}*^8u!Oq0 zI-Hw671do(PaS|OK z>486#p(-<}523x9{-7A%A=c*gvVdp-l$0Q_C^!IwP@l5$%D58ad=E*-91vazmD=vj zXh9zQ_SE(2%AE(VO19o2Fsq-l?Yq<2-P5fqP&{O{o-B=&=pxZD90@Q}N=4D41+o|l-CYsbL zIy|jd1B) z7RUB0L2pQ_o7zN5Y&q=9Yub@HvT7Jv4Gyj4hNl7x1dZ2j-fSISxdkEL%m4!)M=M2`4gMkiP38TbYKhb&;}c{r9l#t?=o+wTZ;^_<(sy( zDm_%kJ`v(&mCd?X-PgpavF0njZuhQ#+15Ax&h6GcC~@QC27&fNFJ_?cH2*m*W8}M3 zI^7eKF13(9(#=9cuo~{eO(ztoFhhCsIry6< zM`@l2u`_!iP-HUdSYa#`p6%k87PIUec|}aM3f0k83TW=xvndd{ zs$!b5h)r8x#=cm3&aw${Tlp}g8is+wA#3lv(NYDb%O8Zkr939j=Oypxfhc*vcD zA#onx)FvZPKkw{+dFaJ%1J)iz1o@CTMnTO{%lvk}`wUVR@US`bO$OSg){`0b26MT+ zX7sd*USwhiyxKb%=`{yGyT8SDIchBYyn!T;gK;dOd9o=BtD%~~>%WeBfLq`gr*1Lc zhPKapb00i{Py98XZ#;B^X8hQHoN5j@)i%f4V}RW6bEMEosH5Jlj;2{f?bIfaXPXkQ z|ClPD>Sd7hw0*Z(;GV~taXV?x&mWZF1tsczVE@gDLi50J%;Bs{#3oE%xtf|tp0ZqTMSISBNo0mEZ_jYco-hF6iDTE1UB*s} z9(LSxHVBC+^uT1G)uC0?66_h#*lo7Mo8@x4OYx?S2h&IZQ(_E*Cd4y4P9oT;qP3!W z1h(YQneERUyI=Bmt16T1xnvO?o0yALeO}z|BvKaL?62eOkMp7rmOf{p$hZI(NPYX| zDACJB&I8sDO>VxOAVO@(ME!5T!{*!Vg%)ueKm^xY1|K2&OFAOKqFhT8{UlPZDv!4l@m0bc zll}J~DgE9r2&?6eG%kc6YmLS#u@D;rPLCTlsjFx`V0}CW6o~U0anl|Nj|3N)cmT80 z-Fb`Rjto0`nA=R8-+QHue{U4cZ>cZ&25y$z$9R?OkXi_RgWR|>3s7fEh7PepiE0M} zEu*6Oz5XiWgG-%t5%aHkH*71x`+PtelfloQ$78965gukQY^`ME$9Nn2nrJPqwevJ{ z;6DWLO&Yr-L5l56zkT1>{_MA;>%C&th&|*gsX&7yUly1JWi{cA64l_}ye#KYm~E;I z74=E=(^FS{{iy!v8~16W@HJEGN8ApRMrm;bU?i($-J0o^yMJUOL+tPKkj<)J2~HbJOJnp8A%>nekH(9Z4FUw|jl7SjtB@%+-{?}%M21U6KAYyALr zbL2GK@a5m@BnK=FJ#O2CWq%<3ww-o<5Q4a$X>^(7TEJ%*2Bn@5w!_SQo+E^VI9~$5 zNGFd?t|pLt2G%o4F`CH^A~}oHXFxZKEX1Fouo5hp`os_x7TM_hWd_Yp{aid>>uAqX z!Ei(WK34;smyrMGd0gpee4bVl117Ugmo}5|%8S-);26B0)!zYQc^j*E=94#9*T(zb z@3Y%bSQH_7wiYzA<0G;Tziitjb8vfOoj(tjc4Inl+SRG*$@hG#30p@}|0T(A>^)A- z-XA^mE&pyCPSh^u?1py*MV~y%ilf*7naMfAdv$|+aY_)m=<(l+QdIQAVoGw*h+5$h zpP7{}-|rSY?C5l+23V(i__qC#s3@cyr6xc5U1usT7z4&cDArZ7SQN!@hVmAm7HsgtN)P}-sac)7@zAQERLg z({9>yYUj}2_@S892Q%|?|IUb8N-qqW19kqkX{MuRq>pngU^1Cs*A!wQ7_a5FO9w4R z34AXdiU6{(;oX<()k z-+UcUo8*Sf^y!`F2Hi~8RbzL40*$wk)jVH$lQ=gN>RPjiWmR{hGTm7&+}Cm#G@v2v zoAFWKW*dIBk>HqIkCa}WO-aEc=XkC%{M_1^6d75BBlYxP5^_`WDtLd$j=!v2KOo!F zFdQ+$aN)q;3p@X<&_)*Ods17?NZ<6!TKfhm-HEyvGmqWGf_8#L<2E3)I|Kn`wRl-t z7G)=pWF)epQ&hg39ykI&iSHm83mCAMF`zP&XX!wSks1& zyT0>rQCkCekEXW0Cw$W72vSyV5zJrK`rx;oUSJ2fVXT@v zrmADGzCXGE;zqJiFS)0;U#!-l7FW@^uw|~yZ)Ua6cIUF2f)R(E;kp`E@58uVAdkcRGXib|e-a!I9ZCi*W3!aW?!YhtGFao_DL+~>W zBqI~m@5Jz1=kgl(YX@zK8>VrLx(n>^M1j9ARt@4CZcdMnZJY(g(Ty8@**W~W#+uzv zsRDP^?0EOs7{s-aCl4+F67$}2&~?fJA8=TE{x=u9&XzAcac0M}{XC@IpAmFg=(hAb zVuE(ll%QgEKEZdPtBOWI=W7rB?j2W&qOn$0w!?-vzGGQu>74rA(7@Lq;P$$3+F*+2 zIi)fiQX=XD2Wb>)La+<<(NrCU2Co{rd3qNoCXGTT6C6aqd>U)*jDS0EAZkFtm*sFf zsFXOy4xh_vS>}6BCM*#q9zRIBJKpzXV;5z<(o(#zez9Iy+PJzf&dqFctyU)Ov#W$5ZOT;_$5UKkv z^5pYUf}wUu7*oOLOCDS5oHT~7`UmOaiu^b$)bchi)Ckd%z8(`IW@E9lBLQ^t>jy0Q z8++*2cUCY;=QQ23Hm1PlcHB(GV+M_frBTE`^PbvkzZJm|5o7H|H+GiXlaF7=3JLM= zs<{{X7Gb~)n2v8H8Qc!S@JNxJN1jO)BR#^pf*vN=J?36tCKh~Rf_Sq=cANHIzx{ii zp(h{Z)n0;QU#NT=1A*yr2m8FmLPR(Mn5U}~o)?Ts_TQy+DfDrVN$bmM?#vXJ4M;P{ zK1GD9m%RM^&%rLN*a;cDj}!o{q&9OdwGJnw8)v!LKYGftJypG7VFR+>Bq~p+*ERY! zXbr84x(FaV1*?4Z)vGZ30fVv0tbC~sO56gnrqoZjLfJ6Z8SwFXp#PuvHfA0Rl?hNv z!GG?sF7*F{CF0E&`%n`JWjF+JFB?iOjf6x*ZTYb@YGzf}(!9&h{i_9F18Wy08vaWR zfNJn6AZRgKrvoe-4q-&P#epmyTq|H(!2BVE_*)Y*py)#`C#9sY!6|&BSkioG%0I!4 zhDZ-4bMs8N7-@G!(R7zDB4?nZyfOI}X8{dkicM1^+m8 z7eL}5nE{%bciaIqCqMz5mjK$o4dgK@fGVabrF61BDOV^xdHOW(_zH9mK~xAvfIuQe z74Vw{7QL#_8V)o;O2868u^~L4e!ZD;(8#(1gkTfZdOWa=OYfKHxUqG+$R`-Gw^Nd_ zb`$w~+y*RHw&dnnfn5Ov2__Nn0BE4KF_|3)SgHE;&#qWYkRe@$9*r~kNgt{Q<$-u@ zoIpb*2BIe!l$$k!PAf*`J%+rI1%Qx*8bEKnY#4_DZzLJcTD%JAl-e!4h@Os)PQs?S z(X;;}=8xKQuy$}52{pSbh!c*E_Bf8!TCzt67uOGO{XfhA=ZtJ=>!?EU5DYlH(Gcl^ za_yP~3>)c{GR(yS)ERs>U_l&Ca{&thKT!4+Y9H?|5Y#qlf9|jk{Ndu_GL@xqiQiW4 zIGlchPxrkn!OF@iU@;0z#Xj?CW80p?*|+4utI@vCsZi5JvBwWoh(`DNHL=<&) z0a=QuW^!|LU4=M#c~yZd;kb1Yp>n2y>buI$K9z3=y$N})lwUtB)yN=QQB`*t*$d*2 z$$H__UUng#w&!g4X#p>MnC;sRC}y3$t;fvq-9elpKDI`R-f6<8lpFEUcT-L)(_qKO ze-YAVBw{Cn0Q9{M+{?uM#nShQN<1|tY{*Ub?b&F4*9peL{`>1_BpOU@L-%WEyo2cX zdBO;Fl9fw6SoaMP5sZ>!S!hK8Gt>VP3asJ!f9`k4ZXY9L}*;e0jpoPr|Y%iQOZ8 zv-PY(>zl5`CBvM>yu~-v@zMvLT|xH&L&sGf3#x225V3>2y|3vsv`$;+2ZS^-2f5Ap zR3wy#0ECpIU<2}ojhkMrJ-YT&c@6oFy}~csE}T(d`6ms|yN|FEv?KpVCvzx3GBZd{ zA=-WN8Z2;F8DOJ8kEjY_L?GRB{wc)YS2QC6T2Lw6Dslc>BvoW>1cc06>N3?M;#WK+X_=J_oA*t1Y2ZQjGo;;%f z7zJRl$c{#g9Z-3&%b`krNzxG+&pu^rnfS!Zy>BKFREpoJJXbQ{dS9&Dz}3!*OPSa> z&th-Eecx(oHYanZfKh}G$TQwM&=d^j1BgukQ}4KX`BW>A;5&TAo8o~BHa+ze_ASug zP_m}HEw%*06DeU&U2&T3OVciM#FO~JOfnpFolf4QJJ~B6z|j{wd`iWk z$uobGHmkQn?v|Cm8qTuD%k%yd_(Z#bz~}MG7LG>LN8l=w5)+M^qWIr@mIN79;2qqb zwT_FK06-h&l{B4Dfde>^-b~w8EF>(f%XmQfibS)>RyiZoa)`SLA&jY0R zByNqeTJ(FQHg#JVJk*cI-V0Y-Yy;KTav@*w_Xy38HzONCs00k$Cs4xxsS9nUl+65o zME-VkYg|((p2l)c)szcfhJqI9m z-O2}%UppMwwHhW25x6#0R|PQ+xccOHb_3Y+=btsQzf~DfSN6E_32&NJaD0pgpAraq z6(P^2G&biLVFDD~XZ{QDzl;0v`sn>9SUT47m7vG0cmN~u>I{^?LD5Jfus1c&$5IFQ z4H0EU$aK2f)D#Gx{Tf#81$ntuDEg?MJYLm9Z<-)|!1g}^m@CfU%;`6(CQW%Gvy%JX z`T3ETT~cDCfvqxH==V#43n#mB^b)WL1&CVq)rsyk{<{&8wkdd}@kbie*ASq|gJEO8FK^=u8kQFl73qqtxg%+zp^R9w4R8?L~W+H+)vF_ zTAi%R@xb4?(=qbfOxL`%(XOJSY2zV{dfDUGRTp%L?z!VP6kbBbfjl95HmsS0*#FcEAs|MMr!a2gb*UW3pB(L`lHFeU@j5-6MLjc5QZ25l$Z@JsR2 zN`#(Cw_QthGn(Mtx1-Q>Xlnp;D$AH?!eOiPVafl>FY4@NQ@>SVIvrcMq^+CKvxTr zm4-pAcPyP@tYs#Nr&Kz6gZ@U*hxy zp;n?a;mcV5WK4?P$!}11Iw7Dr-6wMY<@G78CW~bk90GKnVlJbRq)ymL&%9kt0FuWH z2+2Dg@dKd5u~@69qFj-az4y9h_kPBm1TD6|>Yf;q#ZRW$c$_+`>V%b7AL$qn?uzx9 z>l_DU`}zJs_MK~get=?wZ$gsV@ew6ak-FLg_`BQ-VQK;@~e;Nl9_MYo2C@`DAW#< zxqP<>SFUK_<4+%a$ZrR@L~)mT5`Q43@;k5y{6+Eh0pd*>$$q%sd{@uX?a+HD=Le7@ zbMs9d_mjEPJJQ#QeaJn!a%$C>*i6kVCbl!RD9pP<2UR)&(`x->bAaY1p5JNNISHiq znJEVF0Y(xy!PZii_MMtLN2s3o4*SesK0)OTVozZU0z;`_1wVDv#6+wg$);jo*!wxiu z5_Zr@=|q&-U zPi-eds6Ph*`dFQZWr^;rc)u^BEcdpmLee`sHItfJdKH!L-}}UOh!K?M$eUMrNXjWt z@Xnr}kCdmFgw;s|mH#10>UTTv!g3t)>5;jeGIZoOT66TVboKowYv(@0}=PX z#ACG&hT3guY`&a!A29>a%2GZz`R~5k^C2c$gS4^s#@N~%Fdiw~Ko$wDo81UhHkgjT z`(W31U|*2BvLc-};z*PS;Q~U@P*z87^51>1C+bhj(G3fGs|^d~sC#0Q72$56f+ucb zLR>c**r}5bTJ9{i^G}EZsXjV5v)K3u9|FG;7>4SZtagY6YQOjS{e^D!m3xzJN7jGjut|EPoL?l9_a&C zpWC(5_LN1pne-RbUmN{G2MA}xeBu12v*c-M?PmDxwfGuWBxf+2b(Qwd|9)BSv+%LB zF@5}^AaKL;+m**l9;qnMkmKmToD$?)BKP-x5y4M|1jmW{#X2bKq}fv=e(z{@8e`Xhl&tj%}eU;4@?LYh{?jlOD=_&d6wlSHn2m;sNR8fM1~yBht# z=`-gp1*J{9eU6~}dl&r&uU;Fk(s*!_({%*2br(`HIOOMEM}IgnTKk{d7;=RN3*S-Y z$4SZ0|7nT9c@2A8mKr_&a3pBu%FcaI5@0n{`uG-tQYe)HLze#6~45MH*K4|0JY#QN9}L=gq%&{Yz+|P>g?#fcM|` z`k%e5%AEnVkGj^MA%k2Dr4Hki zb9x8q>W!!AUaU8MzptI(jbHD;sdq0pB`U2@;3q{?@;Tj%>`ykh~^gA zcGK<7t*J9)GyC+BE5|5TZ+GyJueAK02ye^sxcS&!Z}zNxl!@gW;}%A<273#qY;C;! z^UZ3*6Nh|GQQ|Ag;_Q$KL&EF-|F8ewo{hqyGSv8<5J_gw4KXqTsLt8i@5?*tKfvwG@;egHY z0F62I8t5tp!qvzd2&Lm)de-hG_42nX!Zy9ll&f-T8O@Y<;D6bd&W|+@6j~Z=;G`lY z!uHU7@$6pI3lKUTAhPKknGPHMNruUYSnLOiag^tKN->)bCy-{rsQ-b#_V!OxK$@PZ zn#PdjCS3VZs(<*$uu>gPnV+daZ{acVZUlc`l@QsTTWK<}WUUsg zQ_WU3WuI0HvfTOS$g%~UM#90hrTpT+h3y&8?0@ZayeiR$$<&5<;tC~SEG*~aBpeQ6 zBrZMiWs?x0OxTws?UkRdT3V$V^F4R8$S& zm?hyaml!9A#39o*If{ueSLahppCuADaS;U1HG z>LLu8=HA`;t*wnMm$*@qV5zObodptmHVggEa~7HhmLII^+8yMUxlp)n%P6Ij@=4&Qn1*dwaEE@=&4~${F}&D=%x|ikoD<6wcM`){M=3>#tI#xn&kUZKU%QZl&+UY=Gz3FncCT?{CUi5ztW#TbS)9 zzDQiVy!{XTzmt|sD}-BcDc?i%(Ug&oJBwh8wdToH)kg}71AlLSVuq%#WMl(9slCJACcrZeRx?%b1+ZQGDO-WeR^zm-*H~ZlE{S8HKOkKy0%yf4TnF<7Kzx7oo&5G!T z5oDMKiA<{qcOnjkKHFSJZ~dJg#84AZ>bb zdnh+ycvJm3?4ImfqP`gu(mS81++k%S0z=E#f1-ooPHvEcB0+RXPV7mW9o3FbSJ!Poe zkJFitfS29AUwCLo$jM`~k1+rA?c9-TX6n^Q@3CV{q}K3`N0d9ApZ5&;;x4%L)8F}t zks8dT`OZHdNB>G@OB>v|J+lLg#~mwO#f1HDj{D#Es|BE}z8_M*rROde{a?iWXH-*L z7e5N49?MY?vC%{n0R?GN6{Ls=(h(7)OA(}Z0)*yK5Jf;ix`0R%F!WwMRHgS8ihvMW z66qc8+zIEo|1a;Sciej!jv)zquf6t~{Ws^D%a6<@QEM5=gC~laZcg>u?T-{vKjg$F z7{|+=JT)~H?JfaA;`BB{*rr~TsGs46|DZ1#O0N|8QLWDCrbCJDNh+!a*ssyt+$^1} zrd1{`EKCD^T_19UeaXt=d0RK`87muqy>uzaD92UDu7{m8a8yXRt?aSTXhU?_iKmW!ets|l^Ww&~ z7%>)}0*%bBpF3_(7%IVzJi31Fi!OHqG%STdBcq~9CgM2b!JCl8xo^qiC$Yn2MGbL! zUxH=2qCP%+`SRsWLBaFT3DEg4dzkz)>vIH~u`X!n`z|P`9`bG%p#$vIR&aJd=dp5) zdP!@lJvtVu_6^2|76DLJPzxJ?-USB29`V}2;y&mXIcygA?j5Y$8|ZyYd+}oVTt!1L zQ?P%qObgq!Yy949u=ufD=FNEHa9d$tUiQi3zET&(+?_CIaj;ctO|0{AntE?_xckAc zQVFMhrLHhD$9eB=D3a%2R{Zfa+sZtcY@L_9<|m%$buv=hum2e<9m%8b1cKGVgiYI! z$u6+jU1%AuDEL!7Uw14mgBeNAnn1je@U2=w?0g;AH&=-b+WzyR6 zB92rzSKxYiaYH4JQDSF7m$qtPG$uM7q$0bmn=y2+0jNQK1w zJCZHGRO#y*($!hGIo14*< zH=aYXr6~>}XeldRp>dM=(nwxjU5^zdV(EV>$K9cWZRj^eMBK4+8y@1oTPIJRlulEB z3p^4T9sL$|N{O~UVao0<>)+Iv6ZOhD4>O2$?7XMW#{DiN zCg>r~ni4-uFJ1L|?VGdL#(_|8)_^}`N_2yun&A3{fSlrD*9Nf`+MUM6D2A05TQB~~ z#jvdWGNjSfEN^_a$Cf0hl@{hN3Tcq@C_5sTp+QVj=dj;iUoee8Huj`B+)UvAS(!9N z&Gu{v4oMtbyQUIXo>*gcb;4*ZB#gYopq#vmT9Zs~PKDe1N{to9r>3Ub&OIN5-A2}Z zH^Le{j|$Hb+mIO~^LVl&qFRB2et!!CZC-^};sGm>+yPav>C7e=$jd&_`0pNAw6eA3)aex zXG`=mPLA zM_8lv0rk!bY9>4{JtJewb`;RXDJ9_VSUG3`tXrLQP85}riYV@a1@6^)Z@X*A> z#5a0!8K73m*T(~>sULD)IEy+H7#!RHxiSdBpt;esKZ&0dKEhlK#yDu#}zdZPZh4kS%y=2hZi23&iSL?~!7@G*qcgxc9oZ)ENX6 zBz>&1p-kgYq(jL?5Z;cyJ{r&)_J4l;`{cz;y1eo+az`uf+rRlm~4&j!%D?kKTD?H>-ApY8Lw}Q&8bK2hPKsy7!_&v zOV>_~-8x$FoAiAWqduZML2j@&(^Sj43eEYlg7!l%(|8^ix$hcsa_AVd4I&s zHm~rOcdGaJf1g?36+2ru)m6TJCD+16@{jmf)A-Hz;`BNSxFEqEW=daF=(-qX%3AY&k!yhNtD ziqndNqZKy_tszv5#z1Tjv^4R%R#HF?c7D8rgjTHF&MIrcJMvuLB^@3T3DuS*Un$dh zkg#hLD~BQbhJ06Z_|s&~)H2AkReYkA298hfsnAo$LbYYcw^RcQkRt|T8_ZSmTaS&a z;XUQ3FW41@ke~7j9(&aW>p;D=3U}V$zcU#eI&ii3*?**18U9o zMRhxnxvwX^Cp}h_AB-BEtWfC^+VcZ@k$y@ennk$4ET#2=c(b1s{M7O zYrPEBn#gaW9-{(-qU~ho2S<9wEyygD7GCawtxR(H?-L?uAXtp#d8D%jmJCF6U)rC= zRD>mpjd2>B;8XkGaI?OW+Yt#Jlp@hBX|OJN(AWluOAaL;U{F~j{%cvo-`wy%hli}m z469}-o^XR*%1o_{%sbts#p-ASHEHRp)}+Gyc?crZOhd1&_E#ik)b*U+zms!D&gQ85 zyW#>eH1Pnl@rpOC3hS@)zo8QDCZY)L%zupA69|w2pH?TMhCg!$L$tL1FNaCxtu$ zLjUDsp@U=*O;U3(3%Ob3vOm_+*h|e3%le@~1@fx5Ccnx|I(DKMyUz*Aoj`bL z&=A%I6~l+SCjtz%jmi{?5h%Y7C$YET5`my~jD}umtBd$y(Zc&{nToY^j5p5itu@rw zGeebQ+SFhP zd@$lA}mmB_`ymp_e-ar5fuedI!BY>P9Ni z#?PN$KXUZwL@a9LO`G@b5^UzLTyI5Hb`jKIeLp9*@LZGl$%PA)||a%*W#a_SE;?1ZxRap**4^Fyoc z&XOWHGJ?N3;mZD5ZdS0s?NJ{u=0kqWFxSjCRu74m0_YpAxATc(_c-bU;EBv%v@s(qm1sSL|7Jt;J<6)g`Ub1I%(J*a zKY%M`3(e%mSD-TlbDaBZ8Vvssqmih~eQg9i*%$_4v(i@*CF3?;#mXJ!990g4`|?Y1 z(>94VXV0FsheI#=q1JPGb(L)dwK}gw5`TdQovle;O+}B4VI9Smn)&UaTOE1?1vG*1 zhMF2614=X>(tgFt85Bjs(5WYtvGmCL%%-IpSy*t4!1=~Xv5qi|z)WCEck^gf@SnK4&=3`1rYuo4tIqdwB>2q}VJ9B5HMZ?L-Q4M>1E{%5QPq2^8Wr1INpMJlrJ{k zfLN7YVrNDLtBc^OPH{<|a#V!*w_;_|wB}ANM0jpwc7>lvX5d|Ma#Q#y z$@@*J@c{c)HHl4QRxGV!ur2Q(Ak6TzNq#WONzzO$-9%i`ePc3$q?!?q*7w?&REk9c zmHr}I0}mp4)KV4EMUoYSLjE_)KjvGLPS9|ZG?1gCV^PHjFkn{sqWpF%al6$s-VJmD zD1$dpn(c}&=o`;4*s(}#L_%P~6?Vm0Vn@_Rwy1fg9R0QJ<7fcS@8i(qbYmd664`!>s**^=ehYLamA-n)fCNfrgA z7dXH|AdJs>!5HebYvS!Um(5AgeLM5g-zp9P{4n}YCaflbA!$}J*;tCW^)}4BbTFhpd+sJJ{-@51bKp4YpbgW7y$@}>*CLA z6TtocM6b0nYU+iTOxu?shBJEbu?=So_)boC_Gw7i0ZT=%qTvN7ym3a=kviT*)J6F} zha$0{Y)(>A4tL1qkASHu|5JSensfkQ=}b>aMI{S>AcL>Ya6$fNL2)r{US1vmAGFle zHE^iv4kB$n{{E5RGc2(bE&nu$RKI?1wsZ|b+zu?3fv0NQ0U}B41?SPtbH%#cD6D3! zte!jwc;FsFejia5u3zF$4b)~$_!LDT&L3V21_z~3?$zWM-p;za{%Hoj`>K_b7u_(&N10hNc5EcFDjvF7GEq@NUL}w*oPc&x0RNhVF+l5(4V~Q@ojyc#MuYBCAyWk3b3O?b|i~X55|b| zS8voukthboGJ^~~nfQ%nvq4?J1t?UTw)$*p7helo=!*g?Ig5xZzFq$s`g8Xx{P96* z5}>{=Y{?ISE1@s(P9?#>Qwpg-crPxu6~fHCiFRU3R)Rl5!FU}`e67S4L=HGLZFmwc zqKJ8)&y$AkTXnTFW9t(`b%2g)`G@3+$Tv%3m zSr+GmU;sk{%y9wqbcI>5(;OcWIsBZpO7<#(VS%tI!a-xs-XPqd%z@_---4f?AIyl2 zsI8#Y+}vCMAl3#e?*ME8Yy*&OTYSb7&R#u(3$x}eWL>?G6z6H%*-|?qB?B~ z^1jl63PB+FoD=gJkN`knTQEmpKv7sUAW7iI(9+WS10)42gc|BfMPS3PUQA_(4SUt?; zf!KR69+9v*a41v$HtBWPA=(1`rqe>f1SqEM^GJoFU^5B~ z;llP(TLT;$qC>*PX2SA4u%Sbp3TA4Q8H^GN3JTVlzm;JMAVm6W;)$lEf;>;idfGt|!zy$D!3b(L{I_q@!PH<)ItXe&S#-z{1PgQSZI}ZcaMF|Z ze^cfE8L8v`cjy^Vy4l05LqLjJz;zMN1<%dOJRW49>n@rMO;n3kccATEj2D9Z%?MR} z%H~hQM(SwOIX3yjENK}TD{x&c1jK~_Lohuzr?UlzS*k*(d%&*!#Fu)xzpR)EkonVE zJb?s}bT>+ybpjr1^z`Xv@x6_&`qwp z8#qKzxHd9zZ!8!Jva{be^5by0iOyt&wUsz<=WI6}fg=l}NpXKB#QiM?3CoSrksyMJ zPdHPA6fIml>x^;|CaeL8e+Tl4%pbqvA_)5@vMV0$G}7AIr*{owGe|_?$9Rp z7t>EA)T7%|!V@USvcA#L>uTJm~U_2G~E#t+!yI zThP%rl})9g&;xu=oyh#r)}(I0w)^2#LG8$v=-Tv0A>R1%bO(B*$Xx{>^@#>J^kxYj z@w5j)p(?26{f9+MwRI_18fznUYGs4pN!X7|mo+_412F`yx89fs4*^l)(jEdAP@w;@ z^{qmD|G4n9+;Y5Hxtz?y>SDrr8_s+q73Zkk2Rg>GLx!|6$*D;(QUDs5wx5d47X>gI ztbm~Nfz{z}K_!^zxVTD8qB%GhMS5B49BYh6;HX_XGaG3*iFA2w&2|%s0tf_v(^^>| zQsg>o*hvbRpQnLIf%wpNj#wey?*`tW&52NY>cMY&?@UQpyE`O32O>V&KopOdX+0^0 z^8s}bmp-44Lewt!au7N-PA=-v*!AUl-Co^nH-)BYnY`1zj)b15ZW7AgP$}_RDu&9ucTbn-2GU_Un#GiCSx=JtK99~;mRPwo zHbwa;K=~2-0G&D~xDE6YVn zb1kQ7WVo5o6 zfWn_0sS^+sbjG4BeO0b0e|j<(B!Z+gaG6K$`${EDJ<#SS=?BlLv!#d!f;i1lH;cFs zzJ^S}FxnsTm3@^w5lw=`pSUH<1HCg{sYJJ_<>lqUwYi2r`%?)8gb@OW!M{WK=6jz` z>u>oY2~DuwqKdDSiDU*(**|-5= ze=X-pMerx(=PB3jMSe6aI`Uw}=_1C37F^G3BNCvkAP30I3_!uzvJj2)$9-MF-M%`W z$ofkT9fUYHkhVZF!m{{id(t|EfR^>w*@U^l)?7BQoyZlC7qfoR4n4$~5W$A%3@{eu zlL274XuyC$ig6qcl(>2Oc8QA(m{!POLLvst$*lenFOWSXg9thRNq>XYEwBWg4XH{< zG}F@4zlFf3yP)qY`IRm~dIbV4gG_CV23GH{6*^klCv%-8*sgv6b0B3r>^yG?2^JW- z_n%Z4azB_OtI3fN@ioA#z)rd72zNl6YVALve*7_G*CaONJZ2xoYj15dNbK5wJ9GlP zB=Q*ncXrn&tiM4&!^^|F3wr`*_vQ>LJsaj^sdn5wD%M4gz zLMCjA2x0)59^-p=4&!%kEtj4JFnLIUftY=Pq%Z=pfq??kBP|WA;Ma>_ejY65%>d4m zZifKFU7l#zd;H#YFd%#mpRkJ4zdtW(h!Ku>W5WiKC;^t2{DCj zN8SNXk3x(<@3IPxUPpEw+~DI6ITSrP2!)>ApQ=gn_lIl1s4d{UcX115-m7K{a555~ zzUNAh3n?xB&Cxy$$^-oU0sZDnxLTd`cusb7_Yc(`F9IKtui3^RcnNWUPP9~nBW3yt zco?Gac#sZFjIJ#cTiA;5HO3gTWbW6VlouylH z1__M=ZooZ0t>O7TXm0?PzxAsbcBc1q6oFib@BUWVO`3W%ia7sII1AIHVD#xbKu0$c zT=osYCey(uMslU2+byH-kQd+Vj4*O@yUolD3T99jIXllOym6~GEG;M)vp-<^p^UeZ6EJ9FF%fZr_n>Um*hqwXn~|` zl!|ucuied}?QBXN^KgnC-S-0l`Vl#){}$hms*O zlyA%uSOS#;jpqzI^`6us#j=6?o$9B`Kf>nGs%gOLD5JOAm6ud{g1K_a8VFDgt5Qvmg=% z`aC@>%tE&_s(Zie?h#kHHguqDMk;TvMNFMT03s27_dn_cV z*WUl{Iq)UqH;_zfX(1H;QO1x{KGCyAQb>$HK(3XG<}gPR^t|i=`$K`#rBxZLM4nt4 zK--EU0BD5%_g5kUyxu4O)!ZgieWJ7Mf*opqMFk>8%jlutS1=2Ygq8nYHgy(~Qy?#4 z{Z^*@JvEhb;B7STR%?wO=Q{Iy*4aDyuW`tu>PV_mkNt`-g27$cE%9lBZI) z?SSV6@7d~qBl(n#h7R$OvtI(ftx2u>L|_KUq%}#Ad>tifVoJVz$p+6m1E#Wzyz(^_ zON4^28kPogM4_qhXXIIokwc3{5i&#D0hr|CH2H=2FC#K1aw3irWuJ!BV5||K1n>X& zS~&h3+e&}LN9X;a;Dw;51WFfr$=N?Y1t?tr$}jCdpOxzuVU4Azd4G<=RiE;Gpa|f< zt4qBcS-GoFn5lw8psUIC3Ig3wVF>8_s-U6T>i(#RbvHbKx<)2C<;qgsnq_6B<5uCc z=Tq5$jD!yISJ$^u|!_W|+0Y41PRaizW`ax()!Pev~%TetzL(m?zqYqpuZmy|gT zDjqHkN~~`M=NHpM`5Q_0oA*}t%Jr63;)bykYnRZ)K*f{fm%c&}8W-BO_2zW3p}FUD z&>M+(J|kbQQh9^tn7Thn!&+-g@~<&SJsi*Olv<0W%#cVx6${*uZLYvH)d@X3;orFRK+(;l7k$g`f6@x`mOs(1*+c1(7)K(7)v@4n-V|ddZk=d0}%VW>o!__l+N>DUZB!Z-J z`rju(5<6BdmMrB~57Z*_6K~LLtwCX?U_QA@y#IYsR<~COw!t0MP-u-LWA@8WDCK4q z-D^XKM56b{GGKWnS7mCTCQDvTh7eNaNUSxKxdLxdnyWa4+Cz@ zM8oDRKw1pdM_|hL2tD9z@_RcP5Ye@*NkQZa5P}`3pzXfB?S_RmujRZgcZ0P|d`BKy zHZ+}?lKgz@aEbCudm9pHvEA`e-BRM(to-bLNfI-&hDQ2A)!wq2$E5deM)99kG=oS@ zWl}4tzTAh4fD0ft{4R-aP~evcj^EkC4_m%7UUM5=V8Rs&%b{;&gqfK4t%l@cv@=aU z@GDOYzK>=7kW%ub@O4K1{SF%ZpCsjgeDj<0%+CWU{w`!WBXIXb(H))T`v!mYvnF0w z>imnb(SDr8IsFQktP3MnRMy6&?=7q4)O2n{NiL6RYgA2B^F;^la!-lxQWqEhzq$YeoG{tr?76^W@F>Sa&wCxyS5P>j&x8%Wv+CpUNagu>g#3#j zZ{kh^c2jJcT=fF?e6X$D3_tEDyu7U-TwrHef^mFz>b28u&e4@FrrQ~*qu$yX2VQ

      utlt@z*sY@#-8sy(RAWPYBz!t9-&X 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 Q)+Pv#jour|)`ceh13dvATL1t6 diff --git a/docs/visualization/plot1D/pngs/1D_color.png b/docs/visualization/plot1D/pngs/1D_color.png deleted file mode 100644 index 466287da3941afb240baed02e9c16e2491bd952f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49560 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�xRl{#^2uqFSrTNtq4@*AdqLU)lOq-7 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 diff --git a/docs/visualization/plot1D/pngs/1D_logR_logLs.png b/docs/visualization/plot1D/pngs/1D_logR_logLs.png deleted file mode 100644 index 05fdd0c1bf22b4a54f30dae7474b3f6849b26768..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115448 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

      SQcn{m>1q)uVvbO-932W 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 U`etiAK29>-ZNBTt&Xbq_3#tcH-2eap diff --git a/docs/visualization/plot1D/pngs/HR2.png b/docs/visualization/plot1D/pngs/HR2.png deleted file mode 100644 index 5de118d4fa9e5ce1edb3e3563de3137d9eec345d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352347 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ⅆ~7-JhGewsRhZ{UR}bxB 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

      1S- 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 z z{dgQ+DdWa(PUK`OxGGJBVtNEwtYnP63~VqJo$oONh#1xxTNY&*)A z?-lsX)ho;v55)slAXT9-ZXUBt@7K-;Nsd&ryJHo6NwILP*A4t;#Gl7wCX3?JIik`4 zjg+R;gRT9?gF@oX-IGEnjz5unDMTcZX)<5GME{qVog)W`y#%vxX~(P}gb`%s1>^b6 zPvXSBvUzN|ui^nyu~3n%seM>Si5Y)XgYk^Pk8^!XE)!NS-jZPa*U`&q<&Ci&SJ(yX z4fiyD%8Q%wQ2pv#q$qn@kr3U#IH$2Z`jhK5(?%T+QBa4sFU>2Ty8r-o*^}l=P7FT} z#WMwxHwe41rlmH)L|?1(jMWa)Nj(O{ZC>@pI^4u2vH2p&(0ppQTbg)NaOuL%S=Nqy zm&YnX#gx#Aue&4Rq=Y;JKU3{CdrQW4Ia1vg!ZU4c4r-10(~7yWr65HhoJ5(~BNlt; zvn>y%W(<8UK>$B<_lpOE@jRA!(+=d%=R=VczI0Z9p0FTNy-7o#Pt=O^NH2qaoUM)W zL2@u$uWfSbzCl?&hho*Qll3T$saI@YVDdX(pwatNe$Y;GvS`SQ)7(c;!`0PG!O8L* zfU=Y_w|xU2T9WWr+VoqKN&3W+2U396#obf}!#v4j<-&8pC7Z4vATv!@0qE7r@`2g3 zm4ePZnF!Nox4+ofCidjDehadI;)Bu%f@Z}T+Gr|>f{g4zZ1veAM=s~W#58uc7I_R9 za*E3eO!w$_3D}D1%T_Y9l!7a#ldgUz0(gW0!m)ECnq~kVhFA?bN$&mvZ64qR6c=`P zL`P}2ntW(XwV6IGKh~JKtqJdDi!u^GZrkOM_BRy+rgrQcu|vl(%V#ln-ho7zdOL zP<50pdf4N}S%N0?3`BSV!FHOxlM6zBWy?Km2Y9Y2C)QkASAoJ$ZF#ODUJEjonhMH) z*>Xt{v!x7cM-7i|pOhY;uZ4@HW)P)m#%ek4>mI4n$g5XpS+6?&vz&;BavaRaJKL|_ z?{=7n#ZkzJA+^d3Nt;-nTup_FnCCFSOIbQ@xh~}bHC0WQ^iY#_bop-k%jQlSh CICx3` diff --git a/docs/visualization/plot2D/plot2D.rst b/docs/visualization/plot2D/plot2D.rst deleted file mode 100644 index 0e4c5cad6b..0000000000 --- a/docs/visualization/plot2D/plot2D.rst +++ /dev/null @@ -1,368 +0,0 @@ -.. _plot2D: - -############################################## -2D plotting functionalities for POSYON GRIDS -############################################## - -Similar to our 1D plotting functions, we provide a series of 2D plotting -functionalities within POSYDON. The ``plot2D`` method supports either a MESA -grid which samples the 2D parameter space of binary initial conditions or a -4D or 3D MESA grid sampling, e.g., star_1_mass, star_2_mass, period_days, -metallicity. In the latter case the grid will be sliced along two dimensions -specified by the user. - -We illustrate some of the plotting capabilities of ``plot2D`` by loading the -``HMS-HMS`` grid and reproduce some figures included in the POSYDON -instrument paper. - -.. code-block:: python - - # to load a grid - from posydon.grids.psygrid import PSyGrid - grid = PSyGrid("/PATH_TO_POSYDON_DATA/HMS-HMS/grid_0.0142_%d.h5") - - -How to plot the MESA termination flags -====================================== - -Termination flag 1 & 2 combined -------------------------------- - -Any plotting parameter is passed to the ``plot2D`` method through the kwarg -``PLOT_PROPERTIES``. In our case we would like to visualize the figure, save it -to a given ``path_to_file`` with filename ``fname`` and then close it. -Recall that the ``HMS-HMS`` grid sampled the initial binary parameter space in -star_1_mass, period_days and mass_ratio. To reproduce Fragos et al. (2022) -Figure 1, we will slice the 3D parameter space along the mass ratio at ``q=0.7``. -We will also set the x and y axis to be displayed in log-space and reduce -the default marker size with the following code - -.. code-block:: python - - q = 0.7 - PLOT_PROPERTIES_TF12 = { - 'figsize': (4.5, 4.), - 'show_fig' : True, - 'close_fig' : True, - 'path_to_file': './plots_demo/', - 'fname': 'q_%1.1f_TF12.png'%q, - 'title' : r'$q = %1.1f$'%q, - 'log10_x' : True, - 'log10_y' : True, - } - - fig = grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='combined_TF12', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF12) - -.. image:: pngs/q_0.7_TF12.png - -Termination flag 1 ------------------- - -Similarly we can plot the termination flag 1 which indicates how the MESA -simulation ended. We can display as a color map any final value stored in -``final_values``. -This code shows how to reproduce Fig. 10 -of Fragos et al. (2022). - -.. code-block:: python - - PLOT_PROPERTIES_TF1 = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_TF1['fname'] = 'q_%1.1f_TF1.png'%q - PLOT_PROPERTIES_TF1['figsize'] = (4.5,6.) - - fig = grid.plot2D('star_1_mass', 'period_days', 'S2_surf_avg_omega_div_omega_crit', - termination_flag='termination_flag_1', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF1) - -.. image:: pngs/q_0.7_TF1.png - -Termination flag 2 ------------------- - -The termination flag 2 shows a summary of all mass transfer cases which -occurred during the binaries' evolution. - -.. code-block:: python - - PLOT_PROPERTIES_TF2 = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_TF2['fname'] = 'q_%1.1f_TF2.png'%q - - fig = grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='termination_flag_2', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF2) - -.. image:: pngs/q_0.7_TF2.png - -Termination flag 3 ------------------- - -The termination flag 3 shows the final stellar state of star 1. - -.. code-block:: python - - PLOT_PROPERTIES_TF3 = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_TF3['fname'] = 'q_%1.1f_TF3.png'%q - - fig = grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='termination_flag_3', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF3) - -.. image:: pngs/q_0.7_TF3.png - -Termination flag 4 ------------------- - -The termination flag 4 shows the final stellar state of star 2. - -.. code-block:: python - - PLOT_PROPERTIES_TF4 = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_TF4['fname'] = 'q_%1.1f_TF4.png'%q - - fig = grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='termination_flag_4', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF4) - -.. image:: pngs/q_0.7_TF4.png - - -All termination flags ---------------------- - -We plot all termination flags at once in a large subplot of panels with -the option ``termination_flag='all'``. -In order to fit all legends we suggest to increase the figure size and marker -size to, e.g. ``(25,25)`` and ``30``, respectively. - - -Display custom quantities -========================= - -Relative change of a final quantity ------------------------------------- - -The relative change of any value stored within ``final_values`` can be -displayed by adding the prefix ``relative_change_`` to the z-variable displayed -as a colorbar. E.g. we can display the relative change of star_1_mass: - -.. code-block:: python - - PLOT_PROPERTIES_TF1 = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_TF1['fname'] = 'q_%1.1f_TF1_DM1.png'%q - PLOT_PROPERTIES_TF1['figsize'] = (4.5,6.) - PLOT_PROPERTIES_TF1['colorbar'] = {'label' : r'$(M_\mathrm{1,f}-M_\mathrm{1,i})/M_\mathrm{1,i}$',} - - fig = grid.plot2D('star_1_mass', 'period_days', 'relative_change_star_1_mass', - termination_flag='termination_flag_1', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF1) - -.. image:: pngs/q_0.7_TF1_DM1.png - - -Custom quantities ------------------ - -The user can plot custom quantities as a color map on termination flag 1. -For example, we display the maximum surf_avg_omega_div_omega_crit during -the history of star 2 as follows - -.. code-block:: python - - PLOT_PROPERTIES_TF1 = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_TF1['fname'] = 'q_%1.1f_TF1_max.png'%q - PLOT_PROPERTIES_TF1['figsize'] = (4.5,6.) - PLOT_PROPERTIES_TF1['colorbar'] = {'label' : r'$\max(\omega_\mathrm{s}/\omega_\mathrm{s,crit})_1$'} - - max_omega = [max(grid[i].history2['surf_avg_omega_div_omega_crit']) - if grid[i].history2 is not None else np.nan - for i in range(len(grid.MESA_dirs))] - - fig = grid.plot2D('star_1_mass', 'period_days', np.array(max_omega), - termination_flag='termination_flag_1', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF1) - -.. image:: pngs/q_0.7_TF1_max.png - -Core collapse quantities ------------------------- - -Numerical post processed quantities can be displayed using the z variable option -as shown with termination flag 1. - - -.. code-block:: python - - PLOT_PROPERTIES_CC = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_CC['fname'] = 'q_%1.1f_CC_spin.png'%q - PLOT_PROPERTIES_CC['figsize'] = (4.5,6.) - PLOT_PROPERTIES_CC['colorbar'] = {'label' : r'$a_\mathrm{CO,1}$'} - PLOT_PROPERTIES_CC['zmin'] = 0. - PLOT_PROPERTIES_CC['zmax'] = 0.3 - - fig = grid.plot2D('star_1_mass', 'period_days', 'S1_Patton&Sukhbold20-engineN20_spin', - termination_flag='termination_flag_1', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_CC) - -.. image:: pngs/q_0.7_CC_spin.png - -On the other hand supernova type and compact object states are stored as -strings in the dataset. These quantities can be plotted using the -``termination_flag`` option of ``plot2D``, as - -.. code-block:: python - - PLOT_PROPERTIES_CC = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_CC['fname'] = 'q_%1.1f_CC_SN.png'%q - - fig = grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='S1_Patton&Sukhbold20-engineN20_SN_type', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_CC) - -.. image:: pngs/q_0.7_CC_SN.png - -.. code-block:: python - - PLOT_PROPERTIES_CC = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_CC['fname'] = 'q_%1.1f_CC_state.png'%q - - fig = grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='S1_Patton&Sukhbold20-engineN20_state', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_CC) - -.. image:: pngs/q_0.7_CC_state.png - -Displaying final quantities also for initial and unstable mass transfer ------------------------------------------------------------------------ - -We have a debug ``termination_flag`` option which allows us to display -as a colormap the final value also for the tracks that ends because of -initial or unstable mass transfer. - -.. code-block:: python - - PLOT_PROPERTIES_TF1 = PLOT_PROPERTIES_TF12 - PLOT_PROPERTIES_TF1['fname'] = 'q_%1.1f_debug.png'%q - PLOT_PROPERTIES_TF1['figsize'] = (4.5,6.) - PLOT_PROPERTIES_TF1['log10_z'] = True - - fig = grid.plot2D('star_1_mass', 'period_days', 'period_days', - termination_flag='debug', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=(q-0.025,q+0.025), - verbose=False, **PLOT_PROPERTIES_TF1) - - -.. image:: pngs/q_0.7_debug.png - -Advanced plotting options -========================= - - -How to plot up to onset of RLO ------------------------------- - -This functionality allows to slice the MESA runs at onset of Roche-Lobe -overflow and display with a color a quantity in ``history1`` or -``binary_history`` -at onset RLO, or, alternatively one of the termination flags. Use -``slice_at_RLO=True`` option of ``plot2D`` to allow for this. -Note: depending on how many -runs you intend to display this might take a while. - - -Overplot grids --------------- - -Sometimes you want to rerun a subsample of the grid. This option will allow you -to stack as many grid reruns as you wish. -You can combine the new grid by passing it to the option ``extra_grid=new_grid``. -If you want to stack more than one grid, pass them in a list, e.g. -``extra_grid=[new_grid_1,new_grid_2,new_grid_3]``, they will be stacked in -the order provided where the last extra grid of the list will stacked as last. - - -Creating plots with several slices ----------------------------------- - -We have the option to pass a list of slice ranges. In this case the plotting -script will loop over those ranges and create one plot with several slice -plots. It will get a common legend and/or color bar. - -There are two more options to the plot2D function: -1. ``max_cols``: It specifies the maximum number of columns of subplots. The -number of rows is automatically calculated to cover all plots and the legend. -2. ``legend_pos``: It specifies which subplots are used for the legend/color -bar and allows an index or tuple specifying a rectangle of indecies, like -matplotlib requires for creating a subplot. - -Because the legend has its own axes, it is recommended to modify the default -``bbox_to_anchor`` of the legend. -To have a better control on the color bar, it got the additional field -``bounds`` in the plot properties. -To identify the subplots each of them will get a text box. Its attributes can -be modified by changing the field ``slice_text_kwargs`` in the plot properties. -The slices will loop over 3D and 4D idependently. If one of them has just a -single range, this slicing will be added to the legend title instead of being -reported in any subplot. - -.. code-block:: python - q_ranges = [(0.025, 0.075), (0.175, 0.225), (0.325, 0.375), (0.475, 0.525), - (0.625, 0.675), (0.775, 0.825), (0.925, 0.975), (0.98, 1.0)] - - plot_properties = { - 'show_fig': True, - 'fname': 'HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png', - 'figsize': (9, 9), - 'log10_x': True, - 'log10_y': True, - 'xmin': 0.68, - 'xmax': 2.52, - 'ymin': -1.2, - 'ymax': 3.9, - 'wspace': 0.01, - 'hspace': 0.01, - 'colorbar': { - 'bounds': [0.03, 0.7, 0.94, 0.05] - }, - 'legend2D': { - 'title': 'Termination flags', - 'loc': 'lower left', - 'prop': { - 'size': 7 - }, - 'bbox_to_anchor': (0.0, 0.0), - }, - } - grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='combined_TF12', - grid_3D=True, slice_3D_var_str='mass_ratio', - slice_3D_var_range=q_ranges, - grid_4D=True, slice_4D_var_str='Z_Zsun', - slice_4D_var_range=(0.875e-4,1.125e-4), - legend_pos = (3,3), - verbose=False, **plot_properties) - - -.. image:: pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png diff --git a/docs/visualization/plot2D/pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png b/docs/visualization/plot2D/pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png deleted file mode 100644 index 5920fea2097f5a4d4ccd1454d665e51141058645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336316 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 X%Cx1Dg)d1J32p0UbHl8SPCx$_cC^}4 diff --git a/docs/visualization/plot2D/pngs/q_0.7_CC_SN.png b/docs/visualization/plot2D/pngs/q_0.7_CC_SN.png deleted file mode 100644 index 4e41ca5a64a07bcf74dd4462a7b30cf6848ec286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132061 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 diff --git a/docs/visualization/plot2D/pngs/q_0.7_CC_spin.png b/docs/visualization/plot2D/pngs/q_0.7_CC_spin.png deleted file mode 100644 index e6210677d71cb4b49793e00ca56954d9e21248cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147049 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�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

        $k<1KqKnaku0{W<{@}kIiIROFBIAgCQ6P=u9Vjf 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 LbFBP`XUzWqsTLjP diff --git a/docs/visualization/plot2D/pngs/q_0.7_TF3.png b/docs/visualization/plot2D/pngs/q_0.7_TF3.png deleted file mode 100644 index 0ac2de10d8aa0aa5b5e9412a8e23b1e2c3c45405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152705 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

        qTy%l~ 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

        XY_D*gy$fo`o9S0Bm@eVh^8vLLSPK_B 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 diff --git a/docs/visualization/plot2D/pngs/q_0.7_TF4.png b/docs/visualization/plot2D/pngs/q_0.7_TF4.png deleted file mode 100644 index 640d759b64daeba692ca0736e9b4a417dd7090ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96222 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

        n-qg%6Mcdp_g-&r;6+ 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 z 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 diff --git a/docs/visualization/plot2D/pngs/q_0.7_TF_all.png b/docs/visualization/plot2D/pngs/q_0.7_TF_all.png deleted file mode 100644 index 9eb4b36d0763a8c3fed7cc3a6bac82178531bf7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1057187 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%0DZn{ot>$hDdXb3$1^fein7N-4-*X-B zyAXI}X_lF+Yh)hQmt-n${PIXgKbB#&S%U?l0mM7zhTa_QP#KHRzvdyGu=5vnp?^WZfAjA!@}d+wX@0Xp>Ci zCT{;JsoqMGdCaWd!~@)+^va_8G@rGR^86lp7qca*E0ADv*(j`bZc z+p9g+9Q2ahih~SiZ3@Sstd{Wih-!`r{d!#}LA@!a6H_S9{g+b*@U9Z-3VYHbX<7q- z#@6r@W5w6!@{2a45O!N)Yu&Eh`@zxjAgt{Kf9l!jNe=zI&7$bDWK8lYY4%@)zOHq0 z7X5k(MU5k&b=0RHz+Cs)W)-`y>D%cLm5VAC6pXc5^!D8z0U$K;f$&2!|Uwp)B8(l@m=47?OvwGXD%AgLHDOca_bcQPZF-*^;IPittBJQnrr zWVQD#vD$`8K!2RGewZVLeS z!c^9s{f=!V3Abr}xEw(H*ZSDESsaY_s~z*-=8)F2D3QtBZkOluW=D>gE;EzYeaiM- z*poJT#tHTgowOMqj^VfhdNP=)xw(S7(rw&{O3O#E1I-l%CzwERB|H?Kr@aQ@pVE51 zT;eyKJCmCRJ;`wo@-7QzI866l3m_Scxo5)-GGaUXO)4&2OUGpYm4#VBW_bFeyf{+nmJ{ybRWk-kg zPVAc3O$zTZ{5B0W zahh>@TiI4FVe7n=m(Q&(O3&u;L#~cjCGr$-Z~cH>_H5n`fXVM$>Blp7P6kWjq9bOt zqnpIK4RxY47a!N?NY7-(ByZ@M;`&IT^JKyyoA_2~LR|y*^K%VTT+@S|-H9!kWQ0

        7&AEE@F{jg;NDzKe~m!XLZL{or5>6@9E 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%0D%R*B#G>r$;_~`p{ZW6!u4puQzFUMMl>8heMJ# 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%0D8X%B(0M!PtH&Eg30^I`8lg|TQ zF9!lTK0Yk_N64tC*Oo2fMyH4pXUr4LpEurj;2Pr<-(qYkqV?NV&$W-NY8)ZPhi=WC zKd|uHWsuT;8v7LOc$`N^{J62b{}JPvrSZVIy~uPM-a+S)ydI~%{Eqh@Wg3*kW2&vk zXy#SLtT_g$n01kS*>Hv8GHgLzS+Un;cpMayL=*b>+5++uk>@F&avhvR&!R1z9Nyx2 zHSn1{IJu>8VIRUdbj4^cWrxc6QS)FWgK5%5ax+R{uUuHVvw011XWX3ZQt`6GN2*(s zZ(AK?f|BQ#rJE*5sQRn17IL%2V~0#F9h+;+xdnC)qS^`uvz$a15)nxRn`f}9%W}Q| z8=-09S8c$KDXZ~q3lGz1vaiJ&OLU&~pg7{jfek)cImFQ~fZrUmZx4a&Q4VW`^n=sY zHY%}v*|*6turOB8*1ND8J^cB#!I%e?AxTQt+xb~Jj06d&m1R^Lc|P5NX% zC%gKfUfs(&7Y<5HrGd1nwM0aC!OZNpjtozV;($UX&v>ZIUAWi zK5omQM|OLVkXi7ig~~dCZQVS!=x=%KV8i!h88;aR{(7c=O_>m;MS$&GDeX@r9rkh1 zD+Hr6(Y@PM)nZQr&r?o@qp1O6E(8LB3&;J#*2#b=pfOLaLT3cZM8P9Iv*wAwMWaF> z&qo+UHSmKqJzzQPoSb?f-c*y}4g@qK_{qCA6gjM~t%5Ejht2_1obs11A@jsRVOm(c z0Qxr&E!371x%w}*Z>FzFy<$Fulb6VwzyEp31_M5{B+!hJSRN`)0KoK;C+7ump?OcJ znX*7QpFB0su|pl9I`kgO)Kbcr-=*x_Hsq59 kw=sf|v9Z->h0BMcy8K7&lyMWmT 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

        @T{=F?N9E)mVyRQ}N+ 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

        LE@ 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

        )r1SmvV`dIxT;`)>GW6E3xMI$?QmynXAJN+)ZNx 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 J(v2aB{{i~ESaSdX diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index b75adbc84e..a12de5c0d8 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -15,7 +15,7 @@ Parameters ---------- -binary : BinaryStar (An objets of class BinaryStar defined in POSYDON) +binary : BinaryStar (An object of class BinaryStar defined in POSYDON) verbose : Boolean In case we want information about the CEE (the default is False). @@ -113,26 +113,25 @@ class StepCEE(object): verbose : bool If True, the messages will be prited in the console. - Keyword Arguments - ---------- + ----------------- prescription : str Prescription to use for computing the prediction of common enevelope evolution. Available options are: * 'alpha-lambda' : Considers the the alpha-lambda prescription - described in [1] and [2] to predict the outcome of the common envelope - evolution. If the profile of the donor star is available then it is - used to compute the value of lambda. + described in [1]_ and [2]_ to predict the outcome of the common + envelope evolution. If the profile of the donor star is available + then it is used to compute the value of lambda. References ---------- .. [1] Webbink, R. F. (1984). Double white dwarfs as progenitors of R - Coronae Borealis stars and Type I supernovae. The Astrophysical Journal, - 277, 355-360. + Coronae Borealis stars and Type I supernovae. The Astrophysical + Journal, 277, 355-360. .. [2] De Kool, M. (1990). Common envelope evolution and double cores of - planetary nebulae. The Astrophysical Journal, 358, 189-195. + planetary nebulae. The Astrophysical Journal, 358, 189-195. """ def __init__( @@ -451,6 +450,7 @@ def CEE_simple_alpha_prescription( In case we want information about the CEE. common_envelope_option_after_succ_CEE: str Options are: + 1) "core_replaced_noMT" he_core_mass/radius (or co_core_mass/radius for CEE of stripped_He*) are replaced according to the new core boundary diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index e8c13244d6..daefe76143 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1998,14 +1998,14 @@ def diffeq( ): """Diff. equation describing the orbital evolution of a detached binary. - The equation handles wind mass-loss [1_], tidal [2_], gravational [3_] - effects and magnetic braking [4_]. It also handles the change of the - secondary's stellar spin due to its change of moment of intertia and due to - mass-loss from its spinning surface. It is assumed that the mass loss is - fully non-conservative. Magnetic braking is fully applied to secondary - stars with mass less than 1.3 Msun and fully off for stars with mass larger - then 1.5 Msun. The effect of magnetic braking falls linearly for stars with - mass between 1.3 Msun and 1.5 Msun. + The equation handles wind mass-loss [1]_, tidal [2]_, gravational [3]_ + effects and magnetic braking [4]_, [5]_, [6]_, [7]_, [8]_. It also handles + the change of the secondary's stellar spin due to its change of moment of + intertia and due to mass-loss from its spinning surface. It is assumed that + the mass loss is fully non-conservative. Magnetic braking is fully applied + to secondary stars with mass less than 1.3 Msun and fully off for stars + with mass larger then 1.5 Msun. The effect of magnetic braking falls + linearly for stars with mass between 1.3 Msun and 1.5 Msun. TODO: exaplin new features (e.g., double COs) @@ -2069,10 +2069,10 @@ def diffeq( Default: True. magnetic_braking_mode: String A string corresponding to the desired magnetic braking prescription. - -- RVJ83: Rappaport, Verbunt, & Joss 1983 - -- M15: Matt et al. 2015 - -- G18: Garraffo et al. 2018 - -- CARB: Van & Ivanova 2019 + - RVJ83 : Rappaport, Verbunt, & Joss 1983 [4]_ + - M15 : Matt et al. 2015 [5]_ + - G18 : Garraffo et al. 2018 [6]_ + - CARB : Van & Ivanova 2019 [7]_ do_stellar_evolution_and_spin_from_winds: Boolean If True, take into account change of star spin due to change of its moment of inertia during its evolution and due to spin angular momentum diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index f968eee821..31815743e0 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -99,11 +99,9 @@ class StepSN(object): Mechanism to perform the core-collapse on the star object and predict the supernova remnant outcome. Available options are: - * 'Fryer+12-rapid' : The rapid supernova-engine described in - [1] + * 'Fryer+12-rapid' : The rapid supernova-engine described in [1]_ - * 'Fryer+12-delayed' : The delayed supernova-engine described in - [1] + * 'Fryer+12-delayed' : The delayed supernova-engine described in [1]_ * 'direct' : The pre-supernova mass of the starr is collapsed into the remnant baryonic mass. @@ -111,13 +109,13 @@ class StepSN(object): * 'direct_he_core' : The pre-supernova He core mass of the starr is collapsed into the remnant baryonic mass. - * 'Sukhbold+16-engine' : Uses the results from [2] + * 'Sukhbold+16-engine' : Uses the results from [2]_ to describe the collapse of the star. - * 'Patton&Sukhbold20-engine': Uses the results from [5] + * 'Patton&Sukhbold20-engine': Uses the results from [5]_ to describe the collapse of the star. - * 'Couch+20-engine': Uses the results from [6] + * 'Couch+20-engine': Uses the results from [6]_ to describe the collapse of the star. engine : str @@ -131,8 +129,7 @@ class StepSN(object): Prescrition to take on the pair-instability supernova. Avialable options: - - 'Marchant+19' : Descripes the pair-instability supernova as - [3]. + - 'Marchant+19' : Descripes the pair-instability supernova as [3]_. mass_central_BH : double Central mass collapsed automatically on black-holes formed by direct @@ -160,7 +157,7 @@ class StepSN(object): Avialable options: - 'Tauris+15': Determines the electron capture supernova in terms - of the CO core mass at pre-supernova, taking the limits from [4]. + of the CO core mass at pre-supernova, taking the limits from [4]_. sigma_kick_CCSN_NS : double Standard deviation for a Maxwellian distribution to compute the @@ -209,28 +206,28 @@ class StepSN(object): References ---------- .. [1] Fryer, C. L., Belczynski, K., Wiktorowicz, G., Dominik, M., - Kalogera, V., & Holz, D. E. (2012). Compact remnant mass function: - dependence on the explosion mechanism and metallicity. - The Astrophysical Journal, 749(1), 91. + Kalogera, V., & Holz, D. E. (2012). Compact remnant mass function: + dependence on the explosion mechanism and metallicity. The + Astrophysical Journal, 749(1), 91. - .. [2] Sukhbold, T., Ertl, T., Woosley, S. E., Brown, J. M., & Janka, - H. T. (2016). Core-collapse supernovae from 9 to 120 solar masses based - on neutrino-powered explosions. The Astrophysical Journal, 821(1), 38. + .. [2] Sukhbold, T., Ertl, T., Woosley, S. E., Brown, J. M., & Janka, H. T. + (2016). Core-collapse supernovae from 9 to 120 solar masses based on + neutrino-powered explosions. The Astrophysical Journal, 821(1), 38. - .. [3] Marchant, P., Renzo, M., Farmer, R., Pappas, K. M., Taam, R. E., - De Mink, S. E., & Kalogera, V. (2019). Pulsational pair-instability - supernovae in very close binaries. The Astrophysical Journal, 882(1), 36. + .. [3] Marchant, P., Renzo, M., Farmer, R., Pappas, K. M., Taam, R. E., De + Mink, S. E., & Kalogera, V. (2019). Pulsational pair-instability + supernovae in very close binaries. The Astrophysical Journal, 882(1), 36. .. [4] Tauris, T. M., Langer, N., & Podsiadlowski, P. (2015). - Ultra-stripped supernovae: progenitors and fate. Monthly Notices of the - Royal Astronomical Society, 451(2), 2123-2144. + Ultra-stripped supernovae: progenitors and fate. Monthly Notices of the + Royal Astronomical Society, 451(2), 2123-2144. - ..[5] Patton, R. A. & Sukhbold, T. 2020, MNRAS, 499, 2803. Towards a - realistic explosion landscape for binary population synthesis + .. [5] Patton, R. A. & Sukhbold, T. 2020, MNRAS, 499, 2803. Towards a + realistic explosion landscape for binary population synthesis - ..[6] Couch, S. M., Warren, M. L., & O’Connor, E. P. 2020, ApJ, 890, 127. - Simulating Turbulence-aided Neutrino-driven Core-collapse Supernova - Explosions in One Dimension + .. [6] Couch, S. M., Warren, M. L., & O’Connor, E. P. 2020, ApJ, 890, 127. + Simulating Turbulence-aided Neutrino-driven Core-collapse Supernova + Explosions in One Dimension """ @@ -1158,9 +1155,10 @@ def compute_m_rembar(self, star, m_PISN): def orbital_kick(self, binary): """Do the orbital kick. - This function computes the supernova step of the binary object. It - checks which binary_state reached the core collapse flag, either CC1 or - CC2, and runs the step accordingly updating the binary object. + This function computes the supernova step of the binary object [1]_, + [2]_. It checks which binary_state reached the core collapse flag, + either CC1 or CC2, and runs the step accordingly updating the binary + object. Geometry: We work in a right-handed coordinate system. The collapsing helium star, @@ -1533,7 +1531,7 @@ def SNCheck( cos_theta, verbose, ): - """Check that the binary is not disrupted. + """Check that the binary is not disrupted [1]_, [2]_. Parameters ---------- @@ -1796,9 +1794,9 @@ def get_M4_mu4_Patton20(self, CO_core_mass, C_core_abundance): def Patton20_corecollapse(self, star, engine, conserve_hydrogen_envelope=False): """Compute supernova final remnant mass and fallback fraction. - It uses the results from [1]. The prediction for the core-collapse + It uses the results from [1]_. The prediction for the core-collapse outcome is performed using the C core mass and its C abundance. - The criterion by [2] is used to determine the final outcome. + The criterion by [2]_ is used to determine the final outcome. Parameters ---------- @@ -1816,8 +1814,8 @@ def Patton20_corecollapse(self, star, engine, conserve_hydrogen_envelope=False): ---------- .. [1] Patton, R. A., & Sukhbold, T. (2020). MNRAS, 499(2), 2803-2816. - .. [2] Ertl, T., Janka, H. T., Woosley, S. E., Sukhbold, T., - & Ugliano, M. (2016). ApJ, 818(2), 124. + .. [2] Ertl, T., Janka, H. T., Woosley, S. E., Sukhbold, T., & Ugliano, + M. (2016). ApJ, 818(2), 124. """ Ertl16_k_parameters = { @@ -1889,12 +1887,11 @@ class Sukhbold16_corecollapse(object): Parameters ---------- engine : string - Engine for the supernova explosion, from the one where used in - [1]. + Engine for the supernova explosion, from the one where used in [1]_. path_engine_dataset : string Path to the location of the data on initial and final states - for each engine described in Sukhbold et al. 2016 + for each engine described in [1]_ Returns ------- @@ -1907,9 +1904,9 @@ class Sukhbold16_corecollapse(object): References ---------- - .. [1] Sukhbold, T., Ertl, T., Woosley, S. E., Brown, J. M., & Janka, - H. T. (2016). Core-collapse supernovae from 9 to 120 solar masses based - on neutrino-powered explosions. The Astrophysical Journal, 821(1), 38. + .. [1] Sukhbold, T., Ertl, T., Woosley, S. E., Brown, J. M., & Janka, H. T. + (2016). Core-collapse supernovae from 9 to 120 solar masses based on + neutrino-powered explosions. The Astrophysical Journal, 821(1), 38. """ @@ -2074,12 +2071,11 @@ class Couch20_corecollapse(object): Parameters ---------- engine : string - Engine for the supernova explosion, from the one where used in - [1]. + Engine for the supernova explosion, from the one where used in [1]_. path_engine_dataset : string Path to the location of the data on initial and final states - for each engine described in Sukhbold et al. 2016 + for each engine described in [1]_ Returns ------- @@ -2090,15 +2086,19 @@ class Couch20_corecollapse(object): state : string Finall state of the stellar remnant after the supernova. + Notes + ----- + We need [2]_ data for their cores. + References ---------- - .. [1] Sukhbold, T., Ertl, T., Woosley, S. E., Brown, J. M., & Janka, - H. T. (2016). Core-collapse supernovae from 9 to 120 solar masses based - on neutrino-powered explosions. The Astrophysical Journal, 821(1), 38. - .. [2] Couch, S. M., Warren, M. L., & O’Connor, E. P. 2020, ApJ, 890, 127 - Simulating Turbulence-aided Neutrino-driven Core-collapse Supernova - Explosions in One Dimension + .. [1] Couch, S. M., Warren, M. L., & O’Connor, E. P. 2020, ApJ, 890, 127 + Simulating Turbulence-aided Neutrino-driven Core-collapse Supernova + Explosions in One Dimension + .. [2] Sukhbold, T., Ertl, T., Woosley, S. E., Brown, J. M., & Janka, H. T. + (2016). Core-collapse supernovae from 9 to 120 solar masses based on + neutrino-powered explosions. The Astrophysical Journal, 821(1), 38. """ diff --git a/posydon/config.py b/posydon/config.py new file mode 100644 index 0000000000..ff7f0d8cb9 --- /dev/null +++ b/posydon/config.py @@ -0,0 +1,8 @@ +import os +from dotenv import load_dotenv + +load_dotenv() + +# POSYDON environment variables +PATH_TO_POSYDON = os.getenv("PATH_TO_POSYDON") +PATH_TO_POSYDON_DATA = os.getenv("PATH_TO_POSYDON_DATA") \ No newline at end of file diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py index 226d9cddbe..cc596f1d69 100644 --- a/posydon/interpolation/profile_interpolation.py +++ b/posydon/interpolation/profile_interpolation.py @@ -18,7 +18,7 @@ try: import tensorflow as tf except ImportError: - raise ImportError('tensorflow is not installed. Please run `pip install .[profile]` in the POSYDON base directory') + raise ImportError('tensorflow is not installed. Please run `pip install .[ml]` in the POSYDON base directory') tf.get_logger().setLevel('ERROR') from tensorflow.keras import layers, losses, models, optimizers from sklearn.decomposition import PCA diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 7f070a8101..f9227ffca2 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -269,13 +269,13 @@ # > from mpi4py import MPI # > comm = MPI.COMM_WORLD - metallicity = [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] + metallicity = [0.0001] # [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] # In units of solar metallicity # Random Number Generation entropy = None # `None` uses system entropy (recommended) - number_of_binaries = 100 + number_of_binaries = 10 # int binary_fraction_scheme = 'const' #'const' 'Moe_17' @@ -354,6 +354,10 @@ 'interp_class_CO_HMS_RLO', 'interp_class_CO_HeMS', 'interp_class_CO_HeMS_RLO', + 'mt_history_HMS_HMS', + 'mt_history_CO_HMS_RLO', + 'mt_history_CO_HeMS', + 'mt_history_CO_HeMS_RLO', ] [SingleStar_1_output] diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 7c5a94065d..54509ca2ca 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -113,7 +113,7 @@ def stefan_boltzmann_law(L, R): def rzams(m, z=0.02, Zsun=0.02): - """Evaluate the zero age main sequence radius. + """Evaluate the zero age main sequence radius [1]_. Parameters ---------- @@ -129,8 +129,8 @@ def rzams(m, z=0.02, Zsun=0.02): References ---------- - .. [1] Tout C. A., Pols O. R., Eggleton P. P., Han Z., 1996, - MNRAS, 281, 257 + .. [1] Tout C. A., Pols O. R., Eggleton P. P., Han Z., 1996, MNRAS, 281, + 257 """ @@ -212,7 +212,7 @@ def rzams(m, z=0.02, Zsun=0.02): def roche_lobe_radius(q, a_orb=1): - """Approximate the Roche lobe radius from Eggleton (1983). + """Approximate the Roche lobe radius from [1]_. Parameters ---------- @@ -421,7 +421,8 @@ def eddington_limit(binary, idx=-1): def beaming(binary): - """Calculate the geometrical beaming of a super-Eddington accreting source. + """Calculate the geometrical beaming of a super-Eddington accreting source + [1]_, [2]_. Compute the super-Eddington isotropic-equivalent accretion rate and the beaming factor of a star. This does not change the intrinsic accretion onto @@ -469,7 +470,7 @@ def beaming(binary): def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, scheme='Hurley+2002'): - """Calculate the Bondi-Hoyle accretion rate of a binary. + """Calculate the Bondi-Hoyle accretion rate of a binary [1]_. Parameters ---------- @@ -479,6 +480,15 @@ def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, The accretor in the binary. donor : SingleStar The donor in the binary. + idx : int + default: -1 + wind_disk_criteria : bool + default: True, see [5]_ + scheme : str + There are different options: + + - 'Hurley+2002' : following [3]_ + - 'Kudritzki+2000' : following [7]_ Returns ------- @@ -487,18 +497,18 @@ def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, Notes ----- - A approximation is used for the accretion rate[2_] - and the wind velocity of the donor is moddeled as in [3_]. + An approximation is used for the accretion rate [2]_ and the wind velocity + of the donor is moddeled as in [3]_, [6]_. Also see [4]_. References ---------- .. [1] Bondi, H., & Hoyle, F. 1944, MNRAS, 104, 273 .. [2] Boffin, H. M. J., & Jorissen, A. 1988, A&A, 205, 155 .. [3] Hurley, J. R., Tout, C. A., & Pols, O. R. 2002, MNRAS, 329, 897 - .. [4] Belczynski, K., Kalogera, V., Rasio, F. A., et al. 2008, - ApJS, 174, 223 + .. [4] Belczynski, K., Kalogera, V., Rasio, F. A., et al. 2008, ApJS, 174, + 223 .. [5] Sen, K. ,Xu, X. -T., Langer, N., El Mellah, I. , Schurmann, C., & - Quast, M., 2021, A&A + Quast, M., 2021, A&A .. [6] Sander A. A. C., Vink J. S., 2020, MNRAS, 499, 873 .. [7] Kudritzki, R.-P., & Puls, J. 2000, ARA&A, 38, 613 @@ -813,7 +823,7 @@ def inspiral_timescale_from_separation(star1_mass, star2_mass, separation, eccentricity): """Compute the timescale of GW inspiral using the orbital separation. - Based on Peters 1964: + Based on [1]_: https://journals.aps.org/pr/abstract/10.1103/PhysRev.136.B1224 Parameters @@ -901,7 +911,7 @@ def inspiral_timescale_from_orbital_period(star1_mass, star2_mass, orbital_period, eccentricity): """Compute the timescale of GW inspiral using the orbital period. - Based on Peters 1964: + Based on [1]_: https://journals.aps.org/pr/abstract/10.1103/PhysRev.136.B1224 Parameters @@ -1902,7 +1912,7 @@ def calculate_core_boundary(donor_mass, def period_evol_wind_loss(M_current, M_init, Mcomp, P_init): - """Calculate analytically the period widening due to wind mass loss. + """Calculate analytically the period widening due to wind mass loss [1]_. Parameters ---------- @@ -1922,7 +1932,7 @@ def period_evol_wind_loss(M_current, M_init, Mcomp, P_init): References ---------- .. [1] Tauris, T. M., & van den Heuvel, E. 2006, Compact stellar X-ray - sources, 1, 623 + sources, 1, 623 """ log10P = (-2.*np.log10(M_current+Mcomp) @@ -1931,7 +1941,7 @@ def period_evol_wind_loss(M_current, M_init, Mcomp, P_init): def separation_evol_wind_loss(M_current, M_init, Mcomp, A_init): - """Calculate analytically the separation widening due to wind mass loss. + """Calculate analytically the separation widening due to wind mass loss [1]_. Parameters ---------- @@ -1951,7 +1961,7 @@ def separation_evol_wind_loss(M_current, M_init, Mcomp, A_init): References ---------- .. [1] Tauris, T. M., & van den Heuvel, E. 2006, Compact stellar X-ray - sources, 1, 623. + sources, 1, 623. """ log10A = (-np.log10(M_current+Mcomp) diff --git a/posydon/visualization/VH_diagram/GraphVisualizer.py b/posydon/visualization/VH_diagram/GraphVisualizer.py index 4145c11e28..00cb10828d 100644 --- a/posydon/visualization/VH_diagram/GraphVisualizer.py +++ b/posydon/visualization/VH_diagram/GraphVisualizer.py @@ -5,11 +5,14 @@ "Maxime Rambosson ", ] +try: + from PyQt5.QtWidgets import (QWidget, QFrame, QHBoxLayout, QVBoxLayout, + QLabel, QGridLayout) + from PyQt5.QtCore import Qt, QPoint, QSize + from PyQt5.QtGui import QPainter, QPixmap, QFont +except ImportError: + raise ImportError('PyQt5 is not installed. Please run `pip install .[vis]` in the POSYDON base directory') -from PyQt5.QtWidgets import (QWidget, QFrame, QHBoxLayout, QVBoxLayout, - QLabel, QGridLayout) -from PyQt5.QtCore import Qt, QPoint, QSize -from PyQt5.QtGui import QPainter, QPixmap, QFont from .MathTextLabel import MathTextLabel from dataclasses import dataclass diff --git a/posydon/visualization/VH_diagram/MainWindow.py b/posydon/visualization/VH_diagram/MainWindow.py index b57af2201f..8bd9f31e49 100644 --- a/posydon/visualization/VH_diagram/MainWindow.py +++ b/posydon/visualization/VH_diagram/MainWindow.py @@ -5,9 +5,11 @@ "Maxime Rambosson ", ] - -from PyQt5.QtWidgets import QMainWindow, QScrollArea, QApplication -from PyQt5.QtCore import pyqtSignal +try: + from PyQt5.QtWidgets import QMainWindow, QScrollArea, QApplication + from PyQt5.QtCore import pyqtSignal +except ImportError: + raise ImportError('PyQt5 is not installed. Please run `pip install .[vis]` in the POSYDON base directory') from .GraphVisualizer import GraphVisualizer from .OptionsWindow import OptionsWindow diff --git a/posydon/visualization/VH_diagram/MathTextLabel.py b/posydon/visualization/VH_diagram/MathTextLabel.py index e6d24a074d..da3c01e13a 100644 --- a/posydon/visualization/VH_diagram/MathTextLabel.py +++ b/posydon/visualization/VH_diagram/MathTextLabel.py @@ -5,10 +5,12 @@ "Maxime Rambosson ", ] - -from PyQt5 import QtGui, QtWidgets -from PyQt5.QtWidgets import QVBoxLayout -from PyQt5.QtCore import Qt +try: + from PyQt5 import QtGui, QtWidgets + from PyQt5.QtWidgets import QVBoxLayout + from PyQt5.QtCore import Qt +except ImportError: + raise ImportError('PyQt5 is not installed. Please run `pip install .[vis]` in the POSYDON base directory') import matplotlib as mpl from matplotlib.backends.backend_agg import FigureCanvasAgg diff --git a/posydon/visualization/VH_diagram/OptionsWindow.py b/posydon/visualization/VH_diagram/OptionsWindow.py index 7247da95f7..8911647b7d 100644 --- a/posydon/visualization/VH_diagram/OptionsWindow.py +++ b/posydon/visualization/VH_diagram/OptionsWindow.py @@ -5,10 +5,12 @@ "Maxime Rambosson ", ] - -from PyQt5.QtWidgets import (QApplication, QWidget, QVBoxLayout, - QCheckBox, QComboBox) -from PyQt5.QtCore import Qt, pyqtSignal +try: + from PyQt5.QtWidgets import (QApplication, QWidget, QVBoxLayout, + QCheckBox, QComboBox) + from PyQt5.QtCore import Qt, pyqtSignal +except ImportError: + raise ImportError('PyQt5 is not installed. Please run `pip install .[vis]` in the POSYDON base directory') from .PresenterMode import PresenterMode diff --git a/posydon/visualization/VH_diagram/PresenterMultiple.py b/posydon/visualization/VH_diagram/PresenterMultiple.py index 19a0c50f90..9fa70c0e84 100644 --- a/posydon/visualization/VH_diagram/PresenterMultiple.py +++ b/posydon/visualization/VH_diagram/PresenterMultiple.py @@ -2,8 +2,12 @@ from posydon.visualization.VH_diagram.Presenter import Presenter, PresenterMode, get_max_distance,CaseInfos,equal_with_epsilon,get_event_state_filename,file_exist,get_star_state_filename from posydon.visualization.VH_diagram.GraphVisualizer import columnTYPE,StateInfos,ConnectedItem, GraphVisualizerCase -from PyQt5.QtWidgets import QApplication -from PyQt5.QtCore import QTimer +try: + from PyQt5.QtWidgets import QApplication + from PyQt5.QtCore import QTimer +except ImportError: + raise ImportError('PyQt5 is not installed. Please run `pip install .[vis]` in the POSYDON base directory') + import matplotlib.pyplot as plt from IPython.display import Image, display from enum import Enum, auto diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 8e540e7cde..6ed9d99647 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -18,8 +18,8 @@ ] -from matplotlib import checkdep_usetex - +from matplotlib import rcParams +import shutil PLOT_PROPERTIES = { 'show_fig': False, @@ -39,7 +39,7 @@ 'zmin': None, 'zmax': None, 'title': None, - 'rcParams': {"text.usetex": checkdep_usetex(True), + 'rcParams': {"text.usetex": True if shutil.which('latex') else False, "font.family": "serif", "font.sans-serif": ["Computer Modern Roman"]}, 'title_font_dict': {'fontsize': 10}, diff --git a/setup.py b/setup.py index 54d7467eac..8997887bd3 100644 --- a/setup.py +++ b/setup.py @@ -60,42 +60,52 @@ # These pretty common requirement are commented out. Various syntax types # are all used in the example below for specifying specific version of the # packages that are compatbile with your software. +# TODO NOTE: before the v2.0.0 code release, we should froze the versions +# the correct way to do this is to make sure that they are available on +# conda and pip for all platforms we support (see prerequisites doc page). install_requires = [ - 'numpy == 1.24.2', - 'scipy == 1.10.1', - 'iminuit == 2.21.3', - 'configparser == 5.3.0', - 'astropy == 5.2.2', - 'pandas == 2.0.0', - 'scikit-learn == 1.2.2', - 'matplotlib == 3.7.1', - 'matplotlib-label-lines == 0.5.2', - 'PyQt5 == 5.15.9', - 'h5py == 3.8.0', - 'psutil == 5.9.4', - 'tqdm == 4.65.0', - 'tables == 3.8.0', - 'progressbar2 == 4.2.0', - 'hurry.filesize == 0.9', + 'numpy >= 1.24.2', + 'scipy >= 1.10.1', + 'iminuit >= 2.21.3', + 'configparser >= 5.3.0', + 'astropy >= 5.2.2', + 'pandas >= 2.0.0', + 'scikit-learn < 1.3.0', # 1.2.2 + 'matplotlib >= 3.7.1', + 'matplotlib-label-lines >= 0.5.2', + 'h5py >= 3.8.0', + 'psutil >= 5.9.4', + 'tqdm >= 4.65.0', + 'tables >= 3.8.0', + 'progressbar2 >= 4.2.0', # for downloading data + 'hurry.filesize >= 0.9', + 'python-dotenv >= 1.0.0', ] tests_require = [ - "pytest == 7.3.1", + "pytest >= 7.3.1", "pytest-cov >= 4.0.0", ] # For documentation extras_require = { + # to build documentation "doc": [ "ipython", - "sphinx == 6.1.3", + "sphinx >= 6.1.3", "numpydoc", "sphinx_rtd_theme", "sphinxcontrib_programoutput", "PSphinxTheme", + "nbsphinx", + "pandoc", ], - "profile": ["tensorflow == 2.13.0"], # for profile interpolation - "hpc": ["mpi4py == 3.0.3"], + # for experimental visualization features, e.g. VDH diagrams + "vis": ["PyQt5 >= 5.15.9"], + # for profile macjhine learning features, e.g. profile interpolation + "ml": ["tensorflow >= 2.13.0"], + # for running population synthesis on HPC facilities + "hpc": ["mpi4py >= 3.0.3"], } # RUN SETUP From c728ee28c1b79bdad491370a871707b998ca4e55 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Wed, 25 Oct 2023 18:17:03 +0200 Subject: [PATCH 131/319] Update deploy-github-pages.yml to point to development --- .github/workflows/deploy-github-pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-github-pages.yml b/.github/workflows/deploy-github-pages.yml index b4115550d1..288e9def86 100644 --- a/.github/workflows/deploy-github-pages.yml +++ b/.github/workflows/deploy-github-pages.yml @@ -3,7 +3,7 @@ name: Website Deploy on: push: branches: - - main + - development jobs: build: @@ -12,7 +12,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.7] + python-version: [3.11] steps: - uses: actions/checkout@v2 From 848b4683d0a1e7c5579c9368903bd498583f99c7 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Wed, 25 Oct 2023 18:35:05 +0200 Subject: [PATCH 132/319] Update deploy-github-pages.yml --- .github/workflows/deploy-github-pages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy-github-pages.yml b/.github/workflows/deploy-github-pages.yml index 288e9def86..83802455d9 100644 --- a/.github/workflows/deploy-github-pages.yml +++ b/.github/workflows/deploy-github-pages.yml @@ -36,6 +36,7 @@ jobs: run: | sudo apt-get update sudo apt-get install gfortran swig libhdf5-serial-dev libmpich-dev + python -m pip install pandoc python -m pip install coverage cpp-coveralls flake8 pytest python -m pip install .[doc] python -m pip install .[ml] From 608308881bf79c0bfddc06534055847ae9e327f1 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Wed, 25 Oct 2023 19:15:55 +0200 Subject: [PATCH 133/319] Update deploy-github-pages.yml --- .github/workflows/deploy-github-pages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy-github-pages.yml b/.github/workflows/deploy-github-pages.yml index 83802455d9..1be6e9b17d 100644 --- a/.github/workflows/deploy-github-pages.yml +++ b/.github/workflows/deploy-github-pages.yml @@ -36,6 +36,7 @@ jobs: run: | sudo apt-get update sudo apt-get install gfortran swig libhdf5-serial-dev libmpich-dev + sudo apt-get install pandoc python -m pip install pandoc python -m pip install coverage cpp-coveralls flake8 pytest python -m pip install .[doc] From 265f341a14f1fd801315a577dd260635ba1dc8f4 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:03:45 +0200 Subject: [PATCH 134/319] Update deploy-github-pages.yml --- .github/workflows/deploy-github-pages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/deploy-github-pages.yml b/.github/workflows/deploy-github-pages.yml index 1be6e9b17d..567172e0aa 100644 --- a/.github/workflows/deploy-github-pages.yml +++ b/.github/workflows/deploy-github-pages.yml @@ -40,7 +40,6 @@ jobs: python -m pip install pandoc python -m pip install coverage cpp-coveralls flake8 pytest python -m pip install .[doc] - python -m pip install .[ml] - name: Make dependencies env: PATH_TO_POSYDON: /home/runner/work/POSYDON/POSYDON/ From 9154b04be1a7517fc6026f7d0f1a3b8b69968e88 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 26 Oct 2023 16:17:53 +0200 Subject: [PATCH 135/319] Using a child process to copy data from work to storage directory (#157) * Update posydon-setup-grid support work_dir * Update posydon-run-grid - new arguments job_start and job_end - function for moving/copying MESA output - get a child process, waiting to copy MESA output if the main process don't finish on time. * Update posydon-setup-grid Take SLURM information about start and end of a job as arguments to the job * Update posydon-run-grid transport arguments; change copy function * Update grid_params.ini new option work_dir in ini file --- bin/posydon-run-grid | 103 ++++++++++++++++++++++++++---------- bin/posydon-setup-grid | 4 ++ grid_params/grid_params.ini | 3 ++ 3 files changed, 82 insertions(+), 28 deletions(-) diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index 0d5ec30a8e..cbf0e9d9f9 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -11,6 +11,7 @@ import random import string import itertools import stat +import time import numpy as np import pandas @@ -123,10 +124,16 @@ def parse_commandline(): parser.add_argument("--keep_photos", action="store_true", default=False, help="Do not delete photos at run completion") + parser.add_argument("--job_start", type=int, default=0, + help="Start time of the job (in seconds)") + + parser.add_argument("--job_end", type=int, default=600, + help="End time of the job (in seconds)") + args = parser.parse_args() if args.grid_type not in ['fixed', 'dynamic']: - raise parser.error("--run-type must be either grid or sample") + raise parser.error("--run-type must be either fixed or dynamic") # if we are running a dynamic grid then these arguments are required otherwise # they are not @@ -397,6 +404,31 @@ def create_star_formation(mass, work_dir, star_inlist_project, initial_z=None, n return +def move_mesa_output(work_dir, final_dir, copyinstead=False): + """Moves the data from the working directory to the final directory. + Parameters: + work_dir: + Working directory (i.e. where the mesa exectuable should run) + final_dir: + When completed where would you like the output to go + copyinstead: + Indicates that the files should be copied instead of moved + """ + if not work_dir == final_dir: + if os.path.isdir(final_dir): + print ("folder "+ final_dir +" exists, replacing with new data") + sys.stdout.flush() + shutil.rmtree(final_dir) + if copyinstead: + print ("copy data from " + work_dir+ " to "+ final_dir) + shutil.copytree(work_dir, final_dir) + else: + print ("move data from " + work_dir+ " to "+ final_dir) + shutil.move(work_dir, final_dir) + sys.stdout.flush() + + return + def run_mesa(mesa_executable, work_dir, final_dir, **kwargs): """Provides minor utility for actually spawning the mesa job for each grid @@ -411,32 +443,47 @@ def run_mesa(mesa_executable, work_dir, final_dir, **kwargs): outfile_name = kwargs.pop('outfile_name', 'out.txt') keep_profiles = kwargs.pop('keep_profiles', False) keep_photos = kwargs.pop('keep_photos', False) + job_time = kwargs.pop('job_end', 600) - kwargs.pop('job_start', 0) os.chdir(work_dir) - os.system("{0} &> {1}".format(mesa_executable, os.path.join(work_dir, outfile_name))) - - if not keep_profiles: - if os.path.exists(os.path.join(work_dir, 'LOGS')): - os.chmod(os.path.join(work_dir, 'LOGS'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) - os.system("rm LOGS/profile*") - if os.path.exists(os.path.join(work_dir, 'LOGS1')): - os.chmod(os.path.join(work_dir, 'LOGS1'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) - os.system("rm LOGS1/profile*") - if os.path.exists(os.path.join(work_dir, 'LOGS2')): - os.chmod(os.path.join(work_dir, 'LOGS2'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) - os.system("rm LOGS2/profile*") - if os.path.exists(os.path.join(work_dir, '.mesa_temp_cache')): os.system("rm -rf .mesa_temp_cache") - - if not keep_photos: - os.system("rm -rf photos*") - if not work_dir == final_dir: - if os.path.isdir(final_dir): - print ("folder "+ final_dir +" exists, replacing with new data") - sys.stdout.flush() - shutil.rmtree(final_dir) - - shutil.move(work_dir, final_dir) + child_ID = os.fork() + else: + child_ID = 0.1 + if child_ID>0: + #parent process: run MESA and do the clean up in the working directory + os.system("{0} &> {1}".format(mesa_executable, os.path.join(work_dir, outfile_name))) + + if not keep_profiles: + if os.path.exists(os.path.join(work_dir, 'LOGS')): + os.chmod(os.path.join(work_dir, 'LOGS'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) + os.system("rm LOGS/profile*") + if os.path.exists(os.path.join(work_dir, 'LOGS1')): + os.chmod(os.path.join(work_dir, 'LOGS1'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) + os.system("rm LOGS1/profile*") + if os.path.exists(os.path.join(work_dir, 'LOGS2')): + os.chmod(os.path.join(work_dir, 'LOGS2'), stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH ) + os.system("rm LOGS2/profile*") + if os.path.exists(os.path.join(work_dir, '.mesa_temp_cache')): os.system("rm -rf .mesa_temp_cache") + + if not keep_photos: + os.system("rm -rf photos*") + + if child_ID>=1: + #kill child process, because it is no longer needed + os.kill(child_ID, 9) + move_mesa_output(work_dir, final_dir) + elif child_ID==0: + #child process: waits till short before the job will get killed by slurm to copy the data beforehand and exit this process after the copy finished + if job_time>300: + #if job last longer than 5 minutes (300 seconds) get remaining time till 5 minutes before its end + wait_time = job_time-300 + else: + #otherwise wait 1 minute + wait_time = 60 + time.sleep(wait_time) + move_mesa_output(work_dir, final_dir, copyinstead=True) + sys.exit(0) os.chdir(final_dir) print("Done") @@ -688,8 +735,8 @@ def run_grid_point(grid, star1_formation, star2_formation, # run the binary exectuable run_mesa(args.mesa_binary_executable, work_dir, final_dir, - keep_profiles=args.keep_profiles, - keep_photos=args.keep_photos) + keep_profiles=args.keep_profiles, keep_photos=args.keep_photos, + job_start=args.job_start, job_end=args.job_end) # find out what happened mesa_result = extract_mesa_results(final_dir) @@ -825,8 +872,8 @@ if __name__ == '__main__': create_star_formation(grid_param_dict['initial_mass'], work_dir, inlist_step) run_mesa(args.mesa_star1_executable, work_dir, final_dir, outfile_name='out_star1_formation_step{0}.txt'.format(index), - keep_profiles=args.keep_profiles, - keep_photos=args.keep_photos) + keep_profiles=args.keep_profiles, keep_photos=args.keep_photos, + job_start=args.job_start, job_end=args.job_end) sys.exit(0) diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index 20eafb9e6e..012fc0f1a1 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -1025,6 +1025,10 @@ if __name__ == '__main__': psycris_inifile = run_parameters["psycris_inifile"], keep_profiles=run_parameters['keep_profiles'], keep_photos=run_parameters['keep_photos']) + if args.submission_type == 'slurm': + command_line += ' --job_start $SLURM_JOB_START_TIME --job_end $SLURM_JOB_END_TIME' + if 'work_dir' in slurm.keys() and not(slurm['work_dir'] == ''): + command_line += ' --temporary-directory '+slurm['work_dir'] # now we need to know how this person plans to run the above created # command. As a shell script? As a SLURM submission? In some other way? diff --git a/grid_params/grid_params.ini b/grid_params/grid_params.ini index 47a7618f55..f96271dbba 100644 --- a/grid_params/grid_params.ini +++ b/grid_params/grid_params.ini @@ -26,6 +26,9 @@ account={ACCOUNT} ; wall-time walltime='2-00:00:00' +; work-directory: place, where MESA writes during runtime +work_dir={WORK_DIRECTORY} + ;email email={YOUR_EMAIL_ADDRESS} From bdd53ae48881a9e4acd7e1e364f98e094f1759a2 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 26 Oct 2023 16:33:32 +0200 Subject: [PATCH 136/319] Concatenate fix for casting current scalar_names (#167) * add casting of scalar_names to float64 when writing to dataframe * remove cast in singlestar and create standard scalar_names casting in io.py * add scalar_names type casting * add missed typo --- posydon/popsyn/io.py | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/posydon/popsyn/io.py b/posydon/popsyn/io.py index e0dedc3cca..cfb8af0f42 100644 --- a/posydon/popsyn/io.py +++ b/posydon/popsyn/io.py @@ -134,6 +134,15 @@ # no default extras for history attributes EXTRA_STAR_COLUMNS_DTYPES = {} +SCALAR_NAMES_DTYPES = { + 'natal_kick_array_0': 'float64', + 'natal_kick_array_1': 'float64', + 'natal_kick_array_2': 'float64', + 'natal_kick_array_3': 'float64', + 'SN_type':'string', + 'f_fb': 'float64', + 'spin_orbit_tilt': 'float64', +} def clean_binary_history_df(binary_df, extra_binary_dtypes_user=None, @@ -264,10 +273,11 @@ def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, **extra_binary_dtypes_user} # combine columns for star 1 and star 2 history with extras SP_comb_S1_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, - **extra_S1_dtypes_user} + **SCALAR_NAMES_DTYPES, **extra_S1_dtypes_user} SP_comb_S2_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, - **extra_S2_dtypes_user} + **SCALAR_NAMES_DTYPES, **extra_S2_dtypes_user} + # All default & user passed keys which we have mappings for binary_keys = set( [key + '_i' for key in BP_comb_extras_dict.keys()] + [key + '_f' for key in BP_comb_extras_dict.keys()] ) @@ -275,17 +285,26 @@ def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, + ['S1_' + key + '_f' for key in SP_comb_S1_dict.keys()] ) S2_keys = set( ['S2_' + key + '_i' for key in SP_comb_S2_dict.keys()] + ['S2_' + key + '_f' for key in SP_comb_S2_dict.keys()] ) - + scalar_keys = set( ['S1_' + key for key in SCALAR_NAMES_DTYPES.keys()] + + ['S2_' + key for key in SCALAR_NAMES_DTYPES.keys()] ) + # Find common keys between the binary_df and our column-dtype mapping - common_keys = oneline_columns & ( binary_keys | S1_keys | S2_keys ) + common_keys = oneline_columns & ( binary_keys + | S1_keys + | S2_keys + | scalar_keys) # Create a dict with column-dtype mapping only for columns in binary_df common_dtype_dict = {} # helper function to remove the '_i' and '_f' - strip_prefix_and_suffix = lambda key : key.strip('_i').strip('_f').strip('S1_').strip('S2_') + strip_prefix_and_suffix = lambda key : key.replace('_i', '').replace('_f', '') \ + .replace('S1_', '').replace('S2_', '') for key in common_keys: - if key in binary_keys: + if key in scalar_keys: + common_dtype_dict[key] = SCALAR_NAMES_DTYPES.get( + key.replace('S1_', '').replace('S2_', '') ) + elif key in binary_keys: common_dtype_dict[key] = BP_comb_extras_dict.get( strip_prefix_and_suffix(key) ) elif key in S1_keys: common_dtype_dict[key] = SP_comb_S1_dict.get( strip_prefix_and_suffix(key) ) From 42615c323f7760b105c136ae28f1cef0e29ddaf7 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 26 Oct 2023 16:54:44 +0200 Subject: [PATCH 137/319] add requested tutorials (#169) --- .../population-synthesis/debug_pop.ipynb | 669 +++++++++++++++++- 1 file changed, 660 insertions(+), 9 deletions(-) diff --git a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb index 2c56d9e9a5..d3de708c4c 100644 --- a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb @@ -45,17 +45,15 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 101, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 10/10 [00:23<00:00, 2.32s/it]\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:571: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", - " return pd.concat(holder, axis=0, ignore_index=False)\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:571: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + "100%|██████████| 10/10 [00:19<00:00, 1.92s/it]\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:570: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", " return pd.concat(holder, axis=0, ignore_index=False)\n" ] } @@ -423,7 +421,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 33, "metadata": {}, "outputs": [], "source": [ @@ -1493,7 +1491,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -1502,14 +1500,14 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 1/1 [00:02<00:00, 2.32s/it]\n" + "100%|██████████| 1/1 [00:01<00:00, 1.45s/it]\n" ] } ], @@ -1969,6 +1967,659 @@ "pop[i].to_df(extra_columns={'step_names':'string'})[col]" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evolving a Binary Star starting from an arbitrary state" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you want to evolve a custom binary star, you can do so by crafting yourself the `BinaryStar` object and providing the `SimulationProperties` object. For example, let's evolve a neutron star with a low mass helium star in roche lobe overflow. " + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "STEP NAME STEP FUNCTION KWARGS\n", + "flow (, {})\n", + "step_HMS_HMS (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", + "step_CO_HeMS (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", + "step_CO_HMS_RLO (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", + "step_CO_HeMS_RLO (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", + "step_detached (, {'matching_method': 'minimize', 'do_wind_loss': True, 'do_tides': True, 'do_gravitational_radiation': True, 'do_magnetic_braking': True, 'do_stellar_evolution_and_spin_from_winds': True, 'RLO_orbit_at_orbit_with_same_am': False, 'verbose': False, 'metallicity': 0.0001})\n", + "step_disrupted (, {'grid_name_Hrich': None, 'grid_name_strippedHe': None, 'metallicity': 0.0001, 'dt': None, 'n_o_steps_history': None, 'matching_method': 'minimize', 'initial_mass': None, 'rootm': None, 'verbose': False, 'do_wind_loss': True, 'do_tides': True, 'do_gravitational_radiation': True, 'do_magnetic_braking': True, 'magnetic_braking_mode': 'RVJ83', 'do_stellar_evolution_and_spin_from_winds': True, 'RLO_orbit_at_orbit_with_same_am': False, 'list_for_matching_HMS': None, 'list_for_matching_postMS': None, 'list_for_matching_HeStar': None})\n", + "step_merged (, {'metallicity': 0.0001})\n", + "step_CE (, {'prescription': 'alpha-lambda', 'common_envelope_efficiency': 1.0, 'common_envelope_option_for_lambda': 'lambda_from_grid_final_values', 'common_envelope_lambda_default': 0.5, 'common_envelope_option_for_HG_star': 'optimistic', 'common_envelope_alpha_thermal': 1.0, 'core_definition_H_fraction': 0.1, 'core_definition_He_fraction': 0.1, 'CEE_tolerance_err': 0.001, 'common_envelope_option_after_succ_CEE': 'core_not_replaced_noMT', 'verbose': False})\n", + "step_SN (, {'mechanism': 'Patton&Sukhbold20-engine', 'engine': 'N20', 'PISN': 'Marchant+19', 'ECSN': 'Podsiadlowksi+04', 'conserve_hydrogen_envelope': True, 'max_neutrino_mass_loss': 0.5, 'kick': True, 'kick_normalisation': 'one_over_mass', 'sigma_kick_CCSN_NS': 265.0, 'sigma_kick_CCSN_BH': 265.0, 'sigma_kick_ECSN': 20.0, 'max_NS_mass': 2.5, 'use_interp_values': True, 'use_profiles': True, 'use_core_masses': True, 'approx_at_he_depletion': False, 'verbose': False})\n", + "step_dco (, {'n_o_steps_interval': None})\n", + "step_end (, {})\n" + ] + }, + { + "data": { + "text/html": [ + "

        \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        NaN0.000000e+00initial_condRLO2oRLO21.0000000.000000NSstripped_He_Core_He_burning1.0000002.500000
        NaN0.000000e+00step_CO_HeMS_RLORLO2<NA>0.9039960.000000NSstripped_He_Central_He_depleted1.0000002.873753
        NaN4.607133e+03<NA>RLO2CC20.5269800.000000NSstripped_He_Central_C_depletion1.0001432.467002
        NaN4.607133e+03step_SNdetached<NA>2.6936580.611337NSNS1.0001431.260782
        NaN1.380000e+10step_dcodetachedmaxtime2.4669400.592404NSNS1.0001431.260782
        NaN1.380000e+10step_enddetachedEND2.4669400.592404NSNS1.0001431.260782
        \n", + "
        " + ], + "text/plain": [ + " time step_names state event \\\n", + "binary_index \n", + "NaN 0.000000e+00 initial_cond RLO2 oRLO2 \n", + "NaN 0.000000e+00 step_CO_HeMS_RLO RLO2 \n", + "NaN 4.607133e+03 RLO2 CC2 \n", + "NaN 4.607133e+03 step_SN detached \n", + "NaN 1.380000e+10 step_dco detached maxtime \n", + "NaN 1.380000e+10 step_end detached END \n", + "\n", + " orbital_period eccentricity S1_state \\\n", + "binary_index \n", + "NaN 1.000000 0.000000 NS \n", + "NaN 0.903996 0.000000 NS \n", + "NaN 0.526980 0.000000 NS \n", + "NaN 2.693658 0.611337 NS \n", + "NaN 2.466940 0.592404 NS \n", + "NaN 2.466940 0.592404 NS \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "NaN stripped_He_Core_He_burning 1.000000 2.500000 \n", + "NaN stripped_He_Central_He_depleted 1.000000 2.873753 \n", + "NaN stripped_He_Central_C_depletion 1.000143 2.467002 \n", + "NaN NS 1.000143 1.260782 \n", + "NaN NS 1.000143 1.260782 \n", + "NaN NS 1.000143 1.260782 " + ] + }, + "execution_count": 106, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from posydon.binary_evol.singlestar import SingleStar\n", + "from posydon.binary_evol.binarystar import BinaryStar\n", + "sim_prop.load_steps(verbose=True) # load steps\n", + "binary = BinaryStar(star_1 = SingleStar(**{'state' : 'NS',\n", + " 'mass' : 1.,\n", + " 'spin' : 0.,}),\n", + " star_2 = SingleStar(**{'state' : 'stripped_He_Core_He_burning',\n", + " 'mass' : 2.5,\n", + " 'natal_kick_array' : [10., 0., 0., 0.]}),\n", + " **{'time' : 0.,\n", + " 'state' : 'RLO2',\n", + " 'event' : 'oRLO2',\n", + " 'orbital_period' : 1.,\n", + " 'eccentricity' : 0.},\n", + " properties = sim_prop,\n", + " )\n", + "binary.evolve()\n", + "binary.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Mapping a MESA step to the `detached_step`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You might want to use the `detached_step` instetad of a MESA step. Here is how you do it. As an example we replace the HMS-HMS MESA step with the detached step. Notice that the `detached_step` does not evolve the binary system post onset of RLO1. Hence, unless the `flow_chart` support such binary event, binary state and stellar states, else these systems will not be furthter evovlved." + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 10/10 [00:07<00:00, 1.43it/s]\n" + ] + } + ], + "source": [ + "# MODIFIED FLOW CHART CONFIGURATION\n", + "sim_kwargs = dict(\n", + " flow = (flow_chart, {}),\n", + " step_HMS_HMS = (detached_step, DETACHED_STEP), # <-- map this step to detached\n", + " step_CO_HeMS = (CO_HeMS_step, MESA_STEP),\n", + " step_CO_HMS_RLO = (CO_HMS_RLO_step, MESA_STEP),\n", + " step_CO_HeMS_RLO = (CO_HeMS_RLO_step, MESA_STEP),\n", + " step_detached = (detached_step, DETACHED_STEP),\n", + " step_disrupted = (DisruptedStep, DISRUPTED_STEP),\n", + " step_merged = (MergedStep, {}),\n", + " step_CE = (StepCEE, CE_STEP),\n", + " step_SN = (StepSN, SN_STEP),\n", + " step_dco = (DoubleCO, DCO_STEP),\n", + " step_end = (step_end, END_STEP),\n", + " extra_hooks = [(StepNamesHooks, {})]\n", + ")\n", + "\n", + "sim_prop = SimulationProperties(**sim_kwargs)\n", + "\n", + "del pop\n", + "pop = run_simulation(sim_prop, kwargs, use_MPI=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
        \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS90.1973260.0H-rich_Core_H_burningH-rich_Core_H_burning7.6020081.125924
        04.228255e+07step_HMS_HMSRLO1oRLO190.0000250.0H-rich_Central_He_depletedH-rich_Core_H_burning7.6017301.125920
        04.228255e+07<NA>RLO1END90.0000250.0H-rich_Central_He_depletedH-rich_Core_H_burning7.6017301.125920
        \n", + "
        " + ], + "text/plain": [ + " time step_names state event orbital_period \\\n", + "binary_index \n", + "0 0.000000e+00 initial_cond detached ZAMS 90.197326 \n", + "0 4.228255e+07 step_HMS_HMS RLO1 oRLO1 90.000025 \n", + "0 4.228255e+07 RLO1 END 90.000025 \n", + "\n", + " eccentricity S1_state S2_state \\\n", + "binary_index \n", + "0 0.0 H-rich_Core_H_burning H-rich_Core_H_burning \n", + "0 0.0 H-rich_Central_He_depleted H-rich_Core_H_burning \n", + "0 0.0 H-rich_Central_He_depleted H-rich_Core_H_burning \n", + "\n", + " S1_mass S2_mass \n", + "binary_index \n", + "0 7.602008 1.125924 \n", + "0 7.601730 1.125920 \n", + "0 7.601730 1.125920 " + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "i = 0\n", + "pop[i].to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Crating your own step" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here, you learn how to create your own step. As an example we create a step that does a fake common envelope by taking half the orbital period." + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 10/10 [00:17<00:00, 1.71s/it]\n", + "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:570: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", + " return pd.concat(holder, axis=0, ignore_index=False)\n" + ] + } + ], + "source": [ + "class my_CE_step(object):\n", + " \"\"\"Compute a fake CE event.\"\"\"\n", + "\n", + " def __init__(self, verbose=False):\n", + " self.verbose = verbose\n", + "\n", + " def __call__(self, binary):\n", + "\n", + " if self.verbose:\n", + " print('The orbital separation post CE is half the pre CE orbital separation!')\n", + "\n", + " # Determine which star is the donor and which is the companion\n", + " if binary.event in [\"oCE1\", \"oDoubleCE1\"]:\n", + " donor_star = binary.star_1\n", + " comp_star = binary.star_2\n", + " elif binary.event in [\"oCE2\", \"oDoubleCE2\"]:\n", + " donor_star = binary.star_2\n", + " comp_star = binary.star_1\n", + " else:\n", + " raise ValueError(\"CEE does not apply if `event` is not \"\n", + " \"`oCE1`, 'oDoubleCE1' or `oCE2`, 'oDoubleCE1'\")\n", + "\n", + " binary.orbital_period /= 2.\n", + " donor_star.mass = donor_star.he_core_mass # lose envelope\n", + " donor_star.state = donor_star.state.replace('H-rich', 'stripped_He')\n", + " binary.state = 'detached'\n", + " binary.event = None\n", + " \n", + " \n", + "# MODIFIED FLOW CHART CONFIGURATION\n", + "sim_kwargs = dict(\n", + " flow = (flow_chart, {}),\n", + " step_HMS_HMS = (MS_MS_step, MESA_STEP),\n", + " step_CO_HeMS = (CO_HeMS_step, MESA_STEP),\n", + " step_CO_HMS_RLO = (CO_HMS_RLO_step, MESA_STEP),\n", + " step_CO_HeMS_RLO = (CO_HeMS_RLO_step, MESA_STEP),\n", + " step_detached = (detached_step, DETACHED_STEP),\n", + " step_disrupted = (DisruptedStep, DISRUPTED_STEP),\n", + " step_merged = (MergedStep, {}),\n", + " step_CE = (my_CE_step, {}), # <-- map this step to my fake CE step\n", + " step_SN = (StepSN, SN_STEP),\n", + " step_dco = (DoubleCO, DCO_STEP),\n", + " step_end = (step_end, END_STEP),\n", + " extra_hooks = [(StepNamesHooks, {})]\n", + ")\n", + "\n", + "sim_prop = SimulationProperties(**sim_kwargs)\n", + "\n", + "del pop\n", + "pop = run_simulation(sim_prop, kwargs, use_MPI=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
        \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS168.1433810.0H-rich_Core_H_burningH-rich_Core_H_burning7.9749851.261677
        05.772023e+02step_HMS_HMSdetached<NA>193.0697730.0H-rich_Core_H_burningH-rich_Core_H_burning7.8608371.179126
        04.004879e+07<NA>RLO1oCE1144.3509140.0H-rich_Central_He_depletedH-rich_Core_H_burning7.7190911.188623
        04.004879e+07step_CEdetached<NA>72.1754570.0stripped_He_Central_He_depletedH-rich_Core_H_burning2.7345961.188623
        04.004881e+07step_detachedRLO1oRLO1234.8842630.0stripped_He_Central_He_depletedH-rich_Core_H_burning1.9210671.254592
        04.004881e+07<NA>RLO1END234.8842630.0stripped_He_Central_He_depletedH-rich_Core_H_burning1.9210671.254592
        \n", + "
        " + ], + "text/plain": [ + " time step_names state event orbital_period \\\n", + "binary_index \n", + "0 0.000000e+00 initial_cond detached ZAMS 168.143381 \n", + "0 5.772023e+02 step_HMS_HMS detached 193.069773 \n", + "0 4.004879e+07 RLO1 oCE1 144.350914 \n", + "0 4.004879e+07 step_CE detached 72.175457 \n", + "0 4.004881e+07 step_detached RLO1 oRLO1 234.884263 \n", + "0 4.004881e+07 RLO1 END 234.884263 \n", + "\n", + " eccentricity S1_state \\\n", + "binary_index \n", + "0 0.0 H-rich_Core_H_burning \n", + "0 0.0 H-rich_Core_H_burning \n", + "0 0.0 H-rich_Central_He_depleted \n", + "0 0.0 stripped_He_Central_He_depleted \n", + "0 0.0 stripped_He_Central_He_depleted \n", + "0 0.0 stripped_He_Central_He_depleted \n", + "\n", + " S2_state S1_mass S2_mass \n", + "binary_index \n", + "0 H-rich_Core_H_burning 7.974985 1.261677 \n", + "0 H-rich_Core_H_burning 7.860837 1.179126 \n", + "0 H-rich_Core_H_burning 7.719091 1.188623 \n", + "0 H-rich_Core_H_burning 2.734596 1.188623 \n", + "0 H-rich_Core_H_burning 1.921067 1.254592 \n", + "0 H-rich_Core_H_burning 1.921067 1.254592 " + ] + }, + "execution_count": 100, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "i = 0\n", + "pop[i].to_df(extra_columns={'step_names':'string'})[col]" + ] + }, { "cell_type": "code", "execution_count": null, From c963873b2562b16099fa01909f878dc81b52667f Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 9 Nov 2023 16:54:04 +0100 Subject: [PATCH 138/319] rewrite PSyGrid.rerun to use pandas instead of csv module; some enhancements on the function (#176) --- posydon/grids/psygrid.py | 215 ++++++++++++++++++--------------------- 1 file changed, 99 insertions(+), 116 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 59963e6bde..f686cea0b7 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -184,7 +184,6 @@ import json import ast import warnings -import csv import h5py import numpy as np import pandas as pd @@ -1525,7 +1524,8 @@ def __del__(self): self.close() def rerun(self, path_to_file='./', runs_to_rerun=None, - termination_flags=None, new_mesa_flag=None): + termination_flags=None, new_mesa_flag=None, + flags_to_check=None): """Create a CSV file with the PSyGrid initial values to rerun. This methods allows you to create a CSV file with the psygrid initial @@ -1536,135 +1536,118 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, path_to_file : str The path to the directory where the new `grid.csv` file will be saved. If the directory does not exist it will be created. - runs_to_rerun : integer array + runs_to_rerun : list of integers Array containing the indecies of the psygrid runs you want to rerun - e.g., runs_to_rerun = np.array([2,3]) - termination_flags : str + e.g., runs_to_rerun = [2,3] + termination_flags : str or list of str The runs with this termination flag will be rerun. e.g. termination_flags='max_number_retries' new_mesa_flag : dict Dictionary of flags with their value to add as extra columns to the `grid.csv`. The user can specify any arbitrary amount of flags. e.g. new_mesa_flag = {'varcontrol_target': 0.01} + flags_to_check : str or list of str + The key(s) of flags to check the termination_flags against. + e.g. check_flags = 'termination_flag_1' """ - # check that the `path_to_file` exists + # check that the 'path_to_file' exists if not os.path.exists(path_to_file): os.makedirs(path_to_file) - - if runs_to_rerun is not None and termination_flags is None: - n_runs_to_rerun = len(runs_to_rerun) - - # find the key of initial values to save - initial_values = {} - for key in self.initial_values.dtype.names: - initial_values[key] = [] - - # find the value of initial values to save - for i in runs_to_rerun.tolist(): - for key in initial_values: - initial_values[key].append(self.initial_values[key][i]) - - # replace star_1_mass, star_2_mass, period_days, Z - NDIG = 10 # rounding matches initial point rounding - if 'star_1_mass' in self.initial_values.dtype.names: - initial_values['m1'] = np.around(initial_values['star_1_mass'], - NDIG) - if 'star_2_mass' in self.initial_values.dtype.names: - initial_values['m2'] = np.around(initial_values['star_2_mass'], - NDIG) - if 'period_days' in self.initial_values.dtype.names: - initial_values['initial_period_in_days'] = np.around( - initial_values['period_days'],NDIG) - MESA_dir_name = self.MESA_dirs[0].decode("utf-8") - if 'initial_z' in MESA_dir_name: - initial_values['initial_z'] = np.around(initial_values['Z'], - NDIG) - if 'Zbase' in MESA_dir_name: - initial_values['Zbase'] = np.around(initial_values['Z'], NDIG) - if 'new_Z' in MESA_dir_name: - initial_values['new_Z'] = np.around(initial_values['Z'], NDIG) - for key in self.initial_values.dtype.names: - if key not in ['m1', 'm2', 'initial_period_in_days', - 'Zbase', 'new_Z', 'initial_z']: - del initial_values[key] - - # add new_mesa_flag - if new_mesa_flag is not None: - for key in new_mesa_flag.keys(): - initial_values[key] = [new_mesa_flag[key]]*n_runs_to_rerun - - # create the CSV file - with open(os.path.join(path_to_file,'grid.csv'), 'w', newline='') as file: - writer = csv.writer(file) - writer.writerow(initial_values.keys()) - for i in range(n_runs_to_rerun): - writer.writerow( - [initial_values[key][i]for key in initial_values]) - elif termination_flags is not None and runs_to_rerun is None: + + # check 'runs_to_rerun' has a valid type + if isinstance(runs_to_rerun, list): + runs_to_rerun_list = runs_to_rerun + elif runs_to_rerun is not None: + try: + runs_to_rerun_list = list(runs_to_rerun) + except: + raise TypeError("'runs_to_rerun' should be a list or None.") + + # check termination flags + if termination_flags is not None: + if flags_to_check is None: + flags_to_check_list = ['termination_flag_1'] + elif isinstance(flags_to_check, str): + flags_to_check_list = [flags_to_check] + elif isinstance(flags_to_check, list): + flags_to_check_list = flags_to_check + else: + try: + flags_to_check_list = list(flags_to_check) + except: + raise TypeError("'flags_to_check' should be a string or a " + "list of strings.") if isinstance(termination_flags, str): - rerun_flags = [termination_flags] + termination_flags_list = [termination_flags] + elif isinstance(termination_flags, list): + termination_flags_list = termination_flags else: try: - rerun_flags = list(termination_flags) - except TypeError as err: - msg = "`termination_flags` should be a str of a list." - raise ValueError(msg) from err - - # find the key of initial values to save - initial_values = {} - for key in self.initial_values.dtype.names: - initial_values[key] = [] - - # find the value of initial values to save - n_runs_to_rerun = 0 - n = self.initial_values.shape[0] - for i in range(n): - # this should be accessed with key when possible - if self.final_values[i]['termination_flag_1'] in rerun_flags: - n_runs_to_rerun += 1 - for key in initial_values: - initial_values[key].append(self.initial_values[key][i]) - - # replace star_1_mass, star_2_mass, period_days, Z - NDIG = 10 # rounding matches initial point rounding - if 'star_1_mass' in self.initial_values.dtype.names: - initial_values['m1'] = np.around(initial_values['star_1_mass'], - NDIG) - if 'star_2_mass' in self.initial_values.dtype.names: - initial_values['m2'] = np.around(initial_values['star_2_mass'], - NDIG) - if 'period_days' in self.initial_values.dtype.names: - initial_values['initial_period_in_days'] = np.around( - initial_values['period_days'],NDIG) - MESA_dir_name = self.MESA_dirs[0].decode("utf-8") - if 'initial_z' in MESA_dir_name: - initial_values['initial_z'] = np.around(initial_values['Z'], - NDIG) - if 'Zbase' in MESA_dir_name: - initial_values['Zbase'] = np.around(initial_values['Z'], NDIG) - if 'new_Z' in MESA_dir_name: - initial_values['new_Z'] = np.around(initial_values['Z'], NDIG) - for key in self.initial_values.dtype.names: - if key not in ['m1', 'm2', 'initial_period_in_days', 'Zbase', - 'new_Z', 'initial_z']: - del initial_values[key] - - # add new_mesa_flag - if new_mesa_flag is not None: - for key in new_mesa_flag.keys(): - initial_values[key] = [new_mesa_flag[key]]*n_runs_to_rerun - - # create the CSV file - with open(os.path.join(path_to_file,'grid.csv'), 'w', newline='') as file: - writer = csv.writer(file) - writer.writerow(initial_values.keys()) - for i in range(n_runs_to_rerun): - writer.writerow( - [initial_values[key][i]for key in initial_values]) + termination_flags_list = list(termination_flags) + except: + raise TypeError("'termination_flags' should be a string or" + " a list of strings.") + # getting indices of runs with the termination flag(s) + new_runs_to_rerun_list = [] + for flag in flags_to_check_list: + if flag in self.final_values.dtype.names: + for i, tf in enumerate(self.final_values[flag]): + if tf in termination_flags_list: + new_runs_to_rerun_list.append(i) + else: + self._say("\tFlag: {} not found. Skip it.".format(flag)) + # add runs with the termination flag(s) to the collection of reruns + if runs_to_rerun is None: + runs_to_rerun_list = new_runs_to_rerun_list + else: + runs_to_rerun_list += new_runs_to_rerun_list + elif runs_to_rerun is None: + raise ValueError("Either 'runs_to_rerun' or 'termination_flags' " + "has to be specified and therefore different from" + " None.") + # ensure that each index only appears once + runs_to_rerun_list_unique = list(dict.fromkeys(runs_to_rerun_list)) + # getting columns for the new grid.csv file + column_names = {} + if 'star_1_mass' in self.initial_values.dtype.names: + column_names['m1'] = 'star_1_mass' + if 'star_2_mass' in self.initial_values.dtype.names: + column_names['m2'] = 'star_2_mass' + if 'period_days' in self.initial_values.dtype.names: + column_names['initial_period_in_days'] = 'period_days' + if 'Z' in self.initial_values.dtype.names: + if len(self.MESA_dirs)>0: + # assume first entry of the MESA_dirs is representative of the + # grid + MESA_dir_name = self.MESA_dirs[0].decode("utf-8") + if 'initial_z' in MESA_dir_name: + column_names['initial_z'] = 'Z' + if 'Zbase' in MESA_dir_name: + column_names['Zbase'] = 'Z' + if 'new_Z' in MESA_dir_name: + column_names['new_Z'] = 'Z' + else: + raise Exception("No MESA dirs of previous runs in the grid.") + # getting the initial data set + NDIG = 10 # rounding matches initial point rounding + runs_data = {} + for key in column_names.keys(): + grid_key = column_names[key] + runs_data[key] = [] + for idx in runs_to_rerun_list_unique: + runs_data[key].append(np.around(self.initial_values[grid_key][idx], NDIG)) + if len(column_names)>0: + n_runs = len(runs_data[list(column_names)[0]]) else: - raise ValueError("Choose either the runs manually, or " - "indicate the termination flag(s).") + n_runs = 0 + # add new_mesa_flag + if new_mesa_flag is not None: + for key in new_mesa_flag.keys(): + runs_data[key] = [new_mesa_flag[key]]*n_runs + runs_data_frame = pd.DataFrame(runs_data) + runs_data_frame.to_csv(os.path.join(path_to_file, 'grid.csv'), + na_rep='nan', index=False) def plot2D(self, x_var_str, y_var_str, z_var_str=None, termination_flag='termination_flag_1', From 0d5009ce5d63af0240fbf4930f9074b1e91d042a Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 9 Nov 2023 16:58:30 +0100 Subject: [PATCH 139/319] Minor edits on documentation (#182) * Correcting spelling * Correction of phrasing on debugging binaries by keeping them in memory. * Correcting spelling of POSYDON --- .../tutorials-examples/population-synthesis/debug_pop.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb index d3de708c4c..96b86ba012 100644 --- a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Debugging POSYON Binary Population Synthesis 🐞" + "# Debugging POSYDON Binary Population Synthesis 🐞" ] }, { @@ -38,9 +38,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "To debug the evolution of a binary systems you should load the POSYDON BinaryPopulation object in mameory and then call the `restore` and `evolve`. This will run the evolution of the binary system and display any error traceback. You can debug the code by setting breakpoints in the POSYDON code until you devug the specific binary evolution.\n", + "To debug the evolution of a binary systems you should load the POSYDON BinaryPopulation object in memory and then call the `restore` and `evolve`. This will run the evolution of the binary system and display any error traceback. You can debug the code by setting breakpoints in the POSYDON code until you devug the specific binary evolution.\n", "\n", - "The trick is to do this is not dump the binary population to disk but to keep them in memory. This is done by setting the `optimize_ram=False` and `use_MPI=False`." + "The trick is to keep the binary population in memory instead of dumping it to the disk. This is done by setting `optimize_ram=False` and `use_MPI=False`." ] }, { From f4fd69b9389810004996f4af356b8c3125ce4c16 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 16 Nov 2023 16:24:44 +0100 Subject: [PATCH 140/319] Not printing metallicity value if verbose is False (#180) * Adding verbose check for the printing of metallicity when running the population. * Completing the boolean logic. * Revert "Completing the boolean logic." This reverts commit efecec2e7c22995c5409757e6d4468f940f9e5f1. --- posydon/popsyn/synthetic_population.py | 67 +++++++++++++------------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index fd4f423423..bf8ee794b9 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -88,7 +88,8 @@ def evolve(self): """Evolve population(s) at given Z(s).""" while self.binary_populations: pop = self.binary_populations.pop() - print( f'Z={pop.kwargs["metallicity"]:.2e} Z_sun' ) + if self.verbose: + print(f'Z={pop.kwargs["metallicity"]:.2e} Z_sun') pop.evolve() met_prefix = f'{pop.kwargs["metallicity"]:.2e}_Zsun_' pop.save( met_prefix + 'population.h5' ) @@ -247,7 +248,7 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, del df_tmp if k > 0 and df_sel.shape[0] > 0: - shift_index = max(np.unique(df_sel.index)) + 1 + shift_index = max(np.unique(df_sel.index)) + 1 df_sel_met.index += shift_index # store simulated and underlying stellar mass @@ -266,7 +267,7 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, if k > 0 and df_sel_oneline.shape[0] > 0: shift_index = max(np.unique(df_sel_oneline.index)) + 1 - df_sel_met_oneline.index += shift_index + df_sel_met_oneline.index += shift_index df_sel_oneline = pd.concat([df_sel_oneline, df_sel_met_oneline]) @@ -340,13 +341,13 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_ mt_history : bool If `True`, split the event oRLO1/oRLO2 into oRLO1-contact/oRLO2-contact, oRLO1-reverse/oRLO2-reverse and oRLO1/oRLO2. This is useful to - identify binaries undergoing contact stable mass-transfer phases and + identify binaries undergoing contact stable mass-transfer phases and reverse mass-transfer phase . """ # compute GRB properties boolean - compute_GRB_properties = (self.MODEL is not None and - "compute_GRB_properties" in self.MODEL and + compute_GRB_properties = (self.MODEL is not None and + "compute_GRB_properties" in self.MODEL and self.MODEL["compute_GRB_properties"]) # add channel column to oneline dataframe @@ -373,7 +374,7 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_ # when inspecting the data frame. self.df_synthetic['t_delay'] = (time_contact - self.df_synthetic[['time']])*1e-6 # Myr self.df_synthetic['time'] *= 1e-6 # Myr - + # add properties of the oneline dataframe if self.df_oneline is not None: # TODO: add kicks as well by default? @@ -411,7 +412,7 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_ ) # get time_CC1 and time_CC2 note that for GRB calculations we # do not use the "time" column indicating the time of formation - # of the DCO systems as there might be cases where + # of the DCO systems as there might be cases where # CC2 might happen before CC1 due to mass ratio reversal DCO = [[S1_state, None], [None, S2_state]] events = ['CC1', 'CC2'] @@ -551,9 +552,9 @@ def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load return index_1, z_formation_1, z_grb_1, w_ijk_1, index_2, z_formation_2, z_grb_2, w_ijk_2 else: - raise ValueError('Population not recognized!') + raise ValueError('Population not recognized!') - def resample_synthetic_population(self, index, z_formation, z_event, w_ijk, export_cols=None, + def resample_synthetic_population(self, index, z_formation, z_event, w_ijk, export_cols=None, pop='DCO', reset_grb_properties=None): """Resample synthetc population to obtain intrinsic/observable population. @@ -580,8 +581,8 @@ def resample_synthetic_population(self, index, z_formation, z_event, w_ijk, expo """ # compute GRB properties boolean - compute_GRB_properties = (self.MODEL is not None and - "compute_GRB_properties" in self.MODEL and + compute_GRB_properties = (self.MODEL is not None and + "compute_GRB_properties" in self.MODEL and self.MODEL["compute_GRB_properties"]) # drop all zero weights to save memory @@ -616,7 +617,7 @@ def resample_synthetic_population(self, index, z_formation, z_event, w_ijk, expo save_cols.append(c) for c in save_cols: df[c] = self.rates.get_data(c, index) - + # the same binary system can emit two GRBs, we remove the # GRB properties of the other GRB to prevent mistakes if reset_grb_properties is not None: @@ -666,7 +667,7 @@ def get_dco_merger_rate_density(self, export_cols=None, working_dir='./', load_ sel = (self.rates.get_data('channel', index) == ch) rate = self.rates.compute_rate_density(w_ijk[sel], z_merger[sel], observable='DCO', sensitivity=sensitivity) self.dco_rate_density[ch] = rate - + print(f'DCO merger rate density in the local Universe (z={self.dco_z_rate_density[0]:1.2f}): {round(total_rate[0],2)} Gpc^-3 yr^-1') # export the intrinsic DCO population @@ -719,7 +720,7 @@ def get_grb_rate_density(self, export_cols=None, working_dir='./', load_data=Fa else: self.grb_rate_density[ch+'_GRB2'] = np.zeros(len(self.grb_z_rate_density)) self.grb_rate_density[ch] = self.grb_rate_density[ch+'_GRB1'] + self.grb_rate_density[ch+'_GRB2'] - + print(f'GRB (beamed) rate density in the local Universe (z={self.grb_z_rate_density[0]:1.2f}): {round(total_rate[0],2)} Gpc^-3 yr^-1') # export the intrinsic grb intrisic population @@ -734,9 +735,9 @@ def get_grb_rate_density(self, export_cols=None, working_dir='./', load_data=Fa # the observable population accounts for beaming self.df_grb_observable = self.df_grb_intrinsic.copy() for i in [1,2]: - sel = self.df_grb_observable[f'S{i}_f_beaming'] > 0 + sel = self.df_grb_observable[f'S{i}_f_beaming'] > 0 self.df_grb_observable.loc[sel,'weight'] *= self.df_grb_observable.loc[sel,f'S{i}_f_beaming'] - + def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, working_dir='./', load_data=False): """Compute the detection rate per yr. @@ -774,7 +775,7 @@ def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, def get_formation_channels(self, mt_history): """Get formation channel and add to df and df_oneline.""" - + # loop through each binary unique_binary_index = np.unique(self.df.index) for index in unique_binary_index: @@ -784,43 +785,43 @@ def get_formation_channels(self, mt_history): intep_cls = [key for key in self.df_oneline.keys() if 'interp_class' in key] df_binary_online = self.df_oneline.loc[index, intep_cls].dropna() event_array = df_binary['event'].values.tolist() - + # make interpolated class information consistent with event column HMS_HMS_event_dict = {'stable_MT':'oRLO1', 'no_MT':'None', 'unstable_MT':'oCE1/oDoubleCE1'} event_HMS_HMS = HMS_HMS_event_dict[df_binary_online['interp_class_HMS_HMS']] - + # for now, only append information for RLO1; unstable_MT information already exists if event_HMS_HMS == 'oRLO1': event_array.insert(1, event_HMS_HMS) formation_channel = "_".join(event_array) else: formation_channel = "_".join(event_array) - + # TODO: drop the envent CO_contact # TODO: once we trust the redirection to the detached step # drop also the redirect event - + # TODO: for debugging purposes we keep the full channel self.df_oneline.loc[index,'channel_debug'] = formation_channel # clean the redirect and CO_contact events formation_channel = formation_channel.replace('_redirect', '') formation_channel = formation_channel.replace('_CO_contact', '') self.df_oneline.loc[index,'channel'] = formation_channel - + if mt_history and 'mt_history_HMS_HMS' not in self.df_oneline: raise ValueError('mt_history_HMS_HMS not saved in the oneline dataframe!') - else: + else: # split oRLO1 into oRLO1, oRLO1-contact and oRLO1-reverse - sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable contact phase') & + sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable contact phase') & self.df_oneline['channel'].str.contains('oRLO1')) self.df_oneline.loc[sel, 'channel'] = self.df_oneline.loc[sel, 'channel'].apply(lambda x: x.replace('oRLO1', 'oRLO1-contact')) - sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable reverse mass-transfer phase') & + sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable reverse mass-transfer phase') & self.df_oneline['channel'].str.contains('oRLO1')) self.df_oneline.loc[sel, 'channel'] = self.df_oneline.loc[sel, 'channel'].apply(lambda x: x.replace('oRLO1', 'oRLO1-reverse')) # TODO: do the above split for unstable MT as well - - + + def save_intrinsic_pop(self, path='./intrinsic_population_type.h5', pop='DCO'): """Save intrinsic population. @@ -870,7 +871,7 @@ def load_intrinsic_pop(self, path, pop='DCO'): print('Intrinsic population successfully loaded!') else: raise ValueError('You already have an intrinsic population stored in memory!') - + def save_observable_pop(self, path='./observable_population_type.h5', pop='DCO'): """Save observable population. @@ -893,7 +894,7 @@ def save_observable_pop(self, path='./observable_population_type.h5', pop='DCO') else: self.df_grb_observable.to_hdf(path.replace('type', pop), key='history') if self.verbose: - print('observable population successfully saved!') + print('observable population successfully saved!') else: raise ValueError('Population not recognized!') @@ -921,7 +922,7 @@ def load_observable_pop(self, path, pop='DCO'): else: raise ValueError('You already have an observable population stored in memory!') else: - raise ValueError('Population not recognized!') + raise ValueError('Population not recognized!') def plot_merger_efficiency(self, **kwargs): """Plot merger rate efficinty.""" @@ -965,7 +966,7 @@ def plot_hist_properties(self, var, intrinsic=False, observable=False, pop=None, if observable: df_observable = self.df_grb_observable else: - df_observable = None + df_observable = None else: raise ValueError('Population not recognized!') plot_pop.plot_hist_properties(var, df_intrinsic=df_intrinsic, df_observable=df_observable, pop=pop, **kwargs) @@ -996,4 +997,4 @@ def plot_rate_density(self, DCO=False, GRB=False, **kwargs): def plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs): """Plot popsyn over grid slice.""" - plot_pop.plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs) \ No newline at end of file + plot_pop.plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs) From 476b2009dda928e987e856f460eae2e98d8ee97b Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 16 Nov 2023 16:28:43 +0100 Subject: [PATCH 141/319] Removing duplicated code and simplifying if statements in CEE step (#181) * Removing duplicate if statements. * Gathering code for merging systems in CEE step * Simplification of if statement. * Removing unnecessary comments. --- posydon/binary_evol/CE/step_CEE.py | 35 ++++++++++-------------------- posydon/binary_evol/flow_chart.py | 4 ++-- 2 files changed, 13 insertions(+), 26 deletions(-) diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index a12de5c0d8..8a6ae80b1c 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -188,18 +188,17 @@ def __call__(self, binary): if binary.event in ["oCE1", "oDoubleCE1"]: donor_star = binary.star_1 comp_star = binary.star_2 + star_to_merge = "1" elif binary.event in ["oCE2", "oDoubleCE2"]: donor_star = binary.star_2 comp_star = binary.star_1 + star_to_merge = "2" else: raise ValueError("CEE does not apply if `event` is not " "`oCE1`, 'oDoubleCE1' or `oCE2`, 'oDoubleCE1'") # Check for double CE - if binary.event in ["oDoubleCE1", "oDoubleCE2"]: - double_CE = True - else: - double_CE = False + double_CE = binary.event in ["oDoubleCE1", "oDoubleCE2"] if self.verbose: print("binary.event : ", binary.event) @@ -209,29 +208,17 @@ def __call__(self, binary): self.common_envelope_option_for_lambda) # Check to make sure binary can go through a CE - if donor_star.state in ['H-rich_Core_H_burning', - 'stripped_He_Core_He_burning']: + mergeable_donor = (donor_star.state in [ + 'H-rich_Core_H_burning', 'stripped_He_Core_He_burning']) + mergeable_HG_donor = ( + self.common_envelope_option_for_HG_star == "pessimistic" + and donor_star.state in ['H-rich_Shell_H_burning']) + if mergeable_donor or mergeable_HG_donor: # system merges binary.state = 'merged' - if binary.event in ["oCE1", "oDoubleCE1"]: - binary.event = "oMerging1" - if binary.event in ["oCE2", "oDoubleCE2"]: - binary.event = "oMerging2" - + binary.event = "oMerging" + star_to_merge return - if self.common_envelope_option_for_HG_star == "pessimistic": - # Merging if HG donor - if donor_star.state in ['H-rich_Shell_H_burning']: - # system merges - binary.state = 'merged' - if binary.event in ["oCE1", "oDoubleCE1"]: - binary.event = "oMerging1" - if binary.event in ["oCE2", "oDoubleCE2"]: - binary.event = "oMerging2" - - return - # Calculate binary's evolution if self.prescription == 'alpha-lambda': @@ -450,7 +437,7 @@ def CEE_simple_alpha_prescription( In case we want information about the CEE. common_envelope_option_after_succ_CEE: str Options are: - + 1) "core_replaced_noMT" he_core_mass/radius (or co_core_mass/radius for CEE of stripped_He*) are replaced according to the new core boundary diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 19e17780ab..2e3cee6c6d 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -276,8 +276,8 @@ for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: for e in ['oMerging1', 'oMerging2']: - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_merged' #'step_merged' - POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_merged' #'step_merged' + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_merged' + POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_merged' # catch initial_RLO states for s1 in STAR_STATES_ALL: From 6d7bd41956a0c6a6ac9b3aaad5a0a1e54a2971a7 Mon Sep 17 00:00:00 2001 From: tassos25 Date: Thu, 16 Nov 2023 16:35:50 +0100 Subject: [PATCH 142/319] Update README.md (#189) Removed installation instructions so we do not have to maintain them in two places. The ones in the readme were outdated. Also, I edited the text of the readme a little bit. --- README.md | 89 +++---------------------------------------------------- 1 file changed, 4 insertions(+), 85 deletions(-) diff --git a/README.md b/README.md index b440da444c..38a9258d4c 100644 --- a/README.md +++ b/README.md @@ -1,91 +1,10 @@ # POSYDON -POSYDON is a next-generation single and binary-star population synthesis code incorporating full stellar structure and evolution modeling with the use of the MESA code (https://docs.mesastar.org). +POSYDON is a next-generation single- and binary-star population synthesis framework, incorporating, fully self-consistent, state-of-the-art stellar structure and evolution modelling, using the [MESA](https://docs.mesastar.org) code, throughout the evolution of both binary components. This allows for a more accurate treatment of physical processes in stellar and binary evolution, including: realistic mass-transfer calculations and assessment of stability, internal angular-momentum transport and tides, stellar core sizes, mass-transfer rates, and orbital periods. The code is modular in many aspects and the user can specify initial population properties and adopt choices that determine how the evolution of a binary proceeds. Machine-learning methods are incorporated and applied on the grids of detailes single- and binary-star models for various classification and interpolation calculations, and the development of irregular grids guided by active learning, for computational efficiency. -POSYDON is being developed by a collaborative team of astrophysicists and computer scientists led by Principal Investigators Tassos Fragos (Université de Genève) and Vicky Kalogera (Northwestern University). The code is modular in many aspects and the user can specify initial population properties and adopt choices that determine how stellar evolution proceeds. Populations are simulated with the use of MESA evolutionary tracks for single, non-interacting, and interacting binaries organized in grids. Machine-learning methods are incorporated and applied on the grids for classification and various interpolation calculations, and the development of irregular grids guided by active learning, for computational efficiency. +POSYDON is being developed by a collaborative team of astrophysicists and computer scientists led by Principal Investigators Tassos Fragos (Université de Genève) and Vicky Kalogera (Northwestern University). -## Python distribution and virtual environments -We recommend to install the Python distribution Anaconda and to install POSYDON in a virtual environment. Specifically, we recommend using the installation we have provided which can be accessed through conda-forge. On Linux, the new conda environment can be created (we have named our environment `posydon-example`, but you can choose any name), the conda-forge channel added, and the required library installation can all be completed in one line: -``` -conda create --name posydon-example -c posydon -c conda-forge posydon -``` -On Mac (or if you have problems with the above command on Linux), these steps likely need to be separately run: -``` -conda create -n posydon-conda python=3.7 -conda activate posydon-conda -conda config --add channels conda-forge -conda config --add channels posydon -conda config --set channel_priority false -conda install posydon -``` +In [Fragos et al. (2023)](https://ui.adsabs.harvard.edu/abs/2023ApJS..264...45F/abstract), we describe the detailed methodology and implementation of POSYDON, including the assumed physics of stellar and binary evolution, the extensive grids of detailed single- and binary-star models, the postprocessing, classification, and interpolation methods we developed for use with the grids, and the treatment of evolutionary phases that are not based on precalculated grids. -Now, you can source the environment with -``` -conda activate posydon -``` -### Cloning POSYDON -Clone the repository in a local directory, e.g. '/home/POSYDON/', with -``` -git clone https://github.com/POSYDON-code/POSYDON.git -git checkout origin/main -``` -The directory will contain the following structure: -``` -posydon/ -README.md -setup.py -... -``` - -## Installing POSYDON - - -### Exporting the global path -Export the path to the cloned POSYDON code (you can add this line to your .bashrc or .bash_profile.), e.g. -``` -export PATH_TO_POSYDON=/home/POSYDON/ -``` - -### Installing POSYDON - -From the cloned POSYDON directory execute the commands to install POSYDON and the `mpi4py` dependency -``` -pip install -e . -conda install mpi4py -``` - -### Downloading POSYDON data - -#### [OPTION 1] Zenodo (latest official version) -Export the path to where you want to clone the data, e.g. `/home/`, and download the data with the following commands -``` -export PATH_TO_POSYDON_DATA=/home/ -get-posydon-data -``` - -A new folder named `POSYDON_data` will be created in the indicated location. Make sure you use a path where you have writing permissions (in some Linux distributions you may use `/home/[username]/`). - -#### [OPTION 2] git LFS submodule (latest development version) -Inside the cloned POSYDON repository run the following commands to -install and initialise git LFS, and download the data. -``` -export PATH_TO_POSYDON_DATA=$PATH_TO_POSYDON/data/ -conda install git-lfs -git lfs install -git submodule init -git submodule update data/POSYDON_data -``` - -## Installing POSYDON documentations modules - -These modules are needed in order to compile the documentation -``` -pip install -e .[doc] -``` -To compile the documentation and open the html page do the following -``` -cd docs/ -make html -open _build/html/index.html -``` +### For instruction on how to install and use POSYDON [see here](https://posydon.org/docs/index.html). From d048f27bc503c0491064dab8c2eaee3d03b9edce Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 30 Nov 2023 16:05:07 +0100 Subject: [PATCH 143/319] Matthias documentation additions (#166) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remove wrong code for kick in eccentric orbit * introducing step_CO-HeMS_RLO * spelling * minor change to catch collapsing stars states in step * add interp_class_CO_HeMS_RLO to binarystar.py * fix bug on characters lenght of step_names * PR88 defaul params ini change * minor changes * fix two small bugs * fix SN MODEL properties for nearest_neighbour interpolation * update TF2 and comibined TF12 * TMP debug edit to plot2D * add TF2 labels * debug * add new TF2 * debug code * remove debug option plot2d * add mt_history in post_processing.py * add mt_history column to be classified * move mt_history code in post_processing.py * debug post processing * debug * debug * add support for mt_history in pop synth * increase lenght mt_history oneline dataframe * synthetic population now identifies formation channels with contact and reverse MT * save ram in synthetic population pop synth evolution * update color palette * debug * introduce v2 documentation structure * introduce posydon v2 documentation structure * introduction section template * template for the overall structure * revert git file changes * revemove vscode settings * add api page * update documentation * update git ignore * update git ignore * upload notebooks * update docs * add step 1 tutorials * add two new tutorials * add webapp and database pages * add step 2 and 3 roadmap templates * add VHD page * add team picture * add pop params page * add component overview pages * add bib ref POSYDON * add new pages star/binaries in-depth docs * Documentation edits (#148) * numbering correction * Optional library installation code changed to include quotation marks. This makes sure the code instructions work on bash and zsh. * added available reference links * Add reference links to website + internal documentation * references added * typo in posydon website link * rewrote one item * update tutorials * Updating introduction, contact and user guide pages. (#149) * Adding members to the "Current members" section. * Typo fixed * Adding comment to improve the user experience * Adding latex format for scientific notation * Fixing typos * Change location of config to avoid module conflict * Updating contact information * Update reference to posydon.config * add missing reference to posydon.config * Adding comments to tutorial notebooks * Warning the user to follow tutorials in order * debug * add step 2 and 3 roadmap files * API restructure + small changes (#151) * DS_Store added to .gitignore * note on adding paths * numbering of tutorial titles * Add additional content to 1. tutorial * auto update copyright year to compile year * Restructured docs - Moved the docs into a _source folder - Altered makefile to account for new directory - Added the POSYDON logo + custom css to match the background - API construction using templates (sphinx-apidoc templates included) * resolved merge conflict * add step rerun and single HMS grids * Remove justify + posydon.config docs header (#152) * DS_Store added to .gitignore * note on adding paths * numbering of tutorial titles * Add additional content to 1. tutorial * auto update copyright year to compile year * Restructured docs - Moved the docs into a _source folder - Altered makefile to account for new directory - Added the POSYDON logo + custom css to match the background - API construction using templates (sphinx-apidoc templates included) * resolved merge conflict * remove jusity of section in css. This causes weird placement of whitespace in code function * remove unnecessary posydon.config header * typo fix * retain justify text for paragraphs * add full pipeline tutorial and single star processing tutorial * minor fixes * add plot 1D tutorial and started to add titles to notebooks so that they show up as a structured list in the tutorial and example pages * add plot 2D tutorial and add sections in all notebooks * Small TOC and cross-reference fixes (#154) * preserve default function values * double copy of index.rst * clean TOC structure of tutorials * clean up TOC structure of In-depth components overview * readd API reference * reference correct page for population parameters * cross-reference fixed and warning fixed * direct link to published work * allow for notebook depth * add pop synth debug tutorial * add logo as png and let sphinx decide image type depending on builder * use png for html logo, too; correct typo * improvements on getting-started section * resolve (some) warnings for missing files; change order in in-depth part; correct citations in docstrings * structure for post-processing pipeline * fix table style; explain ini-file of post-processing pipeline; start to explain steps of the pipeline * complete post-processing pipeline and its steps * start with explaining the PSyGrid object * finish docs of PSyGrid object and post-processing pipeline * include changes of PR#176 * use code references instead of putting target names in the api_reference files * Change highlightings to code beside in headlines --------- Co-authored-by: ssbvr Co-authored-by: Max <14039563+maxbriel@users.noreply.github.com> Co-authored-by: Jaime Román-Garza --- docs/_source/_static/custom.css | 6 +- .../mesa_grids/inifile.rst | 2 + .../post_processing/pipeline.rst | 20 + .../pipeline/pipeline_additions.rst | 90 ++++ .../pipeline/pipeline_steps.rst | 202 ++++++++ .../post_processing/pipeline_ini.rst | 370 +++++++++++++++ .../post_processing/psygrid.rst | 434 ++++++++++++++++++ .../processing-pipeline.rst | 35 +- .../generating-datasets.rst | 4 + 9 files changed, 1161 insertions(+), 2 deletions(-) create mode 100644 docs/_source/components-overview/post_processing/pipeline.rst create mode 100644 docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst create mode 100644 docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst create mode 100644 docs/_source/components-overview/post_processing/pipeline_ini.rst create mode 100644 docs/_source/components-overview/post_processing/psygrid.rst diff --git a/docs/_source/_static/custom.css b/docs/_source/_static/custom.css index 9c3eda5988..e296b41b6f 100644 --- a/docs/_source/_static/custom.css +++ b/docs/_source/_static/custom.css @@ -14,4 +14,8 @@ p { text-align: justify; -} \ No newline at end of file +} + +.wy-table-responsive table td { + white-space: normal; +} diff --git a/docs/_source/components-overview/mesa_grids/inifile.rst b/docs/_source/components-overview/mesa_grids/inifile.rst index 365ade76bd..e2941d6924 100644 --- a/docs/_source/components-overview/mesa_grids/inifile.rst +++ b/docs/_source/components-overview/mesa_grids/inifile.rst @@ -29,6 +29,8 @@ Here is a link to the unstable development version of the default inifile for POSYDON: `Development Version INIFILE `_ +.. _inifile_slurm: + [slurm] ------- diff --git a/docs/_source/components-overview/post_processing/pipeline.rst b/docs/_source/components-overview/post_processing/pipeline.rst new file mode 100644 index 0000000000..f31fbf3a74 --- /dev/null +++ b/docs/_source/components-overview/post_processing/pipeline.rst @@ -0,0 +1,20 @@ +.. _pipeline: + +######################## +Post-processing pipeline +######################## + +The post processing is done in steps with the possibility to get things run in +parallel after each step. + +.. toctree:: + + pipeline/pipeline_steps + +.. toctree:: + + pipeline/pipeline_additions + +We recommend to run the pipeline with an :ref:`ini file ` to keep +a better overview of large grids and being able to post-process them with a few +commands. diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst new file mode 100644 index 0000000000..be86670f50 --- /dev/null +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst @@ -0,0 +1,90 @@ +.. _pipeline_additions: + +################## +Pipeline additions +################## + +All the additions can run after any of the steps and will run in parallel to +the next step. They are run the same way as the :ref:`steps `. + +.. _pipeline_plots: + +Creating plots +-------------- + +Plots can be created after each step with the data available from the previous +step. Hence, each corresponding csv file is called :samp:`step_?_plots.csv`, +where the question mark will be the number of the step the plots take the final +:samp:`PSyGrid` object from. All the csv files for plotting have the same +structure: + +.. code-block:: + + path_to_grid,quantities_to_plot,path_to_plot + +Beside the grid, it takes a list of quantities to plot and finally the path to +the directory, where the plots should get stored. All final quantities +supported for a :ref:`2D plot `, as third dimension can be specified. +Additionally, you can put a :samp:`LOG10_` in front of each of them to switch +on plotting in log-scale. Beside that there are predefined plots. + +.. table:: Basic predefined plots + + ======================== ==================== ======================== ====== ====== ====== + quantities_to_plot 'term_flag' 'zvar' 'zmin' 'zmax' 'zlog' + ======================== ==================== ======================== ====== ====== ====== + 'combined_TF12' 'combined_TF12' None None None False + 'termination_flag_1' 'termination_flag_1' 'lg_mtransfer_rate' -8 -1 False + 'termination_flag_2' 'termination_flag_2' None None None False + 'termination_flag_3' 'termination_flag_3' None None None False + 'termination_flag_4' 'termination_flag_4' None None None False + 'rl_relative_overflow_1' 'debug' 'rl_relative_overflow_1' -0.5 0.5 False + 'rl_relative_overflow_2' 'debug' 'rl_relative_overflow_2' -0.5 0.5 False + 'lg_mtransfer_rate' 'debug' 'lg_mtransfer_rate' -8 -1 False + ======================== ==================== ======================== ====== ====== ====== + +After :ref:`Step3: calculating extra values from detailed data `, +the supernova model quantities get available, too. + +.. table:: Supernova predefined plots + + ============================ ==================== ============================ ====== ====== ====== + quantities_to_plot 'term_flag' 'zvar' 'zmin' 'zmax' 'zlog' + ============================ ==================== ============================ ====== ====== ====== + 'S1_MODEL??_CO_type' 'S1_MODEL01_CO_type' 'S1_MODEL??_CO_type' None None False + 'S1_MODEL??_SN_type' 'S1_MODEL01_SN_type' 'S1_MODEL??_SN_type' None None False + 'S1_MODEL??_mass' 'termination_flag_1' 'S1_MODEL??_mass' 0. 2. True + 'S1_MODEL??_spin' 'termination_flag_1' 'S1_MODEL??_spin' 0. 1. False + 'S1_MODEL??_m_disk_radiated' 'termination_flag_1' 'S1_MODEL??_m_disk_radiated' 0. 3. False + ============================ ==================== ============================ ====== ====== ====== + +After :ref:`Step4: training of the interpolators `, the +interpolators can be used. + +.. table:: Predefined plots with variable `QUANTITY` + + ============================ ==================== ============ ====== ====== ====== + quantities_to_plot 'term_flag' 'zvar' 'zmin' 'zmax' 'zlog' + ============================ ==================== ============ ====== ====== ====== + '`QUANTITY`' 'termination_flag_1' '`QUANTITY`' None None False + 'LOG10\_ `QUANTITY`' 'termination_flag_1' '`QUANTITY`' None None True + 'INTERP\_ERROR\_ `QUANTITY`' None '`QUANTITY`' 0 0.1 False + ============================ ==================== ============ ====== ====== ====== + +.. _pipeline_checks: + +Doing checks +------------ + +After each step one can perform some checks with the data from that step. + +.. table:: Currently supported checks + + ============== =========== + Check Description + ============== =========== + 'failure_rate' calculates the failure rate of the grid + 'CO_type' gets counts of compact object types + 'SN_type' gets counts of supernova types + ============== =========== + diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst new file mode 100644 index 0000000000..179fddb876 --- /dev/null +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -0,0 +1,202 @@ +.. _pipeline_steps: + +############## +Pipeline steps +############## + +The pipeline is divided into several steps, which build up on each other. Each +step will take a csv file as input. The name of this file is used to tell the +pipeline, which step should be performed. + +The run-pipeline script takes four arguments: + +.. code-block:: bash + + run-pipeline PATH_TO_GRIDS PATH_TO_CSV_FILE DATA_ID VERBOSE + +1. [path] The path to the girds main directory (currently not used) +2. [path] The path to the csv file +3. [int] An index indicating the data entry to read from the csv file +4. [int] Where one wants verbose output (1) or not (0) + +.. note:: + The current directory will be used as working directory, hence navigate to + your work directory first. + +.. _pipeline_step1: + +Step1: creating a `PSyGrid` object +---------------------------------- + +First, we need to create the :samp:`PSyGird` object. To do so, the pipeline +needs to now the directory which contains the MESA runs, the compression, and +whether to crop the history for some certain runs. Hence, the +:samp:`step_1.csv` file should have those columns: + +.. code-block:: + + path_to_grid,compression,stop_before_carbon_depletion + +And the lines below contain the data for each unique combination of the three +parameters to be processed. Here the :samp:`DATA_ID` simply refers to the line +below the header starting by 0. Thus, the second line in the file has the index +0, the third one has index 1 and so on. + +The currently supported compression types are: + +.. table:: Compression types + + ======== =========== + Type Description + ======== =========== + ORIGINAL It keeps all columns and history entries given by MESA + LITE It discards some columns and reduces the history and final profiles to an maximum error of 0.1 and limit profiles to contain in maximum 200 data points + \*_RLO The :samp:`_RLO` can be put on any of the previous types to crop the history before the onset of Roche-lobe overflow for grids containing a compact object + ======== =========== + +.. _pipeline_step2: + +Step2: combining `PSyGrid` objects +---------------------------------- + +Usually, the girds are split into batches or reruns are done. In those cases, +there will be several :samp:`PSyGrid` objects created for one gird. This step +will join them into one. The :samp:`step_2.csv` file should have a matrix +structure. The columns contain the girds which should be combined to the one +specified in the header (first) row. The :samp:`DATA_ID` corresponds here to +the column number (starting with 0). Here an example: + +.. code-block:: + + NEW_H5_FILE1,NEW_H5_FILE2 + OLD_H5_FILE11,OLD_H5_FILE21 + OLD_H5_FILE12,OLD_H5_FILE22 + ,OLD_H5_FILE23 + +.. warning:: + The data will be put on top of each other. E.g. if there is the same + initial system in :samp:`OLD_H5_FILE11` and :samp:`OLD_H5_FILE12`, the one + in :samp:`OLD_H5_FILE11` will be discarded and only the one in + :samp:`OLD_H5_FILE12` will end up in :samp:`NEW_H5_FILE1`. + +.. _pipeline_step3: + +Step3: calculating extra values from detailed data +-------------------------------------------------- + +In this step we calculate extra quantities from the histories and profiles. +Those extra values are key parameters at He depletion, at onset of common +envelope evolution, and at core collapse. + +Because some of the values may require a high precision in the data, we +recommend to use the data from the ORIGINAL compression to calculate them. But +the new values can be added to any :samp:`PSyGrid` object. Hence this step +requests three paths to be specified in :samp:`step_3.csv`: + +.. code-block:: + + path_to_grid,path_to_grid_ORIGINAL,path_to_processed_grid + +.. table:: Description of required paths + + ====================== =========== + Path Description + ====================== =========== + path_to_grid path of the gird, which get the values appended to it + path_to_grid_ORIGINAL path of the grid, where the values are calculated from + path_to_processed_grid path of the new grid (a copy of the one specified as :samp:`path_to_grid` with the appended values) + ====================== =========== + +.. note:: + This step use the path to the original MESA data as the unique identifier + of each system in the :samp:`PSyGrid` object, thus the location of the MESA + file cannot be changed between creating two :samp:`PSyGrid` objects of the + same grid in :ref:`step1 `. Similarly, the overlaying in + :ref:`step2 ` needs to be the same, too. Therefore, we + recommend to setup and run the pipeline with an + :ref:`ini file `. + +.. _pipeline_step4: + +Step4: training of the interpolators +------------------------------------ + +To get interpolated data from our grids, we train in this step an interpolator +on your :samp:`PSyGrid` object. The file :samp:`step_4.csv` therefore has to +contain two information bits. First, the grid containing the data and second, +the name of the interpolator object. + +.. code-block:: + + path_to_grid,path_to_interpolator + +.. note:: + The type of interpolator will be recognized from the name of the + interpolator object. The syntax is :code:`IF_METHOD{_RLO}.pkl`. The + :samp:`IF` stands for initial-final interpolator, the :samp:`METHOD` refers + to the interpolator type. The girds starting at Roche-lobe overflow may be + indicated in the name as well, but is not required. + +.. table:: Currently supported interpolator types + + ============== =========== + :samp:`METHOD` Description + ============== =========== + linear linear interpolation + 1NN nearest neighbor + ============== =========== + +.. _pipeline_step9: + +Step9: exporting the data set +----------------------------- + +After we have a complete data set, we would like to export it to be used for +the population synthesis. We jump here to step 9, because this will always be +the last step even more steps may get introduced in the future. In +:samp:`step_9.csv`, there are again two paths required, a source and an export +path. The step will simply copy the source to the export location. Hence, here +the final :samp:`PSyGrid` objects and all the interpolator files are usually +addressed by this step. + +.. code-block:: + + path_to_grid,export_path + +.. _pipeline_stepR: + +StepR: exporting a rerun +------------------------ + +Usually, a grid will not run well everywhere on the first go. So, there is a +need to export reruns which changes for the next run to fix non converged +models. This step is therefore only needed during the build of a new grid. +Usually, one would run the steps to the point, where the need of a fix arises. +Additionally, before exporting a rerun, the logic how to select a system to be +included in the rerun and what should be changed needs to get implemented +first. + +For this step the csv file is called :samp:`rerun.csv` to avoid too much +confusion with other steps. It clearly has to run after a step, but it is no +usual step itself. It requires a path to a :samp:`PSyGrid` object to get the +models from, a path, where the rerun should be stored (it creates in there the +:samp:`grid.csv` and the ini file needed to +:ref:`setup a new run `) and the type of the rerun specifying +the logic and changes. + +.. code-block:: + + path_to_grid,rerun_path,rerun_type + +.. table:: Currently supported rerun types + + =================== ============== =========== + :samp:`rerun_type` Future version Description + =================== ============== =========== + PISN default in v3+ it enables the MESA inlist commit, which stops MESA before getting dynamical to save a final profile there + reverse_MT default in v3+ it uses a MESA version with a bug fix, that the role of donor and accretor can switch during the simulation + opacity_max caution it uses a fixed maximum opacity of 0.5 (this is only a last option change to get more stability) + TPAGBwind default in v3+ it enables the MESA inlist commit, which changes the wind during the TPAGB phase + thermohaline_mixing default in v3+ it uses thermohaline mixing in the inlist + =================== ============== =========== + diff --git a/docs/_source/components-overview/post_processing/pipeline_ini.rst b/docs/_source/components-overview/post_processing/pipeline_ini.rst new file mode 100644 index 0000000000..94fe6ce96e --- /dev/null +++ b/docs/_source/components-overview/post_processing/pipeline_ini.rst @@ -0,0 +1,370 @@ +.. _pipeline_ini: + +############################################################## +Documentation of the ini file for the post-processing pipeline +############################################################## + +Aim of the ini file +=================== + +Using an ini file should help to keep an overview on large grid repositories +and ensures that all will be setup the same way. + +There is a setup-pipeline script takes one argument: + +.. code-block:: bash + + setup-pipeline PATH_TO_INI + +The content of the ini file is described :ref:`below `. +It will create for each step, plot or check two files: + +1. \*.csv +2. \*.slurm + +Additionally, it will prepare a :samp:`logs` directory (it may creates a save +of some old logs) and create a shell script :samp:`run_pipeline.sh` to submit +all :ref:`tasks `. Hence, you can run all +:ref:`steps ` with simply running this script. + +.. code-block:: bash + + ./run_pipeline.sh + +.. note:: + Currently, the user needs to take care of having a POSYDON_data directly + which includes the tables for the core-collapse prescriptions him-/herself + in the working directory. + +.. _pipeline_ini_sections: + +Sections in the ini file +======================== + +Account and slurm settings +-------------------------- + +First we specify some details for the slurm jobs. This is similar to the +:ref:`[slurm] section for running the grids `. Here is an +example to show the supported key words: + +.. code-block:: ini + + [account] + ACCOUNT = 'fragkos' + PARTITION = 'public-cpu' + WALLTIME = '23:00:00' + MAILTYPE = 'ALL' + EMAIL = 'matthias.kruckow@unige.ch' + +General pipeline settings +------------------------- + +The next sections deals with the general information about the pipeline. First +it needs to know where the grids are located. The :samp:`PATH` specifies, where +you would like to get the pipeline files being created. The :samp:`VERBOSE` +option will be used for the creation of the pipeline files and during the run +of the pipeline. + +Finally, we have switches to turn on (:samp:`True`) and off (:samp:`False`) +individual :ref:`steps `. + +.. code-block:: ini + + [pipeline setup] + PATH_TO_GRIDS = '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/' + VERSION = '' # 'v2' in quest and '' in yggdrasil + PATH = '.' # working dir + VERBOSE = True + + # steps + CREATE_GRID_SLICES = True + COMBINE_GRID_SLICES = True + CALCULATE_EXTRA_VALUES = True + TRAIN_INTERPOLATORS = True + EXPORT_DATASET = True + # rerun step + RERUN = False + +Step sections +------------- + +The path of each grid will be joint as +:samp:`PATH_TO_GRIDS/VERSION/GRID_TYPE/METALLICITY/GRID_SLICE`. The +corresponding h5 files will have names according to +:samp:`PATH_TO_GRIDS/VERSION/GRID_TYPE/METALLICITY/COMPRESSION/GRID_SLICE.h5`. +All sections have common keywords: + +.. table:: Common keywords of steps + + ================== =========== + Keyword Description + ================== =========== + GRID_TYPES a list of grid types; the looped :samp:`GRID_TYPE` is used in the path name + METALLICITIES a list of lists of the metallicities of the grids; the looped :samp:`METALLICITY` is used in the path name; the outer list allows you to have different lists for each grid type + GRID_SLICES a list of lists of the grid slices; the looped :samp:`GRID_SLICE` is used in the path name; the outer list allows you to have different lists for each grid type + COMPRESSIONS a list of lists of compression types + DROP_MISSING_FILES boolean to ignore missing files + CREATE_PLOTS a list of plots to make; this will be done independently whether the step is active or not, to make no plots put there an empty list or comment out such a line + DO_CHECKS a list of checks to perform; this will be done independently whether the step is active or not, to make no checks put there an empty list or comment out such a line + ================== =========== + +Some :ref:`steps ` have more keywords, which are specific to +that step: + +.. table:: Step specific keywords + + ==== ============================ =========== + Step Keyword Description + ==== ============================ =========== + 1 STOP_BEFORE_CARBON_DEPLETION indicating, whether high mass HMS stars should get their history croped short before carbon depletion (1) or not (0) + 2 GRID_SLICES for this step, we have 3 layers of lists: the outermost is still the grid type, the inner most is still the grid slice, the middle layer is the combined grid + 2 GRIDS_COMBINED a list of lists of combined grids; the outermost list is again referring to grid type; this is used as name for the new combined grid instead of :samp:`GRID_SLICE` + 4 INTERPOLATION_METHODS a list of the interpolator types which are trained + 4 CONTROL_GRIDS a list of lists of control grids for the :samp:`GRID_SLICES`; it need to have the same number of entries as the :samp:`GRID_SLICES`, to specify no control grid use an empty string + R RERUN_TYPE a defined rerun type + ==== ============================ =========== + +Here is an example of all the :ref:`steps `: + +.. code-block:: ini + + #CREATE_GRID_SLICES + [step_1] + # e.g. ['CO-HMS_RLO','CO-HeMS','HMS-HMS'] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + # e.g. ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + METALLICITIES = [# CO-HMS_RLO + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # CO-HeMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # HMS-HMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'rerun_PISN_grid_low_res_combined', 'rerun_TPAGBwind_grid_low_res_combined', + 'grid_random_1', 'rerun_PISN_grid_random_combined', 'rerun_TPAGBwind_grid_random_combined'], + # CO-HeMS + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'rerun_PISN_grid_low_res_combined', + 'grid_random_1', 'grid_random_rerun', 'rerun_PISN_grid_random_combined'], + # HMS-HMS + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_low_res_3', 'grid_low_res_4', 'grid_low_res_5', 'rerun_PISN_grid_low_res_combined', 'rerun_reverse_MT_grid_low_res_combined', 'rerun_TPAGBwind_grid_low_res_combined', + 'grid_random_1', 'rerun_PISN_grid_random_combined', 'rerun_reverse_MT_grid_random_combined', 'rerun_TPAGBwind_grid_random_combined'] + ] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # CO-HeMS + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # HMS-HMS + ['LITE', 'ORIGINAL'] + ] + DROP_MISSING_FILES = True + # EXTRA PARAMETERS + # only applied to HMS grids + STOP_BEFORE_CARBON_DEPLETION = 1 + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = [] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = [] + + #COMBINE_GRID_SLICES + [step_2] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # CO-HeMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # HMS-HMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] + GRID_SLICES = [# CO-HMS_RLO + [['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'rerun_PISN_grid_low_res_combined'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'rerun_PISN_grid_low_res_combined', 'rerun_TPAGBwind_grid_low_res_combined'], + ['grid_random_1'], + ['grid_random_1', 'rerun_PISN_grid_random_combined'], + ['grid_random_1', 'rerun_PISN_grid_random_combined', 'rerun_TPAGBwind_grid_random_combined']], + # CO-HeMS + [['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'rerun_PISN_grid_low_res_combined'], + ['grid_random_1', 'grid_random_rerun'], + ['grid_random_1', 'grid_random_rerun', 'rerun_PISN_grid_random_combined']], + # HMS-HMS + [['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_low_res_3', 'grid_low_res_4', 'grid_low_res_5'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_low_res_3', 'grid_low_res_4', 'grid_low_res_5', 'rerun_PISN_grid_low_res_combined'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_low_res_3', 'grid_low_res_4', 'grid_low_res_5', 'rerun_PISN_grid_low_res_combined', 'rerun_reverse_MT_grid_low_res_combined'], + ['grid_low_res_0', 'grid_low_res_1', 'grid_low_res_2', 'grid_low_res_3', 'grid_low_res_4', 'grid_low_res_5', 'rerun_PISN_grid_low_res_combined', 'rerun_reverse_MT_grid_low_res_combined', 'rerun_TPAGBwind_grid_low_res_combined'], + ['grid_random_1'], + ['grid_random_1', 'rerun_PISN_grid_random_combined'], + ['grid_random_1', 'rerun_PISN_grid_random_combined', 'rerun_reverse_MT_grid_random_combined'], + ['grid_random_1', 'rerun_PISN_grid_random_combined', 'rerun_reverse_MT_grid_random_combined', 'rerun_TPAGBwind_grid_random_combined']] + ] + GRIDS_COMBINED = [# CO-HMS_RLO + ['grid_low_res_combined', 'grid_low_res_combined_rerun1_PISN', 'grid_low_res_combined_rerun3_TPAGBwind', + 'grid_random_combined', 'grid_random_combined_rerun1_PISN', 'grid_random_combined_rerun3_TPAGBwind'], + # CO-HeMS + ['grid_low_res_combined', 'grid_low_res_combined_rerun1_PISN', + 'grid_random_combined', 'grid_random_combined_rerun1_PISN'], + # HMS-HMS + ['grid_low_res_combined', 'grid_low_res_combined_rerun1_PISN', 'grid_low_res_combined_rerun2_reverse_MT', 'grid_low_res_combined_rerun3_TPAGBwind', + 'grid_random_combined', 'grid_random_combined_rerun1_PISN', 'grid_random_combined_rerun2_reverse_MT', 'grid_random_combined_rerun3_TPAGBwind'] + ] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # CO-HeMS + ['LITE', 'ORIGINAL', 'LITE_RLO', 'ORIGINAL_RLO'], + # HMS-HMS + ['LITE', 'ORIGINAL'] + ] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_COMBINE'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_COMBINE'] + + #CALCULATE_EXTRA_VALUES + [step_3] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # CO-HeMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # HMS-HMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined_rerun3_TPAGBwind', 'grid_random_combined_rerun3_TPAGBwind'], + # CO-HeMS + ['grid_low_res_combined_rerun1_PISN', 'grid_random_combined_rerun1_PISN'], + # HMS-HMS + ['grid_low_res_combined_rerun3_TPAGBwind', 'grid_random_combined_rerun3_TPAGBwind'] + ] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE', 'LITE_RLO'], + # CO-HeMS + ['LITE', 'LITE_RLO'], + # HMS-HMS + ['LITE'] + ] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_EXTRA'] + # supported checks: e.g. 'failure_rate', 'CO_TYPE', 'SN_TYPE' + DO_CHECKS = ['CHECK_AFTER_EXTRA'] + + #TRAIN_INTERPOLATORS + [step_4] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # CO-HeMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # HMS-HMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined_rerun3_TPAGBwind_processed'], + # CO-HeMS + ['grid_low_res_combined_rerun1_PISN_processed'], + # HMS-HMS + ['grid_low_res_combined_rerun3_TPAGBwind_processed'] + ] + INTERPOLATION_METHODS = ["linear","1NN"] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE_RLO'], + # CO-HeMS + ['LITE', 'LITE_RLO'], + # HMS-HMS + ['LITE'] + ] + CONTROL_GRIDS = [# CO-HMS_RLO + ['grid_random_combined_rerun3_TPAGBwind_processed'], + # CO-HeMS + ['grid_random_combined_rerun1_PISN_processed'], + # HMS-HMS + ['grid_random_combined_rerun3_TPAGBwind_processed'] + ] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_TRAINING'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_TRAINING'] + + #EXPORT_DATASET + [step_9] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # CO-HeMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # HMS-HMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined_rerun3_TPAGBwind_processed'], + # CO-HeMS + ['grid_low_res_combined_rerun1_PISN_processed'], + # HMS-HMS + ['grid_low_res_combined_rerun3_TPAGBwind_processed'] + ] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE_RLO'], + # CO-HeMS + ['LITE', 'LITE_RLO'], + # HMS-HMS + ['LITE'] + ] + DROP_MISSING_FILES = True + + #EXPORT_RERUNS + [rerun] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # CO-HeMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # HMS-HMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined_rerun3_TPAGBwind','grid_random_combined_rerun3_TPAGBwind'], + # CO-HeMS + ['grid_low_res_combined_rerun1_PISN','grid_random_combined_rerun1_PISN'], + # HMS-HMS + ['grid_low_res_combined_rerun3_TPAGBwind','grid_random_combined_rerun3_TPAGBwind'] + ] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE'], + # CO-HeMS + ['LITE'], + # HMS-HMS + ['LITE'] + ] + DROP_MISSING_FILES = True + # example reruns are 'PISN', 'reverse_MT', 'TPAGBwind', 'opacity_max' + RERUN_TYPE = 'opacity_max' + +There are some predefined shortcuts for lists of :ref:`plots ` +and :ref:`checks `: + +.. table:: Plot sets + + ===================== ===== + Set name plots + ===================== ===== + 'PLOT_AFTER_CREATE' + 'PLOT_AFTER_COMBINE' 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', 'rl_relative_overflow_1', 'rl_relative_overflow_2', 'lg_mtransfer_rate' + 'PLOT_AFTER_EXTRA' 'S1_MODEL01_CO_type', 'S1_MODEL01_SN_type', 'S1_MODEL01_mass', 'S1_MODEL01_spin', 'S1_MODEL01_m_disk_radiated', 'S1_MODEL02_CO_type', 'S1_MODEL02_SN_type', 'S1_MODEL02_mass', 'S1_MODEL02_spin', 'S1_MODEL02_m_disk_radiated', 'S1_MODEL03_CO_type', 'S1_MODEL03_SN_type', 'S1_MODEL03_mass', 'S1_MODEL03_spin', 'S1_MODEL03_m_disk_radiated', 'S1_MODEL04_CO_type', 'S1_MODEL04_SN_type', 'S1_MODEL04_mass', 'S1_MODEL04_spin', 'S1_MODEL04_m_disk_radiated', 'S1_MODEL05_CO_type', 'S1_MODEL05_SN_type', 'S1_MODEL05_mass', 'S1_MODEL05_spin', 'S1_MODEL05_m_disk_radiated', 'S1_MODEL06_CO_type', 'S1_MODEL06_SN_type', 'S1_MODEL06_mass', 'S1_MODEL06_spin', 'S1_MODEL06_m_disk_radiated', 'S1_MODEL07_CO_type', 'S1_MODEL07_SN_type', 'S1_MODEL07_mass', 'S1_MODEL07_spin', 'S1_MODEL07_m_disk_radiated', 'S1_MODEL08_CO_type', 'S1_MODEL08_SN_type', 'S1_MODEL08_mass', 'S1_MODEL08_spin', 'S1_MODEL08_m_disk_radiated', 'S1_MODEL09_CO_type', 'S1_MODEL09_SN_type', 'S1_MODEL09_mass', 'S1_MODEL09_spin', 'S1_MODEL09_m_disk_radiated', 'S1_MODEL10_CO_type', 'S1_MODEL10_SN_type', 'S1_MODEL10_mass', 'S1_MODEL10_spin', 'S1_MODEL10_m_disk_radiated' + 'PLOT_AFTER_TRAINING' 'INTERP_ERROR_age', 'INTERP_ERROR_star_1_mass', 'INTERP_ERROR_star_2_mass', 'INTERP_ERROR_period_days', 'INTERP_ERROR_S1_co_core_mass', 'INTERP_ERROR_S1_co_core_radius', 'INTERP_ERROR_S1_he_core_mass', 'INTERP_ERROR_S1_he_core_radius', 'INTERP_ERROR_S1_center_h1', 'INTERP_ERROR_S1_center_he4', 'INTERP_ERROR_S1_surface_h1', 'INTERP_ERROR_S1_surface_he4', 'INTERP_ERROR_S1_surf_avg_omega_div_omega_crit', 'INTERP_ERROR_S1_log_Teff', 'INTERP_ERROR_S1_log_L', 'INTERP_ERROR_S1_log_R', 'INTERP_ERROR_S1_spin_parameter', 'INTERP_ERROR_S1_lambda_CE_10cent', 'INTERP_ERROR_S2_co_core_mass', 'INTERP_ERROR_S2_co_core_radius', 'INTERP_ERROR_S2_he_core_mass', 'INTERP_ERROR_S2_he_core_radius', 'INTERP_ERROR_S2_center_h1', 'INTERP_ERROR_S2_center_he4', 'INTERP_ERROR_S2_surface_h1', 'INTERP_ERROR_S2_surface_he4', 'INTERP_ERROR_S2_surf_avg_omega_div_omega_crit', 'INTERP_ERROR_S2_log_Teff', 'INTERP_ERROR_S2_log_L', 'INTERP_ERROR_S2_log_R', 'INTERP_ERROR_S2_spin_parameter', 'INTERP_ERROR_S2_lambda_CE_10cent', 'INTERP_ERROR_S1_MODEL01_mass', 'INTERP_ERROR_S1_MODEL01_spin', 'INTERP_ERROR_S1_MODEL01_m_disk_radiated', 'INTERP_ERROR_S1_MODEL05_mass', 'INTERP_ERROR_S1_MODEL05_spin', 'INTERP_ERROR_S1_MODEL05_m_disk_radiated', 'INTERP_ERROR_S1_MODEL06_mass', 'INTERP_ERROR_S1_MODEL06_spin', 'INTERP_ERROR_S1_MODEL06_m_disk_radiated', 'INTERP_ERROR_S1_MODEL10_mass', 'INTERP_ERROR_S1_MODEL10_spin', 'INTERP_ERROR_S1_MODEL10_m_disk_radiated' + ===================== ===== + +.. table:: Check sets + + ====================== ====== + Set name checks + ====================== ====== + 'CHECK_AFTER_CREATE' + 'CHECK_AFTER_COMBINE' 'failure_rate' + 'CHECK_AFTER_EXTRA' 'CO_type', 'SN_type' + 'CHECK_AFTER_TRAINING' + ====================== ====== diff --git a/docs/_source/components-overview/post_processing/psygrid.rst b/docs/_source/components-overview/post_processing/psygrid.rst new file mode 100644 index 0000000000..9de69bb5fb --- /dev/null +++ b/docs/_source/components-overview/post_processing/psygrid.rst @@ -0,0 +1,434 @@ +.. _psygrid: + +################ +`PSyGrid` object +################ + +The :samp:`PSyGrid` object contains the data coming from detailed MESA +simulations. + +Import a :samp:`PSyGrid` object by using: + +.. code-block:: python + + from posydon.grids.psygrid import PSyGrid + + +Initializing a `PSyGrid` object +------------------------------- + +One can simply get a new :samp:`PSyGrid` object via + +.. code-block:: python + + mygrid = PSyGrid() + +This calls the initializer, which can take two optional arguments + +- :samp:`filepath`: it is the path to the associated h5 file; if the file + exists the `PSyGrid` object in there will be loaded +- :samp:`verbose`: it is a boolean indicating whether detailed output should be + given when calling functions of the :samp:`PSyGrid` object + + +Creating a `PSyGrid` object +--------------------------- + +The :samp:`create` function of a :samp:`PSyGrid` object will read MESA output +data into the :samp:`PSyGrid` object. Thus it has a required argument and +several optional arguments. The required one is :samp:`MESA_grid_path`, which +is the path to the directory, where the MESA runs are in. + +.. table:: Optional arguments of the :samp:`PSyGrid` creation + :widths: 18,10,72 + + =============== ========= =========== + Argument Default Description + =============== ========= =========== + psygrid_path None the path to the associated h5 file (it needs to be given if none was specified during initialization) + overwrite False if :samp:`True` overwrite a potentially already existing file + slim False if :samp:`True` only initial and final values as well as the meta data will be stored + warn "end" if "normal" warnings are printed, when they arise + + if "end" all warnings are printed at the end + + if "suppress" no warnings are printed + fmt "posydon" grid format; only "posydon" is currently supported + \*\*grid_kwargs further grid properties can be specified in a dictionary + =============== ========= =========== + +.. _tab_grid_properties: + +.. table:: Grid properties + + ============================== ============ =========== + Property Default Description + ============================== ============ =========== + 'description' "" a description text + 'max_number_of_runs' None the maximum number of runs + 'format' "hdf5" file format; only "hdf5" is currently supported + 'compression' "gzip9" the compression (of the hdf5 file) + 'history_DS_error' None the maximum error allowed when downsampling the history + 'history_DS_exclude' default list the history columns to exclude from downsampling (default list: ["model_number", "age", "star_age"]) + 'profile_DS_error' None the maximum error allowed when downsampling the final profile + 'profile_DS_interval' None the maximum change in an downsampled interval relative to the change from initial to final + 'profile_DS_exclude' default list the profile columns to exclude from downsampling (default list: ["mass", "star_mass"]) + 'star1_history_saved_columns' "minimum" specifies which history columns of star 1 should be read + + if "all" read all the columns in the MESA output + + if "minimum" use the default + + if a tuple of column names read only those columns + + if a list of column names read the default and those columns + 'star2_history_saved_columns' "minimum" specifies which history columns of star 2 should be read having the same options as 'star1_history_saved_columns' + 'binary_history_saved_columns' "minimum" specifies which binary history columns should be read having the same options as 'star1_history_saved_columns' + 'star1_profile_saved_columns' "minimum" specifies which profile columns of star 1 should be read having the same options as 'star1_history_saved_columns' + 'star2_profile_saved_columns' "minimum" specifies which profile columns of star 2 should be read having the same options as 'star1_history_saved_columns' + 'initial_value_columns' None history columns to store initial values from (currently not in use, instead all specified history columns are used and additionally the abundances X, Y, and Z) + 'final_value_columns' None history columns to store final values from (currently not in use, instead all specified history columns are used and additionally termination flags and for binaries the interpolation class) + 'start_at_RLO' False specifies whether to crop the history to start at RLO + 'stop_before_carbon_depletion' False specifies whether to crop the history of massive stars (>100 Msun) to stop at 10% central carbon and after helium is depleted + 'binary' True specifies whether a gird evolved binaries; put :samp:`False` for single stars + 'eep' None path to directory with EEP files (for single stars only) + 'initial_RLO_fix' False specifies whether the boundary of initial RLO should be determined to flag all systems below as initial RLO independent of the MESA output + 'He_core_fix' True specifies to ensure that the He core is always larger or equal to the carbon-oxygen core + 'accept_missing_profile' False specifies whether try to include all data from MESA runs without final profiles + ============================== ============ =========== + +You can read the MESA data into an existing :samp:`PSyGrid` object, which may +overwrites data: + +.. code-block:: python + + mygrid.create(MESA_grid_path=".") + +or combine the initialization with the creation: + +.. code-block:: python + + mygrid = PSyGrid().create(MESA_grid_path=".") + + +Loading a `PSyGrid` object +-------------------------- + +You can load an existing h5 file (e.g. "myPSyGrid.h5") into a :samp:`PSyGrid` +object by + +.. code-block:: python + + mygrid.load(filepath="myPSyGrid.h5") + +It is more convenient to load the file directly when initializing the +:samp:`PSyGrid` object + +.. code-block:: python + + mygrid = PSyGrid(filepath="myPSyGrid.h5") + + +Contents of a `PSyGrid` object +------------------------------ + +Print a `PSyGrid` object +~~~~~~~~~~~~~~~~~~~~~~~~ + +To check the content of the :samp:`PSyGrid` object you can simply print it: + +.. code-block:: python + + print(mygrid) + +This will provide a summary, which tell you + +- to which hdf5 file it is connected +- how many runs are in there and have + + - a binary history + - a history of star 1 + - a history of star 2 + - a final profile of star 1 + - a final profile of star 2 + +- the fields in the each of the histories/profiles of the last run +- the fields of the initial and final values +- information on the configuration +- a shorthand list of the MESA directories (the locations of the data the runs + where extracted from) + +To access single runs, it is important to know how many are there to avoid to +call for a non existing one. Hence, you can simply get the number of runs via: + +.. code-block:: python + + len(mygrid) + +.. note:: + Alternatively you can request the length from the internal number stored in + :samp:`mygrid.n_runs`. + + +Accessing data in a `PSyGrid` object +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The first data you may want to check are the +:ref:`grid properties `. You can get a list of the +properties available for your :samp:`PSyGrid` object simply with + +.. code-block:: python + + mygrid.config.keys() + +By providing one of the properties to :samp:`mygrid.config[{PROPERTY}]` you can +access its value. + +Next, you can look at the initial and final values of the runs. All the values +are available at :samp:`mygrid.initial_values` and :samp:`mygrid.final_values`, +respectively. To get a tuple of all the available values use + +.. code-block:: python + + mygrid.initial_values.dtype.names + mygrid.final_values.dtype.names + +Each value you then get for example via :samp:`mygrid.initial_values[{VALUE}]`. +It will return a numpy array with the this value for all the runs. So you get +the initial mass of star 1 in the third run with + +.. code-block:: python + + mygrid.initial_values['star_1_mass'][2] + +.. note:: + Remember, that the first run has the index :samp:`0` and the last one + :samp:`len(mygrid)-1`. + +The each initial and final value will have the same number and order of run +entries. This holds for the number of list entries of MESA directories, too. + +.. code-block:: python + + mygrid.MESA_dirs + +You can get the individual runs via its index. :samp:`mygrid[{IDX}]` is a +:samp:`PSyRunView` object, which contains the data of the run specified with +:samp:`IDX`. The :samp:`PSyRunView` object contains seven components: + +.. table:: :samp:`PSyRunView` object components + + ================ =========== + Component Description + ================ =========== + 'initial_values' all initial values of the run + 'final_values' all final values of the run including termination flags + 'binary_history' the binary history + 'history1' the history of star 1 + 'history2' the history of star 2 + 'final_profile1' the final profile of star 1 + 'final_profile2' the final profile of star 2 + ================ =========== + +Again you can check for the contents of the components with +:samp:`dtype.names`, e.g. + +.. code-block:: python + + myrun = mygrid[0] + myrun['binary_history'].dtype.names + +Now you know a second way to get the initial mass of star 1 in the third run +with a one-liner + +.. code-block :: python + + mygrid[2]['initial_values']['star_1_mass'] + +You would may think of a third way being + +.. code-block :: python + + mygrid[2]['binary_history']['star_1_mass'][0] + +But this will not give the initial value, while it is close to it. The reason +for this not being the same is in MESA having a slightly different value in the +first line of the history files compared to the given initial value. The final +values and the derived initial values instead are the same as the last or first +values in the corresponding history. + +.. note:: + For efficiency reasons not all the :samp:`PSyGrid` object is loaded into + RAM. Instead parts are reads from the associated hdf5 file if needed. This + has the consequence, that it is discouraged to refer to the same values + more than once in a code. If you need the same value more often, you should + store it in a local variable. + + +Plot a `PSyGrid` object +~~~~~~~~~~~~~~~~~~~~~~~ + +Beside getting the values itself there are plotting functionalities available +to display the content of a :samp:`PSyGrid` object. There are three main plotting +functionalities: + +- :samp:`plot`: This creates a one dimensional plot from the :samp:`PSyGrid`. + An example can be found in the :ref:`tutorials `. The code details + are available in the + :py:func:`PSyGrid.plot ` code and the + :py:class:`visualisation libary `. +- :samp:`plot2D`: This creates a two dimensional representation from the + :samp:`PSyGrid`. Again, an example can be found in the + :ref:`tutorials `. The code details are available in the + :py:func:`PSyGrid.plot ` code and the + :py:class:`visualisation libary `. +- :samp:`HR`: This is similar to :samp:`plot` but specialized on producing + Hertzsprung–Russell diagrams. + + +Work on/with a `PSyGrid` object +------------------------------- + +Loop on a `PSyGrid` object +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Similarly to accessing a single value in the :samp:`PSyGrid` object we can loop +over a :samp:`PSyGrid` object, which will loop over the individual runs in the +:samp:`PSyGrid` object. Hence the following two codes will produce the same +output. The first one loops through the numpy array if the initial companion +mass + +.. code-block:: python + + for mass in mygrid.initial_values['star_2_mass']: + print(mass) + +while the second one loops through the runs and prints the initial companion +mass + +.. code-block:: python + + for run in mygrid: + print(run['initial_values']['star_2_mass']) + + + +Expand a `PSyGrid` object +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Because of the complexity of the :samp:`PSyGrid` object we encourage the user +to only use our dedicated functions to add content to the object. There is a +function to add an extra column to the :samp:`final_values`. Here is an example +how to add a new column which contains the final orbital period in units of +years instead of days: + +.. code-block:: python + + new_column_data = mygrid.final_values['period_days']/365.25 + mygrid.add_column('period_years', new_column_data, where='final_values', overwrite=False) + +The four arguments are a string with the name of the new field, the data to be +stored in there, to which component of the :samp:`PSyGrid` object it should get +added, and whether a field with the same name should be overwritten, if it +already exists. + +.. warning:: + The new data has to have as many entries as the :samp:`PSyGrid` object has + runs. + +.. note:: + Currently, the parameter :samp:`where` only supports the value + 'final_values'. + + +Join two or more `PSyGrid` objects +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +There are different reasons, why you create several :samp:`PSyGrid` objects +which you would like to combine to a single one later, e.g. adding reruns. +There is a functionality to do this for you. To avoid too many conflicts of +possible modifications of already loaded :samp:`PSyGrid` objects, this function +is not part of the :samp:`PSyGrid`-object class. Instead it take a list of +paths to the hdf5 files containing :samp:`PSyGrid` objects to be combined to a +new one. Those are the two required arguments of the :samp:`join_grids` +function. Additionally, you can specify the arguments :samp:`compression`, +:samp:`description`, and :samp:`verbose`. The :samp:`join_grids` function will +check, whether the grids are compatible and join them if possible. + +.. note:: + If there are common systems in two or more grids, this routine will only + put the last run with same initial conditions in the newly combined + :samp:`PSyGrid` object. + +We recommend to use the :ref:`post-processing pipeline ` to create +and join grids. + +.. + Extract the initial and final values as a pandas data frame + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + TODO: get_pandas_initial_final() + + +Get reruns from a `PSyGrid` object +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Usually, not all runs of a grid will be successfully run in MESA. Hence, one +may wants to rerun some of them with changed parameters. There is a function, +to export runs from a :samp:`PSyGrid` object. There are two general ways to +specify, which systems should be exported to rerun: + +1. Write your own logic and create a numpy array with the indexes of the systems, you would like to run again. +2. Specify, which termination flag(s) the systems should have to be rerun. + +.. + .. table:: Arguments of the :samp:`rerun` function + + ================= ======= =========== + Argument Default Description + ================= ======= =========== + path_to_file './' where to create the file(s) for the rerun + runs_to_rerun None a numpy array containing the indexes of the runs in the :samp:`PSyGrid` object (if given, leave :samp:`termination_flags=None`) + termination_flags None a single termination flag code or a list of them (if given, leave :samp:`runs_to_rerun=None`) + new_mesa_flag None dictionary with the names and the values of MESA parameters to be changed for the inlists of the new runs + ================= ======= =========== + +.. table:: Arguments of the :samp:`rerun` function + + ================= ======= =========== + Argument Default Description + ================= ======= =========== + path_to_file './' where to create the file(s) for the rerun + runs_to_rerun None a list containing the indexes of the runs in the :samp:`PSyGrid` object + termination_flags None a single termination flag code or a list of them + new_mesa_flag None dictionary with the names and the values of MESA parameters to be changed for the inlists of the new runs + flags_to_check None a termination flag key or a list of them (if None check only 'termination_flag_1') + ================= ======= =========== + +.. note:: + If both :samp:`runs_to_rerun` and :samp:`termination_flags` is given, all + systems matching at least one of the two will be selected for rerun. + +The :ref:`post-processing pipeline ` already provides some pre +defined rerun options. + + +Close associated hdf5 file +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Finally, you can close the hdf5 file, which is recommended to ensure that all +your changes on the :samp:`PSyGrid` object is safely written into the file. + +.. code-block:: python + + mygrid.close() + +This is done as well, in the case you call the destructor of the +:samp:`PSyGrid` object. + +.. code-block:: python + + del mygrid + + +The code summary of the :samp:`PSyGrid` object can be found at the +:py:class:`~posydon.grids.psygrid` reference page. diff --git a/docs/_source/components-overview/processing-pipeline.rst b/docs/_source/components-overview/processing-pipeline.rst index 9ab99b282a..6f86d1018f 100644 --- a/docs/_source/components-overview/processing-pipeline.rst +++ b/docs/_source/components-overview/processing-pipeline.rst @@ -1,4 +1,37 @@ .. _processing-pipeline: Processing Pipeline -------------------- \ No newline at end of file +=================== + +Post-process Grids +------------------ + +After the MESA girds have finished, the important data needs to be extracted from them. + +`PSyGrid` object +~~~~~~~~~~~~~~~~ + +We have a dedicated object to deal with the MESA data outcome. Learn what you can do with it. + +.. toctree:: + + post_processing/psygrid + +Our post-processing pipeline +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We use a pipeline to post-process the data in a more automatized way. Learn to what you can do with this tool. + +.. toctree:: + + post_processing/pipeline + +Ini file documentation +~~~~~~~~~~~~~~~~~~~~~~ + +Learn how to use an ini file to setup the post-processing pipeline. + +.. toctree:: + + post_processing/pipeline_ini + diff --git a/docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst b/docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst index 865f114485..f899f5669a 100644 --- a/docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst +++ b/docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst @@ -32,6 +32,8 @@ From A to Z, this tutorial shows you how to process, concatenate, downsample, pl Congratulations! You now master the POSYDON Processing Pipeline. To learn more about the PSyGrid object or the Processing Pipeline API ini file, check out the [API Documentation](api.rst) and the indepth components overview. +.. _plot_1d: + III. 1D Plotting Functionalities for POSYDON PSyGrids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -42,6 +44,8 @@ Unlock the power of 1D plotting functionalities for POSYDON PSyGrids. This tutor plot_1D +.. _plot_2d: + IV. 2D Plotting Functionalities for POSYDON PSyGrids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From c589732309382ed98b2b43e9940777d0ee7cecde Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 30 Nov 2023 16:18:41 +0100 Subject: [PATCH 144/319] Upgrades on documentation makefile (#186) * add bin files; remove autodoc files, get them automatically * rename stuff, get tmp directory, expand clean * expand clean more --- .gitignore | 4 +- docs/Makefile | 76 +++++++++------ .../posydon.active_learning.psy_cris.rst | 56 ----------- ...ctive_learning.psy_cris.synthetic_data.rst | 25 ----- .../api_reference/posydon.active_learning.rst | 14 --- .../api_reference/posydon.binary_evol.CE.rst | 17 ---- .../api_reference/posydon.binary_evol.DT.rst | 57 ----------- .../posydon.binary_evol.MESA.rst | 17 ---- .../api_reference/posydon.binary_evol.SN.rst | 25 ----- .../api_reference/posydon.binary_evol.rst | 59 ----------- docs/_source/api_reference/posydon.grids.rst | 73 -------------- .../api_reference/posydon.interpolation.rst | 57 ----------- docs/_source/api_reference/posydon.popsyn.rst | 97 ------------------- docs/_source/api_reference/posydon.rst | 14 --- docs/_source/api_reference/posydon.utils.rst | 49 ---------- .../posydon.visualization.VH_diagram.rst | 81 ---------------- .../api_reference/posydon.visualization.rst | 72 -------------- docs/_source/conf.py | 1 + docs/_source/index.rst | 1 + 19 files changed, 53 insertions(+), 742 deletions(-) delete mode 100644 docs/_source/api_reference/posydon.active_learning.psy_cris.rst delete mode 100644 docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst delete mode 100644 docs/_source/api_reference/posydon.active_learning.rst delete mode 100644 docs/_source/api_reference/posydon.binary_evol.CE.rst delete mode 100644 docs/_source/api_reference/posydon.binary_evol.DT.rst delete mode 100644 docs/_source/api_reference/posydon.binary_evol.MESA.rst delete mode 100644 docs/_source/api_reference/posydon.binary_evol.SN.rst delete mode 100644 docs/_source/api_reference/posydon.binary_evol.rst delete mode 100644 docs/_source/api_reference/posydon.grids.rst delete mode 100644 docs/_source/api_reference/posydon.interpolation.rst delete mode 100644 docs/_source/api_reference/posydon.popsyn.rst delete mode 100644 docs/_source/api_reference/posydon.rst delete mode 100644 docs/_source/api_reference/posydon.utils.rst delete mode 100644 docs/_source/api_reference/posydon.visualization.VH_diagram.rst delete mode 100644 docs/_source/api_reference/posydon.visualization.rst diff --git a/.gitignore b/.gitignore index fc8edce123..ef52d5b994 100644 --- a/.gitignore +++ b/.gitignore @@ -69,7 +69,9 @@ instance/ # Sphinx documentation docs/_build/ -docs/api/ +docs/_tmp/ +docs/_source/api_reference +docs/checkautodoc *.h5 *.batch diff --git a/docs/Makefile b/docs/Makefile index c41e9ab945..8ad69ca4de 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -5,7 +5,7 @@ SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = -SOURCEDIR = _source +SOURCEDIR = _source BUILDDIR = _build # User-friendly check for sphinx-build @@ -51,47 +51,49 @@ help: .PHONY: clean clean: - rm -rf $(BUILDDIR)/* + rm -rf $(BUILDDIR) + rm -rf _tmp + rm -f checkautodoc .PHONY: html -html: +html: checkautodoc $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." .PHONY: dirhtml -dirhtml: +dirhtml: checkautodoc $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." .PHONY: singlehtml -singlehtml: +singlehtml: checkautodoc $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." .PHONY: pickle -pickle: +pickle: checkautodoc $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." .PHONY: json -json: +json: checkautodoc $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." .PHONY: htmlhelp -htmlhelp: +htmlhelp: checkautodoc $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." .PHONY: qthelp -qthelp: +qthelp: checkautodoc $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ @@ -101,7 +103,7 @@ qthelp: @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Hveto.qhc" .PHONY: applehelp -applehelp: +applehelp: checkautodoc $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp @echo @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." @@ -110,7 +112,7 @@ applehelp: "bundle." .PHONY: devhelp -devhelp: +devhelp: checkautodoc $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @@ -120,19 +122,19 @@ devhelp: @echo "# devhelp" .PHONY: epub -epub: +epub: checkautodoc $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." .PHONY: epub3 -epub3: +epub3: checkautodoc $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 @echo @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." .PHONY: latex -latex: +latex: checkautodoc $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @@ -140,33 +142,33 @@ latex: "(use \`make latexpdf' here to do that automatically)." .PHONY: latexpdf -latexpdf: +latexpdf: checkautodoc $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: latexpdfja -latexpdfja: +latexpdfja: checkautodoc $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." .PHONY: text -text: +text: checkautodoc $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." .PHONY: man -man: +man: checkautodoc $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." .PHONY: texinfo -texinfo: +texinfo: checkautodoc $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @@ -174,57 +176,75 @@ texinfo: "(use \`make info' here to do that automatically)." .PHONY: info -info: +info: checkautodoc $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." .PHONY: gettext -gettext: +gettext: checkautodoc $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." .PHONY: changes -changes: +changes: checkautodoc $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." .PHONY: linkcheck -linkcheck: +linkcheck: checkautodoc $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." .PHONY: doctest -doctest: +doctest: checkautodoc $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." .PHONY: coverage -coverage: +coverage: checkautodoc $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage @echo "Testing of coverage in the sources finished, look at the " \ "results in $(BUILDDIR)/coverage/python.txt." .PHONY: xml -xml: +xml: checkautodoc $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." .PHONY: pseudoxml -pseudoxml: +pseudoxml: checkautodoc $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." .PHONY: apidoc apidoc: - sphinx-apidoc -o api/ ../posydon --no-toc --separate --no-headings --force +#old: sphinx-apidoc -o api/ ../posydon --no-toc --separate --no-headings --force +# remove old files + rm -f ./_source/api_reference/*.rst +# generate posydon reference (ignore config.py file) + sphinx-apidoc --module-first --templatedir=_source/sphinx-apidoc-templates -d 2 --force --no-toc -o ./_source/api_reference ../posydon ../posydon/config.py +# create "_tmp/executables" directory if not existing + mkdir -p _tmp/executables +# copy script files from "bin" directory to "_tmp/executables", on the fly replace "-" with "_" and add extension ".py" + for FILE in $$(ls ../bin); do \ + OLDFILE=$$(echo ../bin/$${FILE}); \ + NEWFILE=$$(echo ./_tmp/executables/$${FILE}.py | sed s/-/_/g); \ + cp $${OLDFILE} $${NEWFILE}; \ + done +# generate reference for script files + sphinx-apidoc --module-first --templatedir=_source/sphinx-apidoc-templates -d 2 --force --tocfile bin -o ./_source/api_reference ./_tmp/executables @echo @echo "APIdoc run is complete." + +checkautodoc: $(shell find ../posydon -name *.py) $(shell ls ../bin/*) + touch checkautodoc + make apidoc diff --git a/docs/_source/api_reference/posydon.active_learning.psy_cris.rst b/docs/_source/api_reference/posydon.active_learning.psy_cris.rst deleted file mode 100644 index f49d48e5e7..0000000000 --- a/docs/_source/api_reference/posydon.active_learning.psy_cris.rst +++ /dev/null @@ -1,56 +0,0 @@ -posydon.active\_learning.psy\_cris -================================== - -.. automodule:: posydon.active_learning.psy_cris - :members: - :undoc-members: - :show-inheritance: - - -.. toctree:: - :maxdepth: 2 - :titlesonly: - - posydon.active_learning.psy_cris.synthetic_data - - - -posydon.active\_learning.psy\_cris.classify -------------------------------------------- - -.. automodule:: posydon.active_learning.psy_cris.classify - :members: - :undoc-members: - :show-inheritance: - -posydon.active\_learning.psy\_cris.data ---------------------------------------- - -.. automodule:: posydon.active_learning.psy_cris.data - :members: - :undoc-members: - :show-inheritance: - -posydon.active\_learning.psy\_cris.regress ------------------------------------------- - -.. automodule:: posydon.active_learning.psy_cris.regress - :members: - :undoc-members: - :show-inheritance: - -posydon.active\_learning.psy\_cris.sample ------------------------------------------ - -.. automodule:: posydon.active_learning.psy_cris.sample - :members: - :undoc-members: - :show-inheritance: - -posydon.active\_learning.psy\_cris.utils ----------------------------------------- - -.. automodule:: posydon.active_learning.psy_cris.utils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst b/docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst deleted file mode 100644 index 6286a3ba22..0000000000 --- a/docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst +++ /dev/null @@ -1,25 +0,0 @@ -posydon.active\_learning.psy\_cris.synthetic\_data -================================================== - -.. automodule:: posydon.active_learning.psy_cris.synthetic_data - :members: - :undoc-members: - :show-inheritance: - - - -posydon.active\_learning.psy\_cris.synthetic\_data.synth\_data\_2D ------------------------------------------------------------------- - -.. automodule:: posydon.active_learning.psy_cris.synthetic_data.synth_data_2D - :members: - :undoc-members: - :show-inheritance: - -posydon.active\_learning.psy\_cris.synthetic\_data.synth\_data\_3D ------------------------------------------------------------------- - -.. automodule:: posydon.active_learning.psy_cris.synthetic_data.synth_data_3D - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.active_learning.rst b/docs/_source/api_reference/posydon.active_learning.rst deleted file mode 100644 index 2ba80b47c6..0000000000 --- a/docs/_source/api_reference/posydon.active_learning.rst +++ /dev/null @@ -1,14 +0,0 @@ -posydon.active\_learning -======================== - -.. automodule:: posydon.active_learning - :members: - :undoc-members: - :show-inheritance: - - -.. toctree:: - :maxdepth: 2 - :titlesonly: - - posydon.active_learning.psy_cris diff --git a/docs/_source/api_reference/posydon.binary_evol.CE.rst b/docs/_source/api_reference/posydon.binary_evol.CE.rst deleted file mode 100644 index a42181bd63..0000000000 --- a/docs/_source/api_reference/posydon.binary_evol.CE.rst +++ /dev/null @@ -1,17 +0,0 @@ -posydon.binary\_evol.CE -======================= - -.. automodule:: posydon.binary_evol.CE - :members: - :undoc-members: - :show-inheritance: - - - -posydon.binary\_evol.CE.step\_CEE ---------------------------------- - -.. automodule:: posydon.binary_evol.CE.step_CEE - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.DT.rst b/docs/_source/api_reference/posydon.binary_evol.DT.rst deleted file mode 100644 index 5cb520682c..0000000000 --- a/docs/_source/api_reference/posydon.binary_evol.DT.rst +++ /dev/null @@ -1,57 +0,0 @@ -posydon.binary\_evol.DT -======================= - -.. automodule:: posydon.binary_evol.DT - :members: - :undoc-members: - :show-inheritance: - - - -posydon.binary\_evol.DT.double\_CO ----------------------------------- - -.. automodule:: posydon.binary_evol.DT.double_CO - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.DT.step\_detached --------------------------------------- - -.. automodule:: posydon.binary_evol.DT.step_detached - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.DT.step\_disrupted ---------------------------------------- - -.. automodule:: posydon.binary_evol.DT.step_disrupted - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.DT.step\_initially\_single ------------------------------------------------ - -.. automodule:: posydon.binary_evol.DT.step_initially_single - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.DT.step\_isolated --------------------------------------- - -.. automodule:: posydon.binary_evol.DT.step_isolated - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.DT.step\_merged ------------------------------------- - -.. automodule:: posydon.binary_evol.DT.step_merged - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.MESA.rst b/docs/_source/api_reference/posydon.binary_evol.MESA.rst deleted file mode 100644 index d05d7b45b2..0000000000 --- a/docs/_source/api_reference/posydon.binary_evol.MESA.rst +++ /dev/null @@ -1,17 +0,0 @@ -posydon.binary\_evol.MESA -========================= - -.. automodule:: posydon.binary_evol.MESA - :members: - :undoc-members: - :show-inheritance: - - - -posydon.binary\_evol.MESA.step\_mesa ------------------------------------- - -.. automodule:: posydon.binary_evol.MESA.step_mesa - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.SN.rst b/docs/_source/api_reference/posydon.binary_evol.SN.rst deleted file mode 100644 index 56258eb8e6..0000000000 --- a/docs/_source/api_reference/posydon.binary_evol.SN.rst +++ /dev/null @@ -1,25 +0,0 @@ -posydon.binary\_evol.SN -======================= - -.. automodule:: posydon.binary_evol.SN - :members: - :undoc-members: - :show-inheritance: - - - -posydon.binary\_evol.SN.profile\_collapse ------------------------------------------ - -.. automodule:: posydon.binary_evol.SN.profile_collapse - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.SN.step\_SN --------------------------------- - -.. automodule:: posydon.binary_evol.SN.step_SN - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.rst b/docs/_source/api_reference/posydon.binary_evol.rst deleted file mode 100644 index 14984acac5..0000000000 --- a/docs/_source/api_reference/posydon.binary_evol.rst +++ /dev/null @@ -1,59 +0,0 @@ -posydon.binary\_evol -==================== - -.. automodule:: posydon.binary_evol - :members: - :undoc-members: - :show-inheritance: - - -.. toctree:: - :maxdepth: 2 - :titlesonly: - - posydon.binary_evol.CE - posydon.binary_evol.DT - posydon.binary_evol.MESA - posydon.binary_evol.SN - - - -posydon.binary\_evol.binarystar -------------------------------- - -.. automodule:: posydon.binary_evol.binarystar - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.flow\_chart --------------------------------- - -.. automodule:: posydon.binary_evol.flow_chart - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.simulationproperties ------------------------------------------ - -.. automodule:: posydon.binary_evol.simulationproperties - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.singlestar -------------------------------- - -.. automodule:: posydon.binary_evol.singlestar - :members: - :undoc-members: - :show-inheritance: - -posydon.binary\_evol.step\_end ------------------------------- - -.. automodule:: posydon.binary_evol.step_end - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.grids.rst b/docs/_source/api_reference/posydon.grids.rst deleted file mode 100644 index 1b5ca9cbf3..0000000000 --- a/docs/_source/api_reference/posydon.grids.rst +++ /dev/null @@ -1,73 +0,0 @@ -posydon.grids -============= - -.. automodule:: posydon.grids - :members: - :undoc-members: - :show-inheritance: - - - -posydon.grids.MODELS --------------------- - -.. automodule:: posydon.grids.MODELS - :members: - :undoc-members: - :show-inheritance: - -posydon.grids.downsampling --------------------------- - -.. automodule:: posydon.grids.downsampling - :members: - :undoc-members: - :show-inheritance: - -posydon.grids.downsampling\_report ----------------------------------- - -.. automodule:: posydon.grids.downsampling_report - :members: - :undoc-members: - :show-inheritance: - -posydon.grids.io ----------------- - -.. automodule:: posydon.grids.io - :members: - :undoc-members: - :show-inheritance: - -posydon.grids.post\_processing ------------------------------- - -.. automodule:: posydon.grids.post_processing - :members: - :undoc-members: - :show-inheritance: - -posydon.grids.psygrid ---------------------- - -.. automodule:: posydon.grids.psygrid - :members: - :undoc-members: - :show-inheritance: - -posydon.grids.scrubbing ------------------------ - -.. automodule:: posydon.grids.scrubbing - :members: - :undoc-members: - :show-inheritance: - -posydon.grids.termination\_flags --------------------------------- - -.. automodule:: posydon.grids.termination_flags - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.interpolation.rst b/docs/_source/api_reference/posydon.interpolation.rst deleted file mode 100644 index 1f34dda88d..0000000000 --- a/docs/_source/api_reference/posydon.interpolation.rst +++ /dev/null @@ -1,57 +0,0 @@ -posydon.interpolation -===================== - -.. automodule:: posydon.interpolation - :members: - :undoc-members: - :show-inheritance: - - - -posydon.interpolation.IF\_interpolation ---------------------------------------- - -.. automodule:: posydon.interpolation.IF_interpolation - :members: - :undoc-members: - :show-inheritance: - -posydon.interpolation.constraints ---------------------------------- - -.. automodule:: posydon.interpolation.constraints - :members: - :undoc-members: - :show-inheritance: - -posydon.interpolation.data\_scaling ------------------------------------ - -.. automodule:: posydon.interpolation.data_scaling - :members: - :undoc-members: - :show-inheritance: - -posydon.interpolation.eep -------------------------- - -.. automodule:: posydon.interpolation.eep - :members: - :undoc-members: - :show-inheritance: - -posydon.interpolation.interpolation ------------------------------------ - -.. automodule:: posydon.interpolation.interpolation - :members: - :undoc-members: - :show-inheritance: - -posydon.interpolation.profile\_interpolation --------------------------------------------- - -.. automodule:: posydon.interpolation.profile_interpolation - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.popsyn.rst b/docs/_source/api_reference/posydon.popsyn.rst deleted file mode 100644 index 0e0b49a610..0000000000 --- a/docs/_source/api_reference/posydon.popsyn.rst +++ /dev/null @@ -1,97 +0,0 @@ -posydon.popsyn -============== - -.. automodule:: posydon.popsyn - :members: - :undoc-members: - :show-inheritance: - - - -posydon.popsyn.GRB ------------------- - -.. automodule:: posydon.popsyn.GRB - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.analysis ------------------------ - -.. automodule:: posydon.popsyn.analysis - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.binarypopulation -------------------------------- - -.. automodule:: posydon.popsyn.binarypopulation - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.defaults ------------------------ - -.. automodule:: posydon.popsyn.defaults - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.independent\_sample ----------------------------------- - -.. automodule:: posydon.popsyn.independent_sample - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.io ------------------ - -.. automodule:: posydon.popsyn.io - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.normalized\_pop\_mass ------------------------------------- - -.. automodule:: posydon.popsyn.normalized_pop_mass - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.rate\_calculation --------------------------------- - -.. automodule:: posydon.popsyn.rate_calculation - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.selection\_effects ---------------------------------- - -.. automodule:: posydon.popsyn.selection_effects - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.star\_formation\_history ---------------------------------------- - -.. automodule:: posydon.popsyn.star_formation_history - :members: - :undoc-members: - :show-inheritance: - -posydon.popsyn.synthetic\_population ------------------------------------- - -.. automodule:: posydon.popsyn.synthetic_population - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.rst b/docs/_source/api_reference/posydon.rst deleted file mode 100644 index 0e06dbddb1..0000000000 --- a/docs/_source/api_reference/posydon.rst +++ /dev/null @@ -1,14 +0,0 @@ -POSYDON -======= - -.. toctree:: - :maxdepth: 2 - :titlesonly: - - posydon.active_learning - posydon.binary_evol - posydon.grids - posydon.interpolation - posydon.popsyn - posydon.utils - posydon.visualization \ No newline at end of file diff --git a/docs/_source/api_reference/posydon.utils.rst b/docs/_source/api_reference/posydon.utils.rst deleted file mode 100644 index 2f720929b5..0000000000 --- a/docs/_source/api_reference/posydon.utils.rst +++ /dev/null @@ -1,49 +0,0 @@ -posydon.utils -============= - -.. automodule:: posydon.utils - :members: - :undoc-members: - :show-inheritance: - - - -posydon.utils.common\_functions -------------------------------- - -.. automodule:: posydon.utils.common_functions - :members: - :undoc-members: - :show-inheritance: - -posydon.utils.configfile ------------------------- - -.. automodule:: posydon.utils.configfile - :members: - :undoc-members: - :show-inheritance: - -posydon.utils.constants ------------------------ - -.. automodule:: posydon.utils.constants - :members: - :undoc-members: - :show-inheritance: - -posydon.utils.data\_download ----------------------------- - -.. automodule:: posydon.utils.data_download - :members: - :undoc-members: - :show-inheritance: - -posydon.utils.gridutils ------------------------ - -.. automodule:: posydon.utils.gridutils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.visualization.VH_diagram.rst b/docs/_source/api_reference/posydon.visualization.VH_diagram.rst deleted file mode 100644 index 7084ed923b..0000000000 --- a/docs/_source/api_reference/posydon.visualization.VH_diagram.rst +++ /dev/null @@ -1,81 +0,0 @@ -posydon.visualization.VH\_diagram -================================= - -.. automodule:: posydon.visualization.VH_diagram - :members: - :undoc-members: - :show-inheritance: - - - -posydon.visualization.VH\_diagram.GraphVisualizer -------------------------------------------------- - -.. automodule:: posydon.visualization.VH_diagram.GraphVisualizer - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.MainWindow --------------------------------------------- - -.. automodule:: posydon.visualization.VH_diagram.MainWindow - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.MathTextLabel ------------------------------------------------ - -.. automodule:: posydon.visualization.VH_diagram.MathTextLabel - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.OptionsWindow ------------------------------------------------ - -.. automodule:: posydon.visualization.VH_diagram.OptionsWindow - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.ParseDataFrame ------------------------------------------------- - -.. automodule:: posydon.visualization.VH_diagram.ParseDataFrame - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.Presenter -------------------------------------------- - -.. automodule:: posydon.visualization.VH_diagram.Presenter - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.PresenterMode ------------------------------------------------ - -.. automodule:: posydon.visualization.VH_diagram.PresenterMode - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.PresenterMultiple ---------------------------------------------------- - -.. automodule:: posydon.visualization.VH_diagram.PresenterMultiple - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.VH\_diagram.SimulationModel -------------------------------------------------- - -.. automodule:: posydon.visualization.VH_diagram.SimulationModel - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/api_reference/posydon.visualization.rst b/docs/_source/api_reference/posydon.visualization.rst deleted file mode 100644 index 10aae7df82..0000000000 --- a/docs/_source/api_reference/posydon.visualization.rst +++ /dev/null @@ -1,72 +0,0 @@ -posydon.visualization -===================== - -.. automodule:: posydon.visualization - :members: - :undoc-members: - :show-inheritance: - - -.. toctree:: - :maxdepth: 2 - :titlesonly: - - posydon.visualization.VH_diagram - - - -posydon.visualization.VHdiagram -------------------------------- - -.. automodule:: posydon.visualization.VHdiagram - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.combine\_TF ---------------------------------- - -.. automodule:: posydon.visualization.combine_TF - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.interpolation ------------------------------------ - -.. automodule:: posydon.visualization.interpolation - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.plot1D ----------------------------- - -.. automodule:: posydon.visualization.plot1D - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.plot2D ----------------------------- - -.. automodule:: posydon.visualization.plot2D - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.plot\_defaults ------------------------------------- - -.. automodule:: posydon.visualization.plot_defaults - :members: - :undoc-members: - :show-inheritance: - -posydon.visualization.plot\_pop -------------------------------- - -.. automodule:: posydon.visualization.plot_pop - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/_source/conf.py b/docs/_source/conf.py index 60f464bd6b..c92e0888a2 100644 --- a/docs/_source/conf.py +++ b/docs/_source/conf.py @@ -35,6 +35,7 @@ # Point towards the posydon source code directory # autodoc uses this to automatically generate documentation from docstrings sys.path.insert(0, os.path.abspath('../../posydon/')) +sys.path.insert(0, os.path.abspath('../_tmp/executables/')) # -- General configuration ------------------------------------------------ # Add any Sphinx extension module names here, as strings. They can be diff --git a/docs/_source/index.rst b/docs/_source/index.rst index 2628c0da11..d3b63b232a 100644 --- a/docs/_source/index.rst +++ b/docs/_source/index.rst @@ -97,6 +97,7 @@ How is this Documentation Structured? :caption: API Reference api_reference/posydon + api_reference/bin .. toctree:: :maxdepth: 1 From e9c03043bfe13c569b2d985f51beafb238f201cf Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 30 Nov 2023 16:30:16 +0100 Subject: [PATCH 145/319] pipeline updates for reruns (#177) * add logic to look of turning on magnetic braking * Update run-pipeline add proposed reruns to pipeline * Update run-pipeline update commit for rerun6 * Update run-pipeline correct typo and copy commit hashes --- bin/run-pipeline | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/bin/run-pipeline b/bin/run-pipeline index f7dea50a5b..6908475598 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -451,6 +451,12 @@ def copy_ini_file(grid_path, rerun_type, destination, cluster): replace_text = "development-22c1bb9e730343558c3e70984a99b3fc1f3c346e" elif rerun_type == 'thermohaline_mixing': replace_text = "development-22c1bb9e730343558c3e70984a99b3fc1f3c346e" + elif rerun_type == 'HeMB_MLTp_mesh': + replace_text = "development-435d16c9158e4608530f21b8169ce6f31160e23e" + elif rerun_type == 'more_mesh': + replace_text = "development-435d16c9158e4608530f21b8169ce6f31160e23e" + elif rerun_type == 'conv_bdy_weight': + replace_text = "development-435d16c9158e4608530f21b8169ce6f31160e23e" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -547,6 +553,36 @@ def logic_rerun(grid, rerun_type): elif rerun_type == 'thermohaline_mixing': termination_flags = TF1_POOL_ERROR new_mesa_flag = {'thermohaline_coeff' : 17.5} + elif rerun_type == 'HeMB_MLTp_mesh': + termination_flags = TF1_POOL_ERROR + elif rerun_type == 'more_mesh': + termination_flags = TF1_POOL_ERROR + new_mesa_flag = {'mesh_Pgas_div_P_exponent' : 2, 'max_allowed_nz' : 50000} # may put this in a MESA-inlist PR + elif rerun_type == 'conv_bdy_weight': + N_runs = len(grid) + runs_to_rerun = [] + for i in range(N_runs): + dirname = grid.MESA_dirs[i].decode('utf-8') + if not os.path.isdir(dirname): + # TODO: handle the case when grids were moved location + raise ValueError(f'Grid directory not found at {dirname}') + if "single_HMS" in dirname: + out_txt_path = os.path.join(dirname, + "out_star1_formation_step0.txt") + elif "single_HeMS" in dirname: + out_txt_path = os.path.join(dirname, + "out_star1_formation_step2.txt") + else: + out_txt_path = os.path.join(dirname, "out.txt") + if (out_txt_path is not None) and os.path.isfile(out_txt_path): + with open(out_txt_path, "r") as log_file: + log_lines = log_file.readlines() + for line in log_lines: + if (("STOP prepare_for_new_try: bad num omega" in line) or + ("Segmentation fault" in line)): + runs_to_rerun += [i] + runs_to_rerun = np.array(runs_to_rerun) + new_mesa_flag = {'convective_bdy_weight' : 0} elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = None # implement logic else: From ddb43e191d318f647a3cb31c14d64f66487ecc7a Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 14 Dec 2023 16:08:18 +0100 Subject: [PATCH 146/319] Synthetic Population: MPI removal + DataFrame fix (#175) * add casting of scalar_names to float64 when writing to dataframe * separate BinaryPopulation creation from class initialisation * remove cast in singlestar and create standard scalar_names casting in io.py * add scalar_names type casting * add missed typo * add step_name to parser * create new BinaryPopulations in SyntheticPop.evolve() * remove MPI and RNG seeds using JOB_ID+metallicity * Fix for double entries in SyntheticPopulation.df_oneline * handle the binary history and oneline correctly with chunking * account for job array not starting at 0 * allow for job array runs without specifying mpi * add batch file selection from folder * clean up batch folders after merging runs * clean up typos * Altered the tutorial to reflect HPC changes and parse changes * adapt tutorials for new parallel run method * keep MPI capability, but do not import it on the cluster when using job arrays * add check if MPI and job arrays are ran together and raise an error * make sure communicator is not write to state. re-add combine_save_files to save function * additional check for MPI and job array runs. Exit code if parallel + job array requested * include local MPI explanation in tutorials * implemented matthias suggestions * shift entropy statement * typo fix in apply_logic function call * shift_index bug fix * shift the index consistently for each metallicity * add merging of files when save gets called for MPI/job array" --- .../10_binaries_pop_syn.ipynb | 90 +++++++++ .../population-synthesis/bbh_analysis.ipynb | 6 +- .../population-synthesis/debug_pop.ipynb | 33 +-- .../one_met_pop_syn.ipynb | 4 +- .../population-synthesis/pop_syn.ipynb | 112 +++++++++-- posydon/popsyn/binarypopulation.py | 103 ++++++---- posydon/popsyn/io.py | 25 ++- posydon/popsyn/population_params_default.ini | 5 +- posydon/popsyn/synthetic_population.py | 188 +++++++++++++----- 9 files changed, 430 insertions(+), 136 deletions(-) diff --git a/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb index c7b75b6438..0014d34e35 100644 --- a/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb @@ -1229,6 +1229,96 @@ "\n", "If you want to learn more about population synthesis and how to build more complex models it is advised to continue with the remaining tutorials and consult the POSYDON documentation." ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Local MPI runs\n", + "\n", + "To speed up population synthesis runs, you can run on a computing cluster, as described in [HPC Facilities](pop_syn), or you can distribute the population synthesis across multiple cores on your local machine using MPI.\n", + "\n", + "To enable local MPI runs, go into the `population_params_detault.ini` and change `use_MPI` to `True`.\n", + "\n", + "It's important to note that you cannot run have this option enabled for cluster runs!\n", + "\n", + "We create a binary population simulation script to run the population:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%writefile script.py\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "\n", + "if __name__ == \"__main__\":\n", + " synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", + " synth_pop.evolve()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This script can be initiated using a local where NR_processors is the number of processors you would like to us." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [], + "source": [ + "mpiexec -n ${NR_processors} python script.py" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This will create a folder for each metallicity in the population and store output of the parallel runs in it.\n", + "You will have to concatenate these runs into a single population file per metallicity, which can be achieved using the following code:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "import os\n", + "\n", + "\n", + "synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", + "# Get the path to the batches in the current folder\n", + "x = os.listdir('.')\n", + "path_to_batches = [i for i in x if i.endswith('_batches')]\n", + "synth_pop.merge_parallel_runs(path_to_batches)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb index 9309c6b101..d6270c0b84 100644 --- a/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb @@ -54,9 +54,7 @@ "source": [ "We want to analyze the BBH population data we generated in the previous notebook. We will build a model that predicts the intrinsic and observable BBH population in the Universe. Please refer to the paper for more details about the procedure inolved in the convolution of the BBH synthetic popluation, i.e. the POSYDON population of merging BBH at the time of formation, with the star-formation history of the Universe and the selection effects of the gravitational-wave detector network.\n", "\n", - "In the first step, we load population parameters ini file and the parsed BBH population data from the previous notebook into the Synthetic Population class. \n", - "\n", - "NOTE: In case you did not install mpi4py in your environment, set `use_MPI=False` in the `population_params.ini` to prevent the SyntheticPopulation class to load the module and trowing an error." + "In the first step, we load population parameters ini file and the parsed BBH population data from the previous notebook into the Synthetic Population class. " ] }, { @@ -499,7 +497,7 @@ "metadata": {}, "source": [ "We now generate the synthetic BBH population buy using the `get_dco_at_formation` method. \n", - "- The `onelie_cols` allows you to extract values stored in the oneline dataframe.\n", + "- The `oneline_cols` allows you to extract values stored in the oneline dataframe.\n", "- The `formation_channel` option allows to compute the formation channels of the BBH population.\n", "\n", "The synthetic population cann be saved to a file using the `save_synthetic_pop` method and loaded back into memory using the `load_synthetic_pop` method." diff --git a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb index 96b86ba012..4f53720ddb 100644 --- a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb @@ -40,7 +40,7 @@ "source": [ "To debug the evolution of a binary systems you should load the POSYDON BinaryPopulation object in memory and then call the `restore` and `evolve`. This will run the evolution of the binary system and display any error traceback. You can debug the code by setting breakpoints in the POSYDON code until you devug the specific binary evolution.\n", "\n", - "The trick is to keep the binary population in memory instead of dumping it to the disk. This is done by setting `optimize_ram=False` and `use_MPI=False`." + "The trick is to do this is not dump the binary population to disk but to keep them in memory. This is done by setting the `optimize_ram=False`." ] }, { @@ -59,7 +59,6 @@ } ], "source": [ - "from mpi4py import MPI\n", "from posydon.popsyn.binarypopulation import BinaryPopulation\n", "from posydon.binary_evol.simulationproperties import SimulationProperties\n", "from posydon.binary_evol.flow_chart import flow_chart\n", @@ -372,26 +371,16 @@ " ]),\n", ")\n", "\n", - "def run_simulation(sim_prop, kwargs, file=None, indices=None, use_MPI=False):\n", + "def run_simulation(sim_prop, kwargs, file=None, indices=None):\n", "\n", - " if not use_MPI:\n", - " # create binaries\n", - " pop = BinaryPopulation(entropy=None,\n", - " population_properties=sim_prop,\n", - " file_name=file,\n", - " **kwargs)\n", - " else:\n", - " comm = MPI.COMM_WORLD\n", - " rank = comm.Get_rank()\n", - " size = comm.Get_size()\n", "\n", - " # create binaries\n", - " pop = BinaryPopulation(entropy=None,\n", - " population_properties=sim_prop,\n", - " file_name=file,\n", - " comm=comm,\n", - " **kwargs)\n", - " sim_prop.load_steps(verbose=True)\n", + " # create binaries\n", + " pop = BinaryPopulation(entropy=None,\n", + " population_properties=sim_prop,\n", + " file_name=file,\n", + " **kwargs)\n", + " \n", + " sim_prop.load_steps(verbose=True)\n", "\n", " # evolve binaries\n", " if file is not None:\n", @@ -409,7 +398,7 @@ " return pop\n", "\n", "if __name__ == '__main__' :\n", - " pop = run_simulation(sim_prop, kwargs, use_MPI=False)" + " pop = run_simulation(sim_prop, kwargs)" ] }, { @@ -1513,7 +1502,7 @@ ], "source": [ "# let's load up and rerun the binary index i\n", - "pop = run_simulation(sim_prop, kwargs, file='./population.h5', indices=[i], use_MPI=False)" + "pop = run_simulation(sim_prop, kwargs, file='./population.h5', indices=[i])" ] }, { diff --git a/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb index 409c1b75a9..b78aed4112 100644 --- a/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb @@ -96,9 +96,9 @@ "files = [f for f in os.listdir(path) if '1.00e+00_Zsun_population' in f]\n", "path_to_data = [os.path.join(path, file) for file in files] \n", "\n", - "pop = SyntheticPopulation(path_to_ini='./population_params.ini', path_to_data=path_to_data, verbose=True)\n", + "pop = SyntheticPopulation(path_to_ini='./population_params.ini', verbose=True)\n", "\n", - "pop.parse(S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", + "pop.parse( path_to_data=path_to_data, S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", "pop.save_pop(os.path.join(path,'BBH_population_1e+00_Zsun.h5'))\n", "\n", "pop.df.head(10)\n", diff --git a/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb index 7e6e1dd510..b74b2e7ea9 100644 --- a/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb @@ -66,7 +66,7 @@ "metadata": {}, "source": [ "Open the `population_params.ini` file and do the following edits to run a large model at 8 differet metallicities:\n", - "- set `use_MPI = True`\n", + "\n", "- set `metallicity = [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]`\n", "- set `number_of_binaries = 1000000`" ] @@ -148,19 +148,18 @@ "source": [ "%%sbatch\n", "#!/bin/bash\n", + "#SBATCH --array=0-34\n", "#SBATCH --partition=private-astro-cpu\n", "#SBATCH --job-name=pop_syn\n", - "#SBATCH --output=./pop_synth.out\n", + "#SBATCH --output=./pop_synth_%A_%a.out\n", "#SBATCH --mail-type=FAIL\n", "#SBATCH --mail-user=user@email.ch\n", "#SBATCH --time=24:00:00\n", - "#SBATCH --nodes=2\n", - "#SBATCH --ntasks-per-node=34\n", "#SBATCH --mem-per-cpu=4G\n", "\n", "export PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/POSYDON-public/\n", "export PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n", - "srun python ./script.py" + "python ./script.py" ] }, { @@ -180,25 +179,109 @@ "#!/bin/bash\n", "#SBATCH --account=b1119\n", "#SBATCH --partition=posydon-priority\n", + "#SBATCH --array=0-34\n", "#SBATCH --job-name=pop_syn\n", "#SBATCH --output=./pop_syn.out\n", "#SBATCH --mail-type=FAIL\n", "#SBATCH --mail-user=user@email.ch\n", "#SBATCH --time=24:00:00\n", - "#SBATCH --nodes=2\n", - "#SBATCH --ntasks-per-node=34\n", "#SBATCH --mem-per-cpu=4G\n", "\n", "export PATH_TO_POSYDON=/projects/b1119/ssb7065/POSYDON-public/\n", "export PATH_TO_POSYDON_DATA=/projects/b1119/POSYDON_GRIDS/POSYDON_popsynth_data/v2/230816/\n", - "mpiexec -n ${SLURM_NTASKS} python ./script.py $SLURM_ARRAY_TASK_ID" + "python ./script.py" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Combining runs into single metallicity files\n", + "\n", + "The above process creates a temporary batch folder per metallicity in which the sub-processes deposit their output.\n", + "After the processes are done, the files have to be combined into a population file per metallicity.\n", + "The follow code allows you to perform this concatenation, which is similar to the code shown in [the first tutorial](10_binaries_pop_syn)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%writefile concat_runs.py\n", + "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.config import PATH_TO_POSYDON_DATA\n", + "import os\n", + "\n", + "if __name__ == \"__main__\":\n", + " synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", + " # Get the path to the batches in the current folder\n", + " x = os.listdir('.')\n", + " path_to_batches = [i for i in x if i.endswith('_batches')]\n", + " synth_pop.merge_parallel_runs(path_to_batches)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This script can be manually ran after the job array has finished or we can submit another SLURM job, which only starts once the job array has finished.\n", + "\n", + "For this job to start once the job array has finished, the `job-name` has to be the same as the job array and `dependency=singleton` has to be set.\n", + "If the job array does not finish correctly, this job will never run!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%sbatch\n", + "#!/bin/bash\n", + "#SBATCH --job-name=pop_syn\n", + "#SBATCH --partition=private-astro-cpu\n", + "#SBATCH --output=population_concat.out\n", + "#SBATCH --mail-type=FAIL\n", + "#SBATCH --mail-user=user@email.ch\n", + "#SBATCH --time=01:00:00\n", + "#SBATCH --mem=4GB\n", + "#SBATCH --dependency=singleton\n", + "\n", + "export PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/POSYDON-public/\n", + "export PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n", + "python concat_runs.py" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%sbatch\n", + "#!/bin/bash\n", + "#SBATCH --job-name=pop_syn\n", + "#SBATCH --account=b1119\n", + "#SBATCH --partition=posydon-priority\n", + "#SBATCH --output=population_concat.out\n", + "#SBATCH --mail-type=FAIL\n", + "#SBATCH --mail-user=user@email.ch\n", + "#SBATCH --time=01:00:00\n", + "#SBATCH --mem=4G\n", + "#SBATCH --dependency=singleton\n", + "\n", + "export PATH_TO_POSYDON=/projects/b1119/ssb7065/POSYDON-public/\n", + "export PATH_TO_POSYDON_DATA=/projects/b1119/POSYDON_GRIDS/POSYDON_popsynth_data/v2/230816/\n", + "python concat_runs.py" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Parsing the Populatio Synthesis Model Output" + "## Parsing the Population Synthesis Model Output" ] }, { @@ -704,9 +787,9 @@ "source": [ "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", "\n", - "pop = SyntheticPopulation(path_to_ini='./population_params.ini', path_to_data=path_to_data, verbose=True)\n", + "pop = SyntheticPopulation(path_to_ini='./population_params.ini', verbose=True)\n", "\n", - "pop.parse(S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", + "pop.parse(path_to_data=path_to_data, S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", "pop.save_pop(os.path.join(path,'BBH_population.h5'))\n", "\n", "pop.df.head(10)" @@ -729,7 +812,7 @@ ], "metadata": { "kernelspec": { - "display_name": "development311", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -744,9 +827,8 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.5" - }, - "orig_nbformat": 4 + } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 2476d7c634..dd46f1c89f 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -20,6 +20,7 @@ "Konstantinos Kovlakas ", "Devina Misra ", "Simone Bavera ", + "Max Briel " ] @@ -76,6 +77,7 @@ 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_CO_HeMS_RLO', 'step_detached','step_isolated','step_disrupted','step_initially_single', 'step_merged' ] + class BinaryPopulation: """Handle a binary star population.""" @@ -98,17 +100,45 @@ def __init__(self, **kwargs): self.population_properties = self.kwargs.get('population_properties', SimulationProperties()) atexit.register(lambda: BinaryPopulation.close(self)) - + self.metallicity = self.kwargs.get('metallicity', 1) + + # grab all metallicities in population or use single metallicity + self.metallicities = self.kwargs.get('metallicities', [self.metallicity]) + self.population_properties.max_simulation_time = self.kwargs.get( 'max_simulation_time') # years - entropy = self.kwargs.get('entropy', None) - seq = np.random.SeedSequence(entropy=entropy) - + self.entropy = self.kwargs.get('entropy', None) + seq = np.random.SeedSequence(entropy=self.entropy) + self.comm = self.kwargs.pop('comm', None) - if self.comm is not None: + self.JOB_ID = self.kwargs.pop('JOB_ID', None) + if self.comm is not None and self.JOB_ID is not None: + raise ValueError('MPI and Job array runs are not compatible.') + # local MPI run + elif self.comm is not None: + # To guarantee reproducibility, we need to set the seed sequence + # to be the same across all processes. + if self.entropy is None: + raise ValueError('A local MPI run requires an entropy value to be set.') + self.rank = self.comm.Get_rank() self.size = self.comm.Get_size() + # Make seed sequence unique per metallicity + met_shift = self.metallicities.index(self.metallicity) + seq = np.random.SeedSequence(entropy=self.entropy + met_shift) + seed_seq = [i for i in seq.spawn(self.size)][self.rank] + + # Job array runs + elif self.JOB_ID is not None: + self.rank = self.kwargs.pop('RANK', None) + self.size = self.kwargs.pop('size', None) + # Make sure each of the processes has the same entropy + # But unique per metallicity + if self.entropy is None: + met_shift = self.metallicities.index(self.metallicity) + seq = np.random.SeedSequence(entropy=self.JOB_ID + met_shift) + # Split the seed sequence between processes for uniqueness seed_seq = [i for i in seq.spawn(self.size)][self.rank] else: seed_seq = seq @@ -169,7 +199,7 @@ def evolve(self, **kwargs): breakdown_to_df_bool = kw.get('breakdown_to_df', True) from_hdf_bool = kw.get('from_hdf', False) - if self.comm is None: # do regular evolution + if self.JOB_ID is None and self.comm is None: # do regular evolution indices = kw.get('indices', list(range(self.number_of_binaries))) params = {'indices':indices, @@ -180,7 +210,7 @@ def evolve(self, **kwargs): self._safe_evolve(**self.kwargs) else: - # do MPI evolution + # do local MPI or cluster job array evolution indices = kw.get('indices', list(range(self.number_of_binaries))) indices_split = np.array_split(indices, self.size) @@ -192,7 +222,6 @@ def evolve(self, **kwargs): 'breakdown_to_df':breakdown_to_df_bool, 'from_hdf':from_hdf_bool} self.kwargs.update(params) - self._safe_evolve(**self.kwargs) def _safe_evolve(self, **kwargs): @@ -235,13 +264,16 @@ def _safe_evolve(self, **kwargs): # Create temporary directory if it doesn't exist # Built to handle MPI - if self.comm is None: + if self.JOB_ID is None and self.comm is None: if not os.path.exists(temp_directory): os.makedirs(temp_directory) else: - if self.rank == 0: - if not os.path.exists(temp_directory): + # Create a directory for parallel runs + if not os.path.exists(temp_directory): + try: os.makedirs(temp_directory) + except FileExistsError: + pass filenames = [] @@ -272,7 +304,7 @@ def _safe_evolve(self, **kwargs): and j % dump_rate == 0 and j != 0 and ram_per_cpu is None): # Create filenames for each batch - if(self.comm is None): + if(self.JOB_ID is None and self.comm is None): path = os.path.join(temp_directory, f"{j}_evolution.batch") else: path = os.path.join(temp_directory, @@ -293,7 +325,7 @@ def _safe_evolve(self, **kwargs): and psutil.Process().memory_info().rss / (1024**3) >= 0.9 * ram_per_cpu): - if(self.comm is None): + if(self.JOB_ID is None and self.comm is None): path = os.path.join(temp_directory, f"{j}_evolution.batch") else: path = os.path.join(temp_directory, @@ -314,7 +346,7 @@ def _safe_evolve(self, **kwargs): or len(self.manager.history_dfs) != 0) and optimize_ram): - if(self.comm is None): + if(self.JOB_ID is None and self.comm is None): path = os.path.join(temp_directory, "leftover_evolution.batch") else: path = os.path.join(temp_directory, @@ -331,7 +363,7 @@ def _safe_evolve(self, **kwargs): if optimize_ram: # combining files - if self.comm is None: + if self.JOB_ID is None and self.comm is None: self.combine_saved_files(os.path.join(temp_directory, "evolution.combined"), filenames, mode = "w") @@ -342,7 +374,7 @@ def _safe_evolve(self, **kwargs): filenames, mode = "w") else: - if self.comm is None: + if self.JOB_ID is None and self.comm is None: self.manager.save(os.path.join(temp_directory, "evolution.combined"), mode='w', @@ -359,7 +391,7 @@ def save(self, save_path, **kwargs): temp_directory = self.kwargs['temp_directory'] mode = self.kwargs.get('mode', 'a') - if self.comm is None: + if self.JOB_ID is None and self.comm is None: if optimize_ram: os.rename(os.path.join(temp_directory, "evolution.combined"), save_path) @@ -369,26 +401,18 @@ def save(self, save_path, **kwargs): absolute_filepath = os.path.abspath(save_path) dir_name = os.path.dirname(absolute_filepath) file_name = os.path.basename(absolute_filepath) - + # get the temporary files in the directory + tmp_files = [os.path.join(temp_directory, f) \ + for f in os.listdir(temp_directory) \ + if os.path.isfile(os.path.join(temp_directory, f))] + if os.path.isdir(absolute_filepath): file_name = 'backup_save_pop_data.h5' file_path = os.path.join(dir_name, file_name) warnings.warn('The provided path is a directory - saving ' 'to {0} instead.'.format(file_path), Warning) - - self.comm.Barrier() - - if self.rank == 0: - - file_name = os.path.basename(absolute_filepath) - tmp_files = [os.path.join( - self.kwargs["temp_directory"], f"evolution.combined.{i}") - for i in range(self.size)] - - self.combine_saved_files(absolute_filepath, tmp_files, mode=mode, **kwargs) - - else: - return + + self.combine_saved_files(absolute_filepath, tmp_files, **kwargs) def make_temp_fname(self): """Get a valid filename for the temporary file.""" @@ -397,7 +421,16 @@ def make_temp_fname(self): # return os.path.join(dir_name, '.tmp{}_'.format(rank) + file_name) def combine_saved_files(self, absolute_filepath, file_names, **kwargs): - """Combine various temporary files in a given folder.""" + """Combine various temporary files in a given folder. + + Parameters + ---------- + absolute_filepath : str + Absolute path to the file to be saved. + file_names : list + List of absolute paths to the temporary files. + + """ dir_name = os.path.dirname(absolute_filepath) history_cols = pd.read_hdf(file_names[0], key='history').columns @@ -436,9 +469,9 @@ def close(self): def __getstate__(self): """Prepare the BinaryPopulation to be 'pickled'.""" # In order to be generally picklable, we need to discard the - # communicator object before trying. + # communication object before picking d = self.__dict__ - d["comm"] = None + d['comm'] = None prop = d['population_properties'] if prop.steps_loaded: prop.close() diff --git a/posydon/popsyn/io.py b/posydon/popsyn/io.py index cfb8af0f42..ccd52d2b6e 100644 --- a/posydon/popsyn/io.py +++ b/posydon/popsyn/io.py @@ -487,13 +487,32 @@ def binarypop_kwargs_from_ini(path, verbose=False): for key, val in parser[section].items(): pop_kwargs[key] = ast.literal_eval(val) - # hard code for running with MPI, only try to import if use_MPI - if pop_kwargs['use_MPI']: + + JOB_ID = os.getenv('SLURM_ARRAY_JOB_ID') + # MPI import for local use only + if pop_kwargs['use_MPI'] == True and JOB_ID is not None: + raise ValueError('MPI must be turned off for job arrays.') + exit() + elif pop_kwargs['use_MPI'] == True: from mpi4py import MPI pop_kwargs['comm'] = MPI.COMM_WORLD + # MPI needs to be turned off for job arrays else: pop_kwargs['comm'] = None - + + # Check if we are running as a job array + if JOB_ID is not None and pop_kwargs['use_MPI'] is True: + raise ValueError('MPI must be turned off for job arrays.') + elif JOB_ID is not None: + pop_kwargs['JOB_ID'] = np.int64(os.environ['SLURM_ARRAY_JOB_ID']) + # account for job array not starting at 0 + min_rank = np.int64(os.environ['SLURM_ARRAY_TASK_MIN']) + pop_kwargs['RANK'] = np.int64(os.environ['SLURM_ARRAY_TASK_ID'])-min_rank + pop_kwargs['size'] = np.int64(os.environ['SLURM_ARRAY_TASK_COUNT']) + else: + pop_kwargs['RANK'] = None + pop_kwargs['size'] = None + # right now binary, S1, and S2 output kwargs are all passed # into the BinaryPopulation during init elif section == 'BinaryStar_output': diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index f9227ffca2..01e7e47dc1 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -265,10 +265,7 @@ breakdown_to_df = True # convert BinaryStars into DataFrames after evolution use_MPI = False - # if True evolve with MPI, equivalent to the following: - # > from mpi4py import MPI - # > comm = MPI.COMM_WORLD - + # use only for local MPI runs metallicity = [0.0001] # [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] # In units of solar metallicity diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index bf8ee794b9..70577174a7 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -7,12 +7,14 @@ "Simone Bavera ", "Kyle Akira Rocha ", "Monica Gallegos-Garcia ", + "Max Merlijn Briel < max.briel@gmail.com", ] import warnings import numpy as np import pandas as pd from tqdm import tqdm +import os from posydon.utils.constants import Zsun from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.popsyn.binarypopulation import BinaryPopulation @@ -28,9 +30,11 @@ from posydon.binary_evol.singlestar import SingleStar from posydon.utils.common_functions import convert_metallicity_to_string + + class SyntheticPopulation: - def __init__(self, path_to_ini, path_to_data=None, verbose=False, MODEL={}): + def __init__(self, path_to_ini, verbose=False, MODEL={}): """ Parameters ---------- @@ -38,8 +42,10 @@ def __init__(self, path_to_ini, path_to_data=None, verbose=False, MODEL={}): path : str Path to the inifile to parse. You can supply a list in the metallicity parameter to evolve more than one population. - """ + self.synthetic_pop_params = None + self.metallicities = None + self.binary_populations = None self.verbose = verbose self.MODEL = MODEL @@ -62,39 +68,65 @@ def __init__(self, path_to_ini, path_to_data=None, verbose=False, MODEL={}): if '.ini' not in path_to_ini: raise ValueError('You did not provide a valid path_to_ini!') else: - synthetic_pop_params = binarypop_kwargs_from_ini(path_to_ini) - - self.metallicity = synthetic_pop_params['metallicity'] - - if not isinstance( self.metallicity, list): - self.metallicity = [self.metallicity] - - self.binary_populations = [] - for met in self.metallicity[::-1]: - self.ini_kw = binarypop_kwargs_from_ini(path_to_ini) - self.ini_kw['metallicity'] = met - self.ini_kw['temp_directory'] = self.create_met_prefix(met) + self.ini_kw['temp_directory'] - self.binary_populations.append(BinaryPopulation(**self.ini_kw)) - - if path_to_data is None: - return - elif (isinstance(path_to_data, list) and '.h5' in path_to_data[0]) or ('.h5' in path_to_data): - self.path_to_data = path_to_data + self.synthetic_pop_params = binarypop_kwargs_from_ini(path_to_ini) + self.metallicities = self.synthetic_pop_params['metallicity'] + if not isinstance( self.metallicities, list): + self.metallicities = [self.metallicities] + self.binary_populations = None + + def create_binary_populations(self): + """Create a list of BinaryPopulation objects.""" + self.binary_populations = [] + ini_kw = self.synthetic_pop_params.copy() + for met in self.metallicities[::-1]: + ini_kw['metallicity'] = met + ini_kw['temp_directory'] = self.create_met_prefix(met) + self.synthetic_pop_params['temp_directory'] + self.binary_populations.append(BinaryPopulation(**ini_kw)) def get_ini_kw(self): - return self.ini_kw + return self.synthetic_pop_params.copy() def evolve(self): """Evolve population(s) at given Z(s).""" + if self.binary_populations is None: + self.create_binary_populations() while self.binary_populations: pop = self.binary_populations.pop() if self.verbose: print(f'Z={pop.kwargs["metallicity"]:.2e} Z_sun') pop.evolve() - met_prefix = f'{pop.kwargs["metallicity"]:.2e}_Zsun_' - pop.save( met_prefix + 'population.h5' ) del pop + + def merge_parallel_runs(self, path_to_batches): + """ + Merge the folder or list of folders into a single file per metallicity. + + Parameters + ---------- + path_to_batches : str or list of str + Path to the folder(s) containing the batch folders. + """ + + if isinstance(path_to_batches, str): + path_to_batches = [path_to_batches] + # check if path_to_batches is the same length as the number of metallicities + if len(path_to_batches) != len(self.metallicities): + raise ValueError('The number of metallicity and batch directories do not match!') + + for met, path_to_batch in zip(self.metallicities, path_to_batches): + met_prefix = self.create_met_prefix(met) + tmp_files = [os.path.join(path_to_batch, f) \ + for f in os.listdir(path_to_batch) \ + if os.path.isfile(os.path.join(path_to_batch, f))] + + BinaryPopulation(**self.get_ini_kw()).combine_saved_files(met_prefix+ 'population.h5', tmp_files) + print(f'Population at Z={met:.2e} Z_sun successfully merged!') + if len(os.listdir(path_to_batch)) == 0: + os.rmdir(path_to_batch) + elif self.verbose: + print(f'{path_to_batch} is not empty, it was not removed!') + @staticmethod def create_met_prefix(met): """Append a prefix to the name of directories for batch saving.""" @@ -175,9 +207,12 @@ def apply_logic(self, df, S1_state=None, S2_state=None, binary_state=None, return logic - def parse(self, S1_state=None, S2_state=None, binary_state=None, - binary_event=None, invert_S1S2=False, chunksize=500000): + def parse(self, path_to_data, S1_state=None, S2_state=None, binary_state=None, + binary_event=None, step_name=None, invert_S1S2=False, chunksize=500000): """Sort binaries of interests given some properties. + + It also stores the underlying stellar mass and + the initial simulated stellar mass for each metallicity. Parameters ---------- @@ -198,36 +233,58 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, Read the POSYDON binary population in chuncks to prevent OFM error. """ - + + # if the user provided a single string instead of a list of strings + if type(path_to_data) is str and ('.h5' in path_to_data): + path_to_data = [path_to_data] + + # catch the case where the user did not provide a path to data + if (isinstance(path_to_data, list)): + for path in path_to_data: + if os.path.splitext(path)[-1] != '.h5': + raise ValueError('You did not provide a valid path_to_data!') + else: + raise ValueError('You did not provide a valid path_to_data!') + df_sel = pd.DataFrame() df_sel_oneline = pd.DataFrame() count = 0 tmp = 0 + shift_index = 0 if self.verbose: - print('Binary count with (S1_state, S2_state, binary_state, binary_event) equal') - print(f'to ({S1_state}, {S2_state}, {binary_state}, {binary_event})') + print('Binary count with (S1_state, S2_state, binary_state, binary_event, step_name) equal') + print(f'to ({S1_state}, {S2_state}, {binary_state}, {binary_event}, {step_name})') if invert_S1S2: - print(f'and ({S2_state}, {S1_state}, {binary_state}, {binary_event})') - for k, file in enumerate(self.path_to_data): + print(f'and ({S2_state}, {S1_state}, {binary_state}, {binary_event}, {step_name})') + for k, file in enumerate(path_to_data): df_sel_met = pd.DataFrame() sel_met = [] + last_binary_df = None + # read metallicity from path met = float(file.split('/')[-1].split('_Zsun')[0])*Zsun simulated_mass_for_met = 0. - # TODO: handle binaries at the edge case of the chuncks + for i, df in enumerate(pd.read_hdf(file, key='history', chunksize=chunksize)): - - logic = self.apply_logic(df, S1_state=S1_state, - S2_state=S2_state, - binary_state=binary_state, - binary_event=binary_event, - invert_S1S2=invert_S1S2) - + + df = pd.concat([last_binary_df, df]) + + last_binary_df = df.loc[[df.index[-1]]] + df.drop(df.index[-1], inplace=True) + + logic = self.apply_logic(df, + S1_state = S1_state, + S2_state = S2_state, + binary_state = binary_state, + binary_event = binary_event, + step_name = step_name, + invert_S1S2 = invert_S1S2) + # select systems # remove duplicate indicies, e.g. if selecting 'contact' state it appears twice # if no specific event is selected (the second time is from the copied END event) sel = df.loc[logic].index.drop_duplicates() - + # count systems count += len(np.unique(sel)) @@ -240,22 +297,36 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, if any(sel): df_tmp = pd.DataFrame() df_tmp = df.loc[sel] - sel_met.extend(sel) # store metallicity df_tmp['metallicity'] = met # concatenate results df_sel_met = pd.concat([df_sel_met, df_tmp]) del df_tmp - if k > 0 and df_sel.shape[0] > 0: - shift_index = max(np.unique(df_sel.index)) + 1 - df_sel_met.index += shift_index + # check last binary if it should be included + if last_binary_df is not None: + logic = self.apply_logic(last_binary_df, + S1_state = S1_state, + S2_state = S2_state, + binary_state = binary_state, + binary_event = binary_event, + step_name = step_name, + invert_S1S2 = invert_S1S2) + + # The last binary is selected + if any(logic) == True: + df_tmp = last_binary_df.loc[logic] + df_sel_met = pd.concat([df_sel_met, df_tmp]) + # get unique indicies + sel_met = df_sel_met.index.drop_duplicates() + # store simulated and underlying stellar mass df_sel_met['simulated_mass_for_met'] = simulated_mass_for_met - df_sel_met['underlying_mass_for_met'] = initial_total_underlying_mass(df=simulated_mass_for_met, **self.ini_kw)[0] + df_sel_met['underlying_mass_for_met'] = initial_total_underlying_mass(df=simulated_mass_for_met, **self.synthetic_pop_params)[0] # This used to be init_kw - # concatenate results + # concatenate results with shifted indices for each metallicity + df_sel_met.index += shift_index df_sel = pd.concat([df_sel, df_sel_met]) del df_sel_met @@ -265,15 +336,15 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, df_sel_met_oneline = df_sel_met_oneline.loc[sel_met] df_sel_met_oneline['metallicity'] = met - if k > 0 and df_sel_oneline.shape[0] > 0: - shift_index = max(np.unique(df_sel_oneline.index)) + 1 - df_sel_met_oneline.index += shift_index - + df_sel_met_oneline.index += shift_index df_sel_oneline = pd.concat([df_sel_oneline, df_sel_met_oneline]) if self.verbose: print(f'in {file} are {count-tmp}') tmp = count + + # shift the index for the next metallicity + shift_index += max(np.unique(df.index)) + 1 if self.verbose: print('Total binaries found are', count) @@ -321,7 +392,23 @@ def load_pop(self, path): raise ValueError('You already have a population stored in memory!') def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_channels=False, mt_history=False): - """Sort synthetic population, i.e. DCO at formation. + """Populates `df_synthetic` with DCOs at their formation. + + If `formation_channels` is `True` the `channel` column is added to the + `df_synthetic` dataframe. + + if MODEL on class initialization is not None and + "compute_GRB_properties" in MODEL. + If MODEL["compute_GRB_properties"] is `True` the following columns are + in the MODEL: + + - 'GRB_efficiency', + - 'GRB_beaming', + - 'E_GRB_iso_min' + + The following columns are added to the `df_synthetic` dataframe: + - S1_m_disk_radiated + - S2_m_disk_radiated Note: by default this function looks for the symmetric state S1_state = S2_sate and S2_state = S1_sate. @@ -656,7 +743,6 @@ def get_dco_merger_rate_density(self, export_cols=None, working_dir='./', load_ sensitivity='infinite' flag_pdet = False index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data, pop='DCO') - # compute rate density weights self.dco_z_rate_density = self.rates.get_centers_redshift_bins() total_rate = self.rates.compute_rate_density(w_ijk, z_merger, observable='DCO', sensitivity=sensitivity) From a8aa49498596dd53e9bb6da81983f245def53842 Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 14 Dec 2023 17:09:48 +0200 Subject: [PATCH 147/319] Option for losing mass during cee that leads to merging (#193) * added the option of mass_loss_during_CEE_merged * typo in an equation * typo * debugged the solution of Mejecta even in doubleCE * testing commit * changed branch towards reading a profile and partial ejecting the mass according to the integrated binding energy * implementing Matthias suggestions * typo --- posydon/binary_evol/CE/step_CEE.py | 97 +++++++++++++++++++++++++++++- posydon/utils/common_functions.py | 66 +++++++++++++++++++- 2 files changed, 158 insertions(+), 5 deletions(-) diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index 8a6ae80b1c..11d9c8bdb9 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -42,7 +42,7 @@ from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.common_functions import check_state_of_star -from posydon.utils.common_functions import calculate_lambda_from_profile +from posydon.utils.common_functions import calculate_lambda_from_profile, calculate_Mejected_for_integrated_binding_energy warnings.simplefilter('always', UserWarning) @@ -59,7 +59,11 @@ "CEE_tolerance_err": 0.001, "verbose": False, "common_envelope_option_after_succ_CEE": 'core_not_replaced_noMT', + "mass_loss_during_CEE_merged": False # If False, then no mass loss from this step for a merged star + # If True, then we remove mass according to the alpha-lambda prescription + # assuming a final separation where the inner core RLOF starts. # "core_replaced_noMT" for core_definition_H_fraction=0.01 + } @@ -152,6 +156,7 @@ def __init__( core_definition_He_fraction=MODEL[ 'core_definition_He_fraction'], CEE_tolerance_err=MODEL['CEE_tolerance_err'], + mass_loss_during_CEE_merged=MODEL['mass_loss_during_CEE_merged'], verbose=MODEL['verbose'], **kwargs): """Initialize a StepCEE instance.""" @@ -178,6 +183,7 @@ def __init__( self.CEE_tolerance_err = CEE_tolerance_err self.common_envelope_option_after_succ_CEE = \ common_envelope_option_after_succ_CEE + self.mass_loss_during_CEE_merged = mass_loss_during_CEE_merged self.verbose = verbose self.path_to_posydon = PATH_TO_POSYDON @@ -243,7 +249,8 @@ def __call__(self, binary): common_envelope_option_after_succ_CEE=( self.common_envelope_option_after_succ_CEE), core_definition_H_fraction=self.core_definition_H_fraction, - core_definition_He_fraction=self.core_definition_He_fraction) + core_definition_He_fraction=self.core_definition_He_fraction, + mass_loss_during_CEE_merged=self.mass_loss_during_CEE_merged) else: raise ValueError("Invalid common envelope prescription given.") @@ -397,7 +404,8 @@ def CEE_simple_alpha_prescription( verbose=False, common_envelope_option_after_succ_CEE=MODEL[ 'common_envelope_option_after_succ_CEE'], core_definition_H_fraction=MODEL['core_definition_H_fraction'], - core_definition_He_fraction=MODEL['core_definition_He_fraction']): + core_definition_He_fraction=MODEL['core_definition_He_fraction'], + mass_loss_during_CEE_merged=MODEL['mass_loss_during_CEE_merged']): """Apply the alpha-lambda common-envelope prescription. It uses energetics to calculate the shrinakge of the orbit @@ -471,6 +479,10 @@ def CEE_simple_alpha_prescription( core_definition_He_fraction: float The value of the He abundance to define the envelope-core boundary in CO_cores. + mass_loss_during_CEE_merged: Boolean + If False, then no mass loss from this step for a merged CEE + If True, then we remove mass according to the alpha-lambda prescription + assuming a final separation where the inner core(s) RLOF starts, and the same lambda(s) """ # Get star properties @@ -801,4 +813,83 @@ def CEE_simple_alpha_prescription( print("Rdonor core vs RLdonor core = ", rc1_i, RL1) print("Rcompanion vs RLcompanion= ", rc2_i, RL2) + Mejected_donor = 0.0 + Mejected_comp = 0.0 + + if mass_loss_during_CEE_merged: + # we calculate the ejected mass from part of the commone envelope, using + # a_f = separation_postCEE so that one of the cores (or MS star) is filling its inner Roche lobe, + # and assuming that lambda(Menvelope) ~ lamda(Mejected) although + # Mejected < Menvelope (e.g. see Fig1 of Dewi+Tauris2000) + + if not double_CE and donor.profile is None: + Mejected_donor = 0.0 + Mejected_comp = 0.0 + warnings.warn("mass_loss_during_CEE_merged == True, but no profile found for the donor star. Proceeding with no partial mass ejection.") + elif double_CE and (donor.profile is None or comp_star.profile is None): + Mejected_comp = 0.0 + Mejected_comp = 0.0 + warnings.warn("mass_loss_during_CEE_merged == True, but not profile found the donor or companion star in double_CE. Proceeding with no partial mass ejection.") + + else: + + separation_for_inner_RLO1 = rc1_i / cf.roche_lobe_radius(mc1_i/mc2_i, a_orb=1) + separation_for_inner_RLO2 = rc2_i / cf.roche_lobe_radius(mc2_i/mc1_i, a_orb=1) + + separation_before_merger = max( separation_for_inner_RLO1, separation_for_inner_RLO2 ) * const.Rsun + + if verbose: + print("separation_before_merger (for the calculation of Mejected for the merger): ",separation_before_merger/ const.Rsun , "in Rsun") + print("which is the max of RLO1 or RLO2 of the inner cores: ", separation_for_inner_RLO1 , separation_for_inner_RLO2, "in Rsun") + + E_orb_used_up_to_inner_RLOF = alpha_CE * ( - const.standard_cgrav * m1_i * const.Msun * m2_i * const.Msun/(2. * separation_i) + \ + const.standard_cgrav * mc1_i * const.Msun * mc2_i * const.Msun/(2. * separation_before_merger) ) + + # We assume "lambda_from_profile_gravitational_plus_internal_minus_recombination" + if not double_CE: + Mejected_donor = calculate_Mejected_for_integrated_binding_energy(donor.profile, E_orb_used_up_to_inner_RLOF, mc1_i, rc1_i, m1_i, radius1) + + else: # in double_CE + + # Assuming that the ratio of orbital energy used for the partial ejection of each (common) envelope + # is the same as the ratio of the initial envelope masses: + + WF = (m1_i - mc1_i)/ (m2_i - mc2_i + m1_i - mc1_i) # weight factor for 1: + # = Mdonor,envelope / Mcomp,envelope + Eorb_for_partial_ej_1 = E_orb_used_up_to_inner_RLOF * WF + Mejected_donor = calculate_Mejected_for_integrated_binding_energy(donor.profile, Eorb_for_partial_ej_1, mc1_i, rc1_i, m1_i, radius1) + + Eorb_for_partial_ej_2 = E_orb_used_up_to_inner_RLOF * (1. - WF) + Mejected_comp = calculate_Mejected_for_integrated_binding_energy(comp_star.profile, Eorb_for_partial_ej_2, mc2_i, rc2_i, m2_i, radius2) + + if verbose: + print("Mejecta_donor = ", Mejected_donor, "in Msun compared to its initial envelope =", m1_i - mc1_i) + print("Mejecta_comp = ", Mejected_comp, "in Msun compared to its initial envelope =", m2_i - mc2_i) + ''' + if not ( (Mejected_donor <= m1_i - mc1_i) and (Mejected_comp <= m2_i - mc2_i) ): + raise Exception("Mejected_donor in double CEE with mass_loss_during_CEE_merged is found more than Menvelope") + if not (Mejected_donor >= 0.): + raise Exception("The root of the equation in double CEE with mass_loss_during_CEE_merged is found negative") + ''' + + if (Mejected_donor > m1_i - mc1_i) or (Mejected_comp > m2_i - mc2_i): + Mejected_donor = (m1_i - mc1_i) -0.01 # at least this value of envelope is left. + Mejected_comp = (m2_i - mc2_i) -0.01 + warnings.warn("Mejected of at least one star in double CEE is found to be more that the initial envelope. Reduced both to their initial_envelope - 0.01 Msun") + + donor.mass = m1_i - Mejected_donor + donor.log_R = np.nan + comp_star.mass = m2_i - Mejected_comp + comp_star.log_R = np.nan + if donor_type == 'CO_core': + donor.he_core_mass = m1_i - Mejected_donor + donor.he_core_radius = np.nan + comp_star.he_core_mass = m2_i - Mejected_comp + comp_star.he_core_radius = np.nan + + if verbose: + print("The mass loss during merging_CEE is: ", mass_loss_during_CEE_merged) + print("so m1_i , m1_f = ", m1_i, donor.mass) + print("so m2_i , m2_f = ", m2_i, comp_star.mass) + return diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 54509ca2ca..393403b1b8 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -486,7 +486,7 @@ def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, default: True, see [5]_ scheme : str There are different options: - + - 'Hurley+2002' : following [3]_ - 'Kudritzki+2000' : following [7]_ @@ -2081,7 +2081,7 @@ def calculate_lambda_from_profile( profile : numpy.array Donor's star profile from MESA donor_star_state : string - The POSYDON evolutionary state of the donor star !!!! + The POSYDON evolutionary state of the donor star common_envelope_option_for_lambda : str Available options: * 'default_lambda': using for lambda the constant value of @@ -2578,6 +2578,68 @@ def calculate_binding_energy(donor_mass, donor_radius, donor_dm, print("Ebind = Grav_energy + factor_internal_energy*U_i : ", Ebind_i) return Ebind_i +def calculate_Mejected_for_integrated_binding_energy(profile, Ebind_threshold, + mc1_i, rc1_i, + m1_i = 0.0, radius1 = 0.0, + factor_internal_energy=1.0,tolerance=0.001 + ): + """Calculate the mass lost from the envelope for an energy budget of Ebind_threshold + + Parameters + ---------- + profile : numpy.array + Donor's star profile from MESA + Ebind_threshold : float + Orbital energy used from the spiral in to partial unbind the envelope. Positive + We integrate from surface to calcualte the partial loss of mass during CE that merges. + factor_internal_energy : float + The factor to multiply with internal energy to be taken into + account when we calculate the binding energy of the enevelope + verbose : bool + In case we want information about the CEE (the default is False). + + Returns + ------- + Ebind_i : float + The total binding energy of the envelope of the star + + """ + + donor_mass, donor_radius, donor_dm = get_mass_radius_dm_from_profile( + profile, m1_i, radius1, tolerance) + specific_internal_energy = get_internal_energy_from_profile( + common_envelope_option_for_lambda = "lambda_from_profile_gravitational_plus_internal_minus_recombination", + profile = profile, tolerance = tolerance) + + # Sum of gravitational energy from surface towards inside + Grav_energy = 0.0 + # Sum of internal energy from surface towards. + U_energy = 0.0 + # sum from surface to the core. Your threshold is in element [ind_threshold] + # in a normal MESA (and POSYDON) profile + i = 0 + Ebind_so_far = 0.0 # the integration from surface going inwards of the binding energy (negative in principle) + + while (abs(Ebind_so_far) < Ebind_threshold) and (i Date: Thu, 14 Dec 2023 16:26:44 +0100 Subject: [PATCH 148/319] Update posydon-run-grid (#207) Keep work_dir when doing the first steps on the CO-HeMS grid --- bin/posydon-run-grid | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index cbf0e9d9f9..87ecfb4d4d 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -443,6 +443,7 @@ def run_mesa(mesa_executable, work_dir, final_dir, **kwargs): outfile_name = kwargs.pop('outfile_name', 'out.txt') keep_profiles = kwargs.pop('keep_profiles', False) keep_photos = kwargs.pop('keep_photos', False) + keep_work_dir = kwargs.pop('keep_work_dir', False) job_time = kwargs.pop('job_end', 600) - kwargs.pop('job_start', 0) os.chdir(work_dir) @@ -472,7 +473,7 @@ def run_mesa(mesa_executable, work_dir, final_dir, **kwargs): if child_ID>=1: #kill child process, because it is no longer needed os.kill(child_ID, 9) - move_mesa_output(work_dir, final_dir) + move_mesa_output(work_dir, final_dir, keep_work_dir) elif child_ID==0: #child process: waits till short before the job will get killed by slurm to copy the data beforehand and exit this process after the copy finished if job_time>300: @@ -710,7 +711,7 @@ def run_grid_point(grid, star1_formation, star2_formation, create_star_formation(grid_param_dict['m1'], work_dir, inlist_step) elif index == 1: create_star_formation(grid_param_dict['m1'], work_dir, inlist_step, grid_param_dict['initial_z'], True) - run_mesa(args.mesa_star1_executable, work_dir, final_dir, + run_mesa(args.mesa_star1_executable, work_dir, final_dir, keep_work_dir=True, outfile_name='out_star1_formation_step{0}.txt'.format(index)) # are we first generating a model before running binary for the second star? @@ -724,7 +725,7 @@ def run_grid_point(grid, star1_formation, star2_formation, create_star_formation(grid_param_dict['m2'], work_dir, inlist_step) elif index == 1: create_star_formation(grid_param_dict['m2'], work_dir, inlist_step, grid_param_dict['initial_z'], True) - run_mesa(args.mesa_star2_executable, work_dir, final_dir, + run_mesa(args.mesa_star2_executable, work_dir, final_dir, keep_work_dir=True, outfile_name='out_star2_formation_step{0}.txt'.format(index)) # now we can create the grid specific binary inlists and run the binary executable From 3003a2b43729c03870b4f078f98faa77155e2a98 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 14 Dec 2023 16:44:57 +0100 Subject: [PATCH 149/319] add casting to float64 (#212) --- posydon/utils/common_functions.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 393403b1b8..3319697be3 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -256,6 +256,11 @@ def orbital_separation_from_period(period_days, m1_solar, m2_solar): The separation of the binary in solar radii. """ + # cast to float64 to avoid overflow + m1_solar = np.float64(m1_solar) + m2_solar = np.float64(m2_solar) + period_days = np.float64(period_days) + separation_cm = (const.standard_cgrav * (m1_solar * const.Msun + m2_solar * const.Msun) / (4.0 * const.pi**2.0) From f866de65d8c167df48ab1712ebaef1561b90e764 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 14 Dec 2023 16:47:46 +0100 Subject: [PATCH 150/319] change loc call to list to return a pandas.DataFrame (#216) --- posydon/popsyn/binarypopulation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index dd46f1c89f..84b4ace1f0 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -647,7 +647,7 @@ def from_hdf(self, indices, where=None, restore=False): binary_holder = [] for i in np.unique(hist.index): binary = BinaryStar.from_df( - hist.loc[i], + hist.loc[[i]], extra_columns=self.kwargs.get('extra_columns', [])) # if the binary has failed From 1121f1a9a88f9b79507f2eb7f06988bd2de885bc Mon Sep 17 00:00:00 2001 From: kasdaglie Date: Tue, 2 Jan 2024 16:11:22 -0500 Subject: [PATCH 151/319] Setting the lower limit of the mass ratio to q=0.05 --- posydon/binary_evol/MESA/step_mesa.py | 2 -- posydon/popsyn/independent_sample.py | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 24672e4395..499463ad11 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -109,8 +109,6 @@ 'lambda_CE_1cent': 'lambda_CE_1cent', 'lambda_CE_10cent': 'lambda_CE_10cent', 'lambda_CE_30cent': 'lambda_CE_30cent', - 'co_core_mass': 'co_core_mass', - 'co_core_radius': 'co_core_radius', 'lambda_CE_pure_He_star_10cent': 'lambda_CE_pure_He_star_10cent', 'profile': True } diff --git a/posydon/popsyn/independent_sample.py b/posydon/popsyn/independent_sample.py index c6737f3edd..382c09a0ae 100644 --- a/posydon/popsyn/independent_sample.py +++ b/posydon/popsyn/independent_sample.py @@ -347,7 +347,7 @@ def generate_secondary_masses(primary_masses, # Generate secondary masses if secondary_mass_scheme == 'flat_mass_ratio': - mass_ratio_min = secondary_mass_min / primary_masses + mass_ratio_min = np.max([secondary_mass_min / primary_masses,np.ones(len(primary_masses))*0.05], axis=0) mass_ratio_max = np.min([secondary_mass_max / primary_masses, np.ones(len(primary_masses))], axis=0) secondary_masses = ( From 65f123491658e98e1b325454d28ed284b7f00fe1 Mon Sep 17 00:00:00 2001 From: kasdaglie Date: Wed, 3 Jan 2024 18:25:15 -0500 Subject: [PATCH 152/319] removing unused import and duplicates --- posydon/binary_evol/DT/step_detached.py | 23 +++++++++++------------ posydon/popsyn/binarypopulation.py | 1 - 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index daefe76143..5526bafe29 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -12,9 +12,9 @@ "Jeffrey Andrews ", ] - import os import numpy as np +import pandas as pd import time from scipy.integrate import solve_ivp from scipy.interpolate import PchipInterpolator @@ -122,7 +122,6 @@ "profile": None, "metallicity": None, "spin": "spin_parameter", - "log_total_angular_momentum": "log_total_angular_momentum", "conv_env_top_mass": "conv_env_top_mass", "conv_env_bot_mass": "conv_env_bot_mass", "conv_env_top_radius": "conv_env_top_radius", @@ -834,7 +833,7 @@ def sq_diff_function(x): colscalers=colscalers, scales=scales) x0 = get_root0( - MESA_label, posydon_attribute, htrack, rs=rs) + MESA_labels, posydon_attributes, htrack, rs=rs) # bnds = ([m_min_H, m_max_H], [0, None]) sol = minimize(sq_diff_function, x0, @@ -1083,20 +1082,20 @@ def get_star_data(binary, star1, star2, htrack, print("Matching duration: " f"{t_after_matching-t_before_matching:.6g}") + if pd.isna(m0) or pd.isna(t0): + # binary.event = "END" + # binary.state += " (GridMatchingFailed)" + # if self.verbose: + # print("Failed matching") + return None, None, None + if htrack: self.grid = self.grid_Hrich - elif not htrack: + else: self.grid = self.grid_strippedHe get_track = self.grid.get - if np.isnan(m0) or np.isnan(t0): - # binary.event = "END" - # binary.state += " (GridMatchingFailed)" - # if self.verbose: - # print("Failed matching") - return None, None, None - max_time = binary.properties.max_simulation_time assert max_time > 0.0, "max_time is non-positive" @@ -1351,7 +1350,7 @@ def get_omega(star, is_secondary = True): # EDIT: We assume POSYDON surf_avg_omega is provided in # rad/yr already. else: - if is_secondary == True: + if is_secondary: radius_to_be_used = interp1d_sec["R"](interp1d_sec["t0"]) mass_to_be_used = interp1d_sec["mass"](interp1d_sec["t0"]) else: diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 84b4ace1f0..28b2a3a035 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -35,7 +35,6 @@ import os from tqdm import tqdm import psutil -import random import sys if 'posydon.binary_evol.binarystar' not in sys.modules.keys(): From f043314716e6012e64a93529d6de6f2606b7c82a Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:28:15 +0100 Subject: [PATCH 153/319] Numerical precision fix failed (#210) * Update scrubbing.py Adding a rule if the new and old age_to_remove would be the same. * Update scrubbing.py --------- Co-authored-by: Jeff Andrews --- posydon/grids/scrubbing.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index dbe633fc5a..5411578cb2 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -138,6 +138,8 @@ def keep_after_RLO(bh, h1, h2): if len(new_ages) > 1 and min(np.diff(new_ages)) == 0.0: min_dt = min(np.diff(new_bh["age"])) new_age_to_remove = (age_to_remove // min_dt) * min_dt + if new_age_to_remove==age_to_remove: + new_age_to_remove -= min_dt relative_error = abs(new_age_to_remove - age_to_remove) / age_to_remove if relative_error > 0.01: raise Exception("Numerical precision fix too aggressive.") From 1a829db35c6340d862a31cd9ec4657de35e1e51f Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 11 Jan 2024 16:31:42 +0100 Subject: [PATCH 154/319] rerun for He stars starting past ZAMS (#227) * Update run-pipeline Add rerun for wrong initial He abundance. * Update run-pipeline missing `names` * Update run-pipeline change order for detection --- bin/run-pipeline | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bin/run-pipeline b/bin/run-pipeline index 6908475598..fd1ea2cf9a 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -457,6 +457,8 @@ def copy_ini_file(grid_path, rerun_type, destination, cluster): replace_text = "development-435d16c9158e4608530f21b8169ce6f31160e23e" elif rerun_type == 'conv_bdy_weight': replace_text = "development-435d16c9158e4608530f21b8169ce6f31160e23e" + elif rerun_type == 'initial_He': + replace_text = "fix_iniHe_pre_rerun5-0e736a853c3c2e522b76299a54aea8f5eea15d08" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -583,6 +585,18 @@ def logic_rerun(grid, rerun_type): runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) new_mesa_flag = {'convective_bdy_weight' : 0} + elif rerun_type == 'initial_He': + N_runs = len(grid) + runs_to_rerun = [] + for i in range(N_runs): + iniY = -1 + if 'S1_center_he4' in grid.initial_values.dtype.names: + iniY = grid[i].initial_values['S1_center_he4'] + elif 'Y' in grid.initial_values.dtype.names: + iniY = grid[i].initial_values['Y'] + if np.isnan(iniY) or iniY<0.96: + runs_to_rerun += [i] + runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = None # implement logic else: From dea1102cd5d6c5d077adcd9874cc9bcfbd0527b6 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 11 Jan 2024 10:17:36 -0600 Subject: [PATCH 155/319] flip"massless_remnant" and "merged_star" for CO (#219) --- posydon/binary_evol/DT/step_merged.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 7e73be243e..84a6251835 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -543,6 +543,9 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star = comp # TODO: potentially flag a Thorne-Zytkov object massless_remnant = convert_star_to_massless_remnant(star_base) + + ## in this case, want CO companion object to stay the same, and base star to be assigned massless remnant + return massless_remnant, merged_star else: print("Combination of merging star states not expected: ", s1, s2) From c2af389af02b33e7dc45bdb49088053eebab73c2 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:20:56 +0100 Subject: [PATCH 156/319] add error warning for returning to step_detached after leaving it (#222) --- posydon/binary_evol/MESA/step_mesa.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 24672e4395..fb91672f61 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1392,6 +1392,11 @@ def __call__(self, binary): ecc == 0.)): super().__call__(self.binary) else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + self.state = "ERR" + raise ValueError('CO_HMS_RLO binary outside grid and coming from detached') + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HMS_RLO" return From 7d084b6b9b29c349a27dedf3b967f9b06aaf5653 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 11 Jan 2024 17:45:14 +0100 Subject: [PATCH 157/319] HDF5 read fix (#229) * only open input file when loading in data * clean-up lines --- posydon/popsyn/binarypopulation.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 28b2a3a035..b1db7dc1e5 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -463,7 +463,6 @@ def combine_saved_files(self, absolute_filepath, file_names, **kwargs): def close(self): """Close loaded h5 files from SimulationProperties.""" self.population_properties.close() - self.manager.close() def __getstate__(self): """Prepare the BinaryPopulation to be 'pickled'.""" @@ -513,13 +512,7 @@ def __init__(self, file_name=None, **kwargs): self.entropy = self.binary_generator.entropy if file_name: - self.store = pd.HDFStore(file_name, mode='r',) - atexit.register(lambda: PopulationManager.close(self)) - - def close(self): - """Close the HDF5 file.""" - if hasattr(self, 'store'): - self.store.close() + self.store_file = file_name def append(self, binary): """Add a binary instance internaly.""" @@ -640,8 +633,9 @@ def from_hdf(self, indices, where=None, restore=False): else: query_str = str(where) - hist = self.store.select(key='history', where=query_str) - oneline = self.store.select(key='oneline', where=query_str) + with pd.HDFStore(self.store_file, mode='r') as store: + hist = store.select(key='history', where=query_str) + oneline = store.select(key='oneline', where=query_str) binary_holder = [] for i in np.unique(hist.index): From e4f7dff27e20bf5b15fb3fddcb15640c580d6767 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Fri, 12 Jan 2024 12:03:05 +0100 Subject: [PATCH 158/319] add loop checks for other CO grids --- posydon/binary_evol/MESA/step_mesa.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index caa66d46b4..6488c3d49b 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1392,7 +1392,7 @@ def __call__(self, binary): else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': - self.state = "ERR" + self.state = "FAILED" raise ValueError('CO_HMS_RLO binary outside grid and coming from detached') self.binary.state = "detached" @@ -1485,6 +1485,11 @@ def __call__(self, binary): ecc == 0.)): super().__call__(self.binary) else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + self.state = "FAILED" + raise ValueError('CO_HeMS_RLO binary outside grid and coming from detached') + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HeMS_RLO" return @@ -1580,5 +1585,10 @@ def __call__(self, binary): ecc == 0.)): super().__call__(binary) else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + self.state = "FAILED" + raise ValueError('CO_HeMS binary outside grid and coming from detached') + self.binary.event = 'redirect_from_CO_HeMS' return From b38d3f81ce6b2fc487ffc590db1f8f9790925266 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Fri, 12 Jan 2024 13:47:25 +0100 Subject: [PATCH 159/319] when raising an error set state to 'ERR' and event to 'FAILED' --- posydon/binary_evol/DT/step_detached.py | 10 +++++-- posydon/binary_evol/MESA/step_mesa.py | 36 ++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 5526bafe29..e6b90625de 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1072,7 +1072,7 @@ def get_star_data(binary, star1, star2, htrack, # ZAMS stars in wide (non-mass exchaging binaries) that are # directed to detached step at birth m0, t0 = star1.mass, 0 - elif co: + elif co: m0, t0 = copy_prev_m0, copy_prev_t0 else: t_before_matching = time.time() @@ -1081,7 +1081,7 @@ def get_star_data(binary, star1, star2, htrack, if self.verbose or self.verbose == 1: print("Matching duration: " f"{t_after_matching-t_before_matching:.6g}") - + if pd.isna(m0) or pd.isna(t0): # binary.event = "END" # binary.state += " (GridMatchingFailed)" @@ -1093,6 +1093,12 @@ def get_star_data(binary, star1, star2, htrack, self.grid = self.grid_Hrich else: self.grid = self.grid_strippedHe + + # cehck if m0 is in the grid + if m0 < self.grid.grid_mass.min() or m0 > self.grid.grid_mass.max(): + binary.state = "ERR" + binary.event = "FAILED" + raise ValueError(f"The mass {m0} is out of the single star grid range and cannot be matched to a track.") get_track = self.grid.get diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index caa66d46b4..34a3544380 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1291,6 +1291,26 @@ def __call__(self, binary): p > self.p_max): self.binary.event = 'redirect_from_ZAMS' return + # outside the mass grid for m1 + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + p <= self.p_max and + (m1 < self.m1_min or m1 > self.m1_max)): + self.binary.event = 'ERR' + self.binary.state = 'FAILED' + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + # outside the mass grid for m2 + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + p <= self.p_max and + (mass_ratio < self.q_min or mass_ratio > self.q_max)): + self.binary.event = 'FAILED' + self.binary.state = 'ERR' + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') # redirect if CC1 elif (state_1 == 'H-rich_Central_C_depletion'): self.binary.event = 'CC1' @@ -1300,6 +1320,8 @@ def __call__(self, binary): self.binary.event = 'CC2' return else: + self.binary.event = 'FAILED' + self.binary.state = 'ERR' raise ValueError('The star_1.state = %s, star_2.state = %s, ' 'binary.event = %s and not H-rich_Core_H_burning ' '- H-rich_Core_H_burning - * - ZAMS' @@ -1392,7 +1414,8 @@ def __call__(self, binary): else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': - self.state = "ERR" + self.binary.state = "ERR" + self.binary.event = "FAILED" raise ValueError('CO_HMS_RLO binary outside grid and coming from detached') self.binary.state = "detached" @@ -1485,6 +1508,12 @@ def __call__(self, binary): ecc == 0.)): super().__call__(self.binary) else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + self.binary.event = 'FAILED' + self.binary.state = 'ERR' + raise ValueError('CO_HeMS_RLO binary outside grid and coming from detached') + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HeMS_RLO" return @@ -1580,5 +1609,10 @@ def __call__(self, binary): ecc == 0.)): super().__call__(binary) else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + self.binary.event = 'FAILED' + self.binary.state = 'ERR' + raise ValueError('CO_HeMS binary outside grid and coming from detached') self.binary.event = 'redirect_from_CO_HeMS' return From 487e5199090d3e5aae44ee1c56b2f6f7fc5549b6 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Fri, 12 Jan 2024 13:54:49 +0100 Subject: [PATCH 160/319] Update step_detached.py clean up typo + whitespace --- posydon/binary_evol/DT/step_detached.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index e6b90625de..f795a4827b 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1072,7 +1072,7 @@ def get_star_data(binary, star1, star2, htrack, # ZAMS stars in wide (non-mass exchaging binaries) that are # directed to detached step at birth m0, t0 = star1.mass, 0 - elif co: + elif co: m0, t0 = copy_prev_m0, copy_prev_t0 else: t_before_matching = time.time() @@ -1094,7 +1094,7 @@ def get_star_data(binary, star1, star2, htrack, else: self.grid = self.grid_strippedHe - # cehck if m0 is in the grid + # check if m0 is in the grid if m0 < self.grid.grid_mass.min() or m0 > self.grid.grid_mass.max(): binary.state = "ERR" binary.event = "FAILED" From d9aff7697dbbefb8f0b69304dd5109e552b83f31 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:47:38 +0100 Subject: [PATCH 161/319] deepcopy SimulationProperties (#233) This deepcopy per metallicity creates a unique copy of the `SimulationProperties`, such that each metallicity has it's own and loads in the correct metallicity grids. --- posydon/popsyn/synthetic_population.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 70577174a7..6eeecc9aa9 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -15,6 +15,7 @@ import pandas as pd from tqdm import tqdm import os +import copy from posydon.utils.constants import Zsun from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.popsyn.binarypopulation import BinaryPopulation @@ -77,8 +78,8 @@ def __init__(self, path_to_ini, verbose=False, MODEL={}): def create_binary_populations(self): """Create a list of BinaryPopulation objects.""" self.binary_populations = [] - ini_kw = self.synthetic_pop_params.copy() for met in self.metallicities[::-1]: + ini_kw = copy.deepcopy(self.synthetic_pop_params) ini_kw['metallicity'] = met ini_kw['temp_directory'] = self.create_met_prefix(met) + self.synthetic_pop_params['temp_directory'] self.binary_populations.append(BinaryPopulation(**ini_kw)) From 5ba89f3334077383a2a3694fd17b46571c81c8fd Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:51:15 +0100 Subject: [PATCH 162/319] implement multiprocessing to free memory on finishing a metallicity (#234) Co-authored-by: Jeff Andrews --- posydon/popsyn/synthetic_population.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 6eeecc9aa9..b1f8fd9145 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -16,6 +16,7 @@ from tqdm import tqdm import os import copy +import multiprocessing as mp from posydon.utils.constants import Zsun from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.popsyn.binarypopulation import BinaryPopulation @@ -93,9 +94,15 @@ def evolve(self): self.create_binary_populations() while self.binary_populations: pop = self.binary_populations.pop() + if self.verbose: print(f'Z={pop.kwargs["metallicity"]:.2e} Z_sun') - pop.evolve() + + process = mp.Process(target=pop.evolve) + process.start() + process.join() + + pop.close() del pop From f65293c76bf50478d70a7db2eb447201fdb95421 Mon Sep 17 00:00:00 2001 From: Jeff Andrews Date: Thu, 18 Jan 2024 11:06:18 -0500 Subject: [PATCH 163/319] Update step_mesa.py --- posydon/binary_evol/MESA/step_mesa.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 34a3544380..14464f09d2 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1297,8 +1297,8 @@ def __call__(self, binary): event == 'ZAMS' and p <= self.p_max and (m1 < self.m1_min or m1 > self.m1_max)): - self.binary.event = 'ERR' - self.binary.state = 'FAILED' + self.binary.event = 'FAILED' + self.binary.state = 'ERR' raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') # outside the mass grid for m2 From c159a953e94af2ae8f4df985effc25c7247978d6 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Fri, 19 Jan 2024 15:31:55 +0100 Subject: [PATCH 164/319] add set_binary_to_failed function --- posydon/binary_evol/DT/step_detached.py | 6 +++--- posydon/binary_evol/MESA/step_mesa.py | 15 ++++++--------- posydon/utils/common_functions.py | 12 ++++++++++++ 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index f795a4827b..867d2157aa 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -32,7 +32,8 @@ roche_lobe_radius, check_state_of_star, PchipInterpolator2, - convert_metallicity_to_string + convert_metallicity_to_string, + set_binary_to_failed, ) from posydon.binary_evol.flow_chart import (STAR_STATES_CC, STAR_STATES_CO) import posydon.utils.constants as const @@ -1096,8 +1097,7 @@ def get_star_data(binary, star1, star2, htrack, # check if m0 is in the grid if m0 < self.grid.grid_mass.min() or m0 > self.grid.grid_mass.max(): - binary.state = "ERR" - binary.event = "FAILED" + set_binary_to_failed(binary) raise ValueError(f"The mass {m0} is out of the single star grid range and cannot be matched to a track.") get_track = self.grid.get diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 14464f09d2..a9fbd9e304 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -26,7 +26,8 @@ from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.utils.common_functions import (flip_stars, convert_metallicity_to_string, - CO_radius, infer_star_state) + CO_radius, infer_star_state, + set_binary_to_failed,) from posydon.utils.data_download import data_download, PATH_TO_POSYDON_DATA from posydon.grids.MODELS import MODELS @@ -1297,8 +1298,7 @@ def __call__(self, binary): event == 'ZAMS' and p <= self.p_max and (m1 < self.m1_min or m1 > self.m1_max)): - self.binary.event = 'FAILED' - self.binary.state = 'ERR' + set_binary_to_failed(self.binary) raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') # outside the mass grid for m2 @@ -1307,8 +1307,7 @@ def __call__(self, binary): event == 'ZAMS' and p <= self.p_max and (mass_ratio < self.q_min or mass_ratio > self.q_max)): - self.binary.event = 'FAILED' - self.binary.state = 'ERR' + set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') # redirect if CC1 @@ -1320,8 +1319,7 @@ def __call__(self, binary): self.binary.event = 'CC2' return else: - self.binary.event = 'FAILED' - self.binary.state = 'ERR' + set_binary_to_failed(self.binary) raise ValueError('The star_1.state = %s, star_2.state = %s, ' 'binary.event = %s and not H-rich_Core_H_burning ' '- H-rich_Core_H_burning - * - ZAMS' @@ -1414,8 +1412,7 @@ def __call__(self, binary): else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': - self.binary.state = "ERR" - self.binary.event = "FAILED" + set_binary_to_failed(self.binary) raise ValueError('CO_HMS_RLO binary outside grid and coming from detached') self.binary.state = "detached" diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 3319697be3..1b674df71d 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -1374,6 +1374,18 @@ def flip_stars(binary): setattr(binary, i+'2_history', value1_history) +def set_binary_to_failed(binary): + '''Set the properties of the binary to indicate that it has failed. + + Parameters + ---------- + binary : BinaryStar + The binary to set to failed. + ''' + binary.state = "ERR" + binary.event = "FAILED" + + def infer_star_state(star_mass=None, surface_h1=None, center_h1=None, center_he4=None, center_c12=None, log_LH=None, log_LHe=None, log_Lnuc=None, star_CO=False): From 49adcacbbc158fb099ff2622bed3d21b48c8a090 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Mon, 22 Jan 2024 13:59:19 +0100 Subject: [PATCH 165/319] change to m2 min and max --- posydon/binary_evol/MESA/step_mesa.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index a9fbd9e304..134b540633 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1250,6 +1250,8 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): # load grid boundaries self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m2_min = min(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.m2_max = max(self._psyTrackInterp.grid.initial_values['star_2_mass']) self.q_min = 0.05 # can be computed m2_min/m1_min self.q_max = 1. # note that for MESA stability we actually run q_max = 0.99 self.p_min = min(self._psyTrackInterp.grid.initial_values['period_days']) @@ -1306,7 +1308,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and p <= self.p_max and - (mass_ratio < self.q_min or mass_ratio > self.q_max)): + (m2 < self.m2_min or m2 > self.m2_max)): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') From 0ae8d2438f85aefc75292eb7ab2eeca1e9929558 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Mon, 22 Jan 2024 15:36:54 +0100 Subject: [PATCH 166/319] add mass out of grid error for CO grids --- posydon/binary_evol/MESA/step_mesa.py | 46 +++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 134b540633..72f5ff959c 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1298,7 +1298,7 @@ def __call__(self, binary): elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and - p <= self.p_max and + self.p_min <= p <= self.p_max and (m1 < self.m1_min or m1 > self.m1_max)): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' @@ -1307,7 +1307,7 @@ def __call__(self, binary): elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and - p <= self.p_max and + self.p_min <= p <= self.p_max and (m2 < self.m2_min or m2 > self.m2_max)): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' @@ -1411,6 +1411,25 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) + + # period inside the grid, but m1 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m1_min or m1 > self.m1_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + + # period inside the grid, but m2 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m2_min or m2 > self.m2_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') + else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': @@ -1506,11 +1525,27 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) + # period inside the grid, but m1 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m1_min or m1 > self.m1_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + # period inside the grid, but m2 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m2_min or m2 > self.m2_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') + else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': - self.binary.event = 'FAILED' - self.binary.state = 'ERR' + set_binary_to_failed(self.binary) raise ValueError('CO_HeMS_RLO binary outside grid and coming from detached') self.binary.state = "detached" @@ -1610,8 +1645,7 @@ def __call__(self, binary): else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': - self.binary.event = 'FAILED' - self.binary.state = 'ERR' + set_binary_to_failed(self.binary) raise ValueError('CO_HeMS binary outside grid and coming from detached') self.binary.event = 'redirect_from_CO_HeMS' return From d14c2fe06b1a34a9f89916d86752d782c968492e Mon Sep 17 00:00:00 2001 From: Jeff Andrews Date: Thu, 25 Jan 2024 10:33:39 -0500 Subject: [PATCH 167/319] Allow non-burning stars in MT (#206) * Allow non-burning stars in MT * Update common_functions.py --- posydon/utils/common_functions.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 3319697be3..c70fac5d3a 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -66,11 +66,13 @@ MT_CASE_BA = 4 MT_CASE_BB = 5 MT_CASE_BC = 6 +MT_CASE_NONBURNING = 8 MT_CASE_UNDETERMINED = 9 # All cases meaning RLO is happening ALL_RLO_CASES = set([MT_CASE_A, MT_CASE_B, MT_CASE_C, - MT_CASE_BA, MT_CASE_BB, MT_CASE_BC]) + MT_CASE_BA, MT_CASE_BB, MT_CASE_BC, + MT_CASE_NONBURNING]) # Conversion of integer mass-transfer flags to strings MT_CASE_TO_STR = { @@ -81,6 +83,7 @@ MT_CASE_BA: "BA", MT_CASE_BB: "BB", MT_CASE_BC: "BC", + MT_CASE_NONBURNING: "nonburning", MT_CASE_UNDETERMINED: "undetermined_MT" } @@ -1447,7 +1450,9 @@ def infer_mass_transfer_case(rl_relative_overflow, rl_relative_overflow, lg_mtransfer_rate) return MT_CASE_NO_RLO - if "H-rich" in donor_state: + if "non_burning" in donor_state: + return MT_CASE_NONBURNING + elif "H-rich" in donor_state: if "Core_H_burning" in donor_state: return MT_CASE_A if ("Core_He_burning" in donor_state From ed747107bd33501b27b47d3be32396e01cd38218 Mon Sep 17 00:00:00 2001 From: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Date: Thu, 25 Jan 2024 09:35:49 -0600 Subject: [PATCH 168/319] minor bug fixes to profile interpolation (#223) * rearranged assignment before reference * change enforcement of monotonic decreasing in density profiles to start at surface rather than center * fix minor bugs in density function --- .../interpolation/profile_interpolation.py | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py index cc596f1d69..33c5ce2d92 100644 --- a/posydon/interpolation/profile_interpolation.py +++ b/posydon/interpolation/profile_interpolation.py @@ -1,4 +1,4 @@ -"""Module for performing final profile interpolation +"""Module for performing initial-final profile interpolation """ __authors__ = [ @@ -219,8 +219,8 @@ def train(self,IF_interpolator,density_epochs=3000,density_patience=200, self.profiles[:,self.names.index("logRho")], self.valid_initial, self.valid_profiles[:,self.names.index("logRho")], - IF_interpolator) - self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience,hms_s2=hms_s2) + IF_interpolator,hms_s2=hms_s2) + self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience) if loss_history==True: return self.comp.loss_history, self.dens.loss_history @@ -274,20 +274,22 @@ def mono_decrease(self,profiles): def mono_renorm(arr): arr_copy = arr.copy() - # force rising points down + # starting from surface, force dropping points up for i in range(1,len(arr_copy)): - if arr_copy[i]>arr_copy[i-1]: - arr_copy[i]=arr_copy[i-1] - # cut off points below surface value - return np.where(arr_copyarr_copy[-i-1]: + arr_copy[-i-1]=arr_copy[-i] + # cut off points above center value + return np.where(arr_copy>arr[0], arr[0], arr_copy) + profiles_mono=profiles.copy() - + for i in range(len(profiles)): if len(np.where(profiles[i][1:]-profiles[i][:-1]>0)[0]>0): profiles_mono[i] = mono_renorm(profiles[i]) - + return profiles_mono + + class Density: @@ -393,11 +395,6 @@ def predict(self,inputs): regress_rho = lambda x: self.model_rho(x) min_rho = regress_rho(inputs).numpy()[:,0] - # reconstruct profile - norm_prof = self.pca.inverse_transform(pca_weights_pred*self.scaling) - density_profiles = norm_prof*(max_rho[:,np.newaxis]-min_rho[:,np.newaxis]) \ - + min_rho[:,np.newaxis] - # IF interpolate final mass, center density if self.hms_s2==False: m_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") @@ -408,6 +405,11 @@ def predict(self,inputs): max_rho = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,center_ind] pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m_ind] + # reconstruct profile + norm_prof = self.pca.inverse_transform(pca_weights_pred*self.scaling) + density_profiles = norm_prof*(max_rho[:,np.newaxis]-min_rho[:,np.newaxis]) \ + + min_rho[:,np.newaxis] + # construct mass enclosed profile coordinates mass_coords = np.linspace(0,1,200)*pred_mass[:,np.newaxis] From ff0302d663614e09c1649160c4560ad09a9d4f12 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Tue, 30 Jan 2024 11:13:38 +0100 Subject: [PATCH 169/319] Add below minimum period redirect --- posydon/binary_evol/MESA/step_mesa.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 72f5ff959c..51cf928d83 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1294,6 +1294,14 @@ def __call__(self, binary): p > self.p_max): self.binary.event = 'redirect_from_ZAMS' return + # redirect if period smaller than the minimum period + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + p < self.p_min): + self.binary.event = 'redirect_from_ZAMS' + return + # outside the mass grid for m1 elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1303,12 +1311,13 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') + # outside the mass grid for m2 elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.p_min <= p <= self.p_max and - (m2 < self.m2_min or m2 > self.m2_max)): + (m2 < np.max(self.m2_min, 0.5) or m2 > self.m2_max)): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') From a56943c88e5ac96595b458f441f3cb7461a4d6e9 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Tue, 30 Jan 2024 11:21:14 +0100 Subject: [PATCH 170/319] add clarification + selection based on mass ratio --- posydon/binary_evol/MESA/step_mesa.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 51cf928d83..2aa3c0d855 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1271,6 +1271,7 @@ def __call__(self, binary): m2 = self.binary.star_2.mass mass_ratio = m2/m1 p = self.binary.orbital_period + # check if the binary is in the grid if (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and @@ -1278,7 +1279,8 @@ def __call__(self, binary): self.q_min <= mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = False - super().__call__(self.binary) + super().__call__(self.binary) + # binary in grid but masses flipped elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and @@ -1287,7 +1289,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) - # redirect if outside grid + # redirect if outside grid for period elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and @@ -1300,8 +1302,7 @@ def __call__(self, binary): event == 'ZAMS' and p < self.p_min): self.binary.event = 'redirect_from_ZAMS' - return - + return # outside the mass grid for m1 elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1311,13 +1312,14 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') - # outside the mass grid for m2 + # because m2_min is 0.5 Msun or from q_min, the minimum mass ratio is either + # q_min or 0.5/m1. elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.p_min <= p <= self.p_max and - (m2 < np.max(self.m2_min, 0.5) or m2 > self.m2_max)): + (mass_ratio < np.max(self.q_min, 0.5/m1) or mass_ratio > self.q_max)): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') From 5e71b0da1e2e292110db5caf0f37e307436491a0 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Tue, 30 Jan 2024 13:57:56 +0100 Subject: [PATCH 171/319] add additional mass_ratio minimum --- posydon/binary_evol/MESA/step_mesa.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 2aa3c0d855..43bdb77c93 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1276,7 +1276,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m1 <= self.m1_max and - self.q_min <= mass_ratio <= self.q_max and + np.max(self.q_min, 0.5/m1) <= mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = False super().__call__(self.binary) @@ -1285,7 +1285,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m2 <= self.m1_max and - self.q_min <= 1./mass_ratio <= self.q_max and + np.max(self.q_min, 0.5/m1) <= 1./mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) @@ -1378,6 +1378,7 @@ def __call__(self, binary): m2 = self.binary.star_2.mass p = self.binary.orbital_period ecc = self.binary.eccentricity + mass_ratio = m2/m1 # TODO: import states from flow_chart.py FOR_RLO_STATES = ["H-rich_Core_H_burning", From 9a2d6ed59928c9afef3de04df1618393e26c3265 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Tue, 30 Jan 2024 14:01:53 +0100 Subject: [PATCH 172/319] Update step_mesa.py --- posydon/binary_evol/MESA/step_mesa.py | 1 - 1 file changed, 1 deletion(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 43bdb77c93..875fc9c218 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1378,7 +1378,6 @@ def __call__(self, binary): m2 = self.binary.star_2.mass p = self.binary.orbital_period ecc = self.binary.eccentricity - mass_ratio = m2/m1 # TODO: import states from flow_chart.py FOR_RLO_STATES = ["H-rich_Core_H_burning", From b239229be6b8a9f9db7879b33e3347c11d22c223 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 1 Feb 2024 16:14:43 +0100 Subject: [PATCH 173/319] Copy column list for MESA (#228) * Update posydon-setup-grid Copy column list into work directory and use them for the runs. * Update posydon-setup-grid Add waits for the subprocesses on git. * Update posydon-setup-grid remove one wait causing trouble. --- bin/posydon-setup-grid | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index 012fc0f1a1..ce8ffaa5a9 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -124,6 +124,7 @@ def find_inlist_from_scenario(source, gitcommit, system_type): stdout = subprocess.PIPE, stderr = subprocess.PIPE ) + proc.wait() print("For posterity we are pulling (specifically needed if you already have the repo clone)") proc = subprocess.call(['git', 'pull'], @@ -131,7 +132,7 @@ def find_inlist_from_scenario(source, gitcommit, system_type): stdout = subprocess.PIPE, stderr = subprocess.PIPE ) - + print("checking out commit/tag: {0}".format(githash)) @@ -140,6 +141,7 @@ def find_inlist_from_scenario(source, gitcommit, system_type): stdout = subprocess.PIPE, stderr = subprocess.PIPE ) + proc.wait() # if this is looking at posydon defaults, all posydon defaults build from default common inlists if source == 'posydon': @@ -984,6 +986,20 @@ if __name__ == '__main__': grid_parameters=grid_df.columns, working_directory=args.run_directory) + # handle column lists + # first, creating a directory + column_lists_folder = os.path.join(args.run_directory, 'column_lists') + if os.path.exists(column_lists_folder): shutil.rmtree(column_lists_folder) + os.makedirs(column_lists_folder) + # second, getting new location + star_history_columns = os.path.join(column_lists_folder, 'history_columns.list') + binary_history_columns = os.path.join(column_lists_folder, 'binary_history_columns.list') + profile_columns = os.path.join(column_lists_folder, 'profile_columns.list') + # third, copy lists + shutil.copy(mesa_inlists['star_history_columns'], star_history_columns) + shutil.copy(mesa_inlists['binary_history_columns'], binary_history_columns) + shutil.copy(mesa_inlists['profile_columns'], profile_columns) + # now we can write the mpi command line if slurm['job_array']: command_line = construct_command_line(1, @@ -996,9 +1012,9 @@ if __name__ == '__main__': inlist_star2_binary, inlist_star1_formation, inlist_star2_formation, - mesa_inlists['star_history_columns'], - mesa_inlists['binary_history_columns'], - mesa_inlists['profile_columns'], + star_history_columns, + binary_history_columns, + profile_columns, args.run_directory, 'fixed', path_to_run_grid_exec, @@ -1016,9 +1032,9 @@ if __name__ == '__main__': inlist_star2_binary, inlist_star1_formation, inlist_star2_formation, - mesa_inlists['star_history_columns'], - mesa_inlists['binary_history_columns'], - mesa_inlists['profile_columns'], + star_history_columns, + binary_history_columns, + profile_columns, args.run_directory, args.grid_type, path_to_run_grid_exec, From 687947cfb13b56710fac86038b7a5906bad2a8b6 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 1 Feb 2024 16:32:44 +0100 Subject: [PATCH 174/319] Add loop checks for other CO grids (#239) * add loop checks for other CO grids * when raising an error set state to 'ERR' and event to 'FAILED' * Update step_detached.py clean up typo + whitespace * Update step_mesa.py * add set_binary_to_failed function * change to m2 min and max * add mass out of grid error for CO grids * Add below minimum period redirect * add clarification + selection based on mass ratio * add additional mass_ratio minimum * Update step_mesa.py --------- Co-authored-by: Jeff Andrews --- posydon/binary_evol/DT/step_detached.py | 10 ++- posydon/binary_evol/MESA/step_mesa.py | 90 +++++++++++++++++++++++-- posydon/utils/common_functions.py | 12 ++++ 3 files changed, 104 insertions(+), 8 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 5526bafe29..867d2157aa 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -32,7 +32,8 @@ roche_lobe_radius, check_state_of_star, PchipInterpolator2, - convert_metallicity_to_string + convert_metallicity_to_string, + set_binary_to_failed, ) from posydon.binary_evol.flow_chart import (STAR_STATES_CC, STAR_STATES_CO) import posydon.utils.constants as const @@ -1081,7 +1082,7 @@ def get_star_data(binary, star1, star2, htrack, if self.verbose or self.verbose == 1: print("Matching duration: " f"{t_after_matching-t_before_matching:.6g}") - + if pd.isna(m0) or pd.isna(t0): # binary.event = "END" # binary.state += " (GridMatchingFailed)" @@ -1093,6 +1094,11 @@ def get_star_data(binary, star1, star2, htrack, self.grid = self.grid_Hrich else: self.grid = self.grid_strippedHe + + # check if m0 is in the grid + if m0 < self.grid.grid_mass.min() or m0 > self.grid.grid_mass.max(): + set_binary_to_failed(binary) + raise ValueError(f"The mass {m0} is out of the single star grid range and cannot be matched to a track.") get_track = self.grid.get diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index caa66d46b4..875fc9c218 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -26,7 +26,8 @@ from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.utils.common_functions import (flip_stars, convert_metallicity_to_string, - CO_radius, infer_star_state) + CO_radius, infer_star_state, + set_binary_to_failed,) from posydon.utils.data_download import data_download, PATH_TO_POSYDON_DATA from posydon.grids.MODELS import MODELS @@ -1249,6 +1250,8 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): # load grid boundaries self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) + self.m2_min = min(self._psyTrackInterp.grid.initial_values['star_2_mass']) + self.m2_max = max(self._psyTrackInterp.grid.initial_values['star_2_mass']) self.q_min = 0.05 # can be computed m2_min/m1_min self.q_max = 1. # note that for MESA stability we actually run q_max = 0.99 self.p_min = min(self._psyTrackInterp.grid.initial_values['period_days']) @@ -1268,29 +1271,58 @@ def __call__(self, binary): m2 = self.binary.star_2.mass mass_ratio = m2/m1 p = self.binary.orbital_period + # check if the binary is in the grid if (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m1 <= self.m1_max and - self.q_min <= mass_ratio <= self.q_max and + np.max(self.q_min, 0.5/m1) <= mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = False - super().__call__(self.binary) + super().__call__(self.binary) + # binary in grid but masses flipped elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m2 <= self.m1_max and - self.q_min <= 1./mass_ratio <= self.q_max and + np.max(self.q_min, 0.5/m1) <= 1./mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) - # redirect if outside grid + # redirect if outside grid for period elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and p > self.p_max): self.binary.event = 'redirect_from_ZAMS' return + # redirect if period smaller than the minimum period + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + p < self.p_min): + self.binary.event = 'redirect_from_ZAMS' + return + # outside the mass grid for m1 + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + self.p_min <= p <= self.p_max and + (m1 < self.m1_min or m1 > self.m1_max)): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + # outside the mass grid for m2 + # because m2_min is 0.5 Msun or from q_min, the minimum mass ratio is either + # q_min or 0.5/m1. + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and + self.p_min <= p <= self.p_max and + (mass_ratio < np.max(self.q_min, 0.5/m1) or mass_ratio > self.q_max)): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') # redirect if CC1 elif (state_1 == 'H-rich_Central_C_depletion'): self.binary.event = 'CC1' @@ -1300,6 +1332,7 @@ def __call__(self, binary): self.binary.event = 'CC2' return else: + set_binary_to_failed(self.binary) raise ValueError('The star_1.state = %s, star_2.state = %s, ' 'binary.event = %s and not H-rich_Core_H_burning ' '- H-rich_Core_H_burning - * - ZAMS' @@ -1389,10 +1422,29 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) + + # period inside the grid, but m1 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m1_min or m1 > self.m1_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + + # period inside the grid, but m2 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m2_min or m2 > self.m2_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') + else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': - self.state = "ERR" + set_binary_to_failed(self.binary) raise ValueError('CO_HMS_RLO binary outside grid and coming from detached') self.binary.state = "detached" @@ -1484,7 +1536,29 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) + # period inside the grid, but m1 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m1_min or m1 > self.m1_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + # period inside the grid, but m2 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m2_min or m2 > self.m2_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') + else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + set_binary_to_failed(self.binary) + raise ValueError('CO_HeMS_RLO binary outside grid and coming from detached') + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HeMS_RLO" return @@ -1580,5 +1654,9 @@ def __call__(self, binary): ecc == 0.)): super().__call__(binary) else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + set_binary_to_failed(self.binary) + raise ValueError('CO_HeMS binary outside grid and coming from detached') self.binary.event = 'redirect_from_CO_HeMS' return diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index c70fac5d3a..2d4bd1e0ee 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -1377,6 +1377,18 @@ def flip_stars(binary): setattr(binary, i+'2_history', value1_history) +def set_binary_to_failed(binary): + '''Set the properties of the binary to indicate that it has failed. + + Parameters + ---------- + binary : BinaryStar + The binary to set to failed. + ''' + binary.state = "ERR" + binary.event = "FAILED" + + def infer_star_state(star_mass=None, surface_h1=None, center_h1=None, center_he4=None, center_c12=None, log_LH=None, log_LHe=None, log_Lnuc=None, star_CO=False): From 39a77894659ccf1e12337d145e5e76d4b899bd28 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Fri, 2 Feb 2024 09:47:50 +0100 Subject: [PATCH 175/319] notation fix for np.max compared to maximum --- posydon/binary_evol/MESA/step_mesa.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 875fc9c218..43be1f6078 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1276,7 +1276,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m1 <= self.m1_max and - np.max(self.q_min, 0.5/m1) <= mass_ratio <= self.q_max and + np.max([self.q_min, 0.5/m1]) <= mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = False super().__call__(self.binary) @@ -1285,7 +1285,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m2 <= self.m1_max and - np.max(self.q_min, 0.5/m1) <= 1./mass_ratio <= self.q_max and + np.max([self.q_min, 0.5/m1]) <= 1./mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) @@ -1319,7 +1319,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.p_min <= p <= self.p_max and - (mass_ratio < np.max(self.q_min, 0.5/m1) or mass_ratio > self.q_max)): + (mass_ratio < np.max([self.q_min, 0.5/m1]) or mass_ratio > self.q_max)): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') From ca32948985321f734786853705358347e196562c Mon Sep 17 00:00:00 2001 From: Max Briel Date: Fri, 2 Feb 2024 09:49:42 +0100 Subject: [PATCH 176/319] fix missed merge --- posydon/binary_evol/MESA/step_mesa.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index b730250755..43be1f6078 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1276,11 +1276,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m1 <= self.m1_max and -<<<<<<< HEAD np.max([self.q_min, 0.5/m1]) <= mass_ratio <= self.q_max and -======= - np.max(self.q_min, 0.5/m1) <= mass_ratio <= self.q_max and ->>>>>>> development self.p_min <= p <= self.p_max): self.flip_stars_before_step = False super().__call__(self.binary) @@ -1289,11 +1285,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m2 <= self.m1_max and -<<<<<<< HEAD np.max([self.q_min, 0.5/m1]) <= 1./mass_ratio <= self.q_max and -======= - np.max(self.q_min, 0.5/m1) <= 1./mass_ratio <= self.q_max and ->>>>>>> development self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) @@ -1327,11 +1319,7 @@ def __call__(self, binary): state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.p_min <= p <= self.p_max and -<<<<<<< HEAD (mass_ratio < np.max([self.q_min, 0.5/m1]) or mass_ratio > self.q_max)): -======= - (mass_ratio < np.max(self.q_min, 0.5/m1) or mass_ratio > self.q_max)): ->>>>>>> development set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') From 1c52d6ae3fc49bd04be846d6cc829993fbaf6c9e Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 8 Feb 2024 16:40:19 +0100 Subject: [PATCH 177/319] Update scrubbing.py (#249) Align the RLO detection in POSYDON to what we use in MESA. --- posydon/grids/scrubbing.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 5411578cb2..a6c85507e5 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -98,14 +98,22 @@ def keep_after_RLO(bh, h1, h2): bh_colnames = bh.dtype.names if "lg_mtransfer_rate" in bh_colnames: - rate = bh["lg_mtransfer_rate"] >= -12 + # This needs to be aligned with run_binary_extras.f + # old: rate = bh["lg_mtransfer_rate"] >= -12 + rate = bh["lg_mtransfer_rate"] >= -10 else: raise ValueError("No `lg_mtransfer_rate` in binary history.") - rlo1 = (bh["rl_relative_overflow_1"] >= -0.05 + # This needs to be aligned with run_binary_extras.f + # old: rlo1 = (bh["rl_relative_overflow_1"] >= -0.05 + # if "rl_relative_overflow_1" in bh_colnames else None) + rlo1 = (bh["rl_relative_overflow_1"] >= 0.00 if "rl_relative_overflow_1" in bh_colnames else None) - rlo2 = (bh["rl_relative_overflow_2"] >= -0.05 + # This needs to be aligned with run_binary_extras.f + #old: rlo2 = (bh["rl_relative_overflow_2"] >= -0.05 + # if "rl_relative_overflow_2" in bh_colnames else None) + rlo2 = (bh["rl_relative_overflow_2"] >= 0.00 if "rl_relative_overflow_2" in bh_colnames else None) if rlo1 is None: @@ -118,6 +126,8 @@ def keep_after_RLO(bh, h1, h2): if rlo_1_or_2 is None: raise ValueError("No `rl_relative_overflow` in any star history.") + # This needs to be aligned with run_binary_extras.f, there it is less + # restrictive, which is fine conditions_met = rlo_1_or_2 & rate where_conditions_met = np.where(conditions_met)[0] From f0902fafa1ce2ccbdb64a5b323d64f272e93474a Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 15 Feb 2024 16:49:03 +0100 Subject: [PATCH 178/319] CO and SN_type consistency checks (#240) * Add checks to make sure the SN type matches the appropriate the stellar state * implement PISN with massless_remnant * add star->massless_remnant to common_functions, and adapt flow_chart * move function to single_star to stop cyclical imports * remove leftover print * change order of CO * add comment on readability * add recalculation of the SN type and post-SN stellar state, if they do not match. If the recalculation does not match, force the SN_type to match the remnant. specifically (state; SN_Type) WD -> WD, NS/BH -> CCSN, PISN -> PISN. * adjust NS/BH check to make sure the logic works correctly * move check function to file scope level * change PISN logic to only calculate the SN_type if not a PISN * clean up code * separate BH and NS check BH can be CCSN and PPISN NS can be ECSN and CCSN * Change star.state to massless_remnant for PISN checking * set stellar state to massless)remnant * additional stellar state check * change in SN-CO match * remove TZO tagging if massless_remnant, since PISN can lead to a massless remnant too * add temporary star.state == 'PISN' --- posydon/binary_evol/DT/step_detached.py | 7 +- posydon/binary_evol/DT/step_merged.py | 11 +-- posydon/binary_evol/SN/step_SN.py | 119 +++++++++++++++++++----- posydon/binary_evol/binarystar.py | 10 +- posydon/binary_evol/flow_chart.py | 23 +++-- posydon/binary_evol/singlestar.py | 4 + posydon/utils/common_functions.py | 1 - 7 files changed, 124 insertions(+), 51 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 867d2157aa..90ecfb1ff9 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1017,9 +1017,7 @@ def __call__(self, binary): elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): secondary.htrack = False elif (binary.star_2.state in STAR_STATES_CO): - binary.state += " Thorne-Zytkow object" - if self.verbose or self.verbose == 1: - print("Formation of Thorne-Zytkow object, nothing to do further") + # only a compact object left return else: raise Exception("State not recognized!") @@ -1035,9 +1033,6 @@ def __call__(self, binary): elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): secondary.htrack = False elif (binary.star_1.state in STAR_STATES_CO): - binary.state += " Thorne-Zytkow object" - if self.verbose or self.verbose == 1: - print("Formation of Thorne-Zytkow object, nothing to do further") return else: raise Exception("State not recognized!") diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 84a6251835..4cba14647a 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -11,8 +11,7 @@ import numpy as np from posydon.utils.data_download import PATH_TO_POSYDON_DATA -from posydon.binary_evol.singlestar import STARPROPERTIES -from posydon.binary_evol.singlestar import properties_massless_remnant +from posydon.binary_evol.singlestar import STARPROPERTIES, convert_star_to_massless_remnant from posydon.utils.common_functions import check_state_of_star from posydon.binary_evol.DT.step_isolated import IsolatedStep @@ -34,14 +33,6 @@ [LIST_ACCEPTABLE_STATES_FOR_POSTHeMS.remove(x) for x in LIST_ACCEPTABLE_STATES_FOR_HeMS] -def convert_star_to_massless_remnant(star): - for key in STARPROPERTIES: - setattr(star, key, properties_massless_remnant()[key]) - return star - - - - class MergedStep(IsolatedStep): """ Prepare a merging star to do an an IsolatedStep diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 31815743e0..f41b8b7735 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -31,6 +31,8 @@ import warnings import numpy as np import scipy as sp +import copy +import pandas as pd from posydon.utils.data_download import PATH_TO_POSYDON_DATA, data_download import posydon.utils.constants as const @@ -44,10 +46,11 @@ ) from posydon.binary_evol.binarystar import BINARYPROPERTIES -from posydon.binary_evol.singlestar import STARPROPERTIES +from posydon.binary_evol.singlestar import STARPROPERTIES, convert_star_to_massless_remnant from posydon.binary_evol.SN.profile_collapse import do_core_collapse_BH from posydon.binary_evol.flow_chart import (STAR_STATES_CO, STAR_STATES_CC, STAR_STATES_C_DEPLETION) + from posydon.grids.MODELS import MODELS from pandas import read_csv @@ -471,7 +474,7 @@ def collapse_star(self, star): """ state = star.state - + # Verifies if the star is in state state where it can # explode if state in STAR_STATES_CC: @@ -503,7 +506,7 @@ def collapse_star(self, star): elif getattr(star, MODEL_NAME_SEL) is None: # NOTE: this option is needed to do the collapse # for stars evolved with the step_detached or - # steo_disrupted. + # step_disrupted. # allow to continue with the collapse with profile # or core masses warnings.warn(f'{MODEL_NAME_SEL}: The collapsed star ' @@ -511,15 +514,68 @@ def collapse_star(self, star): 'or use_core_masses is set to True, ' 'continue with the collapse.') else: + # store some properties of the star object + # to be used for collapse verification + pre_SN_star = copy.deepcopy(star) + MODEL_properties = getattr(star, MODEL_NAME_SEL) for key, value in MODEL_properties.items(): setattr(star, key, value) - + for key in STARPROPERTIES: if key not in ["state", "mass", "spin", "m_disk_accreted ", "m_disk_radiated"]: setattr(star, key, None) + # check if SN_type matches the predicted CO + # and force the SN_type to match the predicted CO. + # ie WD is no SN + # 1. Check if SN_type and star state match + # Non-matching SN_type and star state + if not check_SN_CO_match(star): + # raise a warning + warnings.warn(f'{MODEL_NAME_SEL}: The SN_type ' + 'does not match the predicted CO! ' + 'Recalculating the SN_type and CO') + # recalculate the SN_type and CO + # change some star properties back + m_PISN = self.PISN_prescription(pre_SN_star) + # no remnant if a PISN happens + if pd.isna(m_PISN): + star.SN_type = 'PISN' + star.state = 'massless_remnant' + else: + _, _, star.state = self.compute_m_rembar(pre_SN_star, m_PISN) + star.SN_type = self.check_SN_type(pre_SN_star.c_core_mass, + pre_SN_star.he_core_mass, + pre_SN_star.mass)[-1] + + # check if the new SN_type matches new SN_type + if not check_SN_CO_match(star): + # still doesn't match + # raise a warning + warnings.warn('The SN_type still does not match. ' + 'Forced the SN type to match the ' + 'predicted CO.') + if star.state == 'WD': + star.SN_type = 'WD' + elif star.state == 'NS' or star.state == 'BH': + star.SN_type = 'CCSN' + elif star.state == 'massless_remnant': + star.SN_type = 'PISN' + else: + raise ValueError('Star state not recognized.') + + del pre_SN_star + + # No remnant if a PISN happens + if star.SN_type == 'PISN': + convert_star_to_massless_remnant(star=star) + # the mass is set to None + # but an orbital kick is still applied. + # Since the mass is set to None, this will lead to a disruption + # TODO: make it skip the kick caluclation + if getattr(star, 'SN_type') != 'PISN': star.log_R = np.log10(CO_radius(star.mass, star.state)) @@ -563,15 +619,7 @@ def collapse_star(self, star): # check if the star was disrupted by the PISN if np.isnan(m_rembar): - star.mass = np.nan - star.state = "PISN" - star.spin = np.nan - star.m_disk_accreted = np.nan - star.m_disk_radiated = np.nan - for key in STARPROPERTIES: - if key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated"]: - setattr(star, key, None) + convert_star_to_massless_remnant(star=star) return # Computing the gravitational mass of the remnant @@ -670,15 +718,7 @@ def collapse_star(self, star): # check if the star was disrupted by the PISN if np.isnan(m_rembar): - star.mass = np.nan - star.state = "PISN" - star.spin = np.nan - star.m_disk_accreted = np.nan - star.m_disk_radiated = np.nan - for key in STARPROPERTIES: - if key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated"]: - setattr(star, key, None) + convert_star_to_massless_remnant(star=star) return # Computing the gravitational mass of the remnant @@ -1143,7 +1183,7 @@ def compute_m_rembar(self, star, m_PISN): # check PISN if m_PISN is not None: - if np.isnan(m_PISN): + if pd.isna(m_PISN): m_rembar = m_PISN star.SN_type = "PISN" elif m_rembar > m_PISN: @@ -2327,3 +2367,36 @@ def __call__(self, star, conserve_hydrogen_envelope=False): raise Exception("Need a NS or BH to apply `Sukhbold16_corecollapse`.") return float(m_rem), f_fb, state + + + +def check_SN_CO_match(star): + '''Check if the SN type matches the stellar state of the given star. + + Parameters + ---------- + star : SingleStar object + Star object containing the star properties. + + Returns + ------- + correct_SN_type : bool + True if the SN type matches the stellar state of the star. + ''' + # TODO: remove star.state == PISN, because PISN shouldn't be a stellar state + if star.state == 'PISN': + star.state = 'massless_remnant' + correct_SN_type = True + if star.state == 'WD' and star.SN_type != "WD": + correct_SN_type = False + elif (star.state == "NS") and \ + (star.SN_type != 'ECSN' and + star.SN_type != "CCSN"): + correct_SN_type = False + elif (star.state =="BH") and \ + (star.SN_type != "CCSN" and + star.SN_type != 'PPISN'): + correct_SN_type = False + elif (star.state == "massless_remnant" and star.SN_type != 'PISN'): + correct_SN_type = False + return correct_SN_type diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 3e19465f98..90e4357340 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -286,10 +286,12 @@ def reset(self, properties=None): def update_star_states(self): """Update the states of the two stars in the binary.""" - self.star_1.state = check_state_of_star( - self.star_1, star_CO=self.star_1.state in ["WD", "BH", "NS"]) - self.star_2.state = check_state_of_star( - self.star_2, star_CO=self.star_2.state in ["WD", "BH", "NS"]) + if self.star_1.state != 'massless_remnant': + self.star_1.state = check_state_of_star( + self.star_1, star_CO=self.star_1.state in ["WD", "NS", "BH"]) + if self.star_2.state != 'massless_remnant': + self.star_2.state = check_state_of_star( + self.star_2, star_CO=self.star_2.state in ["WD", "NS", "BH"]) def to_df(self, **kwargs): """Return history parameters from the binary in a DataFrame. diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 2e3cee6c6d..18881a64ba 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -246,13 +246,6 @@ POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_initially_single' POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_initially_single' -for s1 in STAR_STATES_CO: - for s2 in ['massless_remnant']: - for e in BINARY_EVENTS_ALL: - POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' - POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_end' - - BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED = BINARY_EVENTS_ALL.copy() [BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED.remove(x) for x in ['CC1','CC2','MaxTime_exceeded','maxtime']] @@ -292,6 +285,22 @@ for e in ['maxtime', 'MaxTime_exceeded', 'CO_contact']: POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' +# catch all massless remnants with compact objects +for b in BINARY_STATES_ALL: + for s1 in STAR_STATES_CO: + for s2 in ['massless_remnant']: + for e in BINARY_EVENTS_ALL: + POSYDON_FLOW_CHART[(s1, s2, b, e)] = 'step_end' + POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_end' + +# catch two massless remnants +# separate for readability +for b in BINARY_STATES_ALL: + for s in ['massless_remnant']: + for e in BINARY_EVENTS_ALL: + POSYDON_FLOW_CHART[(s, s, b, e)] = 'step_end' + + def flow_chart(FLOW_CHART=POSYDON_FLOW_CHART, CHANGE_FLOW_CHART=None): """Generate the flow chart. diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index 4bbc17be3b..9bc2f3f5b8 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -113,6 +113,10 @@ def properties_massless_remnant(): PROPERTIES_MASSLESS["mass"] = 0.0 return PROPERTIES_MASSLESS +def convert_star_to_massless_remnant(star): + for key in STARPROPERTIES: + setattr(star, key, properties_massless_remnant()[key]) + return star class SingleStar: """Class describing a single star.""" diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 2d4bd1e0ee..614d421680 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -25,7 +25,6 @@ import warnings from scipy.interpolate import PchipInterpolator - PATH_TO_POSYDON = os.environ.get("PATH_TO_POSYDON") From b52d19d435f17a14c993eaba66c585ff80bbcdb0 Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 15 Feb 2024 17:51:57 +0200 Subject: [PATCH 179/319] Inhomogeneous binary array (#251) * trying to solve both inhomogeneity of singlestar array and solve the specific issue was occurring for track_interpolation and intial_RLO * I uncommented all changes (if someone wants to test ontly the specific track_interpolation error, they should comment the single/binarystar fix) * erased the homogeneous_array function in common functions * add a call to the interpolator before appending information to the BinaryStar to check what the interaction is * replaced NAN values to np.nan --------- Co-authored-by: Max Briel Co-authored-by: dimsour94 --- posydon/binary_evol/MESA/step_mesa.py | 33 +++++++++++++++++---------- posydon/binary_evol/binarystar.py | 21 +++++++++-------- posydon/binary_evol/singlestar.py | 23 +++++++++++++++---- posydon/utils/common_functions.py | 6 ++--- 4 files changed, 54 insertions(+), 29 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 43be1f6078..bbfe57e509 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -438,6 +438,18 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, # setattr(binary, "event", "END") return + # check if the first interpolation gives 'initial_RLOF' + interpolation_class = self.termination_flags[0] + binary_state, binary_event, MT_case = ( + cf.get_binary_state_and_event_and_mt_case( + binary, interpolation_class, verbose=self.verbose)) + setattr(binary, 'state', binary_state) + setattr(binary, 'event', binary_event) + setattr(binary, 'mass_transfer_case', MT_case) + + if binary.state == 'initial_RLOF': + return + if track_interpolation or self.save_initial_conditions: len_binary_hist = len(getattr(binary, "time_history")) length_binary_hist = len(cb_bh['age']) - 1 @@ -655,7 +667,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, # DEBUG # print(key, missing_values_star_1) # print('fixed', len(getattr(self.binary.star_1, - # key + "_history"))) + # key + "_history"))) # convert these flags to default POSYDON star states setattr(stars[0], 'state', cf.check_state_of_star(stars[0], star_CO=stars_CO[0])) @@ -729,9 +741,6 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, getattr(binary, "event_history").extend(binary_event) getattr(binary, "mass_transfer_case_history").extend(MT_case) - if binary.state == 'initial_RLOF': - return - if (star_2_CO or star_1_CO): # Updating Bondi-Hoyle accretion for k, star in enumerate(stars): @@ -1279,7 +1288,7 @@ def __call__(self, binary): np.max([self.q_min, 0.5/m1]) <= mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = False - super().__call__(self.binary) + super().__call__(self.binary) # binary in grid but masses flipped elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1302,7 +1311,7 @@ def __call__(self, binary): event == 'ZAMS' and p < self.p_min): self.binary.event = 'redirect_from_ZAMS' - return + return # outside the mass grid for m1 elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1422,7 +1431,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) - + # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1431,7 +1440,7 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') - + # period inside the grid, but m2 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1440,13 +1449,13 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') - + else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': set_binary_to_failed(self.binary) raise ValueError('CO_HMS_RLO binary outside grid and coming from detached') - + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HMS_RLO" return @@ -1552,13 +1561,13 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') - + else: if len(self.binary.state_history) > 2: if self.binary.state_history[-2] == 'detached': set_binary_to_failed(self.binary) raise ValueError('CO_HeMS_RLO binary outside grid and coming from detached') - + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HeMS_RLO" return diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 90e4357340..1a354ccbdd 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -164,7 +164,7 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, self.mass_transfer_case = 'None' # if not hasattr(self, 'V_sys'): # self.V_sys = [0, 0, 0] - + # store interpolation_class and mt_history for each step_MESA for grid_type in ['HMS_HMS','CO_HMS_RLO','CO_HeMS','CO_HeMS_RLO']: if not hasattr(self, f'interp_class_{grid_type}'): @@ -213,7 +213,7 @@ def run_step(self): total_state = (self.star_1.state, self.star_2.state, self.state, self.event) next_step_name = self.properties.flow.get(total_state) - + if next_step_name is None: warnings.warn("Undefined next step given stars/binary states " "{}.".format(total_state)) @@ -330,7 +330,7 @@ def to_df(self, **kwargs): extra_binary_cols_dict = kwargs.get('extra_columns', {}) extra_columns = list(extra_binary_cols_dict.keys()) extra_columns_dtypes_user = list(extra_binary_cols_dict.values()) - + all_keys = (["binary_index"] + [key+'_history' for key in BINARYPROPERTIES] + extra_columns) @@ -345,6 +345,7 @@ def to_df(self, **kwargs): + [key+'_history' for key in user_keys_to_save] + extra_columns) + try: data_to_save = [getattr(self, key) for key in keys_to_save[1:]] col_lengths = [len(x) for x in data_to_save] @@ -353,16 +354,16 @@ def to_df(self, **kwargs): # binary_index data_to_save.insert(0, [self.index]*max_col_length) - where_none = np.array([[True if var is None else False - for var in column] - for column in data_to_save], dtype=bool) - # If a binary fails, usually history cols have diff lengths. # This should append NAN to create even columns. all_equal_length_cols = len(set(col_lengths)) == 1 if not all_equal_length_cols: for col in data_to_save: - col.extend(['NAN'] * abs(max_col_length - len(col))) + col.extend([np.nan] * abs(max_col_length - len(col))) + + where_none = np.array([[True if var is None else False + for var in column] + for column in data_to_save], dtype=bool) except AttributeError as err: raise AttributeError( @@ -589,7 +590,7 @@ def to_oneline_df(self, scalar_names=[], history=True, **kwargs): oneline_df['WARNING'] = [0] oneline_df.set_index('binary_index', inplace=True) - + # try to coerce data types automatically oneline_df = oneline_df.infer_objects() @@ -602,7 +603,7 @@ def to_oneline_df(self, scalar_names=[], history=True, **kwargs): extra_binary_dtypes_user=extra_binary_cols_dict, extra_S1_dtypes_user=extra_s1_cols_dict, extra_S2_dtypes_user=extra_s2_cols_dict) - + return oneline_df @classmethod diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index 9bc2f3f5b8..f75e6deaf5 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -153,18 +153,18 @@ def __init__(self, **kwargs): self.m_disk_radiated = None # the following quantities are updated in mesa_step.py - + # common envelope quantities for quantity in ['m_core_CE', 'r_core_CE']: for val in [1, 10, 30, 'pure_He_star_10']: if not hasattr(self, f'{quantity}_{val}cent'): setattr(self, f'{quantity}_{val}cent', None) - + # core masses at He depletion for quantity in ['avg_c_in_c_core_at_He_depletion', 'co_core_mass_at_He_depletion']: setattr(self, quantity, None) - + # core collapse quantities for MODEL_NAME in MODELS.keys(): if not hasattr(self, MODEL_NAME): @@ -252,9 +252,24 @@ def to_df(self, **kwargs): try: # shape of data_to_save (history columns , time steps) data_to_save = [getattr(self, key) for key in keys_to_save] + + + col_lengths = [len(x) for x in data_to_save] + max_col_length = np.max(col_lengths) + + # If a singlestar fails, usually history cols have diff lengths. + # This should append NAN to create even columns. + all_equal_length_cols = len(set(col_lengths)) == 1 + if not all_equal_length_cols: + for col in data_to_save: + col.extend([np.nan] * abs(max_col_length - len(col))) + + where_none = np.array( [[True if var is None else False for var in column] for column in data_to_save], dtype=bool) + + except AttributeError as err: raise AttributeError( str(err) + "\n\nAvailable attributes in SingleStar: \n{}". @@ -273,7 +288,7 @@ def to_df(self, **kwargs): for name in keys_to_save] star_df = pd.DataFrame(star_data, columns=column_names) - + # try to coerce data types automatically star_df = star_df.infer_objects() diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 614d421680..07d638cb37 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -262,7 +262,7 @@ def orbital_separation_from_period(period_days, m1_solar, m2_solar): m1_solar = np.float64(m1_solar) m2_solar = np.float64(m2_solar) period_days = np.float64(period_days) - + separation_cm = (const.standard_cgrav * (m1_solar * const.Msun + m2_solar * const.Msun) / (4.0 * const.pi**2.0) @@ -1378,7 +1378,7 @@ def flip_stars(binary): def set_binary_to_failed(binary): '''Set the properties of the binary to indicate that it has failed. - + Parameters ---------- binary : BinaryStar @@ -1386,7 +1386,7 @@ def set_binary_to_failed(binary): ''' binary.state = "ERR" binary.event = "FAILED" - + def infer_star_state(star_mass=None, surface_h1=None, center_h1=None, center_he4=None, center_c12=None, From 6abf1acff272fe1b6de576982aa4710f36ac1b53 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 15 Feb 2024 09:58:49 -0600 Subject: [PATCH 180/319] change itemsizes for event_f and mass_transfer_case_f (#253) --- posydon/popsyn/binarypopulation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index b1db7dc1e5..1d96333581 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -58,11 +58,11 @@ 'mass_transfer_case': 7, 'S1_SN_type': 5, 'S2_SN_type': 5} ONELINE_MIN_ITEMSIZE = {'state_i': 30, 'state_f': 30, - 'event_i': 10, 'event_f': 10, + 'event_i': 10, 'event_f': 25, 'step_names_i': 20, 'step_names_f': 20, 'S1_state_i': 31, 'S1_state_f': 31, 'S2_state_i': 31, 'S2_state_f': 31, - 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 7, + 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 20, 'S1_SN_type': 5, 'S2_SN_type': 5, 'interp_class_HMS_HMS' : 15, 'interp_class_CO_HeMS' : 15, 'interp_class_CO_HMS_RLO' : 15, 'interp_class_CO_HeMS_RLO' : 15, From 3ca9243d3a2b459a5a9d4ca341c611e1365d0582 Mon Sep 17 00:00:00 2001 From: Chase Kimball Date: Thu, 22 Feb 2024 09:07:12 -0600 Subject: [PATCH 181/319] Tilt tracking (#129) * Added tilt tracking * variable names and pulling first_SN outside of the flag_binary conditional * Added tilt tracking * variable names and pulling first_SN outside of the flag_binary conditional * added rotate() to common_functions.py * added flag for if first SN already occurred * allow tilt to be positive or negative according to direction of Vkz --- posydon/binary_evol/SN/step_SN.py | 106 ++++++++++++++++++++++++------ posydon/binary_evol/binarystar.py | 7 ++ posydon/binary_evol/singlestar.py | 6 +- posydon/utils/common_functions.py | 44 +++++++++++++ 4 files changed, 142 insertions(+), 21 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index f41b8b7735..7ba5360ea1 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -42,7 +42,8 @@ orbital_period_from_separation, inspiral_timescale_from_separation, separation_evol_wind_loss, - calculate_Patton20_values_at_He_depl + calculate_Patton20_values_at_He_depl, + rotate ) from posydon.binary_evol.binarystar import BINARYPROPERTIES @@ -1220,7 +1221,7 @@ def orbital_kick(self, binary): The corresponding azimuthal angle such that phi=0 is on the Z axis. tilt : - The angle between pre- and post- supernova orbital angular momentum vectors. + The angle between pre- and post- supernova orbital angular momentum vectors Parameters @@ -1446,6 +1447,7 @@ def orbital_kick(self, binary): binary.time = binary.time_history[-1] binary.orbital_period = np.nan binary.mass_transfer_case = 'None' + binary.first_SN_already_occurred = True else: @@ -1464,7 +1466,10 @@ def orbital_kick(self, binary): # Eq 15, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 # orbital separation at the time of the exlosion rpre = Apre * (1.0 - epre * np.cos(E_ma)) - + + true_anomaly = 2 * np.arctan( + np.sqrt((1 + epre) / (1 - epre)) * np.tan(E_ma / 2) + ) # load constants in CGS G = const.standard_cgrav @@ -1559,6 +1564,9 @@ def orbital_kick(self, binary): tilt = np.arccos((Vky + Vr * sin_psi) / np.sqrt( Vkz ** 2 + (Vky + Vr * sin_psi) ** 2 )) + # Track direction of tilt + if Vkz < 0: tilt *= -1 + def SNCheck( M_he_star, M_companion, @@ -1662,21 +1670,46 @@ def SNCheck( verbose=self.verbose) # update the binary object which was bound at least before the SN + #Check if this is the first SN if flag_binary: # update the tilt - if binary.event == "CC1": - binary.star_1.spin_orbit_tilt = tilt - elif binary.event == "CC2": - binary.star_2.spin_orbit_tilt = tilt - else: - raise ValueError("This should never happen!") - - # compute new orbital period before reseting the binary properties for key in BINARYPROPERTIES: if key != 'nearest_neighbour_distance': setattr(binary, key, None) + if not binary.first_SN_already_occurred: + # update the tilt + binary.star_1.spin_orbit_tilt_first_SN = tilt + binary.star_2.spin_orbit_tilt_first_SN = tilt + binary.true_anomaly_first_SN = true_anomaly + binary.first_SN_already_occurred = True + else: + if binary.event == 'CC2': + # Assume progenitor has aligned with the preSN orbital angular momentum + binary.star_2.spin_orbit_tilt_second_SN = tilt + binary.star_1.spin_orbit_tilt_second_SN = get_combined_tilt( + tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, + tilt_2 = tilt, + true_anomaly_1 = binary.true_anomaly_first_SN, + true_anomaly_2 = true_anomaly + ) + binary.true_anomaly_second_SN = true_anomaly + elif binary.event == 'CC1': + # Assume progenitor has aligned with the preSN orbital angular momentum + binary.star_1.spin_orbit_tilt_second_SN = tilt + binary.star_2.spin_orbit_tilt_second_SN = get_combined_tilt( + tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, + tilt_2 = tilt, + true_anomaly_1 = binary.true_anomaly_first_SN, + true_anomaly_2 = true_anomaly + ) + binary.true_anomaly_second_SN = true_anomaly + else: + raise ValueError("This should never happen!") + + # compute new orbital period before reseting the binary properties + binary.state = "detached" binary.event = None binary.separation = Apost / const.Rsun @@ -1689,18 +1722,21 @@ def SNCheck( binary.separation, binary.star_1.mass, binary.star_2.mass) binary.orbital_period = new_orbital_period binary.mass_transfer_case = 'None' - else: - # update the tilt - if binary.event == "CC1": - binary.star_1.spin_orbit_tilt = np.nan - elif binary.event == "CC2": - binary.star_2.spin_orbit_tilt = np.nan - else: - raise ValueError("This should never happen!") + else: for key in BINARYPROPERTIES: if key != 'nearest_neighbour_distance': setattr(binary, key, None) + # update the tilt + if not binary.first_SN_already_occurred: + binary.star_1.spin_orbit_tilt_first_SN = np.nan + binary.star_2.spin_orbit_tilt_first_SN = np.nan + binary.first_SN_already_occurred = True + else: + binary.star_1.spin_orbit_tilt_second_SN = np.nan + binary.star_2.spin_orbit_tilt_second_SN = np.nan + + binary.state = "disrupted" binary.event = None binary.separation = np.nan @@ -1765,7 +1801,39 @@ def generate_kick(self, star, sigma): Vkick = 0.0 return Vkick + + def get_combined_tilt(tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): + """Get the combined spin-orbit-tilt after two supernovae, assuming + the spin as not realigned with the orbital angular momentum after + SN1 + + Parameters + ---------- + tilt_1: float + Angle, in radians, through which the orbital plane was tilted + by SN1 + tilt_2: float + Angle, in radians, through which the orbital plane was tilted + by SN2 + true_anomaly_1: float + Angle, in radians, of the true anomaly at the moment of SN1 + true_anomaly_2: float + Angle, in radians, of the true anomaly at the moment of SN2 + + Returns + ------- + combined_tilt: float + Angle, in radians, between the spin and orbital angular momentum + after SN2 + """ + z_prime = rotate((1,0,0), tilt_1).dot((0,0,1)) + x_prime = rotate(z_prime, true_anomaly_2-true_anomaly_1).dot((1,0,0)) + + cos_tilt = np.dot((0,0,1),rotate(x_prime, tilt_2).dot(z_prime)) + combined_tilt = np.arccos(cos_tilt) + return combined_tilt + def C_abundance_for_H_stars(self, CO_core_mass): """Get the C abundance for a H-star given it's CO core mass.""" return 0.20/CO_core_mass + 0.15 diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 1a354ccbdd..617fd1b831 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -162,6 +162,13 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, self.inspiral_time = None if not hasattr(self, 'mass_transfer_case'): self.mass_transfer_case = 'None' + + if not hasattr(self, 'true_anomaly_first_SN'): + self.true_anomaly_SN1 = None + if not hasattr(self, 'true_anomaly_second_SN'): + self.true_anomaly_SN2 = None + if not hasattr(self, 'first_SN_already_occurred'): + self.first_SN_already_occurred = False # if not hasattr(self, 'V_sys'): # self.V_sys = [0, 0, 0] diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index f75e6deaf5..1a7e52cc90 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -141,8 +141,10 @@ def __init__(self, **kwargs): # these quantities are updated in step_SN.py if not hasattr(self, 'natal_kick_array'): self.natal_kick_array = [None] * 4 - if not hasattr(self, 'spin_orbit_tilt'): - self.spin_orbit_tilt = None + if not hasattr(self, 'spin_orbit_tilt_first_SN'): + self.spin_orbit_tilt_SN1 = None + if not hasattr(self, 'spin_orbit_tilt_second_SN'): + self.spin_orbit_tilt_SN2 = None if not hasattr(self, 'f_fb'): self.f_fb = None if not hasattr(self, 'SN_type'): diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 07d638cb37..b5d5a54586 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -2684,3 +2684,47 @@ def convert_metallicity_to_string(Z): if not Z in valid_Z: raise ValueError(f'Metallicity {Z} not supported! Available metallicities in POSYDON v2 are {valid_Z}.') return f'{Z:1.1e}'.replace('.0','') + +def rotate(axis, angle): + + """Generate rotation matrix to rotate a vector about an arbitrary axis + by a given angle + + Parameters + ---------- + axis : array of length 3 + Axis to rotate about + angle : float + Angle, in radians, through which to rotate about axis + + Returns + ------- + rotation_matrix : 3x3 array + Array such that rotation_matrix.dot(vector) rotates vector + about the given axis by the given angle + + """ + + # normalize the axis vector + axis = axis / np.linalg.norm(axis) + + + # calculate the cosine and sine of the angle + cos_theta = np.cos(angle) + sin_theta = np.sin(angle) + + # construct the rotation matrix + rotation_matrix = np.array([ + [cos_theta + axis[0]**2 * (1 - cos_theta), + axis[0] * axis[1] * (1 - cos_theta) - axis[2] * sin_theta, + axis[0] * axis[2] * (1 - cos_theta) + axis[1] * sin_theta], + [axis[1] * axis[0] * (1 - cos_theta) + axis[2] * sin_theta, + cos_theta + axis[1]**2 * (1 - cos_theta), + axis[1] * axis[2] * (1 - cos_theta) - axis[0] * sin_theta], + [axis[2] * axis[0] * (1 - cos_theta) - axis[1] * sin_theta, + axis[2] * axis[1] * (1 - cos_theta) + axis[0] * sin_theta, + cos_theta + axis[2]**2 * (1 - cos_theta)] + ]) + + + return rotation_matrix \ No newline at end of file From 83a458d9d7c14cea2e371a8857bd061ac8c555c0 Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Thu, 22 Feb 2024 16:12:19 +0100 Subject: [PATCH 182/319] add 'stable_reverse_MT' and interpolation_class for CO (#170) * create a new MT subclass 'stable_reverse_MT' and attribute interpolation_class to CO * Update run-pipeline * Updated IF_interpolation.py to include class-wise normalization * Updated data_scaling.py for class-wise normalization * Update IF_interpolation.py Addressed a bug for None type dictionary keys * Fix a bug in normalization normalized = X -> normalized = X.copy() otherwise the input array got normalized unexpectedly * a better name for CO_interpolation_class * add cumulative mt --------- Co-authored-by: Jeff Andrews Co-authored-by: Philipp Moura Srivastava --- bin/run-pipeline | 26 +- posydon/binary_evol/MESA/step_mesa.py | 6 +- posydon/binary_evol/binarystar.py | 3 +- posydon/grids/post_processing.py | 37 ++- posydon/grids/psygrid.py | 12 +- posydon/grids/termination_flags.py | 5 +- posydon/interpolation/IF_interpolation.py | 316 +++++++++++++++------- posydon/interpolation/data_scaling.py | 10 +- posydon/popsyn/binarypopulation.py | 8 +- 9 files changed, 279 insertions(+), 144 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index fd1ea2cf9a..0c7d0ca0ed 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -285,13 +285,15 @@ def train_interpolators(i, path_to_csv_file, verbose=False): # load grid grid = PSyGrid(verbose=verbose) grid.load(grid_path) - - if '_RLO' in grid_path: - interp_method = [method, method] - interp_classes = ["stable_MT", "unstable_MT"] - else: - interp_method = [method, method, method] - interp_classes = ["no_MT", "stable_MT", "unstable_MT"] + + interp_method = [method, method] + interp_classes = ["stable_MT", "unstable_MT"] + if '_RLO' not in grid_path: + interp_method += [method] + interp_classes += ["no_MT"] + if 'CO-' not in grid_path: + interp_method += [method] + interp_classes += ["stable_reverse_MT"] # all magnitues that are not model numbers, supernova properites or strings # are interpolated with respect to interpolation_class @@ -335,10 +337,10 @@ def train_interpolators(i, path_to_csv_file, verbose=False): # get interpolations classes dynamically interp_method = [] interp_classes = [] - for CO_type in ["BH", "NS", "WD"]: - if CO_type in grid.final_values[f'S{i}_{MODEL_NAME}_CO_type']: + for CO_interpolation_class in ["BH", "NS", "WD", "BH_reverse_MT"]: + if CO_interpolation_class in grid.final_values[f'S{i}_{MODEL_NAME}_CO_interpolation_class']: interp_method.append(method) - interp_classes.append(CO_type) + interp_classes.append(CO_interpolation_class) interpolators.append( { @@ -346,8 +348,8 @@ def train_interpolators(i, path_to_csv_file, verbose=False): "interp_classes": interp_classes, "out_keys": out_keys, "class_method": "kNN", - "c_keys": [f'S{i}_{MODEL_NAME}_CO_type'], - "c_key": f'S{i}_{MODEL_NAME}_CO_type' + "c_keys": [f'S{i}_{MODEL_NAME}_CO_interpolation_class'], + "c_key": f'S{i}_{MODEL_NAME}_CO_interpolation_class' }, ) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index bbfe57e509..65aafa32b0 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -680,7 +680,8 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, setattr(binary, 'state', binary_state) setattr(binary, 'event', binary_event) setattr(binary, 'mass_transfer_case', MT_case) - + culmulative_mt_case = self.termination_flags[1] + setattr(self.binary, f'culmulative_mt_case_{self.grid_type}', culmulative_mt_case) setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) mt_history = self.termination_flags[2] # mass transfer history (TF12 plot label) setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) @@ -898,7 +899,8 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) mt_history = self.classes['mt_history'] # mass transfer history (TF12 plot label) setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) - + #TODO: add classifier for tf2 + #setattr(self.binary, f'culmulative_mt_case', self.classes['termination_flags_2']) S1_state_inferred = cf.check_state_of_star(self.binary.star_1, star_CO=star_1_CO) S2_state_inferred = cf.check_state_of_star(self.binary.star_2, diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 617fd1b831..e85fcffaf3 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -178,7 +178,8 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, setattr(self, f'interp_class_{grid_type}', None) if not hasattr(self, f'mt_history_{grid_type}'): setattr(self, f'mt_history_{grid_type}', None) - + if not hasattr(self, f'culmulative_mt_case_{grid_type}'): + setattr(self, f'culmulative_mt_case_{grid_type}', None) # SimulationProperties object - parameters & parameterizations if isinstance(properties, SimulationProperties): self.properties = properties diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 3292df06ed..261623450d 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -29,7 +29,7 @@ CC_quantities = ['state', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated'] + 'm_disk_accreted', 'm_disk_radiated', 'CO_interpolation_class'] def assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME=None): """"Assign None values to all core collapse properties.""" @@ -165,10 +165,11 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, stars_CO = [False] IC = 'no_MT' TF1 = grid.final_values['termination_flag_1'][i] + TF2 = grid.final_values['termination_flag_2'][i] # compute properties for j, star in enumerate(stars): - if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT']: + if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT', 'stable_reverse_MT']: # stellar states EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star( star, star_CO=False)) @@ -236,7 +237,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, # core collpase quantities if not single_star: - if interpolation_class in ['no_MT', 'stable_MT']: + if interpolation_class in ['no_MT', 'stable_MT', 'stable_reverse_MT']: if (star_2_CO or (TF1 in TF1_POOL_STABLE and ('primary' in TF1 or 'Primary' in TF1))): star = binary.star_1 @@ -293,7 +294,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if not isinstance(getattr(star_copy, quantity), str): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') - else: + elif quantity != 'CO_interpolation_class': if not isinstance(getattr(star_copy, quantity), float): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') @@ -310,8 +311,16 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME) else: for quantity in CC_quantities: - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, quantity)) + if quantity != 'CO_interpolation_class': + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) + else: + if getattr(star_copy, 'state') == 'BH' and 'case' in TF2 and '1' in TF2 and '2' in TF2: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')+'_reverse_MT') + else: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')) if verbose: print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') @@ -337,7 +346,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if not isinstance(getattr(star_copy, quantity), str): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') - else: + elif quantity != 'CO_interpolation_class': if not isinstance(getattr(star_copy, quantity), float): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') @@ -354,8 +363,16 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1, MODEL_NAME) else: for quantity in CC_quantities: - EXTRA_COLUMNS[f'S1_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, quantity)) + if quantity != 'CO_interpolation_class': + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) + else: + if getattr(star_copy, 'state') == 'BH' and 'case' in TF2 and '1' in TF2 and '2' in TF2: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')+'_reverse_MT') + else: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')) if verbose: print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') else: @@ -418,7 +435,7 @@ def add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, 'EXTRA_COLUMNS do not follow the correct order of grid!') for column in EXTRA_COLUMNS.keys(): - if "state" in column or "type" in column or column == 'mt_history': + if "state" in column or "type" in column or "class" in column or column == 'mt_history': values = np.asarray(EXTRA_COLUMNS[column], str) else: values = np.asarray(EXTRA_COLUMNS[column], float) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index f686cea0b7..cc8c866e93 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1287,9 +1287,9 @@ def update_final_values(self): new_dtype = [] for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") - or dtype[0] == "interpolation_class" or dtype[0] == "mt_history" - or "_type" in dtype[0] or "_state" in dtype[0]): + or "_type" in dtype[0] or "_state" in dtype[0] + or "_class" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_dtype.append(dtype) if dtype[1] == np.dtype('O'): @@ -1340,9 +1340,9 @@ def load(self, filepath=None): new_dtype = [] for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") - or dtype[0] == "interpolation_class" or dtype[0] == "mt_history" - or "_type" in dtype[0] or "_state" in dtype[0]): + or "_type" in dtype[0] or "_state" in dtype[0] + or "_class" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("S", "U")) new_dtype.append(dtype) self.final_values = self.final_values.astype(new_dtype) @@ -2277,8 +2277,8 @@ def say(something): new_final_dtype = [] for dtype in final_dtype.descr: if (dtype[0].startswith("termination_flag") - or dtype[0] == "interpolation_class" - or "SN_type" in dtype[0] or "_state" in dtype[0]): + or "SN_type" in dtype[0] or "_state" in dtype[0] + or "_class" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_final_dtype.append(dtype) new_final_values = np.array(new_final_values, dtype=new_final_dtype) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 91a20a07a2..5e1853dffa 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -245,7 +245,10 @@ def infer_interpolation_class(tf1, tf2): if tf2 in TF2_POOL_NO_RLO: return "no_MT" if tf1 in TF1_POOL_STABLE: - return "stable_MT" + if 'case' in tf2 and '1' in tf2 and '2' in tf2: + return "stable_reverse_MT" + else: + return "stable_MT" if tf1 in TF1_POOL_UNSTABLE: return "unstable_MT" return "unknown" diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index a39232730d..a17499f360 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -474,21 +474,21 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, if (self.interp_method == 'linear' or isinstance(self.interp_method, list)): print("\nFilling missing values (nans) with 1NN") - self._fillNans() + self._fillNans(grid.final_values[self.c_key]) elif self.interp_method == '1NN': self.YT[np.isnan(self.YT)] = -100 if (self.in_scaling is None) or (self.out_scaling is None): if self.interp_method == '1NN': - self.in_scaling, self.out_scaling = (self._bestInScaling(), + self.in_scaling, self.out_scaling = (self._bestInScaling(grid.final_values[self.c_key]), ['none']*self.n_out) else: - self.in_scaling, self.out_scaling = self._bestScaling() + self.in_scaling, self.out_scaling = self._bestScaling(grid.final_values[self.c_key]) - self.X_scaler = MatrixScaler(self.in_scaling, - self.XT[self.valid >= 0, :]) - self.Y_scaler = MatrixScaler(self.out_scaling, - self.YT[self.valid > 0, :]) + self.X_scaler = Scaler(self.in_scaling, + self.XT[self.valid >= 0, :], grid.final_values[self.c_key][self.valid > 0]) + self.Y_scaler = Scaler(self.out_scaling, + self.YT[self.valid > 0, :], grid.final_values[self.c_key][self.valid > 0]) if self.class_method == "kNN": options = {'nfolds': 3, 'p_test': 0.05, 'nmax': 10} @@ -614,9 +614,12 @@ def train_interpolator(self, ic=None): for training the interpolator. """ - XTn = self.X_scaler.normalize(self.XT[self.valid > 0, :]) - YTn = self.Y_scaler.normalize(self.YT[self.valid > 0, :]) + ic = ic[self.valid > 0] if isinstance(self.interp_method, list) else None + + XTn = self.X_scaler.normalize(self.XT[self.valid > 0, :], ic) + YTn = self.Y_scaler.normalize(self.YT[self.valid > 0, :], ic) + if self.interp_method == "linear": self.interpolator = LinInterpolator() self.interpolator.train(XTn, YTn) @@ -627,7 +630,7 @@ def train_interpolator(self, ic=None): self.interpolator = MC_Interpolator( self.classifiers[self.c_key], self.interp_classes, self.interp_method) - self.interpolator.train(XTn, YTn, ic[self.valid > 0]) + self.interpolator.train(XTn, YTn, ic) def test_interpolator(self, Xt): """Use the interpolator to approximate output vector. @@ -643,16 +646,24 @@ def test_interpolator(self, Xt): Output space approximation as numpy array """ + + classes = self.test_classifier(self.c_key, Xt) Xtn = self.X_scaler.normalize(Xt) - Ypredn = self.interpolator.predict(Xtn) - Ypredn = np.array([ - list(sanitize_interpolated_quantities( - dict(zip(self.out_keys, track)), - self.constraints, verbose=False).values()) - for track in self.Y_scaler.denormalize(Ypredn) - ]) + if isinstance(self.interp_method, list): + + Xtn = self.X_scaler.normalize(Xt, classes) + Ypredn = self.interpolator.predict(Xtn, classes) + else: + Ypredn = self.interpolator.predict(Xtn) + + Ypredn = np.array([ + list(sanitize_interpolated_quantities( + dict(zip(self.out_keys, track)), + self.constraints, verbose=False).values()) + for track in self.Y_scaler.denormalize(Ypredn, classes) + ]) return Ypredn def train_classifiers(self, grid, method='kNN', **options): @@ -780,6 +791,7 @@ def evaluate_mat(self, Xt): "columns as it was trained with.") # if binary classified as 'initial_MT', set numerical quantities to nan ynum, ycat = self.test_interpolator(Xt), self.test_classifiers(Xt) + if self.class_method != '1NN': ynum[ycat[self.c_key] == 'initial_MT', :] = np.nan if self.interp_method == '1NN': @@ -845,99 +857,138 @@ def _interpIn_q(self, grid): return (m2[m1 > 0.95 * m1.max()].min() / m2[m1 < 1.05 * m1.min()].min() > 1 + tol) - def _bestInScaling(self): + def _bestInScaling(self, ic): """Find the best scaling for the input space.""" - in_scaling = [] # I assume inputs are positive-valued - for i in range(self.n_in): - if (np.abs(np.mean(self.XT[:, i]) - np.median(self.XT[:, i])) - / np.std(self.XT[:, i]) - < np.abs(np.mean(np.log10(self.XT[:, i])) - - np.median(np.log10(self.XT[:, i]))) - / np.std(np.log10(self.XT[:, i]))): - in_scaling.append('min_max') - else: - in_scaling.append('log_min_max') - return in_scaling + def in_scale_one(klass = None): - def _bestScaling(self, unique_in=True): - """Find the best scaling for both input and output space.""" - # Decide best scaling linear/log with cross validation - nfolds = 5 - p_test = 0.15 + in_scaling = [] # I assume inputs are positive-valued + for i in range(self.n_in): + + dim = self.XT[:, i] if klass is None else self.XT[np.where(ic == klass)[0]] + + if (np.abs(np.mean(dim) - np.median(dim)) + / np.std(dim) + < np.abs(np.mean(np.log10(dim)) + - np.median(np.log10(dim))) + / np.std(np.log10(dim))): + in_scaling.append('min_max') + else: + in_scaling.append('log_min_max') + + return in_scaling - # if False, the scaling for the inputs will be output-dependent - unique_in = True + cin_scaling = in_scale_one() - if unique_in: - r = 1 + if isinstance(self.interp_method, list): + in_scaling = {} + + for c in self.interp_classes: + in_scaling[c] = in_scale_one(c) else: - r = 2 ** self.n_in - - err = np.nan * np.ones((r * 2, self.n_out, nfolds)) - which_abs = np.abs(self.YT[self.valid > 0, :]).min(axis=0) == 0 - - out_scalings = [['min_max'] * self.n_out, ['log_min_max'] * self.n_out] - - for i, key in enumerate(self.out_keys): - y = self.YT[self.valid > 0, i] - if np.nanmin(y) == np.nanmax(y): - out_scalings[0][i] = 'none' - out_scalings[1][i] = 'none' - elif np.nanmax(y) < 0: - out_scalings[1][i] = 'neg_log_min_max' - elif np.nanmin(y) <= 0: - out_scalings[1][i] = 'min_max' - - in_scaling = self._bestInScaling() - - XT = self.XT[self.valid > 0, :] - YT = self.YT[self.valid > 0, :] - for j in range(2): # normal and log when possible - for i in range(r): # valid also with metallicity included - if r > 1: - in_scaling = [ - 'min_max' - if i % (2 ** (j + 1)) < 2 ** j else 'log_min_max' - for j in range(self.n_in) - ] - - xs, ys = (MatrixScaler(in_scaling, XT), - MatrixScaler(out_scalings[j], YT)) - XTn, YTn = xs.normalize(XT), ys.normalize(YT) - - np.random.seed(0) - - for fold in range(nfolds): - iTrain, itest = xval_indices(np.sum(self.valid > 0), - percent_test=p_test) - - X_T, Y_T = XTn[iTrain, :], YTn[iTrain, :] - X_t, Y_t = XT[itest, :], YT[itest, :] - - interp = LinearNDInterpolator(X_T, Y_T) - ypred_i = ys.denormalize(interp(xs.normalize(X_t))) - - err[i + r * j, ~which_abs, fold] = np.nanpercentile( - np.abs((ypred_i[:, ~which_abs] - Y_t[:, ~which_abs]) - / Y_t[:, ~which_abs]), 90, axis=0) - err[i + r * j, which_abs, fold] = np.nanpercentile( - np.abs(ypred_i[:, which_abs] - Y_t[:, which_abs]), 90, - axis=0) - - where_min = np.nanargmin(np.nanmean(err, axis=2), axis=0) - - out_scaling = [] - for i in range(self.n_out): - if where_min[i] < r: - out_scaling.append(out_scalings[0][i]) + + in_scaling = cin_scaling + + + + return (in_scaling, cin_scaling) + + + + def _bestScaling(self, ic, unique_in=True, nfolds = 5, p_test = 0.15): + """Find the best scaling for both input and output space.""" + + in_scaling = self._bestInScaling(ic) + + def scale_one(in_scaling, klass = None): + + # if False, the scaling for the inputs will be output-dependent + if unique_in: + r = 1 else: - out_scaling.append(out_scalings[1][i]) - where_min[i] -= r + r = 2 ** self.n_in + + inds = np.where(self.valid > 0 if klass is None else (ic == klass) & (self.valid > 0))[0] + + err = np.nan * np.ones((r * 2, self.n_out, nfolds)) + which_abs = np.abs(self.YT[inds, :]).min(axis=0) == 0 + + out_scalings = [['min_max'] * self.n_out, ['log_min_max'] * self.n_out] + + for i, key in enumerate(self.out_keys): + y = self.YT[inds, i] + if np.nanmin(y) == np.nanmax(y): + out_scalings[0][i] = 'none' + out_scalings[1][i] = 'none' + elif np.nanmax(y) < 0: + out_scalings[1][i] = 'neg_log_min_max' + elif np.nanmin(y) <= 0: + out_scalings[1][i] = 'min_max' + + + XT = self.XT[inds, :] + YT = self.YT[inds, :] + for j in range(2): # normal and log when possible + for i in range(r): # valid also with metallicity included + + if r > 1: + in_scaling = [ + 'min_max' + if i % (2 ** (j + 1)) < 2 ** j else 'log_min_max' + for j in range(self.n_in) + ] + + xs, ys = (MatrixScaler(in_scaling[1], XT), # using class cumulative scaling (not per class) to get optimal + MatrixScaler(out_scalings[j], YT)) + XTn, YTn = xs.normalize(XT), ys.normalize(YT) + + np.random.seed(0) + + for fold in range(nfolds): + + iTrain, itest = xval_indices(inds.shape[0], + percent_test=p_test) + + X_T, Y_T = XTn[iTrain, :], YTn[iTrain, :] + X_t, Y_t = XT[itest, :], YT[itest, :] - return in_scaling, out_scaling + interp = LinearNDInterpolator(X_T, Y_T) + ypred_i = ys.denormalize(interp(xs.normalize(X_t))) - def _fillNans(self): + err[i + r * j, ~which_abs, fold] = np.nanpercentile( + np.abs((ypred_i[:, ~which_abs] - Y_t[:, ~which_abs]) + / Y_t[:, ~which_abs]), 90, axis=0) + err[i + r * j, which_abs, fold] = np.nanpercentile( + np.abs(ypred_i[:, which_abs] - Y_t[:, which_abs]), 90, + axis=0) + + where_min = np.nanargmin(np.nanmean(err, axis=2), axis=0) + + out_scaling = [] + for i in range(self.n_out): + if where_min[i] < r: + out_scaling.append(out_scalings[0][i]) + else: + out_scaling.append(out_scalings[1][i]) + where_min[i] -= r + + return out_scaling + + cout_scaling = scale_one(in_scaling) + + if isinstance(self.interp_method, list): + out_scaling = {} + + for c in self.interp_classes: + out_scaling[c] = scale_one(in_scaling, c) + + else: + out_scaling = cout_scaling + + return in_scaling, (out_scaling, cout_scaling) + + + def _fillNans(self, ic): """Fill nan values i numerical magnitudes with 1NN.""" for i in range(self.n_out): wnan = np.isnan(self.YT[:, i]) | np.isinf(self.YT[:, i]) @@ -947,7 +998,7 @@ def _fillNans(self): if any(wnan[self.valid > 0]): k1r = KNeighborsRegressor(n_neighbors=1) wT = (~wnan) & (self.valid > 0) - xs = MatrixScaler(self._bestInScaling(), + xs = MatrixScaler(self._bestInScaling(ic)[1], self.XT[self.valid >= 0, :]) k1r.fit(xs.normalize(self.XT[wT, :]), self.YT[wT, i]) wt = wnan & (self.valid > 0) @@ -1147,7 +1198,11 @@ def train(self, XT, YT, z): which += z == self.classes[i][j] self.interpolators[i].train(XT[which, :], YT[which, :]) - def predict(self, Xt): + def classifier(self, Xt): + + return self.classifier.predict(Xt) + + def predict(self, Xt, zpred): """Interpolate and approximate output vectors given input vectors. Parameters @@ -1160,7 +1215,7 @@ def predict(self, Xt): Output space approximation as numpy array """ - zpred = self.classifier.predict(Xt) + Ypred = np.ones((Xt.shape[0], self.M)) * np.nan for i in range(len(self.classes)): which = np.zeros_like(zpred, dtype=bool) @@ -1342,6 +1397,59 @@ def xtrain(self, XT, yT, **opts): # MATRIX SCALING +class Scaler: + + def __init__(self, norms, XT, ic): + + if norms[0] == norms[1]: + self.scaler = { + None: MatrixScaler(norms[0], XT) + } + else: + self.scaler = {} + + for klass, n in norms[0].items(): + self.scaler[klass] = MatrixScaler(n, XT[np.where(ic == klass)[0]]) # need to only use relevant classes in XT + + self.scaler[None] = MatrixScaler(norms[1], XT) + + def normalize(self, X, klass = None): + + if klass is None: + return self.scaler[klass].normalize(X) + + else: + + normalized = X.copy() + + classes = np.unique(klass) + + for c in classes: + inds = np.where(klass == c)[0] + c = None if c == "None" else c + + normalized[inds] = self.scaler[c].normalize(X[inds]) + + return normalized + + def denormalize(self, Xn, klass = None): + + if klass is None: + return self.scaler[klass].denormalize(X) + + else: + + normalized = Xn + + classes = np.unique(klass) + + for c in classes: + inds = np.where(klass == c)[0] + c = None if c == "None" else c + + normalized[inds] = self.scaler[c].denormalize(Xn[inds]) + + return normalized class MatrixScaler: diff --git a/posydon/interpolation/data_scaling.py b/posydon/interpolation/data_scaling.py index 901e66f61c..ec0785beb7 100644 --- a/posydon/interpolation/data_scaling.py +++ b/posydon/interpolation/data_scaling.py @@ -122,15 +122,15 @@ def transform(self, x): if self.method == 'min_max': x_t = ((x - self.params[0]) / (self.params[1] - self.params[0]) - * (self.upper - self.lower) + self.lower) + * (self.upper - self.lower) + self.lower) elif self.method == 'log_min_max': x_t = ((np.log10(x) - self.params[0]) - / (self.params[1] - self.params[0]) - * (self.upper - self.lower) + self.lower) + / (self.params[1] - self.params[0]) + * (self.upper - self.lower) + self.lower) elif self.method == 'neg_log_min_max': x_t = ((np.log10(-x) - self.params[0]) - / (self.params[1] - self.params[0]) - * (self.upper - self.lower) + self.lower) + / (self.params[1] - self.params[0]) + * (self.upper - self.lower) + self.lower) elif self.method == 'max_abs': x_t = x / self.params[0] elif self.method == 'log_max_abs': diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 1d96333581..047f20c2a5 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -55,19 +55,21 @@ # 'event' usually 10 but 'detached (Integration failure)' can occur HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 20, 'S1_state': 31, 'S2_state': 31, - 'mass_transfer_case': 7, + 'mass_transfer_case': 10, 'S1_SN_type': 5, 'S2_SN_type': 5} ONELINE_MIN_ITEMSIZE = {'state_i': 30, 'state_f': 30, - 'event_i': 10, 'event_f': 25, + 'event_i': 10, 'event_f': 31, 'step_names_i': 20, 'step_names_f': 20, 'S1_state_i': 31, 'S1_state_f': 31, 'S2_state_i': 31, 'S2_state_f': 31, 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 20, 'S1_SN_type': 5, 'S2_SN_type': 5, - 'interp_class_HMS_HMS' : 15, 'interp_class_CO_HeMS' : 15, + 'interp_class_HMS_HMS' : 20, 'interp_class_CO_HeMS' : 15, 'interp_class_CO_HMS_RLO' : 15, 'interp_class_CO_HeMS_RLO' : 15, 'mt_history_HMS_HMS' : 40, 'mt_history_CO_HeMS' : 40, 'mt_history_CO_HMS_RLO' : 40, 'mt_history_CO_HeMS_RLO' : 40, + 'culmulative_mt_case_HMS_HMS': 40, 'culmulative_mt_case_CO_HeMS': 40, + 'culmulative_mt_case_CO_HMS_RLO': 40, 'culmulative_mt_case_CO_HeMS_RLO': 40, } # BinaryPopulation will enforce a constant metallicity accross all steps that From 44dea62d9912cc34290f9088322e107fd7da74be Mon Sep 17 00:00:00 2001 From: dimsour94 <60255936+dimsour94@users.noreply.github.com> Date: Thu, 22 Feb 2024 17:31:30 +0200 Subject: [PATCH 183/319] String len in [step_names] columns (#257) * increased the length of string step_names from 20 to 21 * 20 to 21 for all step names and keys --------- Co-authored-by: Jeff Andrews --- posydon/popsyn/binarypopulation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 047f20c2a5..37a2b5f08a 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -53,13 +53,13 @@ # 'event' usually 10 but 'detached (Integration failure)' can occur -HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 20, +HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 21, 'S1_state': 31, 'S2_state': 31, 'mass_transfer_case': 10, 'S1_SN_type': 5, 'S2_SN_type': 5} ONELINE_MIN_ITEMSIZE = {'state_i': 30, 'state_f': 30, 'event_i': 10, 'event_f': 31, - 'step_names_i': 20, 'step_names_f': 20, + 'step_names_i': 21, 'step_names_f': 21, 'S1_state_i': 31, 'S1_state_f': 31, 'S2_state_i': 31, 'S2_state_f': 31, 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 20, From 8db84b6ff1e5a3c9dfa6cf05497db75440e02550 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 22 Feb 2024 16:33:16 +0100 Subject: [PATCH 184/319] CO-H(e)MS period outside grid being failed fix (#255) * add pre-check if period of binary is outside the grid * add check for CO-HMS_RLO step * add specific grid failure condition, while removing the loop checking * Update step_mesa.py --- posydon/binary_evol/MESA/step_mesa.py | 71 +++++++++++++++++++++------ 1 file changed, 55 insertions(+), 16 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 65aafa32b0..63cd4fa86c 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1300,6 +1300,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) + # redirect if outside grid for period elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1314,6 +1315,7 @@ def __call__(self, binary): p < self.p_min): self.binary.event = 'redirect_from_ZAMS' return + # outside the mass grid for m1 elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1433,7 +1435,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) - + # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1452,12 +1454,24 @@ def __call__(self, binary): raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') + # period inside the grid, but m1 outside the grid (flipped stars) + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m1_min or m2 > self.m1_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m2}) is outside the grid,' + 'while the period is inside the grid.') + # period inside the grid, but m2 outside the grid (flipped stars) + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m2_min or m1 > self.m2_max) + )): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + else: - if len(self.binary.state_history) > 2: - if self.binary.state_history[-2] == 'detached': - set_binary_to_failed(self.binary) - raise ValueError('CO_HMS_RLO binary outside grid and coming from detached') - self.binary.state = "detached" self.binary.event = "redirect_from_CO_HMS_RLO" return @@ -1536,6 +1550,7 @@ def __call__(self, binary): 'The star_1.state = %s, star_2.state = %s, binary.state = %s, ' 'binary.event = %s and not CO - HeMS - oRLO1/oRLO2!' % (state_1, state_2, state, event)) + # redirect if outside grids if ((not self.flip_stars_before_step and self.m1_min <= m1 <= self.m1_max and @@ -1547,6 +1562,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) + # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1555,6 +1571,7 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') + # period inside the grid, but m2 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1563,13 +1580,25 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') - + + # period inside the grid, but m1 outside the grid with flipped stars + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + m1 < self.m2_min or m1 > self.m2_max)): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + + # period inside the grid, but m2 outside the grid with flipped stars + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + m2 < self.m1_min or m2 > self.m1_max)): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') + + # Redirect to the detached step else: - if len(self.binary.state_history) > 2: - if self.binary.state_history[-2] == 'detached': - set_binary_to_failed(self.binary) - raise ValueError('CO_HeMS_RLO binary outside grid and coming from detached') - self.binary.state = "detached" self.binary.event = "redirect_from_CO_HeMS_RLO" return @@ -1664,10 +1693,20 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(binary) + # period inside the grid, but m1 outside the grid + elif (self.p_min <= p <= self.p_max) and (m1 < self.m1_min or m1 > self.m1_max): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + 'while the period is inside the grid.') + # period inside the grid, but m2 outside the grid + elif (self.p_min <= p <= self.p_max) and (m2 < self.m2_min or m2 > self.m2_max): + set_binary_to_failed(self.binary) + raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + 'while the period is inside the grid.') + #elif p > self.p_max: + # binary.event = 'redirect_from_CO_HeMS' + # return else: - if len(self.binary.state_history) > 2: - if self.binary.state_history[-2] == 'detached': - set_binary_to_failed(self.binary) - raise ValueError('CO_HeMS binary outside grid and coming from detached') + self.binary.state = 'detached' self.binary.event = 'redirect_from_CO_HeMS' return From b098431e23a58def4746d096a9b92ddf584a90f7 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 22 Feb 2024 16:34:05 +0100 Subject: [PATCH 185/319] Refinements in the `compress-mesa` tool (#241) * Removing a dependency. * Printing help and error message when no arguments are provided. * Making compression the default function. * Made MESA dir a required and positional argument. * Updating compress_mesa script * Adding script to remove core dump files * fixing typo * Updating compress-mesa script with core dump removal --------- Co-authored-by: Jeff Andrews Co-authored-by: Jeff Andrews Co-authored-by: astroJeff --- bin/compress-mesa | 94 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 77 insertions(+), 17 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index d4a3a50191..3a472a55ee 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -5,7 +5,44 @@ import shutil import random import argparse from tqdm import tqdm -from hurry.filesize import size + + +def textsize(filesize, floatfmt=".3g", base=1024, threshold=1000): + """Get a human-readable file size in string. + + Parameters + ---------- + filesize : int or float + The size of the file, or directory, ... + floatfmt : str + The format for the float before the size descriptor (e.g., 2.34K). + base : int + The base of the units. Typically 1024 but 1000 can be used as well. + threshold : int or float + The threshold for using the next unit. For example, if base is 1024 + and threshold is 1000, then 1000 bytes will be returned as 0.98K. + + Returns + ------- + str + The filesize in string format using b, K, M, ... + + """ + assert base in [1000, 1024] + + units = ["b", "K", "M", "G", "T", "P", "E", "Z", "Y"] + unit_values = [base**i for i in range(len(units))] + + if filesize < 0: + return "-" + textsize( + -filesize, floatfmt=floatfmt, base=base) + + for unit, unit_value in zip(units, unit_values): + if filesize < unit_value * threshold: + quantity = filesize / unit_value + return f"{quantity:{floatfmt}}{unit}" + + return f"{filesize:.3g} bytes" def set_up_test(args): @@ -73,13 +110,45 @@ def compress_dir(args): total_size += os.path.getsize(filepath) return total_size + def compress_subdirs(track_dirs): + for track_obj in track_dirs: + for root, _dir, files in os.walk(track_obj): + # traversing over directory tree of copied mesa tracks + # and compressing .data, .mod, .txt files + for file in files: + ext = file.split(".")[-1] + if ext not in ["data", "mod", "txt"]: + continue + os.system(f"gzip -1 {os.path.join(root, file)}") + + def remove_core_dumps(track_dirs): + for track_obj in track_dirs: + for root, _dir, files in os.walk(track_obj): + for file in files: + core_string = file.split(".")[0] + if (core_string == 'core' + and os.path.isfile(os.path.join(root, file))): + os.remove(os.path.join(root, file)) + if not os.path.isdir(args.mesa_dir): sys.exit("The MESA directory does not exist.") - og_size = size(get_size(args.mesa_dir)) + og_size = textsize(get_size(args.mesa_dir)) for folder in tqdm(os.listdir(args.mesa_dir)): + # To add the option of cycling through files one directory above + if "_grid_index_" in folder: + track_dirs = [] + + if (os.path.isdir(os.path.join(args.mesa_dir, folder)) + and folder not in ["star1", "star2", "binary"]): + track_dirs.append(os.path.join(args.mesa_dir, folder)) + + compress_subdirs(track_dirs) + remove_core_dumps(track_dirs) + continue + if os.path.isdir(os.path.join(args.mesa_dir, folder)): is_mesa_run = False sub_dir = os.listdir(os.path.join(args.mesa_dir, folder)) @@ -94,37 +163,28 @@ def compress_dir(args): track_dirs.append(os.path.join(args.mesa_dir, folder, _f)) if is_mesa_run: - # iterating over directory containing MESA runs - for track_obj in track_dirs: - for root, _dir, files in os.walk(track_obj): - # traversing over directory tree of copied mesa tracks - # and compressing .data, .mod, .txt files - for file in files: - ext = file.split(".")[-1] - if ext not in ["data", "mod", "txt"]: - continue - os.system(f"gzip -1 {os.path.join(root, file)}") + compress_subdirs(track_dirs) + remove_core_dumps(track_dirs) print("\nCompressed MESA tracks\nOriginal size {} | Compressed size {}\n". - format(og_size, size(get_size(args.mesa_dir)))) + format(og_size, textsize(get_size(args.mesa_dir)))) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("-f", "--function", type=str, - help="The name of the function to be called.") + help="The name of the function to be called.", + default='compress_dir') parser.add_argument("-td", "--test_dir", type=str, help="The path to where the testing directory should " "be set up, either set_up_test or compress_dir.") parser.add_argument("-dsr", "--dsr", type=str, help="Downsampling rate when creating testing " "directory", default=0.01) - parser.add_argument("-md", "--mesa_dir", type=str, + parser.add_argument("mesa_dir", type=str, help="The path to the directory containing " "MESA-generated data") functions = {"set_up_test": set_up_test, "compress_dir": compress_dir} arguments = parser.parse_args() - if arguments.function is None: - sys.exit("A function must be specified to use this script.") functions[arguments.function](arguments) From 6f242e1aef8463edcc332f479c16489d061afeb7 Mon Sep 17 00:00:00 2001 From: kasdaglie <112660893+kasdaglie@users.noreply.github.com> Date: Thu, 7 Mar 2024 10:18:24 -0500 Subject: [PATCH 186/319] Keeping the WD abundances for the step_merged (#261) * keeping the values in the step SN * stoping step mesa from erasing the abundances of WD * setting the co_core_mass equal with the mass of the WDs * determining if there is a co_core_mass and adding the changes for update_properties_NN * fixing an error in step mesa and passing the WD values for all case in step SN * Update binarypopulation.py --- posydon/binary_evol/CE/step_CEE.py | 2 - posydon/binary_evol/DT/step_merged.py | 4 -- posydon/binary_evol/MESA/step_mesa.py | 16 ++++---- posydon/binary_evol/SN/step_SN.py | 53 +++++++++++++++++++++------ posydon/binary_evol/binarystar.py | 2 +- 5 files changed, 50 insertions(+), 27 deletions(-) diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index 11d9c8bdb9..f448044310 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -37,7 +37,6 @@ from posydon.utils import common_functions as cf from posydon.utils import constants as const import warnings - from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.utils.common_functions import PATH_TO_POSYDON @@ -202,7 +201,6 @@ def __call__(self, binary): else: raise ValueError("CEE does not apply if `event` is not " "`oCE1`, 'oDoubleCE1' or `oCE2`, 'oDoubleCE1'") - # Check for double CE double_CE = binary.event in ["oDoubleCE1", "oDoubleCE2"] diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 4cba14647a..50cb02d2bb 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -127,7 +127,6 @@ def merged_star_properties(self,star_base,comp): def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", mass_weight1="mass", mass_weight2=None): A1 = getattr(star1, abundance_name) A2 = getattr(star2, abundance_name) - if mass_weight1 == "H-rich_envelope_mass": M1 = getattr(star1, "mass") - getattr(star1, "he_core_mass") elif mass_weight1 == "He-rich_envelope_mass": @@ -403,7 +402,6 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: current = getattr(merged_star, key) + getattr(star_base, key) setattr(merged_star, key,current) - # weighted central abundances if merging cores. Else only from star_base if star_base.co_core_mass == 0 and comp.co_core_mass == 0: # two stars with Helium cores merged_star.center_h1 = mass_weighted_avg(mass_weight1="he_core_mass") @@ -495,12 +493,10 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma and s2 in ["WD"]): #WD is considered a stripped CO core - # add total and core masses for key in ["mass", "he_core_mass", "c_core_mass", "o_core_mass", "co_core_mass"]: current = getattr(merged_star, key) + getattr(comp, "mass") setattr(merged_star, key,current) - # weighted central abundances if merging cores. Else only from star_base if (comp.co_core_mass > 0 and star_base.co_core_mass == 0): # comp with CO core and the star_base has not merged_star.center_h1 = comp.center_h1 diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 63cd4fa86c..e5bbb1f17b 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -303,7 +303,6 @@ def __call__(self, binary): self.__name__)) if self.flip_stars_before_step: flip_stars(binary) - max_MESA_sim_time = self.get_final_MESA_step_time() if max_MESA_sim_time is None: @@ -319,7 +318,6 @@ def __call__(self, binary): if (step_will_exceed_max_time and self.stop_method == 'stop_at_max_time'): # self.step(binary, interp_method='nearest_neighbour') - if self.interpolation_method != 'nearest_neighbour': self.closest_binary, self.nearest_neighbour_distance, \ self.termination_flags = self._psyTrackInterp.evaluate( @@ -334,9 +332,9 @@ def __call__(self, binary): track_interpolation=True) else: self.step(binary, interp_method=self.interpolation_method) - if (self.stop_method == 'stop_at_max_time' and binary.time >= binary.properties.max_simulation_time): + # self.flush_history = True # needed??? # stop_at_condition looks through the MESA output appended to the @@ -365,10 +363,8 @@ def __call__(self, binary): interpolate=self.stop_interpolate, star_1_CO=self.star_1_CO, star_2_CO=self.star_2_CO) - if self.flip_stars_before_step: flip_stars(binary) - if binary.time > binary.properties.max_simulation_time: binary.event = 'MaxTime_exceeded' elif binary.time == binary.properties.max_simulation_time: @@ -650,12 +646,16 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, getattr(star, key_h).extend(cb_bh[key_p][:-1]) elif key in ['state', 'lg_mdot']: continue + elif star.state == 'WD' and key in ['co_core_mass','he_core_mass','center_h1','center_he4','center_c12','center_n14','center_o16']: + continue else: setattr(star, key, None) if self.save_initial_conditions: getattr(star, key_h).append(empy_h[0]) if track_interpolation: getattr(star, key_h).extend(empy_h) + + if track_interpolation: if MESA_history_bug_fix: real_len = max(length_binary_hist, length_star_hist) @@ -845,7 +845,6 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): else: key_p = POSYDON_TO_MESA['binary'][key] setattr(self.binary, key, fv[key_p]) - for k, star in enumerate(stars): for key in STARPROPERTIES: if not stars_CO[k]: @@ -890,9 +889,10 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): setattr(star, key, fv[key_p]) elif key == 'state': continue + elif star.state == 'WD' and key in ['co_core_mass','he_core_mass','center_h1','center_he4','center_c12','center_n14','center_o16']: + continue else: setattr(star, key, None) - # EXPERIMENTAL feature # infer stellar states interpolation_class = self.classes['interpolation_class'] @@ -951,7 +951,6 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): if 10**tmp_lg_mdot > mdot_edd: tmp_lg_mdot = np.log10(mdot_edd) setattr(accretor, 'lg_mdot', tmp_lg_mdot) - # update post processed quanties key_post_processed = ['avg_c_in_c_core_at_He_depletion', 'co_core_mass_at_He_depletion', @@ -1435,6 +1434,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) + # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 7ba5360ea1..20879ab7b7 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -43,6 +43,7 @@ inspiral_timescale_from_separation, separation_evol_wind_loss, calculate_Patton20_values_at_He_depl, + THRESHOLD_CENTRAL_ABUNDANCE, rotate ) @@ -404,6 +405,7 @@ def __call__(self, binary): # collapse star self.collapse_star(star=binary.star_1) self._reset_other_star_properties(star=binary.star_2) + elif binary.event == "CC2": # collapse star self.collapse_star(star=binary.star_2) @@ -522,11 +524,25 @@ def collapse_star(self, star): MODEL_properties = getattr(star, MODEL_NAME_SEL) for key, value in MODEL_properties.items(): setattr(star, key, value) - - for key in STARPROPERTIES: - if key not in ["state", "mass", "spin", + + if star.state == 'WD': + for key in STARPROPERTIES: + if key in ["he_core_mass"]: + setattr(star, key, star.mass) + elif key in ["co_core_mass"]: + if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + setattr(star, key, star.mass) + else: + setattr(star, key, 0.) + elif key not in ["state", "mass", "spin", + "m_disk_accreted ", "m_disk_radiated","center_h1","center_he4","center_c12","center_n14","center_o16"]: + setattr(star, key, None) + + else: + for key in STARPROPERTIES: + if key not in ["state", "mass", "spin", "m_disk_accreted ", "m_disk_radiated"]: - setattr(star, key, None) + setattr(star, key, None) # check if SN_type matches the predicted CO # and force the SN_type to match the predicted CO. @@ -579,7 +595,6 @@ def collapse_star(self, star): if getattr(star, 'SN_type') != 'PISN': star.log_R = np.log10(CO_radius(star.mass, star.state)) - return # Verifies the selection of core-collapse mechnism to perform @@ -613,9 +628,16 @@ def collapse_star(self, star): star.m_disk_accreted = np.nan star.m_disk_radiated = np.nan for key in STARPROPERTIES: - if key not in ["state", "mass", "log_R", "spin", - "m_disk_accreted", "m_disk_radiated"]: - setattr(star, key, None) + if key in ["he_core_mass"]: + setattr(star, key, star.mass) + elif key in ["co_core_mass"]: + if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + setattr(star, key, star.mass) + else: + setattr(star, key, 0.) + elif key not in ["state", "mass", "spin", + "m_disk_accreted ", "m_disk_radiated","center_h1","center_he4","center_c12","center_n14","center_o16"]: + setattr(star, key, None) return # check if the star was disrupted by the PISN @@ -712,9 +734,16 @@ def collapse_star(self, star): star.m_disk_accreted = np.nan star.m_disk_radiated = np.nan for key in STARPROPERTIES: - if key not in ["state", "mass", "log_R", "spin", - "m_disk_accreted", "m_disk_radiated"]: - setattr(star, key, None) + if key in ["he_core_mass"]: + setattr(star, key, star.mass) + elif key in ["co_core_mass"]: + if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + setattr(star, key, star.mass) + else: + setattr(star, key, 0.) + elif key not in ["state", "mass", "spin", + "m_disk_accreted ", "m_disk_radiated","center_h1","center_he4","center_c12","center_n14","center_o16"]: + setattr(star, key, None) return # check if the star was disrupted by the PISN @@ -805,7 +834,7 @@ def collapse_star(self, star): for key in STARPROPERTIES: if key not in [ "state", "mass", "spin", "log_R", "metallicity", - "m_disk_accreted ", "m_disk_radiated"]: + "m_disk_accreted ", "m_disk_radiated","co_core_mass"]: setattr(star, key, None) def PISN_prescription(self, star): diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index e85fcffaf3..920d598e0d 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -887,5 +887,5 @@ def from_run(run, history=False, profiles=False): if profiles: binary.star_1.profile = run.final_profile1 binary.star_2.profile = run.final_profile2 - + return binary From a4f5fa536d226ee240f2cd936161e573f6fd68e0 Mon Sep 17 00:00:00 2001 From: Max Briel Date: Thu, 7 Mar 2024 17:50:47 +0100 Subject: [PATCH 187/319] Revert "add 'stable_reverse_MT' and interpolation_class for CO (#170)" This reverts commit 83a458d9d7c14cea2e371a8857bd061ac8c555c0. --- bin/run-pipeline | 26 +- posydon/binary_evol/MESA/step_mesa.py | 6 +- posydon/binary_evol/binarystar.py | 3 +- posydon/grids/post_processing.py | 37 +-- posydon/grids/psygrid.py | 12 +- posydon/grids/termination_flags.py | 5 +- posydon/interpolation/IF_interpolation.py | 316 +++++++--------------- posydon/interpolation/data_scaling.py | 10 +- posydon/popsyn/binarypopulation.py | 6 +- 9 files changed, 143 insertions(+), 278 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index 0c7d0ca0ed..fd1ea2cf9a 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -285,15 +285,13 @@ def train_interpolators(i, path_to_csv_file, verbose=False): # load grid grid = PSyGrid(verbose=verbose) grid.load(grid_path) - - interp_method = [method, method] - interp_classes = ["stable_MT", "unstable_MT"] - if '_RLO' not in grid_path: - interp_method += [method] - interp_classes += ["no_MT"] - if 'CO-' not in grid_path: - interp_method += [method] - interp_classes += ["stable_reverse_MT"] + + if '_RLO' in grid_path: + interp_method = [method, method] + interp_classes = ["stable_MT", "unstable_MT"] + else: + interp_method = [method, method, method] + interp_classes = ["no_MT", "stable_MT", "unstable_MT"] # all magnitues that are not model numbers, supernova properites or strings # are interpolated with respect to interpolation_class @@ -337,10 +335,10 @@ def train_interpolators(i, path_to_csv_file, verbose=False): # get interpolations classes dynamically interp_method = [] interp_classes = [] - for CO_interpolation_class in ["BH", "NS", "WD", "BH_reverse_MT"]: - if CO_interpolation_class in grid.final_values[f'S{i}_{MODEL_NAME}_CO_interpolation_class']: + for CO_type in ["BH", "NS", "WD"]: + if CO_type in grid.final_values[f'S{i}_{MODEL_NAME}_CO_type']: interp_method.append(method) - interp_classes.append(CO_interpolation_class) + interp_classes.append(CO_type) interpolators.append( { @@ -348,8 +346,8 @@ def train_interpolators(i, path_to_csv_file, verbose=False): "interp_classes": interp_classes, "out_keys": out_keys, "class_method": "kNN", - "c_keys": [f'S{i}_{MODEL_NAME}_CO_interpolation_class'], - "c_key": f'S{i}_{MODEL_NAME}_CO_interpolation_class' + "c_keys": [f'S{i}_{MODEL_NAME}_CO_type'], + "c_key": f'S{i}_{MODEL_NAME}_CO_type' }, ) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index e5bbb1f17b..033746d9f7 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -680,8 +680,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, setattr(binary, 'state', binary_state) setattr(binary, 'event', binary_event) setattr(binary, 'mass_transfer_case', MT_case) - culmulative_mt_case = self.termination_flags[1] - setattr(self.binary, f'culmulative_mt_case_{self.grid_type}', culmulative_mt_case) + setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) mt_history = self.termination_flags[2] # mass transfer history (TF12 plot label) setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) @@ -899,8 +898,7 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) mt_history = self.classes['mt_history'] # mass transfer history (TF12 plot label) setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) - #TODO: add classifier for tf2 - #setattr(self.binary, f'culmulative_mt_case', self.classes['termination_flags_2']) + S1_state_inferred = cf.check_state_of_star(self.binary.star_1, star_CO=star_1_CO) S2_state_inferred = cf.check_state_of_star(self.binary.star_2, diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 920d598e0d..a6b454ea15 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -178,8 +178,7 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, setattr(self, f'interp_class_{grid_type}', None) if not hasattr(self, f'mt_history_{grid_type}'): setattr(self, f'mt_history_{grid_type}', None) - if not hasattr(self, f'culmulative_mt_case_{grid_type}'): - setattr(self, f'culmulative_mt_case_{grid_type}', None) + # SimulationProperties object - parameters & parameterizations if isinstance(properties, SimulationProperties): self.properties = properties diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 261623450d..3292df06ed 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -29,7 +29,7 @@ CC_quantities = ['state', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated', 'CO_interpolation_class'] + 'm_disk_accreted', 'm_disk_radiated'] def assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME=None): """"Assign None values to all core collapse properties.""" @@ -165,11 +165,10 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, stars_CO = [False] IC = 'no_MT' TF1 = grid.final_values['termination_flag_1'][i] - TF2 = grid.final_values['termination_flag_2'][i] # compute properties for j, star in enumerate(stars): - if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT', 'stable_reverse_MT']: + if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT']: # stellar states EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star( star, star_CO=False)) @@ -237,7 +236,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, # core collpase quantities if not single_star: - if interpolation_class in ['no_MT', 'stable_MT', 'stable_reverse_MT']: + if interpolation_class in ['no_MT', 'stable_MT']: if (star_2_CO or (TF1 in TF1_POOL_STABLE and ('primary' in TF1 or 'Primary' in TF1))): star = binary.star_1 @@ -294,7 +293,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if not isinstance(getattr(star_copy, quantity), str): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') - elif quantity != 'CO_interpolation_class': + else: if not isinstance(getattr(star_copy, quantity), float): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') @@ -311,16 +310,8 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME) else: for quantity in CC_quantities: - if quantity != 'CO_interpolation_class': - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, quantity)) - else: - if getattr(star_copy, 'state') == 'BH' and 'case' in TF2 and '1' in TF2 and '2' in TF2: - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, 'state')+'_reverse_MT') - else: - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, 'state')) + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) if verbose: print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') @@ -346,7 +337,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if not isinstance(getattr(star_copy, quantity), str): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') - elif quantity != 'CO_interpolation_class': + else: if not isinstance(getattr(star_copy, quantity), float): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') @@ -363,16 +354,8 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1, MODEL_NAME) else: for quantity in CC_quantities: - if quantity != 'CO_interpolation_class': - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, quantity)) - else: - if getattr(star_copy, 'state') == 'BH' and 'case' in TF2 and '1' in TF2 and '2' in TF2: - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, 'state')+'_reverse_MT') - else: - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, 'state')) + EXTRA_COLUMNS[f'S1_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) if verbose: print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') else: @@ -435,7 +418,7 @@ def add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, 'EXTRA_COLUMNS do not follow the correct order of grid!') for column in EXTRA_COLUMNS.keys(): - if "state" in column or "type" in column or "class" in column or column == 'mt_history': + if "state" in column or "type" in column or column == 'mt_history': values = np.asarray(EXTRA_COLUMNS[column], str) else: values = np.asarray(EXTRA_COLUMNS[column], float) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index cc8c866e93..f686cea0b7 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1287,9 +1287,9 @@ def update_final_values(self): new_dtype = [] for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") + or dtype[0] == "interpolation_class" or dtype[0] == "mt_history" - or "_type" in dtype[0] or "_state" in dtype[0] - or "_class" in dtype[0]): + or "_type" in dtype[0] or "_state" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_dtype.append(dtype) if dtype[1] == np.dtype('O'): @@ -1340,9 +1340,9 @@ def load(self, filepath=None): new_dtype = [] for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") + or dtype[0] == "interpolation_class" or dtype[0] == "mt_history" - or "_type" in dtype[0] or "_state" in dtype[0] - or "_class" in dtype[0]): + or "_type" in dtype[0] or "_state" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("S", "U")) new_dtype.append(dtype) self.final_values = self.final_values.astype(new_dtype) @@ -2277,8 +2277,8 @@ def say(something): new_final_dtype = [] for dtype in final_dtype.descr: if (dtype[0].startswith("termination_flag") - or "SN_type" in dtype[0] or "_state" in dtype[0] - or "_class" in dtype[0]): + or dtype[0] == "interpolation_class" + or "SN_type" in dtype[0] or "_state" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_final_dtype.append(dtype) new_final_values = np.array(new_final_values, dtype=new_final_dtype) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 5e1853dffa..91a20a07a2 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -245,10 +245,7 @@ def infer_interpolation_class(tf1, tf2): if tf2 in TF2_POOL_NO_RLO: return "no_MT" if tf1 in TF1_POOL_STABLE: - if 'case' in tf2 and '1' in tf2 and '2' in tf2: - return "stable_reverse_MT" - else: - return "stable_MT" + return "stable_MT" if tf1 in TF1_POOL_UNSTABLE: return "unstable_MT" return "unknown" diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index a17499f360..a39232730d 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -474,21 +474,21 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, if (self.interp_method == 'linear' or isinstance(self.interp_method, list)): print("\nFilling missing values (nans) with 1NN") - self._fillNans(grid.final_values[self.c_key]) + self._fillNans() elif self.interp_method == '1NN': self.YT[np.isnan(self.YT)] = -100 if (self.in_scaling is None) or (self.out_scaling is None): if self.interp_method == '1NN': - self.in_scaling, self.out_scaling = (self._bestInScaling(grid.final_values[self.c_key]), + self.in_scaling, self.out_scaling = (self._bestInScaling(), ['none']*self.n_out) else: - self.in_scaling, self.out_scaling = self._bestScaling(grid.final_values[self.c_key]) + self.in_scaling, self.out_scaling = self._bestScaling() - self.X_scaler = Scaler(self.in_scaling, - self.XT[self.valid >= 0, :], grid.final_values[self.c_key][self.valid > 0]) - self.Y_scaler = Scaler(self.out_scaling, - self.YT[self.valid > 0, :], grid.final_values[self.c_key][self.valid > 0]) + self.X_scaler = MatrixScaler(self.in_scaling, + self.XT[self.valid >= 0, :]) + self.Y_scaler = MatrixScaler(self.out_scaling, + self.YT[self.valid > 0, :]) if self.class_method == "kNN": options = {'nfolds': 3, 'p_test': 0.05, 'nmax': 10} @@ -614,12 +614,9 @@ def train_interpolator(self, ic=None): for training the interpolator. """ + XTn = self.X_scaler.normalize(self.XT[self.valid > 0, :]) + YTn = self.Y_scaler.normalize(self.YT[self.valid > 0, :]) - ic = ic[self.valid > 0] if isinstance(self.interp_method, list) else None - - XTn = self.X_scaler.normalize(self.XT[self.valid > 0, :], ic) - YTn = self.Y_scaler.normalize(self.YT[self.valid > 0, :], ic) - if self.interp_method == "linear": self.interpolator = LinInterpolator() self.interpolator.train(XTn, YTn) @@ -630,7 +627,7 @@ def train_interpolator(self, ic=None): self.interpolator = MC_Interpolator( self.classifiers[self.c_key], self.interp_classes, self.interp_method) - self.interpolator.train(XTn, YTn, ic) + self.interpolator.train(XTn, YTn, ic[self.valid > 0]) def test_interpolator(self, Xt): """Use the interpolator to approximate output vector. @@ -646,24 +643,16 @@ def test_interpolator(self, Xt): Output space approximation as numpy array """ - - classes = self.test_classifier(self.c_key, Xt) Xtn = self.X_scaler.normalize(Xt) + Ypredn = self.interpolator.predict(Xtn) - if isinstance(self.interp_method, list): - - Xtn = self.X_scaler.normalize(Xt, classes) - - Ypredn = self.interpolator.predict(Xtn, classes) - else: - Ypredn = self.interpolator.predict(Xtn) - Ypredn = np.array([ - list(sanitize_interpolated_quantities( - dict(zip(self.out_keys, track)), - self.constraints, verbose=False).values()) - for track in self.Y_scaler.denormalize(Ypredn, classes) - ]) + list(sanitize_interpolated_quantities( + dict(zip(self.out_keys, track)), + self.constraints, verbose=False).values()) + for track in self.Y_scaler.denormalize(Ypredn) + ]) + return Ypredn def train_classifiers(self, grid, method='kNN', **options): @@ -791,7 +780,6 @@ def evaluate_mat(self, Xt): "columns as it was trained with.") # if binary classified as 'initial_MT', set numerical quantities to nan ynum, ycat = self.test_interpolator(Xt), self.test_classifiers(Xt) - if self.class_method != '1NN': ynum[ycat[self.c_key] == 'initial_MT', :] = np.nan if self.interp_method == '1NN': @@ -857,138 +845,99 @@ def _interpIn_q(self, grid): return (m2[m1 > 0.95 * m1.max()].min() / m2[m1 < 1.05 * m1.min()].min() > 1 + tol) - def _bestInScaling(self, ic): + def _bestInScaling(self): """Find the best scaling for the input space.""" - - def in_scale_one(klass = None): - - in_scaling = [] # I assume inputs are positive-valued - for i in range(self.n_in): - - dim = self.XT[:, i] if klass is None else self.XT[np.where(ic == klass)[0]] - - if (np.abs(np.mean(dim) - np.median(dim)) - / np.std(dim) - < np.abs(np.mean(np.log10(dim)) - - np.median(np.log10(dim))) - / np.std(np.log10(dim))): - in_scaling.append('min_max') - else: - in_scaling.append('log_min_max') - - return in_scaling - - cin_scaling = in_scale_one() - - if isinstance(self.interp_method, list): - in_scaling = {} - - for c in self.interp_classes: - in_scaling[c] = in_scale_one(c) - else: - - in_scaling = cin_scaling - - - - return (in_scaling, cin_scaling) - - - - def _bestScaling(self, ic, unique_in=True, nfolds = 5, p_test = 0.15): - """Find the best scaling for both input and output space.""" - - in_scaling = self._bestInScaling(ic) - - def scale_one(in_scaling, klass = None): - - # if False, the scaling for the inputs will be output-dependent - if unique_in: - r = 1 + in_scaling = [] # I assume inputs are positive-valued + for i in range(self.n_in): + if (np.abs(np.mean(self.XT[:, i]) - np.median(self.XT[:, i])) + / np.std(self.XT[:, i]) + < np.abs(np.mean(np.log10(self.XT[:, i])) + - np.median(np.log10(self.XT[:, i]))) + / np.std(np.log10(self.XT[:, i]))): + in_scaling.append('min_max') else: - r = 2 ** self.n_in - - inds = np.where(self.valid > 0 if klass is None else (ic == klass) & (self.valid > 0))[0] - - err = np.nan * np.ones((r * 2, self.n_out, nfolds)) - which_abs = np.abs(self.YT[inds, :]).min(axis=0) == 0 - - out_scalings = [['min_max'] * self.n_out, ['log_min_max'] * self.n_out] - - for i, key in enumerate(self.out_keys): - y = self.YT[inds, i] - if np.nanmin(y) == np.nanmax(y): - out_scalings[0][i] = 'none' - out_scalings[1][i] = 'none' - elif np.nanmax(y) < 0: - out_scalings[1][i] = 'neg_log_min_max' - elif np.nanmin(y) <= 0: - out_scalings[1][i] = 'min_max' - - - XT = self.XT[inds, :] - YT = self.YT[inds, :] - for j in range(2): # normal and log when possible - for i in range(r): # valid also with metallicity included - - if r > 1: - in_scaling = [ - 'min_max' - if i % (2 ** (j + 1)) < 2 ** j else 'log_min_max' - for j in range(self.n_in) - ] - - xs, ys = (MatrixScaler(in_scaling[1], XT), # using class cumulative scaling (not per class) to get optimal - MatrixScaler(out_scalings[j], YT)) - XTn, YTn = xs.normalize(XT), ys.normalize(YT) - - np.random.seed(0) - - for fold in range(nfolds): + in_scaling.append('log_min_max') - iTrain, itest = xval_indices(inds.shape[0], - percent_test=p_test) + return in_scaling - X_T, Y_T = XTn[iTrain, :], YTn[iTrain, :] - X_t, Y_t = XT[itest, :], YT[itest, :] - - interp = LinearNDInterpolator(X_T, Y_T) - ypred_i = ys.denormalize(interp(xs.normalize(X_t))) - - err[i + r * j, ~which_abs, fold] = np.nanpercentile( - np.abs((ypred_i[:, ~which_abs] - Y_t[:, ~which_abs]) - / Y_t[:, ~which_abs]), 90, axis=0) - err[i + r * j, which_abs, fold] = np.nanpercentile( - np.abs(ypred_i[:, which_abs] - Y_t[:, which_abs]), 90, - axis=0) - - where_min = np.nanargmin(np.nanmean(err, axis=2), axis=0) - - out_scaling = [] - for i in range(self.n_out): - if where_min[i] < r: - out_scaling.append(out_scalings[0][i]) - else: - out_scaling.append(out_scalings[1][i]) - where_min[i] -= r - - return out_scaling - - cout_scaling = scale_one(in_scaling) - - if isinstance(self.interp_method, list): - out_scaling = {} + def _bestScaling(self, unique_in=True): + """Find the best scaling for both input and output space.""" + # Decide best scaling linear/log with cross validation + nfolds = 5 + p_test = 0.15 - for c in self.interp_classes: - out_scaling[c] = scale_one(in_scaling, c) + # if False, the scaling for the inputs will be output-dependent + unique_in = True + if unique_in: + r = 1 else: - out_scaling = cout_scaling - - return in_scaling, (out_scaling, cout_scaling) + r = 2 ** self.n_in + + err = np.nan * np.ones((r * 2, self.n_out, nfolds)) + which_abs = np.abs(self.YT[self.valid > 0, :]).min(axis=0) == 0 + + out_scalings = [['min_max'] * self.n_out, ['log_min_max'] * self.n_out] + + for i, key in enumerate(self.out_keys): + y = self.YT[self.valid > 0, i] + if np.nanmin(y) == np.nanmax(y): + out_scalings[0][i] = 'none' + out_scalings[1][i] = 'none' + elif np.nanmax(y) < 0: + out_scalings[1][i] = 'neg_log_min_max' + elif np.nanmin(y) <= 0: + out_scalings[1][i] = 'min_max' + + in_scaling = self._bestInScaling() + + XT = self.XT[self.valid > 0, :] + YT = self.YT[self.valid > 0, :] + for j in range(2): # normal and log when possible + for i in range(r): # valid also with metallicity included + if r > 1: + in_scaling = [ + 'min_max' + if i % (2 ** (j + 1)) < 2 ** j else 'log_min_max' + for j in range(self.n_in) + ] + + xs, ys = (MatrixScaler(in_scaling, XT), + MatrixScaler(out_scalings[j], YT)) + XTn, YTn = xs.normalize(XT), ys.normalize(YT) + + np.random.seed(0) + + for fold in range(nfolds): + iTrain, itest = xval_indices(np.sum(self.valid > 0), + percent_test=p_test) + + X_T, Y_T = XTn[iTrain, :], YTn[iTrain, :] + X_t, Y_t = XT[itest, :], YT[itest, :] + + interp = LinearNDInterpolator(X_T, Y_T) + ypred_i = ys.denormalize(interp(xs.normalize(X_t))) + + err[i + r * j, ~which_abs, fold] = np.nanpercentile( + np.abs((ypred_i[:, ~which_abs] - Y_t[:, ~which_abs]) + / Y_t[:, ~which_abs]), 90, axis=0) + err[i + r * j, which_abs, fold] = np.nanpercentile( + np.abs(ypred_i[:, which_abs] - Y_t[:, which_abs]), 90, + axis=0) + + where_min = np.nanargmin(np.nanmean(err, axis=2), axis=0) + + out_scaling = [] + for i in range(self.n_out): + if where_min[i] < r: + out_scaling.append(out_scalings[0][i]) + else: + out_scaling.append(out_scalings[1][i]) + where_min[i] -= r + return in_scaling, out_scaling - def _fillNans(self, ic): + def _fillNans(self): """Fill nan values i numerical magnitudes with 1NN.""" for i in range(self.n_out): wnan = np.isnan(self.YT[:, i]) | np.isinf(self.YT[:, i]) @@ -998,7 +947,7 @@ def _fillNans(self, ic): if any(wnan[self.valid > 0]): k1r = KNeighborsRegressor(n_neighbors=1) wT = (~wnan) & (self.valid > 0) - xs = MatrixScaler(self._bestInScaling(ic)[1], + xs = MatrixScaler(self._bestInScaling(), self.XT[self.valid >= 0, :]) k1r.fit(xs.normalize(self.XT[wT, :]), self.YT[wT, i]) wt = wnan & (self.valid > 0) @@ -1198,11 +1147,7 @@ def train(self, XT, YT, z): which += z == self.classes[i][j] self.interpolators[i].train(XT[which, :], YT[which, :]) - def classifier(self, Xt): - - return self.classifier.predict(Xt) - - def predict(self, Xt, zpred): + def predict(self, Xt): """Interpolate and approximate output vectors given input vectors. Parameters @@ -1215,7 +1160,7 @@ def predict(self, Xt, zpred): Output space approximation as numpy array """ - + zpred = self.classifier.predict(Xt) Ypred = np.ones((Xt.shape[0], self.M)) * np.nan for i in range(len(self.classes)): which = np.zeros_like(zpred, dtype=bool) @@ -1397,59 +1342,6 @@ def xtrain(self, XT, yT, **opts): # MATRIX SCALING -class Scaler: - - def __init__(self, norms, XT, ic): - - if norms[0] == norms[1]: - self.scaler = { - None: MatrixScaler(norms[0], XT) - } - else: - self.scaler = {} - - for klass, n in norms[0].items(): - self.scaler[klass] = MatrixScaler(n, XT[np.where(ic == klass)[0]]) # need to only use relevant classes in XT - - self.scaler[None] = MatrixScaler(norms[1], XT) - - def normalize(self, X, klass = None): - - if klass is None: - return self.scaler[klass].normalize(X) - - else: - - normalized = X.copy() - - classes = np.unique(klass) - - for c in classes: - inds = np.where(klass == c)[0] - c = None if c == "None" else c - - normalized[inds] = self.scaler[c].normalize(X[inds]) - - return normalized - - def denormalize(self, Xn, klass = None): - - if klass is None: - return self.scaler[klass].denormalize(X) - - else: - - normalized = Xn - - classes = np.unique(klass) - - for c in classes: - inds = np.where(klass == c)[0] - c = None if c == "None" else c - - normalized[inds] = self.scaler[c].denormalize(Xn[inds]) - - return normalized class MatrixScaler: diff --git a/posydon/interpolation/data_scaling.py b/posydon/interpolation/data_scaling.py index ec0785beb7..901e66f61c 100644 --- a/posydon/interpolation/data_scaling.py +++ b/posydon/interpolation/data_scaling.py @@ -122,15 +122,15 @@ def transform(self, x): if self.method == 'min_max': x_t = ((x - self.params[0]) / (self.params[1] - self.params[0]) - * (self.upper - self.lower) + self.lower) + * (self.upper - self.lower) + self.lower) elif self.method == 'log_min_max': x_t = ((np.log10(x) - self.params[0]) - / (self.params[1] - self.params[0]) - * (self.upper - self.lower) + self.lower) + / (self.params[1] - self.params[0]) + * (self.upper - self.lower) + self.lower) elif self.method == 'neg_log_min_max': x_t = ((np.log10(-x) - self.params[0]) - / (self.params[1] - self.params[0]) - * (self.upper - self.lower) + self.lower) + / (self.params[1] - self.params[0]) + * (self.upper - self.lower) + self.lower) elif self.method == 'max_abs': x_t = x / self.params[0] elif self.method == 'log_max_abs': diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 37a2b5f08a..0b52e0981c 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -55,7 +55,7 @@ # 'event' usually 10 but 'detached (Integration failure)' can occur HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 21, 'S1_state': 31, 'S2_state': 31, - 'mass_transfer_case': 10, + 'mass_transfer_case': 7, 'S1_SN_type': 5, 'S2_SN_type': 5} ONELINE_MIN_ITEMSIZE = {'state_i': 30, 'state_f': 30, 'event_i': 10, 'event_f': 31, @@ -64,12 +64,10 @@ 'S2_state_i': 31, 'S2_state_f': 31, 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 20, 'S1_SN_type': 5, 'S2_SN_type': 5, - 'interp_class_HMS_HMS' : 20, 'interp_class_CO_HeMS' : 15, + 'interp_class_HMS_HMS' : 15, 'interp_class_CO_HeMS' : 15, 'interp_class_CO_HMS_RLO' : 15, 'interp_class_CO_HeMS_RLO' : 15, 'mt_history_HMS_HMS' : 40, 'mt_history_CO_HeMS' : 40, 'mt_history_CO_HMS_RLO' : 40, 'mt_history_CO_HeMS_RLO' : 40, - 'culmulative_mt_case_HMS_HMS': 40, 'culmulative_mt_case_CO_HeMS': 40, - 'culmulative_mt_case_CO_HMS_RLO': 40, 'culmulative_mt_case_CO_HeMS_RLO': 40, } # BinaryPopulation will enforce a constant metallicity accross all steps that From f7a9573da41e13c988fc6e2d621408578eae62ff Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 14 Mar 2024 15:40:01 +0100 Subject: [PATCH 188/319] Fix get_combined_tilt calculation (#274) * fix tilt_combined * saving the event before the else if statements --------- Co-authored-by: Eirini --- posydon/binary_evol/SN/step_SN.py | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 20879ab7b7..e0abdb2f51 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1700,13 +1700,11 @@ def SNCheck( # update the binary object which was bound at least before the SN #Check if this is the first SN + for key in BINARYPROPERTIES: + if key not in ['nearest_neighbour_distance','event']: + setattr(binary, key, None) if flag_binary: # update the tilt - - for key in BINARYPROPERTIES: - if key != 'nearest_neighbour_distance': - setattr(binary, key, None) - if not binary.first_SN_already_occurred: # update the tilt binary.star_1.spin_orbit_tilt_first_SN = tilt @@ -1717,7 +1715,7 @@ def SNCheck( if binary.event == 'CC2': # Assume progenitor has aligned with the preSN orbital angular momentum binary.star_2.spin_orbit_tilt_second_SN = tilt - binary.star_1.spin_orbit_tilt_second_SN = get_combined_tilt( + binary.star_1.spin_orbit_tilt_second_SN = self.get_combined_tilt( tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, tilt_2 = tilt, true_anomaly_1 = binary.true_anomaly_first_SN, @@ -1727,7 +1725,7 @@ def SNCheck( elif binary.event == 'CC1': # Assume progenitor has aligned with the preSN orbital angular momentum binary.star_1.spin_orbit_tilt_second_SN = tilt - binary.star_2.spin_orbit_tilt_second_SN = get_combined_tilt( + binary.star_2.spin_orbit_tilt_second_SN = self.get_combined_tilt( tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, tilt_2 = tilt, true_anomaly_1 = binary.true_anomaly_first_SN, @@ -1737,8 +1735,7 @@ def SNCheck( else: raise ValueError("This should never happen!") - # compute new orbital period before reseting the binary properties - + # compute new orbital period before reseting the binary properties binary.state = "detached" binary.event = None binary.separation = Apost / const.Rsun @@ -1753,9 +1750,6 @@ def SNCheck( binary.mass_transfer_case = 'None' else: - for key in BINARYPROPERTIES: - if key != 'nearest_neighbour_distance': - setattr(binary, key, None) # update the tilt if not binary.first_SN_already_occurred: binary.star_1.spin_orbit_tilt_first_SN = np.nan @@ -1831,7 +1825,7 @@ def generate_kick(self, star, sigma): return Vkick - def get_combined_tilt(tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): + def get_combined_tilt(self,tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): """Get the combined spin-orbit-tilt after two supernovae, assuming the spin as not realigned with the orbital angular momentum after SN1 From c82516389e4bc718fed77cf148b179b1b5e53f14 Mon Sep 17 00:00:00 2001 From: tassos25 Date: Thu, 14 Mar 2024 15:40:40 +0100 Subject: [PATCH 189/319] Remove legacy code realte to integration to BSE (#277) I just deleted two functions: POSYDO_to_BSE and BSE_to_POSYDON which are not used anywhere anymore. --- posydon/utils/common_functions.py | 71 +------------------------------ 1 file changed, 1 insertion(+), 70 deletions(-) diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index b5d5a54586..c5522e5bf0 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -292,75 +292,6 @@ def orbital_period_from_separation(separation, m1, m2): return const.dayyer * ((separation / const.aursun)**3.0 / (m1 + m2)) ** 0.5 -def BSE_to_POSYDON(ktype): - """Convert BSE numerical type to POSYDON string. - - Parameters - ---------- - ktype : int - The BSE numerical type. - core_mass : float - Core mass of the star. - - Returns - ------- - str - The corresponding POSYDON string. - - """ - if ktype in (0, 1): - state = 'H-rich_Core_H_burning' - elif ktype in (2, 3): # Hertzprung Gap and Giant Branch star - state = 'H-rich_Shell_H_burning' - elif ktype == 4: # Core Helium Burning - state = 'H-rich_Core_He_burning' - elif ktype in (5, 6): # Early AGB and TPAGB - state = 'H-rich_Central_He_depleted' - elif ktype == 7: # Naked Helium Star MS - state = 'stripped_He_Core_He_burning' - elif ktype in (8, 9): # Naked Helium star (HG and GB) - state = 'stripped_He_Central_He_depleted' - elif ktype in (10, 11, 12): - state = 'WD' - elif ktype == 13: - state = 'NS' - elif ktype == 14: - state = 'BH' - elif ktype == 15: - state = 'Massless remnant' - else: - raise ValueError('Conversion of the ktype {} is not supported.'. - format(ktype)) - return state - - -def POSYDON_to_BSE(star): - """Convert POSYDON state to BSE numerical type. - - Parameters - ---------- - star : SingleStar - The star which state requires conversion. - - Returns - ------- - int - The corresponding BSE numerical type. - """ - if star.state == 'H-rich_Core_H_burning': - if star.mass < 0.7: - ktype = 0 - else: - ktype = 1 - elif star.state == 'NS': - ktype = 13 - elif star.state == 'BH': - ktype = 14 - else: - raise ValueError( - 'Conversion of the state {} is currently not supported.'.format( - star.state)) - return ktype def eddington_limit(binary, idx=-1): @@ -2727,4 +2658,4 @@ def rotate(axis, angle): ]) - return rotation_matrix \ No newline at end of file + return rotation_matrix From 28c71474247747218e731622e8151a51155bf036 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Fri, 15 Mar 2024 17:00:01 +0100 Subject: [PATCH 190/319] Fixes in postprocessing (#237) * Update plot2D.py get dtypes while accounting for None * Update plot2D.py Raise errors, if initial or final values don't exist in the grid. * Update plot1D.py check for histories being None before requesting dtype. * Update psygrid.py Change warning to verbose output * Update scrubbing.py Remove warning about no RLO. * Update post_processing.py Add check, whether star can collapse. * Update post_processing.py correct typo: 1 -> star_i * Update post_processing.py debugging why star values aren't printed * Update profile_collapse.py Update default return in case of no fall back to be consistent with last change of normal rerun of do_core_collapse_BH. * rename pipeline files (add posydon) * add option to replace early MT case happening after a later one * add Matthias to author list * add possibility to add non-predefined MT in plotting * Update posydon-setup-pipeline Don't use shared log files anymore. * Update posydon-setup-pipeline correct typo * add cleanup jobs * more cleanup * use split instead of replace for title of all * add grid_type to step_1.csv * step 3: add grid_tpye to csv; add new field ORIGINAL_COMPRESSIONS * step 4: add interpolation_method * step R: add grid_type and rerun_metallicity * plots: add grid_type * doc changes * auto detect range in pipeline plotting * correct typo * only email on FAIL for cleanup jobs * update from developement * capture if date in None; first allow a retry if return code isn't 0 * add run directory to error output; add option allow_spin_None; add me to author list * more output * typo for max replacement * rephrase warning * expand error message * typo: nbin -> step * allow v1 dirnames without initial_z * remove spaces * add comment * more debugging of not a float * set disk values to nan in case of PISN * set values m_disk values from None to np.nan always in collapse_star * remove some debugging outputs * add more data to error output * addition for v1 to use solar metallicity, if it is an empty string * us pandas isna to determine empty metallicity, because it comes from a pandas read * for relative error ignore warnings if value is 0; request dtype float to avoid overflows on e.g. uint * allow to close open figures after they got saved * if new directories are created add them to list of new files * missing ')' * debugging overflow * remove some old code not needed anymore * account for any TF2 when getting TF12 * expand plot defaults, nonburning may have no star index * shorten TF12 earlier in nonburning case * add grid_type to step 4 to account for possibility of reverse MT * allow in spin check it to be None * account for CO_interpolation_class * account of None as star's spin in printing * fix typo * hot fix for case AA * fix missing TF2 for single stars * fix single star case for extra columns * dirty fix of having all NaN slices * make dirty fix working * move allow_spin_None out of pre defined models to a hard corded option for post-processing only * donot use normalization for initial_MT * more general treatment of missing keys incl. warning * restore lost parts of PR170 * add v1 case for single stars * address Max' comment --- bin/{run-pipeline => posydon-run-pipeline} | 149 ++++++--- ...{setup-pipeline => posydon-setup-pipeline} | 290 +++++++++++++--- .../pipeline/pipeline_additions.rst | 15 +- .../pipeline/pipeline_steps.rst | 34 +- .../post_processing/pipeline_ini.rst | 24 +- .../generating-datasets/just_step_1.ipynb | 6 +- .../run_full_piepeline.ipynb | 4 +- .../generating-datasets/step_rerun.ipynb | 6 +- grid_params/pipeline_quest.ini | 2 + grid_params/pipeline_yggdrasil.ini | 12 +- posydon/_version.py | 12 +- posydon/binary_evol/MESA/step_mesa.py | 8 +- posydon/binary_evol/SN/profile_collapse.py | 8 +- posydon/binary_evol/SN/step_SN.py | 98 ++++-- posydon/binary_evol/binarystar.py | 4 +- posydon/grids/MODELS.py | 2 +- posydon/grids/io.py | 10 +- posydon/grids/post_processing.py | 144 +++++--- posydon/grids/psygrid.py | 23 +- posydon/grids/scrubbing.py | 1 - posydon/grids/termination_flags.py | 7 +- posydon/interpolation/IF_interpolation.py | 315 ++++++++++++------ posydon/popsyn/binarypopulation.py | 6 +- posydon/utils/common_functions.py | 48 ++- posydon/visualization/combine_TF.py | 141 ++++---- posydon/visualization/interpolation.py | 26 +- posydon/visualization/plot1D.py | 12 +- posydon/visualization/plot2D.py | 57 ++-- posydon/visualization/plot_defaults.py | 140 +++++++- 29 files changed, 1167 insertions(+), 437 deletions(-) rename bin/{run-pipeline => posydon-run-pipeline} (89%) rename bin/{setup-pipeline => posydon-setup-pipeline} (77%) diff --git a/bin/run-pipeline b/bin/posydon-run-pipeline similarity index 89% rename from bin/run-pipeline rename to bin/posydon-run-pipeline index fd1ea2cf9a..ea6d7025b3 100644 --- a/bin/run-pipeline +++ b/bin/posydon-run-pipeline @@ -123,10 +123,17 @@ def create_grid_slice(i, path_to_csv_file, verbose=False, overwrite_psygrid=True compression = df.loc[i,'compression'] else: raise ValueError(f'No compression in {path_to_csv_file}') + if 'grid_type' in df.keys(): + grid_type = df.loc[i,'grid_type'] + else: + raise ValueError(f'No grid_type in {path_to_csv_file}') if 'stop_before_carbon_depletion' in df.keys(): stop_before_carbon_depletion = df.loc[i,'stop_before_carbon_depletion'] - if 'HMS' not in grid_path: + if 'HMS' not in grid_type: stop_before_carbon_depletion = False + if verbose: + print('stop_before_carbon_depletion set to False for non HMS'\ + f' gird: {grid_type} in {grid_path}') else: stop_before_carbon_depletion = False @@ -145,7 +152,7 @@ def create_grid_slice(i, path_to_csv_file, verbose=False, overwrite_psygrid=True raise ValueError(f'pure_compression = {pure_compression} not ' f'supported! (compression={compression})') - if ('CO' in grid_path) and ('RLO' in compression): + if ('CO' in grid_type) and ('RLO' in compression): start_at_RLO = True else: start_at_RLO = False @@ -209,6 +216,10 @@ def calculate_extra_values(i, path_to_csv_file, verbose=False): raise ValueError(f'{grid_path} not found!') else: raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'grid_type' in df.keys(): + grid_type = df.loc[i,'grid_type'] + else: + raise ValueError(f'No grid_type in {path_to_csv_file}') if 'path_to_processed_grid' in df.keys(): processed_grid_path = df.loc[i,'path_to_processed_grid'] else: @@ -222,7 +233,7 @@ def calculate_extra_values(i, path_to_csv_file, verbose=False): if verbose: print(f'Compute processed quantities for {grid_path} ...') - if 'CO' in grid_path: + if 'CO' in grid_type: star_2_CO = True else: star_2_CO = False @@ -265,12 +276,20 @@ def train_interpolators(i, path_to_csv_file, verbose=False): raise ValueError(f'{grid_path} not found!') else: raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'grid_type' in df.keys(): + grid_type = df.loc[i,'grid_type'] + else: + raise ValueError(f'No grid_type in {path_to_csv_file}') + if 'interpolation_method' in df.keys(): + interpolation_method = df.loc[i,'interpolation_method'] + else: + raise ValueError(f'No interpolation_method in {path_to_csv_file}') if 'path_to_interpolator' in df.keys(): interpolator_path = df.loc[i,'path_to_interpolator'] else: raise ValueError(f'No path_to_interpolator in {path_to_csv_file}') - method = os.path.splitext(interpolator_path.split('IF_')[-1])[0] + method = interpolation_method if '_RLO' in method: method = method.split('_RLO')[0] @@ -286,12 +305,14 @@ def train_interpolators(i, path_to_csv_file, verbose=False): grid = PSyGrid(verbose=verbose) grid.load(grid_path) - if '_RLO' in grid_path: - interp_method = [method, method] - interp_classes = ["stable_MT", "unstable_MT"] - else: - interp_method = [method, method, method] - interp_classes = ["no_MT", "stable_MT", "unstable_MT"] + interp_method = [method, method] + interp_classes = ["stable_MT", "unstable_MT"] + if '_RLO' not in interpolation_method: + interp_method += [method] + interp_classes += ["no_MT"] + if 'CO' not in grid_type: + interp_method += [method] + interp_classes += ["stable_reverse_MT"] # all magnitues that are not model numbers, supernova properites or strings # are interpolated with respect to interpolation_class @@ -335,10 +356,10 @@ def train_interpolators(i, path_to_csv_file, verbose=False): # get interpolations classes dynamically interp_method = [] interp_classes = [] - for CO_type in ["BH", "NS", "WD"]: - if CO_type in grid.final_values[f'S{i}_{MODEL_NAME}_CO_type']: + for CO_interpolation_class in ["BH", "NS", "WD", "BH_reverse_MT"]: + if CO_interpolation_class in grid.final_values[f'S{i}_{MODEL_NAME}_CO_interpolation_class']: interp_method.append(method) - interp_classes.append(CO_type) + interp_classes.append(CO_interpolation_class) interpolators.append( { @@ -346,8 +367,8 @@ def train_interpolators(i, path_to_csv_file, verbose=False): "interp_classes": interp_classes, "out_keys": out_keys, "class_method": "kNN", - "c_keys": [f'S{i}_{MODEL_NAME}_CO_type'], - "c_key": f'S{i}_{MODEL_NAME}_CO_type' + "c_keys": [f'S{i}_{MODEL_NAME}_CO_interpolation_class'], + "c_key": f'S{i}_{MODEL_NAME}_CO_interpolation_class' }, ) @@ -386,54 +407,55 @@ def export_dataset(i, path_to_csv_file, verbose=False): shutil.copyfile(grid_path, export_path) -def zams_file_name(dirname): +def zams_file_name(metallicity): """Gives the name of the ZAMS file depending on the metallicity.""" - if '2e+00_Zsun' in dirname: + if '2e+00_Zsun' in metallicity: zams_filename = 'zams_z2.84m2_y0.2915.data' - elif '1e+00_Zsun' in dirname: + elif (('1e+00_Zsun' in metallicity)or(pd.isna(metallicity))): + # in v1 there is no metallicity, hence am empty string zams_filename = 'zams_z1.42m2_y0.2703.data' - elif '4.5e-01_Zsun' in dirname: + elif '4.5e-01_Zsun' in metallicity: zams_filename = 'zams_z6.39m3_y0.2586.data' - elif '2e-01_Zsun' in dirname: + elif '2e-01_Zsun' in metallicity: zams_filename = 'zams_z2.84m3_y0.2533.data' - elif '1e-01_Zsun' in dirname: + elif '1e-01_Zsun' in metallicity: zams_filename = 'zams_z1.42m3_y0.2511.data' - elif '1e-02_Zsun' in dirname: + elif '1e-02_Zsun' in metallicity: zams_filename = 'zams_z1.42m4_y0.2492.data' - elif '1e-03_Zsun' in dirname: + elif '1e-03_Zsun' in metallicity: zams_filename = 'zams_z1.42m5_y0.2490.data' - elif '1e-04_Zsun' in dirname: + elif '1e-04_Zsun' in metallicity: zams_filename = 'zams_z1.42m6_y0.2490.data' else: raise ValueError(f'Metallicity unknown: {dirname}') return zams_filename -def copy_ini_file(grid_path, rerun_type, destination, cluster): +def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, cluster): """Copies the ini file and make replacements according to the rerun.""" # copy the default ini file to directory if cluster in ['quest','yggdrasil']: ini_dir_path = os.path.join(PATH_TO_POSYDON, 'grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts') - if "single_HMS" in grid_path: + if "single_HMS" in grid_type: ini_file_path = os.path.join(ini_dir_path, f'single_HMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'single_HMS_{cluster}.ini') - elif "single_HeMS" in grid_path: + elif "single_HeMS" in grid_type: ini_file_path = os.path.join(ini_dir_path, f'single_HeMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'single_HeMS_{cluster}.ini') - elif "HMS-HMS" in grid_path: + elif "HMS-HMS" in grid_type: ini_file_path = os.path.join(ini_dir_path, f'HMS-HMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'HMS-HMS_{cluster}.ini') - elif "CO-HMS_RLO" in grid_path: + elif "CO-HMS" in grid_type: ini_file_path = os.path.join(ini_dir_path, f'CO-HMS_RLO_{cluster}.ini') ini_file_dest = os.path.join(destination, f'CO-HMS_RLO_{cluster}.ini') - elif "CO-HeMS" in grid_path: + elif "CO-HeMS" in grid_type: ini_file_path = os.path.join(ini_dir_path, f'CO-HeMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'CO-HeMS_{cluster}.ini') else: - raise ValueError(f'Unsupported grid type in {grid_path}!') + raise ValueError(f'Unsupported grid type: {grid_type}!') shutil.copyfile(ini_file_path, ini_file_dest) else: raise ValueError(f'Unsupported cluster {cluster}!') @@ -469,7 +491,7 @@ def copy_ini_file(grid_path, rerun_type, destination, cluster): search_text1 = "main-18710e943edd926a5653c4cdb7d6e18e5bdb35a2" search_text2 = "main-a060b7bf1a4d94d693f77be9a1b0b3a522c1eadf" search_text3 = 'zams_z1.42m3_y0.2511.data' - replace_zams_filename = zams_file_name(grid_path) + replace_zams_filename = zams_file_name(rerun_metallicity) with open(ini_file_dest, 'r') as file: data = file.read() data = data.replace(search_text1, replace_text) @@ -627,6 +649,14 @@ def rerun(i, path_to_csv_file, verbose=False): rerun_path = df.loc[i,'rerun_path'] else: raise ValueError(f'No rerun_path in {path_to_csv_file}') + if 'grid_type' in df.keys(): + grid_type = df.loc[i,'grid_type'] + else: + raise ValueError(f'No grid_type in {path_to_csv_file}') + if 'rerun_metallicity' in df.keys(): + rerun_metallicity = df.loc[i,'rerun_metallicity'] + else: + raise ValueError(f'No rerun_metallicity in {path_to_csv_file}') if 'rerun_type' in df.keys(): rerun_type = df.loc[i,'rerun_type'] else: @@ -653,33 +683,45 @@ def rerun(i, path_to_csv_file, verbose=False): cluster = 'quest' else: cluster = 'yggdrasil' - copy_ini_file(grid_path, rerun_type, destination=rerun_path, cluster=cluster) + copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination=rerun_path, cluster=cluster) def plot_grid(i, path_to_csv_file, verbose=False): """Creates plots of a grid.""" - # grid mass ranges + # grid mass ranges: + # min and max values might get updated, than the step is used to update the + # nbin (in case of log==True the step is in log space) grid_sample = { 'HMS-HMS' : { 'log' : False, 'nbin' : 20, 'qmin' : 0.05, 'qmax' : 1., + 'step' : 0.05, }, 'CO-HeMS' : { 'log' : True, 'nbin' : 23, 'mmin' : 1.0, - 'mmax' : 51.328, + 'mmax' : 51.32759630397827, + 'step' : 0.0777432239326138, }, 'CO-HMS' : { 'log' : True, 'nbin' : 23, 'mmin' : 1.0, - 'mmax' : 51.328, + 'mmax' : 51.32759630397827, + 'step' : 0.0777432239326138, } } + def _nbin(x_min, x_max, step, log=False): + if log: + nbin = (np.log10(x_max)-np.log10(x_min))/step + else: + nbin = (x_max-x_min)/step + return int(nbin)+1 + def _range(x_min, x_max, x_n, log=False): if log: vars = 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n) @@ -704,6 +746,10 @@ def plot_grid(i, path_to_csv_file, verbose=False): raise ValueError(f'{grid_path} not found!') else: raise ValueError(f'No path_to_grid in {path_to_csv_file}') + if 'grid_type' in df.keys(): + grid_type = df.loc[i,'grid_type'] + else: + raise ValueError(f'No grid_type in {path_to_csv_file}') if 'path_to_plot' in df.keys(): plot_dir = df.loc[i,'path_to_plot'] plot_path = os.path.dirname(os.path.normpath(plot_dir)) @@ -800,30 +846,40 @@ def plot_grid(i, path_to_csv_file, verbose=False): if not os.path.isdir(dir_): os.makedirs(dir_) - if ('CO-' in grid_path): + if ('CO' in grid_type): # skip plotting CO properties if 'S2_' in quantity_to_plot: continue # both grids are sampled in the same way with respect to the # compact object mass - if 'CO-HeMS' in grid_path: + if 'CO-HeMS' in grid_type: smpl = grid_sample['CO-HeMS'] else: smpl = grid_sample['CO-HMS'] + slice_3D_var_str = 'star_2_mass' + min_3D_var = np.min(grid.initial_values[slice_3D_var_str]) + max_3D_var = np.max(grid.initial_values[slice_3D_var_str]) + if smpl['mmin']>min_3D_var: + smpl['mmin'] = min_3D_var + smpl['nbin'] = _nbin(smpl['mmin'], smpl['mmax'], smpl['step'], + log=smpl['log']) + if smpl['mmax']0): + ORIGINAL_COMPRESSIONS_ = ORIGINAL_COMPRESSIONS[l] # loop over all metallicities, grid slices and compressions for metallicity in METALLICITIES_: for i, grid_slice in enumerate(GRID_SLICES_): @@ -623,7 +655,15 @@ def create_csv(GRID_TYPES=[], VERSION, metallicity, grid_slice)) grids_compression.append(compression) + grids_type.append(grid_type) stop_before_carbon_depletion.append(STOP_BEFORE_CARBON_DEPLETION) + if i==0: + compression_dir = os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, + compression) + if not os.path.isdir(compression_dir): + newly_created_files.append(compression_dir) elif step_name == 'step_2': # COMBINE_GRID_SLICES if len(GRID_SLICES[l]) != len(GRIDS_COMBINED[l]): raise ValueError(f'len(GRID_SLICES[{l}]) != ' @@ -644,12 +684,22 @@ def create_csv(GRID_TYPES=[], df_tmp[path_to_grid_combined] = combine_grid_slices df = pd.concat([df,df_tmp], axis=1) elif step_name == 'step_3': # CALCULATE_EXTRA_VALUES + if (isinstance(ORIGINAL_COMPRESSIONS_, list) and\ + len(ORIGINAL_COMPRESSIONS_)>0): + # use one orginal for all compressions, hence use + # first one and ignore others + original_compression = ORIGINAL_COMPRESSIONS_[0] + else: + # if not defined assume 'ORIGINAL' + original_compression = 'ORIGINAL' grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) + grids_type.append(grid_type) grids_ORIGINAL.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, - metallicity, 'ORIGINAL'+RLO, + metallicity, + original_compression+RLO, grid_slice+'.h5')) processed_grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, @@ -660,11 +710,20 @@ def create_csv(GRID_TYPES=[], grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) + grids_type.append(grid_type) + interpolation_methods.append(method+RLO) interpolators.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, 'interpolation_objects', 'IF_'+method+RLO+'.pkl')) + if i==0: + interpolator_dir = os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, + 'interpolation_objects') + if not os.path.isdir(interpolator_dir): + newly_created_files.append(interpolator_dir) elif step_name == 'step_9': # EXPORT_DATASET if "RLO" in grid_type: export_dir = grid_type @@ -692,6 +751,8 @@ def create_csv(GRID_TYPES=[], rerun_path.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, 'rerun_'+RERUN_TYPE+'_'+grid_slice)) + grids_type.append(grid_type) + rerun_metallicities.append(metallicity) rerun_type.append(RERUN_TYPE) if (('plot' in step_name) or ('check' in step_name)): @@ -730,6 +791,7 @@ def create_csv(GRID_TYPES=[], grid_type, VERSION, metallicity, compression, grid_s+'.h5')) + grids_type.append(grid_type) plot_dirs.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, 'plots', @@ -741,6 +803,12 @@ def create_csv(GRID_TYPES=[], metallicity, 'interpolation_objects', 'IF_'+method+RLO+'.pkl')) + if i==0: + plots_dir = os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, 'plots') + if not os.path.isdir(plots_dir): + newly_created_files.append(plots_dir) elif 'check' in step_name: # CHECKS # loop over interpolation methods and checks for method in INTERPOLATION_METHODS: @@ -766,18 +834,25 @@ def create_csv(GRID_TYPES=[], df['path_to_grid'] = grids if step_name == 'step_1': df['compression'] = grids_compression + df['grid_type'] = grids_type df['stop_before_carbon_depletion'] = stop_before_carbon_depletion elif step_name == 'step_3': + df['grid_type'] = grids_type df['path_to_grid_ORIGINAL'] = grids_ORIGINAL df['path_to_processed_grid'] = processed_grids elif step_name == 'step_4': + df['grid_type'] = grids_type + df['interpolation_method'] = interpolation_methods df['path_to_interpolator'] = interpolators elif step_name == 'step_9': df['export_path'] = export_path elif step_name == 'rerun': df['rerun_path'] = rerun_path + df['grid_type'] = grids_type + df['rerun_metallicity'] = rerun_metallicities df['rerun_type'] = rerun_type elif 'plot' in step_name: + df['grid_type'] = grids_type df['quantities_to_plot'] = plot_quantities df['path_to_plot'] = plot_dirs if len(interpolators)>0: @@ -828,13 +903,15 @@ def create_csv(GRID_TYPES=[], compression = df.at[row,'compression'] newly_created_files.append(get_new_grid_name(path,compression)) elif step_name == 'step_3': - newly_created_files = df['path_to_processed_grid'].to_list() + newly_created_files.extend(df['path_to_processed_grid'].to_list()) elif step_name == 'step_4': - newly_created_files = df['path_to_interpolator'].to_list() + newly_created_files.extend(df['path_to_interpolator'].to_list()) elif step_name == 'step_9': - newly_created_files = df['export_path'].to_list() + newly_created_files.extend(df['export_path'].to_list()) elif step_name == 'rerun': - newly_created_files = df['rerun_path'].to_list() + newly_created_files.extend(df['rerun_path'].to_list()) + elif 'plot' in step_name: + newly_created_files.extend(plot_dirs) else: # step 2 # drop columns when psygrid files are not found if DROP_MISSING_FILES: @@ -880,13 +957,124 @@ def create_csv(GRID_TYPES=[], print(column) print('') df = df.dropna(axis=0, how='all').dropna(axis=1, how='all') - newly_created_files = df.keys().to_list() + newly_created_files.extend(df.keys().to_list()) # finally save data frame output_fname = f'{step_name}.csv' df.to_csv(os.path.join(PATH, output_fname), index=False) # return list of new files created by that step return newly_created_files +def create_cleanup_slurm_job(job_name, + step_name, + PATH='.', + ACCOUNT=None, + PARTITION=None, + WALLTIME=None, + MAILTYPE=None, + EMAIL=None, + GROUP=None, + VERBOSE=False, + **kwargs): + """Create slurm file for cleanup job.""" + if ((job_name == 'step_2') or (job_name == 'step_9') or + (job_name == 'rerun') or ('plot' in job_name) or + ('check' in job_name) or + ((job_name == 'pipeline') and (GROUP is not None))): + with open(f'{job_name}_cleanup.slurm', 'w') as f: + # write slurm file content + f.write("#!/bin/bash\n") + if ACCOUNT is not None: + f.write(f"#SBATCH --account={ACCOUNT}\n") + if PARTITION is not None: + f.write(f"#SBATCH --partition={PARTITION}\n") + f.write("#SBATCH -N 1\n") + f.write("#SBATCH --cpus-per-task 1\n") + f.write("#SBATCH --ntasks-per-node 1\n") + if WALLTIME is not None: + f.write(f"#SBATCH --time={WALLTIME}\n") + f.write(f"#SBATCH --job-name=cleanup\n") + f.write("#SBATCH --mem-per-cpu=4G\n") + if (EMAIL is not None): + f.write(f"#SBATCH --mail-type=FAIL\n") + f.write(f"#SBATCH --mail-user={EMAIL}\n") + path_to_logs = os.path.join(PATH, 'logs', 'cleanup') + log_file_name = get_log_file_name(job_name="cleanup",\ + step_name=job_name) + f.write("#SBATCH --open-mode=truncate\n") + f.write(f"#SBATCH --output={path_to_logs}/{log_file_name}\n") + # get logs path and set the output of the slurm job + if step_name in job_name: + path_to_log_files = os.path.join(PATH, 'logs', step_name) + else: + path_to_log_files = os.path.join(PATH, 'logs', job_name) + if ((job_name == 'step_2') or (job_name == 'step_9') or + (job_name == 'rerun') or ('plot' in job_name) or + ('check' in job_name)): + # combine logs + old_log_file_names = get_log_file_name(job_name=job_name,\ + step_name=step_name) + new_log_file_name = old_log_file_names.replace("_%4a", "s") + old_log_file_names = old_log_file_names.replace("_%4a", "_*") + f.write(f"\ncat {path_to_log_files}/{old_log_file_names} >" + f" {path_to_log_files}/{new_log_file_name}") + f.write(f"\nrm {path_to_log_files}/{old_log_file_names}") + if (job_name == 'pipeline'): + if GROUP is not None: + f.write(f"\necho \"Change group to {GROUP} and group " + "permission to rwX at least for all files stated " + f"in {PATH}/pipeline_files.csv\"") + f.write(f"\nfor FILE in $(cat {PATH}/pipeline_files.csv); do") + f.write(f"\n chgrp -fR {GROUP} $""{FILE};") + f.write("\n chmod -fR g+rwX ${FILE};") + f.write("\ndone") + f.write(f"\necho \"Acting on {PATH} and all subdirectories" + "/files in there\"") + f.write(f"\necho \"Change group to {GROUP}\"") + f.write(f"\nchgrp -fR {GROUP} {PATH}") + f.write("\necho \"Change group permission to rwX at least\"") + f.write(f"\nchmod -fR g+rwX {PATH}") + f.write(f"\necho \"Done, check {PATH}:\"") + f.write(f"\nls -al {PATH}") + else: + return False + return True + +def get_log_file_name(job_name, step_name): + """Get name of log file + + Parameters + ---------- + job_name : string + Name of the job. + step_name : string + Name of the step/parent job the job belongs to. + + Returns + ------- + string + Name of the log file. + + """ + if job_name == 'step_1': # CREATE_GRID_SLICES + return "grid_slice_%4a.out" + if job_name == 'step_2': # COMBINE_GRID_SLICES + return "combine_grid_slice_%4a.out" + if job_name == 'step_3': # CALCULATE_EXTRA_VALUES + return "post_processing_%4a.out" + if job_name == 'step_4': # TRAIN_INTERPOLATORS + return "train_interpolator_%4a.out" + if job_name == 'step_9': # EXPORT_DATASET + return "export_dataset_%4a.out" + if job_name == 'rerun': # RERUN + return "rerun_%4a.out" + if 'plot' in job_name: # PLOTS + return "plots_"+step_name+"_slice_%4a.out" + if 'check' in job_name: # CHECKS + return "checks_"+step_name+"_slice_%4a.out" + if 'cleanup' in job_name: # CLEANUPS + return "cleanup_"+step_name+".out" + return "log.out" + if __name__ == '__main__': diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst index be86670f50..b86ba88b7e 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst @@ -20,13 +20,14 @@ structure: .. code-block:: - path_to_grid,quantities_to_plot,path_to_plot - -Beside the grid, it takes a list of quantities to plot and finally the path to -the directory, where the plots should get stored. All final quantities -supported for a :ref:`2D plot `, as third dimension can be specified. -Additionally, you can put a :samp:`LOG10_` in front of each of them to switch -on plotting in log-scale. Beside that there are predefined plots. + path_to_grid,grid_type,quantities_to_plot,path_to_plot + +Beside the grid, it states the type and takes a list of quantities to plot. +Finally, the path to the directory, where the plots should get stored. All +final quantities supported for a :ref:`2D plot `, as third dimension +can be specified. Additionally, you can put a :samp:`LOG10_` in front of each +of them to switch on plotting in log-scale. Beside that there are predefined +plots. .. table:: Basic predefined plots diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst index 179fddb876..376f652bb0 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -8,16 +8,16 @@ The pipeline is divided into several steps, which build up on each other. Each step will take a csv file as input. The name of this file is used to tell the pipeline, which step should be performed. -The run-pipeline script takes four arguments: +The script to run the pipeline takes four arguments: .. code-block:: bash - run-pipeline PATH_TO_GRIDS PATH_TO_CSV_FILE DATA_ID VERBOSE + posydon-run-pipeline PATH_TO_GRIDS PATH_TO_CSV_FILE DATA_ID VERBOSE 1. [path] The path to the girds main directory (currently not used) 2. [path] The path to the csv file 3. [int] An index indicating the data entry to read from the csv file -4. [int] Where one wants verbose output (1) or not (0) +4. [int] Whether one wants verbose output (1) or not (0) .. note:: The current directory will be used as working directory, hence navigate to @@ -29,13 +29,13 @@ Step1: creating a `PSyGrid` object ---------------------------------- First, we need to create the :samp:`PSyGird` object. To do so, the pipeline -needs to now the directory which contains the MESA runs, the compression, and -whether to crop the history for some certain runs. Hence, the +needs to now the directory which contains the MESA runs, the compression, the +grid type, and whether to crop the history for some certain runs. Hence, the :samp:`step_1.csv` file should have those columns: .. code-block:: - path_to_grid,compression,stop_before_carbon_depletion + path_to_grid,compression,grid_type,stop_before_carbon_depletion And the lines below contain the data for each unique combination of the three parameters to be processed. Here the :samp:`DATA_ID` simply refers to the line @@ -91,11 +91,12 @@ envelope evolution, and at core collapse. Because some of the values may require a high precision in the data, we recommend to use the data from the ORIGINAL compression to calculate them. But the new values can be added to any :samp:`PSyGrid` object. Hence this step -requests three paths to be specified in :samp:`step_3.csv`: +requests three paths to be specified in :samp:`step_3.csv` beside the gird +type: .. code-block:: - path_to_grid,path_to_grid_ORIGINAL,path_to_processed_grid + path_to_grid,grid_type,path_to_grid_ORIGINAL,path_to_processed_grid .. table:: Description of required paths @@ -103,6 +104,7 @@ requests three paths to be specified in :samp:`step_3.csv`: Path Description ====================== =========== path_to_grid path of the gird, which get the values appended to it + grid_type type of the grid path_to_grid_ORIGINAL path of the grid, where the values are calculated from path_to_processed_grid path of the new grid (a copy of the one specified as :samp:`path_to_grid` with the appended values) ====================== =========== @@ -123,12 +125,13 @@ Step4: training of the interpolators To get interpolated data from our grids, we train in this step an interpolator on your :samp:`PSyGrid` object. The file :samp:`step_4.csv` therefore has to -contain two information bits. First, the grid containing the data and second, -the name of the interpolator object. +contain three information bits: First, the grid containing the data, second, +the grid type, third, the interpolation method (inlcuding whether the grid +starts at RLO), and finally, the name of the interpolator object. .. code-block:: - path_to_grid,path_to_interpolator + path_to_grid,interpolation_method,path_to_interpolator .. note:: The type of interpolator will be recognized from the name of the @@ -181,12 +184,12 @@ confusion with other steps. It clearly has to run after a step, but it is no usual step itself. It requires a path to a :samp:`PSyGrid` object to get the models from, a path, where the rerun should be stored (it creates in there the :samp:`grid.csv` and the ini file needed to -:ref:`setup a new run `) and the type of the rerun specifying -the logic and changes. +:ref:`setup a new run `), the grid type, the metallicity, and +the type of the rerun specifying the logic and changes. .. code-block:: - path_to_grid,rerun_path,rerun_type + path_to_grid,rerun_path,grid_type,rerun_metallicity,rerun_type .. table:: Currently supported rerun types @@ -198,5 +201,8 @@ the logic and changes. opacity_max caution it uses a fixed maximum opacity of 0.5 (this is only a last option change to get more stability) TPAGBwind default in v3+ it enables the MESA inlist commit, which changes the wind during the TPAGB phase thermohaline_mixing default in v3+ it uses thermohaline mixing in the inlist + HeMB_MLTp_mesh workaround it turns off magnetic braking for He stars; it uses less extreme parameters of the MLT++; it changes some more input values to change the resulation close to the surface + more_mesh workaround it modifies the remeshing and allows for more cells in MESA + conv_bdy_weight caution it disabled the convective_bdy_weight where this caused segmentation faults (this avoids a bug in the old MESA version r11701) =================== ============== =========== diff --git a/docs/_source/components-overview/post_processing/pipeline_ini.rst b/docs/_source/components-overview/post_processing/pipeline_ini.rst index 94fe6ce96e..ff1ed45f3b 100644 --- a/docs/_source/components-overview/post_processing/pipeline_ini.rst +++ b/docs/_source/components-overview/post_processing/pipeline_ini.rst @@ -10,11 +10,11 @@ Aim of the ini file Using an ini file should help to keep an overview on large grid repositories and ensures that all will be setup the same way. -There is a setup-pipeline script takes one argument: +There is a script to setup the pipeline, it takes one argument: .. code-block:: bash - setup-pipeline PATH_TO_INI + posydon-setup-pipeline PATH_TO_INI The content of the ini file is described :ref:`below `. It will create for each step, plot or check two files: @@ -56,6 +56,12 @@ example to show the supported key words: WALLTIME = '23:00:00' MAILTYPE = 'ALL' EMAIL = 'matthias.kruckow@unige.ch' + GROUP = 'GL_S_Astro_POSYDON' + +The last one :samp:`GROUP` is a bit special. If it is set, all the files +created by the pipeline will get this owning group on the file system with read +and write access for this group. This is especially helpful if more than one +user is making changes to the data set. General pipeline settings ------------------------- @@ -104,9 +110,9 @@ All sections have common keywords: METALLICITIES a list of lists of the metallicities of the grids; the looped :samp:`METALLICITY` is used in the path name; the outer list allows you to have different lists for each grid type GRID_SLICES a list of lists of the grid slices; the looped :samp:`GRID_SLICE` is used in the path name; the outer list allows you to have different lists for each grid type COMPRESSIONS a list of lists of compression types - DROP_MISSING_FILES boolean to ignore missing files - CREATE_PLOTS a list of plots to make; this will be done independently whether the step is active or not, to make no plots put there an empty list or comment out such a line - DO_CHECKS a list of checks to perform; this will be done independently whether the step is active or not, to make no checks put there an empty list or comment out such a line + DROP_MISSING_FILES boolean to ignore missing files; it allows to have different substructures and taking the existing ones into account when specifying union of all possible substructures + CREATE_PLOTS a list of plots to make; this will be done independently whether the step is active or not; to make no plots put there an empty list or comment out such a line + DO_CHECKS a list of checks to perform; this will be done independently whether the step is active or not; to make no checks put there an empty list or comment out such a line ================== =========== Some :ref:`steps ` have more keywords, which are specific to @@ -120,6 +126,7 @@ that step: 1 STOP_BEFORE_CARBON_DEPLETION indicating, whether high mass HMS stars should get their history croped short before carbon depletion (1) or not (0) 2 GRID_SLICES for this step, we have 3 layers of lists: the outermost is still the grid type, the inner most is still the grid slice, the middle layer is the combined grid 2 GRIDS_COMBINED a list of lists of combined grids; the outermost list is again referring to grid type; this is used as name for the new combined grid instead of :samp:`GRID_SLICE` + 3 ORIGINAL_COMPRESSIONS a list of lists of the ORIGINAL compression to calculate the extra values from (the first one is used for all compressions for that grid type) 4 INTERPOLATION_METHODS a list of the interpolator types which are trained 4 CONTROL_GRIDS a list of lists of control grids for the :samp:`GRID_SLICES`; it need to have the same number of entries as the :samp:`GRID_SLICES`, to specify no control grid use an empty string R RERUN_TYPE a defined rerun type @@ -246,6 +253,13 @@ Here is an example of all the :ref:`steps `: # HMS-HMS ['LITE'] ] + ORIGINAL_COMPRESSIONS = [# CO-HMS_RLO + ['ORIGINAL'], + # CO-HeMS + ['ORIGINAL'], + # HMS-HMS + ['ORIGINAL'] + ] DROP_MISSING_FILES = True # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting CREATE_PLOTS = ['PLOT_AFTER_EXTRA'] diff --git a/docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb b/docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb index 047f9528b7..4ab8eb3449 100644 --- a/docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb +++ b/docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb @@ -152,7 +152,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We are now rady to setup the grid pipeline with the `setup-pipeline` command, as follows:" + "We are now rady to setup the grid pipeline with the `posydon-setup-pipeline` command, as follows:" ] }, { @@ -164,7 +164,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "/home/bavera/.conda/envs/posydon_env/bin/setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", + "/home/bavera/.conda/envs/posydon_env/bin/posydon-setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", " __import__('pkg_resources').require('posydon==1.0.0+194.g3953a14')\n", "\n", "+++++++++++++++++++ACCOUNT+++++++++++++++++++ \n", @@ -215,7 +215,7 @@ } ], "source": [ - "!setup-pipeline pipeline.ini" + "!posydon-setup-pipeline pipeline.ini" ] }, { diff --git a/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb b/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb index f66fca8685..e872281b42 100644 --- a/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb +++ b/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb @@ -233,7 +233,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "/home/bavera/.conda/envs/posydon_env/bin/setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", + "/home/bavera/.conda/envs/posydon_env/bin/posydon-setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", " __import__('pkg_resources').require('posydon==1.0.0+194.g3953a14')\n", "\n", "+++++++++++++++++++ACCOUNT+++++++++++++++++++ \n", @@ -412,7 +412,7 @@ } ], "source": [ - "!setup-pipeline pipeline.ini" + "!posydon-setup-pipeline pipeline.ini" ] }, { diff --git a/docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb b/docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb index 8241e7053a..8355f812e5 100644 --- a/docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb +++ b/docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb @@ -171,7 +171,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We are now rady to setup the grid pipeline with the `setup-pipeline` command, as follows:" + "We are now rady to setup the grid pipeline with the `posydon-setup-pipeline` command, as follows:" ] }, { @@ -183,7 +183,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "/home/bavera/.conda/envs/posydon_env/bin/setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", + "/home/bavera/.conda/envs/posydon_env/bin/posydon-setup-pipeline:4: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html\n", " __import__('pkg_resources').require('posydon==1.0.0+194.g3953a14')\n", "\n", "+++++++++++++++++++ACCOUNT+++++++++++++++++++ \n", @@ -232,7 +232,7 @@ } ], "source": [ - "!setup-pipeline pipeline.ini" + "!posydon-setup-pipeline pipeline.ini" ] }, { diff --git a/grid_params/pipeline_quest.ini b/grid_params/pipeline_quest.ini index 40c0755daf..74a9c64797 100644 --- a/grid_params/pipeline_quest.ini +++ b/grid_params/pipeline_quest.ini @@ -5,6 +5,7 @@ WALLTIME = '24:00:00' MAILTYPE = 'ALL' EMAIL = 'simone.bavera@unige.ch' + GROUP = 'b1119' [pipeline setup] PATH_TO_GRIDS = '/projects/b1119/POSYDON_GRIDS/' @@ -74,6 +75,7 @@ #'grid_low_res_combined_rerun_1' ]] COMPRESSIONS = [['LITE']] + ORIGINAL_COMPRESSIONS = [['ORIGINAL']] DROP_MISSING_FILES = True # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting CREATE_PLOTS = ['PLOT_AFTER_EXTRA'] diff --git a/grid_params/pipeline_yggdrasil.ini b/grid_params/pipeline_yggdrasil.ini index 9a6de51edc..15e5089d81 100644 --- a/grid_params/pipeline_yggdrasil.ini +++ b/grid_params/pipeline_yggdrasil.ini @@ -1,13 +1,14 @@ [account] - ACCOUNT = 'meynet' + ACCOUNT = 'fragkos' PARTITION = 'public-cpu' WALLTIME = '24:00:00' MAILTYPE = 'ALL' EMAIL = 'simone.bavera@unige.ch' + GROUP = 'GL_S_Astro_POSYDON' [pipeline setup] - PATH_TO_GRIDS = '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/' + PATH_TO_GRIDS = '/srv/astro/projects/posydon/running_grids/POSYDON_GRIDS_v2/' VERSION = '' # 'v2' in quest and '' in yggdrasil PATH = '.' # working dir VERBOSE = True @@ -117,6 +118,13 @@ # HMS-HMS ['LITE'] ] + ORIGINAL_COMPRESSIONS = [# CO-HMS_RLO + ['ORIGINAL'], + # CO-HeMS + ['ORIGINAL'], + # HMS-HMS + ['ORIGINAL'] + ] DROP_MISSING_FILES = True # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting CREATE_PLOTS = ['PLOT_AFTER_EXTRA'] diff --git a/posydon/_version.py b/posydon/_version.py index d2616cf0c5..030e6a8b1b 100644 --- a/posydon/_version.py +++ b/posydon/_version.py @@ -12,6 +12,7 @@ __authors__ = [ "Scott Coughlin ", + "Matthias Kruckow ", ] import errno @@ -302,8 +303,15 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): pieces["distance"] = int(count_out) # total number of commits # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], - cwd=root)[0].strip() + date, rc = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], + cwd=root) + if rc != 0: + if verbose: + print("Retry 'git show'") + date, rc = run_command(GITS, ["show", "-s", "--format=%ci", "HEAD"], + cwd=root) + if date is None: + raise NotThisMethod("'git show' failed") pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) return pieces diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 033746d9f7..b08de93b41 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -680,7 +680,9 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, setattr(binary, 'state', binary_state) setattr(binary, 'event', binary_event) setattr(binary, 'mass_transfer_case', MT_case) - + + culmulative_mt_case = self.termination_flags[1] + setattr(self.binary, f'culmulative_mt_case_{self.grid_type}', culmulative_mt_case) setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) mt_history = self.termination_flags[2] # mass transfer history (TF12 plot label) setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) @@ -898,7 +900,9 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) mt_history = self.classes['mt_history'] # mass transfer history (TF12 plot label) setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) - + + #TODO: add classifier for tf2 + #setattr(self.binary, f'culmulative_mt_case', self.classes['termination_flags_2']) S1_state_inferred = cf.check_state_of_star(self.binary.star_1, star_CO=star_1_CO) S2_state_inferred = cf.check_state_of_star(self.binary.star_2, diff --git a/posydon/binary_evol/SN/profile_collapse.py b/posydon/binary_evol/SN/profile_collapse.py index 1c27d1f2df..83920a111b 100644 --- a/posydon/binary_evol/SN/profile_collapse.py +++ b/posydon/binary_evol/SN/profile_collapse.py @@ -15,6 +15,7 @@ "Emmanouil Zapartas ", "Scott Coughlin ", "Devina Misra ", + "Matthias Kruckow ", ] @@ -335,9 +336,10 @@ def do_core_collapse_BH(star, if len(enclosed_mass) == 0: arr = np.array([np.nan]) return [ - M_BH / Mo, a_BH, arr, arr, arr, arr, arr, arr, - arr, arr, arr, np.array([0.]), arr, arr, arr, arr, - arr, arr + M_BH / Mo, a_BH, np.nan, np.nan + #M_BH / Mo, a_BH, arr, arr, arr, arr, arr, arr, + #arr, arr, arr, np.array([0.]), arr, arr, arr, arr, + #arr, arr ] # shell's specific angular momentum at equator diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index e0abdb2f51..f18c9df79e 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -18,6 +18,7 @@ "Zepei Xing ", "Jeffrey Andrews ", "Tassos Fragos ", + "Matthias Kruckow ", ] __credits__ = [ @@ -83,6 +84,7 @@ "use_interp_values": True, "use_profiles": True, "use_core_masses": True, + "allow_spin_None" : False, "approx_at_he_depletion": False, # kick physics "kick": True, @@ -198,6 +200,11 @@ class StepSN(object): This option uses the core masses at carbon depletion to determine the core collapse outcoume (classical population sythesis threatment). + + allow_spin_None : bool + This option does not determine the spin during core collapse while + setting other values like in use_core_masses. (used to avoid jumps + in the spin for interpolator training because of missing profiles) approx_at_he_depletion : bool This option is relevant only for the mechanism Patton&Sukhbold20-engine. @@ -459,6 +466,10 @@ def collapse_star(self, star): This option uses the core masses at carbon depletion to determine the core collapse outcoume (classical population sythesis threatment). + 4. allow_spin_None : False + This option does not determine the spin during core collapse while + setting other values like in use_core_masses. (used to avoid jumps + in the spin for interpolator training because of missing profiles) Parameters ---------- @@ -477,6 +488,11 @@ def collapse_star(self, star): """ state = star.state + # after this function is called certain quantities shouldn't be None + # type objects anymore + for key in ['m_disk_accreted', 'm_disk_radiated']: + if getattr(star, key) is None: + setattr(star, key, np.nan) # Verifies if the star is in state state where it can # explode @@ -535,13 +551,17 @@ def collapse_star(self, star): else: setattr(star, key, 0.) elif key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated","center_h1","center_he4","center_c12","center_n14","center_o16"]: + "m_disk_accreted", + "m_disk_radiated", "center_h1", + "center_he4", "center_c12", + "center_n14", "center_o16"]: setattr(star, key, None) else: for key in STARPROPERTIES: if key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated"]: + "m_disk_accreted", + "m_disk_radiated"]: setattr(star, key, None) # check if SN_type matches the predicted CO @@ -625,8 +645,6 @@ def collapse_star(self, star): star.state = "WD" star.spin = 0. star.log_R = np.log10(CO_radius(star.mass, star.state)) - star.m_disk_accreted = np.nan - star.m_disk_radiated = np.nan for key in STARPROPERTIES: if key in ["he_core_mass"]: setattr(star, key, star.mass) @@ -636,7 +654,10 @@ def collapse_star(self, star): else: setattr(star, key, 0.) elif key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated","center_h1","center_he4","center_c12","center_n14","center_o16"]: + "m_disk_accreted", "m_disk_radiated", + "center_h1", "center_he4", + "center_c12", "center_n14", + "center_o16"]: setattr(star, key, None) return @@ -706,6 +727,19 @@ def collapse_star(self, star): star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 star.state = "NS" + + elif self.allow_spin_None: + # If the profile is not available and spin can stay + # undetermined + star.mass = m_grav + star.spin = None + star.m_disk_accreted = 0.0 + star.m_disk_radiated = 0.0 + if m_grav >= self.max_NS_mass: + star.state = "BH" + else: + star.state = "NS" + else: for key in STARPROPERTIES: setattr(star, key, None) @@ -731,8 +765,6 @@ def collapse_star(self, star): star.state = "WD" star.spin = 0. star.log_R = np.log10(CO_radius(star.mass, star.state)) - star.m_disk_accreted = np.nan - star.m_disk_radiated = np.nan for key in STARPROPERTIES: if key in ["he_core_mass"]: setattr(star, key, star.mass) @@ -742,7 +774,10 @@ def collapse_star(self, star): else: setattr(star, key, 0.) elif key not in ["state", "mass", "spin", - "m_disk_accreted ", "m_disk_radiated","center_h1","center_he4","center_c12","center_n14","center_o16"]: + "m_disk_accreted", "m_disk_radiated", + "center_h1", "center_he4", + "center_c12", "center_n14", + "center_o16"]: setattr(star, key, None) return @@ -817,6 +852,18 @@ def collapse_star(self, star): star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 star.state = "NS" + + elif self.allow_spin_None: + # If the profile is not available and spin can stay + # undetermined + star.mass = m_grav + star.spin = None + star.m_disk_accreted = 0.0 + star.m_disk_radiated = 0.0 + if m_grav >= self.max_NS_mass: + star.state = "BH" + else: + star.state = "NS" else: for key in STARPROPERTIES: @@ -832,9 +879,9 @@ def collapse_star(self, star): star.log_R = np.log10(CO_radius(star.mass, star.state)) for key in STARPROPERTIES: - if key not in [ - "state", "mass", "spin", "log_R", "metallicity", - "m_disk_accreted ", "m_disk_radiated","co_core_mass"]: + if key not in ["state", "mass", "spin", "log_R", "metallicity", + "m_disk_accreted", "m_disk_radiated", + "co_core_mass"]: setattr(star, key, None) def PISN_prescription(self, star): @@ -937,8 +984,12 @@ def check_SN_type(self, m_core, m_He_core, m_star): # this is catching H-rich_non_burning stars if m_star < 0.5: m_rembar = m_star - warnings.warn( - 'Invalid co/He core masses! Setting m_WD=m_star!') + if ((m_core < 0.)or(m_He_core < 0.)): + warnings.warn('Invalid co/He core masses! ' + 'Setting m_WD=m_star!') + else: + warnings.warn('co/He core masses are zero! ' + 'Setting m_WD=m_star!') else: raise ValueError('Invalid co/He core masses!') f_fb = 1.0 # no SN the no kick is assumed @@ -974,8 +1025,12 @@ def check_SN_type(self, m_core, m_He_core, m_star): # this is catching H-rich_non_burning stars if m_star < 0.5: m_rembar = m_star - warnings.warn( - 'Invalid co/He core masses! Setting m_WD=m_star!') + if ((m_core < 0.)or(m_He_core < 0.)): + warnings.warn('Invalid co/He core masses! ' + 'Setting m_WD=m_star!') + else: + warnings.warn('co/He core masses are zero! ' + 'Setting m_WD=m_star!') else: raise ValueError('Invalid co/He core masses!') f_fb = 1.0 # no SN the no kick is assumed @@ -1010,8 +1065,12 @@ def check_SN_type(self, m_core, m_He_core, m_star): # this is catching H-rich_non_burning stars if m_star < 0.5: m_rembar = m_star - warnings.warn( - 'Invalid co/He core masses! Setting m_WD=m_star!') + if ((m_core < 0.)or(m_He_core < 0.)): + warnings.warn('Invalid co/He core masses! ' + 'Setting m_WD=m_star!') + else: + warnings.warn('co/He core masses are zero! ' + 'Setting m_WD=m_star!') else: raise ValueError('Invalid co/He core masses!') f_fb = 1.0 # no SN the no kick is assumed @@ -1910,8 +1969,9 @@ def get_CO_core_params(self, star, approximation=False): CO_core_mass = star.co_core_mass_at_He_depletion if (C_core_abundance is None) or (CO_core_mass is None): - raise ValueError( - 'The history did not contain core masses at He depletion!') + raise ValueError('The history did not contain core masses at' + f' He depletion! {CO_core_mass}' + f' {C_core_abundance}') return CO_core_mass, C_core_abundance diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index a6b454ea15..9eb681cfbb 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -178,7 +178,9 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, setattr(self, f'interp_class_{grid_type}', None) if not hasattr(self, f'mt_history_{grid_type}'): setattr(self, f'mt_history_{grid_type}', None) - + if not hasattr(self, f'culmulative_mt_case_{grid_type}'): + setattr(self, f'culmulative_mt_case_{grid_type}', None) + # SimulationProperties object - parameters & parameterizations if isinstance(properties, SimulationProperties): self.properties = properties diff --git a/posydon/grids/MODELS.py b/posydon/grids/MODELS.py index f31404a56e..3c538b8fc7 100644 --- a/posydon/grids/MODELS.py +++ b/posydon/grids/MODELS.py @@ -143,4 +143,4 @@ "approx_at_he_depletion": False, }, -} \ No newline at end of file +} diff --git a/posydon/grids/io.py b/posydon/grids/io.py index c2d02e10fd..e52d96dd66 100644 --- a/posydon/grids/io.py +++ b/posydon/grids/io.py @@ -411,9 +411,15 @@ def initial_values_from_dirname(mesa_dir): """Use the name of the directory for inferring the main initial values.""" dirname = str(os.path.basename(os.path.normpath(mesa_dir))) if "initial_mass" in dirname: # single-star grid - variable_names = ["initial_mass", "initial_z"] + if "v1/" in dirname: # version 1 dirnames don't contain initial_z + variable_names = ["initial_mass"] + else: + variable_names = ["initial_mass", "initial_z"] else: # binary-star grid - variable_names = ["m1", "m2", "initial_period_in_days", "initial_z"] + if "v1/" in dirname: # version 1 dirnames don't contain initial_z + variable_names = ["m1", "m2", "initial_period_in_days"] + else: + variable_names = ["m1", "m2", "initial_period_in_days", "initial_z"] for variable_name in variable_names: assert variable_name in dirname diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 3292df06ed..2b3490d2c6 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -20,6 +20,7 @@ __authors__ = [ "Simone Bavera ", "Emmanouil Zapartas ", + "Matthias Kruckow ", ] @@ -29,7 +30,7 @@ CC_quantities = ['state', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated'] + 'm_disk_accreted', 'm_disk_radiated', 'CO_interpolation_class'] def assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME=None): """"Assign None values to all core collapse properties.""" @@ -56,17 +57,23 @@ def print_CC_quantities(EXTRA_COLUMNS, star, MODEL_NAME=None): print(format_val_preSN.format( 'PRE SN STAR', star.state, '', '', star.mass, star.spin, '', '')) - except: + except Exception as e: warnings.warn('Failed to print star values!') + print('Warning in preSN: ', e) print('') else: try: + if star.spin==None: + spin = np.nan + else: + spin = star.spin print(format_val.format(MODEL_NAME, star.state, star.SN_type, star.f_fb, - star.mass, star.spin, star.m_disk_accreted, + star.mass, spin, star.m_disk_accreted, star.m_disk_radiated)) - except: + except Exception as e: warnings.warn('Failed to print star values!') + print('Warning in', MODEL_NAME, ': ', e) @@ -159,16 +166,19 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, stars_CO = [False, star_2_CO] interpolation_class = grid.final_values['interpolation_class'][i] IC = grid.final_values['interpolation_class'][i] + TF2 = grid.final_values['termination_flag_2'][i] else: star = SingleStar.from_run(grid[i], history=True, profile=True) stars = [star] stars_CO = [False] IC = 'no_MT' + TF2 = 'no_RLOF' TF1 = grid.final_values['termination_flag_1'][i] # compute properties for j, star in enumerate(stars): - if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT']: + if not stars_CO[j] and IC in ['no_MT', 'stable_MT', 'unstable_MT', + 'stable_reverse_MT']: # stellar states EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star( star, star_CO=False)) @@ -236,7 +246,8 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, # core collpase quantities if not single_star: - if interpolation_class in ['no_MT', 'stable_MT']: + if interpolation_class in ['no_MT', 'stable_MT', + 'stable_reverse_MT']: if (star_2_CO or (TF1 in TF1_POOL_STABLE and ('primary' in TF1 or 'Primary' in TF1))): star = binary.star_1 @@ -278,42 +289,60 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, 'properties!') continue - if verbose: - print_CC_quantities(EXTRA_COLUMNS, star) - - for MODEL_NAME, MODEL in MODELS.items(): - mechanism = MODEL['mechanism']+MODEL['engine'] - SN = StepSN(**MODEL) - star_copy = copy.copy(star) - try: - flush = False - SN.collapse_star(star_copy) - for quantity in CC_quantities: - if quantity in ['state', 'SN_type']: - if not isinstance(getattr(star_copy, quantity), str): - flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') - else: - if not isinstance(getattr(star_copy, quantity), float): - flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') - except Exception as e: - flush = True - if verbose: - print('') - print(f'Error during {MODEL_NAME} {mechanism} core collapse prescrition!') - print(e) - print('TF1', TF1) - print('interpolation class', interpolation_class) - print('') - if flush: - assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME) - else: - for quantity in CC_quantities: - EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, quantity)) - if verbose: - print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') + if star.state in STAR_STATES_CC: + if verbose: + print_CC_quantities(EXTRA_COLUMNS, star) + + for MODEL_NAME, MODEL in MODELS.items(): + mechanism = MODEL['mechanism']+MODEL['engine'] + SN = StepSN(**MODEL, allow_spin_None=True) + star_copy = copy.copy(star) + try: + flush = False + SN.collapse_star(star_copy) + for quantity in CC_quantities: + if quantity in ['state', 'SN_type']: + if not isinstance(getattr(star_copy, quantity), str): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') + elif quantity != 'CO_interpolation_class': + if quantity=='spin': + if ((not isinstance(getattr(star_copy, quantity), float)) + and (getattr(star_copy, quantity) != None)): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float nor None!') + elif not isinstance(getattr(star_copy, quantity), float): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') + except Exception as e: + flush = True + if verbose: + print('') + print(f'Error during {MODEL_NAME} {mechanism} core collapse prescrition!') + print(e) + print('TF1:', TF1) + print('interpolation class:', interpolation_class) + print('run directory:', grid.MESA_dirs[i]) + print('') + if flush: + assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME) + else: + for quantity in CC_quantities: + if quantity != 'CO_interpolation_class': + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) + else: + if getattr(star_copy, 'state') == 'BH' and 'case' in TF2 and '1' in TF2 and '2' in TF2: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')+'_reverse_MT') + else: + EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')) + if verbose: + print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') + else: + # star not explodable + assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i) else: # inital_RLOF, unstable_MT not_converged @@ -327,7 +356,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, for MODEL_NAME, MODEL in MODELS.items(): mechanism = MODEL['mechanism']+MODEL['engine'] - SN = StepSN(**MODEL) + SN = StepSN(**MODEL, allow_spin_None=True) star_copy = copy.copy(star) try: flush = False @@ -337,8 +366,13 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if not isinstance(getattr(star_copy, quantity), str): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') - else: - if not isinstance(getattr(star_copy, quantity), float): + elif quantity != 'CO_interpolation_class': + if quantity == 'spin': + if ((not isinstance(getattr(star_copy, quantity), float)) + and (getattr(star_copy, quantity) != None)): + flush = True + warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float nor None!') + elif not isinstance(getattr(star_copy, quantity), float): flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') except Exception as e: @@ -347,15 +381,24 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, print('') print(f'Error during {MODEL_NAME} {mechanism} core collapse prescrition!') print(e) - print('TF1', TF1) - print('interpolation class', interpolation_class) + print('TF1:', TF1) + print('interpolation class:', interpolation_class) + print('run directory:', grid.MESA_dirs[i]) print('') if flush: assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1, MODEL_NAME) else: for quantity in CC_quantities: - EXTRA_COLUMNS[f'S1_{MODEL_NAME}_{quantity}'].append( - getattr(star_copy, quantity)) + if quantity != 'CO_interpolation_class': + EXTRA_COLUMNS[f'S1_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, quantity)) + else: + if getattr(star_copy, 'state') == 'BH' and 'case' in TF2 and '1' in TF2 and '2' in TF2: + EXTRA_COLUMNS[f'S1_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')+'_reverse_MT') + else: + EXTRA_COLUMNS[f'S1_{MODEL_NAME}_{quantity}'].append( + getattr(star_copy, 'state')) if verbose: print_CC_quantities(EXTRA_COLUMNS, star_copy, f'{MODEL_NAME}_{mechanism}') else: @@ -418,7 +461,8 @@ def add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, 'EXTRA_COLUMNS do not follow the correct order of grid!') for column in EXTRA_COLUMNS.keys(): - if "state" in column or "type" in column or column == 'mt_history': + if (("state" in column) or ("type" in column) or ("class" in column) + or (column == 'mt_history')): values = np.asarray(EXTRA_COLUMNS[column], str) else: values = np.asarray(EXTRA_COLUMNS[column], float) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index f686cea0b7..a91e6f3752 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -871,7 +871,8 @@ def decide_columns(key_in_config, defaults): if kept is None: ignore_data = True ignore_reason = "ignored_no_RLO" - warnings.warn("Ignored MESA run because of no RLO" + if self.verbose: + self._say("Ignored MESA run because of no RLO" " in: {}\n".format(run.path)) if not initial_RLO_fix: continue @@ -1286,10 +1287,9 @@ def update_final_values(self): self._reload_hdf5_file(writeable=True) new_dtype = [] for dtype in self.final_values.dtype.descr: - if (dtype[0].startswith("termination_flag") - or dtype[0] == "interpolation_class" - or dtype[0] == "mt_history" - or "_type" in dtype[0] or "_state" in dtype[0]): + if (dtype[0].startswith("termination_flag") or + (dtype[0] == "mt_history") or ("_type" in dtype[0]) or + ("_state" in dtype[0]) or ("_class" in dtype[0])): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_dtype.append(dtype) if dtype[1] == np.dtype('O'): @@ -1339,10 +1339,9 @@ def load(self, filepath=None): # change ASCII to UNICODE in termination flags in `final_values` new_dtype = [] for dtype in self.final_values.dtype.descr: - if (dtype[0].startswith("termination_flag") - or dtype[0] == "interpolation_class" - or dtype[0] == "mt_history" - or "_type" in dtype[0] or "_state" in dtype[0]): + if (dtype[0].startswith("termination_flag") or + (dtype[0] == "mt_history") or ("_type" in dtype[0]) or + ("_state" in dtype[0]) or ("_class" in dtype[0])): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("S", "U")) new_dtype.append(dtype) self.final_values = self.final_values.astype(new_dtype) @@ -2276,9 +2275,9 @@ def say(something): new_initial_values = np.array(new_initial_values, dtype=initial_dtype) new_final_dtype = [] for dtype in final_dtype.descr: - if (dtype[0].startswith("termination_flag") - or dtype[0] == "interpolation_class" - or "SN_type" in dtype[0] or "_state" in dtype[0]): + if (dtype[0].startswith("termination_flag") or + ("SN_type" in dtype[0]) or ("_state" in dtype[0]) or + ("_class" in dtype[0])): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_final_dtype.append(dtype) new_final_values = np.array(new_final_values, dtype=new_final_dtype) diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index a6c85507e5..36f35236f8 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -132,7 +132,6 @@ def keep_after_RLO(bh, h1, h2): where_conditions_met = np.where(conditions_met)[0] if len(where_conditions_met) == 0: - warnings.warn("No RLO overflow for this binary.") return None first_index = where_conditions_met[0] diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 91a20a07a2..7b5f6bd626 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -164,7 +164,7 @@ def get_mass_transfer_flag(binary_history, history1, history2, mass_transfer_cases.append(mt_case) MT[where_rlof] = [t+10 for t in mass_transfer_cases] # shift by 10 - flag = cumulative_mass_transfer_flag([t for t in MT if t is not None]) + flag = cumulative_mass_transfer_flag([t for t in MT if t is not None], shift_cases=True) return flag @@ -245,7 +245,10 @@ def infer_interpolation_class(tf1, tf2): if tf2 in TF2_POOL_NO_RLO: return "no_MT" if tf1 in TF1_POOL_STABLE: - return "stable_MT" + if 'case' in tf2 and '1' in tf2 and '2' in tf2: + return "stable_reverse_MT" + else: + return "stable_MT" if tf1 in TF1_POOL_UNSTABLE: return "unstable_MT" return "unknown" diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index a39232730d..a97b4bf515 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -474,21 +474,23 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, if (self.interp_method == 'linear' or isinstance(self.interp_method, list)): print("\nFilling missing values (nans) with 1NN") - self._fillNans() + self._fillNans(grid.final_values[self.c_key]) elif self.interp_method == '1NN': self.YT[np.isnan(self.YT)] = -100 if (self.in_scaling is None) or (self.out_scaling is None): if self.interp_method == '1NN': - self.in_scaling, self.out_scaling = (self._bestInScaling(), + self.in_scaling, self.out_scaling = (self._bestInScaling(grid.final_values[self.c_key]), ['none']*self.n_out) else: - self.in_scaling, self.out_scaling = self._bestScaling() + self.in_scaling, self.out_scaling = self._bestScaling(grid.final_values[self.c_key]) - self.X_scaler = MatrixScaler(self.in_scaling, - self.XT[self.valid >= 0, :]) - self.Y_scaler = MatrixScaler(self.out_scaling, - self.YT[self.valid > 0, :]) + self.X_scaler = Scaler(self.in_scaling, + self.XT[self.valid >= 0, :], + grid.final_values[self.c_key][self.valid > 0]) + self.Y_scaler = Scaler(self.out_scaling, + self.YT[self.valid > 0, :], + grid.final_values[self.c_key][self.valid > 0]) if self.class_method == "kNN": options = {'nfolds': 3, 'p_test': 0.05, 'nmax': 10} @@ -614,8 +616,10 @@ def train_interpolator(self, ic=None): for training the interpolator. """ - XTn = self.X_scaler.normalize(self.XT[self.valid > 0, :]) - YTn = self.Y_scaler.normalize(self.YT[self.valid > 0, :]) + ic = ic[self.valid > 0] if isinstance(self.interp_method, list) else None + + XTn = self.X_scaler.normalize(self.XT[self.valid > 0, :], ic) + YTn = self.Y_scaler.normalize(self.YT[self.valid > 0, :], ic) if self.interp_method == "linear": self.interpolator = LinInterpolator() @@ -627,7 +631,7 @@ def train_interpolator(self, ic=None): self.interpolator = MC_Interpolator( self.classifiers[self.c_key], self.interp_classes, self.interp_method) - self.interpolator.train(XTn, YTn, ic[self.valid > 0]) + self.interpolator.train(XTn, YTn, ic) def test_interpolator(self, Xt): """Use the interpolator to approximate output vector. @@ -643,14 +647,19 @@ def test_interpolator(self, Xt): Output space approximation as numpy array """ + classes = self.test_classifier(self.c_key, Xt) Xtn = self.X_scaler.normalize(Xt) - Ypredn = self.interpolator.predict(Xtn) + if isinstance(self.interp_method, list): + Xtn = self.X_scaler.normalize(Xt, classes) + Ypredn = self.interpolator.predict(Xtn, classes) + else: + Ypredn = self.interpolator.predict(Xtn) Ypredn = np.array([ list(sanitize_interpolated_quantities( - dict(zip(self.out_keys, track)), - self.constraints, verbose=False).values()) - for track in self.Y_scaler.denormalize(Ypredn) + dict(zip(self.out_keys, track)), + self.constraints, verbose=False).values()) + for track in self.Y_scaler.denormalize(Ypredn, classes) ]) return Ypredn @@ -845,99 +854,141 @@ def _interpIn_q(self, grid): return (m2[m1 > 0.95 * m1.max()].min() / m2[m1 < 1.05 * m1.min()].min() > 1 + tol) - def _bestInScaling(self): + def _bestInScaling(self, ic): """Find the best scaling for the input space.""" - in_scaling = [] # I assume inputs are positive-valued - for i in range(self.n_in): - if (np.abs(np.mean(self.XT[:, i]) - np.median(self.XT[:, i])) - / np.std(self.XT[:, i]) - < np.abs(np.mean(np.log10(self.XT[:, i])) - - np.median(np.log10(self.XT[:, i]))) - / np.std(np.log10(self.XT[:, i]))): - in_scaling.append('min_max') - else: - in_scaling.append('log_min_max') - return in_scaling + def in_scale_one(klass = None): - def _bestScaling(self, unique_in=True): - """Find the best scaling for both input and output space.""" - # Decide best scaling linear/log with cross validation - nfolds = 5 - p_test = 0.15 + in_scaling = [] # I assume inputs are positive-valued + for i in range(self.n_in): + + dim = self.XT[:, i] if klass is None else self.XT[np.where(ic == klass)[0]] + + if (np.abs(np.mean(dim) - np.median(dim)) + / np.std(dim) + < np.abs(np.mean(np.log10(dim)) + - np.median(np.log10(dim))) + / np.std(np.log10(dim))): + in_scaling.append('min_max') + else: + in_scaling.append('log_min_max') + + return in_scaling + + cin_scaling = in_scale_one() - # if False, the scaling for the inputs will be output-dependent - unique_in = True + if isinstance(self.interp_method, list): + in_scaling = {} - if unique_in: - r = 1 + for c in self.interp_classes: + in_scaling[c] = in_scale_one(c) else: - r = 2 ** self.n_in - - err = np.nan * np.ones((r * 2, self.n_out, nfolds)) - which_abs = np.abs(self.YT[self.valid > 0, :]).min(axis=0) == 0 - - out_scalings = [['min_max'] * self.n_out, ['log_min_max'] * self.n_out] - - for i, key in enumerate(self.out_keys): - y = self.YT[self.valid > 0, i] - if np.nanmin(y) == np.nanmax(y): - out_scalings[0][i] = 'none' - out_scalings[1][i] = 'none' - elif np.nanmax(y) < 0: - out_scalings[1][i] = 'neg_log_min_max' - elif np.nanmin(y) <= 0: - out_scalings[1][i] = 'min_max' - - in_scaling = self._bestInScaling() - - XT = self.XT[self.valid > 0, :] - YT = self.YT[self.valid > 0, :] - for j in range(2): # normal and log when possible - for i in range(r): # valid also with metallicity included - if r > 1: - in_scaling = [ - 'min_max' - if i % (2 ** (j + 1)) < 2 ** j else 'log_min_max' - for j in range(self.n_in) - ] - - xs, ys = (MatrixScaler(in_scaling, XT), - MatrixScaler(out_scalings[j], YT)) - XTn, YTn = xs.normalize(XT), ys.normalize(YT) - - np.random.seed(0) - - for fold in range(nfolds): - iTrain, itest = xval_indices(np.sum(self.valid > 0), - percent_test=p_test) - - X_T, Y_T = XTn[iTrain, :], YTn[iTrain, :] - X_t, Y_t = XT[itest, :], YT[itest, :] - - interp = LinearNDInterpolator(X_T, Y_T) - ypred_i = ys.denormalize(interp(xs.normalize(X_t))) - - err[i + r * j, ~which_abs, fold] = np.nanpercentile( - np.abs((ypred_i[:, ~which_abs] - Y_t[:, ~which_abs]) - / Y_t[:, ~which_abs]), 90, axis=0) - err[i + r * j, which_abs, fold] = np.nanpercentile( - np.abs(ypred_i[:, which_abs] - Y_t[:, which_abs]), 90, - axis=0) - - where_min = np.nanargmin(np.nanmean(err, axis=2), axis=0) - - out_scaling = [] - for i in range(self.n_out): - if where_min[i] < r: - out_scaling.append(out_scalings[0][i]) + + in_scaling = cin_scaling + + + + return (in_scaling, cin_scaling) + + + + def _bestScaling(self, ic, unique_in=True, nfolds = 5, p_test = 0.15): + """Find the best scaling for both input and output space.""" + + in_scaling = self._bestInScaling(ic) + + def scale_one(in_scaling, klass = None): + + # if False, the scaling for the inputs will be output-dependent + if unique_in: + r = 1 else: - out_scaling.append(out_scalings[1][i]) - where_min[i] -= r + r = 2 ** self.n_in + + inds = np.where(self.valid > 0 if klass is None else (ic == klass) & (self.valid > 0))[0] + + err = np.nan * np.ones((r * 2, self.n_out, nfolds)) + which_abs = np.abs(self.YT[inds, :]).min(axis=0) == 0 + + out_scalings = [['min_max'] * self.n_out, ['log_min_max'] * self.n_out] + + for i, key in enumerate(self.out_keys): + y = self.YT[inds, i] + if np.nanmin(y) == np.nanmax(y): + out_scalings[0][i] = 'none' + out_scalings[1][i] = 'none' + elif np.nanmax(y) < 0: + out_scalings[1][i] = 'neg_log_min_max' + elif np.nanmin(y) <= 0: + out_scalings[1][i] = 'min_max' + + + XT = self.XT[inds, :] + YT = self.YT[inds, :] + for j in range(2): # normal and log when possible + for i in range(r): # valid also with metallicity included + + if r > 1: + in_scaling = [ + 'min_max' + if i % (2 ** (j + 1)) < 2 ** j else 'log_min_max' + for j in range(self.n_in) + ] + + xs, ys = (MatrixScaler(in_scaling[1], XT), # using class cumulative scaling (not per class) to get optimal + MatrixScaler(out_scalings[j], YT)) + XTn, YTn = xs.normalize(XT), ys.normalize(YT) + + np.random.seed(0) + + for fold in range(nfolds): + + iTrain, itest = xval_indices(inds.shape[0], + percent_test=p_test) + + X_T, Y_T = XTn[iTrain, :], YTn[iTrain, :] + X_t, Y_t = XT[itest, :], YT[itest, :] + + interp = LinearNDInterpolator(X_T, Y_T) + ypred_i = ys.denormalize(interp(xs.normalize(X_t))) + + err[i + r * j, ~which_abs, fold] = np.nanpercentile( + np.abs((ypred_i[:, ~which_abs] - Y_t[:, ~which_abs]) + / Y_t[:, ~which_abs]), 90, axis=0) + err[i + r * j, which_abs, fold] = np.nanpercentile( + np.abs(ypred_i[:, which_abs] - Y_t[:, which_abs]), 90, + axis=0) + + try: + where_min = np.nanargmin(np.nanmean(err, axis=2), axis=0) + except: + # replace nans by a large number before looking for minimum + where_min = np.nanargmin(np.nan_to_num(np.nanmean(err, axis=2), nan=1e99), axis=0) - return in_scaling, out_scaling + out_scaling = [] + for i in range(self.n_out): + if where_min[i] < r: + out_scaling.append(out_scalings[0][i]) + else: + out_scaling.append(out_scalings[1][i]) + where_min[i] -= r + + return out_scaling + + cout_scaling = scale_one(in_scaling) + + if isinstance(self.interp_method, list): + out_scaling = {} + + for c in self.interp_classes: + out_scaling[c] = scale_one(in_scaling, c) - def _fillNans(self): + else: + out_scaling = cout_scaling + + return in_scaling, (out_scaling, cout_scaling) + + def _fillNans(self, ic): """Fill nan values i numerical magnitudes with 1NN.""" for i in range(self.n_out): wnan = np.isnan(self.YT[:, i]) | np.isinf(self.YT[:, i]) @@ -947,7 +998,7 @@ def _fillNans(self): if any(wnan[self.valid > 0]): k1r = KNeighborsRegressor(n_neighbors=1) wT = (~wnan) & (self.valid > 0) - xs = MatrixScaler(self._bestInScaling(), + xs = MatrixScaler(self._bestInScaling(ic)[1], self.XT[self.valid >= 0, :]) k1r.fit(xs.normalize(self.XT[wT, :]), self.YT[wT, i]) wt = wnan & (self.valid > 0) @@ -1147,7 +1198,11 @@ def train(self, XT, YT, z): which += z == self.classes[i][j] self.interpolators[i].train(XT[which, :], YT[which, :]) - def predict(self, Xt): + def classifier(self, Xt): + + return self.classifier.predict(Xt) + + def predict(self, Xt, zpred): """Interpolate and approximate output vectors given input vectors. Parameters @@ -1160,7 +1215,6 @@ def predict(self, Xt): Output space approximation as numpy array """ - zpred = self.classifier.predict(Xt) Ypred = np.ones((Xt.shape[0], self.M)) * np.nan for i in range(len(self.classes)): which = np.zeros_like(zpred, dtype=bool) @@ -1342,6 +1396,65 @@ def xtrain(self, XT, yT, **opts): # MATRIX SCALING +class Scaler: + + def __init__(self, norms, XT, ic): + + if norms[0] == norms[1]: + self.scaler = { + None: MatrixScaler(norms[0], XT) + } + else: + self.scaler = {} + + for klass, n in norms[0].items(): + self.scaler[klass] = MatrixScaler(n, XT[np.where(ic == klass)[0]]) # need to only use relevant classes in XT + + self.scaler[None] = MatrixScaler(norms[1], XT) + + def normalize(self, X, klass = None): + + if klass is None: + return self.scaler[klass].normalize(X) + + else: + + normalized = X.copy() + + classes = np.unique(klass) + + for c in classes: + inds = np.where(klass == c)[0] + c = None if c == "None" else c + + if c not in self.scaler.keys(): + warnings.warn(f"skip normalize: c={c}, inds={inds}") + continue + normalized[inds] = self.scaler[c].normalize(X[inds]) + + return normalized + + def denormalize(self, Xn, klass = None): + + if klass is None: + return self.scaler[klass].denormalize(X) + + else: + + normalized = Xn + + classes = np.unique(klass) + + for c in classes: + inds = np.where(klass == c)[0] + c = None if c == "None" else c + + if c not in self.scaler.keys(): + warnings.warn(f"skip denormalize: c={c}, inds={inds}") + continue + normalized[inds] = self.scaler[c].denormalize(Xn[inds]) + + return normalized class MatrixScaler: diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 0b52e0981c..37a2b5f08a 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -55,7 +55,7 @@ # 'event' usually 10 but 'detached (Integration failure)' can occur HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 21, 'S1_state': 31, 'S2_state': 31, - 'mass_transfer_case': 7, + 'mass_transfer_case': 10, 'S1_SN_type': 5, 'S2_SN_type': 5} ONELINE_MIN_ITEMSIZE = {'state_i': 30, 'state_f': 30, 'event_i': 10, 'event_f': 31, @@ -64,10 +64,12 @@ 'S2_state_i': 31, 'S2_state_f': 31, 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 20, 'S1_SN_type': 5, 'S2_SN_type': 5, - 'interp_class_HMS_HMS' : 15, 'interp_class_CO_HeMS' : 15, + 'interp_class_HMS_HMS' : 20, 'interp_class_CO_HeMS' : 15, 'interp_class_CO_HMS_RLO' : 15, 'interp_class_CO_HeMS_RLO' : 15, 'mt_history_HMS_HMS' : 40, 'mt_history_CO_HeMS' : 40, 'mt_history_CO_HMS_RLO' : 40, 'mt_history_CO_HeMS_RLO' : 40, + 'culmulative_mt_case_HMS_HMS': 40, 'culmulative_mt_case_CO_HeMS': 40, + 'culmulative_mt_case_CO_HMS_RLO': 40, 'culmulative_mt_case_CO_HeMS_RLO': 40, } # BinaryPopulation will enforce a constant metallicity accross all steps that diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index c5522e5bf0..5c61148675 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -12,6 +12,7 @@ "Tassos Fragos ", "Scott Coughlin ", "Kyle Akira Rocha ", + "Matthias Kruckow ", ] @@ -1518,8 +1519,51 @@ def cumulative_mass_transfer_string(cumulative_integers): return result -def cumulative_mass_transfer_flag(MT_cases): - """Get the cumulative MT string from a list of integer MT casses.""" +def cumulative_mass_transfer_flag(MT_cases, shift_cases=False): + """Get the cumulative MT string from a list of integer MT casses. + + Arguments + ---------- + MT_cases: list of integers + A list of MT cases. + shift_cases: bool + Flag to shift non-physical cases like A1 after B1 will turn into B1. + + Returns + ------- + str + A string summarizing the mass transfer cases. + + """ + if shift_cases: + case_1_min = MT_CASE_NO_RLO + case_1_max = MT_CASE_UNDETERMINED + case_2_min = case_1_min+10 + case_2_max = case_1_max+10 + corrected_MT_cases = [] + for MT in MT_cases: + if (MT<=case_1_max): + # star 1 is donor + if (MTcase_1_min): # update earliest possible MT case + case_1_min = MT + elif (MT<=case_2_max): + # star 2 is donor + if (MTcase_2_min): # update earliest possible MT case + case_2_min = MT + else: + # unknown donor + warnings.warn("MT case with unknown donor: {}".format(MT)) + corrected_MT_cases.append(MT) + else: + corrected_MT_cases = MT_cases.copy() return cumulative_mass_transfer_string( cumulative_mass_transfer_numeric(MT_cases) ) diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index 9b285d8ae4..87e2636edb 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -79,27 +79,6 @@ 'case_A2' ] -TF2_POOL_AB = [ - 'case_A1/B1', - 'case_A2/B2', - 'case_A1/B1/C1', - 'case_A2/B2/C2', - 'case_A1/B1/C1/BB1', - 'case_A2/B2/C2/BB2', - 'case_A1/B1/A1', - 'case_A2/B2/A2' - ] - -TF2_POOL_AC = [ - 'case_A1/C1', - 'case_A2/C2' - ] - -TF2_POOL_ABB = [ - 'case_A1/BB1', - 'case_A2/BB2' - ] - TF2_POOL_B = [ 'case_B1', 'case_B2' @@ -110,30 +89,51 @@ 'case_C2', ] -TF2_POOL_BC = [ - 'case_B1/C1', - 'case_B2/C2' +TF2_POOL_BA = [ + 'case_BA1', + 'case_BA2' ] TF2_POOL_BB = [ - 'case_A1/B1/BB1', - 'case_A2/B2/BB2', - 'case_B1/BB1', - 'case_B2/BB2', - 'case_B1/C1/BB1', - 'case_B2/C2/BB2', - 'case_BA1/BB1', - 'case_BA2/BB2', - 'case_C1/BB1', - 'case_C2/BB2', +# 'case_A1/B1/BB1', +# 'case_A2/B2/BB2', +# 'case_B1/BB1', +# 'case_B2/BB2', +# 'case_B1/C1/BB1', +# 'case_B2/C2/BB2', +# 'case_BA1/BB1', +# 'case_BA2/BB2', +# 'case_C1/BB1', +# 'case_C2/BB2', 'case_BB1', 'case_BB2' ] -TF2_POOL_BA = [ - 'case_BA1', - 'case_BA2' - ] +#TF2_POOL_AB = [ +# 'case_A1/B1', +# 'case_A2/B2', +# 'case_A1/B1/C1', +# 'case_A2/B2/C2', +# 'case_A1/B1/C1/BB1', +# 'case_A2/B2/C2/BB2', +# 'case_A1/B1/A1', +# 'case_A2/B2/A2' +# ] + +#TF2_POOL_AC = [ +# 'case_A1/C1', +# 'case_A2/C2' +# ] + +#TF2_POOL_ABB = [ +# 'case_A1/BB1', +# 'case_A2/BB2' +# ] + +#TF2_POOL_BC = [ +# 'case_B1/C1', +# 'case_B2/C2' +# ] def combine_TF12(IC, TF2, verbose=False): """Get the combination of interpolation classion and termination flag 2.""" @@ -157,22 +157,34 @@ def combine_TF12(IC, TF2, verbose=False): TF12[i] = 'Stable contact' elif TF2[i] in TF2_POOL_A: TF12[i] = 'Stable case A' - elif TF2[i] in TF2_POOL_AB: - TF12[i] = 'Stable case AB' - elif TF2[i] in TF2_POOL_AC: - TF12[i] = 'Stable case AC' - elif TF2[i] in TF2_POOL_ABB: - TF12[i] = 'Stable case ABB' elif TF2[i] in TF2_POOL_B: TF12[i] = 'Stable case B' elif TF2[i] in TF2_POOL_C: TF12[i] = 'Stable case C' - elif TF2[i] in TF2_POOL_BC: - TF12[i] = 'Stable case BC' - elif TF2[i] in TF2_POOL_BB: - TF12[i] = 'Stable case BB' elif TF2[i] in TF2_POOL_BA: TF12[i] = 'Stable case BA' + elif TF2[i] in TF2_POOL_BB: + TF12[i] = 'Stable case BB' +# elif TF2[i] in TF2_POOL_AB: +# TF12[i] = 'Stable case AB' +# elif TF2[i] in TF2_POOL_AC: +# TF12[i] = 'Stable case AC' +# elif TF2[i] in TF2_POOL_ABB: +# TF12[i] = 'Stable case ABB' +# elif TF2[i] in TF2_POOL_BC: +# TF12[i] = 'Stable case BC' + elif 'case_nonburning' in TF2[i]: + TF12[i] = 'Stable case n' + elif '/' in TF2[i]: + # multiple cases, split them up + MTcases = TF2[i].split('/') + # record first case + TF12[i] = 'Stable '+MTcases[0].replace('_',' ')[:-1] + # record last case + if 'nonburning' in MTcases[-1]: + TF12[i] += 'n' + else: + TF12[i] += MTcases[-1][:-1] elif IC[i] == 'unstable_MT': if '1' in TF2[i] and '2' in TF2[i]: TF12[i] = 'Reverse unstable MT' @@ -180,25 +192,36 @@ def combine_TF12(IC, TF2, verbose=False): TF12[i] = 'Unstable contact' elif TF2[i] in TF2_POOL_A: TF12[i] = 'Unstable case A' - elif TF2[i] in TF2_POOL_AB: - TF12[i] = 'Unstable case AB' - elif TF2[i] in TF2_POOL_AC: - TF12[i] = 'Unstable case AC' - elif TF2[i] in TF2_POOL_ABB: - TF12[i] = 'Unstable case ABB' elif TF2[i] in TF2_POOL_B: TF12[i] = 'Unstable case B' elif TF2[i] in TF2_POOL_C: TF12[i] = 'Unstable case C' + elif TF2[i] in TF2_POOL_BA: + TF12[i] = 'Unstable case BA' elif TF2[i] in TF2_POOL_BB: TF12[i] = 'Unstable case BB' - elif TF2[i] in TF2_POOL_BC: - TF12[i] = 'Unstable case BC' +# elif TF2[i] in TF2_POOL_AB: +# TF12[i] = 'Unstable case AB' +# elif TF2[i] in TF2_POOL_AC: +# TF12[i] = 'Unstable case AC' +# elif TF2[i] in TF2_POOL_ABB: +# TF12[i] = 'Unstable case ABB' +# elif TF2[i] in TF2_POOL_BC: +# TF12[i] = 'Unstable case BC' elif TF2[i] in TF2_POOL_UNSTABLE: TF12[i] = "Unstable L2 RLOF" - # reverse MT case - elif TF2[i] in TF2_POOL_BA: - TF12[i] = 'Unstable case BA' + elif 'case_nonburning' in TF2[i]: + TF12[i] = 'Unstable case n' + elif '/' in TF2[i]: + # multiple cases, split them up + MTcases = TF2[i].split('/') + # record first case + TF12[i] = 'Unstable '+MTcases[0].replace('_',' ')[:-1] + # record last case + if 'nonburning' in MTcases[-1]: + TF12[i] += 'n' + else: + TF12[i] += MTcases[-1][:-1] # catch if something is missing from the logic if TF12[i] == 'unknown': diff --git a/posydon/visualization/interpolation.py b/posydon/visualization/interpolation.py index 4d7eb3383d..03ff38576d 100644 --- a/posydon/visualization/interpolation.py +++ b/posydon/visualization/interpolation.py @@ -39,8 +39,10 @@ def __init__(self, interpolator, test_grid): def __compute_errs(self): """ Method that computes both interpolation and classification errors """ - iv = np.array(self.test_grid.initial_values[self.in_keys].tolist()) # initial values - fv = np.array(self.test_grid.final_values[self.out_keys].tolist()) # final values + iv = np.array(self.test_grid.initial_values[self.in_keys].tolist(), + dtype=float) # initial values + fv = np.array(self.test_grid.final_values[self.out_keys].tolist(), + dtype=float) # final values ic = self.test_grid.final_values["interpolation_class"] # final values ivalid_inds = np.where( @@ -53,7 +55,8 @@ def __compute_errs(self): self.errs = {} - self.errs["relative"] = np.abs((fv - i) / fv) + with np.errstate(divide='ignore', invalid='ignore'): + self.errs["relative"] = np.abs((fv - i) / fv) self.errs["absolute"] = np.abs(fv - i) self.errs["valid_inds"] = ivalid_inds @@ -149,7 +152,8 @@ def __clean_errs(self, errs): return errs - def violin_plots(self, err_type = "relative", keys = None, save_path = None): + def violin_plots(self, err_type = "relative", keys = None, + save_path = None, close_fig = False): """ Method that plots distribution of specified error for given keys and optionally saves it. @@ -162,6 +166,8 @@ def violin_plots(self, err_type = "relative", keys = None, save_path = None): A list of keys for which the errors will be shown, by default is all of them save_path: str The path where the figure should be saved to + close_fig: bool + Flag whether figure should be closed """ @@ -254,8 +260,12 @@ def customize_violinplot(plot, color, outlined = False, right = True): if save_path is not None: fig.save(save_path) + # close figure + if close_fig: + plt.close(fig) - def confusion_matrix(self, key, params = {}, save_path = None): + def confusion_matrix(self, key, params = {}, save_path = None, + close_fig = False): """ Method that plots confusion matrices to evaluate classification Parameters @@ -266,6 +276,8 @@ def confusion_matrix(self, key, params = {}, save_path = None): Extra params to pass to matplolib, x_labels (list), y_labels (list), title (str) save_path : str The path where the figure should be saved to + close_fig: bool + Flag whether figure should be closed """ @@ -314,6 +326,10 @@ def confusion_matrix(self, key, params = {}, save_path = None): if save_path is not None: # saving fig.save(save_path) + # close figure + if close_fig: + plt.close(fig) + def classifiers(self): """ Method that lists classifiers available """ classes = self.interpolator.test_classifiers( diff --git a/posydon/visualization/plot1D.py b/posydon/visualization/plot1D.py index 5a8965a076..4b87b971cb 100644 --- a/posydon/visualization/plot1D.py +++ b/posydon/visualization/plot1D.py @@ -1,6 +1,6 @@ """Plotting class for 1D (MESA) psygrids. -The 2D visualization plotting class allows to plot 1D tracks of PsyGrid +The 1D visualization plotting class allows to plot 1D tracks of PsyGrid objects. The PsyGrid object is composed of nD MESA grid run with POSYDON and post processed with the psygrid object into an h5 file. """ @@ -8,6 +8,7 @@ __authors__ = [ "Simone Bavera ", + "Matthias Kruckow ", ] @@ -110,7 +111,11 @@ def __init__( else: self.history = [self.run[history]] self.n_runs = len(self.history) - self.history_str = self.history[0].dtype.names + self.history_str = () + for i in range(self.n_runs): + if self.history[i] is not None: + self.history_str = self.history[i].dtype.names + break # x, y and z variables must exist if isinstance(x_var_str, str): @@ -590,7 +595,8 @@ def HR_diagram(self): ncol=self.legend1D["ncol"], bbox_to_anchor=self.legend1D["bbox_to_anchor"]) - if "star_mass" in self.history[j].dtype.names: + if (self.history[j] is not None and + "star_mass" in self.history[j].dtype.names): plt.text( self.history[j]["log_Teff"][0] * 1.1, self.history[j]["log_L"][0], diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index 81a5a714c0..90174dfb57 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -18,9 +18,9 @@ import matplotlib.pyplot as plt from posydon.utils.gridutils import add_field from posydon.utils.constants import Zsun -from posydon.visualization.plot_defaults import DEFAULT_MARKERS_COLORS_LEGENDS -from posydon.visualization.plot_defaults import PLOT_PROPERTIES -from posydon.visualization.plot_defaults import DEFAULT_LABELS +from posydon.visualization.plot_defaults import ( + DEFAULT_MARKERS_COLORS_LEGENDS, add_flag_to_MARKERS_COLORS_LEGENDS, + PLOT_PROPERTIES, DEFAULT_LABELS) from posydon.visualization.combine_TF import combine_TF12 import copy @@ -205,10 +205,14 @@ def __init__( # store the initial/final values self.initial_values = self.psygrid.initial_values + if self.initial_values is None: + raise ValueError("No initial values in PSyGrid") # add extra properties to initial_values self.add_properties_to_initial_values() self.initial_values_str = self.initial_values.dtype.names self.final_values = self.psygrid.final_values + if self.final_values is None: + raise ValueError("No final values in PSyGrid") # add extra properties to final_values if termination_flag in ["combined_TF12", "debug", "interpolation_class_errors"]: self.add_properties_to_final_values(termination_flag) @@ -219,20 +223,24 @@ def __init__( self.final_values['termination_flag_2'] = TF2_clean self.final_values_str = self.final_values.dtype.names - idx_with_histories=0 + H1_names = () + H2_names = () + BH_names = () for i in range(len(psygrid)): - if psygrid[i].history1 is not None and\ - psygrid[i].history2 is not None and\ - psygrid[i].binary_history is not None: - idx_with_histories = i + if len(H1_names)==0 and self.psygrid[i].history1 is not None: + H1_names = self.psygrid[i].history1.dtype.names + if len(H2_names)==0 and self.psygrid[i].history2 is not None: + H2_names = self.psygrid[i].history2.dtype.names + if len(BH_names)==0 and self.psygrid[i].binary_history is not None: + BH_names = self.psygrid[i].binary_history.dtype.names + if len(H1_names)>0 and len(H2_names)>0 and len(BH_names)>0: break # x, y and z variables must exist if x_var_str not in self.initial_values_str and not self.slice_at_RLO: raise ValueError( "x_var_str = {} is not available in psygrid.initial_values". format(x_var_str)) - elif (x_var_str not in self.psygrid[idx_with_histories].\ - binary_history.dtype.names and self.slice_at_RLO): + elif (x_var_str not in BH_names and self.slice_at_RLO): raise ValueError("x_var_str = {} is not available in " "psygrid.binary_history".format(x_var_str)) else: @@ -240,8 +248,7 @@ def __init__( if y_var_str not in self.initial_values_str and not self.slice_at_RLO: raise ValueError("y_var_str = {} is not available in " "psygrid.initial_values".format(y_var_str)) - elif (y_var_str not in self.psygrid[idx_with_histories].\ - binary_history.dtype.names and self.slice_at_RLO): + elif (y_var_str not in BH_names and self.slice_at_RLO): raise ValueError("y_var_str = {} is not available in " "psygrid.binary_history".format(y_var_str)) else: @@ -271,19 +278,16 @@ def __init__( self.binary_history = False self.add_properties_to_final_values(None) elif (self.selected_star_history_for_z_var == 1 - and z_var_str in self.psygrid[idx_with_histories].\ - history1.dtype.names): + and z_var_str in H1_names): self.z_var_str = z_var_str self.history = True self.binary_history = False elif (self.selected_star_history_for_z_var == 2 - and z_var_str in self.psygrid[idx_with_histories].\ - history2.dtype.names): + and z_var_str in H2_names): self.z_var_str = z_var_str self.history = True self.binary_history = False - elif z_var_str in self.psygrid[idx_with_histories].\ - binary_history.dtype.names: + elif z_var_str in BH_names: self.z_var_str = z_var_str self.history = False self.binary_history = True @@ -295,20 +299,17 @@ def __init__( ) else: - if self.selected_star_history_for_z_var == 1 and \ - z_var_str in self.psygrid[idx_with_histories].history1.\ - dtype.names: + if (self.selected_star_history_for_z_var == 1 and + z_var_str in H1_names): self.z_var_str = z_var_str self.history = True self.binary_history = False elif (self.selected_star_history_for_z_var == 2 - and z_var_str in self.psygrid[idx_with_histories].\ - history2.dtype.names): + and z_var_str in H2_names): self.z_var_str = z_var_str self.history = True self.binary_history = False - elif z_var_str in self.psygrid[idx_with_histories].\ - binary_history.dtype.names: + elif z_var_str in BH_names: self.z_var_str = z_var_str self.history = False self.binary_history = True @@ -476,6 +477,9 @@ def plot_panel(self, ax, extra_grid_call=False): sc_last = None for flag in self.termination_flag_str: selection = self.termination_flag == flag + if flag not in self.MARKERS_COLORS_LEGENDS.keys(): + add_flag_to_MARKERS_COLORS_LEGENDS(self.MARKERS_COLORS_LEGENDS, + flag) if self.MARKERS_COLORS_LEGENDS[flag][2] is not None: if self.slice_at_RLO: for i in range(len(self.x_var[selection])): @@ -1209,6 +1213,9 @@ def plot_panels(self, axs, l_ax=None, legend_idxs=[2]): ax = axs[row, col] for flag in self.termination_flag_str: selection = self.termination_flag == flag + if flag not in self.MARKERS_COLORS_LEGENDS.keys(): + add_flag_to_MARKERS_COLORS_LEGENDS( + self.MARKERS_COLORS_LEGENDS, flag) if self.MARKERS_COLORS_LEGENDS[flag][2] is not None: if self.slice_at_RLO: for i in range(len(self.x_var[selection])): diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 6ed9d99647..0f7f922c0f 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -460,33 +460,53 @@ ['s', 2, list_of_colors[3], 'Stable contact phase'], 'Stable case A': ['s', 2, list_of_colors[2], 'Stable RLOF during MS'], + 'Stable case B': + ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + 'Stable case C': + ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + 'Stable case BA': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + 'Stable case BB': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + # hot fix for case AA should be removed later: + 'Stable case AA': + ['s', 2, list_of_colors[2], 'Stable RLOF during MS'], 'Stable case AB': ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], 'Stable case AC': ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + 'Stable case An': + ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + 'Stable case ABA': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], 'Stable case ABB': ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], - 'Stable case B': + 'Stable case BC': ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], - 'Stable case C': + 'Stable case Bn': ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], - 'Stable case BA': + 'Stable case BBA': ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], - 'Stable case BB': + 'Stable case BBB': ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], - 'Stable case BC': + 'Stable case Cn': ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + 'Stable case CBA': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + 'Stable case CBB': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + 'Stable case BABB': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + 'Stable case BAn': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + 'Stable case BBn': + ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + 'Stable case n': + ['s', 2, list_of_colors[1], 'Stable RLOF while non burning'], 'Unstable contact': ['D', 1, list_of_colors[3], 'Unstable contact phase'], 'Unstable case A': ['D', 1, list_of_colors[2], 'Unstable RLOF during MS'], - 'Unstable case AB': - ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], - 'Unstable case AC': - ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], - 'Unstable case ABB': - ['D', 1, list_of_colors[0], - 'Unstable RLOF during stripped He star'], 'Unstable case B': ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], 'Unstable case C': @@ -497,8 +517,48 @@ 'Unstable case BB': ['D', 1, list_of_colors[0], 'Unstable RLOF during stripped He star'], + 'Unstable case AB': + ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], + 'Unstable case AC': + ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], + 'Unstable case An': + ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], + 'Unstable case ABA': + ['D', 1, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case ABB': + ['D', 1, list_of_colors[0], + 'Unstable RLOF during stripped He star'], 'Unstable case BC': ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], + 'Unstable case Bn': + ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], + 'Unstable case BBA': + ['D', 2, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case BBB': + ['D', 2, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case Cn': + ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], + 'Unstable case CBA': + ['D', 2, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case CBB': + ['D', 2, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case BABB': + ['D', 2, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case BAn': + ['D', 2, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case BBn': + ['D', 2, list_of_colors[0], + 'Unstable RLOF during stripped He star'], + 'Unstable case n': + ['D', 2, list_of_colors[1], + 'Unstable RLOF while non burning'], 'Unstable L2 RLOF': ['D', 1, list_of_colors[0], 'Unstable RLOF during stripped He star'], @@ -667,6 +727,60 @@ } } +def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): + """Add not pre defined stuff to DEFAULT_MARKERS_COLORS_LEGENDS. + + Parameters + ---------- + MARKERS_COLORS_LEGENDS : dict of lists + Dictionary with flags as keys given a list with marker, size, color, + and legend text for each flag. + flag : str + The flag itself. + + """ + if flag not in MARKERS_COLORS_LEGENDS.keys(): + if ('case_' in flag): # unknown MT flag + if '1' not in flag: # only star 1 is donor + s = 'o' + elif '2' not in flag: # only star 2 is donor + s = 's' + elif flag[-1]=='1': # star 1 is last donor + s = '>' + elif flag[-1]=='2': # star 2 is last donor + s = '<' + else: + s = 'v' + if '/' in flag: # multiple mass transfers + if (('case_A' in flag) or ('case_BA' in flag)): + # first MT is case A or case BA + c = 'tab:cyan' + elif (('case_C' in flag) or ('case_BC' in flag)): + # first MT is case C or case BC + c = 'tab:orange' + elif (('case_B' in flag) or ('case_BB' in flag)): + # first MT is case B or case BB + # (needs to be behind case BA and BC) + c = 'tab:pink' + else: + c = 'lightgrey' + elif 'BA' in flag: # only case BA + c = 'tab:red' + elif 'BB' in flag: # only case BB + c = 'brown' + elif 'BC' in flag: # only case BC + c = 'tab:gray' + elif 'A' in flag: # only case A + c = 'tab:blue' + elif 'B' in flag: # only case B + c = 'tab:green' + elif 'C' in flag: # only case C + c = 'tab:purple' + else: + c = 'black' + MARKERS_COLORS_LEGENDS[flag] = [s, 2, c, flag.replace('_',' ')] + else: + MARKERS_COLORS_LEGENDS[flag] = ['+', 1, 'black', flag.replace('_',' ')] DEFAULT_LABELS = { # extra @@ -996,4 +1110,4 @@ 'zmin' : 0., 'zmax' : 0.1 }, -} \ No newline at end of file +} From 9640107c50c6fef109f0170100164791eedbc9e9 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 4 Apr 2024 16:06:57 +0200 Subject: [PATCH 191/319] Updates on running MESA grids (#263) * Update posydon-run-grid keep work dir in first steps of single stars * Update posydon-setup-grid Add cleanup and run script * Update posydon-setup-grid correct typo * Update posydon-setup-grid missing write in open * update example ini of running a grid * add group names for our clusters as asked by Jeff --- bin/posydon-run-grid | 3 ++- bin/posydon-setup-grid | 39 +++++++++++++++++++++++++++++++++++-- grid_params/grid_params.ini | 24 +++++++++++++++-------- 3 files changed, 55 insertions(+), 11 deletions(-) diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index 87ecfb4d4d..7912a8f3b5 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -874,7 +874,8 @@ if __name__ == '__main__': run_mesa(args.mesa_star1_executable, work_dir, final_dir, outfile_name='out_star1_formation_step{0}.txt'.format(index), keep_profiles=args.keep_profiles, keep_photos=args.keep_photos, - job_start=args.job_start, job_end=args.job_end) + job_start=args.job_start, job_end=args.job_end, + keep_work_dir=index Date: Thu, 18 Apr 2024 16:07:08 +0200 Subject: [PATCH 192/319] Allows non-Roche lobe overflowing systems in the RLO grids (#217) * Allows non-Roche lobe overflowing systems in the RLO grids so that reruns can update them. * Removing non-RLOFing systems during joining grids. * Reporting RLO count in joining grids only when start at RLO is set in the grids. * Initialize `ignore_reason` in each loop. * Using string contsants as ignore reasons. * Resting ignore reason when accepting run with missing final profile in single-star grids. * The priority of the ignore reasons, and the function ensuring its considered. * Using the set_ignore_reason function to keep the priority of ignore reasons. * Introducing the ignore class. * Using the IgnoreReason class in psygrid to keep the desired order of ignore reasons. * Removing the ignored_data flag - with the IgnoreReason class is not needed anymore! * Clarifying a comment. * Changing the ignore reasons' priority and unifying their names. * Changing ignore reasons text for consistency's sake. * Correcting a prior, wrong resolution of conflict with developement branch, and removing an expression with no effect. --- posydon/grids/psygrid.py | 135 ++++++++++++---------- posydon/interpolation/IF_interpolation.py | 17 +-- posydon/utils/ignorereason.py | 53 +++++++++ posydon/visualization/plot1D.py | 3 +- posydon/visualization/plot_defaults.py | 28 ++--- 5 files changed, 151 insertions(+), 85 deletions(-) create mode 100644 posydon/utils/ignorereason.py diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index a91e6f3752..cfa198bce1 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -209,6 +209,7 @@ from posydon.visualization.plot1D import plot1D from posydon.grids.downsampling import TrackDownsampler from posydon.grids.scrubbing import scrub, keep_after_RLO, keep_till_central_abundance_He_C +from posydon.utils.ignorereason import IgnoreReason HDF5_MEMBER_SIZE = 2**31 - 1 # maximum HDF5 file size when splitting @@ -229,6 +230,7 @@ for i in range(N_FLAGS)] TERMINATION_FLAG_COLUMNS_SINGLE = ["termination_flag_1", "termination_flag_3"] + # Default columns to be included from history and profile tables DEFAULT_BINARY_HISTORY_COLS = [ "model_number", "age", @@ -624,7 +626,7 @@ def decide_columns(key_in_config, defaults): # in case lists were used, get a proper `dtype` object dtype_initial_values = self.initial_values.dtype dtype_final_values = self.final_values.dtype - + self._say('Loading MESA data...') #this int array will store the run_index of the i-th run and will be @@ -634,7 +636,7 @@ def decide_columns(key_in_config, defaults): for i in tqdm.tqdm(range(N_runs)): # Select the ith run run = grid.runs[i] - ignore_data = False # if failed run, do not save any data + ignore = IgnoreReason() newTF1 = '' self._say('Processing {}'.format(run.path)) @@ -648,14 +650,13 @@ def decide_columns(key_in_config, defaults): BH_columns) # if no binary history, ignore this run if binary_grid and binary_history is None: - ignore_data = True - ignore_reason = "ignored_no_BH" + ignore.reason = "ignored_no_binary_history" warnings.warn("Ignored MESA run because of missing binary " "history in: {}\n".format(run.path)) if not initial_RLO_fix: continue - if ignore_data: + if ignore: history1 = None elif self.eeps is None: history1 = read_MESA_data_file(run.history1_path, H1_columns) @@ -673,11 +674,10 @@ def decide_columns(key_in_config, defaults): if not binary_grid and history1 is None: warnings.warn("Ignored MESA run because of missing " "history in: {}\n".format(run.path)) - ignore_data = True - ignore_reason = "ignore_no_H1" + ignore.reason = "ignored_no_history1" continue - if ignore_data: + if ignore: history2 = None else: history2 = read_MESA_data_file(run.history2_path, H2_columns) @@ -685,14 +685,14 @@ def decide_columns(key_in_config, defaults): history2 = fix_He_core(history2) # scrub histories (unless EEPs are selected or run is ignored) - if not ignore_data and self.eeps is None: + if not ignore and self.eeps is None: # read the model numbers and ages from the histories colname = "model_number" if history1 is not None: if colname in H1_columns: history1_mod = np.int_(history1[colname].copy()) else: - history1_mod = read_MESA_data_file(run.history1_path, + history1_mod = read_MESA_data_file(run.history1_path, [colname]) if history1_mod is not None: history1_mod = np.int_(history1_mod[colname]) @@ -706,12 +706,11 @@ def decide_columns(key_in_config, defaults): history1_mod = np.concatenate((history1_mod, add_mod)) warnings.warn("Expand mod in {}\n".format(run.history1_path)) else: - ignore_data = True - ignore_reason = "corrupted_history1" + ignore.reason = "corrupted_history1" if "star_age" in H1_columns: history1_age = history1["star_age"].copy() else: - history1_age = read_MESA_data_file(run.history1_path, + history1_age = read_MESA_data_file(run.history1_path, ["star_age"]) if history1_age is not None: history1_age = history1_age["star_age"] @@ -725,8 +724,7 @@ def decide_columns(key_in_config, defaults): history1_age = np.concatenate((history1_age, add_age)) warnings.warn("Expand age in {}\n".format(run.history1_path)) else: - ignore_data = True - ignore_reason = "corrupted_history1" + ignore.reason = "corrupted_history1" else: history1_mod = None history1_age = None @@ -735,7 +733,7 @@ def decide_columns(key_in_config, defaults): if colname in H2_columns: history2_mod = np.int_(history2[colname].copy()) else: - history2_mod = read_MESA_data_file(run.history2_path, + history2_mod = read_MESA_data_file(run.history2_path, [colname]) if history2_mod is not None: history2_mod = np.int_(history2_mod[colname]) @@ -749,12 +747,11 @@ def decide_columns(key_in_config, defaults): history2_mod = np.concatenate((history2_mod, add_mod)) warnings.warn("Expand mod in {}\n".format(run.history2_path)) else: - ignore_data = True - ignore_reason = "corrupted_history2" + ignore.reason = "corrupted_history2" if "star_age" in H2_columns: history2_age = history2["star_age"].copy() else: - history2_age = read_MESA_data_file(run.history2_path, + history2_age = read_MESA_data_file(run.history2_path, ["star_age"]) if history2_age is not None: history2_age = history2_age["star_age"] @@ -768,8 +765,7 @@ def decide_columns(key_in_config, defaults): history2_age = np.concatenate((history2_age, add_age)) warnings.warn("Expand age in {}\n".format(run.history2_path)) else: - ignore_data = True - ignore_reason = "corrupted_history2" + ignore.reason = "corrupted_history2" else: history2_mod = None history2_age = None @@ -792,8 +788,7 @@ def decide_columns(key_in_config, defaults): binary_history_mod = np.concatenate((binary_history_mod, add_mod)) warnings.warn("Expand mod in {}\n".format(run.binary_history_path)) else: - ignore_data = True - ignore_reason = "corrupted_binary_history" + ignore.reason = "corrupted_binary_history" if "age" in BH_columns: binary_history_age = binary_history["age"].copy() else: @@ -811,8 +806,7 @@ def decide_columns(key_in_config, defaults): binary_history_age = np.concatenate((binary_history_age, add_age)) warnings.warn("Expand age in {}\n".format(run.binary_history_path)) else: - ignore_data = True - ignore_reason = "corrupted_binary_history" + ignore.reason = "corrupted_binary_history" else: binary_history_mod = None binary_history_age = None @@ -838,8 +832,7 @@ def decide_columns(key_in_config, defaults): else: binary_history_len = 0 if binary_grid and binary_history_len == 0: - ignore_data = True - ignore_reason = "ignored_scrubbed" + ignore.reason = "ignored_scrubbed_history" warnings.warn("Ignored MESA run because of scrubbed binary" " history in: {}\n".format(run.path)) if not initial_RLO_fix: @@ -849,11 +842,11 @@ def decide_columns(key_in_config, defaults): else: history1_len = 0 if not binary_grid and history1_len == 0: - ignore_data = True + ignore.reason = "ignored_scrubbed_history" warnings.warn("Ignored MESA run because of scrubbed" " history in: {}\n".format(run.path)) continue - + try: #get mass from binary history init_mass_1 = float(binary_history["star_1_mass"][0]) except: #otherwise get it from directory name @@ -864,23 +857,25 @@ def decide_columns(key_in_config, defaults): kept = keep_till_central_abundance_He_C(binary_history, history1, history2, THRESHOLD_CENTRAL_ABUNDANCE, 0.1) binary_history, history1, history2, newTF1 = kept - + # check whether start at RLO is requested, and chop the history if start_at_RLO: kept = keep_after_RLO(binary_history, history1, history2) if kept is None: - ignore_data = True - ignore_reason = "ignored_no_RLO" + ignore.reason = "ignored_no_RLO" if self.verbose: self._say("Ignored MESA run because of no RLO" " in: {}\n".format(run.path)) if not initial_RLO_fix: + # TODO: we may want to keep these systems for + # allowing rerun grids to inform the old grids that + # a system is not RLOing anymore! continue binary_history, history1, history2 = None, None, None else: binary_history, history1, history2 = kept - if ignore_data: + if ignore: binary_history, history1, history2 = None, None, None final_profile1, final_profile2 = None, None else: @@ -892,12 +887,10 @@ def decide_columns(key_in_config, defaults): if self.config["accept_missing_profile"]: warnings.warn("Including MESA run despite the missing " "profile in {}\n".format(run.path)) - ignore_data = False else: warnings.warn("Ignored MESA run because of missing " "profile in: {}\n".format(run.path)) - ignore_data = True - ignore_reason = "ignore_no_FP" + ignore.reason = "ignored_no_final_profile" continue if binary_history is not None: @@ -938,7 +931,7 @@ def decide_columns(key_in_config, defaults): # get some initial values from the `binary_history.data` header # if of course, no RLO fix is applied - if binary_grid and not (start_at_RLO or ignore_data): + if binary_grid and not (start_at_RLO or ignore): # this is compatible with `.gz` files bh_header = np.genfromtxt(run.binary_history_path, skip_header=1, @@ -969,7 +962,7 @@ def decide_columns(key_in_config, defaults): init_separation = orbital_separation_from_period( init_period, init_mass_1, init_mass_2) initial_BH["binary_separation"] = init_separation - elif not binary_grid and not (start_at_RLO or ignore_data): + elif not binary_grid and not (start_at_RLO or ignore): # use header to get initial mass in single-star grids # this is compatible with `.gz` files h1_header = np.genfromtxt(run.history1_path, @@ -983,7 +976,7 @@ def decide_columns(key_in_config, defaults): addX = "X" in dtype_initial_values.names addY = "Y" in dtype_initial_values.names addZ = "Z" in dtype_initial_values.names - if (addX or addY or addZ) and not ignore_data: + if (addX or addY or addZ) and not ignore: # read abundances from history1 if present, else history2 if history1 is not None: read_from = run.history1_path @@ -1042,7 +1035,7 @@ def decide_columns(key_in_config, defaults): newcol = "S2_" + col self.final_values[i][newcol] = final_H2[col] - if not ignore_data: + if not ignore: if addX: self.initial_values[i]["X"] = where_to_add["X"] if addY: @@ -1051,16 +1044,16 @@ def decide_columns(key_in_config, defaults): self.initial_values[i]["Z"] = where_to_add["Z"] if binary_grid: - if ignore_data: - termination_flags = [ignore_reason] * N_FLAGS + if ignore: + termination_flags = [ignore.reason] * N_FLAGS else: termination_flags = get_flags_from_MESA_run( run.out_txt_path, binary_history=binary_history, history1=history1, history2=history2, start_at_RLO=start_at_RLO, newTF1=newTF1) else: - if ignore_data: - termination_flags = [ignore_reason] * N_FLAGS_SINGLE + if ignore: + termination_flags = [ignore.reason] * N_FLAGS_SINGLE else: termination_flags = [ get_flag_from_MESA_output(run.out_txt_path), @@ -1068,11 +1061,11 @@ def decide_columns(key_in_config, defaults): history1["star_mass"]) ] - if ignore_data: + if ignore: for colname in self.final_values.dtype.names: if (colname.startswith("termination_flag_") or colname.startswith("interpolation_class")): - self.final_values[i][colname] = ignore_reason + self.final_values[i][colname] = ignore.reason else: self.final_values[i][colname] = np.nan for colname in self.initial_values.dtype.names: @@ -1100,13 +1093,20 @@ def decide_columns(key_in_config, defaults): self.final_values[i]["interpolation_class"] = \ infer_interpolation_class(*termination_flags[:2]) - if ignore_data: - # if not fix requested and failed run, do not include it - continue + if ignore: + # if not fix requested and failed run, do not include the data + if start_at_RLO and (ignore.reason == "ignored_no_RLO"): + # allow non-RLOing systems to be included in the grid + # so that rerun grid can signify systems as non-RLOing + # instead of keeping the old system + pass + else: + continue + # no fix... discard this system # if data to be included, downsample and store if not slim: - if ignore_data: + if ignore: hdf5.create_group("/grid/run{}/".format(run_index)) else: # downsample and save @@ -1140,7 +1140,7 @@ def decide_columns(key_in_config, defaults): self.MESA_dirs.append(run.path) run_included_at[i] = run_index run_index += 1 - #check that new MESA path is added at run_index + # check that new MESA path is added at run_index lenMESA_dirs = len(self.MESA_dirs) if lenMESA_dirs!=run_index: warnings.warn("Non synchronous indexing: " + @@ -1553,7 +1553,7 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, # check that the 'path_to_file' exists if not os.path.exists(path_to_file): os.makedirs(path_to_file) - + # check 'runs_to_rerun' has a valid type if isinstance(runs_to_rerun, list): runs_to_rerun_list = runs_to_rerun @@ -1562,7 +1562,7 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, runs_to_rerun_list = list(runs_to_rerun) except: raise TypeError("'runs_to_rerun' should be a list or None.") - + # check termination flags if termination_flags is not None: if flags_to_check is None: @@ -1637,7 +1637,7 @@ def rerun(self, path_to_file='./', runs_to_rerun=None, for idx in runs_to_rerun_list_unique: runs_data[key].append(np.around(self.initial_values[grid_key][idx], NDIG)) if len(column_names)>0: - n_runs = len(runs_data[list(column_names)[0]]) + n_runs = len(runs_data[list(column_names)[0]]) else: n_runs = 0 # add new_mesa_flag @@ -2164,14 +2164,25 @@ def say(something): say("Inferring which runs to include, from which grid...") initial_params = {} n_substitutions = 0 + n_ignored_noRLO = 0 for grid_index, grid in enumerate(grids): for run_index, dir_path in enumerate(grid.MESA_dirs): # get the parameters part from the dir name params_from_path = initial_values_from_dirname(dir_path) if params_from_path in initial_params: n_substitutions += 1 + initial_params[params_from_path] = (grid_index, run_index) - say(" {} substituions detected.".format(n_substitutions)) + + if (grid[run_index].final_values["termination_flag_1"] + == "ignored_no_RLO"): + if params_from_path in initial_params: + del initial_params[params_from_path] + n_ignored_noRLO += 1 + + say(" {} substitutions detected.".format(n_substitutions)) + if newconfig["start_at_RLO"]: + say(" {} runs ignored beacuse of no RLOF.".format(n_ignored_noRLO)) say(" {} runs to be joined.".format(len(initial_params))) if (newconfig["initial_RLO_fix"]): @@ -2194,7 +2205,7 @@ def say(something): # add non existing new entry if not exists_already: detected_initial_RLO.append(new_sys) - + say("Opening new file...") # open new HDF5 file and start copying runs driver_args = {} if "%d" not in output_path else { @@ -2230,21 +2241,21 @@ def say(something): new_mesa_dirs.append(grid.MESA_dirs[run_index]) new_initial_values.append(grid.initial_values[run_index]) new_final_values.append(grid.final_values[run_index]) - + if (newconfig["initial_RLO_fix"]): flag1 = new_final_values[-1]["termination_flag_1"] - if (flag1 != "Terminate because of overflowing initial model" and - flag1 != "forced_initial_RLO"): + if (flag1 != "Terminate because of overflowing initial model" + and flag1 != "forced_initial_RLO"): mass1 = new_initial_values[-1]["star_1_mass"] mass2 = new_initial_values[-1]["star_2_mass"] period = new_initial_values[-1]["period_days"] nearest = get_nearest_known_initial_RLO(mass1, mass2, detected_initial_RLO) - if period', 2, 'tab:blue', 'case A1/A2'], 'case_A1/A2/A1': @@ -367,7 +367,7 @@ ['v', 2, 'black', 'case A1/A2/B2/C1'], 'case_A2/A1': ['v', 2, 'tab:gray', 'case A2/A1'], - + 'None': ['x', 1, 'tab:red', 'failed'], }, @@ -407,7 +407,7 @@ ['*', 1, 'black', 'BH'], 'NS': ['*', 1, 'tab:gray', 'NS'], - 'ignored_no_BH': + 'ignored_no_binary_history': ['s', 2, 'tab:olive', 'H-rich core H buring'], 'ignored_no_RLO': ['s', 2, 'tab:olive', 'H-rich core H buring'], @@ -449,7 +449,7 @@ ['*', 1, 'black', 'BH'], 'NS': ['*', 1, 'tab:gray', 'NS'], - 'ignored_no_BH': + 'ignored_no_binary_history': ['s', 2, 'tab:olive', 'H-rich core H buring'], 'ignored_no_RLO': ['s', 2, 'tab:olive', 'H-rich core H buring'], @@ -570,9 +570,9 @@ ['x', 1, 'red', 'Not converged'], 'unknown': ['+', 1, 'green', 'unknown'], - 'Reverse stable MT': + 'Reverse stable MT': ['s', 2, 'tab:olive', 'Stable reverse mass-transfer phase'], - 'Reverse unstable MT': + 'Reverse unstable MT': ['D', 1, 'tab:olive', 'Unstable reverse mass-transfer phase'], }, 'debug': { @@ -664,7 +664,7 @@ ['.', 1.5, 'black', TF1_label_initial], 'Not converged': ['x', 1, None, 'Not converged'], - 'ignored_no_BH': + 'ignored_no_binary_history': ['.', 1.5, color_unstable, TF1_label_initial], 'ignored_no_RLO': ['.', 1.5, color_unstable, TF1_label_initial], @@ -996,13 +996,13 @@ def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): # POSYDON population synthesis 'z_formation': [r'$z_\mathrm{formation}$', r'$\log_{10}(z_\mathrm{formation})$'], 'z_merger': [r'$z_\mathrm{merger}$', r'$\log_{10}(z_\mathrm{merger})$'], - 'm_tot': [r'$m_\mathrm{tot}\,[M_\odot]$', + 'm_tot': [r'$m_\mathrm{tot}\,[M_\odot]$', r'$\log_{10}(m_\mathrm{tot}/M_\odot)$'], 'm_chirp': [r'$m_\mathrm{chirp}\,[M_\odot]$', r'$\log_{10}(m_\mathrm{chirp}/M_\odot)$',], 'q': [r'$q$', r'$\log_{10}(q)$'], 'chi_eff': [r'$\chi_\mathrm{eff}$', r'$\log_{10}(\chi_\mathrm{eff})$'], - 'S1_mass': [r'$m_\mathrm{CO}\,[M_\odot]$', + 'S1_mass': [r'$m_\mathrm{CO}\,[M_\odot]$', r'$\log_{10}(m_\mathrm{CO}/M_\odot)$'], 'S2_mass': [r'$m_\mathrm{CO}\,[M_\odot]$' r'$\log_{10}(m_\mathrm{CO}/M_\odot)$'], @@ -1035,7 +1035,7 @@ def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): r'$\log_{10}(M_\mathrm{disk, acc} / M_\odot)$'] DEFAULT_LABELS[f'MODEL{i:02d}_m_disk_radiated'] = [r'$M_\mathrm{disk, rad} \, [M_\odot]$', r'$\log_{10}(M_\mathrm{disk, rad} / M_\odot)$'] - + # pre defined plottings PRE_SET_PLOTS = { From de3ba99c87dfd30438b3122a5c30abcc31702a77 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 18 Apr 2024 09:35:04 -0500 Subject: [PATCH 193/319] Posydon error checking (#287) * Making the class with the posydon_exception * print exception in bin pop * add GridError and FlowError to POSYDON_Exception * only except POSYDON_Exception in binarypopulation.py * replace errors in MESA step with GridError, FlowError this is to facilitate initial debugging and error catching with POSYDON_Exception * add POSYDON_Exception import to step_mesa * Change of names * Removing undefined class property. * Correcting an import. * Using verbose_binary_errors to enable printing errors while running binary population. * Enhancing the POSYDONError to accept objects and print them if they are stars. * Docstrings and small changed in POSYDONError * Small corrections in the POSYDONError class. * fixing errors * some more merging conflicts * Adding POSYDONErrors to the DT evolution * converting general errors to POSYDON errors and code clean-up * change .ini parameter setup for error checking * adding grid errors to MESA step * fixing the __str__ methon of POSYDONError * add the initial params in the tracebacks * making addition SN errors POSYDONErrors * changing some errors to POSYDON erros * removing IntegrationError * minor changes in formatting and minor bug fix * Update binarypopulation.py * Update posydonerror.py --------- Co-authored-by: Eirini Co-authored-by: kkovlakas Co-authored-by: Jeff Andrews --- posydon/binary_evol/CE/step_CEE.py | 3 +- posydon/binary_evol/DT/double_CO.py | 31 ++-- posydon/binary_evol/DT/step_detached.py | 35 ++-- .../binary_evol/DT/step_initially_single.py | 6 +- posydon/binary_evol/DT/step_isolated.py | 5 +- posydon/binary_evol/DT/step_merged.py | 5 +- posydon/binary_evol/MESA/step_mesa.py | 160 +++++------------- posydon/binary_evol/SN/step_SN.py | 52 +++--- posydon/binary_evol/binarystar.py | 4 +- posydon/binary_evol/simulationproperties.py | 5 +- posydon/interpolation/IF_interpolation.py | 32 ++-- posydon/interpolation/interpolation.py | 3 +- posydon/popsyn/binarypopulation.py | 49 +++--- posydon/popsyn/normalized_pop_mass.py | 2 +- posydon/utils/common_functions.py | 62 ++----- posydon/utils/posydonerror.py | 74 ++++++++ 16 files changed, 253 insertions(+), 275 deletions(-) create mode 100644 posydon/utils/posydonerror.py diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index f448044310..e2cf3d9f97 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -42,6 +42,7 @@ from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.common_functions import check_state_of_star from posydon.utils.common_functions import calculate_lambda_from_profile, calculate_Mejected_for_integrated_binding_energy +from posydon.utils.posydonerror import FlowError warnings.simplefilter('always', UserWarning) @@ -525,7 +526,7 @@ def CEE_simple_alpha_prescription( # Check to make sure final orbital separation is positive if not (separation_postCEE > -self.CEE_tolerance_err): - raise Exception("CEE problem, negative postCEE separation") + raise ValueError("CEE problem, negative postCEE separation") if verbose: print("CEE alpha-lambda prescription") diff --git a/posydon/binary_evol/DT/double_CO.py b/posydon/binary_evol/DT/double_CO.py index a0205c56b4..8395631e83 100644 --- a/posydon/binary_evol/DT/double_CO.py +++ b/posydon/binary_evol/DT/double_CO.py @@ -15,7 +15,8 @@ from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.utils.common_functions import orbital_period_from_separation from posydon.utils.common_functions import CO_radius - +from posydon.utils.common_functions import set_binary_to_failed +from posydon.utils.posydonerror import NumericalError class DoubleCO: """The double compact-object step class.""" @@ -59,26 +60,19 @@ def ev_contact(t, y): e = self.eccentricity # solve the equations at most 6 times while(status == -1 and n < 6): - s = solve_ivp( - lambda t, y: gr( - t, - y, - self.m1, - self.m2, - - ), + try: + s = solve_ivp( + lambda t, y: gr(t, y, self.m1, self.m2,), t_span=[0, max_time - t_inspiral], - y0=[ - a, - e - ], + y0=[a, e], method='BDF', events=ev_contact, rtol=1e-10, atol=1e-10, - dense_output=True - ) - + dense_output=True) + except: + set_binary_to_failed(binary) + raise NumericalError("SciPy encountered termination edge case while solving GR equations") t_inspiral += s.t[-1] status = s.status n += 1 @@ -111,7 +105,7 @@ def ev_contact(t, y): if s.status == -1: binary.state += ' (Integration failure)' - raise RuntimeError("Integrations failed", s.message) + raise NumericalError("Integrations failed", s.message) elif s.status == 1: @@ -226,12 +220,11 @@ def gr(t, y, M_acc, M): """TODO: add description and reference for the equations.""" g = constants.standard_cgrav c = constants.clight + y[0] = np.max(y[0], 0) a = y[0] y[1] = np.max(y[1], 0) e = y[1] - # if 0 < e < 10.0 ** (-3): - # e = 0.0 da = 0 de = 0 diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 90ecfb1ff9..a87f4df7d4 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -37,7 +37,8 @@ ) from posydon.binary_evol.flow_chart import (STAR_STATES_CC, STAR_STATES_CO) import posydon.utils.constants as const - +from posydon.utils.posydonerror import NumericalError +from posydon.utils.posydonerror import MatchingError,POSYDONError LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] @@ -716,7 +717,7 @@ def posydon_attribute(list_for_matching, star): MESA_labels, rs) for i in MESA_labels: if i not in self.root_keys: - raise Exception("Expected matching parameter not " + raise AttributeError("Expected matching parameter not " "added in the single star grid options.") scales = [] @@ -819,7 +820,7 @@ def sq_diff_function(x): MESA_labels, rs) for i in MESA_labels: if i not in self.root_keys: - raise Exception("Expected matching parameter not " + raise AttributeError("Expected matching parameter not " "added in the single star grid options.") scales = [] @@ -837,8 +838,12 @@ def sq_diff_function(x): MESA_labels, posydon_attributes, htrack, rs=rs) # bnds = ([m_min_H, m_max_H], [0, None]) - sol = minimize(sq_diff_function, x0, + try: + sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) + except: + raise NumericalError("SciPy numerical differentiation occured outside boundary ", + "while matching to single star track") # if still not acceptable matching, we fail the system: if (np.abs(sol.fun) > tolerance_matching_integration_hard @@ -937,7 +942,7 @@ def __call__(self, binary): if companion_2_exists: # star2 is a single star self.non_existent_companion = 1 else: # no star in the system - raise Exception("There is no star to evolve. Who summoned me?") + raise POSYDONError("There is no star to evolve. Who summoned me?") if self.non_existent_companion == 0: #no isolated evolution, detached step of an actual binary # the primary in a real binary is potential compact object, or the more evolved star @@ -1002,7 +1007,7 @@ def __call__(self, binary): primary.htrack = False primary.co = False else: - raise Exception("States not recognized!") + raise ValueError("States not recognized!") # star 1 is a massless remnant, only star 2 exists elif self.non_existent_companion == 1: @@ -1020,7 +1025,7 @@ def __call__(self, binary): # only a compact object left return else: - raise Exception("State not recognized!") + raise ValueError("State not recognized!") # star 2 is a massless remnant, only star 1 exists elif self.non_existent_companion == 2: @@ -1035,9 +1040,9 @@ def __call__(self, binary): elif (binary.star_1.state in STAR_STATES_CO): return else: - raise Exception("State not recognized!") + raise ValueError("State not recognized!") else: - raise Exception("Non existent companion has not a recognized value!") + raise POSYDONError("Non existent companion has not a recognized value!") def get_star_data(binary, star1, star2, htrack, co, copy_prev_m0=None, copy_prev_t0=None): @@ -1079,10 +1084,6 @@ def get_star_data(binary, star1, star2, htrack, f"{t_after_matching-t_before_matching:.6g}") if pd.isna(m0) or pd.isna(t0): - # binary.event = "END" - # binary.state += " (GridMatchingFailed)" - # if self.verbose: - # print("Failed matching") return None, None, None if htrack: @@ -1093,7 +1094,7 @@ def get_star_data(binary, star1, star2, htrack, # check if m0 is in the grid if m0 < self.grid.grid_mass.min() or m0 > self.grid.grid_mass.max(): set_binary_to_failed(binary) - raise ValueError(f"The mass {m0} is out of the single star grid range and cannot be matched to a track.") + raise MatchingError(f"The mass {m0} is out of the single star grid range and cannot be matched to a track.") get_track = self.grid.get @@ -1168,7 +1169,7 @@ def get_star_data(binary, star1, star2, htrack, interp1d_pri = get_star_data( binary, primary, secondary, primary.htrack, False)[0] else: - raise Exception("During matching primary is either should be either normal or not normal. `non_existent_companion` should be zero.") + raise MatchingError("During matching primary is either should be either normal or not normal. `non_existent_companion` should be zero.") if interp1d_sec is None or interp1d_pri is None: @@ -1386,7 +1387,7 @@ def get_omega(star, is_secondary = True): # TODO: put it out of its misery here! else: if not (max_time - binary.time > 0.0): - raise Exception("max_time is lower than the current time. " + raise ValueError("max_time is lower than the current time. " "Evolution of the detached binary will go to " "lower times.") with np.errstate(all="ignore"): @@ -1919,7 +1920,7 @@ def get_star_profile(star, htrack, m0): get_star_final_values(primary, primary.htrack, m02) get_star_profile(primary, primary.htrack, m02) if primary.mass != secondary.mass: - raise ValueError( + raise POSYDONError( "Both stars are found to be ready for collapse " "(i.e. end of their life) during the detached " "step, but do not have the same mass") diff --git a/posydon/binary_evol/DT/step_initially_single.py b/posydon/binary_evol/DT/step_initially_single.py index 3a3981a55c..8b17bf1bd7 100644 --- a/posydon/binary_evol/DT/step_initially_single.py +++ b/posydon/binary_evol/DT/step_initially_single.py @@ -13,7 +13,8 @@ from posydon.binary_evol.flow_chart import ( STAR_STATES_H_RICH, STAR_STATES_HE_RICH) - +from posydon.utils.posydonerror import FlowError +from posydon.utils.posydonerror import POSYDONError LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] LIST_ACCEPTABLE_STATES_FOR_HeMS = ["stripped_He_Core_He_burning"] @@ -44,8 +45,7 @@ def __init__(self, def __call__(self,binary): if binary.state != "initially_single_star": - raise ValueError("sent to InitiallySingleStep without the binary.state being initially_single_star") + raise AttributeError("sent to InitiallySingleStep without the binary.state being initially_single_star") binary.event == None - super().__call__(binary) diff --git a/posydon/binary_evol/DT/step_isolated.py b/posydon/binary_evol/DT/step_isolated.py index cd6802cb43..8080d7c3dd 100644 --- a/posydon/binary_evol/DT/step_isolated.py +++ b/posydon/binary_evol/DT/step_isolated.py @@ -30,6 +30,7 @@ from posydon.binary_evol.flow_chart import (STAR_STATES_CC) import posydon.utils.constants as const from posydon.binary_evol.DT.step_detached import detached_step +from posydon.utils.posydonerror import FlowError class IsolatedStep(detached_step): @@ -83,12 +84,12 @@ def __call__(self, binary): if binary.star_1.state.state == 'massless_remnant' or binary.star_2.state == 'massless_remnant': pass else: - raise ValueError("In merged or initially single stars, step one of the two stars should be 'massless_remnant' ") + raise FlowError("In merged or initially single stars, step one of the two stars should be 'massless_remnant' ") ''' elif binary.state == "disrupted": pass else: - raise ValueError("In isolated step binary.state=='disrupted' or 'initially_single_star' or 'merged' ") + raise FlowError("In isolated step binary.state=='disrupted' or 'initially_single_star' or 'merged' ") super().__call__(binary) diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 50cb02d2bb..14c5b8478e 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -14,6 +14,7 @@ from posydon.binary_evol.singlestar import STARPROPERTIES, convert_star_to_massless_remnant from posydon.utils.common_functions import check_state_of_star from posydon.binary_evol.DT.step_isolated import IsolatedStep +from posydon.utils.posydonerror import FlowError import warnings @@ -95,9 +96,9 @@ def __call__(self,binary): elif binary.event == 'oMerging2': binary.star_2,binary.star_1 = merged_star_properties(binary.star_2,binary.star_1) else: - raise ValueError("binary.state='merged' but binary.event != 'oMerging1/2'") + raise FlowError("binary.state='merged' but binary.event != 'oMerging1/2'") else: - raise ValueError("step_merging initiated but binary.state != 'merged'") + raise FlowError("step_merging initiated but binary.state != 'merged'") binary.event = None if self.verbose: diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index b08de93b41..668aca0384 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -30,6 +30,7 @@ set_binary_to_failed,) from posydon.utils.data_download import data_download, PATH_TO_POSYDON_DATA from posydon.grids.MODELS import MODELS +from posydon.utils.posydonerror import FlowError, GridError # left POSYDON, right MESA @@ -251,7 +252,7 @@ def load_Interp(self, filename): """Load the interpolator that has been trained on the grid.""" if self.verbose: print("loading Interp: {}".format(filename)) - + # Check if interpolation files exist if not os.path.exists(filename): data_download() @@ -299,7 +300,7 @@ def __call__(self, binary): if not isinstance(binary, BinaryStar): raise ValueError("Must be an instance of BinaryStar") if not hasattr(self, 'step'): - raise AttributeError("No step defined for {}".format( + raise ValueError("No step defined for {}".format( self.__name__)) if self.flip_stars_before_step: flip_stars(binary) @@ -400,8 +401,6 @@ def single_star(self, star_type): else: raise ValueError('Single star_type = %s unknown!' % star_type) - # UPDATE STAR AND BINARY METHODS - def update_properties_NN(self, star_1_CO=False, star_2_CO=False, track_interpolation=False): """Update properites according to nearest neighbour interpolation. @@ -515,10 +514,6 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, getattr(binary, key_h)) if missing_values > 0: getattr(binary, key_h).extend([np.nan]*missing_values) - # DEBUG - # print(key, missing_values) - # print('fixed', len(getattr(self.binary, key - # + "_history"))) for k, star in enumerate(stars): for key in STARPROPERTIES: @@ -664,10 +659,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, if missing_values_star > 0: getattr(star, key_h).extend( [np.nan]*missing_values) - # DEBUG - # print(key, missing_values_star_1) - # print('fixed', len(getattr(self.binary.star_1, - # key + "_history"))) + # convert these flags to default POSYDON star states setattr(stars[0], 'state', cf.check_state_of_star(stars[0], star_CO=stars_CO[0])) @@ -751,28 +743,32 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, k_bh = k else: donor = star + key_bh = POSYDON_TO_MESA['star']['lg_mdot']+'_%d' % (k_bh+1) tmp_lg_mdot = np.log10(10**cb_bh[key_bh][-1] + cf.bondi_hoyle( binary, accretor, donor, idx=-1, wind_disk_criteria=True, scheme='Kudritzki+2000')) mdot_edd = cf.eddington_limit(binary, idx=-1)[0] + if 10**tmp_lg_mdot > mdot_edd: tmp_lg_mdot = np.log10(mdot_edd) accretor.lg_mdot = tmp_lg_mdot + if self.save_initial_conditions: mdot_history = np.array(cb_bh[key_bh]) edd = cf.eddington_limit(binary, idx=len_binary_hist)[0] history_of_attribute = (np.log10( 10**cb_bh[key_bh][0] + cf.bondi_hoyle( binary, accretor, donor, idx=len_binary_hist, - wind_disk_criteria=True, scheme='Kudritzki+2000'))) + wind_disk_criteria=True, scheme='Kudritzki+2000'))) if 10**history_of_attribute > edd: history_of_attribute = np.log10(edd) accretor.lg_mdot_history.append(history_of_attribute) + if track_interpolation: mdot_history = np.array(cb_bh[key_bh]) # looping from range(-N,0) where 0 is excluded - # note taht bondi_hoyle concatenates the current binary state + # bondi_hoyle concatenates the current binary state, # hence we loop one back range(-N-1,-1) tmp_h = [cf.bondi_hoyle(binary, accretor, donor, idx=i, wind_disk_criteria=True, @@ -894,7 +890,7 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): continue else: setattr(star, key, None) - # EXPERIMENTAL feature + # infer stellar states interpolation_class = self.classes['interpolation_class'] setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) @@ -907,25 +903,12 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): star_CO=star_1_CO) S2_state_inferred = cf.check_state_of_star(self.binary.star_2, star_CO=star_2_CO) - #S1_state_classified = self.classes['S1_state'] - #S2_state_classified = self.classes['S2_state'] if interpolation_class != 'initial_MT': - # DEBUG - # if S1_state_inferred != S1_state_classified: - # warnings.warn('Inferred stellar state of star_1 %s is ' - # 'different from classified state %s, note that' - # 'by default we use the inferred!' % - # (S1_state_inferred,S1_state_classified)) - # if S2_state_inferred != S2_state_classified: - # warnings.warn('Inferred stellar state of star_2 %s is ' - # 'different from classified state %s, note that' - # 'by default we use the inferred!' % - # (S2_state_inferred,S2_state_classified)) setattr(self.binary.star_1, 'state', S1_state_inferred) setattr(self.binary.star_2, 'state', S2_state_inferred) - # else keep the current state + # else keep the current state binary_state, binary_event, MT_case = ( cf.get_binary_state_and_event_and_mt_case( self.binary, interpolation_class, verbose=self.verbose)) @@ -945,10 +928,12 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): else: donor = star key_bh = POSYDON_TO_MESA['star']['lg_mdot']+'_%d' % (k_bh+1) + tmp_lg_mdot = np.log10( 10**fv[key_bh] + cf.bondi_hoyle( binary, accretor, donor, idx=-1, wind_disk_criteria=True, scheme='Kudritzki+2000')) + mdot_edd = cf.eddington_limit(binary, idx=-1)[0] if 10**tmp_lg_mdot > mdot_edd: tmp_lg_mdot = np.log10(mdot_edd) @@ -1034,16 +1019,7 @@ def stop_at_condition(self, raise ValueError( 'Star can only be "star_1" or "star_2", you passed {0}'. format(star)) - # if property_history[-1] > value: - # binary.state += ' (OutsideGrid)' - # binary.event = 'END' - # return - # if value > property_history[-1]: - # #t = delta_t[-1] - # #binary.state += ' (OutsideGrid)' - # #binary.event = 'END' - # binary.event = 'MaxTime_exceeded' - # return + i = np.where(np.array(property_history) <= value)[0][-1] elif property in BINARYPROPERTIES: @@ -1051,9 +1027,6 @@ def stop_at_condition(self, property_history = getattr(binary, property + "_history") np.array(property_history.append(current_property)) - # if value > property_history[-1]: - # binary.event = 'MaxTime_exceeded' - # return i = np.where(np.array(property_history) <= value)[0][-1] # time at which to interpolate all quantities @@ -1092,24 +1065,11 @@ def stop_at_condition(self, if v_before is None or v_after is None: interpolated_quanties[star][key] = None continue - # Debug - interpolated_quanties[star][ - key] = self.interpolate_at_t( + interpolated_quanties[star][key] = self.interpolate_at_t( t, t_before, t_after, v_before, v_after) - # except: - # # DEBUG - # print('star', star, 'key', key) - # print('time', t_before, t, t_after) - # print('key', v_before, - # interpolated_quanties[star][key], v_after) + for key in BINARYPROPERTIES: - if key in [ - 'state', 'event', 'mass_transfer_case' - ]: - # if key in [ - # 'state', 'event', 'mass_transfer_case', - # 'nearest_neighbour_distance' - # ]: + if key in ['state', 'event', 'mass_transfer_case']: interpolated_quanties['binary'][key] = getattr( binary, key + "_history")[-1] elif key == 'time': @@ -1179,9 +1139,6 @@ def stop_at_condition(self, # in case track_interpolation = False we will flush all the history if self.flush_history: - # DEBUG - # print('Flushing history between', self.flush_entries, - # len(getattr(binary, 'time_history'))) if self.flush_entries is None: raise ValueError('flush_entries cannot be None!') for key in STARPROPERTIES: @@ -1316,7 +1273,6 @@ def __call__(self, binary): p < self.p_min): self.binary.event = 'redirect_from_ZAMS' return - # outside the mass grid for m1 elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1324,7 +1280,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and (m1 < self.m1_min or m1 > self.m1_max)): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + raise GridError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') # outside the mass grid for m2 # because m2_min is 0.5 Msun or from q_min, the minimum mass ratio is either @@ -1335,7 +1291,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and (mass_ratio < np.max([self.q_min, 0.5/m1]) or mass_ratio > self.q_max)): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + raise GridError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') # redirect if CC1 elif (state_1 == 'H-rich_Central_C_depletion'): @@ -1347,7 +1303,7 @@ def __call__(self, binary): return else: set_binary_to_failed(self.binary) - raise ValueError('The star_1.state = %s, star_2.state = %s, ' + raise FlowError('The star_1.state = %s, star_2.state = %s, ' 'binary.event = %s and not H-rich_Core_H_burning ' '- H-rich_Core_H_burning - * - ZAMS' % (state_1, state_2, event)) @@ -1421,7 +1377,8 @@ def __call__(self, binary): self.binary.event = 'CC2' return else: - raise ValueError( + set_binary_to_failed(self.binary) + raise FlowError( 'The star_1.state = %s, star_2.state = %s, binary.state = %s, ' 'binary.event = %s and not CO - HMS - oRLO1/oRLO2!' % (state_1, state_2, state, event)) @@ -1444,7 +1401,7 @@ def __call__(self, binary): (m1 < self.m1_min or m1 > self.m1_max) )): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + raise GridError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') # period inside the grid, but m2 outside the grid @@ -1453,27 +1410,15 @@ def __call__(self, binary): (m2 < self.m2_min or m2 > self.m2_max) )): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + raise GridError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') - # period inside the grid, but m1 outside the grid (flipped stars) - elif ((self.flip_stars_before_step and - self.p_min <= p <= self.p_max and - (m2 < self.m1_min or m2 > self.m1_max) - )): - set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m1 ({m2}) is outside the grid,' - 'while the period is inside the grid.') - # period inside the grid, but m2 outside the grid (flipped stars) - elif ((self.flip_stars_before_step and - self.p_min <= p <= self.p_max and - (m1 < self.m2_min or m1 > self.m2_max) - )): - set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m2 ({m1}) is outside the grid,' - 'while the period is inside the grid.') - else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + set_binary_to_failed(self.binary) + raise GridError('CO_HMS_RLO binary outside grid and coming from detached') + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HMS_RLO" return @@ -1548,7 +1493,8 @@ def __call__(self, binary): self.binary.event = 'CC2' return else: - raise ValueError( + set_binary_to_failed(self.binary) + raise FlowError( 'The star_1.state = %s, star_2.state = %s, binary.state = %s, ' 'binary.event = %s and not CO - HeMS - oRLO1/oRLO2!' % (state_1, state_2, state, event)) @@ -1571,7 +1517,7 @@ def __call__(self, binary): (m1 < self.m1_min or m1 > self.m1_max) )): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + raise GridError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') # period inside the grid, but m2 outside the grid @@ -1580,27 +1526,15 @@ def __call__(self, binary): (m2 < self.m2_min or m2 > self.m2_max) )): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + raise GridError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') - - # period inside the grid, but m1 outside the grid with flipped stars - elif ((self.flip_stars_before_step and - self.p_min <= p <= self.p_max and - m1 < self.m2_min or m1 > self.m2_max)): - set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' - 'while the period is inside the grid.') - - # period inside the grid, but m2 outside the grid with flipped stars - elif ((self.flip_stars_before_step and - self.p_min <= p <= self.p_max and - m2 < self.m1_min or m2 > self.m1_max)): - set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' - 'while the period is inside the grid.') - - # Redirect to the detached step + else: + if len(self.binary.state_history) > 2: + if self.binary.state_history[-2] == 'detached': + set_binary_to_failed(self.binary) + raise GridError('CO_HeMS_RLO binary outside grid and coming from detached') + self.binary.state = "detached" self.binary.event = "redirect_from_CO_HeMS_RLO" return @@ -1662,13 +1596,6 @@ def __call__(self, binary): # catch and redirect double core collapse, this happens if q=1: if self.binary.star_1.state == 'stripped_He_Central_C_depletion': self.binary.event = 'CC1' - # REMOVED assume circularisation after first CC - # new_separation = self.binary.separation*( - # 1.-self.binary.eccentricity**2) - # self.binary.separation = new_separation - # self.binary.orbital_period = orbital_period_from_separation( - # new_separation, m1, m2) - # self.binary.eccentricity = 0. return # TODO: import states from flow_chart.py elif (state_1 in ['WD', 'NS', 'BH'] @@ -1679,7 +1606,8 @@ def __call__(self, binary): self.binary.event = 'CC2' return else: - raise ValueError( + set_binary_to_failed(self.binary) + raise FlowError( 'The star_1.state = %s, star_2.state = %s, binary.event = %s ' 'not supported by CO - HeMS grid!' % (state_1, state_2, event)) @@ -1698,12 +1626,12 @@ def __call__(self, binary): # period inside the grid, but m1 outside the grid elif (self.p_min <= p <= self.p_max) and (m1 < self.m1_min or m1 > self.m1_max): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m1 ({m1}) is outside the grid,' + raise GridError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') # period inside the grid, but m2 outside the grid elif (self.p_min <= p <= self.p_max) and (m2 < self.m2_min or m2 > self.m2_max): set_binary_to_failed(self.binary) - raise ValueError(f'The mass of m2 ({m2}) is outside the grid,' + raise GridError(f'The mass of m2 ({m2}) is outside the grid,' 'while the period is inside the grid.') #elif p > self.p_max: # binary.event = 'redirect_from_CO_HeMS' diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index f18c9df79e..f6acb52fe9 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -55,6 +55,8 @@ STAR_STATES_C_DEPLETION) from posydon.grids.MODELS import MODELS +from posydon.utils.posydonerror import ModelError +from posydon.utils.common_functions import set_binary_to_failed from pandas import read_csv from sklearn import neighbors @@ -62,7 +64,6 @@ import json - path_to_Sukhbold_datasets = os.path.join(PATH_TO_POSYDON_DATA, "Sukhbold+16/") @@ -743,8 +744,8 @@ def collapse_star(self, star): else: for key in STARPROPERTIES: setattr(star, key, None) - star.state = "ERR" - raise ValueError("FAILED core collapse!") + set_binary_to_failed(self.binary) + raise ModelError("FAILED core collapse!") elif self.mechanism in [self.Sukhbold16_engines, self.Patton20_engines, @@ -824,8 +825,8 @@ def collapse_star(self, star): else: for key in STARPROPERTIES: setattr(star, key, None) - star.state = "ERR" - raise ValueError("Invalid core state", state) + set_binary_to_failed(self.binary) + raise ModelError("Invalid core state: " + str(state)) elif self.use_core_masses: star.mass = m_grav @@ -868,11 +869,12 @@ def collapse_star(self, star): else: for key in STARPROPERTIES: setattr(star, key, None) - star.state = "ERR" - raise ValueError("FAILED core collapse!") + set_binary_to_failed(self.binary) + raise ModelError("FAILED core collapse!") else: - raise ValueError(f"The star cannot collapse: star state {state}.") + set_binary_to_failed(self.binary) + raise ModelError(f"The star cannot collapse: star state {state}.") star.metallicity = star.metallicity_history[-1] @@ -940,9 +942,7 @@ def PISN_prescription(self, star): m_PISN = None else: - raise ValueError( - "This choice {} of PISN is not availabe!".format(self.PISN) - ) + raise ValueError("This choice {} of PISN is not available!".format(self.PISN)) if self.verbose: if m_PISN is None: @@ -991,7 +991,7 @@ def check_SN_type(self, m_core, m_He_core, m_star): warnings.warn('co/He core masses are zero! ' 'Setting m_WD=m_star!') else: - raise ValueError('Invalid co/He core masses!') + raise ModelError('Invalid co/He core masses!') f_fb = 1.0 # no SN the no kick is assumed state = "WD" @@ -1032,7 +1032,7 @@ def check_SN_type(self, m_core, m_He_core, m_star): warnings.warn('co/He core masses are zero! ' 'Setting m_WD=m_star!') else: - raise ValueError('Invalid co/He core masses!') + raise ModelError('Invalid co/He core masses!') f_fb = 1.0 # no SN the no kick is assumed state = "WD" @@ -1072,7 +1072,7 @@ def check_SN_type(self, m_core, m_He_core, m_star): warnings.warn('co/He core masses are zero! ' 'Setting m_WD=m_star!') else: - raise ValueError('Invalid co/He core masses!') + raise ModelError('Invalid co/He core masses!') f_fb = 1.0 # no SN the no kick is assumed state = "WD" @@ -1124,7 +1124,7 @@ def compute_m_rembar(self, star, m_PISN): m_He_core = star.he_core_mass_history[-1] # M_sun else: raise ValueError( - "There are no informations in the evolutionary history" + "There is no information in the evolutionary history" "about STAR_STATES_CC." ) if m_core is None or np.isnan(m_core): @@ -1364,7 +1364,7 @@ def orbital_kick(self, binary): # Mcore = binary.star_1.co_core_mass_history[-1] else: raise ValueError( - "There are no informations in the evolutionary history " + "There is no information in the evolutionary history " "about STAR_STATES_CC." ) M_compact_object = binary.star_1.mass @@ -1421,8 +1421,7 @@ def orbital_kick(self, binary): mean_anomaly = binary.star_1.natal_kick_array[3] # check that ONLY one value is passed and is of type float if not isinstance(mean_anomaly, float): - raise ValueError( - "mean_anomaly must be a single float value.") + raise ValueError("mean_anomaly must be a single float value.") else: mean_anomaly = np.random.uniform(0, 2 * np.pi) binary.star_1.natal_kick_array[3] = mean_anomaly @@ -1461,7 +1460,7 @@ def orbital_kick(self, binary): # Mcore = binary.star_2.co_core_mass_history[-1] else: raise ValueError( - "There are no informations in the evolutionary history " + "There is no information in the evolutionary history " "about STAR_STATES_CC." ) @@ -1513,8 +1512,7 @@ def orbital_kick(self, binary): mean_anomaly = binary.star_2.natal_kick_array[3] # check that ONLY one value is passed and is of type float if not isinstance(mean_anomaly, float): - raise ValueError( - "mean_anomaly must be a single float value.") + raise ValueError("mean_anomaly must be a single float value.") else: mean_anomaly = np.random.uniform(0, 2 * np.pi) binary.star_2.natal_kick_array[3] = mean_anomaly @@ -1792,7 +1790,7 @@ def SNCheck( ) binary.true_anomaly_second_SN = true_anomaly else: - raise ValueError("This should never happen!") + raise ValueError(f"Binary is in SN step but binary state is not CC1 or CC2: {binary.state}") # compute new orbital period before reseting the binary properties binary.state = "detached" @@ -1969,7 +1967,7 @@ def get_CO_core_params(self, star, approximation=False): CO_core_mass = star.co_core_mass_at_He_depletion if (C_core_abundance is None) or (CO_core_mass is None): - raise ValueError('The history did not contain core masses at' + raise ModelError('The history did not contain core masses at' f' He depletion! {CO_core_mass}' f' {C_core_abundance}') @@ -2224,7 +2222,7 @@ def __call__(self, star, conserve_hydrogen_envelope=False): # m_core = star.co_core_mass_history[-1] # M_sun m_He_core = star.he_core_mass_history[-1] # M_sun else: - raise ValueError("There are no informations in the evolutionary " + raise ValueError("There is no information in the evolutionary " "history about STAR_STATES_CC.") k_result = int(self.stellar_type_classifier.predict([[m_He_core]])[0]) @@ -2246,7 +2244,7 @@ def __call__(self, star, conserve_hydrogen_envelope=False): m_rem = self.extrapolate_NS(m_He_core, self.mass_NS_interpolator) f_fb = 0. else: - raise Exception("Need a NS or BH to apply `Sukhbold16_corecollapse`.") + raise ValueError("Need a NS or BH to apply `Sukhbold16_corecollapse`.") return float(m_rem), f_fb, state @@ -2485,7 +2483,7 @@ def __call__(self, star, conserve_hydrogen_envelope=False): # m_core = star.co_core_mass_history[-1] # M_sun m_He_core = star.he_core_mass_history[-1] # M_sun else: - raise ValueError("There are no informations in the evolutionary " + raise ValueError("There is no information in the evolutionary " "history about STAR_STATES_CC.") # single_star_equivalent_ZAMS = \ # self.stellar_ZAMS_classifier.predict([[m_He_core]])[0] @@ -2515,7 +2513,7 @@ def __call__(self, star, conserve_hydrogen_envelope=False): # f_fb = m_rem / m_He_core f_fb = 0. else: - raise Exception("Need a NS or BH to apply `Sukhbold16_corecollapse`.") + raise ValueError("Need a NS or BH to apply `Sukhbold16_corecollapse`.") return float(m_rem), f_fb, state diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 9eb681cfbb..72390e7eb1 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -111,7 +111,7 @@ def signal_handler(signum, frame): """React to a maximum time signal.""" - raise Exception("Binary Step Exceeded Alloted Time: {}". + raise RuntimeError("Binary Step Exceeded Alloted Time: {}". format(MAXIMUM_STEP_TIME)) @@ -210,7 +210,7 @@ def evolve(self): n_steps += 1 if max_n_steps is not None: if n_steps > max_n_steps: - raise Exception("Exceeded maximum number of steps ({})" + raise RuntimeError("Exceeded maximum number of steps ({})" .format(max_n_steps)) finally: signal.alarm(0) # turning off alarm diff --git a/posydon/binary_evol/simulationproperties.py b/posydon/binary_evol/simulationproperties.py index 76fab5fc61..e442787900 100644 --- a/posydon/binary_evol/simulationproperties.py +++ b/posydon/binary_evol/simulationproperties.py @@ -16,7 +16,6 @@ import time from posydon.utils.constants import age_of_universe - class SimulationProperties: """Class describing the properties of a population synthesis simulation.""" @@ -68,6 +67,8 @@ def __init__(self, properties=None, **kwargs): # for debugging purposes if not hasattr(self, 'max_n_steps_per_binary'): self.max_n_steps_per_binary = 100 + #if not hasattr(self, "verbose_binary_errors"): + # self.verbose_binary_errors = False # Set functions for evolution for key, val in kwargs.items(): @@ -100,7 +101,7 @@ def load_steps(self, verbose=False): def close(self): """Close hdf5 files before exiting.""" from posydon.binary_evol.MESA.step_mesa import MesaGridStep - from posydon.binary_evol.DT.step_detached import detached_step + from posydon.binary_evol.DT.step_detached import detached_step all_step_funcs = [getattr(self, key) for key, val in self.__dict__.items() if 'step_' in key] for step_func in all_step_funcs: diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index f318033878..9985cabc85 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -224,14 +224,14 @@ def __init__(self, grid=None, interpolators=None): if ("out_keys" not in params and len(self.interpolator_parameters) > 1): - raise Exception("Overlapping out keys between different " + raise ValueError("Overlapping out keys between different " "interpolators are not permited!") elif "out_keys" not in params: continue for key in params["out_keys"]: if(key in out_keys): - raise Exception( + raise ValueError( f"Overlapping out keys between different " f"interpolators are not permited! ({key} in more " f"than one set of out_keys)") @@ -418,12 +418,12 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, self.interpolator = None if interp_classes is not None: if not isinstance(interp_classes, list): - raise Exception("interp_classes must be a list of " + raise ValueError("interp_classes must be a list of " "valid interpolation methods.") if isinstance(self.interp_method, list): if len(self.interp_method) != len(interp_classes): - raise Exception("No. of interpolation methods must " - "match no. of interpolation classes.") + raise ValueError("Number of interpolation methods must " + "match number of interpolation classes.") else: self.interp_method = [self.interp_method] * len(interp_classes) self.interp_classes = interp_classes @@ -435,7 +435,7 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, else: if grid is None: - raise Exception( + raise RuntimeError( "grid must be specified to create an IF interpolator." " Conversely, load an existing model specifying filename.") @@ -786,7 +786,7 @@ def evaluate_mat(self, Xt): if len(Xt.shape) == 1: Xt = Xt.reshape((1, -1)) if Xt.shape[1] != self.n_in: - raise Exception("Wrong dimensions. Xt should have as many " + raise ValueError("Wrong dimensions. Xt should have as many " "columns as it was trained with.") # if binary classified as 'initial_MT', set numerical quantities to nan ynum, ycat = self.test_interpolator(Xt), self.test_classifiers(Xt) @@ -1040,9 +1040,9 @@ def predict(self, Xt): """ if self.interpolator is None: - raise Exception("Train Interpolator first.") + raise RuntimeError("Train Interpolator first.") if Xt.shape[1] != self.D: - raise Exception("Wrong input dimension.") + raise ValueError("Wrong input dimension.") def train_error(self, XT, YT): """Calculate approximation error given testing data. @@ -1169,8 +1169,8 @@ def __init__(self, classifier, classes, methods): self.methods = [methods] * len(self.classes) else: if len(methods) != len(self.classes): - raise Exception("No. of interpolators must match " - "no. of classes.") + raise ValueError("Number of interpolators must match " + "number of classes.") self.methods = methods for i, method in enumerate(self.methods): if method == "linear": @@ -1267,9 +1267,9 @@ def predict(self, Xt): """ if self.classifier is None: - raise Exception("Train Classifier first.") + raise RuntimeError("Train Classifier first.") if Xt.shape[1] != self.D: - raise Exception("Wrong input dimension.") + raise ValueError("Wrong input dimension.") def predict_prob(self, Xt): """Classify and get probability of input vector belonging to any class. @@ -1285,9 +1285,9 @@ def predict_prob(self, Xt): """ if self.classifier is None: - raise Exception("Train Classifier first.") + raise RuntimeError("Train Classifier first.") if Xt.shape[1] != self.D: - raise Exception("Wrong input dimension.") + raise ValueError("Wrong input dimension.") def train_error(self, XT, yT): """Calculate approximation error given testing data. @@ -1464,7 +1464,7 @@ class MatrixScaler: def __init__(self, norms, XT): """Initialize the Scaler with desired scalings.""" if len(norms) != XT.shape[1]: - raise Exception("The no. of columns in XT must be equal " + raise ValueError("The number of columns in XT must be equal " "to the length of norms.") self.N = XT.shape[1] self.scalers = [] diff --git a/posydon/interpolation/interpolation.py b/posydon/interpolation/interpolation.py index 950044ff88..5b0fec3b1e 100644 --- a/posydon/interpolation/interpolation.py +++ b/posydon/interpolation/interpolation.py @@ -197,8 +197,7 @@ def _normalize_fit(self, X, norms): """ if not (X.shape[1] == self.n_in) or not (len(norms) == self.n_in): - raise ValueError( - "The number of columns in X must match the length of norms.") + raise ValueError("The number of columns in X must match the length of norms.") self.scalers = [] Xn = np.empty_like(X) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 37a2b5f08a..81d1f65f3e 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -50,12 +50,13 @@ from posydon.popsyn.defaults import default_kwargs from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.utils.constants import Zsun - +from posydon.utils.posydonerror import POSYDONError,initial_condition_message +from posydon.utils.common_functions import set_binary_to_failed # 'event' usually 10 but 'detached (Integration failure)' can occur HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 21, 'S1_state': 31, 'S2_state': 31, - 'mass_transfer_case': 10, + 'mass_transfer_case': 16, 'S1_SN_type': 5, 'S2_SN_type': 5} ONELINE_MIN_ITEMSIZE = {'state_i': 30, 'state_f': 30, 'event_i': 10, 'event_f': 31, @@ -102,16 +103,16 @@ def __init__(self, **kwargs): SimulationProperties()) atexit.register(lambda: BinaryPopulation.close(self)) self.metallicity = self.kwargs.get('metallicity', 1) - + # grab all metallicities in population or use single metallicity self.metallicities = self.kwargs.get('metallicities', [self.metallicity]) - + self.population_properties.max_simulation_time = self.kwargs.get( 'max_simulation_time') # years self.entropy = self.kwargs.get('entropy', None) seq = np.random.SeedSequence(entropy=self.entropy) - + self.comm = self.kwargs.pop('comm', None) self.JOB_ID = self.kwargs.pop('JOB_ID', None) if self.comm is not None and self.JOB_ID is not None: @@ -122,18 +123,18 @@ def __init__(self, **kwargs): # to be the same across all processes. if self.entropy is None: raise ValueError('A local MPI run requires an entropy value to be set.') - + self.rank = self.comm.Get_rank() self.size = self.comm.Get_size() # Make seed sequence unique per metallicity met_shift = self.metallicities.index(self.metallicity) - seq = np.random.SeedSequence(entropy=self.entropy + met_shift) + seq = np.random.SeedSequence(entropy=self.entropy + met_shift) seed_seq = [i for i in seq.spawn(self.size)][self.rank] - + # Job array runs elif self.JOB_ID is not None: self.rank = self.kwargs.pop('RANK', None) - self.size = self.kwargs.pop('size', None) + self.size = self.kwargs.pop('size', None) # Make sure each of the processes has the same entropy # But unique per metallicity if self.entropy is None: @@ -271,7 +272,7 @@ def _safe_evolve(self, **kwargs): else: # Create a directory for parallel runs if not os.path.exists(temp_directory): - try: + try: os.makedirs(temp_directory) except FileExistsError: pass @@ -290,9 +291,15 @@ def _safe_evolve(self, **kwargs): with warnings.catch_warnings(record=True) as w: try: binary.evolve() - except Exception: - binary.event = 'FAILED' - binary.traceback = traceback.format_exc() + except POSYDONError as posydon_error: + set_binary_to_failed(binary) + if self.kwargs.get("error_checking_verbose", False): + posydon_error.add_note(initial_condition_message(binary)) + traceback.print_exception(posydon_error) + except Exception as e: + set_binary_to_failed(binary) + e.add_note(initial_condition_message(binary)) + traceback.print_exception(e) if len(w) > 0: warnings.simplefilter("always") binary.warning_message = [x.message for x in w] @@ -405,14 +412,14 @@ def save(self, save_path, **kwargs): # get the temporary files in the directory tmp_files = [os.path.join(temp_directory, f) \ for f in os.listdir(temp_directory) \ - if os.path.isfile(os.path.join(temp_directory, f))] - + if os.path.isfile(os.path.join(temp_directory, f))] + if os.path.isdir(absolute_filepath): file_name = 'backup_save_pop_data.h5' file_path = os.path.join(dir_name, file_name) warnings.warn('The provided path is a directory - saving ' 'to {0} instead.'.format(file_path), Warning) - + self.combine_saved_files(absolute_filepath, tmp_files, **kwargs) def make_temp_fname(self): @@ -423,14 +430,14 @@ def make_temp_fname(self): def combine_saved_files(self, absolute_filepath, file_names, **kwargs): """Combine various temporary files in a given folder. - + Parameters ---------- absolute_filepath : str Absolute path to the file to be saved. file_names : list - List of absolute paths to the temporary files. - + List of absolute paths to the temporary files. + """ dir_name = os.path.dirname(absolute_filepath) @@ -448,7 +455,7 @@ def combine_saved_files(self, absolute_filepath, file_names, **kwargs): mode = kwargs.get('mode', 'a') complib = kwargs.get('complib', 'zlib') complevel = kwargs.get('complevel', 9) - + with pd.HDFStore(absolute_filepath, mode=mode, complevel=complevel, complib=complib) as store: for f in file_names: # strings itemsize set by first append max value, @@ -712,7 +719,7 @@ def save(self, fname, **kwargs): online_df = self.to_oneline_df(**kwargs) store.append('oneline', online_df, data_columns=True) - + return diff --git a/posydon/popsyn/normalized_pop_mass.py b/posydon/popsyn/normalized_pop_mass.py index 8be5353a9d..720abcb322 100644 --- a/posydon/popsyn/normalized_pop_mass.py +++ b/posydon/popsyn/normalized_pop_mass.py @@ -104,7 +104,7 @@ def fraction_simulated(f_bin, m_1, m_2, m_min, m_max, alpha2 = 2.35 alpha3 = 2.35 else: - raise ValueError("Scheme not included yet") + raise ValueError("Primary/Secondary mass scheme not included") f_bin = 0.7 m_min = 0.01 diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 5c61148675..926ac0b46c 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -317,7 +317,7 @@ def eddington_limit(binary, idx=-1): accretor = binary.star_2 donor = binary.star_1 else: - raise Exception("Eddington-limit to be calculated for non-CO?") + raise ValueError("Eddington limit is being calculated for a non-CO") state_acc = np.atleast_1d( np.asanyarray([*accretor.state_history, accretor.state])[idx]) @@ -753,7 +753,7 @@ def read_histogram_from_file(path): continue arrays.append(np.fromstring(line.strip(), dtype=float, sep=",")) if len(arrays) > 2: - raise Exception("More than two lines found in the document.") + raise RuntimeError("More than two lines found in the histogram document.") return arrays @@ -799,24 +799,15 @@ def inspiral_timescale_from_separation(star1_mass, star2_mass, ecc = eccentricity if m1 <= 0: - raise ValueError( - "Mass of star 1 is <= 0, which is not a physical value." - ) + raise ValueError("Mass of star 1 is <= 0, which is not a physical value.") if m2 <= 0: - raise ValueError( - "Mass of star 2 is <= 0, which is not a physical value." - ) + raise ValueError("Mass of star 2 is <= 0, which is not a physical value.") if a <= 0: - raise ValueError( - "Separation is <= 0, which is not a physical value.") - + raise ValueError("Separation is <= 0, which is not a physical value.") if ecc < 0: - raise ValueError( - "Eccentricity is < 0, which is not a physical value.") + raise ValueError("Eccentricity is < 0, which is not a physical value.") if ecc >= 1: - raise ValueError( - "Eccentricity is >= 1, which is not a physical value." - ) + raise ValueError("Eccentricity is >= 1, which is not a physical value.") # Eq. (5.9) in Peters 1964 Phys. Rev. 136, B1224 beta = (64.0 / 5) * (G**3) * m1 * m2 * (m1 + m2) / (c**5) @@ -1047,8 +1038,6 @@ def get_binary_state_and_event_and_mt_case(binary, interpolation_class=None, gamma2 = binary.star_2.center_gamma_history[i] except IndexError: # this happens if compact object gamma2 = None - # prev_state currently unused, causing errors - # prev_state = binary.state_history[i-1] if i != 0 else MT_CASE_NO_RLO # get numerical MT cases mt_flag_1 = infer_mass_transfer_case(rl_overflow1, lg_mtransfer, state1, @@ -1180,8 +1169,7 @@ def CO_radius(M, COtype): # Stellar Interiors. Springer New York R = 2.9e8*(M)**(-1./3.)/const.Rsun else: - raise ValueError( - 'COtype not in the list of valid options: "BH", "NS", "WD"') + raise ValueError('COtype not in the list of valid options: "BH", "NS", "WD"') return R @@ -1902,8 +1890,8 @@ def calculate_core_boundary(donor_mass, # lowest value) for your MESA profile, so starting from the surface. ind_core = np.argmin(donor_mass >= mc1_i) else: - raise ValueError( - "Not possible to calculate the core boundary of the donor in CE") + raise ValueError("Not possible to calculate the core boundary of the donor in CE") + return ind_core @@ -2203,7 +2191,7 @@ def calculate_lambda_from_profile( print("Ebind_i from profile ", Ebind_i) print("lambda_CE ", lambda_CE) if not (lambda_CE > -tolerance): - raise Exception("CEE problem, lamda_CE has negative value.") + raise ValueError("lamda_CE has a negative value") return lambda_CE, mc1_i, rc1_i @@ -2325,11 +2313,8 @@ def get_internal_energy_from_profile(common_envelope_option_for_lambda, # specific internal energy - if we would have used the "total_energy" # it would include (internal+potential+kinetic+rotation) specific_donor_internal_energy = profile["energy"] - # if (np.any(specific_donor_internal_energy < -tolerance)):#if negative - # raise ValueError("CEE problem calculating internal energy, " - # "giving negative values") if not (np.any(specific_donor_internal_energy > -tolerance)): - raise Exception("CEE problem calculating internal energy, " + raise ValueError("CEE problem calculating internal energy, " "giving negative values.") specific_donor_H2recomb_energy = calculate_H2recombination_energy( @@ -2340,7 +2325,7 @@ def get_internal_energy_from_profile(common_envelope_option_for_lambda, specific_donor_internal_energy = ( specific_donor_internal_energy - specific_donor_H2recomb_energy) if not (np.any(specific_donor_internal_energy > -tolerance)): - raise Exception( + raise ValueError( "CEE problem calculating recombination (and H2 recombination) " "energy, remaining internal energy giving negative values.") elif ((common_envelope_option_for_lambda == "lambda_from_profile_" @@ -2350,7 +2335,7 @@ def get_internal_energy_from_profile(common_envelope_option_for_lambda, # include (internal+potential+kinetic+rotation) specific_donor_internal_energy = profile["energy"] if not (np.any(specific_donor_internal_energy > -tolerance)): - raise Exception("CEE problem calculating internal energy, " + raise ValueError("CEE problem calculating internal energy, " "giving negative values.") # we still need to subtract the H2 recombination energy which is @@ -2365,12 +2350,8 @@ def get_internal_energy_from_profile(common_envelope_option_for_lambda, specific_donor_internal_energy - specific_donor_recomb_energy - specific_donor_H2recomb_energy) - # if (np.any(specific_donor_internal_energy < -tolerance)):#if negative - # raise ValueError("CEE problem calculating recombination (and H2 " - # "recombination) energy, remaining internal energy " - # "giving negative values") if not (np.any(specific_donor_internal_energy > -tolerance)): - raise Exception( + raise ValueError( "CEE problem calculating recombination (and H2 recombination) " "energy, remaining internal energy giving negative values.") return specific_donor_internal_energy @@ -2405,11 +2386,8 @@ def calculate_H2recombination_energy(profile, tolerance=0.001): 35999.582894 * const.inversecm2erg / (2.0 * const.H_weight) * profile['x_mass_fraction_H'] * const.avo) # http://www.nat.vu.nl/~griessen/STofHinM/ChapIIHatomMoleculeGas.pdf - # if np.any(specific_donor_H2recomb_energy < -tolerance): # if negative - # raise ValueError("CEE problem calculating H2 recombination " - # "energy, giving negative values") if not (np.any(specific_donor_H2recomb_energy > -tolerance)): - raise Exception("CEE problem calculating H2 recombination energy, " + raise ValueError("CEE problem calculating H2 recombination energy, " "giving negative values") # return specific_donor_H2recomb_energy * const.ev2erg return specific_donor_H2recomb_energy @@ -2463,12 +2441,8 @@ def calculate_recombination_energy(profile, tolerance=0.001): specific_donor_recomb_energy = profile_recomb_energy( profile['x_mass_fraction_H'], profile['y_mass_fraction_He'], frac_HII, frac_HeII, frac_HeIII) - # if (np.any(specific_donor_recomb_energy < -tolerance)): # if negative - # print(specific_donor_recomb_energy) - # raise ValueError("CEE problem calculating recombination energy," - # " giving negative values") if not (np.any(specific_donor_recomb_energy > -tolerance)): - raise Exception("CEE problem calculating recombination energy, " + raise ValueError("CEE problem calculating recombination energy, " "giving negative values.") return specific_donor_recomb_energy @@ -2560,7 +2534,7 @@ def calculate_binding_energy(donor_mass, donor_radius, donor_dm, print("Grav_energy, donor_mass, donor_dm, donor_radius", Grav_energy, donor_mass, donor_dm, donor_radius) if not (Grav_energy < tolerance): - raise Exception("CEE problem calculating gravitational energy, " + raise ValueError("CEE problem calculating gravitational energy, " "giving positive values.") # binding energy of the enevelope equals its gravitational energy + # an a_th fraction of its internal energy diff --git a/posydon/utils/posydonerror.py b/posydon/utils/posydonerror.py new file mode 100644 index 0000000000..575a837d57 --- /dev/null +++ b/posydon/utils/posydonerror.py @@ -0,0 +1,74 @@ +"""The POSYDON exception class and subclasses for more specific errors.""" + +import copy +from posydon.binary_evol.binarystar import BinaryStar +from posydon.binary_evol.singlestar import SingleStar + + +class POSYDONError(Exception): + """General POSYDON exception class.""" + + def __init__(self, message="", objects=None): + """General POSYDON exception. + + Parameters + ---------- + message : str + POSYDONError message. + objects : None or list of objects. + A list of accompanied objects (or None if not set), that will be + handled differently when `str` method is used. This error can + only accept BinaryStar, SingleStar, or a list of each. + + """ + self.message = message + # copy the objects: we must know their state at the moment of the error + self.objects = copy.copy(objects) + super().__init__(self.message) + + def __str__(self): + """Create the text that accompanies this exception.""" + result = "" + if self.objects is not None: + if isinstance(self.objects,list): + for i, obj in enumerate(self.objects): + if isinstance(obj, (BinaryStar, SingleStar)): + result += f"\n\nOBJECT #{i+1} ({type(obj)}):\n{str(obj)}" + elif isinstance(obj, (BinaryStar, SingleStar)): + result += f"\n\nOBJECT #({type(self.objects)}):\n{str(self.objects)}" + else: + pass + return result + '\n'+ super().__str__() + +class GridError(POSYDONError): + """POSYDON error specific for PSyGrid operations.""" + +class FlowError(POSYDONError): + """POSYDON error specific for binary evolution flow errors.""" + +class ModelError(POSYDONError): + """POSYDON error specific for when a binary FAILS due to limitations of physics modeling assumptions.""" + +class NumericalError(POSYDONError): + """POSYDON error specific for when a binary FAILS due to limitations of numerical methods.""" + +class MatchingError(POSYDONError): + """POSYDON error specific for matching stars to single grid during the detached.""" + +def initial_condition_message(binary,ini_params = None ): + if ini_params is None: + ini_params = ["\nFailed Binary Initial Conditions:\n", + f"S1 mass: {binary.star_1.mass_history[0]} \n", + f"S2 mass: {binary.star_2.mass_history[0]} \n", + f"S1 state: {binary.star_1.state_history[0]} \n", + f"S2 state: { binary.star_2.state_history[0]}\n", + f"orbital period: { binary.orbital_period_history[0] } \n", + f"eccentricity: { binary.eccentricity_history[0]} \n", + f"binary state: { binary.state_history[0] }\n", + f"binary event: { binary.state_history[0] }\n", + f"S1 natal kick array: { binary.star_1.natal_kick_array }\n", + f"S2 natal kick array: { binary.star_2.natal_kick_array}\n"] + message = "" + for i in ini_params: + message += i + return message From 166f2a668afe6f0e02bdc05ccd43e6eb1b3158df Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Thu, 25 Apr 2024 09:53:45 -0500 Subject: [PATCH 194/319] Update synthetic_population.py (#293) * Update synthetic_population.py * Update rate_calculation.py --- posydon/popsyn/rate_calculation.py | 10 +++++----- posydon/popsyn/synthetic_population.py | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/posydon/popsyn/rate_calculation.py b/posydon/popsyn/rate_calculation.py index 8e7e375e81..1afb90dc2c 100644 --- a/posydon/popsyn/rate_calculation.py +++ b/posydon/popsyn/rate_calculation.py @@ -153,16 +153,16 @@ def get_data(self, var, index=None): values = self.m_chirp(self.df["S1_mass"], self.df["S2_mass"]) elif var == 'chi_eff': # check if tilts are provided - if ("S1_spin_orbit_tilt" not in self.df or - "S2_spin_orbit_tilt" not in self.df): + if ("S1_spin_orbit_tilt_second_SN" not in self.df or + "S2_spin_orbit_tilt_second_SN" not in self.df): warnings.warn('Spin tilts not in dataset! Assuming spins ' 'are aligned to orbital angular momentum ' 'to compute chi_eff!') tilt_BH1 = np.zeros(len(self.df["S1_spin"])) tilt_BH2 = tilt_BH1 else: - tilt_BH1 = self.df["S1_spin_orbit_tilt"] - tilt_BH2 = self.df["S2_spin_orbit_tilt"] + tilt_BH1 = self.df["S1_spin_orbit_tilt_second_SN"] + tilt_BH2 = self.df["S2_spin_orbit_tilt_second_SN"] values = self.chi_eff(self.df["S1_mass"], self.df["S2_mass"], self.df["S1_spin"], @@ -930,4 +930,4 @@ def load_grb_rate_weights(self, sensitivity, path_to_dir='./', extention='npz'): weights_2 = np.load(os.path.join(dir_, 'weights_2.npz'), allow_pickle=True)['key'] else: raise ValueError('Extension not supported!') - return index_1, z_formation_1, z_grb_1, weights_1, index_2, z_formation_2, z_grb_2, weights_2 \ No newline at end of file + return index_1, z_formation_1, z_grb_1, weights_1, index_2, z_formation_2, z_grb_2, weights_2 diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index b1f8fd9145..118d3f4b8e 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -473,7 +473,7 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_ # add properties of the oneline dataframe if self.df_oneline is not None: # TODO: add kicks as well by default? - save_cols = ['S1_spin_orbit_tilt', 'S2_spin_orbit_tilt'] + save_cols = ['S1_spin_orbit_tilt_second_SN', 'S2_spin_orbit_tilt_second_SN'] if compute_GRB_properties: save_cols += ['S1_m_disk_radiated', 'S2_m_disk_radiated'] if formation_channels: From b33be54c86b794ff09a8a1dd5aa516edbf00e851 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 2 May 2024 17:02:02 +0200 Subject: [PATCH 195/319] change name of slurm files (#294) --- bin/posydon-setup-grid | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index 1b0e2b82c6..d733743f6c 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -1065,7 +1065,7 @@ if __name__ == '__main__': grid = pandas.read_csv(run_parameters['grid']) else: raise ValueError('Grid format not recognized, please feed in an acceptable format: csv') - grid_script = 'slurm_job_array_grid_submit.sh' + grid_script = 'job_array_grid_submit.slurm' with open(grid_script, 'w') as f: f.write('#!/bin/bash\n') @@ -1089,7 +1089,7 @@ if __name__ == '__main__': f.write('export MESA_DIR={0}\n\n\n'.format(os.environ['MESA_DIR'])) f.write(command_line) else: - grid_script = 'slurm_mpi_grid_submit.sh' + grid_script = 'mpi_grid_submit.slurm' with open(grid_script, 'w') as f: f.write('#!/bin/bash\n') @@ -1111,7 +1111,7 @@ if __name__ == '__main__': f.write('export MESA_DIR={0}\n\n\n'.format(os.environ['MESA_DIR'])) f.write(command_line) # create a cleanup script - with open('cleanup.sh', 'w') as f: + with open('cleanup.slurm', 'w') as f: f.write('#!/bin/bash\n') f.write('#SBATCH --account={0}\n'.format(slurm['account'])) @@ -1139,7 +1139,7 @@ if __name__ == '__main__': f.write('ID_GRID=$(sbatch --parsable {0})\n'.format(grid_script)) f.write('echo \"{0}'.format(grid_script)+' submitted as \"${ID_GRID}\n') f.write('ID_cleanup=$(sbatch --parsable --dependency=afterany:${ID_GRID} ' - '--kill-on-invalid-dep=yes cleanup.sh)\n') - f.write('echo \"cleanup.sh submitted as \"${ID_cleanup}\n') + '--kill-on-invalid-dep=yes cleanup.slurm)\n') + f.write('echo \"cleanup.slurm submitted as \"${ID_cleanup}\n') # make the runfile script executable os.system("chmod 755 run_grid.sh") From 93c5048148f09c477044a15234bd8c846b801333 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 9 May 2024 16:13:51 +0200 Subject: [PATCH 196/319] Update step_SN.py (#297) Have zero kick on a massless remnant --- posydon/binary_evol/SN/step_SN.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index f6acb52fe9..e12f44da0d 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1390,6 +1390,9 @@ def orbital_kick(self, binary): sigma = self.sigma_kick_CCSN_NS elif binary.star_1.state == 'BH': sigma = self.sigma_kick_CCSN_BH + elif binary.star_1.state == 'massless_remnant': + # No kick on a massless object + sigma = None else: raise ValueError("CCSN/PPISN/PISN only for NS/BH.") # Kick for core-collapse SN @@ -1486,6 +1489,9 @@ def orbital_kick(self, binary): sigma = self.sigma_kick_CCSN_NS elif binary.star_2.state == 'BH': sigma = self.sigma_kick_CCSN_BH + elif binary.star_2.state == 'massless_remnant': + # No kick on a massless object + sigma = None else: raise ValueError("CCSN/PPISN/PISN only for NS/BH.") # Kick for core-collapse SN From 43d206fd37a07f0d93925873effcd08abd61f930 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 9 May 2024 16:57:58 +0200 Subject: [PATCH 197/319] remove old and not used code (#301) --- posydon/grids/downsampling_report.py | 257 --------------------------- 1 file changed, 257 deletions(-) delete mode 100644 posydon/grids/downsampling_report.py diff --git a/posydon/grids/downsampling_report.py b/posydon/grids/downsampling_report.py deleted file mode 100644 index 4756c79660..0000000000 --- a/posydon/grids/downsampling_report.py +++ /dev/null @@ -1,257 +0,0 @@ -"""Provides functions to evaluate the performance of grid downsampling.""" - - -__authors__ = [ - "Konstantinos Kovlakas ", -] - - -from posydon.grids.psygrid import PSyGrid -import numpy as np -import matplotlib.pyplot as plt -import tqdm - - -def report_DS(path, path_DS, max_err_used=None, - nmax=None, emax=None, emin=None): - """Report on compression ratio and interpolation error statistics.""" - TABLES = ["binary_history", "history1", "history2", - "final_profile1", "final_profile2"] - STEP = 0.01 - grid = PSyGrid(path) - grid_DS = PSyGrid(path_DS) - - x_H, x_P1, x_P2, y_H, y_P1, y_P2 = [[] for _ in range(6)] - - avg_interp_errors = {} - max_interp_errors = {} - med_interp_errors = {} - - def lengths(arrays1, arrays2): - assert(len(arrays1) == len(arrays2)) - result1 = [] - result2 = [] - for arr1, arr2 in zip(arrays1, arrays2): - if arr1 is None: - assert(arr2 is None) - result1.append(np.nan) - result2.append(np.nan) - else: - assert(arr2 is not None) - result1.append(len(arr1)) - result2.append(len(arr2)) - return result1, result2 - - for i, (run, run_DS) in tqdm.tqdm(enumerate(zip(grid, grid_DS))): - if nmax is not None and i >= nmax: - break - BH, H1, H2, P1, P2 = [run[table] for table in TABLES] - BH_DS, H1_DS, H2_DS, P1_DS, P2_DS = [run_DS[table] for table in TABLES] - - (x_h, x_p1, x_p2), (y_h, y_p1, y_p2) = lengths( - [BH, P1, P2], [BH_DS, P1_DS, P2_DS]) - x_H.append(x_h) - x_P1.append(x_p1) - x_P2.append(x_p2) - y_H.append(y_h) - y_P1.append(y_p1) - y_P2.append(y_p2) - - for tables, fromwhere, independent in zip( - [[BH, BH_DS], [H1, H1_DS], [H2, H2_DS], - [P1, P1_DS], [P2, P2_DS]], - ["BH", "H1", "H2", "P1", "P2"], - ["age", "star_age", "star_age", "mass", "mass"] - ): - orig, down = tables - if orig is None or down is None: - continue - - colnames = orig.dtype.names - for colname in colnames: - if colname == independent: - continue - fullname = fromwhere + "." + colname - - t_orig = orig[independent] - if len(t_orig) <= 2: - continue - - t_down = down[independent] - X_orig = orig[colname] - - if colname not in down.dtype.names: - if colname == "model_number": - # ignore it... probably comparing original vs EEP grid - continue - X_down = down[colname] - - if fromwhere in ["P1", "P2"]: - X_int = np.interp(t_orig[::-1], t_down[::-1], X_down[::-1]) - X_int = X_int[::-1] - else: - X_int = np.interp(t_orig, t_down, X_down) - errors = X_int - X_orig - - # ignore cases where interpolation breaks anyway - where_ok = np.ones_like(t_orig, dtype=bool) - where_ok[:-1] = np.diff(t_orig) > 0 - where_ok[1:] &= np.diff(t_orig) > 0 - errors = errors[where_ok] - - if len(errors) == 0: - continue - if not np.all(errors == 0.0): - errors = np.abs(errors / (np.max(X_orig) - np.min(X_orig))) - - avg_error = np.mean(errors) - max_error = np.max(errors) - med_error = np.median(errors) - - if fullname not in avg_interp_errors: - avg_interp_errors[fullname] = [avg_error] - med_interp_errors[fullname] = [med_error] - max_interp_errors[fullname] = [max_error] - else: - avg_interp_errors[fullname].append(avg_error) - med_interp_errors[fullname].append(med_error) - max_interp_errors[fullname].append(max_error) - - x_H, x_P1, x_P2, y_H, y_P1, y_P2 = [ - np.array(arr) for arr in [x_H, x_P1, x_P2, y_H, y_P1, y_P2]] - - grid.close() - grid_DS.close() - - fig, (ax1, ax2) = plt.subplots(nrows=2, ncols=1) - for x, y, label in zip([x_H, x_P1, x_P2], - [y_H, y_P1, y_P2], - ["History", "Profile1", "Profile2"]): - x = x[np.isfinite(x)] - y = y[np.isfinite(y)] - if len(x) == 0 or len(y) == 0: - continue - ratios = y / x - x_min = np.floor(min(ratios) / STEP) * STEP - STEP - x_max = max(1.0, np.ceil(max(ratios) / STEP) * STEP) + STEP - try: - bins = np.arange(x_min, x_max + STEP / 2.0, STEP) - except Exception: - bins = "fd" - ax1.hist(ratios, bins=bins, histtype="step", - label=label+" (n={})".format(len(ratios))) - ax2.plot(x, y, ".", label=label) - ax1.set_xlabel("Compression ratio") - ax1.set_ylabel("Number of runs") - ax2.set_xlabel("Original size") - ax2.set_ylabel("Downsampled size") - ax1.legend(loc="best") - ax2.legend(loc="best") - plt.tight_layout() - plt.show() - - sorted_avg_interp_errors = {k: v for k, v in sorted( - avg_interp_errors.items(), key=lambda item: np.mean(item[1]))} - - plt.figure(figsize=(8, 20)) - tick_labels = [] - tick_positions = [] - for i, (key, values) in enumerate(sorted_avg_interp_errors.items()): - y = np.ones_like(values) * i - tick_positions.append(i) - tick_labels.append(key) - plt.plot(max_interp_errors[key], y, "r.") - plt.plot(values, y, "ko", mfc="none") - plt.plot(med_interp_errors[key], y+0.2, "g.") - plt.plot([], [], "r.", label="Maximum") - plt.plot([], [], "ko", mfc="none", label="Average") - plt.plot([], [], "g.", label="Median") - plt.xscale("log") - plt.yticks(tick_positions, tick_labels) - plt.ylim(min(tick_positions)-1, max(tick_positions)-1) - if max_err_used is not None: - plt.axvline(max_err_used, label="max_err={:.4g}".format(max_err_used)) - plt.xlim(xmin=emin, xmax=emax) - plt.grid() - plt.xlabel("Average interpolation error") - plt.legend(loc="upper left") - plt.tight_layout() - plt.show() - - -def compare_DS(path, path_DS, runs=None, useonly=None): - """Compare the data in original and downsampled grids.""" - TABLES = ["binary_history", "history1", "history2", - "final_profile1", "final_profile2"] - grid = PSyGrid(path) - grid_DS = PSyGrid(path_DS) - - def lengths(arrays1, arrays2): - assert(len(arrays1) == len(arrays2)) - result1 = [] - result2 = [] - for arr1, arr2 in zip(arrays1, arrays2): - if arr1 is None: - assert(arr2 is None) - result1.append(np.nan) - result2.append(np.nan) - else: - assert(arr2 is not None) - result1.append(len(arr1)) - result2.append(len(arr2)) - return result1, result2 - - for i, (run, run_DS) in tqdm.tqdm(enumerate(zip(grid, grid_DS))): - if runs is not None and i not in runs: - continue - BH, H1, H2, P1, P2 = [run[table] for table in TABLES] - BH_DS, H1_DS, H2_DS, P1_DS, P2_DS = [run_DS[table] for table in TABLES] - - for tables, fromwhere, independent in zip( - [[BH, BH_DS], [H1, H1_DS], [H2, H2_DS], - [P1, P1_DS], [P2, P2_DS]], - ["BH", "H1", "H2", "P1", "P2"], - ["age", "star_age", "star_age", "mass", "mass"] - ): - orig, down = tables - if orig is None or down is None: - continue - - colnames = orig.dtype.names - for colname in colnames: - if colname == independent: - continue - fullname = fromwhere + "." + colname - - if useonly is not None: - if not any([fullname.startswith(col) for col in useonly]): - continue - - t_orig = orig[independent] - t_down = down[independent] - X_orig = orig[colname] - X_down = down[colname] - - if fromwhere in ["P1", "P2"]: - X_int = np.interp( - t_orig[::-1], t_down[::-1], X_down[::-1])[::-1] - else: - X_int = np.interp(t_orig, t_down, X_down) - errors = X_int - X_orig - if not np.all(errors == 0.0): - errors = np.abs(errors / (np.max(X_orig) - np.min(X_orig))) - - plt.figure(figsize=(6.4, 2.4)) - plt.suptitle("Run {}".format(i)) - plt.subplot(121) - plt.plot(t_orig, X_orig, "k.--") - plt.plot(t_down, X_down, "r.:") - plt.ylabel(fullname) - plt.subplot(122) - plt.plot(t_orig, errors, "k-") - plt.ylabel("Error") - plt.tight_layout() - plt.show() - - grid.close() - grid_DS.close() From cf933e466b96ac70e9823b02ff52849585928a92 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 16 May 2024 16:25:09 +0200 Subject: [PATCH 198/319] Add functions to read initial values from file (#299) * add functions to read initial values from file * make use of casefold * add POSYDON column names for star properties * change POSYDON column names to their casefold equivalent * add read of kick values * remove FileError; add description of python in-build errors * account for having number of binaries being defined and need to go back to independent sampling * add Eirini * remove doubled code and check for metallicity --- posydon/popsyn/binarypopulation.py | 82 +++-- posydon/popsyn/population_params_default.ini | 2 + posydon/popsyn/sample_from_file.py | 309 +++++++++++++++++++ posydon/utils/posydonerror.py | 80 ++++- 4 files changed, 437 insertions(+), 36 deletions(-) create mode 100644 posydon/popsyn/sample_from_file.py diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 81d1f65f3e..b3dacf3651 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -20,7 +20,8 @@ "Konstantinos Kovlakas ", "Devina Misra ", "Simone Bavera ", - "Max Briel " + "Max Briel ", + "Matthias Kruckow ", ] @@ -45,6 +46,8 @@ from posydon.popsyn.independent_sample import (generate_independent_samples, binary_fraction_value) +from posydon.popsyn.sample_from_file import (get_samples_from_file, + get_kick_samples_from_file) from posydon.utils.common_functions import (orbital_period_from_separation, orbital_separation_from_period) from posydon.popsyn.defaults import default_kwargs @@ -517,7 +520,14 @@ def __init__(self, file_name=None, **kwargs): self.history_dfs = [] self.oneline_dfs = [] - self.binary_generator = BinaryGenerator(**kwargs) + if (('read_samples_from_file' in self.kwargs) and + (self.kwargs['read_samples_from_file']!='')): + self.binary_generator = BinaryGenerator(\ + sampler=get_samples_from_file, **kwargs) + else: + self.binary_generator = BinaryGenerator(\ + sampler=generate_independent_samples,\ + **kwargs) self.entropy = self.binary_generator.entropy if file_name: @@ -806,15 +816,30 @@ def draw_initial_samples(self, orbital_scheme='separation', **kwargs): # indices indices = np.arange(self._num_gen, self._num_gen+N_binaries, 1) + + # kicks + if 'read_samples_from_file' in kwargs: + kick1, kick2 = get_kick_samples_from_file(**kwargs) + else: + if 'number_of_binaries' in kwargs: + number_of_binaries = kwargs['number_of_binaries'] + else: + number_of_binaries = 1 + kick1 = np.array(number_of_binaries*[[None, None, None, None]]) + kick2 = np.array(number_of_binaries*[[None, None, None, None]]) + + # output output_dict = { 'binary_index': indices, - 'binary_fraction':binary_fraction, + 'binary_fraction': binary_fraction, 'time': formation_times, 'separation': separation, 'eccentricity': eccentricity, 'orbital_period': orbital_period, 'S1_mass': m1, 'S2_mass': m2, + 'S1_natal_kick_array': kick1, + 'S2_natal_kick_array': kick2, } self._num_gen += N_binaries return output_dict @@ -841,25 +866,31 @@ def draw_initial_binary(self, **kwargs): default_index = output['binary_index'].item() binary_fraction = output['binary_fraction'] + formation_time = output['time'].item() + m1 = output['S1_mass'].item() + Z_div_Zsun = kwargs.get('metallicity', 1.) + zams_table = {2.: 2.915e-01, + 1.: 2.703e-01, + 0.45: 2.586e-01, + 0.2: 2.533e-01, + 0.1: 2.511e-01, + 0.01: 2.492e-01, + 0.001: 2.49e-01, + 0.0001: 2.49e-01} + Z = Z_div_Zsun*Zsun + if Z_div_Zsun in zams_table.keys(): + Y = zams_table[Z_div_Zsun] + else: + raise KeyError(f"{Z_div_Zsun} is a not defined metallicity") + X = 1. - Z - Y + kick1 = output['S1_natal_kick_array'][0] + if self.RNG.uniform() < binary_fraction: - formation_time = output['time'].item() separation = output['separation'].item() orbital_period = output['orbital_period'].item() eccentricity = output['eccentricity'].item() - m1 = output['S1_mass'].item() m2 = output['S2_mass'].item() - Z_div_Zsun = kwargs.get('metallicity', 1.) - zams_table = {2.: 2.915e-01, - 1.: 2.703e-01, - 0.45: 2.586e-01, - 0.2: 2.533e-01, - 0.1: 2.511e-01, - 0.01: 2.492e-01, - 0.001: 2.49e-01, - 0.0001: 2.49e-01} - Y = zams_table[Z_div_Zsun] - Z = Z_div_Zsun*Zsun - X = 1. - Z - Y + kick2 = output['S2_natal_kick_array'][0] binary_params = dict( index=kwargs.get('index', default_index), @@ -876,6 +907,7 @@ def draw_initial_binary(self, **kwargs): metallicity=Z, center_h1=X, center_he4=Y, + natal_kick_array=kick1, ) star2_params = dict( mass=m2, @@ -883,26 +915,13 @@ def draw_initial_binary(self, **kwargs): metallicity=Z, center_h1=X, center_he4=Y, + natal_kick_array=kick2, ) #If binary_fraction not default a initially single star binary is created. else: - formation_time = output['time'].item() separation = np.nan orbital_period = np.nan eccentricity = np.nan - m1 = output['S1_mass'].item() - Z_div_Zsun = kwargs.get('metallicity', 1.) - zams_table = {2.: 2.915e-01, - 1.: 2.703e-01, - 0.45: 2.586e-01, - 0.2: 2.533e-01, - 0.1: 2.511e-01, - 0.01: 2.492e-01, - 0.001: 2.49e-01, - 0.0001: 2.49e-01} - Y = zams_table[Z_div_Zsun] - Z = Z_div_Zsun*Zsun - X = 1. - Z - Y binary_params = dict( index=kwargs.get('index', default_index), @@ -919,6 +938,7 @@ def draw_initial_binary(self, **kwargs): metallicity=Z, center_h1=X, center_he4=Y, + natal_kick_array=kick1, ) star2_params = properties_massless_remnant() diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 01e7e47dc1..c9756c9ffc 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -283,6 +283,8 @@ max_simulation_time = 13.8e9 # float (0,inf) + read_samples_from_file = '' + # path to file to read initial parameters from (if empty string get random samples) primary_mass_scheme = 'Kroupa2001' # 'Salpeter', 'Kroupa1993', 'Kroupa2001' primary_mass_min = 7 diff --git a/posydon/popsyn/sample_from_file.py b/posydon/popsyn/sample_from_file.py new file mode 100644 index 0000000000..3440b6b0d5 --- /dev/null +++ b/posydon/popsyn/sample_from_file.py @@ -0,0 +1,309 @@ +"""Get the initial parameters for a binary population.""" + + +__authors__ = [ + "Matthias Kruckow ", +] + + +import os +import numpy as np +import pandas as pd +import warnings +from posydon.popsyn.independent_sample import (generate_orbital_periods, + generate_orbital_separations, + generate_eccentricities, + generate_primary_masses, + generate_secondary_masses) + +PRIMARY_MASS_NAMES = ['s1_mass', 'primary_mass', 'mass_1', 'm_1', 'm1'] +SECONDARY_MASS_NAMES = ['s2_mass', 'secondary_mass', 'mass_2', 'm_2', 'm2'] +PERIOD_NAMES = ['orbital_period', 'period', 'p_orb', 'porb', 'p'] +SEPARATION_NAMES = ['orbital_separation', 'separation', 'semi-major_axis',\ + 'semi_major_axis', 'a'] +ECCENTRICITY_NAMES = ['eccentricity', 'ecc', 'e'] +PRIMARY_KICK_VELOCITY_NAMES = ['s1_natal_kick_array_0', 'w_1', 'w1'] +SECONDARY_KICK_VELOCITY_NAMES = ['s2_natal_kick_array_0', 'w_2', 'w2'] +PRIMARY_KICK_AZIMUTHAL_ANGLE_NAMES = ['s1_natal_kick_array_1', 'phi_1', 'phi1'] +SECONDARY_KICK_AZIMUTHAL_ANGLE_NAMES = ['s2_natal_kick_array_1', 'phi_2',\ + 'phi2'] +PRIMARY_KICK_POLAR_ANGLE_NAMES = ['s1_natal_kick_array_2', 'theta_1', 'theta1'] +SECONDARY_KICK_POLAR_ANGLE_NAMES = ['s2_natal_kick_array_2', 'theta_2',\ + 'theta2'] +PRIMARY_KICK_MEAN_ANOMALY_NAMES = ['s1_natal_kick_array_3', 'mean_anomaly_1',\ + 'mean_anomaly1'] +SECONDARY_KICK_MEAN_ANOMALY_NAMES = ['s2_natal_kick_array_3',\ + 'mean_anomaly_2', 'mean_anomaly2'] + +def infer_key(available_keys=[], allowed_keys=[]): + """Infer key from list of allowed keys. + + Parameters + ---------- + available_keys : iterable object of str, e.g. list of str + Collection of available keys. + allowed_keys : iterable object of str, e.g. list of str + Collection of allowed keys. + + Returns + ------- + key : str + The first matched key. + """ + + for k in allowed_keys: + for key in available_keys: + if key.casefold() == k.casefold(): + return key + + return '' + +def get_samples_from_file(orbital_scheme='', **kwargs): + """Read a population of binaries at ZAMS from a file. + + Parameters + ---------- + orbital_scheme : str + Scheme to get the orbit: 'separation', 'period' + **kwargs : dictionary + kwargs from BinaryPopulation class, which should contain + read_samples_from_file + + Returns + ------- + orbital_scheme_set : ndarray of floats + orbital separations/periods depending on the scheme + eccentricity_set : ndarray of floats + eccentricities + m1_set : ndarray of floats + primary masses + m2_set : ndarray of floats + secondary masses + + """ + + if 'read_samples_from_file' in kwargs: + filename = kwargs['read_samples_from_file'] + else: + raise KeyError("In get_samples_from_file no 'read_samples_from_file'" + " in kwargs.") + # Check for number of binaries and save its value + if 'number_of_binaries' in kwargs: + number_of_binaries = kwargs['number_of_binaries'] + else: + number_of_binaries = 0 + # Check and read file into dataframe + if os.path.isfile(filename): + df = pd.read_csv(filename) + else: + raise FileNotFoundError(f'{filename} not found!') + + # Get number of data frame entries + set_n = len(df) + + # Get eccentricities + key = infer_key(available_keys=df.keys(), allowed_keys=ECCENTRICITY_NAMES) + if key=='': + warnings.warn(f'No eccentricity column found in {filename}, hence get' + ' independent random ones.') + kwargs['number_of_binaries'] = set_n + eccentricity_set = generate_eccentricities(**kwargs) + else: + eccentricity_set = np.array(df[key]) + + # Get primary masses + key = infer_key(available_keys=df.keys(), allowed_keys=PRIMARY_MASS_NAMES) + if key=='': + warnings.warn(f'No primary mass column found in {filename}, hence get' + ' independent random ones.') + kwargs['number_of_binaries'] = set_n + m1_set = generate_primary_masses(**kwargs) + else: + m1_set = np.array(df[key]) + + # Get secondary masses + key = infer_key(available_keys=df.keys(), + allowed_keys=SECONDARY_MASS_NAMES) + if key=='': + warnings.warn(f'No secondary mass column found in {filename}, hence' + ' get independent random ones.') + kwargs['number_of_binaries'] = set_n + m2_set = generate_secondary_masses(m1_set, **kwargs) + else: + m2_set = np.array(df[key]) + + if orbital_scheme == 'separation': + # Get orbital separations + key = infer_key(available_keys=df.keys(), + allowed_keys=SEPARATION_NAMES) + if key=='': + warnings.warn(f'No separation column found in {filename}, hence' + ' get independent random ones.') + kwargs['number_of_binaries'] = set_n + orbital_scheme_set = generate_orbital_separations(**kwargs) + else: + orbital_scheme_set = np.array(df[key]) + elif orbital_scheme == 'period': + # Get orbital periods + key = infer_key(available_keys=df.keys(), allowed_keys=PERIOD_NAMES) + if key=='': + warnings.warn(f'No period column found in {filename}, hence get' + ' independent random ones.') + kwargs['number_of_binaries'] = set_n + orbital_scheme_set = generate_orbital_periods(m1_set, **kwargs) + else: + orbital_scheme_set = np.array(df[key]) + else: + raise ValueError("Allowed orbital schemes are separation or period.") + + if number_of_binaries>0: + if 'index' in kwargs: + index = kwargs['index'] + else: + index = 0 + # Expand the sets by doubling them as long as it is needed + while len(orbital_scheme_set)", + "Eirini Kasdagli ", + "Konstantinos Kovlakas ", + "Matthias Kruckow ", +] + + import copy from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import SingleStar @@ -40,21 +49,25 @@ def __str__(self): pass return result + '\n'+ super().__str__() -class GridError(POSYDONError): - """POSYDON error specific for PSyGrid operations.""" +# Subclasses of POSYODONError in alphabetic order +# Before you add a new subclass check the list of python error classes at the +# end of this file class FlowError(POSYDONError): """POSYDON error specific for binary evolution flow errors.""" +class GridError(POSYDONError): + """POSYDON error specific for PSyGrid operations.""" + +class MatchingError(POSYDONError): + """POSYDON error specific for matching stars to single grid during the detached.""" + class ModelError(POSYDONError): """POSYDON error specific for when a binary FAILS due to limitations of physics modeling assumptions.""" class NumericalError(POSYDONError): """POSYDON error specific for when a binary FAILS due to limitations of numerical methods.""" -class MatchingError(POSYDONError): - """POSYDON error specific for matching stars to single grid during the detached.""" - def initial_condition_message(binary,ini_params = None ): if ini_params is None: ini_params = ["\nFailed Binary Initial Conditions:\n", @@ -72,3 +85,60 @@ def initial_condition_message(binary,ini_params = None ): for i in ini_params: message += i return message + + +# There are 5 base exception classes in python: BaseException, Exception, +# ArithmeticError, BufferError, LookupError. Those are not aimed to be raised +# directly but their subclasses. +# +# List of Python's default exception (sub)classes in alphabetic order +# AssertionError: Raised when an assert statement fails. +# AttributeError: Raised when an attribute reference or assignment fails. +# EOFError: Raised when the input() function hits an end-of-file condition +# (EOF) without reading any data. +# GeneratorExit: Raised when a generator or coroutine is closed. +# ImportError: Raised when the import statement has troubles trying to load a +# module or a requested object does not exist in the module. +# "ModuleNotFoundError" is a subclass of this error. +# IndexError: Raised when a sequence subscript is out of range. +# KeyError: Raised when a mapping key is not found in the set of existing keys. +# KeyboardInterrupt: Raised when the user hits the interrupt key (normally +# Control-C or Delete). +# MemoryError: Raised when an operation runs out of memory. +# NameError: Raised when a local or global name is not found. +# "UnboundLocalError" is a subclass of this error. +# RuntimeError: Raised when an error is detected that doesn’t fall in any of +# the other categories. "NotImplementedError"(indicates a planned but not +# yet implemented class/function) and "RecursionError"(reached maximum +# recursion depth) are subclasses of this error. +# OSError: This exception is raised when a system function returns a +# system-related error. This error has different names in old or platform +# specfic versions like "EnvironmentError", "IOError", "WindowsError". +# There is a bunch of subclasses: "BlockingIOError", "ChildProcessError", +# "ConnectionError", "BrokenPipeError", "ConnectionAbortedError", +# "ConnectionRefusedError", "ConnectionResetError", "FileExistsError", +# "FileNotFoundError", "InterruptedError", "IsADirectoryError", +# "NotADirectoryError", "PermissionError", "ProcessLookupError", +# "TimeoutError". +# OverflowError: Raised when the result of an arithmetic operation is too large +# to be represented. +# ReferenceError: Raised when a reference is no longer valid because the +# referred object is garbage collected. +# StopIteration: Raised if there is no next item, while requested. +# StopAsyncIteration: Raised to stop asynchronous interation. +# SyntaxError: Raised when the parser encounters a syntax error. +# "IndentationError"(has an own subclass TabError) is a subclasses of this +# error. +# SystemError: Raised when the interpreter finds an internal error. +# SystemExit: This exception is subclass of BaseException instead of Exception +# to be not caugth with other exceptions. +# TypeError: Raised when an operation or function is applied to an object of +# inappropriate type. +# ValueError: Raised when an operation or function receives an argument that +# has the right type but an inappropriate value. "UnicodeError"(has own +# subclasses: "UnicodeEncodeError", "UnicodeDecodeError", +# "UnicodeTranslateError") is a subclass of this error. +# ZeroDivisionError: Raised when the second argument of a division or modulo +# operation is zero. +# +# for more details see https://docs.python.org/3/library/exceptions.html From 8c516c9aa6d003c044980a7c9025cde305942c2e Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 23 May 2024 10:00:20 -0500 Subject: [PATCH 199/319] Add extra hooks columns to binary.restore() (#306) * begin adding restore() functionality for extra hooks columns - not yet working for i != 0 * fix restore() and evolve () behavior for extra columns, remove delete_history * fix bug in binarypopulation * small fix in binarypopulation * add error to binarypopulation * setting param defaults to None instead of list --- posydon/binary_evol/binarystar.py | 30 ++++++++++++++------- posydon/binary_evol/simulationproperties.py | 24 ++++++++++++++--- posydon/binary_evol/singlestar.py | 28 ++++++++++++++----- posydon/popsyn/binarypopulation.py | 10 ++++--- 4 files changed, 68 insertions(+), 24 deletions(-) diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 72390e7eb1..1b11e15b9a 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -156,6 +156,7 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, else: setattr(self, item, binary_kwargs.pop(item, None)) setattr(self, item + '_history', [getattr(self, item)]) + for key, val in binary_kwargs.items(): setattr(self, key, val) if not hasattr(self, 'inspiral_time'): @@ -186,6 +187,7 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, self.properties = properties else: self.properties = SimulationProperties() + def evolve(self): """Evolve a binary from start to finish.""" @@ -255,8 +257,8 @@ def switch_star(self): """Switch stars.""" self.star_1, self.star_2 = self.star_2, self.star_1 - def restore(self, i=0, delete_history=True): - """Restore the object to the i-th state. + def restore(self, i=0): + """Restore the BinaryStar() object to its i-th state, keeping the binary history before the i-th state. Parameters ---------- @@ -266,16 +268,24 @@ def restore(self, i=0, delete_history=True): """ # Move current binary properties to the ith step, using its history - for p in BINARYPROPERTIES: + for p in BINARYPROPERTIES: setattr(self, p, getattr(self, '{}_history'.format(p))[i]) - for star in (self.star_1, self.star_2): - star.restore(i) - # Remove the obsolete history data - if delete_history: - for p in BINARYPROPERTIES: - setattr(self, p + '_history', - getattr(self, p + '_history')[0:i + 1]) + ## delete the binary history after the i-th index + setattr(self, p + '_history', getattr(self, p + '_history')[0:i+1]) + + ## if running with extra hooks, restore any extra hook columns + for hook in self.properties.all_hooks_classes: + + if hasattr(hook, 'extra_binary_col_names'): + extra_columns = getattr(hook, 'extra_binary_col_names') + + for col in extra_columns: + setattr(self, col, getattr(self, col)[0:i+1]) + + for star in (self.star_1, self.star_2): + star.restore(i, hooks=self.properties.all_hooks_classes) + def reset(self, properties=None): """Reset the binary to its ZAMS state. diff --git a/posydon/binary_evol/simulationproperties.py b/posydon/binary_evol/simulationproperties.py index e442787900..eef1bba0dc 100644 --- a/posydon/binary_evol/simulationproperties.py +++ b/posydon/binary_evol/simulationproperties.py @@ -204,6 +204,16 @@ def post_evolve(self, binary): class EvolveHooks: """Base class for hooking into binary evolution.""" + + def __init__(self): + """ + Add any new output columns to the hooks constructor. + Example for extra binary columns: + self.extra_binary_col_names = ["column_name_1", "column_name_2"] + Example for extra star columns: + self.extra_star_col_names = ["column_name_1", "column_name_2"] + """ + pass def pre_evolve(self, binary): """Perform actions before a binary evolves.""" @@ -227,12 +237,15 @@ class TimingHooks(EvolveHooks): Example ------- - >>> pop.to_df(extra_columns=['step_times']) + >>> pop.to_df(extra_columns={'step_times': float}) """ + def __init__(self): + self.extra_binary_col_names = ["step_times"] def pre_evolve(self, binary): """Initialize the step time to match history.""" - binary.step_times = [0.0] + if not hasattr(binary, 'step_times'): + binary.step_times = [0.0] return binary def pre_step(self, binary, step_name): @@ -264,12 +277,15 @@ class StepNamesHooks(EvolveHooks): Name of evolutionary step as defined in SimulationProperties. - >>> pop.to_df(extra_columns=['step_names']) + >>> pop.to_df(extra_columns={'step_names': str}) """ + def __init__(self): + self.extra_binary_col_names = ["step_names"] def pre_evolve(self, binary): """Initialize the step name to match history.""" - binary.step_names = ['initial_cond'] + if not hasattr(binary, 'step_names'): + binary.step_names = ['initial_cond'] return binary def pre_step(self, binary, step_name): diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index 1a7e52cc90..cb8248a389 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -177,24 +177,38 @@ def append_state(self): for item in STARPROPERTIES: getattr(self, item + '_history').append(getattr(self, item)) - def restore(self, i=0, delete_history=True): - """Restore the object to the i-th state. + def restore(self, i=0, hooks=None): + """Restore the SingleStar() object to its i-th state, keeping the star history before the i-th state. Parameters ---------- i : int Index of the star object history to reset the star to. By default i == 0, i.e. the star will be restored to its initial state. + hooks : list + List of extra hooks associated with the SimulationProperties() of the BinaryStar() + object containing this SingleStar(), if applicable. This parameter is + automatically set when restoring a BinaryStar() object. """ + if hooks is None: + hooks = [] + # Move current star properties to the ith step, using its history for p in STARPROPERTIES: setattr(self, p, getattr(self, '{}_history'.format(p))[i]) - # Remove the obsolete history data - if delete_history: - for p in STARPROPERTIES: - setattr(self, p + '_history', - getattr(self, p + '_history')[0:i + 1]) + ## delete the star history after the i-th index + setattr(self, p + '_history', getattr(self, p + '_history')[0:i+1]) + + ## if running with extra hooks, restore any extra hook columns + for hook in hooks: + + if hasattr(hook, 'extra_star_col_names'): + extra_columns = getattr(hook, 'extra_star_col_names') + + for col in extra_columns: + setattr(self, col, getattr(self, col)[0:i+1]) + def to_df(self, **kwargs): """Return history parameters from the star in a DataFrame. diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index b3dacf3651..36c72e856c 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -634,7 +634,7 @@ def generate(self, **kwargs): self.append(binary) return binary - def from_hdf(self, indices, where=None, restore=False): + def from_hdf(self, indices=None, where=None, restore=False): """Load a BinaryStar instance from an hdf file of a saved population. Parameters @@ -644,11 +644,15 @@ def from_hdf(self, indices, where=None, restore=False): where : str Query performed on disk to select history and oneline DataFrames. restore : bool - Restore binaries back to initial conditions. + If true, restore binaries back to initial conditions. """ if where is None: - query_str = 'index==indices' + if indices is None: + raise ValueError("You must specify either the binary indices or a query string " + "to read from file.") + else: + query_str = 'index==indices' else: query_str = str(where) From ff58bcb179778c5aecc7641fc3ed38bffbf41819 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 23 May 2024 17:08:07 +0200 Subject: [PATCH 200/319] Unstable documentation fix (missing dependency) (#305) Including a dependency for building documentation during website deployment --- .github/workflows/deploy-github-pages-unstable.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-github-pages-unstable.yml b/.github/workflows/deploy-github-pages-unstable.yml index e28e76aebb..fcdbdb6f76 100644 --- a/.github/workflows/deploy-github-pages-unstable.yml +++ b/.github/workflows/deploy-github-pages-unstable.yml @@ -35,7 +35,7 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install gfortran swig libhdf5-serial-dev libmpich-dev + sudo apt-get install gfortran swig libhdf5-serial-dev libmpich-dev pandoc python -m pip install coverage cpp-coveralls flake8 pytest python -m pip install .[doc] python -m pip install .[ml] From 9c8695c455edea57c6bc4b582aba53e6b69cf1e1 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 23 May 2024 17:31:52 +0200 Subject: [PATCH 201/319] More fixes in post-processing pipeline (#281) * Update plot2D.py get dtypes while accounting for None * Update plot2D.py Raise errors, if initial or final values don't exist in the grid. * Update plot1D.py check for histories being None before requesting dtype. * Update psygrid.py Change warning to verbose output * Update scrubbing.py Remove warning about no RLO. * Update post_processing.py Add check, whether star can collapse. * Update post_processing.py correct typo: 1 -> star_i * Update post_processing.py debugging why star values aren't printed * Update profile_collapse.py Update default return in case of no fall back to be consistent with last change of normal rerun of do_core_collapse_BH. * rename pipeline files (add posydon) * add option to replace early MT case happening after a later one * add Matthias to author list * add possibility to add non-predefined MT in plotting * Update posydon-setup-pipeline Don't use shared log files anymore. * Update posydon-setup-pipeline correct typo * add cleanup jobs * more cleanup * use split instead of replace for title of all * add grid_type to step_1.csv * step 3: add grid_tpye to csv; add new field ORIGINAL_COMPRESSIONS * step 4: add interpolation_method * step R: add grid_type and rerun_metallicity * plots: add grid_type * doc changes * auto detect range in pipeline plotting * correct typo * only email on FAIL for cleanup jobs * update from developement * capture if date in None; first allow a retry if return code isn't 0 * add run directory to error output; add option allow_spin_None; add me to author list * more output * typo for max replacement * rephrase warning * expand error message * typo: nbin -> step * allow v1 dirnames without initial_z * remove spaces * add comment * more debugging of not a float * set disk values to nan in case of PISN * set values m_disk values from None to np.nan always in collapse_star * remove some debugging outputs * add more data to error output * addition for v1 to use solar metallicity, if it is an empty string * us pandas isna to determine empty metallicity, because it comes from a pandas read * for relative error ignore warnings if value is 0; request dtype float to avoid overflows on e.g. uint * allow to close open figures after they got saved * if new directories are created add them to list of new files * missing ')' * debugging overflow * remove some old code not needed anymore * account for any TF2 when getting TF12 * expand plot defaults, nonburning may have no star index * shorten TF12 earlier in nonburning case * add grid_type to step 4 to account for possibility of reverse MT * allow in spin check it to be None * account for CO_interpolation_class * account of None as star's spin in printing * fix typo * hot fix for case AA * fix missing TF2 for single stars * fix single star case for extra columns * dirty fix of having all NaN slices * make dirty fix working * move allow_spin_None out of pre defined models to a hard corded option for post-processing only * donot use normalization for initial_MT * more general treatment of missing keys incl. warning * restore lost parts of PR170 * add v1 case for single stars * address Max' comment * allow to search for a second termination code to over rule min_timestep_limit * add values at He depletion to final values * generalize values at He depletion adding; make use of values at He depletion * add None-check * add interpolation class 'stable_reverse_MT', where missing * allow tf1 or tf2 leading to IC being initial RLO * spin off limits and thresholds and use everywhere the same * remove doublicate * take common thresholds as default * get binary values at He depletion of both stars * correct doc string; us np.nan for lambda; set Ebind to 0 if lambda isna; correct energy check * remove possibility to add values from binary history at He depletion * correct typo * add cluster for reruns; add plot_extension; add switched to turn off all plots/checks * bugfix to copy from last step * use PdfPages to create multipage pdfs, plotting functions take a PdfPages object in case this should be used instead of saving to an own file * make multipage-pdf default and mention it in docs * add profile interpolation to pipeline * fix bugs * debugging * more information in error messages * load profile interpolation module only for step 5 and try it already when making setup * modify try load to do the same as the real one later * add missing module name; correct name and directory creation in multipage plotting * fix typo * typo * convert to list and check for it * try to recreate multipage pdf if one slice failed * ensure only one directory level is skipped for multipage plots * typo * special treatment for INTERP_ERROR plot with all data * change order for all/slice; add slash on path * add step 5 to quest example ini * update pipeline inis to new structure on quest * update docs * update doc-strings and errors in setup-pipeline * update doc-strings and errors in run-pipeline * correct index check of step 2 * fix: invert error check on step 2 * Requested fixes on the interpolation (to complete PR #281) (#295) * fixed point 5 * missed something for point 5 * implemented fixes addressing the out of hull warning as well as the nan-slice encountered issue * addressed some of the comments on GitHub, out of hull meta data still unclear * complement of isinfinite and removed print statements * made requested changes for out of hull warnings --------- Co-authored-by: prinse1545 * add scaler and klass to NNInterpolator.predict; add TODOs in docstrings for unexplained parameters --------- Co-authored-by: prinse1545 --- bin/posydon-run-pipeline | 496 ++++++++++++--- bin/posydon-setup-pipeline | 598 ++++++++++++++---- .../pipeline/pipeline_additions.rst | 11 +- .../pipeline/pipeline_steps.rst | 6 +- .../post_processing/pipeline_ini.rst | 21 +- .../run_full_piepeline.ipynb | 2 +- grid_params/pipeline_quest.ini | 25 +- grid_params/pipeline_yggdrasil.ini | 47 +- posydon/binary_evol/CE/step_CEE.py | 15 +- posydon/binary_evol/SN/profile_collapse.py | 3 +- posydon/binary_evol/SN/step_SN.py | 19 +- posydon/binary_evol/binarystar.py | 16 + posydon/binary_evol/singlestar.py | 8 + posydon/grids/MODELS.py | 43 +- posydon/grids/post_processing.py | 4 +- posydon/grids/psygrid.py | 44 +- posydon/grids/scrubbing.py | 22 +- posydon/grids/termination_flags.py | 25 +- posydon/interpolation/IF_interpolation.py | 96 ++- posydon/popsyn/synthetic_population.py | 2 +- posydon/utils/common_functions.py | 97 ++- posydon/utils/gridutils.py | 3 +- posydon/utils/limits_thresholds.py | 38 ++ posydon/visualization/combine_TF.py | 2 + posydon/visualization/interpolation.py | 1 + posydon/visualization/plot1D.py | 10 +- posydon/visualization/plot2D.py | 10 +- posydon/visualization/plot_defaults.py | 3 +- posydon/visualization/plot_pop.py | 6 +- 29 files changed, 1317 insertions(+), 356 deletions(-) create mode 100644 posydon/utils/limits_thresholds.py diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index ea6d7025b3..e870c13e47 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -45,6 +45,9 @@ STEP 4.1: plot interpolator accuracy and confusion matricies ['grid_random_1'] --> loop over all plot types +STEP 5: train profile interpolators +uses gird and initial-final interpolators to train the profile interpolators + STEP 9: export dataset STEP RERUN: rerun grid with a fix @@ -67,8 +70,8 @@ import pickle import random import numpy as np import pandas as pd -from shutil import copyfile from collections import Counter +from matplotlib.backends.backend_pdf import PdfPages from posydon.grids.psygrid import (PSyGrid, join_grids, DEFAULT_HISTORY_DS_EXCLUDE, @@ -79,8 +82,8 @@ from posydon.grids.post_processing import (post_process_grid, from posydon.grids.MODELS import MODELS from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name -from posydon.visualization.plot_defaults import PRE_SET_PLOTS from posydon.interpolation.IF_interpolation import IFInterpolator +from posydon.visualization.plot_defaults import PRE_SET_PLOTS from posydon.visualization.interpolation import EvaluateIFInterpolator from posydon.visualization.combine_TF import TF1_POOL_ERROR @@ -105,28 +108,42 @@ COMPRESSIONS = { def create_grid_slice(i, path_to_csv_file, verbose=False, overwrite_psygrid=True): - """Creates a new PSyGrid slice.""" + """Creates a new PSyGrid slice. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + overwrite_psygrid : bool + Whether existing file(s) should be overwritten. + """ # read csv file if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') # get values from csv file if 'path_to_grid' in df.keys(): grid_path = df.loc[i,'path_to_grid'] if not os.path.isdir(grid_path): - raise ValueError(f'{grid_path} not found!') + raise NotADirectoryError(f'{grid_path} not found!') else: - raise ValueError(f'No path_to_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_grid in {path_to_csv_file}') if 'compression' in df.keys(): compression = df.loc[i,'compression'] else: - raise ValueError(f'No compression in {path_to_csv_file}') + raise KeyError(f'No compression in {path_to_csv_file}') if 'grid_type' in df.keys(): grid_type = df.loc[i,'grid_type'] else: - raise ValueError(f'No grid_type in {path_to_csv_file}') + raise KeyError(f'No grid_type in {path_to_csv_file}') if 'stop_before_carbon_depletion' in df.keys(): stop_before_carbon_depletion = df.loc[i,'stop_before_carbon_depletion'] if 'HMS' not in grid_type: @@ -185,13 +202,26 @@ def create_grid_slice(i, path_to_csv_file, verbose=False, overwrite_psygrid=True def combine_grid_slices(i, path_to_csv_file, verbose=False): - """Combining grid slices to one grid.""" + """Combining grid slices to one grid. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ # read csv file if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i >= len(df.keys()): + raise KeyError(f'Not enought keys in {path_to_csv_file}: ' + f'{i}>{len(df.keys())-1}.') # get values from csv file grid_combined_key = df.keys()[i] gird_names = df[grid_combined_key].dropna().to_list() @@ -202,34 +232,46 @@ def combine_grid_slices(i, path_to_csv_file, verbose=False): def calculate_extra_values(i, path_to_csv_file, verbose=False): - """Calculating extra values, e.g. values derived from the final profile.""" + """Calculating extra values, e.g. values derived from the final profile. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ # read csv file if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') # get values from csv file if 'path_to_grid' in df.keys(): grid_path = df.loc[i,'path_to_grid'] if not os.path.isfile(grid_path): - raise ValueError(f'{grid_path} not found!') + raise FileNotFoundError(f'{grid_path} not found!') else: - raise ValueError(f'No path_to_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_grid in {path_to_csv_file}') if 'grid_type' in df.keys(): grid_type = df.loc[i,'grid_type'] else: - raise ValueError(f'No grid_type in {path_to_csv_file}') + raise KeyError(f'No grid_type in {path_to_csv_file}') if 'path_to_processed_grid' in df.keys(): processed_grid_path = df.loc[i,'path_to_processed_grid'] else: - raise ValueError(f'No path_to_processed_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_processed_grid in {path_to_csv_file}') if 'path_to_grid_ORIGINAL' in df.keys(): grid_ORIGINAL_path = df.loc[i,'path_to_grid_ORIGINAL'] if not os.path.isfile(grid_ORIGINAL_path): - raise ValueError(f'{grid_ORIGINAL_path} not found!') + raise FileNotFoundError(f'{grid_ORIGINAL_path} not found!') else: - raise ValueError(f'No path_to_grid_ORIGINAL in {path_to_csv_file}') + raise KeyError(f'No path_to_grid_ORIGINAL in {path_to_csv_file}') if verbose: print(f'Compute processed quantities for {grid_path} ...') @@ -250,7 +292,7 @@ def calculate_extra_values(i, path_to_csv_file, verbose=False): if verbose: print('Post processed grid file alredy exist, removing it.') os.remove(processed_grid_path) - copyfile(grid_path, processed_grid_path) + shutil.copyfile(grid_path, processed_grid_path) # load processed grid and append values grid = PSyGrid(processed_grid_path) @@ -262,32 +304,44 @@ def calculate_extra_values(i, path_to_csv_file, verbose=False): def train_interpolators(i, path_to_csv_file, verbose=False): - """Train an interpolator on a grid.""" + """Train an interpolator on a grid. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ # read csv file if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') # get values from csv file if 'path_to_grid' in df.keys(): grid_path = df.loc[i,'path_to_grid'] if not os.path.isfile(grid_path): - raise ValueError(f'{grid_path} not found!') + raise FileNotFoundError(f'{grid_path} not found!') else: - raise ValueError(f'No path_to_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_grid in {path_to_csv_file}') if 'grid_type' in df.keys(): grid_type = df.loc[i,'grid_type'] else: - raise ValueError(f'No grid_type in {path_to_csv_file}') + raise KeyError(f'No grid_type in {path_to_csv_file}') if 'interpolation_method' in df.keys(): interpolation_method = df.loc[i,'interpolation_method'] else: - raise ValueError(f'No interpolation_method in {path_to_csv_file}') + raise KeyError(f'No interpolation_method in {path_to_csv_file}') if 'path_to_interpolator' in df.keys(): interpolator_path = df.loc[i,'path_to_interpolator'] else: - raise ValueError(f'No path_to_interpolator in {path_to_csv_file}') + raise KeyError(f'No path_to_interpolator in {path_to_csv_file}') method = interpolation_method if '_RLO' in method: @@ -344,7 +398,7 @@ def train_interpolators(i, path_to_csv_file, verbose=False): # core collapse quantities are interpolated with respect to the # compact object type # TODO: we need to train core collapse for secondary star as well - # to catch reverse mass transfer cases where the primary undergoes + # to catch reverse mass transfer cases where the secondary undergoes # core collapse first for MODEL_NAME in MODELS.keys(): for i in range(1,2): #TODO: range(1,3): @@ -380,26 +434,122 @@ def train_interpolators(i, path_to_csv_file, verbose=False): interp.save(interpolator_path) +def train_profile_interpolators(i, path_to_csv_file, verbose=False): + """Train a profile interpolator on a grid. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ + + # load module only if needed + from posydon.interpolation.profile_interpolation import CompileData, ProfileInterpolator + + # read csv file + if os.path.exists(path_to_csv_file): + df = pd.read_csv(path_to_csv_file) + else: + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') + # get values from csv file + if 'path_to_grid' in df.keys(): + grid_path = df.loc[i,'path_to_grid'] + if not os.path.isfile(grid_path): + raise FileNotFoundError(f'{grid_path} not found!') + else: + raise KeyError(f'No path_to_grid in {path_to_csv_file}') + if 'grid_type' in df.keys(): + grid_type = df.loc[i,'grid_type'] + else: + raise KeyError(f'No grid_type in {path_to_csv_file}') + if 'profile_names' in df.keys(): + profile_names = ast.literal_eval(df.loc[i,'profile_names']) + if not isinstance(profile_names, list): + raise TypeError(f'profile_names is not a list in line {i} ' + f'in {path_to_csv_file}') + else: + raise KeyError(f'No profile_names in {path_to_csv_file}') + if 'path_to_IF_interpolator' in df.keys(): + IF_interpolator_path = df.loc[i,'path_to_IF_interpolator'] + if not os.path.isfile(IF_interpolator_path): + raise FileNotFoundError(f'{IF_interpolator_path} not found!') + else: + raise KeyError(f'No path_to_IF_interpolator in {path_to_csv_file}') + if 'path_to_profile_interpolator' in df.keys(): + profile_interpolator_path = df.loc[i,'path_to_profile_interpolator'] + else: + raise KeyError(f'No path_to_profile_interpolator in {path_to_csv_file}') + + if verbose: + print(f'Train profile interpolators on {grid_path} with the ' + f'initial-final interpolator {IF_interpolator_path} to get ' + f'profiles of {profile_names}') + + # check interpolation_objects directory exists + interp_path = os.path.dirname(profile_interpolator_path) + if not os.path.isdir(interp_path): + os.makedirs(interp_path) + + train_second_star = 'CO' not in grid_type + # load grid profiles + grid_profiles = CompileData(grid_path, grid_path, + hms_s2=train_second_star, + profile_names=profile_names) + # save the profiles in a temporary pickle + tmp_profile_interpolator_path = profile_interpolator_path+".tmp" + grid_profiles.save(tmp_profile_interpolator_path) + + # create interpolator + interp = ProfileInterpolator() + # load profile pickle + interp.load_profiles(tmp_profile_interpolator_path) + # training + interp.train(IF_interpolator_path) + # saving + interp.save(profile_interpolator_path) + + # TODO: consider to remove the temporary pickle with the grid profiles + # os.remove(tmp_profile_interpolator_path) + + def export_dataset(i, path_to_csv_file, verbose=False): """Moving the data set to a place containing all, what is needed to run a - population synthesis with POSYDON.""" + population synthesis with POSYDON. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ # read csv file if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') # get values from csv file if 'path_to_grid' in df.keys(): grid_path = df.loc[i,'path_to_grid'] if not os.path.isfile(grid_path): - raise ValueError(f'{grid_path} not found!') + raise FileNotFoundError(f'{grid_path} not found!') else: - raise ValueError(f'No path_to_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_grid in {path_to_csv_file}') if 'export_path' in df.keys(): export_path = df.loc[i,'export_path'] else: - raise ValueError(f'No export_path in {path_to_csv_file}') + raise KeyError(f'No export_path in {path_to_csv_file}') if verbose: print(f'copying {grid_path} to {export_path}') @@ -408,7 +558,18 @@ def export_dataset(i, path_to_csv_file, verbose=False): def zams_file_name(metallicity): - """Gives the name of the ZAMS file depending on the metallicity.""" + """Gives the name of the ZAMS file depending on the metallicity. + + Parameters + ---------- + metallicity : str + String representation of the metallicity (e.g. 1e+00_Zsun). + + Returns + ------- + str + Name of ZAMS file. + """ if '2e+00_Zsun' in metallicity: zams_filename = 'zams_z2.84m2_y0.2915.data' @@ -428,17 +589,38 @@ def zams_file_name(metallicity): elif '1e-04_Zsun' in metallicity: zams_filename = 'zams_z1.42m6_y0.2490.data' else: - raise ValueError(f'Metallicity unknown: {dirname}') + raise ValueError(f'Metallicity unknown: {metallicity}') return zams_filename -def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, cluster): - """Copies the ini file and make replacements according to the rerun.""" - +def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, + cluster): + """Copies the ini file and make replacements according to the rerun. + + Parameters + ---------- + grid_type : str + Type of the grid. + rerun_metallicity : str + String representation of the metallicity (e.g. 1e+00_Zsun). + rerun_type : str + Type of rerun (e.g. PISN). + destination : str + Path to the directory for the new runs. + cluster : str + Cluster name (e.g. yggdrasil or quest). + """ + # copy the default ini file to directory if cluster in ['quest','yggdrasil']: - ini_dir_path = os.path.join(PATH_TO_POSYDON, - 'grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts') + if os.path.isdir(PATH_TO_POSYDON): + ini_dir_path = os.path.join(PATH_TO_POSYDON, + 'grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts') + if not os.path.isdir(PATH_TO_POSYDON): + raise NotADirectoryError(f'{ini_dir_path} not found!') + else: + raise NotADirectoryError(f'PATH_TO_POSYDON={PATH_TO_POSYDON} not ' + 'found!') if "single_HMS" in grid_type: ini_file_path = os.path.join(ini_dir_path, f'single_HMS_{cluster}.ini') ini_file_dest = os.path.join(destination, f'single_HMS_{cluster}.ini') @@ -456,6 +638,8 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, cluster ini_file_dest = os.path.join(destination, f'CO-HeMS_{cluster}.ini') else: raise ValueError(f'Unsupported grid type: {grid_type}!') + if not os.path.isfile(ini_file_path): + raise FileNotFoundError(f'{ini_file_path} not found!') shutil.copyfile(ini_file_path, ini_file_dest) else: raise ValueError(f'Unsupported cluster {cluster}!') @@ -503,8 +687,28 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, cluster def logic_rerun(grid, rerun_type): - """Get the runs, which need a rerun.""" - + """Get the runs, which need a rerun. + + Parameters + ---------- + grid : PSyGrid + PSyGrid to select runs from. + rerun_type : str + Type of rerun (e.g. PISN). + + Returns + ------- + runs_to_rerun : list + Indecies of runs to be rerun. + termination_flags : list + Termination flags to select reruns by. + new_mesa_flag : dict + Name and value of MESA inlist parameters to change to for this rerun. + """ + + if not isinstance(grid, PSyGrid): + raise TypeError(f'grid must be a PSyGrid, but it is {type(grid)}.') + runs_to_rerun=None termination_flags=None new_mesa_flag = None @@ -521,7 +725,8 @@ def logic_rerun(grid, rerun_type): dirname = grid.MESA_dirs[i].decode('utf-8') if not os.path.isdir(dirname): # TODO: handle the case when grids were moved location - raise ValueError(f'Grid directory not found at {dirname}') + raise NotADirectoryError('Grid directory not found at ' + f'{dirname}') if "single_HMS" in dirname: out_txt_path = os.path.join(dirname, "out_star1_formation_step0.txt") @@ -541,7 +746,8 @@ def logic_rerun(grid, rerun_type): N_runs = len(grid) runs_to_rerun = [] for i in range(N_runs): - if grid[i].binary_history is not None and grid[i].history1 is not None: + if ((grid[i].binary_history is not None) and + (grid[i].history1 is not None)): rl1 = grid[i].binary_history['rl_relative_overflow_1'] rl2 = grid[i].binary_history['rl_relative_overflow_2'] w_wcrit = grid[i].history1['surf_avg_omega_div_omega_crit'] @@ -558,16 +764,20 @@ def logic_rerun(grid, rerun_type): if grid[i].history1 is not None: s1_Teff = 10**grid[i].history1['log_Teff'] s1_Yc = grid[i].history1['center_he4'] - s1_he_shell_mass = grid[i].history1['he_core_mass'] - grid[i].history1['co_core_mass'] - tpagb_1 = np.logical_and(s1_Teff <= hot_wind_full_on_T, s1_Yc <= 1e-6) + s1_he_shell_mass = grid[i].history1['he_core_mass'] -\ + grid[i].history1['co_core_mass'] + tpagb_1 = np.logical_and(s1_Teff <= hot_wind_full_on_T,\ + s1_Yc <= 1e-6) tpagb_1 = np.logical_and(tpagb_1, s1_he_shell_mass <= 1e-1) else: tpagb_1 = np.array([False]) if grid[i].history2 is not None: s2_Teff = 10**grid[i].history2['log_Teff'] s2_Yc = grid[i].history2['center_he4'] - s2_he_shell_mass = grid[i].history2['he_core_mass'] - grid[i].history2['co_core_mass'] - tpagb_2 = np.logical_and(s2_Teff <= hot_wind_full_on_T, s2_Yc <= 1e-6) + s2_he_shell_mass = grid[i].history2['he_core_mass'] -\ + grid[i].history2['co_core_mass'] + tpagb_2 = np.logical_and(s2_Teff <= hot_wind_full_on_T,\ + s2_Yc <= 1e-6) tpagb_2 = np.logical_and(tpagb_2, s2_he_shell_mass <= 1e-1) else: tpagb_2 = np.array([False]) @@ -581,7 +791,9 @@ def logic_rerun(grid, rerun_type): termination_flags = TF1_POOL_ERROR elif rerun_type == 'more_mesh': termination_flags = TF1_POOL_ERROR - new_mesa_flag = {'mesh_Pgas_div_P_exponent' : 2, 'max_allowed_nz' : 50000} # may put this in a MESA-inlist PR + # may put this in a MESA-inlist PR + new_mesa_flag = {'mesh_Pgas_div_P_exponent' : 2,\ + 'max_allowed_nz' : 50000} elif rerun_type == 'conv_bdy_weight': N_runs = len(grid) runs_to_rerun = [] @@ -589,7 +801,8 @@ def logic_rerun(grid, rerun_type): dirname = grid.MESA_dirs[i].decode('utf-8') if not os.path.isdir(dirname): # TODO: handle the case when grids were moved location - raise ValueError(f'Grid directory not found at {dirname}') + raise NotADirectoryError('Grid directory not found at ' + f'{dirname}') if "single_HMS" in dirname: out_txt_path = os.path.join(dirname, "out_star1_formation_step0.txt") @@ -631,36 +844,52 @@ def logic_rerun(grid, rerun_type): def rerun(i, path_to_csv_file, verbose=False): - """Generate files to start a rerun.""" + """Generate files to start a rerun. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ # read csv file if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') # get values from csv file if 'path_to_grid' in df.keys(): grid_path = df.loc[i,'path_to_grid'] if not os.path.isfile(grid_path): - raise ValueError(f'{grid_path} not found!') + raise FileNotFoundError(f'{grid_path} not found!') else: - raise ValueError(f'No path_to_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_grid in {path_to_csv_file}') if 'rerun_path' in df.keys(): rerun_path = df.loc[i,'rerun_path'] else: - raise ValueError(f'No rerun_path in {path_to_csv_file}') + raise KeyError(f'No rerun_path in {path_to_csv_file}') if 'grid_type' in df.keys(): grid_type = df.loc[i,'grid_type'] else: - raise ValueError(f'No grid_type in {path_to_csv_file}') + raise KeyError(f'No grid_type in {path_to_csv_file}') if 'rerun_metallicity' in df.keys(): rerun_metallicity = df.loc[i,'rerun_metallicity'] else: - raise ValueError(f'No rerun_metallicity in {path_to_csv_file}') + raise KeyError(f'No rerun_metallicity in {path_to_csv_file}') if 'rerun_type' in df.keys(): rerun_type = df.loc[i,'rerun_type'] else: - raise ValueError(f'No rerun_type in {path_to_csv_file}') + raise KeyError(f'No rerun_type in {path_to_csv_file}') + if 'cluster' in df.keys(): + cluster = df.loc[i,'cluster'] + else: + cluster = 'quest' # load grid grid = PSyGrid(verbose=verbose) @@ -678,16 +907,22 @@ def rerun(i, path_to_csv_file, verbose=False): new_mesa_flag=new_mesa_flag) # copy ini file and set the new inlist commit - # TODO: make cluster an input - if 'b1119' in grid.MESA_dirs[0].decode('utf-8'): - cluster = 'quest' - else: - cluster = 'yggdrasil' - copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination=rerun_path, cluster=cluster) + copy_ini_file(grid_type, rerun_metallicity, rerun_type, + destination=rerun_path, cluster=cluster) def plot_grid(i, path_to_csv_file, verbose=False): - """Creates plots of a grid.""" + """Creates plots of a grid. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ # grid mass ranges: # min and max values might get updated, than the step is used to update the # nbin (in case of log==True the step is in log space) @@ -736,30 +971,43 @@ def plot_grid(i, path_to_csv_file, verbose=False): if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') check_dirs = [] # get values from csv file if 'path_to_grid' in df.keys(): grid_path = df.loc[i,'path_to_grid'] if not os.path.isfile(grid_path): - raise ValueError(f'{grid_path} not found!') + raise FileNotFoundError(f'{grid_path} not found!') else: - raise ValueError(f'No path_to_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_grid in {path_to_csv_file}') if 'grid_type' in df.keys(): grid_type = df.loc[i,'grid_type'] else: - raise ValueError(f'No grid_type in {path_to_csv_file}') + raise KeyError(f'No grid_type in {path_to_csv_file}') if 'path_to_plot' in df.keys(): plot_dir = df.loc[i,'path_to_plot'] plot_path = os.path.dirname(os.path.normpath(plot_dir)) check_dirs.extend([plot_path, plot_dir]) else: - raise ValueError(f'No path_to_plot in {path_to_csv_file}') + raise KeyError(f'No path_to_plot in {path_to_csv_file}') if 'quantities_to_plot' in df.keys(): quantities_to_plot = ast.literal_eval(df.loc[i,'quantities_to_plot']) + if not isinstance(quantities_to_plot, list): + raise TypeError(f'quantities_to_plot is not a list in line {i} ' + f'in {path_to_csv_file}') else: - raise ValueError(f'No quantities_to_plot in {path_to_csv_file}') + raise KeyError(f'No quantities_to_plot in {path_to_csv_file}') + multipage = False + if 'plot_extension' in df.keys(): + plot_extension = df.loc[i,'plot_extension'] + if plot_extension=='multipage-pdf': + multipage = True + plot_extension = 'pdf' + else: + plot_extension = 'pdf' if 'path_to_interpolator' in df.keys(): path_to_interpolator = df.loc[i,'path_to_interpolator'] else: @@ -843,6 +1091,9 @@ def plot_grid(i, path_to_csv_file, verbose=False): # check that plots/ directories exist name = plot_attributes['plot_dir_name'] dir_ = os.path.join(plot_dir, name) + if multipage: + # multipage plots don't need the lowest directory level + dir_ = os.path.dirname(dir_) if not os.path.isdir(dir_): os.makedirs(dir_) @@ -869,7 +1120,7 @@ def plot_grid(i, path_to_csv_file, verbose=False): log=smpl['log']) vars, vars_edges = _range(smpl['mmin'], smpl['mmax'], smpl['nbin'], log=smpl['log']) - fname = 'grid_m_%1.2f.png' + fname = 'grid_m_%1.2f.' + plot_extension title = '$m_\mathrm{CO}=%1.2f\,M_\odot$' elif 'HMS-HMS' in grid_type: # mass ratio slices @@ -877,12 +1128,17 @@ def plot_grid(i, path_to_csv_file, verbose=False): slice_3D_var_str = 'mass_ratio' vars, vars_edges = _range(smpl['qmin'], smpl['qmax'], smpl['nbin'], log=smpl['log']) - vars[-1] = 0.99 # we replaced q=1 with q=0.99 in mesa runs - fname = 'grid_q_%1.2f.png' + if vars[-1]==1.0: + vars[-1] = 0.99 # we replaced q=1 with q=0.99 in mesa runs + fname = 'grid_q_%1.2f.' + plot_extension title = '$q=%1.2f$' else: raise ValueError('Grid type not supported!') + if multipage: + pdf_handler = PdfPages(os.path.join(plot_dir, name) +\ + '_all_slices.' + plot_extension, + metadata={'Author': 'POSYDON'}) # loop over all grid slices for k, var in enumerate(vars): slice_3D_var_range = (vars_edges[k],vars_edges[k+1]) @@ -891,7 +1147,7 @@ def plot_grid(i, path_to_csv_file, verbose=False): # default plot properties PLOT_PROPERTIES_DEFAULT = { 'figsize' : (4,3.5), - 'path_to_file' : os.path.join(plot_dir, name)+"/", + 'path_to_file' : os.path.join(plot_dir, name)+'/', 'show_fig' : False, 'fname' : fname%var, 'title' : title%var, @@ -910,20 +1166,29 @@ def plot_grid(i, path_to_csv_file, verbose=False): PLOT_PROPERTIES['zmax'] = plot_attributes['zmax'] if 'INTERP_ERROR' in quantity_to_plot: PLOT_PROPERTIES['colorbar']['label'] = quantity_to_plot + if multipage: + PLOT_PROPERTIES['PdfPages'] = pdf_handler if 'INTERP_ERROR' in quantity_to_plot: - # initial/final error slices - evalIFerr.plot2D(plot_attributes['zvar'], slice_3D_var_str, - slice_3D_var_range, PLOT_PROPERTIES) # initial/final error all points in one plot if k == 0: PLOT_PROPERTIES_ALL = PLOT_PROPERTIES.copy() - PLOT_PROPERTIES_ALL['title'] = title.split('=')[0] + '$ all' - PLOT_PROPERTIES_ALL['fname'] = fname.replace('%1.2f', 'all') + PLOT_PROPERTIES_ALL['title'] = title.split('=')[0] +\ + '$ all' + PLOT_PROPERTIES_ALL['fname'] = fname.replace('%1.2f',\ + 'all') + if multipage: + PLOT_PROPERTIES_ALL['path_to_file'] = plot_dir+'/' + PLOT_PROPERTIES_ALL['fname'] = name + '_all.' +\ + plot_extension + PLOT_PROPERTIES_ALL['PdfPages'] = None evalIFerr.plot2D(plot_attributes['zvar'], slice_3D_var_str, (vars_edges[0], vars_edges[-1]), PLOT_PROPERTIES_ALL) + # initial/final error slices + evalIFerr.plot2D(plot_attributes['zvar'], slice_3D_var_str, + slice_3D_var_range, PLOT_PROPERTIES) elif 'CLASS_ERROR' in quantity_to_plot: # TODO: add class error plots if k == 0: @@ -936,9 +1201,11 @@ def plot_grid(i, path_to_csv_file, verbose=False): keys=[plot_attributes['zvar']], close_fig=True) else: - grid.plot2D('star_1_mass', 'period_days', plot_attributes['zvar'], + grid.plot2D('star_1_mass', 'period_days', + plot_attributes['zvar'], termination_flag=plot_attributes['term_flag'], - grid_3D=True, slice_3D_var_str=slice_3D_var_str, + grid_3D=True, + slice_3D_var_str=slice_3D_var_str, slice_3D_var_range=slice_3D_var_range, verbose=False, **PLOT_PROPERTIES) @@ -946,29 +1213,55 @@ def plot_grid(i, path_to_csv_file, verbose=False): print('FAILED TO PLOT '+title%var+' to '+fname%var) print('') print(e) + if multipage: + # close and reopen handler + # (WARNING: this will overwrite the pdf file) + print(f'delete and reopen: {os.path.join(plot_dir, name)}' + f'_all.{plot_extension}') + del pdf_handler + pdf_handler = PdfPages(os.path.join(plot_dir, name) +\ + '_all_slices.' +plot_extension, + metadata={'Author': 'POSYDON'}) continue + if multipage: + pdf_handler.close() def do_check(i, path_to_csv_file, verbose=False): - """Perform a check on a grid.""" + """Perform a check on a grid. + + Parameters + ---------- + i : int + Index in csv file. + path_to_csv_file : str + Path to csv file. + verbose : bool + Enable/Disable additional output. + """ # read csv file if os.path.exists(path_to_csv_file): df = pd.read_csv(path_to_csv_file) else: - raise ValueError(f'{path_to_csv_file} not found!') + raise FileNotFoundError(f'{path_to_csv_file} not found!') + if i not in df.index: + raise KeyError(f'Index={i} not available in {path_to_csv_file}.') # get values from csv file if 'path_to_grid' in df.keys(): grid_path = df.loc[i,'path_to_grid'] if not os.path.isfile(grid_path): - raise ValueError(f'{grid_path} not found!') + raise FileNotFoundError(f'{grid_path} not found!') else: - raise ValueError(f'No path_to_grid in {path_to_csv_file}') + raise KeyError(f'No path_to_grid in {path_to_csv_file}') if 'checks_to_do' in df.keys(): checks_to_do = ast.literal_eval(df.loc[i,'checks_to_do']) + if not isinstance(checks_to_do, list): + raise TypeError(f'checks_to_do is not a list in line {i} ' + f'in {path_to_csv_file}') else: - raise ValueError(f'No checks_to_do in {path_to_csv_file}') + raise KeyError(f'No checks_to_do in {path_to_csv_file}') if 'path_to_interpolator' in df.keys(): path_to_interpolator = df.loc[i,'path_to_interpolator'] else: @@ -1011,22 +1304,34 @@ if __name__ == '__main__': n_args = len(sys.argv) if n_args > 1: # path to girds + if str(sys.argv[1])=='--help': + print('Programm to run a pipeline step') + print('syntax: posydon-run-pipeline PATH_TO_GRIDS PATH_TO_CSV_FILE' + ' [SLURM_I] [VERBOSE]') + print('PATH_TO_GRIDS: path to the root directory with the grids') + print('PATH_TO_CSV_FILE: path to the csv file containing the step' + ' data') + print('SLURM_I (optional): slurm array index, used to grep a' + ' certain data set (usually line index) from the csv file;' + ' if not given the first non header line is used') + print('VERBOSE (optional): flag for additional output') + sys.exit(0) PATH_TO_GRIDS = str(sys.argv[1]) if not os.path.isdir(PATH_TO_GRIDS): # check given path - raise ValueError('Grids were not found! ' - f'Check your PATH_TO_GRIDS={PATH_TO_GRIDS}') + raise NotADirectoryError('Grids were not found! Check your ' + f'PATH_TO_GRIDS={PATH_TO_GRIDS}') else: - raise ValueError('No path to the grids given. It should be specified ' - 'as first commandline argument.') + raise KeyError('No path to the grids given. It should be specified ' + 'as first commandline argument.') if n_args > 2: # path to csv file PATH_TO_CSV_FILE = str(sys.argv[2]) if not os.path.isfile(PATH_TO_CSV_FILE): # check given path - raise ValueError('Csv file not found! ' - f'Check your path_to_csv_file={PATH_TO_CSV_FILE}') + raise FileNotFoundError('Csv file not found! Check your ' + f'PATH_TO_CSV_FILE={PATH_TO_CSV_FILE}') else: - raise ValueError('No csv file given. It should be specified as ' - 'second commandline argument.') + raise KeyError('No csv file given. It should be specified as ' + 'second commandline argument.') if n_args > 3: # slurm index SLURM_I = int(sys.argv[3]) @@ -1061,6 +1366,9 @@ if __name__ == '__main__': if STEP=='step_4': # train interpolators train_interpolators(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) + if STEP=='step_5': # train profile interpolators + train_profile_interpolators(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) + if STEP=='step_9': # export dataset export_dataset(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) diff --git a/bin/posydon-setup-pipeline b/bin/posydon-setup-pipeline index 70d3968a6a..9edf5b7ff2 100644 --- a/bin/posydon-setup-pipeline +++ b/bin/posydon-setup-pipeline @@ -50,12 +50,13 @@ PATH_TO_GRIDS/ # pipeline steps ACTION_TO_STEP_NUM = { - 'CREATE_GRID_SLICES' : 'step_1', - 'COMBINE_GRID_SLICES' : 'step_2', - 'CALCULATE_EXTRA_VALUES': 'step_3', - 'TRAIN_INTERPOLATORS' : 'step_4', - 'EXPORT_DATASET' : 'step_9', - 'RERUN' : 'rerun' + 'CREATE_GRID_SLICES' : 'step_1', + 'COMBINE_GRID_SLICES' : 'step_2', + 'CALCULATE_EXTRA_VALUES' : 'step_3', + 'TRAIN_INTERPOLATORS' : 'step_4', + 'TRAIN_PROFILE_INTERPOLATORS': 'step_5', + 'EXPORT_DATASET' : 'step_9', + 'RERUN' : 'rerun' } # pipeline substeps SUB_STEPS_TO_EXTENSION = { @@ -139,14 +140,16 @@ PLOTTING_SETS = { 'INTERP_ERROR_S1_MODEL06_m_disk_radiated',\ 'INTERP_ERROR_S1_MODEL10_mass',\ 'INTERP_ERROR_S1_MODEL10_spin',\ - 'INTERP_ERROR_S1_MODEL10_m_disk_radiated'] + 'INTERP_ERROR_S1_MODEL10_m_disk_radiated'], + 'PLOT_AFTER_PROFILE_TRAINING' : [] } # predefined checking sets CHECKING_SETS = { - 'CHECK_AFTER_CREATE' : [], - 'CHECK_AFTER_COMBINE' : ['failure_rate'], - 'CHECK_AFTER_EXTRA' : ['CO_type', 'SN_type'], - 'CHECK_AFTER_TRAINING' : [] + 'CHECK_AFTER_CREATE' : [], + 'CHECK_AFTER_COMBINE' : ['failure_rate'], + 'CHECK_AFTER_EXTRA' : ['CO_type', 'SN_type'], + 'CHECK_AFTER_TRAINING' : [], + 'CHECK_AFTER_PROFILE_TRAINING' : [] } # common attributes for all steps ATTRIBUTES_TO_CHECK = ['GRID_TYPES', 'METALLICITIES', 'GRID_SLICES',\ @@ -158,33 +161,41 @@ class PostProcessingPipeline: def __init__(self, path_to_inifile=None): """Initialize a pipeline - Arguments - --------- + Parameters + ---------- path_to_inifile : path The location of an ini file to read the parameters for the pipeline (default: None) """ - - self.PATH_TO_POSYDON = os.getenv('PATH_TO_POSYDON') + # set base variables + self.PATH_TO_POSYDON = PATH_TO_POSYDON self.PATH_TO_INIFILE = path_to_inifile + # if there is an ini file extract the parameters from it if self.PATH_TO_INIFILE is not None: - self.pipeline_kwargs = self.parse_setup_params(self.PATH_TO_INIFILE) + if os.path.isfile(self.PATH_TO_INIFILE): + self.pipeline_kwargs = self.parse_setup_params( + self.PATH_TO_INIFILE) + else: + raise FileNotFoundError("Can't find ini-file: " + f"{self.PATH_TO_INIFILE}") @staticmethod def parse_setup_params(path=None): """Parse inifile for running post-processing pipelines. - Arguments - --------- + Parameters + ---------- path : path The location of an ini file to read the parameters for the pipeline (default: None) Returns ------- - dictionary + dict + A dictionary with all the parameters in the ini file. It accounts + for one sectioning level. """ if path is None: @@ -204,11 +215,32 @@ class PostProcessingPipeline: pipeline_kwargs[section] = section_dict return pipeline_kwargs + def create_csv_and_slurm_job_files(self): """Creates all files the pipeline needs.""" - def expand_runfile(runfile, last_step='', step_number='step_X'): - """Add next entry to the script in runfile.""" + def expand_runfile(runfile, step_number='step_X', last_step=''): + """Add next entry to the script in runfile. + + Parameters + ---------- + runfile : file object (text file) + IO object of an opened file to write to + step_number : str + String representation of the current step + last_step : str + String representation of the last step + + Returns + ------- + str + On success it returns step_number + """ + + if not runfile.writable(): + raise PermissionError(f"Can't write to {runfile.name}") + if not os.path.isfile(f"{step_number}.slurm"): + raise FileNotFoundError(f"Can't find file {step_number}.slurm") if last_step == '': # if there was no previous step the current step has no # dependency @@ -224,12 +256,27 @@ class PostProcessingPipeline: "{"f"ID{step_number}""}"f"\n") return step_number - def get_step_kwargs(self, last_step='', step_number='step_X'): - """Provides the attributes of a step. Additionally, it checks for - missing attributes and may copies them from a previous step.""" + def get_step_kwargs(self, step_number='step_X', last_step=''): + """Provides the attributes of a step. Additionally, it replaces + defined sets and it checks for missing attributes and may copies + them from a previous step. + + Parameters + ---------- + step_number : str + String representation of the current step + last_step : str + String representation of the last step + + Returns + ------- + dict + A dictionary containing all the parameters for the current step + """ + if step_number not in self.pipeline_kwargs.keys(): - raise KeyError(f'{step_number} not in pipeline_kwargs!') - elif 'step' in step_number: + raise KeyError(f'{step_number} not in pipeline_kwargs.') + elif (('step' in step_number) or (step_number=='rerun')): # check for attributes for attribute in ATTRIBUTES_TO_CHECK: if (attribute not in self.pipeline_kwargs[step_number].\ @@ -237,9 +284,9 @@ class PostProcessingPipeline: [step_number][attribute], list)): if (last_step in self.pipeline_kwargs.keys()\ and attribute in\ - self.pipeline_kwargs[step_number].keys()): + self.pipeline_kwargs[last_step].keys()): # infer missing attribute from last step - print(f"\ncopy {attribute} from {last_step} to " + print(f"Copy {attribute} from {last_step} to " f"{step_number}") self.pipeline_kwargs[step_number][attribute] = \ self.pipeline_kwargs[last_step][attribute] @@ -248,19 +295,54 @@ class PostProcessingPipeline: # replace pre defined sets if 'CREATE_PLOTS' in self.pipeline_kwargs[step_number].keys(): for set_name, set_content in PLOTTING_SETS.items(): - if set_name in self.pipeline_kwargs[step_number]['CREATE_PLOTS']: - self.pipeline_kwargs[step_number]['CREATE_PLOTS'].remove(set_name) - self.pipeline_kwargs[step_number]['CREATE_PLOTS'].extend(set_content) + if set_name in self.pipeline_kwargs[step_number]\ + ['CREATE_PLOTS']: + self.pipeline_kwargs[step_number]['CREATE_PLOTS'].\ + remove(set_name) + self.pipeline_kwargs[step_number]['CREATE_PLOTS'].\ + extend(set_content) + # remove all plot entries in case the global plotting flag + # is off + if (('pipeline setup' in self.pipeline_kwargs.keys()) and\ + ('MAKE_PLOTS' in\ + self.pipeline_kwargs['pipeline setup'].keys()) + and not (self.pipeline_kwargs['pipeline setup']\ + ['MAKE_PLOTS'])): + self.pipeline_kwargs[step_number]['CREATE_PLOTS'] = [] if 'DO_CHECKS' in self.pipeline_kwargs[step_number].keys(): for set_name, set_content in CHECKING_SETS.items(): - if set_name in self.pipeline_kwargs[step_number]['DO_CHECKS']: - self.pipeline_kwargs[step_number]['DO_CHECKS'].remove(set_name) - self.pipeline_kwargs[step_number]['DO_CHECKS'].extend(set_content) + if set_name in self.pipeline_kwargs[step_number]\ + ['DO_CHECKS']: + self.pipeline_kwargs[step_number]['DO_CHECKS'].\ + remove(set_name) + self.pipeline_kwargs[step_number]['DO_CHECKS'].\ + extend(set_content) + # remove all check entries in case the global checking flag + # is off + if (('pipeline setup' in self.pipeline_kwargs.keys()) and\ + ('MAKE_CHECKS' in\ + self.pipeline_kwargs['pipeline setup'].keys()) + and not (self.pipeline_kwargs['pipeline setup']\ + ['MAKE_CHECKS'])): + self.pipeline_kwargs[step_number]['DO_CHECKS'] = [] # return attributes return self.pipeline_kwargs[step_number] def has_substep(self, step_number='step_X', substep='ALL'): - """Checks whether a step has substeps.""" + """Checks whether a step has substeps. + + Parameters + ---------- + step_number : str + String representation of the current step + substep : str + String representation of the substep + + Returns + ------- + bool + Only True if a valid substep is found + """ if step_number not in self.pipeline_kwargs.keys(): raise KeyError(f'{step_number} not in pipeline_kwargs!') if substep=='ALL': # check all possible substeps @@ -304,7 +386,11 @@ class PostProcessingPipeline: # create a runfile script with open('run_pipeline.sh', 'w') as runfile: - runfile.write("#!/bin/bash\n") + if runfile.writable(): + runfile.write("#!/bin/bash\n") + else: + raise PermissionError(f"Can't write to {runfile.name}") + # loop through all steps last_step = '' for action, step_number in ACTION_TO_STEP_NUM.items(): if action in setup_kwargs.keys(): @@ -317,8 +403,9 @@ class PostProcessingPipeline: action, step_number, str(do_step_bool)) ) if do_step_bool or has_substep(self, step_number=step_number): - step_kwargs = get_step_kwargs(self, last_step=last_step, - step_number=step_number) + step_kwargs = get_step_kwargs(self, + step_number=step_number, + last_step=last_step) if VERBOSE: print( pformat(step_kwargs, indent=2) ) @@ -338,8 +425,8 @@ class PostProcessingPipeline: ) pipeline_steps.append(step_number) # add job to the list in the runfile script - expand_runfile(runfile, last_step=last_step, - step_number=step_number) + expand_runfile(runfile, step_number=step_number, + last_step=last_step) # remember that this step was done last last_step = step_number # add cleanup @@ -347,11 +434,18 @@ class PostProcessingPipeline: step_name=step_number,\ **{**step_kwargs, **setup_kwargs, **account_kwargs}): pipeline_steps.append(step_number+"_cleanup") - expand_runfile(runfile, last_step=last_step, - step_number=step_number+"_cleanup") + expand_runfile(runfile, + step_number=step_number+"_cleanup", + last_step=last_step) + # try to load the profile interpolation module, because it + # will be needed when running step 5 + if step_number == "step_5": + from posydon.interpolation.profile_interpolation\ + import CompileData, ProfileInterpolator for sub_step, step_extension in SUB_STEPS_TO_EXTENSION.items(): - if sub_step not in self.pipeline_kwargs[step_number].keys(): + if sub_step not in\ + self.pipeline_kwargs[step_number].keys(): continue if has_substep(self, step_number=step_number, substep=sub_step): @@ -373,15 +467,16 @@ class PostProcessingPipeline: ) pipeline_steps.append(sub_step_number) # add job to the list in the runfile script - expand_runfile(runfile, last_step=last_step, - step_number=sub_step_number) + expand_runfile(runfile, step_number=sub_step_number, + last_step=last_step) # add cleanup if create_cleanup_slurm_job(job_name=sub_step_number,\ - step_name=step_number,\ - **{**step_kwargs, **setup_kwargs, **account_kwargs}): + step_name=step_number, **{**step_kwargs,\ + **setup_kwargs, **account_kwargs}): pipeline_steps.append(sub_step_number+"_cleanup") - expand_runfile(runfile, last_step=sub_step_number, - step_number=sub_step_number+"_cleanup") + expand_runfile(runfile, + step_number=sub_step_number+"_cleanup", + last_step=sub_step_number) # there are no dependencies supported on sub steps # beside the cleanup # add cleanup for pipeline @@ -394,11 +489,13 @@ class PostProcessingPipeline: PATH = setup_kwargs['PATH'] else: PATH = '.' - df['pipeline_files'] = previously_created_files + list(set(plot_dirs)) - df.to_csv(os.path.join(PATH, 'pipeline_files.csv'), header=False, index=False) + df['pipeline_files'] = previously_created_files +\ + list(set(plot_dirs)) + df.to_csv(os.path.join(PATH, 'pipeline_files.csv'), + header=False, index=False) # add cleanup to run script - submission_line = f"IDpipeline_cleanup=$(sbatch --parsable " + submission_line = "IDpipeline_cleanup=$(sbatch --parsable " for i, step in enumerate(pipeline_steps): if i==0: submission_line += "--dependency=" @@ -406,15 +503,23 @@ class PostProcessingPipeline: submission_line += "," submission_line += "afterany:$""{"f"ID{step}""}" submission_line += " --kill-on-invalid-dep=yes " - submission_line += f"pipeline_cleanup.slurm)\n" - runfile.write(submission_line) - runfile.write(f"echo 'pipeline_cleanup.slurm submitted as '$" - "{"f"IDpipeline_cleanup""}"f"\n") + submission_line += "pipeline_cleanup.slurm)\n" + if runfile.writable(): + if not os.path.isfile("pipeline_cleanup.slurm"): + raise FileNotFoundError("Can't find file " + "pipeline_cleanup.slurm") + runfile.write(submission_line) + runfile.write("echo 'pipeline_cleanup.slurm submitted as '" + "${IDpipeline_cleanup}\n") + else: + raise PermissionError(f"Can't write to {runfile.name}") # make the runfile script executable - os.system("chmod 755 run_pipeline.sh") + os.system("chmod a+x run_pipeline.sh") + def create_log_dirs(self): """Create directories to store the log files.""" + # use work directory given by PATH in the setup attributes if 'pipeline setup' not in self.pipeline_kwargs.keys(): raise KeyError('pipeline setup not in pipeline_kwargs!') @@ -436,15 +541,16 @@ class PostProcessingPipeline: step_log_path = os.path.join(logs_path, 'cleanup') if not os.path.isdir(step_log_path): os.makedirs(step_log_path) - + def create_export_dirs(self): """Create directories for the finally exported data.""" + if 'pipeline setup' not in self.pipeline_kwargs.keys(): raise KeyError('pipeline setup not in pipeline_kwargs!') setup_kwargs = self.pipeline_kwargs['pipeline setup'] - # create data dir three to export the datasets + # create data dir tree to export the datasets if (('EXPORT_DATASET' in setup_kwargs.keys()) and setup_kwargs['EXPORT_DATASET']): if 'PATH' in setup_kwargs.keys(): @@ -469,6 +575,7 @@ class PostProcessingPipeline: if not os.path.isdir(dir_): os.makedirs(dir_) + def slurm_job(job_name, step_name, PATH_TO_GRIDS=None, @@ -479,28 +586,46 @@ def slurm_job(job_name, WALLTIME=None, MAILTYPE=None, EMAIL=None, - CREATE_GRID_SLICES=False, - COMBINE_GRID_SLICES=False, - CALCULATE_EXTRA_VALUES=False, - TRAIN_INTERPOLATORS=False, - EXPORT_DATASET=False, - RERUN=False, VERBOSE=False, **kwargs): - """Create slurm file.""" - def copy_old_log_file(path_to_logs='.', log_file='log'): - """Make a copy of an old out file (and remove an old copy).""" - path_to_out_file = os.path.join(path_to_logs, log_file+'.out') - if os.path.exists(path_to_out_file): # move old data to a copy - path_to_old_out_file = os.path.join(path_to_logs, - log_file+'.old.out') - if os.path.exists(path_to_old_out_file): # delete old copy - os.remove(path_to_old_out_file) - shutil.move(path_to_out_file, path_to_old_out_file) - return path_to_out_file - + """Create slurm file. + + Parameters + ---------- + job_name : str + String representation of the job. It will be used in the file name. + step_name : str + String representation of the parent step. It will be used for the logs. + PATH_TO_GRIDS : str + Path where to find the root directory of the grids. + PATH_TO_POSYDON : str + Path where to find the root directory of POSYDON. + PATH : str + Path of the working directory. + ACCOUNT : str + The slurm account name. Passed to slurm's option '--account'. + PARTITION : str + The slurm partition name. Passed to slurm's option '--partition'. + WALLTIME : str + Maximum time for the slurm job. Passed to slurm's option '--time'. + MAILTYPE : str + Specifier, which emails to send by slurm. Passed to slurm's option + '--mail-type'. It requires EMAIL to be set, too. + EMAIL : str + Email address to send mails to. Passed to slurm's option '--mail-user'. + It requires MAILTYPE to be set, too. + VERBOSE : bool + Enables/Disables additional output. + kwargs : dict + Other parameters (all being ignored). + """ + + if not os.path.isdir(PATH_TO_GRIDS): + raise NotADirectoryError(f"PATH_TO_GRIDS={PATH_TO_GRIDS} not found.") # get path to csv file path_to_csv_file = os.path.join(PATH, f'{job_name}.csv') + if not os.path.isfile(path_to_csv_file): + raise FileNotFoundError(f"Missing csv file: {path_to_csv_file}") # create slurm file with open(f'{job_name}.slurm', 'w') as f: @@ -530,8 +655,8 @@ def slurm_job(job_name, f.write(f"#SBATCH --mail-type={MAILTYPE}\n") f.write(f"#SBATCH --mail-user={EMAIL}\n") # extract array size - if ((job_name in ['step_1', 'step_3', 'step_4', 'step_9', 'rerun']) or - ('plot' in job_name) or ('check' in job_name)): + if ((job_name in ['step_1', 'step_3', 'step_4', 'step_5', 'step_9',\ + 'rerun']) or ('plot' in job_name) or ('check' in job_name)): df = pd.read_csv(path_to_csv_file) N = df.shape[0]-1 elif job_name in ['step_2']: @@ -549,21 +674,22 @@ def slurm_job(job_name, path_to_logs = os.path.join(PATH, 'logs', step_name) else: path_to_logs = os.path.join(PATH, 'logs', job_name) - log_file_name = get_log_file_name(job_name=job_name,\ step_name=step_name) f.write("#SBATCH --open-mode=truncate\n") f.write(f"#SBATCH --output={path_to_logs}/{log_file_name}\n") - + # set PATH_TO_POSYDON where needed if job_name == 'step_3': # CALCULATE_EXTRA_VALUES f.write(f"export PATH_TO_POSYDON={PATH_TO_POSYDON}\n") - + # reset display settings if 'plot' in job_name: # PLOTS f.write("unset DISPLAY\n") - # get path to run the pipeline path_to_run_pipeline = os.path.join(PATH_TO_POSYDON, 'bin', 'posydon-run-pipeline') + if not os.path.isfile(path_to_run_pipeline): + raise FileNotFoundError("Pipeline's runfile not found at " + f"{path_to_run_pipeline}.") # encode the verbose information for running the pipeline as a command # line argument if VERBOSE and 'check' not in job_name: @@ -573,18 +699,22 @@ def slurm_job(job_name, f.write(f"\nsrun python {path_to_run_pipeline} {PATH_TO_GRIDS} " f"{path_to_csv_file} {slurm_array} 0") + def create_csv(GRID_TYPES=[], METALLICITIES=[], GRID_SLICES=[], COMPRESSIONS=[], step_name='', VERSION='', + PLOT_EXTENSION='pdf', GRIDS_COMBINED=[], ORIGINAL_COMPRESSIONS=[], INTERPOLATION_METHODS=[], + PROFILE_NAMES=[], CONTROL_GRIDS=[], STOP_BEFORE_CARBON_DEPLETION=0, RERUN_TYPE='', + CLUSTER='quest', DROP_MISSING_FILES=False, CREATE_PLOTS=[], DO_CHECKS=[], @@ -592,28 +722,95 @@ def create_csv(GRID_TYPES=[], PATH='.', previously_created_files=[], **kwargs): - """Create csv file with a list containing all data to process a step.""" + """Create csv file with a list containing all data to process a step. + + Parameters + ---------- + GRID_TYPES : list + Grid types in the directory tree in PATH_TO_GRIDS. + METALLICITIES : list + Metallicities in the directory tree below grid types (or version). + GRID_SLICES : list + Grid slices in the directory tree below the metallicities. + COMPRESSIONS: list + Compression types (e.g. LITE or ORIGINAL). + step_name : str + String representation of the step. It will be used in the file name. + VERSION : str + Version in the directory tree level below the grid type. (outdated) + PLOT_EXTENSION : str + The file extension for plots recognized by mathplotlib or + 'multipage-pdf'. + GRIDS_COMBINED : list + The names of the new grids combined from several slices. + ORIGINAL_COMPRESSIONS : list + Grids with the orgininal compression to get detailed data from them. + INTERPOLATION_METHODS : list + The interpolation methodes (e.g. linear or 1NN). + PROFILE_NAMES : list + The profiles which should get interpolated (e.g. radius, logRho, ...) + CONTROL_GRIDS : list + Grids used to check the interpolators. + STOP_BEFORE_CARBON_DEPLETION : int + Flag to stop high mass stars before carbon depletion because of chaotic + behavior. + RERUN_TYPE : str + Rerun types (e.g. PISN, reverse_MT, ...). + CLUSTER : str + Name of the cluster (e.g. yggdrasil or quest). + DROP_MISSING_FILES : bool + Enable/Disable to ignore files which neither exists nor are created + beforehand. + CREATE_PLOTS : list + Requested plots to be created (e.g. combined_TF12, termination_flag_1, + ...). + DO_CHECKS : list + Requested checks (e.g. failure_rate, CO_type). + PATH_TO_GRIDS : str + Path where to find the root directory of the grids. + PATH : str + Path of the working directory. + previously_created_files : list + List of filenames created by previous steps. + kwargs : dict + Other parameters (all being ignored). + + Returns + ------- + list + List of names of files which will be created by this step. + """ + if not os.path.isdir(PATH_TO_GRIDS): + raise NotADirectoryError(f"PATH_TO_GRIDS={PATH_TO_GRIDS} not found.") + if not os.path.isdir(PATH): + raise NotADirectoryError(f"PATH={PATH} not found.") # number of grid types N = len(GRID_TYPES) if ( N != len(METALLICITIES) or N != len(GRID_SLICES) or N != len(COMPRESSIONS)): raise ValueError('Missmatch between the len of GRID_TYPES, ' - 'METALLICITIES, GRID_SLICES, COMPRESSIONS.') + 'METALLICITIES, GRID_SLICES, COMPRESSIONS.' + f'Lengths: {N}, {len(METALLICITIES)}, ' + f'{len(GRID_SLICES)}, {len(COMPRESSIONS)}') if step_name == 'step_2': # there need to be as many combined files specified as recipes are # given to create them. if N != len(GRIDS_COMBINED): - raise ValueError('len(GRID_TYPES) != len(GRIDS_COMBINED)!') + raise ValueError(f'len(GRID_TYPES) = {len(GRID_TYPES)} != ' + f'{len(GRIDS_COMBINED)} = len(GRIDS_COMBINED)!') elif step_name == 'step_3': # here we need a reference grid with ORIGINAL compression to # calculated the extra quantities from. if N != len(ORIGINAL_COMPRESSIONS): - raise ValueError('len(GRID_TYPES) != len(ORIGINAL_COMPRESSIONS)!') - elif 'step_4_' in step_name: + raise ValueError(f'len(GRID_TYPES) = {len(GRID_TYPES)} != ' + f'{len(ORIGINAL_COMPRESSIONS)} = ' + 'len(ORIGINAL_COMPRESSIONS)!') + elif (('step_4_' in step_name) or ('step_5' in step_name)): # sub steps of the interpolator training need a control grid if len(GRID_SLICES) != len(CONTROL_GRIDS): - raise ValueError('len(GRID_SLICES) != len(CONTROL_GRIDS)!') + raise ValueError(f'len(GRID_SLICES) = {len(GRID_SLICES)} != ' + f'{len(CONTROL_GRIDS)} = len(CONTROL_GRIDS)!') grids = [] grids_compression = [] @@ -623,12 +820,16 @@ def create_csv(GRID_TYPES=[], processed_grids = [] interpolation_methods = [] interpolators = [] + profile_quantities = [] + profile_interpolators = [] export_path = [] rerun_metallicities = [] rerun_path = [] rerun_type = [] + clusters = [] plot_dirs = [] plot_quantities = [] + plot_extensions = [] checks = [] newly_created_files = [] df = pd.DataFrame() @@ -649,25 +850,49 @@ def create_csv(GRID_TYPES=[], RLO = '_RLO' else: RLO = '' + # check for combined gird in step 2 and its supsteps + if 'step_2' in step_name: + if len(GRID_SLICES[l]) != len(GRIDS_COMBINED[l]): + raise ValueError(f'len(GRID_SLICES[{l}]) = ' + f'{len(GRID_SLICES[l])} != ' + f'{len(GRIDS_COMBINED[l])} =' + f'len(GRIDS_COMBINED[{l}])!') + # check for combined gird in steps 4 and 5 (incl. supsteps) + if (('step_4_' in step_name) or ('step_5' in step_name)): + if len(GRID_SLICES[l]) != len(CONTROL_GRIDS[l]): + raise ValueError(f'len(GRID_SLICES[{l}]) = ' + f'{len(GRID_SLICES[l])} != ' + f'{len(CONTROL_GRIDS[l])} =' + f'len(CONTROL_GRIDS[{l}])!') # create data lists depending on the (sub)step if step_name == 'step_1': # CREATE_GRID_SLICES + # This step needs the location of the grid slice, the + # compression applied to it, the type of the gird, and + # the information, whether it is OK to stop cut of some + # evolution short before carbon depletion for massive + # stars. grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, grid_slice)) grids_compression.append(compression) grids_type.append(grid_type) - stop_before_carbon_depletion.append(STOP_BEFORE_CARBON_DEPLETION) + stop_before_carbon_depletion.append( + STOP_BEFORE_CARBON_DEPLETION) if i==0: compression_dir = os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression) + # the compression directory will be created if not + # existing already if not os.path.isdir(compression_dir): newly_created_files.append(compression_dir) elif step_name == 'step_2': # COMBINE_GRID_SLICES - if len(GRID_SLICES[l]) != len(GRIDS_COMBINED[l]): - raise ValueError(f'len(GRID_SLICES[{l}]) != ' - f'len(GRIDS_COMBINED[{l}])!') + # This step needs the name of the combined gird and the + # information which slices get combined for each + # combined gird. It will be stored in a data frame, + # with the name of the combined grid as column key and + # the column containing the slices to be combined. combine_grid_slices = [] # grid_slice is a batch for grid_slice_ in grid_slice: @@ -692,6 +917,9 @@ def create_csv(GRID_TYPES=[], else: # if not defined assume 'ORIGINAL' original_compression = 'ORIGINAL' + # This step needs the grid to process, the grid type, + # the grid containing the ORIGINAL data, and the name + # of the new grid containing the processed data. grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) @@ -706,6 +934,10 @@ def create_csv(GRID_TYPES=[], metallicity, compression, grid_slice+'_processed.h5')) elif step_name == 'step_4': # TRAIN_INTERPOLATORS + # This step needs the grids to use for the training, + # the grid type, the interpolation methods, and the + # names of the files where the interpolator data gets + # written to. for method in INTERPOLATION_METHODS: grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, @@ -722,13 +954,49 @@ def create_csv(GRID_TYPES=[], grid_type, VERSION, metallicity, 'interpolation_objects') + # the interpolator directory will be created if not + # existing already if not os.path.isdir(interpolator_dir): newly_created_files.append(interpolator_dir) + elif step_name == 'step_5': # TRAIN_PROFILE_INTERPOLATORS + # This step needs the grids to use for the training, + # the grid type, the names of the files of the IF + # interpolators, the quantities to get profiles + # interpolated for, and the names of the files where + # the interpolator data gets written to. + if (isinstance(PROFILE_NAMES, list) and\ + (len(PROFILE_NAMES)>0)): + for method in INTERPOLATION_METHODS: + grids.append(os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, metallicity, + compression, grid_slice+'.h5')) + grids_type.append(grid_type) + interpolators.append(os.path.join( + PATH_TO_GRIDS, grid_type, VERSION, + metallicity, 'interpolation_objects', + 'IF_'+method+RLO+'.pkl')) + profile_quantities.append(PROFILE_NAMES) + profile_interpolators.append(os.path.join( + PATH_TO_GRIDS, grid_type, VERSION, + metallicity, 'interpolation_objects', + 'profile_'+method+RLO+'.pkl')) + if i==0: + interpolator_dir = os.path.join(PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, + 'interpolation_objects') + # the interpolator directory will be created if + # not existing already + if not os.path.isdir(interpolator_dir): + newly_created_files.append( + interpolator_dir) elif step_name == 'step_9': # EXPORT_DATASET if "RLO" in grid_type: export_dir = grid_type else: export_dir = grid_type+RLO + # This step needs the grids/interpolators to export and + # the path where to export them to. grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) @@ -745,6 +1013,9 @@ def create_csv(GRID_TYPES=[], 'interpolators', method[1], metallicity+'.pkl')) elif step_name == 'rerun': # RERUN + # This step needs the grid to get the runs from, the + # path for the new runs, the grid type, the + # metallicity, the rerun type and the cluster name. grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) @@ -754,6 +1025,7 @@ def create_csv(GRID_TYPES=[], grids_type.append(grid_type) rerun_metallicities.append(metallicity) rerun_type.append(RERUN_TYPE) + clusters.append(CLUSTER) if (('plot' in step_name) or ('check' in step_name)): # get output grid names for sub steps @@ -761,7 +1033,8 @@ def create_csv(GRID_TYPES=[], grid_s = GRIDS_COMBINED[l][i] elif 'step_3' in step_name: grid_s = grid_slice+'_processed' - elif 'step_4' in step_name: + elif (('step_4' in step_name) or + ('step_5' in step_name)): grid_s = CONTROL_GRIDS[l][i] else: grid_s = grid_slice @@ -769,7 +1042,8 @@ def create_csv(GRID_TYPES=[], if grid_s == '': # skip that slice for sub steps continue - if 'step_4' not in step_name: + if (('step_4' not in step_name) and + ('step_5' not in step_name)): # all steps without interpolation method get an # empty method if len(INTERPOLATION_METHODS)==0: @@ -786,27 +1060,42 @@ def create_csv(GRID_TYPES=[], # for to_plot in CREATE_PLOTS: # plot_quantities.append(to_plot) if len(CREATE_PLOTS)>0: + # Plots need the to know what to plot, the + # grid to get the data from, its grid type, + # the directory to put the plots to, the + # extension for the plot files, and the + # name of an interpolator, when using it. plot_quantities.append(CREATE_PLOTS) grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_s+'.h5')) grids_type.append(grid_type) - plot_dirs.append(os.path.join(PATH_TO_GRIDS, - grid_type, VERSION, - metallicity, 'plots', - RLO[1:]+RLO[:1]+grid_s)) + plot_dirs.append(os.path.join( + PATH_TO_GRIDS, + grid_type, VERSION, + metallicity, 'plots', + RLO[1:]+RLO[:1]+grid_s)) + plot_extensions.append(PLOT_EXTENSION) if method != '': # if there is a method - interpolators.append(os.path.join(PATH_TO_GRIDS, - grid_type, - VERSION, - metallicity, - 'interpolation_objects', - 'IF_'+method+RLO+'.pkl')) + if 'step_4' in step_name: + interpolators.append(os.path.join( + PATH_TO_GRIDS, grid_type, + VERSION, metallicity, + 'interpolation_objects', + 'IF_'+method+RLO+'.pkl')) + elif 'step_5' in step_name: + interpolators.append(os.path.join( + PATH_TO_GRIDS, grid_type, + VERSION, metallicity, + 'interpolation_objects', + 'profile_'+method+RLO+'.pkl')) if i==0: plots_dir = os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, 'plots') + # the plots directory will be created if not + # existing already if not os.path.isdir(plots_dir): newly_created_files.append(plots_dir) elif 'check' in step_name: # CHECKS @@ -815,21 +1104,34 @@ def create_csv(GRID_TYPES=[], # for to_check in DO_CHECKS: # checks.append(to_check) if len(DO_CHECKS)>0: + # Checks need the to know what kind of + # check to do, the grid to get the data + # from, and the name of an interpolator, + # when using it. checks.append(DO_CHECKS) grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_s+'.h5')) if method != '': # if there is a method - interpolators.append(os.path.join(PATH_TO_GRIDS, - grid_type, - VERSION, - metallicity, - 'interpolation_objects', - 'IF_'+method+RLO+'.pkl')) + if 'step_4' not in step_name: + interpolators.append(os.path.join( + PATH_TO_GRIDS, grid_type, + VERSION, metallicity, + 'interpolation_objects', + 'IF_'+method+RLO+'.pkl')) + elif 'step_5' not in step_name: + interpolators.append(os.path.join( + PATH_TO_GRIDS, grid_type, + VERSION, metallicity, + 'interpolation_objects', + 'profile_'+method+RLO+'.pkl')) - # saving dataset to csv file + # saving dataset to csv file (step 2 is special here, because the data + # frame was already created.) if step_name != 'step_2': + # create a data frame to export it to a csv file (each step requires + # other data columns) grids = np.array(grids) df['path_to_grid'] = grids if step_name == 'step_1': @@ -844,6 +1146,11 @@ def create_csv(GRID_TYPES=[], df['grid_type'] = grids_type df['interpolation_method'] = interpolation_methods df['path_to_interpolator'] = interpolators + elif step_name == 'step_5': + df['grid_type'] = grids_type + df['profile_names'] = profile_quantities + df['path_to_IF_interpolator'] = interpolators + df['path_to_profile_interpolator'] = profile_interpolators elif step_name == 'step_9': df['export_path'] = export_path elif step_name == 'rerun': @@ -851,10 +1158,12 @@ def create_csv(GRID_TYPES=[], df['grid_type'] = grids_type df['rerun_metallicity'] = rerun_metallicities df['rerun_type'] = rerun_type + df['cluster'] = clusters elif 'plot' in step_name: df['grid_type'] = grids_type df['quantities_to_plot'] = plot_quantities df['path_to_plot'] = plot_dirs + df['plot_extension'] = plot_extensions if len(interpolators)>0: df['path_to_interpolator'] = interpolators elif 'check' in step_name: @@ -876,12 +1185,18 @@ def create_csv(GRID_TYPES=[], if (not os.path.exists(path) and path not in previously_created_files): drop_rows.append(row) - elif 'step_4_' in step_name: + elif (('step_4_' in step_name) or ('step_5_' in step_name)): # interpolator files needed path = df.at[row,'path_to_interpolator'] if (not os.path.exists(path) and path not in previously_created_files): drop_rows.append(row) + elif 'step_5' in step_name: + # interpolator files needed + path = df.at[row,'path_to_IF_interpolator'] + if (not os.path.exists(path) and + path not in previously_created_files): + drop_rows.append(row) # report about missing files and remove tasks, which need them if len(drop_rows)>0: print("\n{:-^54s}".format(step_name)) @@ -892,8 +1207,11 @@ def create_csv(GRID_TYPES=[], print(df.at[row,'path_to_grid']) if step_name == 'step_3': print(df.at[row,'path_to_grid_ORIGINAL']) - elif 'step_4_' in step_name: + elif (('step_4_' in step_name) or + ('step_5_' in step_name)): print(df.at[row,'path_to_interpolator']) + elif 'step_5' in step_name: + print(df.at[row,'path_to_IF_interpolator']) print('') df = df.drop(index=drop_rows) # keep track of files created by a step @@ -906,6 +1224,9 @@ def create_csv(GRID_TYPES=[], newly_created_files.extend(df['path_to_processed_grid'].to_list()) elif step_name == 'step_4': newly_created_files.extend(df['path_to_interpolator'].to_list()) + elif step_name == 'step_5': + newly_created_files.extend( + df['path_to_profile_interpolator'].to_list()) elif step_name == 'step_9': newly_created_files.extend(df['export_path'].to_list()) elif step_name == 'rerun': @@ -964,6 +1285,7 @@ def create_csv(GRID_TYPES=[], # return list of new files created by that step return newly_created_files + def create_cleanup_slurm_job(job_name, step_name, PATH='.', @@ -975,11 +1297,42 @@ def create_cleanup_slurm_job(job_name, GROUP=None, VERBOSE=False, **kwargs): - """Create slurm file for cleanup job.""" + """Create slurm file for cleanup job. + + Parameters + ---------- + job_name : str + String representation of the job. It will be used in the file name. + step_name : str + String representation of the parent step. It will be used for the logs. + PATH : str + Path of the working directory. + ACCOUNT : str + The slurm account name. Passed to slurm's option '--account'. + PARTITION : str + The slurm partition name. Passed to slurm's option '--partition'. + WALLTIME : str + Maximum time for the slurm job. Passed to slurm's option '--time'. + MAILTYPE : str + Specifier, which emails to send by slurm. Passed to slurm's option + '--mail-type'. It requires EMAIL to be set, too. + EMAIL : str + Email address to send mails to. Passed to slurm's option '--mail-user'. + It requires MAILTYPE to be set, too. + GROUP : str + Group name to get ownership and permissions on files created by the + pipeline. + VERBOSE : bool + Enables/Disables additional output. + kwargs : dict + Other parameters (all being ignored). + """ if ((job_name == 'step_2') or (job_name == 'step_9') or (job_name == 'rerun') or ('plot' in job_name) or ('check' in job_name) or ((job_name == 'pipeline') and (GROUP is not None))): + if not os.path.isdir(PATH): + raise NotADirectoryError(f"PATH={PATH} not found.") with open(f'{job_name}_cleanup.slurm', 'w') as f: # write slurm file content f.write("#!/bin/bash\n") @@ -1018,6 +1371,7 @@ def create_cleanup_slurm_job(job_name, f.write(f"\ncat {path_to_log_files}/{old_log_file_names} >" f" {path_to_log_files}/{new_log_file_name}") f.write(f"\nrm {path_to_log_files}/{old_log_file_names}") + # the overall cleanup of the pipeline if (job_name == 'pipeline'): if GROUP is not None: f.write(f"\necho \"Change group to {GROUP} and group " @@ -1039,19 +1393,20 @@ def create_cleanup_slurm_job(job_name, return False return True + def get_log_file_name(job_name, step_name): """Get name of log file Parameters ---------- - job_name : string + job_name : str Name of the job. - step_name : string + step_name : str Name of the step/parent job the job belongs to. Returns ------- - string + str Name of the log file. """ @@ -1063,6 +1418,8 @@ def get_log_file_name(job_name, step_name): return "post_processing_%4a.out" if job_name == 'step_4': # TRAIN_INTERPOLATORS return "train_interpolator_%4a.out" + if job_name == 'step_5': # TRAIN_PROFILE_INTERPOLATORS + return "train_profile_interpolator_%4a.out" if job_name == 'step_9': # EXPORT_DATASET return "export_dataset_%4a.out" if job_name == 'rerun': # RERUN @@ -1079,6 +1436,11 @@ def get_log_file_name(job_name, step_name): if __name__ == '__main__': if len(sys.argv) >= 2: + if str(sys.argv[1])=='--help': + print('Programm to setup the posydon pipeline') + print('syntax: posydon-setup-pipeline INI_FILE_PATH') + print('INI_FILE_PATH: path to the ini file containing the data') + sys.exit(0) ini_file_path = str(sys.argv[1]) if '.' not in ini_file_path: ini_file_path = './' + ini_file_path diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst index b86ba88b7e..1cb8faf8c9 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_additions.rst @@ -20,14 +20,17 @@ structure: .. code-block:: - path_to_grid,grid_type,quantities_to_plot,path_to_plot + path_to_grid,grid_type,quantities_to_plot,path_to_plot,plot_extension -Beside the grid, it states the type and takes a list of quantities to plot. -Finally, the path to the directory, where the plots should get stored. All +Beside the grid, it states the type and takes a list of quantities to plot. All final quantities supported for a :ref:`2D plot `, as third dimension can be specified. Additionally, you can put a :samp:`LOG10_` in front of each of them to switch on plotting in log-scale. Beside that there are predefined -plots. +plots. Finally, the path to the directory, where the plots should get stored, +and the extension of the image files (those need to be valid extension for +`mathplotlib `_) are given. There is one additional +extension :samp:`multipage-pdf`, which will create a PDF, where several plots +are stored as pages in a single PDF. .. table:: Basic predefined plots diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst index 376f652bb0..2d29918868 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -184,12 +184,12 @@ confusion with other steps. It clearly has to run after a step, but it is no usual step itself. It requires a path to a :samp:`PSyGrid` object to get the models from, a path, where the rerun should be stored (it creates in there the :samp:`grid.csv` and the ini file needed to -:ref:`setup a new run `), the grid type, the metallicity, and -the type of the rerun specifying the logic and changes. +:ref:`setup a new run `), the grid type, the metallicity, the +type of the rerun specifying the logic and changes, and the cluster name. .. code-block:: - path_to_grid,rerun_path,grid_type,rerun_metallicity,rerun_type + path_to_grid,rerun_path,grid_type,rerun_metallicity,rerun_type,cluster .. table:: Currently supported rerun types diff --git a/docs/_source/components-overview/post_processing/pipeline_ini.rst b/docs/_source/components-overview/post_processing/pipeline_ini.rst index ff1ed45f3b..2af8031107 100644 --- a/docs/_source/components-overview/post_processing/pipeline_ini.rst +++ b/docs/_source/components-overview/post_processing/pipeline_ini.rst @@ -32,7 +32,7 @@ all :ref:`tasks `. Hence, you can run all ./run_pipeline.sh .. note:: - Currently, the user needs to take care of having a POSYDON_data directly + Currently, the user needs to take care of having a POSYDON_data directory which includes the tables for the core-collapse prescriptions him-/herself in the working directory. @@ -73,13 +73,18 @@ option will be used for the creation of the pipeline files and during the run of the pipeline. Finally, we have switches to turn on (:samp:`True`) and off (:samp:`False`) -individual :ref:`steps `. +individual :ref:`steps ` and +:ref:`additions `. Additionally, the file extension of the +plots can be set according to the restrictions of +`mathplotlib `_. There is one additional extension +:samp:`multipage-pdf`, which will create a PDF, where several plots are stored +as pages in a single PDF. .. code-block:: ini [pipeline setup] PATH_TO_GRIDS = '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/' - VERSION = '' # 'v2' in quest and '' in yggdrasil + VERSION = '' # to have a verion below the grid type level PATH = '.' # working dir VERBOSE = True @@ -91,14 +96,18 @@ individual :ref:`steps `. EXPORT_DATASET = True # rerun step RERUN = False + # additions + MAKE_PLOTS = True + PLOT_EXTENSION = 'pdf' + MAKE_CHECKS = True Step sections ------------- The path of each grid will be joint as -:samp:`PATH_TO_GRIDS/VERSION/GRID_TYPE/METALLICITY/GRID_SLICE`. The +:samp:`PATH_TO_GRIDS/GRID_TYPE/VERSION/METALLICITY/GRID_SLICE`. The corresponding h5 files will have names according to -:samp:`PATH_TO_GRIDS/VERSION/GRID_TYPE/METALLICITY/COMPRESSION/GRID_SLICE.h5`. +:samp:`PATH_TO_GRIDS/GRID_TYPE/VERSION/METALLICITY/COMPRESSION/GRID_SLICE.h5`. All sections have common keywords: .. table:: Common keywords of steps @@ -130,6 +139,7 @@ that step: 4 INTERPOLATION_METHODS a list of the interpolator types which are trained 4 CONTROL_GRIDS a list of lists of control grids for the :samp:`GRID_SLICES`; it need to have the same number of entries as the :samp:`GRID_SLICES`, to specify no control grid use an empty string R RERUN_TYPE a defined rerun type + R CLUSTER cluster name to get the appropriate ini file ==== ============================ =========== Here is an example of all the :ref:`steps `: @@ -357,6 +367,7 @@ Here is an example of all the :ref:`steps `: DROP_MISSING_FILES = True # example reruns are 'PISN', 'reverse_MT', 'TPAGBwind', 'opacity_max' RERUN_TYPE = 'opacity_max' + CLUSTER = 'quest' There are some predefined shortcuts for lists of :ref:`plots ` and :ref:`checks `: diff --git a/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb b/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb index e872281b42..b93519bbb2 100644 --- a/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb +++ b/docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb @@ -69,7 +69,7 @@ "\n", "[pipeline setup]\n", " PATH_TO_GRIDS = '/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/POSYDON_data/tutorials/processing-pipeline/'\n", - " VERSION = '' # 'v2' in quest and '' in yggdrasil\n", + " VERSION = '' # to have a verion below the grid type level\n", " PATH = '.' # working dir\n", " VERBOSE = True\n", " \n", diff --git a/grid_params/pipeline_quest.ini b/grid_params/pipeline_quest.ini index 74a9c64797..f7f0683848 100644 --- a/grid_params/pipeline_quest.ini +++ b/grid_params/pipeline_quest.ini @@ -8,8 +8,8 @@ GROUP = 'b1119' [pipeline setup] - PATH_TO_GRIDS = '/projects/b1119/POSYDON_GRIDS/' - VERSION = 'v2' # 'v2' in quest and '' in yggdrasil + PATH_TO_GRIDS = '/projects/b1119/POSYDON_GRIDS_v2/' + VERSION = '' # to have a verion below the grid type level PATH = '.' # working dir VERBOSE = True @@ -18,9 +18,14 @@ COMBINE_GRID_SLICES = True CALCULATE_EXTRA_VALUES = True TRAIN_INTERPOLATORS = True + TRAIN_PROFILE_INTERPOLATORS = False EXPORT_DATASET = True # rerun step RERUN = False + # additions + MAKE_PLOTS = True + PLOT_EXTENSION = 'multipage-pdf' + MAKE_CHECKS = True #CREATE_GRID_SLICES [step_1] @@ -96,6 +101,21 @@ # supported checks: e.g. 'failure_rate' DO_CHECKS = ['CHECK_AFTER_TRAINING'] +#TRAIN_PROFILE_INTERPOLATORS +[step_5] + GRID_TYPES = ['HMS-HMS'] + METALLICITIES = [['1e+00_Zsun','1e-01_Zsun','1e-02_Zsun','1e-03_Zsun']] + GRID_SLICES = [['grid_low_res_combined_processed']] + INTERPOLATION_METHODS = ["linear","1NN"] + PROFILE_NAMES = ['radius', 'logRho', 'x_mass_fraction_H', 'y_mass_fraction_He', 'z_mass_fraction_metals', 'omega', 'energy'] + COMPRESSIONS = [['LITE']] + CONTROL_GRIDS = [['grid_random_1_processed']] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_PROFILE_TRAINING'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_PROFILE_TRAINING'] + #EXPORT_DATASET [step_9] GRID_TYPES = ['HMS-HMS'] @@ -113,3 +133,4 @@ DROP_MISSING_FILES = True # example reruns are 'PISN', 'reverse_MT', 'opacity_max', 'TPAGBwind' RERUN_TYPE = 'opacity_max' + CLUSTER = 'quest' diff --git a/grid_params/pipeline_yggdrasil.ini b/grid_params/pipeline_yggdrasil.ini index 15e5089d81..bbb2f08238 100644 --- a/grid_params/pipeline_yggdrasil.ini +++ b/grid_params/pipeline_yggdrasil.ini @@ -9,7 +9,7 @@ [pipeline setup] PATH_TO_GRIDS = '/srv/astro/projects/posydon/running_grids/POSYDON_GRIDS_v2/' - VERSION = '' # 'v2' in quest and '' in yggdrasil + VERSION = '' # to have a verion below the grid type level PATH = '.' # working dir VERBOSE = True @@ -18,9 +18,14 @@ COMBINE_GRID_SLICES = True CALCULATE_EXTRA_VALUES = True TRAIN_INTERPOLATORS = True + TRAIN_PROFILE_INTERPOLATORS = False EXPORT_DATASET = True # rerun step RERUN = False + # additions + MAKE_PLOTS = True + PLOT_EXTENSION = 'multipage-pdf' + MAKE_CHECKS = True #CREATE_GRID_SLICES [step_1] @@ -169,6 +174,45 @@ # supported checks: e.g. 'failure_rate' DO_CHECKS = ['CHECK_AFTER_TRAINING'] +#TRAIN_PROFILE_INTERPOLATORS +[step_5] + GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] + METALLICITIES = [# CO-HMS_RLO + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # CO-HeMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'], + # HMS-HMS + ['2e+00_Zsun', '1e+00_Zsun', '4.5e-01_Zsun', '2e-01_Zsun', '1e-01_Zsun', '1e-02_Zsun', '1e-03_Zsun', '1e-04_Zsun'] + ] + GRID_SLICES = [# CO-HMS_RLO + ['grid_low_res_combined_processed'], + # CO-HeMS + ['grid_low_res_combined_processed'], + # HMS-HMS + ['grid_low_res_combined_processed'] + ] + INTERPOLATION_METHODS = ["linear","1NN"] + PROFILE_NAMES = ['radius', 'logRho', 'x_mass_fraction_H', 'y_mass_fraction_He', 'z_mass_fraction_metals', 'omega', 'energy'] + COMPRESSIONS = [# CO-HMS_RLO + ['LITE_RLO'], + # CO-HeMS + ['LITE', 'LITE_RLO'], + # HMS-HMS + ['LITE'] + ] + CONTROL_GRIDS = [# CO-HMS_RLO + ['grid_random_1_processed'], + # CO-HeMS + ['grid_random_1_processed'], + # HMS-HMS + ['grid_random_1_processed'] + ] + DROP_MISSING_FILES = True + # supported plots: e.g. 'combined_TF12', 'termination_flag_1', 'termination_flag_2', 'termination_flag_3', 'termination_flag_4', and any quantity valid for a Z-plotting + CREATE_PLOTS = ['PLOT_AFTER_PROFILE_TRAINING'] + # supported checks: e.g. 'failure_rate' + DO_CHECKS = ['CHECK_AFTER_PROFILE_TRAINING'] + #EXPORT_DATASET [step_9] GRID_TYPES = ['CO-HMS_RLO', 'CO-HeMS', 'HMS-HMS'] @@ -222,3 +266,4 @@ DROP_MISSING_FILES = True # example reruns are 'PISN', 'reverse_MT', 'opacity_max', 'TPAGBwind' RERUN_TYPE = 'opacity_max' + CLUSTER = 'yggdrasil' diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index e2cf3d9f97..dd6aab135b 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -30,10 +30,12 @@ "Konstantinos Kovlakas ", "Jeffrey Andrews ", "Tassos Fragos ", + "Matthias Kruckow ", ] import numpy as np +import pandas as pd from posydon.utils import common_functions as cf from posydon.utils import constants as const import warnings @@ -235,7 +237,7 @@ def __call__(self, binary): lambda2_CE, mc2_i, rc2_i, comp_type = self.calculate_lambda_CE( comp_star, verbose=self.verbose) else: - lambda2_CE = None + lambda2_CE = np.nan mc2_i = comp_star.mass rc2_i = 10**comp_star.log_R comp_type = "not_giant_companion" @@ -505,10 +507,13 @@ def CEE_simple_alpha_prescription( alpha_CE = self.common_envelope_efficiency # calculate evolution of the orbit - ebind_i = (-const.standard_cgrav / lambda1_CE - * (m1_i * const.Msun * (m1_i - mc1_i) * const.Msun) - / (radius1 * const.Rsun)) - if double_CE: + if pd.isna(lambda1_CE): + ebind_i = 0.0 + else: + ebind_i = (-const.standard_cgrav / lambda1_CE + * (m1_i * const.Msun * (m1_i - mc1_i) * const.Msun) + / (radius1 * const.Rsun)) + if (double_CE and (not pd.isna(lambda2_CE))): ebind_i += (-const.standard_cgrav / lambda2_CE * (m2_i * const.Msun * (m2_i - mc2_i) * const.Msun) / (radius2 * const.Rsun)) diff --git a/posydon/binary_evol/SN/profile_collapse.py b/posydon/binary_evol/SN/profile_collapse.py index 83920a111b..4ae0814e9e 100644 --- a/posydon/binary_evol/SN/profile_collapse.py +++ b/posydon/binary_evol/SN/profile_collapse.py @@ -9,6 +9,7 @@ import posydon.utils.constants as const from posydon.utils.gridutils import find_index_nearest_neighbour +from posydon.utils.limits_thresholds import NEUTRINO_MASS_LOSS_UPPER_LIMIT __authors__ = [ "Simone Bavera ", @@ -250,7 +251,7 @@ def do_core_collapse_BH(star, mass_collapsing, mass_central_BH=2.51, neutrino_mass_loss=None, - max_neutrino_mass_loss=0.5, + max_neutrino_mass_loss=NEUTRINO_MASS_LOSS_UPPER_LIMIT, verbose=False): """Do the core collapse of a star object with MESA profile provided. diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index e12f44da0d..d28b312405 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -37,15 +37,12 @@ from posydon.utils.data_download import PATH_TO_POSYDON_DATA, data_download import posydon.utils.constants as const -from posydon.utils.common_functions import is_number -from posydon.utils.common_functions import CO_radius -from posydon.utils.common_functions import ( - orbital_period_from_separation, - inspiral_timescale_from_separation, - separation_evol_wind_loss, - calculate_Patton20_values_at_He_depl, - THRESHOLD_CENTRAL_ABUNDANCE, - rotate +from posydon.utils.common_functions import (is_number, CO_radius, + orbital_period_from_separation, inspiral_timescale_from_separation, + separation_evol_wind_loss, calculate_Patton20_values_at_He_depl, rotate +) +from posydon.utils.limits_thresholds import (THRESHOLD_CENTRAL_ABUNDANCE, + STATE_NS_STARMASS_UPPER_LIMIT, NEUTRINO_MASS_LOSS_UPPER_LIMIT ) from posydon.binary_evol.binarystar import BINARYPROPERTIES @@ -80,8 +77,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : False, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": True, "use_profiles": True, "use_core_masses": True, diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 1b11e15b9a..e6b42196f2 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -870,6 +870,22 @@ def from_run(run, history=False, profiles=False): setattr(star, attr, final_value) setattr(star, attr + "_history", col_history) + # add values at He depletion + for colname in run.final_values.dtype.names: + if "at_He_depletion" in colname: + if colname[0:3]=="S1_": + attr = colname[3:] + final_value = run.final_values[colname] + setattr(binary.star_1, attr, final_value) + elif colname[0:3]=="S2_": + attr = colname[3:] + final_value = run.final_values[colname] + setattr(binary.star_2, attr, final_value) + else: + attr = colname + final_value = run.final_values[colname] + setattr(binary, attr, final_value) + # update eccentricity binary.eccentricity = 0.0 binary.eccentricity_history = [0.0] * n_steps diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index cb8248a389..812a919a82 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -399,6 +399,14 @@ def from_run(run, history=False, profile=False, which_star=None): except AttributeError: star.metallicity = None + # add values at He depletion + for colname in run.final_values.dtype.names: + if "at_He_depletion" in colname: + if colname[0:3]=="S1_": + attr = colname[3:] + final_value = run.final_values[colname] + setattr(star, attr, final_value) + star.state_history = [check_state_of_star(star, i=i, star_CO=False) for i in range(n_steps)] star.state = star.state_history[-1] diff --git a/posydon/grids/MODELS.py b/posydon/grids/MODELS.py index 3c538b8fc7..dc45c37d19 100644 --- a/posydon/grids/MODELS.py +++ b/posydon/grids/MODELS.py @@ -11,6 +11,9 @@ "Simone Bavera ", ] +from posydon.utils.limits_thresholds import (STATE_NS_STARMASS_UPPER_LIMIT, + NEUTRINO_MASS_LOSS_UPPER_LIMIT) + MODELS = { "MODEL01": { "mechanism": "direct", @@ -18,8 +21,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : False, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -31,8 +34,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : False, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -44,8 +47,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : False, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -57,8 +60,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : False, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -70,8 +73,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : False, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -83,8 +86,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : True, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -96,8 +99,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : True, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -109,8 +112,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : True, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -122,8 +125,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : True, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, @@ -135,8 +138,8 @@ "PISN": "Marchant+19", "ECSN": "Podsiadlowksi+04", "conserve_hydrogen_envelope" : True, - "max_neutrino_mass_loss": 0.5, - "max_NS_mass": 2.5, + "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": False, "use_profiles": True, "use_core_masses": False, diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 2b3490d2c6..9ea7c97a8c 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -184,7 +184,9 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, star, star_CO=False)) # core masses at he depletion with warnings.catch_warnings(record=True) as w: - calculate_Patton20_values_at_He_depl(star) + if ((star.avg_c_in_c_core_at_He_depletion is None) or + (star.co_core_mass_at_He_depletion is None)): + calculate_Patton20_values_at_He_depl(star) if len(w) > 0: print(w[0].message) print(f'The warning was raised by {grid.MESA_dirs[i]} ' diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index cfa198bce1..e22d8ee477 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -202,7 +202,10 @@ from posydon.utils.common_functions import (orbital_separation_from_period, initialize_empty_array, infer_star_state, - THRESHOLD_CENTRAL_ABUNDANCE) + get_i_He_depl) +from posydon.utils.limits_thresholds import (THRESHOLD_CENTRAL_ABUNDANCE, + THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C +) from posydon.utils.gridutils import (read_MESA_data_file, read_EEP_data_file, add_field, join_lists, fix_He_core) from posydon.visualization.plot2D import plot2D @@ -285,6 +288,10 @@ "avg_charge_He", ] +EXTRA_STAR_COLS_AT_HE_DEPLETION = [ + "avg_c_in_c_core", "co_core_mass" +] + # Default columns to exclude from computing history/profile downsampling DEFAULT_HISTORY_DS_EXCLUDE = [ "model_number", # not physical @@ -612,11 +619,21 @@ def decide_columns(key_in_config, defaults): [(col, 'f8') for col in initial_value_columns] + [(col, 'f8') for col in ["X", "Y", "Z"]] ) + # get extra columns at He depletion for final values + extra_final_values_cols = [] + for starID in ["S1_", "S2_"]: + for col in all_history_columns: + if starID in col: + for extra_col in EXTRA_STAR_COLS_AT_HE_DEPLETION: + colname = starID + extra_col + "_at_He_depletion" + extra_final_values_cols.append((colname, 'f8')) + break dtype_final_values = ( [(col, 'f8') for col in all_history_columns] + [(col, H5_UNICODE_DTYPE) for col in termination_flag_columns] + ([("interpolation_class", H5_UNICODE_DTYPE)] if binary_grid else []) + + extra_final_values_cols ) self.initial_values = initialize_empty_array( np.empty(N_runs, dtype=dtype_initial_values)) @@ -684,6 +701,26 @@ def decide_columns(key_in_config, defaults): if self.config["He_core_fix"]: history2 = fix_He_core(history2) + # get values at He depletion and add them to the final values + for starID in ["S1_", "S2_"]: + if starID == "S1_": + h = history1 + elif starID == "S2_": + h = history2 + else: + h = None + i_He_depl = -1 + for col in EXTRA_STAR_COLS_AT_HE_DEPLETION: + fvcol = starID + col + "_at_He_depletion" + if fvcol in dtype_final_values.names: + if ((i_He_depl==-1) and (h is not None)): + i_He_depl = get_i_He_depl(h) + if ((h is not None) and (col in h.dtype.names) and + (i_He_depl>=0)): + self.final_values[i][fvcol] = h[col][i_He_depl] + else: + self.final_values[i][fvcol] = np.nan + # scrub histories (unless EEPs are selected or run is ignored) if not ignore and self.eeps is None: # read the model numbers and ages from the histories @@ -854,8 +891,9 @@ def decide_columns(key_in_config, defaults): init_mass_1 = float(params_from_path[0]) # check whether stop at He depletion is requested if stop_before_carbon_depletion and init_mass_1>=100.0: - kept = keep_till_central_abundance_He_C(binary_history, history1, - history2, THRESHOLD_CENTRAL_ABUNDANCE, 0.1) + kept = keep_till_central_abundance_He_C(binary_history, + history1, history2, THRESHOLD_CENTRAL_ABUNDANCE, + THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C) binary_history, history1, history2, newTF1 = kept # check whether start at RLO is requested, and chop the history diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 36f35236f8..19d47b7b00 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -9,6 +9,10 @@ import numpy as np import warnings +from posydon.utils.limits_thresholds import ( + RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD, + THRESHOLD_CENTRAL_ABUNDANCE, THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C +) def scrub(tables, models, ages): @@ -98,22 +102,14 @@ def keep_after_RLO(bh, h1, h2): bh_colnames = bh.dtype.names if "lg_mtransfer_rate" in bh_colnames: - # This needs to be aligned with run_binary_extras.f - # old: rate = bh["lg_mtransfer_rate"] >= -12 - rate = bh["lg_mtransfer_rate"] >= -10 + rate = bh["lg_mtransfer_rate"] >= LG_MTRANSFER_RATE_THRESHOLD else: raise ValueError("No `lg_mtransfer_rate` in binary history.") - # This needs to be aligned with run_binary_extras.f - # old: rlo1 = (bh["rl_relative_overflow_1"] >= -0.05 - # if "rl_relative_overflow_1" in bh_colnames else None) - rlo1 = (bh["rl_relative_overflow_1"] >= 0.00 + rlo1 = (bh["rl_relative_overflow_1"] >= RL_RELATIVE_OVERFLOW_THRESHOLD if "rl_relative_overflow_1" in bh_colnames else None) - # This needs to be aligned with run_binary_extras.f - #old: rlo2 = (bh["rl_relative_overflow_2"] >= -0.05 - # if "rl_relative_overflow_2" in bh_colnames else None) - rlo2 = (bh["rl_relative_overflow_2"] >= 0.00 + rlo2 = (bh["rl_relative_overflow_2"] >= RL_RELATIVE_OVERFLOW_THRESHOLD if "rl_relative_overflow_2" in bh_colnames else None) if rlo1 is None: @@ -166,7 +162,9 @@ def keep_after_RLO(bh, h1, h2): return new_bh, new_h1, new_h2 -def keep_till_central_abundance_He_C(bh, h1, h2, Ystop=1.0e-5, XCstop=1.0): +def keep_till_central_abundance_He_C(bh, h1, h2, + Ystop=THRESHOLD_CENTRAL_ABUNDANCE, + XCstop=THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C): """Scrub histories to stop when central helium and carbon abundance are below the stopping criteria. diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 7b5f6bd626..7ee1a93d31 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -27,11 +27,14 @@ import numpy as np from posydon.utils.common_functions import ( - infer_star_state, cumulative_mass_transfer_flag, infer_mass_transfer_case, - RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD) + infer_star_state, cumulative_mass_transfer_flag, infer_mass_transfer_case +) +from posydon.utils.limits_thresholds import ( + RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD +) from posydon.visualization.combine_TF import ( - TF1_POOL_STABLE, TF1_POOL_UNSTABLE, - TF1_POOL_INITIAL_RLO, TF1_POOL_ERROR, TF2_POOL_NO_RLO + TF1_POOL_STABLE, TF1_POOL_UNSTABLE, TF1_POOL_INITIAL_RLO, TF1_POOL_ERROR, + TF2_POOL_NO_RLO, TF2_POOL_INITIAL_RLO ) @@ -55,6 +58,7 @@ def get_flag_from_MESA_output(MESA_log_path): `min_timestep_limit`, or `termination code:`, or `Terminate:`. """ + termination_code = '' if MESA_log_path is not None and os.path.isfile(MESA_log_path): if MESA_log_path.endswith(".gz"): with gzip.open(MESA_log_path, "rt", errors='ignore') as log_file: @@ -75,8 +79,15 @@ def get_flag_from_MESA_output(MESA_log_path): else: truncate_at = len( "termination code: " if has_term_code else "Terminate: ") - return line[truncate_at:].strip() - + if min_timestep: + # in case of "min_timestep_limit" allow to find another + # termination code to overrule "min_timestep_limit" + termination_code = line[truncate_at:].strip() + else: + return line[truncate_at:].strip() + + if len(termination_code)>0: + return termination_code return "reach cluster timelimit" @@ -238,7 +249,7 @@ def get_flags_from_MESA_run(MESA_log_path, binary_history=None, def infer_interpolation_class(tf1, tf2): """Use the first two termination flags to infer the interpolation class.""" - if tf1 in TF1_POOL_INITIAL_RLO: + if ((tf1 in TF1_POOL_INITIAL_RLO) or (tf2 in TF2_POOL_INITIAL_RLO)): return "initial_MT" if tf1 in TF1_POOL_ERROR: return "not_converged" diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 9985cabc85..cef0b7bb0f 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -44,7 +44,9 @@ class relies on the BaseIFInterpolator class to perform the interpolation 2. interp_classes: a list of classes that the simulation tracks can fall into. Usually specified as the mass transfer type. This only needs -be specified if interp_method is a list. +be specified if interp_method is a list. Note that when using class-wise normalization +only classes in interp_classes are normalized. This is the behavior for interpolation normalization +but not classification normalization. 3. class_method: the classification method to be used, either kNN or 1NN. @@ -76,8 +78,8 @@ class relies on the BaseIFInterpolator class to perform the interpolation interp = IFInterpolator(grid = grid, interpolators = [ { - "interp_method": ["linear", "linear", "linear"], - "interp_classes": ["no_MT", "stable_MT", "unstable_MT"], + "interp_method": ["linear", "linear", "linear", "linear"], + "interp_classes": ["no_MT", "stable_MT", "unstable_MT", "stable_reverse_MT"], # classes not in this array will not be normalized in class-wise normalization "out_keys": first, "class_method": "kNN", "c_keys": ["interpolation_class"], @@ -85,7 +87,7 @@ class relies on the BaseIFInterpolator class to perform the interpolation }, { "interp_method": ["linear", "linear", "linear", "linear"], - "interp_classes": ["None", "BH", "WD", "NS"], + "interp_classes": ["None", "BH", "WD", "NS"], # classes not in this array will not be normalized in class-wise normalization "out_keys": second, "class_method": "kNN", "c_keys": ['S1_direct_state'], @@ -93,7 +95,7 @@ class relies on the BaseIFInterpolator class to perform the interpolation }, { "interp_method": ["linear", "linear", "linear", "linear"], - "interp_classes": ["None", "BH", "WD", "NS"], + "interp_classes": ["None", "BH", "WD", "NS"], # classes not in this array will not be normalized in class-wise normalization "out_keys": third, "class_method": "kNN", "c_keys": ['S1_Fryer+12-rapid_state'], @@ -101,7 +103,7 @@ class relies on the BaseIFInterpolator class to perform the interpolation }, { "interp_method": ["linear", "linear", "linear", "linear"], - "interp_classes": ["None", "BH", "WD", "NS"], + "interp_classes": ["None", "BH", "WD", "NS"], # classes not in this array will not be normalized in class-wise normalization "out_keys": fourth, "class_method": "kNN", "c_keys": ['S1_Fryer+12-delayed_state'], @@ -109,7 +111,7 @@ class relies on the BaseIFInterpolator class to perform the interpolation }, { "interp_method": ["linear", "linear", "linear", "linear"], - "interp_classes": ["None", "BH", "WD", "NS"], + "interp_classes": ["None", "BH", "WD", "NS"], # classes not in this array will not be normalized in class-wise normalization "out_keys": fifth, "class_method": "kNN", "c_keys": ['S1_Sukhbold+16-engineN20_state'], @@ -117,7 +119,7 @@ class relies on the BaseIFInterpolator class to perform the interpolation }, { "interp_method": ["linear", "linear", "linear", "linear"], - "interp_classes": ["None", "BH", "WD", "NS"], + "interp_classes": ["None", "BH", "WD", "NS"], # classes not in this array will not be normalized in class-wise normalization "out_keys": sixth, "class_method": "kNN", "c_keys": ['S1_Patton&Sukhbold20-engineN20_state'], @@ -649,11 +651,13 @@ def test_interpolator(self, Xt): """ classes = self.test_classifier(self.c_key, Xt) - Xtn = self.X_scaler.normalize(Xt) + + if isinstance(self.interp_method, list): Xtn = self.X_scaler.normalize(Xt, classes) - Ypredn = self.interpolator.predict(Xtn, classes) + Ypredn = self.interpolator.predict(Xtn, classes, self.X_scaler) else: + Xtn = self.X_scaler.normalize(Xt) Ypredn = self.interpolator.predict(Xtn) Ypredn = np.array([ @@ -960,15 +964,15 @@ def scale_one(in_scaling, klass = None): np.abs(ypred_i[:, which_abs] - Y_t[:, which_abs]), 90, axis=0) - try: - where_min = np.nanargmin(np.nanmean(err, axis=2), axis=0) - except: - # replace nans by a large number before looking for minimum - where_min = np.nanargmin(np.nan_to_num(np.nanmean(err, axis=2), nan=1e99), axis=0) + + no_nan_slices = np.isfinite(np.nanmean(err, axis = 2)).all(axis = 0) + + where_min = np.full(shape = (self.n_out, ), fill_value = np.nan) + where_min[no_nan_slices] = np.nanargmin(np.nanmean(err, axis=2)[:, no_nan_slices], axis=0) out_scaling = [] for i in range(self.n_out): - if where_min[i] < r: + if where_min[i] < r or np.isnan(where_min[i]): out_scaling.append(out_scalings[0][i]) else: out_scaling.append(out_scalings[1][i]) @@ -1079,13 +1083,15 @@ def train(self, XT, YT): self.interpolator.fit(XT, YT) # self.train_error(XT, YT) - def predict(self, Xt): + def predict(self, Xt, scaler = None, klass = None): """Interpolate and approximate output vectors given input vectors. Parameters ---------- XT : numpy array List of input vectors + scaler : #TODO + klass : #TODO Returns ------- @@ -1117,13 +1123,15 @@ def train(self, XT, YT): self.interpolator.append(OoH) # self.train_error(XT, YT) - def predict(self, Xt): + def predict(self, Xt, scaler = None, klass = None): """Interpolate and approximate output vectors given input vectors. Parameters ---------- XT : numpy array List of input vectors + scaler : #TODO + klass : #TODO Returns ------- @@ -1131,14 +1139,24 @@ def predict(self, Xt): """ super().predict(Xt) + Ypred = self.interpolator[0](Xt) wnan = np.isnan(Ypred[:, 0]) # 1NN interpolation for binaries out of hull if np.any(wnan): Ypred[wnan, :] = self.interpolator[1].predict(Xt[wnan, :]) - if np.any(wnan): + + dists, _ = self.interpolator[1].kneighbors(Xt[wnan, :]) + max_distance = dists.argmax() # only finding information for furthest nearest neighbor + + neighbors = scaler.denormalize(self.interpolator[1]._tree.data.base) # unnormalizing + max_distance_point = scaler.denormalize(Xt[[max_distance]]) + + nearest_neighbor = np.sum(np.square(neighbors - max_distance_point), axis = 1) + nearest_neighbor = nearest_neighbor.argsort()[0] + warnings.warn(f"1NN interpolation used for {np.sum(wnan)} " - "binaries out of hull.") + f"binaries out of hull. Parameter-wise distance (Unnormalized) for point with maximum out-of-hull euclidian distance (Normalized): {np.abs(neighbors[nearest_neighbor] - max_distance_point[0])}") return Ypred @@ -1190,6 +1208,7 @@ def train(self, XT, YT, z): List of input vectors YT : numpy array List of corresponding output vectors + z : #TODO """ self.M = YT.shape[1] @@ -1203,26 +1222,29 @@ def classifier(self, Xt): return self.classifier.predict(Xt) - def predict(self, Xt, zpred): + def predict(self, Xt, zpred, scaler = None): """Interpolate and approximate output vectors given input vectors. Parameters ---------- XT : numpy array List of input vectors + zpred : #TODO + scaler : #TODO Returns ------- Output space approximation as numpy array """ + Ypred = np.ones((Xt.shape[0], self.M)) * np.nan for i in range(len(self.classes)): which = np.zeros_like(zpred, dtype=bool) for j in range(len(self.classes[i])): which += zpred == self.classes[i][j] if which.any(): - Ypred[which, :] = self.interpolators[i].predict(Xt[which, :]) + Ypred[which, :] = self.interpolators[i].predict(Xt[which, :], scaler = scaler, klass = self.classes[i]) return Ypred @@ -1317,6 +1339,7 @@ def train(self, XT, yT, K=5): List of input vectors YT : numpy array List of corresponding classes + K : #TODO """ super().train(XT, yT) @@ -1380,7 +1403,7 @@ def xtrain(self, XT, yT, **opts): else: acc = np.zeros(nmax) for n in range(1, nmax + 1): - # print(f" - xval for k = {n}") + for i in range(nfolds): iTrain, itest = xval_indices( XT.shape[0], percent_test=p_test, labels=yT) @@ -1428,9 +1451,9 @@ def normalize(self, X, klass = None): inds = np.where(klass == c)[0] c = None if c == "None" else c - if c not in self.scaler.keys(): - warnings.warn(f"skip normalize: c={c}, inds={inds}") + if c not in self.scaler.keys(): # if class not in classes to interpolate we ignore continue + normalized[inds] = self.scaler[c].normalize(X[inds]) return normalized @@ -1438,8 +1461,8 @@ def normalize(self, X, klass = None): def denormalize(self, Xn, klass = None): if klass is None: - return self.scaler[klass].denormalize(X) - + return self.scaler[klass].denormalize(Xn) + else: normalized = Xn @@ -1450,8 +1473,7 @@ def denormalize(self, Xn, klass = None): inds = np.where(klass == c)[0] c = None if c == "None" else c - if c not in self.scaler.keys(): - warnings.warn(f"skip denormalize: c={c}, inds={inds}") + if c not in self.scaler.keys(): # if class not in classes to interpolate we ignore continue normalized[inds] = self.scaler[c].denormalize(Xn[inds]) @@ -1466,6 +1488,7 @@ def __init__(self, norms, XT): if len(norms) != XT.shape[1]: raise ValueError("The number of columns in XT must be equal " "to the length of norms.") + self.N = XT.shape[1] self.scalers = [] for i in range(self.N): @@ -1484,6 +1507,7 @@ def normalize(self, X): def denormalize(self, Xn): """Unscale input X.""" + assert Xn.shape[1] == self.N X = np.empty_like(Xn) for i in range(self.N): @@ -1503,6 +1527,7 @@ def xval_indices(N, percent_test=0.15, labels=None): number of samples in the data set. percent_test : float Percentage of samples to be in the test sets. (0 < percent_test < 0.5) + labels : #TODO Returns ------- @@ -1589,7 +1614,7 @@ def train_and_assess(grid_train, grid_test, ux2, path, classes): m1NN.save(os.path.join(path2obj, name)) interp_method, class_method = "linear", "kNN" - # classes = ['no_MT', 'stable_MT', 'unstable_MT'] + # classes = ['no_MT', 'stable_MT', 'unstable_MT', 'stable_reverse_MT'] mMC = IFInterpolator(grid=grid_T, interp_method=interp_method, class_method=class_method, interp_classes=classes) interp_method = "linear3c" @@ -1612,6 +1637,8 @@ def assess_models(models, grid_T, grid_t, ux2, path='./'): Train grid grid_t : psg.PSyGrid Test grid + ux2 : #TODO + path : #TODO """ if not isinstance(models, list): @@ -1715,6 +1742,7 @@ def assess_models(models, grid_T, grid_t, ux2, path='./'): w_sMT.append(((ic_gt == 'stable_MT') & (ic_t == 'stable_MT'))) w_uMT.append(((ic_gt == 'unstable_MT') & (ic_t == 'unstable_MT'))) w_nMT.append(((ic_gt == 'no_MT') & (ic_t == 'no_MT'))) + #TODO: add interpolation class "stable_reverse_MT" w = [w_sMT, w_uMT, w_nMT, correct] percent = [50, 90] @@ -2012,6 +2040,10 @@ def plot_interpolation(m, keys, v2, ux2, scales=None, path=None, **pltargs): A trained instance of the IFInterpolator keys : List of strings Variables for which interpolation errors will be plotted + v2 : #TODO + ux2 : #TODO + scales : #TODO + path : #TODO """ N = pltargs.pop('N', PLT_INTERP_KWARGS['N']) @@ -2065,7 +2097,7 @@ def plot_interpolation(m, keys, v2, ux2, scales=None, path=None, **pltargs): name = (key + '_' + m.classifiers['interpolation_class'].method + '_' + method + '_' + str(round(v, 2)) + '.png') name = os.path.join(path, name) - print(name) + fig.savefig(name) plt.close(fig) @@ -2079,10 +2111,12 @@ def plot_interp_error(Ygt, Ys, ind_MT, methods, keys, path='.'): Ground truth of the final values of testing tracks Ys : numpy array Model's approximation of the final values of testing tracks + ind_MT : #TODO methods : List of strings List that indicates the interpolation methods keys : List of strings List indicating for which variables error distributions will be plotted + path : #TODO """ labels = ['stable MT', 'unstable MT', 'no MT'] diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 118d3f4b8e..18fe832fd2 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -881,7 +881,7 @@ def get_formation_channels(self, mt_history): event_array = df_binary['event'].values.tolist() # make interpolated class information consistent with event column - HMS_HMS_event_dict = {'stable_MT':'oRLO1', 'no_MT':'None', 'unstable_MT':'oCE1/oDoubleCE1'} + HMS_HMS_event_dict = {'stable_MT':'oRLO1', 'stable_reverse_MT':'oRLO1', 'no_MT':'None', 'unstable_MT':'oCE1/oDoubleCE1'} event_HMS_HMS = HMS_HMS_event_dict[df_binary_online['interp_class_HMS_HMS']] # for now, only append information for RLO1; unstable_MT information already exists diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 926ac0b46c..39993ce2c7 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -25,18 +25,16 @@ import copy import warnings from scipy.interpolate import PchipInterpolator +from posydon.utils.limits_thresholds import (THRESHOLD_CENTRAL_ABUNDANCE, + THRESHOLD_HE_NAKED_ABUNDANCE, REL_LOG10_BURNING_THRESHOLD, + LOG10_BURNING_THRESHOLD, STATE_NS_STARMASS_UPPER_LIMIT, + RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD +) PATH_TO_POSYDON = os.environ.get("PATH_TO_POSYDON") # Constants related to inferring star states -THRESHOLD_CENTRAL_ABUNDANCE = 0.01 # central abundance for flagging depletion -THRESHOLD_HE_NAKED_ABUNDANCE = 0.01 # for surface abundance for stripped_He -THRESHOLD_NUCLEAR_LUMINOSITY = 0.97 # for element fraction in nuclear burning -# relative burning threshold with respect to nuclear luminosity -REL_LOG10_BURNING_THRESHOLD = np.log10(1.0 - THRESHOLD_NUCLEAR_LUMINOSITY) -LOG10_BURNING_THRESHOLD = -10.0 # burning luminosity threshold (in Lsol) -STATE_NS_STARMASS_UPPER_LIMIT = 2.5 STATE_UNDETERMINED = "undetermined_evolutionary_state" # ALL POSSIBLE STAR STATES @@ -91,11 +89,6 @@ MT_STR_TO_CASE = {string: integer for integer, string in MT_CASE_TO_STR.items()} -# Threshold used for inferring mass-transfer, and RLO -RL_RELATIVE_OVERFLOW_THRESHOLD = -0.05 -LG_MTRANSFER_RATE_THRESHOLD = -12 - - DEFAULT_CE_OPTION_FOR_LAMBDA = \ "lambda_from_profile_gravitational_plus_internal_minus_recombination" @@ -1557,6 +1550,41 @@ def cumulative_mass_transfer_flag(MT_cases, shift_cases=False): ) +def get_i_He_depl(history): + """Get the index of He depletion in the history + + Arguments + --------- + history: numpy-array + Stellar history from MESA + + Return + ------ + int + index of He depletion (-1 if no He depletion is found) + """ + if (('surface_h1' in history.dtype.names) and + ('center_h1' in history.dtype.names) and + ('center_he4' in history.dtype.names) and + ('center_c12' in history.dtype.names) and + ('log_LH' in history.dtype.names) and + ('log_LHe' in history.dtype.names) and + ('log_Lnuc' in history.dtype.names)): + n_history = len(history['center_he4']) + for i in range(n_history): + state = infer_star_state(surface_h1=history['surface_h1'][i], + center_h1=history['center_h1'][i], + center_he4=history['center_he4'][i], + center_c12=history['center_c12'][i], + log_LH=history['log_LH'][i], + log_LHe=history['log_LHe'][i], + log_Lnuc=history['log_Lnuc'][i], + star_CO=False) + if "Central_He_depleted" in state: + return i + return -1 + + def calculate_Patton20_values_at_He_depl(star): """Calculate the carbon core mass and abundance very close to ignition. @@ -1618,12 +1646,30 @@ def CEE_parameters_from_core_abundance_thresholds(star, verbose=False): None It updates the following values in the star object - co_core_mass_at_He_depletion: float - co_core_mass at He core depletion - (almost at the same time as carbon core ignition). - avg_c_in_c_core_at_He_depletion : float - avg carbon abundance inside CO_core_mass at He core depletion - (almost at the same time as carbon core ignition). + m_core_CE_1cent: float + core mass (using an element abundance of 1%) + m_core_CE_10cent: float + core mass (using an element abundance of 10%) + m_core_CE_30cent: float + core mass (using an element abundance of 30%) + m_core_CE_pure_He_star_10cent: float + core mass (using an element abundance of 10% in He) + r_core_CE_1cent: float + core radius (using an element abundance of 1%) + r_core_CE_10cent: float + core radius (using an element abundance of 10%) + r_core_CE_30cent: float + core radius (using an element abundance of 30%) + r_core_CE_pure_He_star_10cent: float + core radius (using an element abundance of 10% in He) + lambda_CE_1cent: float + lambda value (using an element abundance of 1%) + lambda_CE_10cent: float + lambda value (using an element abundance of 10%) + lambda_CE_30cent: float + lambda value (using an element abundance of 30%) + lambda_CE_pure_He_star_10cent: float + lambda value (using an element abundance of 10% in He) """ mass = star.mass @@ -1704,11 +1750,9 @@ def CEE_parameters_from_core_abundance_thresholds(star, verbose=False): r_core_CE_10cent = radius r_core_CE_30cent = radius lambda_CE_pure_He_star_10cent = lambda_CE - lambda_CE_1cent = 1e99 - lambda_CE_10cent = 1e99 - # TODO: decide whether this should be None - # for interpolation reasons - lambda_CE_30cent = 1e99 + lambda_CE_1cent = np.nan + lambda_CE_10cent = np.nan + lambda_CE_30cent = np.nan else: # CO-object or undetermined_evolutionary_state? m_core_CE_pure_He_star_10cent = np.nan m_core_CE_1cent = np.nan @@ -2137,8 +2181,7 @@ def calculate_lambda_from_profile( CO_core_in_Hrich_star) if ind_core == 0: # all star is a core, immediate successful ejection Ebind_i = 0.0 - # TODO: decide whether this should be None for interpolation reasons - lambda_CE = 1.0e99 + lambda_CE = np.nan mc1_i = m1_i rc1_i = radius1 else: @@ -2191,7 +2234,7 @@ def calculate_lambda_from_profile( print("Ebind_i from profile ", Ebind_i) print("lambda_CE ", lambda_CE) if not (lambda_CE > -tolerance): - raise ValueError("lamda_CE has a negative value") + raise ValueError("lambda_CE has a negative value") return lambda_CE, mc1_i, rc1_i @@ -2539,7 +2582,7 @@ def calculate_binding_energy(donor_mass, donor_radius, donor_dm, # binding energy of the enevelope equals its gravitational energy + # an a_th fraction of its internal energy Ebind_i = Grav_energy + factor_internal_energy * U_i - if Ebind_i > -tolerance: + if not (Ebind_i < tolerance): warnings.warn("Ebind_i of the envelope is found positive") if verbose: print("integration of gravitational energy surface to core " diff --git a/posydon/utils/gridutils.py b/posydon/utils/gridutils.py index 12848128eb..cb45a8472c 100644 --- a/posydon/utils/gridutils.py +++ b/posydon/utils/gridutils.py @@ -10,6 +10,7 @@ from posydon.utils.constants import clight, Msun, Rsun from posydon.utils.constants import standard_cgrav as cgrav from posydon.utils.constants import secyer as secyear +from posydon.utils.limits_thresholds import LG_MTRANSFER_RATE_THRESHOLD __authors__ = [ @@ -451,7 +452,7 @@ def convert_output_to_table( values["Porb_f(d)"] = binary_history["period_days"].iloc[-1] values["tmerge(Gyr)"] = tmerge - if max_lg_mtransfer_rate < -5: + if max_lg_mtransfer_rate < LG_MTRANSFER_RATE_THRESHOLD: values["result"] = "no_interaction" elif CE_flag != -1: if tmerge > 13.8: diff --git a/posydon/utils/limits_thresholds.py b/posydon/utils/limits_thresholds.py new file mode 100644 index 0000000000..5c91f45e18 --- /dev/null +++ b/posydon/utils/limits_thresholds.py @@ -0,0 +1,38 @@ +"""Constant limits and thresholds. +""" + + +__authors__ = [ + "Matthias Kruckow " +] + +import numpy as np + + +# THRESHOLD USED FOR INFERRING MASS-TRANSFER, AND RLO + +# This needs to be aligned with run_binary_extras.f +# old: RL_RELATIVE_OVERFLOW_THRESHOLD = -0.05 +RL_RELATIVE_OVERFLOW_THRESHOLD = 0.00 # relative overflow threshold +# This needs to be aligned with run_binary_extras.f +# old: LG_MTRANSFER_RATE_THRESHOLD = -12 +LG_MTRANSFER_RATE_THRESHOLD = -10 # mass-transfer rate threshold (in Lsol) + + +# CONSTANTS RELATED TO INFERRING STAR STATES + +THRESHOLD_CENTRAL_ABUNDANCE = 0.01 # central abundance for flagging depletion +THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C = 0.1 # central C abundance allow cut +THRESHOLD_HE_NAKED_ABUNDANCE = 0.01 # for surface abundance for stripped_He +THRESHOLD_NUCLEAR_LUMINOSITY = 0.97 # for element fraction in nuclear burning +# relative burning threshold with respect to nuclear luminosity +REL_LOG10_BURNING_THRESHOLD = np.log10(1.0 - THRESHOLD_NUCLEAR_LUMINOSITY) +LOG10_BURNING_THRESHOLD = -10.0 # burning luminosity threshold (in Lsol) + + +# COMPACT OBJECT LIMITS + +STATE_NS_STARMASS_UPPER_LIMIT = 2.5 # maximum mass of a neutron star (in Msol) +NEUTRINO_MASS_LOSS_UPPER_LIMIT = 0.5 # maximum loss in neutrinos (in Msol) + + diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index 87e2636edb..4ca447a7b8 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -150,6 +150,8 @@ def combine_TF12(IC, TF2, verbose=False): TF12[i] = 'Not converged' elif IC[i] == 'no_MT': TF12[i] = 'no_RLOF' + elif IC[i] == 'stable_reverse_MT': + TF12[i] = 'Reverse stable MT' elif IC[i] == 'stable_MT': if '1' in TF2[i] and '2' in TF2[i]: TF12[i] = 'Reverse stable MT' diff --git a/posydon/visualization/interpolation.py b/posydon/visualization/interpolation.py index 03ff38576d..9e986fd248 100644 --- a/posydon/visualization/interpolation.py +++ b/posydon/visualization/interpolation.py @@ -185,6 +185,7 @@ def violin_plots(self, err_type = "relative", keys = None, stable_inds = np.where(self.ic == "stable_MT") no_inds = np.where(self.ic == "no_MT") unstable_inds = np.where(self.ic == "unstable_MT") + #TODO: add interpolation class "stable_reverse_MT" stable_errs = self.__clean_errs(self.errs[err_type].T[k_inds].T[stable_inds]) no_errs = self.__clean_errs(self.errs[err_type].T[k_inds].T[no_inds]) diff --git a/posydon/visualization/plot1D.py b/posydon/visualization/plot1D.py index 718118d876..9714ed5668 100644 --- a/posydon/visualization/plot1D.py +++ b/posydon/visualization/plot1D.py @@ -206,7 +206,10 @@ def __call__(self): self.set_title(fig) # save figure - if self.fname is not None: + if self.PdfPages is not None: + self.PdfPages.savefig(figure=fig, dpi=self.dpi, + bbox_inches=self.bbox_inches) + elif self.fname is not None: fig.savefig(self.path_to_file + self.fname, dpi=self.dpi, bbox_inches=self.bbox_inches) @@ -634,7 +637,10 @@ def HR_diagram(self): self.set_ylim() self.set_legend(ax, lines) # save figure - if self.fname is not None: + if self.PdfPages is not None: + self.PdfPages.savefig(figure=fig, dpi=self.dpi, + bbox_inches=self.bbox_inches) + elif self.fname is not None: fig.savefig(self.path_to_file + self.fname, dpi=self.dpi, bbox_inches=self.bbox_inches) diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index 90174dfb57..40e751cde5 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -411,7 +411,10 @@ def __call__(self): plt.subplots_adjust(wspace=self.wspace, hspace=self.hspace) # save figure - if self.fname is not None: + if self.PdfPages is not None: + self.PdfPages.savefig(figure=fig, dpi=self.dpi, + bbox_inches=self.bbox_inches) + elif self.fname is not None: fig.savefig(self.path_to_file + self.fname, dpi=self.dpi, bbox_inches=self.bbox_inches) @@ -445,7 +448,10 @@ def __call__(self): self.set_title(fig) # save figure - if self.fname is not None: + if self.PdfPages is not None: + self.PdfPages.savefig(figure=fig, dpi=self.dpi, + bbox_inches=self.bbox_inches) + elif self.fname is not None: fig.savefig(self.path_to_file + self.fname, dpi=self.dpi, bbox_inches=self.bbox_inches) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index ee926f71a5..7c3ea651f3 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -104,7 +104,8 @@ 'va': 'bottom', 'x': 0.95, 'y': 0.05 - } + }, + 'PdfPages': None } list_of_colors = ['#a6611a', diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 49a53e10f8..33e4eca5dc 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -264,7 +264,7 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N plot_dir='./', prop=None, prop_range=None, log_prop=False, alpha=0.3, s=5., show_fig=True, save_fig=True, close_fig=True, - verbose=False): + plot_extension='png', verbose=False): # load grid met = convert_metallicity_to_string(met_Zsun) @@ -284,7 +284,7 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N m_COs_edges = 10**((np.log10(np.array(m_COs)[1:])+np.log10(np.array(m_COs)[:-1]))*0.5) m2 = [0.]+m_COs_edges.tolist()+[2*m_COs_edges[-1]] vars = m_COs - fname = 'grid_m_%1.2f.png' + fname = 'grid_m_%1.2f.' + plot_extension title = '$m_\mathrm{CO}=%1.2f\,M_\odot$' slice_3D_var_str='star_2_mass' elif 'HMS-HMS' in grid_path: @@ -294,7 +294,7 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N dq_edges = (qs[:-1]+dq).tolist() dq_edges = [0.]+dq_edges+[1.] vars = qs.tolist() - fname = 'grid_q_%1.2f.png' + fname = 'grid_q_%1.2f.' + plot_extension title = '$q=%1.2f$' slice_3D_var_str='mass_ratio' else: From d145f34ee3d560dca02679dadccfc0fe809a684a Mon Sep 17 00:00:00 2001 From: sgossage Date: Fri, 24 May 2024 10:50:56 -0500 Subject: [PATCH 202/319] Added new rerun type: dedt_energy_eqn (#275) * Added two new rerun types: hms-hms_accretion and cohems_convbdy_dedt. The latter is still a WIP (narrowing params). * Added a temporary hash for rerun_type cohems_convbdy_dedt. Parameters may change. * Updated SHA for hms-hms_accretion rerun type. * Updated SHA for hms-hms_accretion rerun type. * Renamed rerun type cohems_convbdy_dedt -> cohems_convbdy_weakMLTp, updated SHA * Renamed rerun type co-hems_convbdy_dedt -> co-hems_convbdy_weakMLTp, updated SHA * Altered CO-HeMS rerun. After testing further, two seperate reruns will probably work best. The new one introduced here is co-hems_MLTpOFF which turns off MLT++. MLT++ seems to cause certain models to crash in this grid once they start RLOF. Turning it off allows them to proceed normally. The other rerun to be used is conv_bdy_weight for certain system approaching the WD regime that encounter sg. faults. convective_bdy_weight is turned off in this new rerun as well for the same reason. * Changed termination_flags check on rerun_type co-hems_MLTpOFF from TF1_POOL_ERROR to only 'reach cluster timelimit'. * Changed rerun type names: 'hms-hms_accretion' -> 'timestep_MTlimit', 'co-hems_MLTpOFF' -> 'MLTpOFF' to indicate that these could be run for any grid, in principle. Also removed convective_bdy_weight = 0 tweak from the latter as it's perhaps not strictly needed. * Updated SHA for rerun_type timestep_MTlimit * Updated SHA for rerun type timestep_MTlimit * Changed rerun_type MLTpOFF to 'egrav_Pgas_dXdt_terms'. Instead of turning off MLT++, this now switches the basic variable used to calc. eps_grav to Pgas and enables use of the composition terms calc. eps_grav. * Updated SHA for rerun_type egrav_Pgas_dXdt_terms. Inlist tweaks are now contained in a corresponding branch of POSYDON-MESA-INLISTS * Updated SHA for rerun_type timestep_MTlimit * Added the new rerun types to the documentation * Changed associated branch names that used '-' in their name to use '_' instead since '-' is set to separate the branch name and SHA in current scripts. * Updated SHA for rerun_type timestep_MTlimit * Fixed formatting for rerun tables in pipeline docs. Updated SHA and branch names for new rerun types * Updated SHA for rerun_type timestep_MTlimit * Updated docs description for rerun_type timestep_MTlimit * revised down to one rerun called dedt_strippedHe. This rerun now enabled the dedt form of the energy equation and lnPgas, v_flag, and a boosted wind to help stripped He stars converge. Docs updated * updated SHA for rerun dedt_strippedHe * Updated SHA and renamed new rerun type to just dedt_energy_eqn (b/c only changes energy eqn for now).Added 3 new termination codes to TF pools * updated SHA, updated docs for new rerun type, updated new term codes in plotting functions and TF pools * updated SHA --------- Co-authored-by: Seth Shearer Gossage Co-authored-by: Seth Shearer Gossage Co-authored-by: Seth Shearer Gossage Co-authored-by: Seth Shearer Gossage --- bin/posydon-run-pipeline | 4 +++ .../pipeline/pipeline_steps.rst | 25 ++++++++++--------- posydon/visualization/combine_TF.py | 5 +++- posydon/visualization/plot_defaults.py | 12 +++++++++ 4 files changed, 33 insertions(+), 13 deletions(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index e870c13e47..4771034d35 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -665,6 +665,8 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, replace_text = "development-435d16c9158e4608530f21b8169ce6f31160e23e" elif rerun_type == 'initial_He': replace_text = "fix_iniHe_pre_rerun5-0e736a853c3c2e522b76299a54aea8f5eea15d08" + elif rerun_type == "dedt_energy_eqn": + replace_text = "seth_dedt_energy_eqn-deac5c26392b36cb7a8ff337e0d53c26568a3971" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -832,6 +834,8 @@ def logic_rerun(grid, rerun_type): if np.isnan(iniY) or iniY<0.96: runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) + elif rerun_type == 'dedt_energy_eqn': + termination_flags = TF1_POOL_ERROR elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = None # implement logic else: diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst index 2d29918868..85631b7abc 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -193,16 +193,17 @@ type of the rerun specifying the logic and changes, and the cluster name. .. table:: Currently supported rerun types - =================== ============== =========== - :samp:`rerun_type` Future version Description - =================== ============== =========== - PISN default in v3+ it enables the MESA inlist commit, which stops MESA before getting dynamical to save a final profile there - reverse_MT default in v3+ it uses a MESA version with a bug fix, that the role of donor and accretor can switch during the simulation - opacity_max caution it uses a fixed maximum opacity of 0.5 (this is only a last option change to get more stability) - TPAGBwind default in v3+ it enables the MESA inlist commit, which changes the wind during the TPAGB phase - thermohaline_mixing default in v3+ it uses thermohaline mixing in the inlist - HeMB_MLTp_mesh workaround it turns off magnetic braking for He stars; it uses less extreme parameters of the MLT++; it changes some more input values to change the resulation close to the surface - more_mesh workaround it modifies the remeshing and allows for more cells in MESA - conv_bdy_weight caution it disabled the convective_bdy_weight where this caused segmentation faults (this avoids a bug in the old MESA version r11701) - =================== ============== =========== + ===================== ============== =========== + :samp:`rerun_type` Future version Description + ===================== ============== =========== + PISN default in v3+ it enables the MESA inlist commit, which stops MESA before getting dynamical to save a final profile there + reverse_MT default in v3+ it uses a MESA version with a bug fix, that the role of donor and accretor can switch during the simulation + opacity_max caution it uses a fixed maximum opacity of 0.5 (this is only a last option change to get more stability) + TPAGBwind default in v3+ it enables the MESA inlist commit, which changes the wind during the TPAGB phase + thermohaline_mixing default in v3+ it uses thermohaline mixing in the inlist + HeMB_MLTp_mesh workaround it turns off magnetic braking for He stars; it uses less extreme parameters of the MLT++; it changes some more input values to change the resulation close to the surface + more_mesh workaround it modifies the remeshing and allows for more cells in MESA + conv_bdy_weight caution it disabled the convective_bdy_weight where this caused segmentation faults (this avoids a bug in the old MESA version r11701) + dedt_energy_eqn caution it enables MESA's dedt-form of the energy equation for numerical stability during superthermal mass transfer + ===================== ============== =========== diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index 4ca447a7b8..60f5c1bbd5 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -40,7 +40,10 @@ 'Reached maximum mass transfer rate: 1d-1', 'Reached maximum mass transfer rate: Exceeded photon trapping radius', 'Both stars fill their Roche Lobe and at least one of them is off MS', - 'Terminate due to L2 overflow during case A' + 'Terminate due to L2 overflow during case A', + 'Both stars fill their Roche Lobe and t_kh > t_acc', + 'overflow from L2, t_kh > t_acc and w > w_crit_lim, donor is star 1', + 'overflow from L2, t_kh > t_acc and w > w_crit_lim, donor is star 2' ] TF1_POOL_INITIAL_RLO = [ diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 7c3ea651f3..41888167b2 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -182,6 +182,12 @@ ['s', 2, None, TF1_label_initial], 'Both stars fill their Roche Lobe and at least one of them is off MS': ['D', 1, color_unstable, TF1_label_unstable], + 'Both stars fill their Roche Lobe and t_kh > t_acc': + ['D', 1, color_unstable, TF1_label_unstable], + 'overflow from L2, t_kh > t_acc and w > w_crit_lim, donor is star 1': + ['D', 1, color_unstable, TF1_label_unstable], + 'overflow from L2, t_kh > t_acc and w > w_crit_lim, donor is star 2': + ['D', 1, color_unstable, TF1_label_unstable], 'Terminate due to L2 overflow during case A': ['D', 1, color_unstable, TF1_label_unstable], 'Reached maximum mass transfer rate: Exceeded photon trapping radius': @@ -639,6 +645,12 @@ ['s', 2, None, TF1_label_initial], 'Both stars fill their Roche Lobe and at least one of them is off MS': ['D', 1, None, TF1_label_unstable], + 'Both stars fill their Roche Lobe and t_kh > t_acc': + ['D', 1, None, TF1_label_unstable], + 'overflow from L2, t_kh > t_acc and w > w_crit_lim, donor is star 1': + ['D', 1, None, TF1_label_unstable], + 'overflow from L2, t_kh > t_acc and w > w_crit_lim, donor is star 2': + ['D', 1, None, TF1_label_unstable], 'Terminate due to L2 overflow during case A': ['D', 1, None, TF1_label_unstable], 'Reached maximum mass transfer rate: Exceeded photon trapping radius': From 1640a3eb977c97e1d646ac19c9e64bfbc7a83c68 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Fri, 24 May 2024 18:40:48 +0200 Subject: [PATCH 203/319] Generalize and improve on compress MESA (#289) * generalize and improve on compress MESA * update documentation * update docstrings, errors; add verbose * added try/except wrapper around remove files --------- Co-authored-by: AstroJeff --- bin/compress-mesa | 198 ++++++++++-------- .../components-overview/mesa_grids/fixed.rst | 16 +- .../mesa_grids/inifile.rst | 123 +++++++++-- 3 files changed, 234 insertions(+), 103 deletions(-) diff --git a/bin/compress-mesa b/bin/compress-mesa index 3a472a55ee..7452522ec8 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -13,7 +13,7 @@ def textsize(filesize, floatfmt=".3g", base=1024, threshold=1000): Parameters ---------- filesize : int or float - The size of the file, or directory, ... + The size of the file, or directory, ... (in bytes) floatfmt : str The format for the float before the size descriptor (e.g., 2.34K). base : int @@ -28,15 +28,20 @@ def textsize(filesize, floatfmt=".3g", base=1024, threshold=1000): The filesize in string format using b, K, M, ... """ - assert base in [1000, 1024] + if base not in [1000, 1024]: + raise ValueError(f"base={base} should be 1000 or 1024") + if threshold <= 0: + raise ValueError(f"threshold={threshold} should be larger than 0") + if base < threshold: + raise ValueError(f"threshold={threshold} should be smaller or equal "\ + f"to base={base}") + if filesize < 0: + return "-" + textsize(-filesize, floatfmt=floatfmt, base=base,\ + threshold=threshold) units = ["b", "K", "M", "G", "T", "P", "E", "Z", "Y"] unit_values = [base**i for i in range(len(units))] - if filesize < 0: - return "-" + textsize( - -filesize, floatfmt=floatfmt, base=base) - for unit, unit_value in zip(units, unit_values): if filesize < unit_value * threshold: quantity = filesize / unit_value @@ -48,19 +53,26 @@ def textsize(filesize, floatfmt=".3g", base=1024, threshold=1000): def set_up_test(args): """Set up a testing directory in the requested directory. - Parameters (keys in `args`): - ---------- + Parameters (keys in `args`) + --------------------------- + mesa_dir : string + The directory where the MESA tracks are stored. test_dir : string The directory where the test directory is to be set up. dsr : float Downsampling rate when creating testing directory. """ - if not os.path.isdir(args.test_dir): - sys.exit(f"Directory {args.test_dir} does not exist.") + if args.test_dir is None: + raise NameError("--test_dir needs to be specified for set_up_test") + elif not os.path.isdir(args.test_dir): + raise NotADirectoryError(f"Directory {args.test_dir} does not exist.") + if args.mesa_dir is None: + raise NameError("mesa_dir needs to be specified for set_up_test") + elif not os.path.isdir(args.mesa_dir): + raise NotADirectoryError(f"Directory {args.mesa_dir} does not exist.") for folder in os.listdir(args.mesa_dir): - if os.path.isdir(os.path.join(args.mesa_dir, folder)): is_mesa_run = False sub_dir = os.listdir(os.path.join(args.mesa_dir, folder)) @@ -94,96 +106,112 @@ def set_up_test(args): def compress_dir(args): """Compresses a directory containing tracks evolved with MESA. - Parameters (keys in `args`): - ----------- + Parameters (keys in `args`) + --------------------------- + verbose : bool + Enable/Disable additional output. mesa_dir : string The directory where the MESA tracks are stored. """ def get_size(start_path="."): total_size = 0 + remove_files = [] + compress_files = [] + n_runs = 0 + n_remove_files = 0 + n_compress_files = 0 for dirpath, _, filenames in os.walk(start_path): + if "_grid_index_" in dirpath: # checking if directory is mesa run + new_remove_files = [] + new_compress_files = [] + if "_grid_index_" in os.path.basename(dirpath): + n_runs += 1 + else: + new_remove_files = None + new_compress_files = None for filename in filenames: filepath = os.path.join(dirpath, filename) # skip if it is symbolic link if not os.path.islink(filepath): total_size += os.path.getsize(filepath) - return total_size - - def compress_subdirs(track_dirs): - for track_obj in track_dirs: - for root, _dir, files in os.walk(track_obj): - # traversing over directory tree of copied mesa tracks - # and compressing .data, .mod, .txt files - for file in files: - ext = file.split(".")[-1] - if ext not in ["data", "mod", "txt"]: - continue - os.system(f"gzip -1 {os.path.join(root, file)}") - - def remove_core_dumps(track_dirs): - for track_obj in track_dirs: - for root, _dir, files in os.walk(track_obj): - for file in files: - core_string = file.split(".")[0] - if (core_string == 'core' - and os.path.isfile(os.path.join(root, file))): - os.remove(os.path.join(root, file)) - - if not os.path.isdir(args.mesa_dir): - sys.exit("The MESA directory does not exist.") - - og_size = textsize(get_size(args.mesa_dir)) - - for folder in tqdm(os.listdir(args.mesa_dir)): - - # To add the option of cycling through files one directory above - if "_grid_index_" in folder: - track_dirs = [] - - if (os.path.isdir(os.path.join(args.mesa_dir, folder)) - and folder not in ["star1", "star2", "binary"]): - track_dirs.append(os.path.join(args.mesa_dir, folder)) - - compress_subdirs(track_dirs) - remove_core_dumps(track_dirs) - continue - - if os.path.isdir(os.path.join(args.mesa_dir, folder)): - is_mesa_run = False - sub_dir = os.listdir(os.path.join(args.mesa_dir, folder)) - track_dirs = [] - - for _f in sub_dir: - if "_grid_index_" in _f: # checking if directory is mesa run - is_mesa_run = True - - if (os.path.isdir(os.path.join(args.mesa_dir, folder, _f)) - and _f not in ["star1", "star2", "binary"]): - track_dirs.append(os.path.join(args.mesa_dir, folder, _f)) - - if is_mesa_run: - compress_subdirs(track_dirs) - remove_core_dumps(track_dirs) - - print("\nCompressed MESA tracks\nOriginal size {} | Compressed size {}\n". - format(og_size, textsize(get_size(args.mesa_dir)))) + # check for files in mesa run, whether to remove or compress it + if new_remove_files is not None: + name, ext = os.path.splitext(filename) + if name == "core": + # remove core dump files + new_remove_files.append(filename) + elif ext in [".data", ".mod", ".txt"]: + # compress .data, .mod, .txt files + new_compress_files.append(filename) + if ((new_remove_files is not None) and + (len(new_remove_files)>0)): + remove_files.append((dirpath, new_remove_files)) + n_remove_files += len(new_remove_files) + if ((new_compress_files is not None) and + (len(new_compress_files)>0)): + compress_files.append((dirpath, new_compress_files)) + n_compress_files += len(new_compress_files) + return total_size, remove_files, compress_files, n_runs,\ + n_remove_files, n_compress_files + + if args.mesa_dir is None: + raise NameError("mesa_dir needs to be specified for set_up_test") + elif not os.path.isdir(args.mesa_dir): + raise NotADirectoryError(f"Directory {args.mesa_dir} does not exist.") + + og_size, to_remove, to_compress, n_runs, n_remove_files, n_compress_files\ + = get_size(args.mesa_dir) + + if args.verbose: + print("remove", n_remove_files, "core dump files in", len(to_remove),\ + "directories of", n_runs, "MESA runs") + for folder, files in tqdm(to_remove): + for remove_file in files: + if os.path.isfile(os.path.join(folder, remove_file)): +# print("remove:", os.path.join(folder, remove_file)) + try: + os.remove(os.path.join(folder, remove_file)) + except: + print("Could not remove:", remove_file, "in", folder) + + if args.verbose: + print("compress", n_compress_files, "files in", len(to_compress),\ + "directories of", n_runs, "MESA runs") + for folder, files in tqdm(to_compress): + for compress_file in files: + if os.path.isfile(os.path.join(folder, compress_file)): +# print(f"gzip -1 {os.path.join(folder, compress_file)}") + os.system(f"gzip -1 {os.path.join(folder, compress_file)}") + + new_size, to_remove, to_compress, n_runs, n_remove_files, n_compress_files\ + = get_size(args.mesa_dir) + if args.verbose: + print("") + print("Compressed MESA tracks") + print(f"Original size {textsize(og_size)} | "\ + f"Compressed size {textsize(new_size)}") + if len(to_remove)>0: + print("Warning: still files to remove:", to_remove) + if len(to_compress)>0: + print("Warning: still files to compress:", to_compress) if __name__ == "__main__": parser = argparse.ArgumentParser() - parser.add_argument("-f", "--function", type=str, - help="The name of the function to be called.", - default='compress_dir') - parser.add_argument("-td", "--test_dir", type=str, - help="The path to where the testing directory should " - "be set up, either set_up_test or compress_dir.") - parser.add_argument("-dsr", "--dsr", type=str, - help="Downsampling rate when creating testing " - "directory", default=0.01) - parser.add_argument("mesa_dir", type=str, - help="The path to the directory containing " - "MESA-generated data") + parser.add_argument("-f", "--function", type=str, help="The name of the "\ + "function to be called, either set_up_test or "\ + "compress_dir.", default='compress_dir') + parser.add_argument("-td", "--test_dir", type=str, help="The path to "\ + "where the testing directory should be set up.",\ + default=None) + parser.add_argument("-dsr", "--dsr", type=float, help="Downsampling rate "\ + "when creating testing directory", default=0.01) + parser.add_argument("-v", "--verbose", type=bool, help="Enable/Disable "\ + "outputs", default=True) + parser.add_argument("mesa_dir", type=str, help="The path to the "\ + "directory containing MESA-generated data",\ + default=None) functions = {"set_up_test": set_up_test, "compress_dir": compress_dir} arguments = parser.parse_args() diff --git a/docs/_source/components-overview/mesa_grids/fixed.rst b/docs/_source/components-overview/mesa_grids/fixed.rst index 52dc17dcf5..48e6dfb7e2 100644 --- a/docs/_source/components-overview/mesa_grids/fixed.rst +++ b/docs/_source/components-overview/mesa_grids/fixed.rst @@ -17,6 +17,7 @@ edited for your own installation. .. code-block:: export MESA_DIR="/projects/b1119/mesa_sdk/mesa-r11701" + export OMP_NUM_THREADS=4 export MESASDK_ROOT="/projects/b1119/mesa_sdk/mesasdk" source $MESASDK_ROOT/bin/mesasdk_init.sh @@ -87,7 +88,20 @@ Finally, we are ready to submit our jobs with: .. code-block:: - sbatch slurm_job_array_grid_submit.sh + ./run_grid.sh + +This shell script will submit the two slurm jobs +:samp:`slurm_job_array_grid_submit.sh` and :samp:`cleanup.sh`. The first one +will run the MESA simulations, where several runs will go in paralell. The +second job, will run after all MESA runs are completed. It is doing some +cleanup: + +- removing files no longer needed (e.g. memory copies created as backups) +- compressing files containing a lot of text (those files are individually + compressed and will keep in place, hence getting a file extension `.gz` + added) +- changing the owning group and permissions (this will only be done if a new + group was specified in the .ini file for the setup) Once the grid of runs is completed, we recommend you use our provided PSyGrid functionality to interpret and collate the individual binary runs diff --git a/docs/_source/components-overview/mesa_grids/inifile.rst b/docs/_source/components-overview/mesa_grids/inifile.rst index e2941d6924..3d464f52fe 100644 --- a/docs/_source/components-overview/mesa_grids/inifile.rst +++ b/docs/_source/components-overview/mesa_grids/inifile.rst @@ -23,26 +23,24 @@ quantities that need to be adjusted for your specific case. Here is a link to the most recent stable release version of the default inifile for POSYDON: -`Stable Version INIFILE `_ +`Stable Version INIFILE `_ Here is a link to the unstable development version of the default inifile for POSYDON: -`Development Version INIFILE `_ +`Development Version INIFILE `_ .. _inifile_slurm: + [slurm] ------- This section designates all the SLURM-related parameters. -======================= =============================================================== - -======================= =============================================================== - .. code-block:: ini [slurm] + ; Number of nodes you would like to request number_of_nodes=1 @@ -69,18 +67,42 @@ This section designates all the SLURM-related parameters. ; wall-time walltime='2-00:00:00' + ; work-directory: place, where MESA writes during runtime + work_dir={WORK_DIRECTORY} + ;email email={YOUR_EMAIL_ADDRESS} + ; new group to be set with write permission + ; if empty string no changes on group and permission + ; group on yggdrasil: GL_S_Astro_POSYDON + ; group on Quest: b1119 + newgroup='' + +.. table:: general settings + + ======================= =========== + Setting name Description + ======================= =========== + number_of_nodes The number of nodes each job will request + number_of_mpi_tasks (outdated) The number of parallel processes ganerates by MPI (recommended to not change) + number_of_cpus_per_task The number of CPUs each job will request (in best this should align with the number of threads set for MESA) + job_array Set to `True` to run a SLURM job array + user User name + partition SLURM partition to run the jobs on + account SLURM account to run the jobs on + walltime Maximum time for each run, otherwise it will get cancelled by SLURM to avoid never ending MESA runs going on too short time steps + work_dir The path to the place, where the data will be writting during runtime (it is recommended to use fast local node storage here), afterwards the data will be copied/moved to the current directory (uncommend this line to write always to the final location) + email Your email address to receive notifications from SLURM + newgroup The name of the owning group all the files should get (leave empty if no changes are needed here) + ======================= =========== + + [mesa_inlists] -------------- This section designates all the basic MESA-specific parameters. -======================= =================================================================================== - -======================= =================================================================================== - .. code-block:: ini [mesa_inlists] @@ -195,16 +217,64 @@ This section designates all the basic MESA-specific parameters. ; save final model of star2 final_model_star2 = False +.. table:: settings for the MESA inlist + + ========================================= =========== + Setting name Description + ========================================= =========== + posydon_github_root The path to your used POSYDON version + scenario List containing multiple information: 1) the source ('posydon' or 'user'(for future use)), 2) the git commit (the branch and full git hash for the inlist submodule separated by a dash), 3) the systems type ('HMS-HMS', 'CO-H_star', 'CO-He_star') + zams_filename The location of the file containing the ZAMS models + single_star_grid Flag to indicate single star or binary evolution + star1_formation_job_mesa_defaults (outdated) Path to the MESA job section defaults to form star 1 + star1_formation_job_posydon_defaults (outdated) Path to the MESA job section inlist of POSYDON to form star 1 + star1_formation_job_user (outdated) Path to the MESA job section inlist of the user to form star 1 + star2_formation_job_mesa_defaults (outdated) Path to the MESA job section defaults to form star 2 + star2_formation_job_posydon_defaults (outdated) Path to the MESA job section inlist of POSYDON to form star 2 + star2_formation_job_user (outdated) Path to the MESA job section inlist of the user to form star 2 + star1_formation_controls_mesa_defaults (outdated) Path to the MESA controls section defaults to form star 1 + star1_formation_controls_posydon_defaults (outdated) Path to the MESA controls section inlist of POSYDON to form star 1 + star1_formation_controls_user (outdated) Path to the MESA controls section inlist of the user to form star 1 + star2_formation_controls_mesa_defaults (outdated) Path to the MESA controls section defaults to form star 2 + star2_formation_controls_posydon_defaults (outdated) Path to the MESA controls section inlist of POSYDON to form star 2 + star2_formation_controls_user (outdated) Path to the MESA controls section inlist of the user to form star 2 + binary_controls_mesa_defaults (outdated) Path to the MESA controls section defaults to evolve the binary + binary_controls_posydon_defaults (outdated) Path to the MESA controls section inlist of POSYDON to evolve the binary + binary_controls_user (outdated) Path to the MESA controls section inlist of the user to evolve the binary + binary_job_mesa_defaults (outdated) Path to the MESA job section defaults to evolve the binary + binary_job_posydon_defaults (outdated) Path to the MESA job section inlist of POSYDON to evolve the binary + binary_job_user (outdated) Path to the MESA job section inlist of the user to evolve the binary + star1_job_mesa_defaults (outdated) Path to the MESA job section defaults to evolve star 1 + star1_job_posydon_defaults (outdated) Path to the MESA job section inlist of POSYDON to evolve star 1 + star1_job_user (outdated) Path to the MESA job section inlist of the user to evolve star 1 + star1_controls_mesa_defaults (outdated) Path to the MESA controls section defaults to evolve star 1 + star1_controls_posydon_defaults (outdated) Path to the MESA controls section inlist of POSYDON to evolve star 1 + star1_controls_user (outdated) Path to the MESA controls section inlist of the user to evolve star 1 + star2_job_mesa_defaults (outdated) Path to the MESA job section defaults to evolve star 2 + star2_job_posydon_defaults (outdated) Path to the MESA job section inlist of POSYDON to evolve star 2 + star2_job_user (outdated) Path to the MESA job section inlist of the user to evolve star 2 + star2_controls_mesa_defaults (outdated) Path to the MESA controls section defaults to evolve star 2 + star2_controls_posydon_defaults (outdated) Path to the MESA controls section inlist of POSYDON to evolve star 2 + star2_controls_user (outdated) Path to the MESA controls section inlist of the user to evolve star 2 + star_history_columns (outdated) Path to the history columns list of the stars + binary_history_columns (outdated) Path to the history columns list of the binary + profile_columns (outdated) Path to the profile columns list to write the final stellar profile + history_interval Interval how often MESA will add a model to the star's histories + binary_history Interval how often MESA will add a model to the binary history + history_star1 Flag, whether the history of star 1 should be saved + final_profile_star1 (outdated, done in :samp:`run_star_extras.f`) Flag, whether the final profil of star 1 should be saved + final_model_star1 Flag, whether the final model of star 1 should be saved + history_star2 Flag, whether the history of star 2 should be saved + final_profile_star2 (outdated, done in :samp:`run_star_extras.f`) Flag, whether the final profil of star 2 should be saved + final_model_star2 Flag, whether the final model of star 2 should be saved + ========================================= =========== + [mesa_extras] ------------- This section designates all the parameters for MESA makefiles and fortran files. -=========================== =================================================================================== - -=========================== =================================================================================== - .. code-block:: ini [mesa_extras] @@ -238,14 +308,31 @@ This section designates all the parameters for MESA makefiles and fortran files. ; star_run.f star_run = ${MESA_DIR}/star/work/src/run.f +.. table:: settings for the MESA extras + + ======================= =========== + Setting name Description + ======================= =========== + makefile_binary Path to the make file of MESA's binary module + makefile_star Path to the make file of MESA's star module + mesa_binary_extras Path to MESA's binary module default :samp:`run_binary_extras.f` + user_binary_extras Path to the users/POSYDON :samp:`run_binary_extras.f` + mesa_star_binary_extras Path to MESA's binary module default :samp:`run_star_extras.f` + user_star_binary_extras Path to the users/POSYDON :samp:`run_star_extras.f` + mesa_star1_extras Path to MESA's star module default :samp:`run_star_extras.f` + user_star1_extras Path to the users/POSYDON :samp:`run_star_extras.f` + mesa_star2_extras Path to MESA's star module default :samp:`run_star_extras.f` + user_star2_extras Path to the users/POSYDON :samp:`run_star_extras.f` + binary_run Path to MESA's binary module :samp:`binary_run.f` + star_run Path to MESA's star module :samp:`run.f` + ======================= =========== + + [run_parameters] ---------------- This section designates the run parameters for a grid. -==================== ======================================================== -==================== ======================================================== - .. code-block:: ini [run_parameters] @@ -257,3 +344,5 @@ This section designates the run parameters for a grid. ; run MESA on (i.e. generate grid points on the fly). grid = {PATH_TO_GRID} + +The :samp:`grid` specifies where to find the csv file to read the runs from. From 5159d792924720ec966d1a32563c73d824441055 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:14:26 +0200 Subject: [PATCH 204/319] Population Analysis Framework Refactor (#267) * add casting of scalar_names to float64 when writing to dataframe * separate BinaryPopulation creation from class initialisation * remove cast in singlestar and create standard scalar_names casting in io.py * add scalar_names type casting * add missed typo * add step_name to parser * create new BinaryPopulations in SyntheticPop.evolve() * remove MPI and RNG seeds using JOB_ID+metallicity * Fix for double entries in SyntheticPopulation.df_oneline * handle the binary history and oneline correctly with chunking * account for job array not starting at 0 * allow for job array runs without specifying mpi * add batch file selection from folder * clean up batch folders after merging runs * clean up typos * Altered the tutorial to reflect HPC changes and parse changes * adapt tutorials for new parallel run method * keep MPI capability, but do not import it on the cluster when using job arrays * add check if MPI and job arrays are ran together and raise an error * make sure communicator is not write to state. re-add combine_save_files to save function * additional check for MPI and job array runs. Exit code if parallel + job array requested * include local MPI explanation in tutorials * implemented matthias suggestions * shift entropy statement * typo fix in apply_logic function call * shift_index bug fix * restructure * change default pop synth to burst * restructure of Synthetic Class * add testing of the synthetic populations * allow for on-disk processing * implement mt, DTD, and merger efficiency for out-of-memory processing" * add basic tests for the popsynth classes. Not complete * fix for binary count not aligning with binary index * implement rate calculation + GRB selection * Adds chunksize bug fixes * Add population class" * add todo + remove older code" * remove leftover framework from initial concept * fix for synthetic pop; merge runs + reading from hdf for binary evolving" * read individual binary from hdf5 file * remove int cast again * read_fix * only open input file when loading in data * clean-up lines * Fix for nan values in formation channel creation * fix nan in formation channels * deep copy fix * implement multiprocessing to free memory on finishing a metallicity * account for numpy int64 * correct previous merge * Added additional loop checks for detached and CO-H(e)MS(_RLO) looping * when raising an error set state to 'ERR' and event to 'FAILED' * Add checks to make sure the SN type matches the appropriate the stellar state * implement PISN with massless_remnant * add star->massless_remnant to common_functions, and adapt flow_chart * move function to single_star to stop cyclical imports * remove leftover print * change order of CO * add comment on readability * add recalculation of the SN type and post-SN stellar state, if they do not match. If the recalculation does not match, force the SN_type to match the remnant. specifically (state; SN_Type) WD -> WD, NS/BH -> CCSN, PISN -> PISN. * adjust NS/BH check to make sure the logic works correctly * move check function to file scope level * change PISN logic to only calculate the SN_type if not a PISN * clean up code * separate BH and NS check BH can be CCSN and PPISN NS can be ECSN and CCSN * Change star.state to massless_remnant for PISN checking * set stellar state to massless)remnant * additional stellar state check * change in SN-CO match * np.max fix * remove TZO tagging if massless_remnant, since PISN can lead to a massless remnant too * add generic synthetic population creation * check if time is included in the input hist, only if not set to None * add plotting to SyntheticPopulation * remove old SyntheticPopulation code * remove old code that has been moved to Rates and Population in rate_calculation * rate calculation * redirect_CO_HeMS * implement a more flexible approach to populations, while storing the essential metadata information in the h5 file * add reindexing of binaries when writing to a new file * inheritance * add efficiency calculation, plotting for DTD and efficiency * add metallicity check when exporting data * add multi-metallicity warning * fix for formation_channel if in file * add chunking read for the formation_channels * fix create_formation_channels to filter out nans and add 'initial_MT' to the HMS-HMS-event-dic * add a history_lengths metadata to the file * transfer history_lengths to exported file and reindex them * remove reindexing from the appends when creating a new population * force history_lengths into a dataframe format instead of possibly pd.Series * Add correct selection of history_legnt * setu-popsyn for multimetallicity runs + rates calculation with the new population * fix mt_channel in rate calculation * fix metallicity fraction calculation * add MODEL_data loading when array being stored + fix empirical SFH calculation * add MODEL fix * add property histogram and properties in over_grid_slice * clean up of old classes * add example/standard transient selection functions * new module string; * add account option to setup-popsyn script * add extra comments * add _Zsun_ to set-popsyn? * add number of systems to mass_per_met * add PopulationRunner back for running multi-metallicity populations in a notebook * change tutorial 1 to new framework * change tutorial 2 to setup-popsyn scipt explanation * move formation_channel warning behind a verbose * add color option to hist_plotting and fix redirect issue with formation_channels * add custom label in plotting + removing leftover print statement * change df_synthetic to df_transient * clean up 10 binary notebook * add popsynth on HPC tutorial with no outputs * add BBH analysis in the new framework * remove created script for MPIruns * adding documentation * add docstrings for classes * move cosmology/redshift functions to rate_calculation and add Rates documnetation * cleanup * pre-commit code cleanup * rate_calculation cleanup * adding units tests for the new classes * add PopulationIO tests * add correct GRB_selection function * update tutorial up to GRBs * add overwrite=True as default for export_population * change mass_per_met to mass_per_metallicity " * add maximum string_length slicing on the formation_channels * change history chunking variable to history_chunksize * change mass_per_met to mass_per_metallicity * remove duplicate after merge * fix tilt track error * update tutorials * add sorting for parallel runs and add warning when trying to merge into already existing population. * increase merge walltime * add custom merge walltime" * only remove batch files once the target file has been close * notebook update * update mass_per_metallicity test * alllow for slice binary selection * add unit tests for Population class * formation channel read-in every time instead of storing * bug fix for metallicity fraction + add authorship * fix syntax error * reverse-MT formation channel fix * rename initialisation of spin_orbit_tilt" * update population_params_default; * Add both spin_orbit_tilt to dataframe length * carry chunksize initialisation to the base Population class * adjust export_selection to have append and overwrite parameters. Disallows either by default * Add m_disk_radiated and m_disk_accreted to the extra star columns with a dtype definition, since they're calculated during the evolution * turn on verbose + tqdm for the first tutorial * add verbose output for initial evolve + change to solar metallicity + warning for v1 reprocessed data * change history_lengths column name to length * add ZAMS mass selection from oneline * remove empty line * catch empty array input * add labels to plot * combine shift + fill * remove data_columns=True * add mem_per_cpu option + rename files to same standard * rename + moving of script generation * initial update tutorials * docstring cleanup * fix to not sampling from file * add option to overwrite batch directory. False by default * clean up of tutorial + changes for limited select function * fix efficiency calculation after data_columns change * tutorial change for efficiency * DTD plotting fix * change label for merger efficiency * fix for plotting selection * BBH tutorial fixes + cleaner plotting of hist_properties * clean notebook * Fix LGRB tutorial * update script name in tutorial * fix rate calculation if select_one_met is not given to take the full SFR * rewrite one metallicity tutorial with new framework * add fix for writing + appending to a population file with only 1 binary in it * bug fix for observable population calculation * remove autoreload calls * force metallicity onto the simulation properties when initiating a BinaryPopulation * remove reintroduced code from dev_merge * fix separation issue * rework debug tutorial * cleanup * step_SN mass check; force manual calculation if not matching * description of Population File * add documentation about the Population class * remove old lGRB MODEL parameters * remove Method section from the docstring * cleanup BBH notebook * cleanup synthetic_population * expand population_params * increase default chunksize * rename `mt_history` function `mt_history`was defined as a boolean and a function in the same scope. Renamed the function to `get_mt_history` to make sure they're different. --- bin/posydon-setup-popsyn | 159 + .../pop_syn/binary_star.rst | 31 +- .../pop_syn/population_params.rst | 115 +- .../pop_syn/single_star.rst | 21 +- .../pop_syn/synthetic_population.rst | 523 ++- .../10_binaries_pop_syn.ipynb | 1552 +++----- .../population-synthesis/bbh_analysis.ipynb | 2294 ++++------- .../population-synthesis/debug_pop.ipynb | 1980 +--------- .../population-synthesis/lgrb_pop_syn.ipynb | 1195 +----- .../one_met_pop_syn.ipynb | 1192 +----- .../population-synthesis/pop_syn.ipynb | 764 +--- .../population-synthesis/script.py | 5 - posydon/binary_evol/MESA/step_mesa.py | 15 +- posydon/binary_evol/SN/step_SN.py | 153 +- posydon/binary_evol/singlestar.py | 4 +- posydon/popsyn/binarypopulation.py | 83 +- posydon/popsyn/io.py | 62 +- posydon/popsyn/population_params_default.ini | 18 +- posydon/popsyn/rate_calculation.py | 1113 +----- posydon/popsyn/star_formation_history.py | 246 +- posydon/popsyn/synthetic_population.py | 3404 ++++++++++++----- posydon/popsyn/transient_select_funcs.py | 250 ++ .../tests/popsyn/test_synthetic_population.py | 644 ++++ posydon/utils/common_functions.py | 6 +- posydon/visualization/plot_pop.py | 285 +- 25 files changed, 6583 insertions(+), 9531 deletions(-) create mode 100644 bin/posydon-setup-popsyn delete mode 100644 docs/_source/tutorials-examples/population-synthesis/script.py create mode 100644 posydon/popsyn/transient_select_funcs.py create mode 100644 posydon/tests/popsyn/test_synthetic_population.py diff --git a/bin/posydon-setup-popsyn b/bin/posydon-setup-popsyn new file mode 100644 index 0000000000..a2c124cc7d --- /dev/null +++ b/bin/posydon-setup-popsyn @@ -0,0 +1,159 @@ +#!/usr/bin/env python +# script to setup a population run with one or multiple metallicities +# 1. Reads the args input file +# 2. Determine the number of metallicities +# 3. Create a submit file for each metallicity +# 4. Create script to merge job array runs into a single population file +# 5. Create a file to submit all the metallicities +# 6. Including the dependencies +# Author: Max Briel +import os +from posydon.popsyn.io import (binarypop_kwargs_from_ini, + create_run_script_text, + create_merge_script_text) +from posydon.utils.common_functions import convert_metallicity_to_string +from posydon.config import PATH_TO_POSYDON, PATH_TO_POSYDON_DATA +import argparse + +from posydon.popsyn.binarypopulation import BinaryPopulation +from posydon.popsyn.io import binarypop_kwargs_from_ini +from posydon.utils.common_functions import convert_metallicity_to_string +import argparse + + +def create_run_script(ini_file): + '''creates a run script for the population synthesis run''' + + filename =f'run_metallicity.py' + with open(filename, mode='w') as file: + file.write(create_run_script_text(ini_file)) + +def create_merge_script(ini_file): + '''creates a merge script for the population synthesis run''' + + filename='merge_metallicity.py' + with open(filename, mode='w') as file: + file.write(create_merge_script_text(ini_file)) + +def create_slurm_submit(metallicity, job_array_length, partition, email, walltime, account, mem_per_cpu, path_to_posydon, path_to_posydon_data): + '''creates the slurm submit script''' + + str_met = convert_metallicity_to_string(metallicity) + # 0 already included in job_array_length + job_array_length = job_array_length-1 + + text = f'''#!/bin/bash +#SBATCH --array=0-{job_array_length} +#SBATCH --job-name={str_met}_popsyn +#SBATCH --output=./{str_met}_logs/popsyn_%A_%a.out +#SBATCH --time={walltime} +#SBATCH --mem-per-cpu={mem_per_cpu} +''' + if account != None: + text += f'#SBATCH --account={account}\n' + if partition!=None: + text += f'#SBATCH --partition={partition}\n' + + if email != None: + text = text + \ + f'''#SBATCH --mail-type=FAIL +#SBATCH --mail-user={email} +''' + + text = text + \ + f'''export PATH_TO_POSYDON={path_to_posydon} +export PATH_TO_POSYDON_DATA={path_to_posydon_data} +srun python ./run_metallicity.py {metallicity} +''' + filename = f"{str_met}_Zsun_slurm_array.slurm" + with open(filename, mode='w') as file: + file.write(text) + +def create_slurm_merge(metallicity, partition, email, merge_walltime, account, mem_per_cpu, path_to_posydon, path_to_posydon_data): + + str_met = convert_metallicity_to_string(metallicity) + + # set walltime for merge script on debug-cpu + if partition=='debug-cpu': + merge_walltime='00:14:00' + + # add required parameters + text = f'''#!/bin/bash +#SBATCH --job-name={str_met}_Zsun_merge +#SBATCH --output=./{str_met}_logs/popsyn_merge.out +#SBATCH --mem-per-cpu={mem_per_cpu} +#SBATCH --time={merge_walltime} +''' + + # add account if provided + if account != None: + text += f'#SBATCH --account={account}\n' + + # add partition if provided + if partition != None: + text += f'#SBATCH --partition={partition}\n' + + # add email if provided + if email != None: + text = text + \ + f'''#SBATCH --mail-type=FAIL +#SBATCH --mail-user={email} +''' + text = text + \ + f'''export PATH_TO_POSYDON={path_to_posydon} +export PATH_TO_POSYDON_DATA={path_to_posydon_data} +srun python ./merge_metallicity.py {metallicity} +''' + filename = f'{str_met}_Zsun_merge_popsyn.slurm' + with open(filename, mode='w') as file: + file.write(text) + + +################# +# MAIN FUNCTION +################# + +if __name__ == '__main__': + + parser = argparse.ArgumentParser() + parser.add_argument('ini_file', help='a population ini file for which you want to setup a population run', type=str) + parser.add_argument('-j','--job_array', help='the number of job in the job array you want to run', type=int, default=100) + parser.add_argument('--email', help='an email for the slurm scripts', default=None) + parser.add_argument('--partition', help='what cluster partition you want to run the script on', default=None) + parser.add_argument('--walltime', help='the walltime you would like to use in SLURM format', default='23:00:00') + parser.add_argument('--merge_walltime', help='the walltime you would like to use for the merge script in SLURM format', default='12:00:00') + parser.add_argument('--mem_per_cpu', help='the memory per cpu you would like to use in SLURM format', default='4G') + parser.add_argument('--account', help='the account you would like to use', default=None) + args = parser.parse_args() + + synpop_params = binarypop_kwargs_from_ini(args.ini_file) + metallicities = synpop_params['metallicity'] + if synpop_params['number_of_binaries'] / args.job_array < 1: + print("The number of binaries is less than the job array length. Please increase the number of binaries or decrease the job array length") + exit() + + create_run_script(args.ini_file) + create_merge_script(args.ini_file) + + print("Created run script") + for MET in metallicities: + str_met = convert_metallicity_to_string(MET) + try: + os.mkdir(f'{str_met}_logs') + except: + pass + create_slurm_submit(MET, args.job_array, args.partition, args.email, args.walltime, args.account, args.mem_per_cpu, PATH_TO_POSYDON, PATH_TO_POSYDON_DATA) + print("SLURM script created") + create_slurm_merge(MET, args.partition, args.email, args.merge_walltime, args.account, args.mem_per_cpu, PATH_TO_POSYDON, PATH_TO_POSYDON_DATA) + + # create submission script for all SLURM + filename = 'slurm_submit.sh' + + with open(filename, mode='w') as file: + file.write('#!/bin/bash\n') + for MET in metallicities: + str_met = convert_metallicity_to_string(MET) + file.write(f'array=$(sbatch --parsable slurm_array_{str_met}_Zsun.slurm)\n') + file.write("echo '"+str_met+" job array submitted as '${array}\n") + file.write('merge=$(sbatch --parsable --dependency=afterok:${array} --kill-on-invalid-dep=yes '+f'slurm_merge_{str_met}_Zsun.slurm)\n') + file.write("echo '"+str_met+" merge job submitted as '${merge}\n") diff --git a/docs/_source/components-overview/pop_syn/binary_star.rst b/docs/_source/components-overview/pop_syn/binary_star.rst index fed7c9599b..0b4f54d5b4 100644 --- a/docs/_source/components-overview/pop_syn/binary_star.rst +++ b/docs/_source/components-overview/pop_syn/binary_star.rst @@ -34,8 +34,37 @@ The binary properties are defined as follows `eccentricity`, "Orbital eccentricity." `V_sys`, "Velocity of the centre of mass of the binary [Vx, Vy, Vz] in km/s." `mass_transfer_case`, "Mass transfer case, see MT case options." + `lg_mtransfer_rate`, "the logarithm of the mass transfer rate in Msun/yr." + `step_names`, "Names of the steps in the evolution." + `step_times`, 'Time spend in the steps in the evolution.' + `rl_relative_overflow_1`, "The relative overflow of the Roche Lobe of star 1." + `rl_relative_overflow_2`, "The relative overflow of the Roche Lobe of star 2." + `trap_radius`, "The trapping radius of the binary in R_sun." + `acc_radius`, "The accretion radius of the binary in R_sun." + `t_sync_rad_1`, "?" + `t_sync_conv_1`, "?" + `t_sync_rad_2`, "?" + `t_sync_conv_2`, "?" + `nearest_neighbour_distance`, "The distance to the nearest neighbour for NN interpolation." + + +Additional scalar properties can be added during the evolution. + +Since they do not change over time, they are not stored in the history. +These can requested and will be stored in the output oneline (See the :ref:`Synthetic Populatiohn` and :ref:`Population Parameter Guide` for more information). + +.. csv-table:: Additional columns + :header: "Properties", "Descriptions" + :widths: 50, 150 + 'interp_class_HMS_HMS', "Description of interp_class_HMS_HMS." + 'interp_class_CO_HMS_RLO', "Description of interp_class_CO_HMS_RLO." + 'interp_class_CO_HeMS', "Description of interp_class_CO_HeMS." + 'interp_class_CO_HeMS_RLO', "Description of interp_class_CO_HeMS_RLO." + 'mt_history_HMS_HMS', "Description of mt_history_HMS_HMS." + 'mt_history_CO_HMS_RLO', "Description of mt_history_CO_HMS_RLO." + 'mt_history_CO_HeMS', "Description of mt_history_CO_HeMS." + 'mt_history_CO_HeMS_RLO', "Description of mt_history_CO_HeMS_RLO." -TODO: add missing properties State options ~~~~~~~~~~~~~ diff --git a/docs/_source/components-overview/pop_syn/population_params.rst b/docs/_source/components-overview/pop_syn/population_params.rst index f2a5f9880f..ecb3b12df3 100644 --- a/docs/_source/components-overview/pop_syn/population_params.rst +++ b/docs/_source/components-overview/pop_syn/population_params.rst @@ -22,15 +22,40 @@ The environment variable `PATH_TO_POSYDON` will be read from your shell session. * - `PATH_TO_POSYDON` - `` + +-------------------- SimulationProperties -------------------- -TODO: add description +After the environment variables, the next part of the ``population_params.ini`` file +contains how systems will move through the simulation steps (Flow Chart) and the parameters for each step. + +These parameters are read in and used to create a :class:`~posydon.binary_evol.simulationproperties.SimulationProperties`` object. + +It allows for the addition of hooks before and after each step, and the evolution of a system (see :ref:`Custom Hooks `). +The ``SimulationProperties`` can be manually read and loaded in. +Note that the loading of the simulation steps is separate from creating the object. + +.. code-block:: python + + from posydon.binary_evol.simulationproperties import SimulationProperties + from posydon.popsyn.io import simprop_kwargs_from_ini + + # read from file + sim_props = simprop_kwargs_from_ini('population_params.ini', vebose=False) + + # create SimulationProperties object + sim = SimulationProperties(**sim_props) + + # load the steps + sim.load_steps() + Flow Chart ~~~~~~~~~~ -The flow chart is the core of POSYDON. It controls the mapping between a POSYDON binary object and its step evolution, see the :ref:`Flow Chart Object ` page for more details. +The flow chart is the core of POSYDON. +It controls the mapping between a POSYDON binary object and its step evolution, see the :ref:`Flow Chart Object ` page for more details. .. list-table:: :widths: 50 50 @@ -85,7 +110,8 @@ The MESA step is the most important step of POSYDON as it leverages the POSYDON Step Detached ~~~~~~~~~~~~~ -TODO: add description +The detached step uses analytical expressions and MESA single star grids to evolve the binary object when it is not interacting. + .. list-table:: :widths: 50 50 @@ -117,7 +143,8 @@ TODO: add description Step Disrupted ~~~~~~~~~~~~~~ -TODO: add description +The dirtupted step evolves a system when a supernova has unbound the binary components. +This class inherits from the detached step, but only evolves the remaining star in isolation. .. list-table:: :widths: 50 50 @@ -131,7 +158,9 @@ TODO: add description Step Merged ~~~~~~~~~~~ -TODO: add description +In this step, the system has undergone a merger and is now a single star. +This class inherits from the detached step, but only evolves the remaining star in isolation. + .. list-table:: :widths: 50 50 @@ -145,7 +174,8 @@ TODO: add description Step Initially Single ~~~~~~~~~~~~~~~~~~~~~ -TODO: add description +This step is used to evolve a single star system. +This class inherits from the detached step and evolves the star in isolation. .. list-table:: :widths: 50 50 @@ -159,7 +189,10 @@ TODO: add description Step Common Envelope ~~~~~~~~~~~~~~~~~~~~ -TODO: add description +The common envelope step is used to evolve a binary system when the primary or secondary star has initiated a common envelope phase. +It calculates the binding energy of the envelope and the energy available to eject it. +If the energy budget is greater than the binding energy, the envelope is ejected and the system is evolved to the next step. +If the energy budget is less than the binding energy, the system is merged. .. list-table:: :widths: 50 50 @@ -197,7 +230,10 @@ TODO: add description Step Supernova ~~~~~~~~~~~~~~ -TODO: add description +This steps performs the core-collapse supernova evolution of the star. +Multiple prescriptions are implemented and can be selected. +If a standard prescription is used, interpolators are available to speed up the calculation and predict additional properties of the collapse, such as the spin. + .. list-table:: :widths: 50 50 @@ -224,7 +260,7 @@ TODO: add description * - `max_NS_mass` - 2.5 (float in [0,inf]) * - `use_interp_values` - - True + - True (if True, use interpolation values for the SN properties, which are calculated during ``step_MESA``) * - `use_profiles` - True * - `use_core_masses` @@ -247,7 +283,8 @@ TODO: add description Step Double Compact Object ~~~~~~~~~~~~~~~~~~~~~~~~~~ -TODO: add description +In this step, the system has evolved to a double compact object system. +The merger time due to gravitational wave emission is calculated. .. list-table:: :widths: 50 50 @@ -265,7 +302,8 @@ TODO: add description Step End ~~~~~~~~ -TODO: add description +The final step of the simulation. +All succesfull systems should reach this step. .. list-table:: :widths: 50 50 @@ -281,7 +319,8 @@ TODO: add description Extra Hooks ~~~~~~~~~~~ -TODO: add description +It's possible to add custom hooks to the simulation steps. +A few example hooks are provides: ``TimingHooks`` and ``StepNamesHooks`` (See :ref:`Custom Hooks ` for more details) .. list-table:: :widths: 50 50 @@ -302,15 +341,40 @@ TODO: add description * - `kwargs_2` - {} + + BinaryPopulation ---------------- -TODO: add description +A :class:`~posydon.popsyn.binarypopulation.BinaryPopulation` is created to evolve the population using a given :class:`~posydon.binary_evol.simulationproperties.SimulationProperties` object. + +This class requires additional parameters, because it will require initial distributions +for to sample :class:`~posydon.binary_evol.binarystar.BinaryStar` objects from, +such as the masses and orbital parameters. +Moreover, it contains the parameters for metallicity and the practicality of running populations. +This includes, the number of binaries, the metallicity, how often to save the population to file. + +When reading the binary population arguments from a ``population_params.ini`` file, the + :class:`~posydon.binary_evol.simulationproperties.SimulationProperties` are read in automatically. + +.. code-block:: python + + from posydon.popsyn.binarypopulation import BinaryPopulation + from posydon.popsyn.io import binarypop_kwargs_from_ini + + # read from file + pop_params = binarypop_kwargs_from_ini('population_params.ini', vebose=False) + + # create BinaryPopulation object + pop = BinaryPopulation(**pop_params) + + BinaryPopulation Options ~~~~~~~~~~~~~~~~~~~~~~~~ -TODO: add description +These parameters contain options on how the population is evolved, in practical terms, ie. the number of binaries. +It also contains which sampling distributions to use for the initial conditions of the binaries. .. list-table:: :widths: 50 50 @@ -378,16 +442,21 @@ TODO: add description - 'zero' (options are 'zero', 'thermal', 'uniform') - Saving Output ------------- -TODO: add description +You can decide on your own output parameters for the population file. +The data is split in two different tables: the ``history`` table and the ``oneline`` table. + +The ``history`` table contains values that change throughout the evolution of the system, +while the ``oneline`` table contains values that are constant throughout the evolution of the system or only occur once. + BinaryStar Output ~~~~~~~~~~~~~~~~~ -TODO: add description +The :class:`~posydon.binary_evol.binarystar` class contains the binary systems and +the parameters here determine what output of that class will be outputted into the final population file. .. list-table:: :widths: 50 50 @@ -404,7 +473,9 @@ TODO: add description SingleStar 1 and 2 Output ~~~~~~~~~~~~~~~~~~~~~~~~~ -TODO: add description +This dictionary contains the parameters that will be saved in the output of the SingleStar objects in the system. +`only_select_columns` will be stored in the history table, and the initial and final step will be stored in the oneline table with the prefix :code:`S1` or :code:`S2` depending on the star, +`scalar_names` will only be stored in the oneline table. .. list-table:: :widths: 50 50 @@ -415,6 +486,10 @@ TODO: add description * - `include_S1` - True * - `only_select_columns` - - ['state', 'mass', 'log_R', 'log_L', 'lg_mdot', 'he_core_mass', 'he_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'surface_h1', 'surface_he4', 'surf_avg_omega_div_omega_crit', 'spin',] (options are: 'state', 'metallicity', 'mass', 'log_R', 'log_L', 'lg_mdot', 'lg_system_mdot', 'lg_wind_mdot', 'he_core_mass', 'he_core_radius', 'c_core_mass', 'c_core_radius', 'o_core_mass', 'o_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'center_c12', 'center_n14', 'center_o16', 'surface_h1', 'surface_he4', 'surface_c12', 'surface_n14', 'surface_o16', 'log_LH', 'log_LHe', 'log_LZ', 'log_Lnuc', 'c12_c12', 'center_gamma', 'avg_c_in_c_core', 'surf_avg_omega', 'surf_avg_omega_div_omega_crit', 'total_moment_of_inertia', 'log_total_angular_momentum', 'spin', 'conv_env_top_mass', 'conv_env_bot_mass', 'conv_env_top_radius', 'conv_env_bot_radius', 'conv_env_turnover_time_g', 'conv_env_turnover_time_l_b', 'conv_env_turnover_time_l_t', 'envelope_binding_energy', 'mass_conv_reg_fortides', 'thickness_conv_reg_fortides', 'radius_conv_reg_fortides', 'lambda_CE_1cent', 'lambda_CE_10cent', 'lambda_CE_30cent', 'lambda_CE_pure_He_star_10cent', 'profile') + - ['state', 'mass', 'log_R', 'log_L', 'lg_mdot', 'he_core_mass', 'he_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'surface_h1', 'surface_he4', 'surf_avg_omega_div_omega_crit', 'spin',] (options are: 'state', 'metallicity', 'mass', 'log_R', 'log_L', 'lg_mdot', 'lg_system_mdot', 'lg_wind_mdot', 'he_core_mass', 'he_core_radius', 'c_core_mass', 'c_core_radius', 'o_core_mass', 'o_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'center_c12', 'center_n14', 'center_o16', 'surface_h1', 'surface_he4', 'surface_c12', 'surface_n14', 'surface_o16', 'log_LH', 'log_LHe', 'log_LZ', 'log_Lnuc', 'c12_c12', 'center_gamma', 'avg_c_in_c_core', 'surf_avg_omega', 'surf_avg_omega_div_omega_crit', 'total_moment_of_inertia', 'log_total_angular_momentum', 'spin', 'conv_env_top_mass', 'conv_env_bot_mass', 'conv_env_top_radius', 'conv_env_bot_radius', 'conv_env_turnover_time_g', 'conv_env_turnover_time_l_b', 'conv_env_turnover_time_l_t', 'envelope_binding_energy', 'mass_conv_reg_fortides', 'thickness_conv_reg_fortides', 'radius_conv_reg_fortides', 'lambda_CE_1cent', 'lambda_CE_10cent', 'lambda_CE_30cent', 'lambda_CE_pure_He_star_10cent', 'profile [not currently supported]') * - `scalar_names` - - [ 'natal_kick_array', 'SN_type', 'f_fb', 'spin_orbit_tilt', 'm_disk_accreted', 'm_disk_radiated'] + - [ 'natal_kick_array', 'SN_type', 'f_fb', 'spin_orbit_tilt_first_SN','spin_orbit_tilt_second_SN', 'm_disk_accreted', 'm_disk_radiated'] + + + + diff --git a/docs/_source/components-overview/pop_syn/single_star.rst b/docs/_source/components-overview/pop_syn/single_star.rst index f882692e41..20ece309a4 100644 --- a/docs/_source/components-overview/pop_syn/single_star.rst +++ b/docs/_source/components-overview/pop_syn/single_star.rst @@ -57,7 +57,26 @@ The star properties are defined as follows `total_moment_of_inertia`, "Total moment of inertia in g*cm^2." `log_total_angular_momentum`, "log10 total angular momentum of the star g*cm^2*s^-1" `spin`, "Angular momentum of the star in g*cm^2*s^-1 or dimensionless BH spin." - `profile`, "Stellar profile from MESA." + `profile`, "Stellar profile from MESA. [not current supported for the initial-final interpolator]" + +Additional scalar properties are added during the evolution depending on which steps the star has undergone. These properties are not stored in the history. + +.. csv-table:: Additional output + :header: "Properties", "Descriptions" + :widths: 50, 150 + * - `natal_kick_array` + - The natal kick array for the star if it has undergone a SN. + [velocity, theta, phi, ?] + * - `SN_type` + - The supernova type of the star. + * - `f_fb` + - The fraction of fallback mass. + * - `spin_orbit_tilt_first_SN` + - The spin-orbit tilt after the first SN, if the star has undergone a SN. + * - `spin_orbit_tilt_second_SN` + - The spin-orbit tilt after the second SN, if a second SN has occurred. + * - `m_disk_radiated` + - The mass of the disk radiated in the collapse of the star. TODO: add missing properties diff --git a/docs/_source/components-overview/pop_syn/synthetic_population.rst b/docs/_source/components-overview/pop_syn/synthetic_population.rst index a722897520..bcf684ee38 100644 --- a/docs/_source/components-overview/pop_syn/synthetic_population.rst +++ b/docs/_source/components-overview/pop_syn/synthetic_population.rst @@ -1,4 +1,523 @@ .. _synthetic-population: -The Synthetic Population Object -=============================== \ No newline at end of file + + +The Population Object +=============================== + +The :class:`~posydon.popsyn.synthetic_population.Population` object is an interface for the population data, which is stored in a HDF5 file. +You can find more information about the file structure here: :ref:`population-file-structure`. + +The population file is created by a population synthesis run, and contains the history of each system in the population, and an oneline description of each system and its evolution. + +The :class:`~posydon.popsyn.synthetic_population.Population` object is created by passing the path to the population file to the constructor. +It will not load in the data immediately, but only when requested. + +.. code-block:: python + + from posydon.popsyn import Population + + pop = Population('path/to/population.h5') + + + +There are three main components of the :class:`~posydon.popsyn.synthetic_population.Population` object: + +- :class:`~posydon.popsyn.synthetic_population.Population.history`: the history of the population +- :class:`~posydon.popsyn.synthetic_population.Population.oneline`: the oneline data of the population +- :class:`~posydon.popsyn.synthetic_population.Population.formation_channels`: the formation channels of the population + +The :code:`formation_channels` is not immediately available, but can be created using the +:func:`~posydon.popsyn.synthetic_population.Population.calculate_formation_channels` function of the :class:`~posydon.popsyn.synthetic_population.Population` object. + + +Additionally, :meth:`Population.mass_per_metallicity` contains some essential metadata calculated from the populaiton synthesis run. +It is a pandas.DataFrame with the metallicity (in solar units) as the index and 3 columns: + +1. :code:`count`, the number of systems at that metallicity in the file. +2. :code:`simulated_mass`, the total ZAMS mass of the population run at that metallicity. +3. :code:`underlying_mass`, the total mass of the population run at that metallicity, assuming a binary fraction of 1. This is calculated in :func:`~posydon.popsyn.normalized_pop_mass.initial_total_underlying_mass`. + + + +history +-------- + +:class:`~posydon.popsyn.synthetic_population.Population.history`contains the full history of each system in the population. +The history is stored in a pandas DataFrame, where each row is a timestep in the evolution of a system. +The columns of the DataFrame are the parameters of the system at each timestep. + +The history contains the data from the binary and the individual stars. +See :ref:`Single Star` and :ref:`Binary Star` for more information about the columns in the history table. + +The single star data is stored with the prefix :code:`S1` or :code:`S2` based on which star. + +Accessing columns or binaries in the history table is easy. + +.. code-block:: python + + binary_0 = pop.history[0] + +This will return the complete history of the first binary in the population, including all its columns. + +If you want to access a specific column, you can do so by using the column name. + +.. code-block:: python + + mass_1 = pop.history['S1_mass'] + + +A more powerful feature is the :func:`posydon.popsyn.synthetic_population.History.select` function, which allows you to select specific rows or columns from the history table. Here's an example: + +.. note:: + The :func:`posydon.popsyn.synthetic_population.History.select` function only allows the use of :code:`where=` + for specific columns and the index. The columns are limited to those containing strings. + +.. code-block:: python + + # using where with the index + mass_10 = pop.history.select(columns=['S1_mass'], where='index==10') + + # using where with a string column + mass_ZAMS = pop.history.select(columns=['S1_mass'], where='event == "ZAMS"') + +If you want to have a peak, you can use the :meth:`~posydon.popsyn.synthetic_population.Population.head` or :meth:`~posydon.popsyn.synthetic_population.Population.tail` functions. + +.. code-block:: python + pop.history.head(10) + pop.history.tail(10) + + +Additional functions are made available for easy of use. + +If you want to check the length of the history of a system, you can use :attr:`Population.history.lengths` or :attr:`Population.history_lengths`. + +.. code-block:: python + + print(pop.history.lengths) + print(pop.history_lengths) + +The total number of systems in the population can be found with :attr:`~posydon.popsyn.synthetic_population.Population.History.number_of_systems`. + +.. code-block:: python + + print(pop.history.number_of_systems) + +Similarly, if you would like to check the indices in the file, you can use :attr:`Population.indices` or :attr:`Population.history.indices`. +The indices are useful in selecting systems from the population. + +It's also possible to check the columns in the history table with :attr:`Population.columns` or :attr:`Population.history.columns`. + +.. code-block:: python + + print(pop.indices) + print(pop.history.indices) + + print(pop.history.columns) + print(pop.columns['history']) + + +oneline +-------- + +:meth:`~posydon.popsyn.synthetic_population.Population.oneline` contains a single line description of each system in the population. +This is useful for a quick inspection of the population. +The oneline data is stored in a pandas DataFrame, where each row is a system in the population. + +Some properties over the evolution of the binary do not change, such as the natal kick properties or interpolation class. +Besides the initial and final properties of the system, this table also contains these data. + +The initial-final properties are those in the history table, but with the postfix :code:`_i` and :code:`_f` depending on the initial or final value. +The additional values are the scalar values from the individual stars and the binary properties (See :ref:`Single Star` and :ref:`Binary Star`). + +Additionally, WARNING, FAILED, and metallicity columns are available in the oneline table. + +.. csv-table:: Additional columns + :header: "Properties", "Descriptions" + :widths: 50, 150 + `FAILED`, Indicates if the system failed during the population synthesis run. + `WARNING`, Indicates if there were any warnings for the system during the population synthesis run. + `metallicity`, The metallicity of the system. + + +Like the :code:`history` access, you can access the oneline data by using the index of the system or the columns. + +.. code-block:: python + + binary_0 = pop.oneline[0] + mass = pop.oneline['S1_mass_i'] + selection = pop.oneline.select(columns=['S1_mass_i'], where='index==10') + +You can check the columns and indices of the oneline table with :attr:`Population.oneline.columns` and :attr:`Population.columns['oneline']`. +The length and indices of the oneline table can be found with :attr:`Population.oneline.lengths`, and :attr:`Population.oneline.indices`, respectively. + + +.. code-block:: python + + print(pop.oneline.number_of_systems) + print(pop.oneline.lengths) + print(pop.oneline.indices) + + +formation_channels +------------------ + +:class:`~posydon.popsyn.synthetic_population.Population.formation_channels` contains the formation channels of each system in the population. +The formation channels are stored in a pandas DataFrame, where each row is a system in the population. + +The formation channels are calculated by combining the `event` column in the history table into a single string using the :func:`~posydon.popsyn.synthetic_population.Population.calculate_formation_channels` function of the :class:`~posydon.popsyn.synthetic_population.Population` object. + +Two columns are available in the formation channels table: + +- `debug_channel` : A longer description of the formation channel, where additional events are included. + +- `channel` : A cleaned-up version of the history events, where events are separated by a `-`. + + +Additional Attributes +--------------------- + + +- :attr:`~posydon.popsyn.synthetic_population.Population.ini_parameters`: The parameters for the initial sampling conditions of the population synthesis run. + + +- :attr:`~posydon.popsyn.synthetic_population.Population.mass_per_metallicity`: The mass per metallicity bin for the population synthesis run. + The `underlying_mass` is calculated with the assumption that binary fraction == 1. + +- :attr:`~posydon.popsyn.synthetic_population.Population.history_lengths`: The length of the history of each system in the population. + This is created the first time the file is opened with the :class:`~posydon.popsyn.synthetic_population.Population` object. + + + +Exporting part of the population +-------------------------------- + +The class function :func:`Population.export_selection` allows you to export part of the population to a new HDF5 file. +It takes a list of indices of the systems you want to export, and the path to the new file. +This will copy the systems with the given indices to the new file, which includes their history, oneline data, and formation channels (if presen). + +.. code-block:: python + + pop.export_selection([0, 1, 2], 'path/to/new_population.h5') + + +If the file already exists, the function will raise an error. If you want to overwrite or append to the file, you can use the :code:`overwrite` argument or :code:`append` argument. + +.. code-block:: python + + pop.export_selection([0, 1, 2], 'path/to/new_population.h5', overwrite=True) + pop.export_selection([0, 1, 2], 'path/to/new_population.h5', append=True) + + +TransientPopulation +=================== + +The :class:`~posydon.popsyn.synthetic_population.TransientPopulation` object is an interface for the transient data of the population. +It inherits from the :class:`~posydon.popsyn.synthetic_population.Population` object, but also allows access to the transient populations in the population file. + +A transient population consists of instantaneous events in the population, such as supernovae, kilonovae, or gamma-ray bursts. +These have a single "moment" in time, and are not part of the evolution of the system. +The :class:`~posydon.popsyn.synthetic_population.TransientPopulation` class has been designed to handle these events, but future versions of the code may include more complex populations. + +.. code-block:: python + + from posydon.popsyn.synthetic_population import TransientPopulation + + # where transient_name is the name of the transient population in the file + trans_pop = TransientPopulation('path/to/population.h5', 'transient_name') + + +Creating a TransientPopulation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +The transient population is created using the :func:`posydon.popsyn.synthetic_population.Population.create_transient_population` function of the :class:`~posydon.popsyn.synthetic_population.Population` object. +This function creates a separate table with each transient in the population file. +It loops over all the systems in the population in chunks and applies the given function to them. + +The :func:`posydon.popsyn.synthetic_population.Population.create_transient_population` function takes a function as an argument: :code:`selection_function`. + +The :code:`selection_function` takes 3 arguments: :code:`history_chunk`, :code:`oneline_chunk`, and :code:`formation_channels_chunk` (optional). +These chunks are cut based on a given chunksize, which is set to 1000000 by default, and are cut on system. +This means that always a complete history of a system is passed to the function by :func:`posydon.popsyn.synthetic_population.Population.create_transient_population`. + +:code:`selection_function` is a function you can adapt to your own needs, and examples of building one are given in the :ref:`tutorial-examples.population-synthesis.bbh-analysis` or :ref:`tutorial-examples.population-synthesis.lgrb_pop_syn`. + +.. note:: + + The :code:`selection_function` should return a pandas DataFrame with at least a :code:`metallicity` and :code:`time` column of each event. + Moreover, every row should only contain a single event. + + +We provide a few standard selection functions for the most common transient populations, such as binary black holes and long gamma-ray bursts. +These functions are available in the :mod:`posydon.popsyn.transient_select_funcs` module. + + +Accessing TransientPopulation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +After loading a transient population, you keep access to the history and oneline data of the population. +Now, you can access the transient data of the population using :attr:`TrannsientPopulation.population`. + + +.. code-block:: python + + print(trans_pop.population) + + +Calculating Efficiencies +~~~~~~~~~~~~~~~~~~~~~~~~~ + +With this population, you can calculate additional information, such as the efficiency over metallicity. + +.. code-block:: python + + trans_pop.calculate_efficiency_over_metallicity(channels=True) + +:code:`channels=True` includes the formation channels in the efficiency calculation. + +Plotting +~~~~~~~~~~ + +The :class:`~posydon.popsyn.synthetic_population.TransientPopulation` contains a few plotting functions for ease. + +.. code-block:: python + # plots the efficiency over metallicity per channel + trans_pop.plot_efficiency_over_metallicity(channel=True) + + +.. code-block:: python + + log_bins = np.logspace(6.5, 10.5, 51) + trans_pop.plot_delay_time_distribution(metallicity=0.1, bins=log_bins) + + +The most useful function is :func:`plot_popsyn_over_grid_slice`. +It allows you to overplot properties of your TransienPopulation onto the grids. + +.. note:: + + Make sure that you've set your :code:`PATH_TO_POSYDON` and :code:`PATH_TO_POSYDON_DATA` environment variables correctly. + These are required to plot over the grid slices. + + +If you like to write to a folder, you can use :code:`plot_dir='path/to/dir'` and use :code:`save_fig=True`. + +.. code-block:: python + + # plot the HMS-HMS grid at 1e-4 with S1_spin and q=0.7 + plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], prop='S1_spin', prop_range=[0,0.3], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') + + +Rates +===== + +The :class:`~posydon.popsyn.synthetic_population.Rates` object inherits from the :class:`~posydon.popsyn.synthetic_population.TransientPopulation` object +and is used to access the cosmic rate data of the transient population. + +It also allows the user to calculate the intrinsic rate density of the events in the population, and apply observational effects to the population. + +.. code-block:: python + + from posydon.popsyn.synthetic_population import Rates + + rates = Rates('path/to/population.h5', 'transient_name', 'SFH_identifier') + + +Creating a Rates object +~~~~~~~~~~~~~~~~~~~~~~~ + +Cosmic weights are added to the population file using the :func:`~posydon.popsyn.synthetic_population.TransientPopulation.calculate_cosmic_weights` function. +This function calculates the cosmic weights of the events in the population based on the birth redshifts and the population weight. +The function takes an ``SFH_identifier``, which is where the cosmic weights are stored in the population file. +The ``MODEL_in`` argument is used to specify the model parameters for the rate calculation. + +The table below shows the Default values and the supported values. + +.. csv-table:: MODEL_in + :header: "Parameter", "Value", "Description" + :widths: 30, 30, 150 + + "delta_t", 100, "The time interval to split the birth times into" + "SFR", "IllustrisTNG", 'The star formation history identifier [IllustrisTNG/Madau+Fragos17/Madau+Dickinson14/Neijssel+19]"" + "sigma_SFR", None, "The uncertainty in the SFR (float) or the identifier of the SFR uncertainty [Bavera+20/Neijssel+19](str)" + "Z_max", 1.0, "The maximum metallicity to consider [0.0-1.0]" + "select_one_met", False, "Select one metallicity. Requires only one metallicity in the population" + "dlogZ", None, "The metallicity bin width when selecting a single bin (float), the bin edges (tuple(float, float)), or if ``None`` with select_one_met=True, then all metallicities is used." + "Zsun", Zsun, "The solar metallicity" + + +Accessing rates data +~~~~~~~~~~~~~~~~~~~~~~ + +The cosmic rate data is stored in 3 different tables in the population file: + +1. :code:`birth` : A table containing the birth redshifts and lookback times used in the rate calculation. +2. :code:`z_events` : The redshifts of the events in the population and the birth redshifts of the events. +3. :code:`weights` : The weights of each event based on their birth redshifts and their population weight. + + +You can calculate the intrinsic rate density of the events in the population using :func:`posydon.popsyn.synthetic_population.Rates.calculate_intrinsic_rate_density`. +This populates the :code:`intrinsic_rate_density` table in the population file. + +.. code-block:: python + + # calculate the intrinsic rate density per formation channel + rates.calculate_intrinsic_rate_density(mt_channels=True) + + rates.plot_intrinsic_rate_density() + +The :class:`~posydon.popsyn.synthetic_population.Rates` object also contains information about the metallicity and redshift bins and edges. + +.. code-block:: python + + print(rates.centers_metallicity_bins) + print(rates.edges_metallicity_bins) + print(rates.centers_redshift_bins) + print(rates.edges_redshift_bins) + +Plotting Rates +~~~~~~~~~~~~~~~~~~~~~~ + +Besides plotting the intrinsic rate, you can plot the distribution of properties of the population. +You can use any property in the TransientPopulation table. + +.. code-block:: python + + rates.plot_hist_properties('S1_mass', intrinsice=True, label='S1', show=True) + + +Applying observational effects +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Although the intrinsic rate density is a useful quantity, it is not directly observable, especially for binary black holes. + +As such, we also include the possibility to apply observational effects to the population. +This is done using the :func:`posydon.popsyn.synthetic_population.Rates.calculate_observable_population` function. +It reweights the event weights based on the detection efficiency of the event. +The function takes a function as an argument: :code:`observable_func` and a ``observable_identifier``. + +The ``observable_func`` you give the function should take 3 arguments: +1. transient_chunk : The transient data of the population. +2. z_events_chunk : The redshifts of the events in the population. +3. weights_chunk : The weights of each event based on their birth redshifts and their population weight. + +The ``observable_func`` should take these arguments and use them to determine the detection efficiency of the event. +We have included an example in the :func:`posydon.popsyn.transient_select_funcs.DCO_detactability`. + +However, since that function requires a detection argument, it requires a wrapper to work with our function here. + +.. code-block:: python + + from posydon.popsyn.transient_select_funcs import DCO_detactability + def DCO_wrapper(transient_chunk, z_events_chunk, weights_chunk): + sensitivity = 'design_H1L1V1' + return DCO_detactability(sensitivity, transient_chunk, z_events_chunk, weights_chunk, verbose=False) + + # We also give it a name, which is used as an identifier in the file + rates.calculate_observable_population(DCO_wrapper, 'design_H1L1V1') + + +Accessing Observable Population data +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The observable population is accesed through the :code:`observable_population` attribute of the :class:`~posydon.popsyn.synthetic_population.Rates` object. +You require to know the observable_identifier to access the data, which can be accessed with :attr:`Rates.observable_population_names` + +.. code-block:: python + + print(rates.observable_population_names) + print(rates.observable_population('design_H1L1V1')) + +Plotting the observable population +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The observable population can be plotted in the same way as the intrinsic rate density. +However, you require to define which observable population you want to plot. + +.. code-block:: python + + rates.plot_hist_properties('S1_mass', intrinsic=False, observable='design_H1L1V1', label='S1', show=True) + +If you like to overplot multiple properties, you can set ``show=False`` and manually provide an axis. + +.. code-block:: python + + import matplotlib.pyplot as plt + import numpy as np + bins = np.linspace(0,100,101) + fig, ax = plt.subplots(1,1) + + rates.plot_hist_properties('S1_mass', intrinsice=True, observable='design_H1L1V1', bins=bins, ax = ax, label='S1', show=False) + rates.plot_hist_properties('S2_mass', intrinsice=True, observable='design_H1L1V1', bins=bins, ax = ax, label='S1', show=False) + + + +.. _population-file-structure: + +The Structure of Population Files +================================= + +The main output of a population synthesis run is a HDF5 population file. + +Each element in the file is stored as a pandas DataFrame. +While some elements are always present, because they're calculated as part of the population synthesis run, +other elements are optional and can be added by the user. + +The tables describe the location of the data inside the population file. +This is only necessary if you want to access the data directly from the file. +If you use the :meth:`~posydon.popsyn.synthetic_population.Population` object, you can access the data directly from the object. + +.. list-table:: Standard Components of a Population file + :widths: 50 150 + :header-rows: 1 + + * - Path + - Description + * - `history` + - The history of each system (single star or binary) in the population, where each system has a unique index. + * - `oneline` + - The oneline data of each system in the population. A description of the system in a single line, which is useful for quick inspection of the population. + * - `ini_parameters` + - The parameters for the initial sampling conditions of the population synthesis run. + * - `mass_per_metallicity` + - The mass per metallicity bin for the population synthesis run. + The `underlying_mass` is calculated with the assumption that binary fraction == 1. + +As you work with your population, you can add additional components to the population file. +Based on the components and the user given identifiers, the data is stored in the following locations in the population file. + +.. list-table:: Additional components + :widths: 50 150 + :header-rows: 1 + + * - Path + - Description + * - `history_lengths` + - The length of the history of each system in the population. This is created the first time the file is opened with the :class:`~posydon.popsyn.synthetic_population.Population` object. + * - `formation_channels` + - The formation channels of each system in the population. This combines the `event` column in the history table into a single string. :func:`~posydon.popsyn.synthetic_population.Population.calculate_formation_channels` is used to create this component. + * - `transiens/{transient_name}` + - The transient data of each system in the population. The transient data is stored in a separate table for each transient. This is created by :func:`~posydon.popsyn.synthetic_population.Population.create_transient_population`. + * - `transiens/{transient_name}/efficiencies` + - The transient efficiencies over metallicity. This is calculated with :func:`~posydon.popsyn.synthetic_population.TransientPopulation.get_efficiency_over_metallicity`. + * - `transiens/{transient_name}/rates/{SFH_identifier}/MODEL` + - The MODEL parameters for the specific transient rate calculations done with :func:`~posydon.popsyn.synthetic_population.TransientPopulation.calculate_cosmic_weights`. + * - `transiens/{transient_name}/rates/{SFH_identifier}/birth` + - A table containing the birth redshifts and lookback times used in the rate calculation. + * - `transiens/{transient_name}/rates/{SFH_identifier}/z_events` + - The redshifts of the events in the population and the birth redshifts of the events. + * - `transiens/{transient_name}/rates/{SFH_identifier}/weights` + - The weights of each event based on their birth redshifts and their population weight. + * - `transiens/{transient_name}/rates/{SFH_identifier}/intrinsic_rate_density` + - The intrinsic rate density of the events in the population, calculated with :func:`~posydon.popsyn.synthetic_population.Rates.calculate_intrinsic_rate_density`. + + + diff --git a/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb index 0014d34e35..b9b5992661 100644 --- a/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb @@ -13,12 +13,11 @@ "source": [ "**Tutorial goal:**\n", "\n", - "- Create your first binary population\n", + "In this tutorial, we will run a small population of 10 binaries locally, and explore how to manipulate the output data from your population.\n", "\n", "**New concepts:**\n", "\n", - "- Default population synthesis model\n", - "- Synthetic Population class\n" + "- Population ini file" ] }, { @@ -31,18 +30,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" - ] - } - ], + "outputs": [], "source": [ "%env PATH_TO_POSYDON=/YOUR/POSYDON/PATH/\n", "%env PATH_TO_POSYDON_DATA=/YOUR/POSYDON_DATA/PATH/" @@ -61,31 +51,27 @@ "source": [ "----\n", "To run population synthesis with POSYDON, a `population_params.ini` file is required.\n", - "This file described how the stellar population is created and what prescriptions are implemented.\n", + "This file described how the stellar population is created and what prescriptions and parameters are implemented in specific steps.\n", "\n", - "POSYDON comes with a default `population_params_detault.ini` file found at `PATH_TO_POSYDON/posydon/popsyn` or have a look [here](population_params.ini).\n", + "POSYDON comes with a default `population_params_default.ini` file found at `PATH_TO_POSYDON/posydon/popsyn` or have a look [here](population_params.ini).\n", "\n", - "Here we will run the notebook with the default parameters, which runs 10 binaries at $10^{-4}Z_\\odot$.\n", + "The file is split in three main parts. You can find more details about their properties by clicking on their links.\n", + "1. **[SimulationProperties]():**\n", + " - these describe the properties and parameters of different steps in the evolution of a binary systems.\n", + "2. **[BinaryPopulation]():** \n", + " - parameters of the initial sampling of the binary population, such as initial mass function, period distribution, and metallicity.\n", + " - Also contains parameters on how the population is ran, such as how many binaries are kept in memory.\n", + "3. **[SavingOutput]()**\n", + " - Describes the data from the binary and each individual star to the output files.\n", "\n", - "First, let's copy the default population synthesis model to your working directory." + "We will copy the default population run parameter file to the current folder." ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'./population_params.ini'" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "import os\n", "import shutil\n", @@ -99,1133 +85,478 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Running the Population Synthesis Model" + "\n", + "
        Reprocessed POSYDON v1 data \n", + "\n", + "If you're using the reprocessed POSYDON v1 dataset, you will only have solar metallicity available!\n", + "This means you will only be able to run populations with `metallicity = [1]`!\n", + "\n", + "You should be able to follow along with this tutorial and can follow along with the \"One metallicity notebook\", but the multi-metallicity component is not yet available.\n", + "
        " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ + "# Creating and running a binary population\n", + "\n", + "The copied `population_params.ini` contains the parameters to run 10 binaries at a metallicity of $Z=1 Z_\\odot$.\n", + "\n", + "If you open the file and scroll down to the **BinaryPopulation** section, you will see how they're defined:\n", + "\n", + "```\n", + "metallicity = [1] # [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]\n", + "# In units of solar metallicity\n", + "...\n", + "number_of_binaries = 10\n", + "# int\n", + "```\n", "\n", - "[SyntheticPopulation()](../../api_reference/posydon.popsyn.rst#posydon.popsyn.synthetic_population.SyntheticPopulation) samples the given initial distributions given in the `population_params.ini` file and generates the initial conditions for our 10 binaries." + "If you like to run a small population in a notebook, you can use the `PopulationRunner` to do this. If you want to run a specific binary instead, have a look at the [Binary Tutorial]().\n", + "\n", + "The `PopulationRunner` class takes the `.ini` file and sets-up a population run.\n", + "\n", + "This will create [BinaryPopulations]() for each metallicity defined in the `.ini` file.\n", + "In this case, we can check and see that a single BinaryPopulation is created and contains 10 binaries." ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Z=1.00e-04 Z_sun\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:571: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", - " return pd.concat(holder, axis=0, ignore_index=False)\n" - ] - } - ], + "outputs": [], "source": [ - "import pandas as pd\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.popsyn.synthetic_population import PopulationRunner\n", + "poprun = PopulationRunner('./population_params.ini', verbose=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print('Number of binary populations:',len(poprun.binary_populations))\n", + "print('Metallicity:', poprun.binary_populations[0].metallicity)\n", + "print('Number of binaries:', poprun.binary_populations[0].number_of_binaries)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For this tutorial, we set `verbose=True`, which shows you the progress of the population run.\n", + "This overwrites the population verbose set inside the `population_params.ini` file.\n", "\n", - "synth_pop = SyntheticPopulation('./population_params.ini')\n", - "synth_pop.evolve()" + "Now we are ready to evolve the binary population. This should take about 30 seconds, but depends on your machine." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "poprun.evolve()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "In the previous step, a synthetic binary population is created with the POSYDON default initial parameters and stored in `synth_pop`. With the last line of code the synthetic population will be evolved.\n", + "# Inspecting the population: Population class\n", + "\n", + "When you ran the population, you might have seen that a temporary folder with the name `1e+00_Zsun_batches` was created while the binaries were evolved.\n", + "This is a temporary folder in which populations are temporarly saved.\n", + "After the binary evolution has finished, the binaries in the folder are moved to a single file named `1e+00_Zsun_popululation.h5`. This is done automatically, when you run a population using the `PopulationRunner` class.\n", "\n", - "Congratulations! You run your first population synthesis model with POSYDON! 🎉" + "The created file contains 3 main components:\n", + "\n", + "1. **history:** the evolution of an individual binary in a pandas DataFrame\n", + "2. **oneline:** a single line to describe the initial and final conditions and some one-of parameters, such as the metallicity.\n", + "3. **mass_per_metallicity:** some metadata on the population, such as the total simulated mass, the actual underlying mass of the population, and the number of binaries in the file.\n", + "\n", + "The `Population` provides an interface with these components in the file, such that you're able to share the populations runs and can work with large population that do not fit in memory.\n", + "\n", + "\n", + "
        Older Population Files \n", + "\n", + "If you're using older population files, you can make them compatible with the `Population` class by calling `Population(pop_file, metallicity,ini_file)`, where the `metallicity` is in solar units. You will only need to do this once; afterwards you can initialise the class like normal.
        " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import Population" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop = Population('1e+00_Zsun_population.h5', verbose=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Exploring the Simulation Output" + "The `pop.mas_per_met` shows some basic information about the population you've just created.\n", + "\n", + "\n", + "1. The index (**metallicity**) is the metallicity of your population in solar units.\n", + "2. **simulated mass** is the total ZAMS mass that has been evolved in the population.\n", + "3. **underlying mass** is the actual mass of the population if one integrates the IMF and period distribution fully.\n", + "4. **number_of_systems** shows the 10 systems in the file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.mass_per_metallicity" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Here are the population synthesis files you just created, in this example we only visualize the first ten lines of the output table:" + "There are some additional metadata properties available, such as:\n", + "- `metallicities`: the metallicity in absolute metallicity\n", + "- `solar_metallicities`: the metallicities in the file in solar metallicity\n", + "- `number_of_systems`: the total number of systems in the Population file\n", + "- `indices`: the indices of the binaries in the file\n", + "- `columns`: the columns available in the `history` and `oneline` dataframes" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        stateeventtimeorbital_periodeccentricitylg_mtransfer_ratestep_namesstep_timesS1_stateS1_mass...S2_he_core_massS2_he_core_radiusS2_co_core_massS2_co_core_radiusS2_center_h1S2_center_he4S2_surface_h1S2_surface_he4S2_surf_avg_omega_div_omega_critS2_spin
        binary_index
        0detachedZAMS1.511066e+09479.2880830.0NaNinitial_cond0.000000H-rich_Core_H_burning10.635159...NaNNaNNaNNaN0.7509992.490000e-01NaNNaNNaNNaN
        0RLO1CC11.535382e+091220.6702430.0-4.442681step_HMS_HMS2.176263H-rich_Central_C_depletion4.387056...1.411542e-142.053381e-161.365520e-141.239204e-160.4233205.766784e-010.3886220.6113770.90734515.586620
        0disruptedNaN1.535382e+09NaNNaNNaNstep_SN0.001554NS1.346469...1.411542e-142.053381e-161.365520e-141.239204e-160.4233205.766784e-010.3886220.6113770.90734515.586620
        0disruptedCC21.548703e+09NaNNaNNaNstep_disrupted5.963153NS1.346469...2.970098e+00NaN2.062403e+005.067320e-020.0000007.232097e-140.7198620.2801180.02403813.729559
        0disruptedNaN1.548703e+09NaNNaNNaNstep_SN0.001684NS1.346469...NaNNaNNaNNaNNaNNaNNaNNaNNaN0.000000
        0disruptedEND1.548703e+09NaNNaNNaNstep_end0.000107NS1.346469...NaNNaNNaNNaNNaNNaNNaNNaNNaN0.000000
        1detachedZAMS3.316347e+090.9110490.0NaNinitial_cond0.000000H-rich_Core_H_burning15.575811...NaNNaNNaNNaN0.7509992.490000e-01NaNNaNNaNNaN
        1contactoCE13.327664e+090.5067180.0-1.876899step_HMS_HMS0.347768H-rich_Core_H_burning14.908113...1.411542e-142.053381e-161.365520e-141.239204e-160.7229552.770430e-010.7506210.2493610.98841710.460393
        1mergedoMerging13.327664e+090.5067180.0-1.876899step_CE0.000091H-rich_Core_H_burning14.908113...1.411542e-142.053381e-161.365520e-141.239204e-160.7229552.770430e-010.7506210.2493610.98841710.460393
        1mergedCC13.331178e+09NaNNaNNaNstep_merged6.616714H-rich_Central_C_depletion16.152142...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
        \n", - "

        10 rows × 38 columns

        \n", - "
        " - ], - "text/plain": [ - " state event time orbital_period \\\n", - "binary_index \n", - "0 detached ZAMS 1.511066e+09 479.288083 \n", - "0 RLO1 CC1 1.535382e+09 1220.670243 \n", - "0 disrupted NaN 1.535382e+09 NaN \n", - "0 disrupted CC2 1.548703e+09 NaN \n", - "0 disrupted NaN 1.548703e+09 NaN \n", - "0 disrupted END 1.548703e+09 NaN \n", - "1 detached ZAMS 3.316347e+09 0.911049 \n", - "1 contact oCE1 3.327664e+09 0.506718 \n", - "1 merged oMerging1 3.327664e+09 0.506718 \n", - "1 merged CC1 3.331178e+09 NaN \n", - "\n", - " eccentricity lg_mtransfer_rate step_names step_times \\\n", - "binary_index \n", - "0 0.0 NaN initial_cond 0.000000 \n", - "0 0.0 -4.442681 step_HMS_HMS 2.176263 \n", - "0 NaN NaN step_SN 0.001554 \n", - "0 NaN NaN step_disrupted 5.963153 \n", - "0 NaN NaN step_SN 0.001684 \n", - "0 NaN NaN step_end 0.000107 \n", - "1 0.0 NaN initial_cond 0.000000 \n", - "1 0.0 -1.876899 step_HMS_HMS 0.347768 \n", - "1 0.0 -1.876899 step_CE 0.000091 \n", - "1 NaN NaN step_merged 6.616714 \n", - "\n", - " S1_state S1_mass ... S2_he_core_mass \\\n", - "binary_index ... \n", - "0 H-rich_Core_H_burning 10.635159 ... NaN \n", - "0 H-rich_Central_C_depletion 4.387056 ... 1.411542e-14 \n", - "0 NS 1.346469 ... 1.411542e-14 \n", - "0 NS 1.346469 ... 2.970098e+00 \n", - "0 NS 1.346469 ... NaN \n", - "0 NS 1.346469 ... NaN \n", - "1 H-rich_Core_H_burning 15.575811 ... NaN \n", - "1 H-rich_Core_H_burning 14.908113 ... 1.411542e-14 \n", - "1 H-rich_Core_H_burning 14.908113 ... 1.411542e-14 \n", - "1 H-rich_Central_C_depletion 16.152142 ... NaN \n", - "\n", - " S2_he_core_radius S2_co_core_mass S2_co_core_radius \\\n", - "binary_index \n", - "0 NaN NaN NaN \n", - "0 2.053381e-16 1.365520e-14 1.239204e-16 \n", - "0 2.053381e-16 1.365520e-14 1.239204e-16 \n", - "0 NaN 2.062403e+00 5.067320e-02 \n", - "0 NaN NaN NaN \n", - "0 NaN NaN NaN \n", - "1 NaN NaN NaN \n", - "1 2.053381e-16 1.365520e-14 1.239204e-16 \n", - "1 2.053381e-16 1.365520e-14 1.239204e-16 \n", - "1 NaN NaN NaN \n", - "\n", - " S2_center_h1 S2_center_he4 S2_surface_h1 S2_surface_he4 \\\n", - "binary_index \n", - "0 0.750999 2.490000e-01 NaN NaN \n", - "0 0.423320 5.766784e-01 0.388622 0.611377 \n", - "0 0.423320 5.766784e-01 0.388622 0.611377 \n", - "0 0.000000 7.232097e-14 0.719862 0.280118 \n", - "0 NaN NaN NaN NaN \n", - "0 NaN NaN NaN NaN \n", - "1 0.750999 2.490000e-01 NaN NaN \n", - "1 0.722955 2.770430e-01 0.750621 0.249361 \n", - "1 0.722955 2.770430e-01 0.750621 0.249361 \n", - "1 NaN NaN NaN NaN \n", - "\n", - " S2_surf_avg_omega_div_omega_crit S2_spin \n", - "binary_index \n", - "0 NaN NaN \n", - "0 0.907345 15.586620 \n", - "0 0.907345 15.586620 \n", - "0 0.024038 13.729559 \n", - "0 NaN 0.000000 \n", - "0 NaN 0.000000 \n", - "1 NaN NaN \n", - "1 0.988417 10.460393 \n", - "1 0.988417 10.460393 \n", - "1 NaN NaN \n", - "\n", - "[10 rows x 38 columns]" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "df = pd.read_hdf('./1.00e-04_Zsun_population.h5', key='history')\n", - "df.head(10)" + "# you can also access the total number of systems in the file with\n", + "print(pop.number_of_systems)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "

        \n", - "It is also possible to collapse the evolution output on a single row per binary system as shown in the next example." + "## Population.history" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        state_ievent_itime_iorbital_period_ieccentricity_ilg_mtransfer_rate_istep_names_istep_times_istate_fevent_f...interp_class_HMS_HMSinterp_class_CO_HMS_RLOinterp_class_CO_HeMSinterp_class_CO_HeMS_RLOmt_history_HMS_HMSmt_history_CO_HMS_RLOmt_history_CO_HeMSmt_history_CO_HeMS_RLOFAILEDWARNING
        binary_index
        0detachedZAMS1.511066e+09479.2880830.0NaNinitial_cond0.0disruptedEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN01
        1detachedZAMS3.316347e+090.9110490.0NaNinitial_cond0.0mergedEND...unstable_MTNaNNaNNaNUnstable contact phaseNaNNaNNaN01
        2detachedZAMS7.997196e+080.9643420.0NaNinitial_cond0.0mergedEND...unstable_MTNaNNaNNaNUnstable contact phaseNaNNaNNaN01
        3detachedZAMS6.368205e+081.8074440.0NaNinitial_cond0.0disruptedEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN01
        4detachedZAMS5.028601e+091.6885410.0NaNinitial_cond0.0initial_RLOFEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN00
        5detachedZAMS5.384771e+0959.6041850.0NaNinitial_cond0.0disruptedEND...stable_MTNaNNaNNaNStable RLOF during postMSNaNNaNNaN01
        6detachedZAMS1.242091e+103622.5998360.0NaNinitial_cond0.0disruptedEND...no_MTNaNNaNNaNno RLOFNaNNaNNaN01
        7detachedZAMS1.278701e+102.7851140.0NaNinitial_cond0.0mergedEND...unstable_MTNaNNaNNaNUnstable RLOF during postMSNaNNaNNaN01
        8detachedZAMS3.362532e+092.5229100.0NaNinitial_cond0.0detachedEND...stable_MTstable_MTNaNNaNStable contact phaseStable RLOF during postMSNaNNaN01
        9detachedZAMS7.402367e+094518.5482420.0NaNinitial_cond0.0disruptedEND...no_MTNaNNaNNaNno RLOFNaNNaNNaN01
        \n", - "

        10 rows × 100 columns

        \n", - "
        " - ], - "text/plain": [ - " state_i event_i time_i orbital_period_i \\\n", - "binary_index \n", - "0 detached ZAMS 1.511066e+09 479.288083 \n", - "1 detached ZAMS 3.316347e+09 0.911049 \n", - "2 detached ZAMS 7.997196e+08 0.964342 \n", - "3 detached ZAMS 6.368205e+08 1.807444 \n", - "4 detached ZAMS 5.028601e+09 1.688541 \n", - "5 detached ZAMS 5.384771e+09 59.604185 \n", - "6 detached ZAMS 1.242091e+10 3622.599836 \n", - "7 detached ZAMS 1.278701e+10 2.785114 \n", - "8 detached ZAMS 3.362532e+09 2.522910 \n", - "9 detached ZAMS 7.402367e+09 4518.548242 \n", - "\n", - " eccentricity_i lg_mtransfer_rate_i step_names_i step_times_i \\\n", - "binary_index \n", - "0 0.0 NaN initial_cond 0.0 \n", - "1 0.0 NaN initial_cond 0.0 \n", - "2 0.0 NaN initial_cond 0.0 \n", - "3 0.0 NaN initial_cond 0.0 \n", - "4 0.0 NaN initial_cond 0.0 \n", - "5 0.0 NaN initial_cond 0.0 \n", - "6 0.0 NaN initial_cond 0.0 \n", - "7 0.0 NaN initial_cond 0.0 \n", - "8 0.0 NaN initial_cond 0.0 \n", - "9 0.0 NaN initial_cond 0.0 \n", - "\n", - " state_f event_f ... interp_class_HMS_HMS \\\n", - "binary_index ... \n", - "0 disrupted END ... stable_MT \n", - "1 merged END ... unstable_MT \n", - "2 merged END ... unstable_MT \n", - "3 disrupted END ... stable_MT \n", - "4 initial_RLOF END ... stable_MT \n", - "5 disrupted END ... stable_MT \n", - "6 disrupted END ... no_MT \n", - "7 merged END ... unstable_MT \n", - "8 detached END ... stable_MT \n", - "9 disrupted END ... no_MT \n", - "\n", - " interp_class_CO_HMS_RLO interp_class_CO_HeMS \\\n", - "binary_index \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 NaN NaN \n", - "5 NaN NaN \n", - "6 NaN NaN \n", - "7 NaN NaN \n", - "8 stable_MT NaN \n", - "9 NaN NaN \n", - "\n", - " interp_class_CO_HeMS_RLO mt_history_HMS_HMS \\\n", - "binary_index \n", - "0 NaN Stable RLOF during postMS \n", - "1 NaN Unstable contact phase \n", - "2 NaN Unstable contact phase \n", - "3 NaN Stable RLOF during postMS \n", - "4 NaN Stable RLOF during postMS \n", - "5 NaN Stable RLOF during postMS \n", - "6 NaN no RLOF \n", - "7 NaN Unstable RLOF during postMS \n", - "8 NaN Stable contact phase \n", - "9 NaN no RLOF \n", - "\n", - " mt_history_CO_HMS_RLO mt_history_CO_HeMS \\\n", - "binary_index \n", - "0 NaN NaN \n", - "1 NaN NaN \n", - "2 NaN NaN \n", - "3 NaN NaN \n", - "4 NaN NaN \n", - "5 NaN NaN \n", - "6 NaN NaN \n", - "7 NaN NaN \n", - "8 Stable RLOF during postMS NaN \n", - "9 NaN NaN \n", - "\n", - " mt_history_CO_HeMS_RLO FAILED WARNING \n", - "binary_index \n", - "0 NaN 0 1 \n", - "1 NaN 0 1 \n", - "2 NaN 0 1 \n", - "3 NaN 0 1 \n", - "4 NaN 0 0 \n", - "5 NaN 0 1 \n", - "6 NaN 0 1 \n", - "7 NaN 0 1 \n", - "8 NaN 0 1 \n", - "9 NaN 0 1 \n", - "\n", - "[10 rows x 100 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "df_oneline = pd.read_hdf('./1.00e-04_Zsun_population.h5', key='oneline')\n", - "df_oneline.head(10)" + "pop.history.lengths" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "For the last example, only a selection of columns will be selected to visualize the evolution of the ninth binary (with a corresponding index value of eight) in the population:" + "`pop.history` loads in the full history of all the binaries into memory.\n", + "You can access individual or a selections of the population using several methods:\n", + "\n", + "\n", + "1. pop.history[5]\n", + "2. pop.history[[0,4]]\n", + "3. pop.history['time]\n", + "4. pop.history.select()\n", + "\n", + "The `select` function is the most powerfull way to access the binaries, because it allows you to perform selections based on the specific columns available in the history dataframe.\n", + "For example, below we can select on `state == 'RLO1'`, which gives us all the rows with RLO1 occuring.\n", + "\n", + "The available identifiers are limited to string columns (`state`, `event`, `step_names`, `S1_state`, `S2_state`), index, and columns names." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# select only binary_index 5\n", + "pop.history[5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# select binary 0 and 4\n", + "pop.history[[0,4]]" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        83.362532e+09initial_conddetachedZAMS2.5229100.000000H-rich_Core_H_burningH-rich_Core_H_burning93.54656793.023072
        83.366016e+09step_HMS_HMSdetachedCC13.9094720.000000H-rich_Central_C_depletionH-rich_Core_H_burning58.365944119.598219
        83.366016e+09step_SNdetachedNaN4.6481140.083735BHH-rich_Core_H_burning43.861220119.598219
        83.366233e+09step_detachedRLO2oRLO24.9022230.000000BHH-rich_Core_H_burning43.861220101.734326
        83.366846e+09step_CO_HMS_RLOdetachedCC22.8460540.000000BHH-rich_Central_C_depletion45.17553167.246779
        83.366846e+09step_SNdetachedNaN8.7124120.458613BHBH45.17553130.278034
        81.380000e+10step_dcodetachedmaxtime5.7818190.355638BHBH45.17553130.278034
        81.380000e+10step_enddetachedEND5.7818190.355638BHBH45.17553130.278034
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event \\\n", - "binary_index \n", - "8 3.362532e+09 initial_cond detached ZAMS \n", - "8 3.366016e+09 step_HMS_HMS detached CC1 \n", - "8 3.366016e+09 step_SN detached NaN \n", - "8 3.366233e+09 step_detached RLO2 oRLO2 \n", - "8 3.366846e+09 step_CO_HMS_RLO detached CC2 \n", - "8 3.366846e+09 step_SN detached NaN \n", - "8 1.380000e+10 step_dco detached maxtime \n", - "8 1.380000e+10 step_end detached END \n", - "\n", - " orbital_period eccentricity S1_state \\\n", - "binary_index \n", - "8 2.522910 0.000000 H-rich_Core_H_burning \n", - "8 3.909472 0.000000 H-rich_Central_C_depletion \n", - "8 4.648114 0.083735 BH \n", - "8 4.902223 0.000000 BH \n", - "8 2.846054 0.000000 BH \n", - "8 8.712412 0.458613 BH \n", - "8 5.781819 0.355638 BH \n", - "8 5.781819 0.355638 BH \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "8 H-rich_Core_H_burning 93.546567 93.023072 \n", - "8 H-rich_Core_H_burning 58.365944 119.598219 \n", - "8 H-rich_Core_H_burning 43.861220 119.598219 \n", - "8 H-rich_Core_H_burning 43.861220 101.734326 \n", - "8 H-rich_Central_C_depletion 45.175531 67.246779 \n", - "8 BH 45.175531 30.278034 \n", - "8 BH 45.175531 30.278034 \n", - "8 BH 45.175531 30.278034 " - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "# let's check the BBH system at index 8\n", - "cols = ['time', 'step_names', 'state', 'event', 'orbital_period', 'eccentricity', 'S1_state', 'S2_state', 'S1_mass', 'S2_mass']\n", - "df.loc[8, cols]" + "pop.history['time'].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "

        \n", + "You can also check what columns are available in the history file:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.history.columns" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# using the select function\n", + "pop.history.select(where='index == 9')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# selecting all RLO1 states and only time and state columns\n", + "pop.history.select(where='state == RLO2', columns=['time', 'state'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# selecting rows 10 to 16\n", + "pop.history.select(start=10, stop=16)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You might have notices while using the above functions that not all the binaries will have the same length in the history.\n", + "You can access these with `pop.history_lengths`. This information is also stored in the population file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.history_lengths" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Population.oneline\n", + "\n", + "`Population.oneline` provides a similar interface to accessing the DataFrame in the population file as `Population.history`, with similar functionality being available.\n", + "\n", + "The `select` function only has acces to:\n", + "- `index`\n", + "- column names \n", + "- string columns: `state_i`, `state_f`, `event_i`, `event_f`, `step_names_i`, `step_names_f`, `S1_state_i`, `S1_state_f`, `S2_state_i`, `S2_state_f`, `S1_SN_type`, `S2_SN_type`, `interp_class_HMS_HMS`, `interp_class_CO_HeMS`, `interp_class_CO_HMS_RLO`, `interp_class_CO_HeMS_RLO`, `mt_history_HMS_HMS`, `mt_history_CO_HeMS`, `mt_history_CO_HMS_RLO`, `mt_history_CO_HeMS_RLO`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.oneline[5]\n", + "pop.oneline[[0,4]]\n", + "pop.oneline.select(where='index == 9')\n", + "pop.oneline.select(where='index == [0,9]')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.oneline.columns" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Population.formation_channels\n", + "\n", + "You might be interested in figuring out what sort of formation pathways/channels a binary has followed through its evolution.\n", + "\n", + "This is not a standard output of the population synthesis, but you can include it into the population file by calculating it. \n", + "If you would like more detail on the initial mass transfer, you can set `mt_history=True`.\n", + "\n", + "This will write the formation channels to the Population file, which can be accessed by `Population.formation_channels`.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.calculate_formation_channels(mt_history=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# the formation channels are loaded in with pop.formation_channels\n", + "pop.formation_channels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next time you open this population file, the `formation_channels` will be available without having to be recalculated." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop = Population('1e+00_Zsun_population.h5')\n", + "pop.formation_channels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Selecting a sub-population\n", + "\n", + "You might just want a small sub-selection of the full population, especially if you're working with large population and multi-metallicity runs.\n", + "\n", + "The `Population.export_selection()` function will export just the indices of the binaries you're interested in into a new file.\n", + "The simulated and underlying mass will remain the same, since they are dependent on the population run.\n", + "\n", + "If we select just 2 binaries and export them, we create a new population of just the binaries you're interested in.\n", + "In the [BBH analysis]() and [GRB analysis]() tutorials, we show how to perform a selection with multiple criteria and metallicities.\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "indices = [0,9]\n", + "pop.export_selection(indices, 'selected.h5')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "selected = Population('selected.h5')\n", + "selected.mass_per_metallicity" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you would like to know the simulated mass of just your population, you can calulate this using the online ZAMS values." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "print('selected simulated mass: ', np.sum(selected.oneline[['S1_mass_i', 'S2_mass_i']].to_numpy()))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By default this export-selection will not overwrite nor append if the output file is already present.\n", + "You have to explicitly state what you would like to append to or overwrite the population file.\n", + "\n", + "\n", + "With the `append=True` you are able to combine multiple stellar populations into a single file. \n", + "This is especially useful when creating multi-metallicity populations." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# this will overwrite the existing file\n", + "pop.export_selection(indices, 'selected.h5', overwrite=True)\n", "\n", + "selected = Population('selected.h5')\n", + "selected.mass_per_metallicity\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# This will add to the file and add the extra simulated mass\n", + "pop.export_selection(indices, 'selected.h5', append=True)\n", + "selected = Population('selected.h5')\n", + "selected.mass_per_metallicity" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

        \n", "\n", - "Feel free to explore the dataset! \n", + "Feel free to explore the small binary population you've just created!\n", "\n", "If you want to learn more about population synthesis and how to build more complex models it is advised to continue with the remaining tutorials and consult the POSYDON documentation." ] @@ -1238,7 +569,7 @@ "\n", "To speed up population synthesis runs, you can run on a computing cluster, as described in [HPC Facilities](pop_syn), or you can distribute the population synthesis across multiple cores on your local machine using MPI.\n", "\n", - "To enable local MPI runs, go into the `population_params_detault.ini` and change `use_MPI` to `True`.\n", + "To enable local MPI runs, go into the `population_params.ini` and change `use_MPI` to `True`.\n", "\n", "It's important to note that you cannot run have this option enabled for cluster runs!\n", "\n", @@ -1252,10 +583,10 @@ "outputs": [], "source": [ "%%writefile script.py\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.popsyn.synthetic_population import PopulationRunner\n", "\n", "if __name__ == \"__main__\":\n", - " synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", + " synth_pop = PopulationRunner(\"./population_params.ini\")\n", " synth_pop.evolve()" ] }, @@ -1263,17 +594,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "This script can be initiated using a local where NR_processors is the number of processors you would like to us." + "This script can be initiated using a local where `NR_processors` is the number of processors you would like to us." ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "vscode": { - "languageId": "plaintext" - } - }, + "metadata": {}, "outputs": [], "source": [ "mpiexec -n ${NR_processors} python script.py" @@ -1284,41 +611,22 @@ "metadata": {}, "source": [ "This will create a folder for each metallicity in the population and store output of the parallel runs in it.\n", - "You will have to concatenate these runs into a single population file per metallicity, which can be achieved using the following code:" + "\n", + "You will have to concatenate these runs manually into a single population file per metallicity, which can be achieved using the following code:" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "vscode": { - "languageId": "plaintext" - } - }, + "metadata": {}, "outputs": [], "source": [ - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", - "from posydon.config import PATH_TO_POSYDON_DATA\n", - "import os\n", - "\n", + "from posydon.popsyn.synthetic_population import PopulationRunner\n", "\n", - "synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", - "# Get the path to the batches in the current folder\n", - "x = os.listdir('.')\n", - "path_to_batches = [i for i in x if i.endswith('_batches')]\n", - "synth_pop.merge_parallel_runs(path_to_batches)" + "synth_pop = PopulationRunner(\"./population_params.ini\")\n", + "for pop in synth_pop.binary_populations:\n", + " synth_pop.merge_parallel_runs(pop)" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "vscode": { - "languageId": "plaintext" - } - }, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb index d6270c0b84..54d6fe0a7d 100644 --- a/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb @@ -4,7 +4,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Analyzing Merging BBH Populations: Rates & Observations 🔍" + "# Stellar Transient Populations 🔍" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this notebook, we will cover:\n", + "1. Selecting binaries and combining metallicities\n", + "2. Exploring the `TransientPopulation` class\n", + "\n", + "We will do this in the context of the merging binary black hole population." ] }, { @@ -20,18 +31,9 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" - ] - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" @@ -41,7 +43,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Creating the Synthetic Poupulation DataFrame" + "## Creating multi-metallicity Populations\n", + "\n", + "\n", + "
        Reprocessed POSYDON v1 dataset \n", + "\n", + "Please note that with the reprocessed POSYDON v1 data, only solar metallicity is available.\n", + "You will not be able to follow along with the full tutorial!\n", + "If you would still like to explore a population at solar metallicity, you can follow the \"One metallicity\" tutorial.
        " ] }, { @@ -52,1681 +61,890 @@ } }, "source": [ - "We want to analyze the BBH population data we generated in the previous notebook. We will build a model that predicts the intrinsic and observable BBH population in the Universe. Please refer to the paper for more details about the procedure inolved in the convolution of the BBH synthetic popluation, i.e. the POSYDON population of merging BBH at the time of formation, with the star-formation history of the Universe and the selection effects of the gravitational-wave detector network.\n", + "In the previous tutorial, you generated 8 population files with 1000 binaries.\n", + "Since this is a small population of only 8.000 binaries, you could explore the complete population.\n", + "But the larger your populations get, the better it is to select specific binaries.\n", + "\n", + "For each population file, we can export the binaries we're interested in into a new file.\n", + "For this, we need to find the indices of the merging binaries. The relevant properties are that both S1_state and S2_state equal 'BH', while the binary has the `event == 'CO_contact`.\n", + "\n", + "We will load one of the population files to build our merging binaries selection.\n", + "\n", + "\n", + "\n", + "
        No indices? \n", "\n", - "In the first step, we load population parameters ini file and the parsed BBH population data from the previous notebook into the Synthetic Population class. " + "It might be that the population you generated does not contain any merging BBHs, they're rare after all.\n", + "\n", + "As such, we have provided an example population run at `$PATH_TO_POSYDON_DATA/population-synthesis/example/`, this simulation contains 10.000 binaries at the 8 metallicity.
        \n" ] }, { "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Population successfully loaded!\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        stateeventtimeorbital_periodeccentricitylg_mtransfer_ratestep_namesstep_timesS1_stateS1_mass...S2_co_core_radiusS2_center_h1S2_center_he4S2_surface_h1S2_surface_he4S2_surf_avg_omega_div_omega_critS2_spinmetallicitysimulated_mass_for_metunderlying_mass_for_met
        binary_index
        3587detachedZAMS0.000000e+002.493602e+010.000000NaNinitial_cond0.000000H-rich_Core_H_burning70.069756...NaN7.155000e-012.703000e-01NaNNaNNaNNaN0.01422.913438e+071.447893e+08
        3587contactoDoubleCE13.631450e+066.304073e+010.000000-2.989131step_HMS_HMS0.037464H-rich_Core_He_burning44.118926...0.0000000.000000e+009.828315e-014.246537e-010.5614930.5774440.7608540.01422.913438e+071.447893e+08
        3587detachedNaN3.631450e+062.371597e-010.000000NaNstep_CE0.000137stripped_He_Core_He_burning35.566786...0.0000000.000000e+009.828315e-011.000000e-020.975800NaNNaN0.01422.913438e+071.447893e+08
        3587detachedCC14.007490e+061.226986e+000.000000NaNstep_detached0.777758stripped_He_Central_C_depletion13.620462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
        3587detachedNaN4.007490e+061.358968e+000.101109NaNstep_SN0.152370BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
        3587detachedredirect4.007490e+061.358968e+000.101109NaNstep_CO_HeMS0.000102BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
        3587detachedCC24.027170e+061.377894e+000.101108NaNstep_detached0.452186BH13.120462...0.1309950.000000e+007.706932e-131.000000e-990.2266840.0153620.0603400.01422.913438e+071.447893e+08
        3587detachedNaN4.027170e+061.611464e+000.048133NaNstep_SN0.149304BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
        3587contactCO_contact2.917891e+092.638756e-080.000000NaNstep_dco1.252216BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
        3587contactEND2.917891e+092.638756e-080.000000NaNstep_end0.000048BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
        \n", - "

        10 rows × 41 columns

        \n", - "
        " - ], - "text/plain": [ - " state event time orbital_period \\\n", - "binary_index \n", - "3587 detached ZAMS 0.000000e+00 2.493602e+01 \n", - "3587 contact oDoubleCE1 3.631450e+06 6.304073e+01 \n", - "3587 detached NaN 3.631450e+06 2.371597e-01 \n", - "3587 detached CC1 4.007490e+06 1.226986e+00 \n", - "3587 detached NaN 4.007490e+06 1.358968e+00 \n", - "3587 detached redirect 4.007490e+06 1.358968e+00 \n", - "3587 detached CC2 4.027170e+06 1.377894e+00 \n", - "3587 detached NaN 4.027170e+06 1.611464e+00 \n", - "3587 contact CO_contact 2.917891e+09 2.638756e-08 \n", - "3587 contact END 2.917891e+09 2.638756e-08 \n", - "\n", - " eccentricity lg_mtransfer_rate step_names step_times \\\n", - "binary_index \n", - "3587 0.000000 NaN initial_cond 0.000000 \n", - "3587 0.000000 -2.989131 step_HMS_HMS 0.037464 \n", - "3587 0.000000 NaN step_CE 0.000137 \n", - "3587 0.000000 NaN step_detached 0.777758 \n", - "3587 0.101109 NaN step_SN 0.152370 \n", - "3587 0.101109 NaN step_CO_HeMS 0.000102 \n", - "3587 0.101108 NaN step_detached 0.452186 \n", - "3587 0.048133 NaN step_SN 0.149304 \n", - "3587 0.000000 NaN step_dco 1.252216 \n", - "3587 0.000000 NaN step_end 0.000048 \n", - "\n", - " S1_state S1_mass ... \\\n", - "binary_index ... \n", - "3587 H-rich_Core_H_burning 70.069756 ... \n", - "3587 H-rich_Core_He_burning 44.118926 ... \n", - "3587 stripped_He_Core_He_burning 35.566786 ... \n", - "3587 stripped_He_Central_C_depletion 13.620462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "\n", - " S2_co_core_radius S2_center_h1 S2_center_he4 S2_surface_h1 \\\n", - "binary_index \n", - "3587 NaN 7.155000e-01 2.703000e-01 NaN \n", - "3587 0.000000 0.000000e+00 9.828315e-01 4.246537e-01 \n", - "3587 0.000000 0.000000e+00 9.828315e-01 1.000000e-02 \n", - "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", - "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", - "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", - "3587 0.130995 0.000000e+00 7.706932e-13 1.000000e-99 \n", - "3587 NaN NaN NaN NaN \n", - "3587 NaN NaN NaN NaN \n", - "3587 NaN NaN NaN NaN \n", - "\n", - " S2_surface_he4 S2_surf_avg_omega_div_omega_crit S2_spin \\\n", - "binary_index \n", - "3587 NaN NaN NaN \n", - "3587 0.561493 0.577444 0.760854 \n", - "3587 0.975800 NaN NaN \n", - "3587 0.247607 0.006843 0.077976 \n", - "3587 0.247607 0.006843 0.077976 \n", - "3587 0.247607 0.006843 0.077976 \n", - "3587 0.226684 0.015362 0.060340 \n", - "3587 NaN NaN 0.064849 \n", - "3587 NaN NaN 0.064849 \n", - "3587 NaN NaN 0.064849 \n", - "\n", - " metallicity simulated_mass_for_met underlying_mass_for_met \n", - "binary_index \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "\n", - "[10 rows x 41 columns]" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "import os\n", - "from posydon.config import PATH_TO_POSYDON_DATA\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.popsyn.synthetic_population import Population\n", "\n", - "# cosmological model parameters for the rate calculation\n", - "MODEL = {\n", - " 'delta_t' : 100, # Myr\n", - " 'SFR' : 'IllustrisTNG',\n", - " 'sigma_SFR' : None,\n", - " 'Z_max' : 1.,\n", - " 'Zsun' : 0.0142\n", - "}\n", + "pop = Population('1e+00_Zsun_population.h5') \n", + "tmp_data = pop.history.select(columns=['S1_state', 'S2_state', 'event'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", "\n", - "pop = SyntheticPopulation('./population_params.ini', verbose=True, MODEL=MODEL)\n", - "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", - "pop.load_pop(os.path.join(path,'BBH_population.h5'))\n", + "pop = Population('BBH_contact.h5')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.oneline" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "`pop.history.select` is a read operation on the population file and can take quite a lot of time if the population is large.\n", "\n", - "pop.df.head(10)\n", - "# pop.df_oneline(10)" + "If you have sufficient memory, it is more efficient to select several columns at the same time, as done here, instead of selecting a single column each time." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Selection of S1 being a BH\n", + "S1_state = tmp_data['S1_state'] == 'BH'\n", + "# Selection of S2 being a BH\n", + "S2_state = tmp_data['S2_state'] == 'BH'\n", + "# Selection of the binary system being in contact during the double CO phase.\n", + "state = tmp_data['event'] == 'CO_contact'\n", + "\n", + "# get the indices of all systems\n", + "indices = tmp_data.index\n", + "\n", + "# delete the temporary data\n", + "del tmp_data\n", + "\n", + "# get a mask for the indices that satisfy all the conditions\n", + "mask = S1_state & S2_state & state\n", + "\n", + "# get the indices that satisfy all the conditions\n", + "selected_indices = indices[mask].to_list()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We now generate the synthetic BBH population buy using the `get_dco_at_formation` method. \n", - "- The `oneline_cols` allows you to extract values stored in the oneline dataframe.\n", - "- The `formation_channel` option allows to compute the formation channels of the BBH population.\n", + "The `selected_indices` has to be a list for the selection to work correctly.\n", "\n", - "The synthetic population cann be saved to a file using the `save_synthetic_pop` method and loaded back into memory using the `load_synthetic_pop` method." + "You can test you selection by doing the following:" ] }, { "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Computing formation channels...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:804: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_redirect_CC2_CO_contact_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", - " self.df_oneline.loc[index,'channel_debug'] = formation_channel\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:808: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_CC2_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", - " self.df_oneline.loc[index,'channel'] = formation_channel\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Synthetic population successfully saved!\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:451: PerformanceWarning: \n", - "your performance may suffer as PyTables will pickle object types that it cannot\n", - "map directly to c-types [inferred_type->mixed,key->block1_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state', 'channel'], dtype='object')]\n", - "\n", - " self.df_synthetic.to_hdf(path, key='history')\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
        00.014204.0271702913.863804BHBH13.12046212.9110800.0796490.0648491.6114640.048133ZAMS_oDoubleCE1_CC1_CC2_END
        10.014204.0271701500.583774BHBH13.12046212.9110800.0796490.0639911.2790980.123592ZAMS_oDoubleCE1_CC1_CC2_END
        20.014204.849573662.821800BHBH10.3308999.8881300.2869110.2492670.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
        30.014204.544886845.424610BHBH11.35524610.2519200.3209310.2981641.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
        40.014204.530889620.499837BHBH11.43682310.9005380.1909820.1679960.8301940.107165ZAMS_oDoubleCE1_CC1_CC2_END
        .......................................
        307510.006394.585168128.572655BHBH13.38061712.9351580.4672850.4581640.5073050.089335ZAMS_oDoubleCE1_CC1_CC2_END
        307520.006395.75169068.017543BHBH10.0188349.0208310.7190640.6945360.3335370.155820ZAMS_oDoubleCE1_CC1_CC2_END
        307530.006396.06190488.863012BHBH20.9717579.8435520.0681790.6980550.4683030.129531ZAMS_CC1_oRLO2_oCE2_CC2_END
        307540.006395.29000495.405272BHBH11.45606911.1716520.5784780.5955310.4141860.102238ZAMS_oDoubleCE1_CC1_CC2_END
        307550.006398.01404412276.391282BHBH12.27106610.3689960.1127440.1755542.6138870.164393ZAMS_oRLO1_CC1_oRLO2_CC2_END
        \n", - "

        30756 rows × 12 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.01420 4.027170 2913.863804 BH BH 13.120462 \n", - "1 0.01420 4.027170 1500.583774 BH BH 13.120462 \n", - "2 0.01420 4.849573 662.821800 BH BH 10.330899 \n", - "3 0.01420 4.544886 845.424610 BH BH 11.355246 \n", - "4 0.01420 4.530889 620.499837 BH BH 11.436823 \n", - "... ... ... ... ... ... ... \n", - "30751 0.00639 4.585168 128.572655 BH BH 13.380617 \n", - "30752 0.00639 5.751690 68.017543 BH BH 10.018834 \n", - "30753 0.00639 6.061904 88.863012 BH BH 20.971757 \n", - "30754 0.00639 5.290004 95.405272 BH BH 11.456069 \n", - "30755 0.00639 8.014044 12276.391282 BH BH 12.271066 \n", - "\n", - " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", - "0 12.911080 0.079649 0.064849 1.611464 0.048133 \n", - "1 12.911080 0.079649 0.063991 1.279098 0.123592 \n", - "2 9.888130 0.286911 0.249267 0.817643 0.165775 \n", - "3 10.251920 0.320931 0.298164 1.108194 0.379450 \n", - "4 10.900538 0.190982 0.167996 0.830194 0.107165 \n", - "... ... ... ... ... ... \n", - "30751 12.935158 0.467285 0.458164 0.507305 0.089335 \n", - "30752 9.020831 0.719064 0.694536 0.333537 0.155820 \n", - "30753 9.843552 0.068179 0.698055 0.468303 0.129531 \n", - "30754 11.171652 0.578478 0.595531 0.414186 0.102238 \n", - "30755 10.368996 0.112744 0.175554 2.613887 0.164393 \n", - "\n", - " channel \n", - "0 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "1 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "2 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "3 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "4 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "... ... \n", - "30751 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "30752 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "30753 ZAMS_CC1_oRLO2_oCE2_CC2_END \n", - "30754 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "30755 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "\n", - "[30756 rows x 12 columns]" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(selected_indices)\n", + "pop.history[selected_indices]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, "source": [ - "# generate the BBH synthetic population\n", - "pop.get_dco_at_formation(S1_state='BH', S2_state='BH', \n", - " oneline_cols=['S1_natal_kick_array_0', 'S2_natal_kick_array_0'],\n", - " formation_channels=True)\n", + "If your selected indices is empty, no BBH mergers were in your population.\n", "\n", - "# we can save the synthetic population\n", - "pop.save_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", - "# pop.load_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "Lets use an example set of populations to make sure there will be BBH in your population.\n", "\n", - "cols = ['metallicity','time','t_delay','S1_state','S2_state','S1_mass','S2_mass','S1_spin','S2_spin', 'orbital_period','eccentricity', 'channel']\n", - "pop.df_synthetic[cols]" + "**This can only be used with the multi-metallicity populations**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import Population\n", + "\n", + "PATH_TO_POSYDON_DATA = '/Users/max/Documents/POSYDON_data/240305/POSYDON_data/tutorials/population-synthesis/example/'\n", + "\n", + "files = ['1e-01_Zsun_population.h5',\n", + " '1e-02_Zsun_population.h5',\n", + " '1e-03_Zsun_population.h5',\n", + " '1e-04_Zsun_population.h5',\n", + " '1e+00_Zsun_population.h5',\n", + " '2e-01_Zsun_population.h5',\n", + " '2e+00_Zsun_population.h5',\n", + " '4.5e-01_Zsun_population.h5']\n", + "\n", + "\n", + "pop = Population(PATH_TO_POSYDON_DATA+files[0])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.history" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Compute the BBH Merger Efficiency, the Merger Rate Desity and the Detection Rate" + "We don't just want to write these binaries for a single metallicity. We want to export them for each metallicity file.\n", + "As such, we loop over each Population file and export the binaries to the same file. It's important to have the same columns in the populations, otherwise it's not possible to add them together.\n", + "\n", + "The indices of the binaries will be reset, when being exported, such that the new file contains unique indices for each binary." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import Population\n", + "# The names of the populations, if you followed along.\n", + "files = ['1e-01_Zsun_population.h5',\n", + " '1e-02_Zsun_population.h5',\n", + " '1e-03_Zsun_population.h5',\n", + " '1e-04_Zsun_population.h5',\n", + " '1e+00_Zsun_population.h5',\n", + " '2e-01_Zsun_population.h5',\n", + " '2e+00_Zsun_population.h5',\n", + " '4.5e-01_Zsun_population.h5']\n", + "\n", + "\n", + "for file in files:\n", + " pop = Population(PATH_TO_POSYDON_DATA+file)\n", + " # read the relevant data in one go\n", + " # (faster than reading it in chunks, but requires more memory)\n", + " tmp_data = pop.history.select(columns=['S1_state', 'S2_state', 'event'])\n", + " # Selection of S1 being a BH\n", + " S1_state = tmp_data['S1_state'] == 'BH'\n", + " # Selection of S2 being a BH\n", + " S2_state = tmp_data['S2_state'] == 'BH'\n", + " # Selection of the binary system being in contact during the double CO phase.\n", + " state = tmp_data['event'] == 'CO_contact'\n", + " indices = tmp_data.index\n", + " del tmp_data\n", + " mask = S1_state & S2_state & state\n", + " selected_indices = indices[mask].to_list()\n", + " print(f'File: {file}, Number of systems: {len(selected_indices)}')\n", + " \n", + " # set overwrite to False to add to the file\n", + " pop.export_selection(selected_indices, 'BBH_contact.h5', append=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can now compute the merger efficiency of the synthetic population at a given metallicity, i.e. the number of merging DCO per unit star formation and visualize the results." + "If you population did not contain any BBH mergers, all the \"Number of Systems\" will be 0 and you won't be able to open the file in the next cell.\n", + "\n", + "If you ran the population with the tutorial populations, you should have a total of 636 merging BBHs.\n", + "\n", + "We can confirm this by adding up the values above or by opening the new file. `Population.number_of_systems` gives us the total number of binaries in the file. \n", + "\n", + "You now see that the `mass_per_met` property contains information about all the metallicities in the file.\n", + "\n", + "You can even combined multiple runs at the same metallicity together, if you like. This will combine their simualted and underlying masses." ] }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DCO merger efficiency at Z=2.84E-02: 8.34E-07 Msun^-1\n", - "DCO merger efficiency at Z=1.42E-02: 1.61E-06 Msun^-1\n", - "DCO merger efficiency at Z=6.39E-03: 5.25E-06 Msun^-1\n", - "DCO merger efficiency at Z=2.84E-03: 2.08E-05 Msun^-1\n", - "DCO merger efficiency at Z=1.42E-03: 1.83E-05 Msun^-1\n", - "DCO merger efficiency at Z=1.42E-04: 4.18E-05 Msun^-1\n", - "DCO merger efficiency at Z=1.42E-05: 5.75E-05 Msun^-1\n", - "DCO merger efficiency at Z=1.42E-06: 6.67E-05 Msun^-1\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAB7EAAAMvCAYAAAC0liToAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AAEAAElEQVR4nOz9e5wbd30v/r+0F6+968vsOr7GIfYozc2BBO2aYEpIUkvBOBR6QLIL3xYM1NI5cDg9F34rlp6W5DzaLtovtOf0lLajheLD5QteiRJ6GidEY4IJkEBWA0lsSII1duIkduJYGl/W9nov8/tDmfHofhtddvf1fDz0sFYazXzmJll6zfvzcei6roOIiIiIiIiIiIiIiIiIiKgFtDW7AURERERERERERERERERERAaG2ERERERERERERERERERE1DIYYhMRERERERERERERERERUctgiE1ERERERERERERERERERC2DITYREREREREREREREREREbUMhthERERERERERERERERERNQyGGITEREREREREREREREREVHLYIhNREREREREREREREREREQtgyE2ERERERERERERERERERG1DIbYRERERERERERERERERETUMhhiExERERERERERERERERFRy2CITURERERERERERERERERELYMhNhERERERERERERERERERtQyG2ERERERERERERERERERE1DIYYhMRERERERERERERERERUctgiE1ERERERERERERERERERC2DITYREREREREREREREREREbUMhthERERERERERERERERERNQyGGITEREREREREREREREREVHLYIhNREREREREREREREREREQtgyE2ERERERERERERERERERG1DIbYRERERERERERERERERETUMhhiExERERERERERERERERFRy2CITURERERERERERERERERELYMhNhERERERERERERERERERtQyG2ERERERERERERERERERE1DIYYhMRERERERERERERERERUctgiE1ERERERERERERERERERC2DITYREREREREREREREREREbUMhthERERERERERERERERERNQyGGITEREREREREREREREREVHLYIhNREREREREREREREREREQtgyE2ERERERERERERERERERG1DIbYRERERERERERERERERETUMhhiExERERERERERERERERFRy2CITURERERERERERERERERELYMhNhERERERERERERERERERtQyG2ERENOeNjIzA4XAUvHk8HtuW5fF4ii5rZGTEtmXR/BAOh+Hz+dDf34/e3l709vbC6XQiEAhAVdWMaWVZRjAYzJi2t7cXHo8H4XC44W1XVRX9/f1wOBwIBAINXz4REREREREREREtTA5d1/VmN4KIiKgWqqpCVVVomgZVVSFJUk44GI/H4XK5alqOoijYtm0bNE0zHxNFEYFAAKIoQhAEiKIIURRrWg7ND4FAAOFwGIIgYGhoCF6v1zw2NE1DOBzG8PAwQqEQ+vr6EAwGoaoq3G43gsEgBgYGIAgCgPSxNzw8DFVVEY/HG7YOHo8Hsiybf0ciEXi93oYtn4iIiIiIiIiIiBamjmY3gIiIqFbZwbHL5YLH44HX60U0GgUASJIESZJqWo4kSRgaGkIwGDQfi0QiNYfjNL9omob+/n4zkI7FYjnTCIKAJ598EpqmZVQ4x2IxuN3uvNMrigJVVREIBGo+lsuVfTFIMplsyHKJiIiIiIiIiIhoYWN34kRENO/09fUBQEY4aEdXzLIs5wSMRqUskWHbtm1QVRUulytvgA2kK6uNCywMkUgkb4ANwKzSBoCxsTF7G1yE9YINQRCwc+fOhi2biIiIiIiIiIiIFi6G2ERENG+53e6MCu1aguxwOAyv18vQmoqSZRmKogAAQqFQ2a9zuVxFu+k2LsxoNL/fj3g8jkgkgqNHj/L4JyIiIiIiIiIiooZgiE1ERPOatRq7li6YJUnKmBdRPtbK64GBgYLTuVyujJC72LRAOhD3+/3wer04cOBA7Q2tgBGwM8AmIiIiIiIiIiKiRmGITURE85rf7zfvG2MKV0pVVfT19WVUdRPlo2maeb9U6Gs9Np1OZ9FpBUGAJEkcg52IiIiaLhwOw+PxoL+/H06nE729vTnDpBAREREREdWKITYREc1rgiBkjDNcTTV2KBRiFTYREREREQBRFOFyuaBpGlRVzbiIj4iIiIiIyC4MsYmIaN4LBoPm/WrGxZZlueh4xUREREREC4Xb7UYoFEIkEml2U4iIiIiIaB5jiE1ERPOe2+02u3bWNK2i7g6j0eiCDrAVRUE4HGYXkUREREQF9Pb2VjVkzVxfPofaISIiIiKiemKITUREC4J1/OFKuhQfHh62tStxWZbh8/nM8QN7e3vR39+PYDBYsCvGkZER+Hw+c+xB43UGVVUz5unz+Up262jM0+l0wuFwwOl0IhAIQFEUAOnw2mhXPB43lz8X1q0W1axDb28vHA4HHA5HRqW/8Vihm3U9g8Fg3mkCgUDG9jH2VyXbQFVVjIyMmNvX2N8ejwfhcDjvvGRZRiAQqGm8y2q2ZTgczlmuw+HI+GFelmV4PB7zOeO4kGW57LYZKt02iqKYy8x3czgcebeRz+fL+zqHw1Fxm4mIqPU0uzvtZi+fiIiIiIioLnQiIqJ5Jh6P69kfcYlEQgdg3hKJRMn5JBIJ3eVy1TwfXdf1VCqlu91uHYDudrv1eDxuPheJRHRBEHQAuiRJOa/1er26KIoZyxUEwXytKIp6LBbTE4mEOZ/sdhvi8bg5r1AopKdSqZzH3W637nK5zHUztmeh/za0yrrVopZ1iMVi5s2YhzGt9bnsmyRJ5rRut1uPRCJ6KBTSBwcHdb/fr3u9Xt3tdudsHwDmfitlcHDQ3KahUEiPx+N6KpXSU6mUHovF9MHBQV0QBD0Wi2W8LhKJ6C6Xy1xv4xaJROq6LQcHB3WXy5Wzvsax6Ha7887TmM7v95e1XardNsZzkiTltNPr9eqRSCTvvsk+Noy2lrM9iYiotcVisYr+Tziflp9KpSr6PwIREREREVElHLqu6/ZF4kRERM1nVBFnf8R5PB6zWnNwcBChUKjofILBILZs2ZLRnbiqqnA6nebfiUSiZFeKqqqiv78fmqYVXK7RZiBdKW6tHDdomoZNmzZB0zQIgoCjR4+iv78fsVgMoiiaVayG7PW3tj3fMqzPZ7fT5/Nhy5YtGBwcbMl1q4Vd6wAAgUDArMZOpVJmN/b5aJpmVmP7/f6iPQRYt0858waA/v5+KIoCURQRj8fzTq8oCvbs2QNFURCLxeB2u3OmsZ43kUikaPf6dm5Lo/1A+jwzqtLzTT8yMoJgMAgABdcj37xr2TbV7JPe3l5omoZ4PA6Xy1V0WiKibNPT03jppZea3YyWt2HDBnR0dDRseT6fD9FotKz/E8635Vv/L1Pq/whEREREREQVa2qETkREVAf5KrF1PbNi06j2LUYUxZzHqqnENippS1UQWytDC/F6veY0Xq83o0rUWjHtdrsLtqPY/I02AMiodm31dauFnevg9/vLrpa2Vi+VU0FsbJ9y5m2t+i12jForrb1eb95pQqFQ2VVWdm5L63IHBwcLtk/XM7dlsel03d5tYz1f8lWWZ3O5XHooFCo5HRFRPkePHs3pqYK33NvRo0cbtk+MKuhy/08435bPSmwiIiIiIqonjolNREQLhtfrNSslNU0rOoZuNBotWc1ZjkAgYI7nOzQ0VHRa43lN0zAyMpJ3mr6+PnMaRVEy2uhyuaDrOuLxOGKxWMbrZFk221FsvbZs2WLeLzV2eKusWy3sXodWEI1GzWPb7/cXrcoqZwzNUtXFhnpuy3A4jNHR0bLaaFRv52P3trH2DlCqZwdVVaGqak5vBkRENDdFo1F4PJ4Fu3wiIiIiIqJ6Y4hNREQLirUr4mKhkyRJGQFVNTRNM7uWBlCyi0VBEMxQrVSAXGx++boptgZ7RlicjzXUKxbyt9K6Vave69AsRrfaQLqL0WIkSTLXq1TwXEy9t6UoiiXDdOP5ZDJZcBq7t40oiubFFqqqFj1ninWdTkREc4csy3A4HDmfI06nEw6HI+NW6oIoWZbh8/nM1/b29qK/vx/BYLDga+1avnXZvb296O3thcfjyfg8JyIiIiIiaiaG2EREtKBYg2lZlvP+uKeqKpLJZM2B6djYmHm/3HkZ0xkVrcVYq6YbbT6sW73XoRkURcloW6neBPx+P1KpFBKJRE3He7235cDAQHUNs6jXtrEG48UC+exx3YmIaG5yu91IpVJIpVIZ7/uxWMx83LgVugBL0zT4fD54PB6IoohIJAJd15FKpTA6OgpFUbBp0yZEo9G6LD8QCCAQCGDXrl2Ix+NIpVI4evQoPB4PAoEAent7i/ZsQkRERERE1AgMsYmIaEERRTEjkMpXbWJHFTaAjG6vi1U/Z7fPUCrcK9YVcjbrOhebr7WKtVhw10rrVq16r0MzFKsErqd6b0un01l2W4pVrtWD2+021yUajeZdfjgcxsDAQEOOayIiqj9BECAIQsZnntFriPWWj6ZpZkAdj8cRCoUy/s/lcrkQi8Wwc+dO+Hy+vP8nrWX5iqIgHA5DVdWM6QRBwODgICRJgqZp2LZtW0v+X4eIiIiIiBaOjmY3gIiIqNGGhobMLhglScoZozYajSKRSNS8HOsPf7Islx3EGUFXqTCw3LGKgStBW6kuj61hZLHupVtp3apV73VohtOnT5v3GxmYzoXjoZ7bJhAImBXZw8PDOUMVSJJUcsxsIiJaGHw+HzRNywmvs0mShLGxMYTDYfh8vpI9iJTL+pkdiURy5uv3+83uzIPBICKRiC3LJSIiIiIiqhRDbCIiWnCs4/Uaoa7xA571fq2sFZl+v9/2cZQrDVFjsZgZLgaDwZxQzTqucakfVltt3apR73VotmJjQ9ttrm1Lu7eN8YM/kK66tp5biqJA0zTb3leIaOHasGEDjh492uxmtLwNGzY0uwkFhcNh82JC6/9HC9m5c6cZYqdSKVva4Ha74XK5oGlawZ6H3G43otEouxQnIiIiIqKmYohNREQLkt/vNwNbSZLMgCkUCtlWMWlUPgONDRQLMbpSV1UVIyMjWLlyJfx+PwRBgCzLCAQCZmVQdnV6vnm10rpVYz6sQ7aVK1ea9wt1q10Pc2Fb1nPbCIIAr9drdicejUbNcGJ4eJhjYRORLTo6OrBx48ZmN4NqYL3Iq5xeQYyLD7M/W2ohCALi8XjRaYyLCVv1M52IiIiIiBYGjolNREQLkjVUMoInTdOQTCaLViBXotxxqBslGo1CFEWkUilIkoR9+/Zh06ZN6O3tRSgUgtfrRSKRKBlgA623btWYD+uQLbvat1FB9lzYlvXeNtbu94eHh81lyLIMv99v67KIiGhuqrSy2TqcxpNPPmlza9Ki0SiCwSA8Hg/6+/vhdDrNCz2JiIiIiIiaiSE2EREtSC6XKyN4C4fDCIfDtlZMWudV6Y+W9ei+cd++ffB4PADSlejxeBypVAqpVAqxWAyhUKjssYJbbd2qMR/WIZvL5cr4wbvY+OfZavnBei5sy3pvG+t7iqIoUFUV4XAYO3fubMgY70REROVSVRU+nw8Oh8McDiMUCuHAgQNIJBK8+IqIiIiIiFoCQ2wiIlqwrMGbJEmQJAk7d+60bf6iKGZ0+xiNRst6naZp6O/vt71SVFVVxGIxW+bVautWjfmwDvmMjo6a98sdm1pV1Zou4Jgr27Le28Y6XSgUgiRJ7EqciGiBkmXZvHjQUO7Fggbr56PRtXgtywfSn9FOpxPRaBSDg4NIJBIIhUI5F3sRERERERE1G0NsIiKad8odv89aZaKqalk/3lUato2OjprzDAaDZb1+z5495ljVxVQ6TuHAwACi0ShGRkZsCQ1bad2q1cx1qNc6er1es+tsWZbLqjgOBoM1jwVfz21pl3pvG+u6hMNhCIJg2/AEREQ0t+T7HLRe8FVOTySJRMK8X+mFlvmWb1RgA+nPrEo++2VZbtkhQ4iIiIiIaH5iiE1ERPOO8YPcyMhIyWmtPyaWUzGZHTyWCuoEQUA8HocgCFBVtWTVaTAYhKIoBatErcuvNIg21i8YDKK3txcOhyPj1tvbi97eXjidTvh8vpLVtK20btVq5jpYny8n0K5k+lgsZoanPp+v6A/lxjoVGgu93H1h97Y8ffp0RW0ot512bpt8rBfHWMfJJiKi+cd6EVb251AymcypvLYO3TI8PFxy/mNjY+br8l3wVenyrf+3M8LsfMbHx3MekySpoqE4iIiIiIiIaqYTERHNcYlEQo9EInooFNJFUdQBmDe3261LkqRHIhE9lUrlvDYej+sAdFEUC847FovpsVhMlyQpZ/6iKOqSJJnTJBKJvPNJpVK61+vVAeiCIOihUMicNpFImPN2u9057YzH43osFtNDoVDGsl0uV8ayy5E9j1I3QRBKzrtV1q0W9VgHt9utRyIRPRaLma9JpVJ6LBbTI5GI7na7M6YPhUJ6LBbT4/G4OW9j/cuZdz6Dg4Pma/x+vzl9KpXSI5GI7nK5dJfLlTMP47iXJEkXBCHv8V5ouXZsy+zlCoJgLtd6jhnb0u/3Z2wfr9drbh+7t00piUTCbDMREc1/1s9xK+P/oNmMzwkAeiQSKThf47PU6/XatnxJkszp87VN19OfrdbPYIPL5cr5XE2lUmWtCxERERERUTUYYhMR0ZxnDfgEQci5Gc9Zw0GrQj8yWuedb775lpP9A2K2RCKhDw4O6i6Xy3yNIAi61+stGLhZg/NC6wagYIBuGBwc1AVB0F0ulx4KhXRJkjJuoVBIHxwc1L1eb05YX84Pk81cN7vUax2M7ReJREpOa72gwph3seO61L7Jt06iKJpBbz7GD+fF2lnofKplW5azXOPHfGsIUGz7FDt2qtk25XC5XPrg4GDVryciornD+tluXDRpXFhZSCKRMC9m8/v95meqcWGm8flf6v+V1SzfeuGX9f+/xutcLpeeSCTMz0Wv15t3fsb01s/nRCJR8cVfREREREREhTh0XddBRERE81p/f7/ZdbO1u+NiFEXBnj17oCgKBEFAKpWqcyuJ5ofe3l7E4/GcblyJiGh+kmUZoVDI7Ibb7XZjdHQ0bxfg2a8zuuk2ugMXRRFerxdDQ0MlX1/t8mVZRiQSMce5FgQBoihi165d5hAaqqoiGAxCVVUMDAxkdGkeCAQQDodz5q9pGkRRzBjLm4iIiIiIqFoMsYmIiOa5kZERBINBeL1eRCKRil6raRo2bdoETdMQiUQyxhAnolzhcBiRSASxWKzZTSEiIiIiIiIiIpqz2prdACIiIqqvffv2AQA8Hk/FrxUEAQMDAwDSFTlEVFwoFEIwGGx2M4iIiIiIiIiIiOY0hthERETzXF9fny3zKbdLS6L5LBAIoLe3F4FAIOe5cDgMIN2NKxEREREREREREVWP3YkTERHNc9FoFD6fD6IoIh6PVxRGy7JsVnCnUikG2bSgqaoKp9Np/h2Px+Fyucy/e3t7MTo6ym73iYiIiIiIiIiIasRKbCIionnO6/VicHAQqqqiv7+/7G7Bo9GoGWDHYjEG2LTgiaKY8bc1wA4GgxgYGGCATUREREREREREZAOG2ERERAtAKBQyg2in0wmPx4NoNJoRaGuaBkVRMDIyAqfTCZ/PB6/Xi0Qiwe6Rid7g9/sBpC/sANLV2cFgELIsIxKJNLNpRERERERERERE8wa7EyciIlpgVFWFJElQFAXJZBKqqkLTNAiCAFEUIYoiPB6PGdYRUaZwOIxQKIRkMglRFOF2uxEKhZrdLCIiIiIiIiIionmDITbNKdFoFHv27MHRo0fZrS0RERERERERERERERHRPMQQm+YMVVXhdDoBAKlUiiE2ERERERERERERERER0TzEMbFpzvB4PM1uAhERERERERERERERERHVGUNsmhMCgQDcbnezm0FEREREREREREREREREdcYQm1peOByGqqoIBoPNbgoRERERERERERERERER1VlHsxtAVIyqqgiFQojH40gmk81uDhERERERERERERERERHVGSuxW9zIyAgcDgdUVa1pPuFwGP39/ejt7TVvPp8Psizb1NL68Hg8iEQiEASh2U0hIiIiIiIiIiIiIiIiogZgiN2iVFWFx+OpuQttRVHQ29uLUCiEQCCAVCqFVCqFeDwOURTh8Xjg8/mgaZo9DbeRz+dDMBiEy+VqdlOIiIiIiIiIiIiIiIiIqEHYnXgL0DQN4+PjUFUViUQCsixDUZSa5yvLMjweD0RRRDwez6hmFkURoVAITqcTgUAAiqLkTNNMIyMjAAC/39/klhARERERERERERERERFRI7ES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+/6KFSvQ19fHMcSJiIiIiIiIiIiIiKhuGGIT5bF792709PTkfXz37t2Nb1ADOBwOLF68GIsXL8aqVatqnt/ly5fLDrxLBeUXL160YQ3p0qVLuHTpEk6dOlXTfLq6unD11VfjmmuuwYYNG7Bhw4ac+1dddRXHBiciIqJ5Ye/evdi7d2/O4xMTE41vDBEREREREdECwRCbKI/x8fG8j991112NbcgctmjRIqxcuRIrV66seV7T09NmsF1rt+n8sbF2k5OTUFUVqqoWnGbRokVmqJ0v5N6wYQNWrVrFoJuIiIha3rFjx3Dw4MFmN4OIiIiIiIhoQWGITZTHwMBA3krsjRs3Nr4xhI6ODvT29qK3t7fmec3MzOD8+fO2dJt+/vx56LpuwxrOP5cvXy4r6L766qsLhtwbNmzA6tWrGXQTERFRU23cuBF33nlnzuMTExMFL34lIiIiIiIioto4dCYwRDh8+DBuueUW8+9Dhw5h8+bNTWwRzQWzs7OYmJioqat06/3Z2dlmr1LL6ezszAm6swNvBt1ERETUDPwOQURERERERFQ/rMQmIqpSW1sbli1bhmXLltU8L13XcfHixZoqw63/Tk9P27CGzTc1NYVjx47h2LFjBafp6OgoOEa38e+aNWsYdBMRERERERERERERzREMsYmIWoDD4UB3dze6u7uxdu3amual6zomJydrrgw37l++fNmmtayP6elpvPDCC3jhhRcKTmME3cXG6F6zZg3a29sb2HIiIiIiIiIiIiIiIsqHITYR0TzjcDiwePFiLF68GKtXr655fpOTk2ao/frrr+Oll14yb8ePH8/4e2pqyoY1sF+5Qff69euLjtG9du1aBt1ERERERERERERERHXGEJuIiIrq6upCV1cXrrrqKmzatAlbtmzJO93s7CxOnTqVEWznu9/KQfeLL76IF198seA07e3tWL9+fcGQ+5prrmHQTURERERERERERERUI4bYRERki7a2NqxZswZr1qzBwMBA3mmMoLtYyP3SSy+1bBfmMzMzOH78OI4fP15wmvb2dqxbty5nXG7r/bVr16Kjgx/BRERERERERERERET58Bd0IiJqGGvQ3d/fn3caXdfNoLtQyP3SSy9hcnKywa0vz8zMjNnGQoygu1jX5evWrWPQTUREREREREREREQLkkPXdb3ZjSBqtsOHD+OWW24x/x4Y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d+/G7t27G9iyBUjXgYkJS/V2VjflrTwO97Jl+Su4ly3jONxEVJHTp0/jkUcewf79+/HQQw/h9OnTts17YGAAO3bswL333ouBgQG08QIcIqKi9u7di7179+Y8PjExgfHxcfNvhthERERERERE9mGITYTcELuQz3/+87jvvvvq3yDKT9eByck3gu2scHsujMO9whJuWyu6OQ43ERUxMzOD8fFxs0rbGpjUatWqVdi+fTt27NiBe+65B319fbbNm4hovrjvvvtw//33l5yOITYRERERERGRfRhiE4GV2POGdRzuM5Zwe86Mw73C0k35G39zHG4iynLy5Ek8/PDD2L9/Px555BGcOXPGlvm2tbVh69at5ljat956Kxx8/yEiYiU2ERERERERURMwxCYCx7NbEGZmgHPnrlRuW0Pucy08Dndn55WKbWsF94rlQA/H4SZa6KampvD444+bVdrPPPOMbfNev3493vOe92DHjh1wu91Yvny5bfMmIpoP+B2CiIiIiIiIqH4YYhOBP0AteOY43HkquFt4HG69rQ3oWQYsXQa9Zxn0JUsx29UDvasHs4u6oc+2QZ+aBaZnoRu3Kcv9N/7GtF7i+St/QwfaujvR1tOJtqWdaF/aibali9L/9nSifeki83HHkg5WcRI12PHjx/HQQw/hwQcfhCzLuGDTMAudnZ244447zCrtG2+8kec3ES14/A5BREREREREVD8MsYnAH6CoCF0HLl3KHHv7zBnob4TdjksXm93CvHQdmJnpxPTUIkxPL8LM1CLz/vTUIuh6e/0b0eZIB9pm4L0oHXQv60Rbz6LMELynE45OVpUT2WlychI//vGPzSrt559/3rZ5b9y40Qy07777bnR3d9s2byKiuYLfIYiIiIiIiIjqhyE2EfgD1Fyj6zowq1sqh9P3C1cc68BUqWrkK9PmmwbZf8+m2+JwzKCj8zLaOy6jo/MyOiz/tndMtexw1jMz7ZkB9/QiTE91YXpqEWZn2wE0vuGOrnYz1DYD7qzq7rY3gvC2JR1wtLXoxiVqUUeOHMFDDz2E/fv349FHH8Xk5KQt8+3q6sLdd9+NHTt24N5774UoirbMl4io1fE7BBEREREREVH9MMQmAn+AqlTRELlIWAzLtKWD4tww2Tp/zIl3rll0dEylQ+6sgLuj8zIcjtZcidnZtjwB9xt/T3eiGQF3jjbH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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.get_dco_merger_efficiency()\n", - "pop.plot_merger_efficiency(channels=True)" + "from posydon.popsyn.synthetic_population import Population\n", + "BBH_pop = Population('BBH_contact.h5', chunksize=10000)\n", + "print(BBH_pop.number_of_systems)\n", + "\n", + "BBH_pop.mass_per_metallicity" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can also compute the merger rate density, i.e. the number of merging DCO per unit volume per unit time as a function of redshift. This calculation will generate a weight that can be used to reweight the synthetic population to obtain the intrinsic merging BBH population." + "# Transient population\n", + "\n", + "Although we now have selected all binaries with a BBH merger, we don't have the extact moment of the merger yet.\n", + "\n", + "For this we will create a `TransientPopulation`.\n", + "This class is used to hold information about a specific event/moment in time.\n", + "\n", + "In our case, this is the moment of \"CO_contact\". However, we might want to store \n", + "and calculate some additional values, such as the $M_\\mathrm{chirp}$ or $\\chi_\\mathrm{eff}$.\n", + "\n", + "The `Population` class has a function `create_transient_population` (see [here for more details]()).\n", + "\n", + "In short, it takes a `selection_function` and a `transient_name`.\n", + "\n", + "The `transient_name` is a string identifying the transient population in the file,\n", + "while `selection_function` extracts the `TransientPopulation` for us.\n", + "This can be any custom function you want it to be, as long it outputs a pandas DataFrame with a 'time' and 'metallicity' column.\n", + "\n", + "Several selection functions are provided in `posydon.popsyn.transient_select_funcs`:\n", + "1. BBH_selection_function\n", + "2. GRB_selection_function\n", + "\n", + "We have copied part of the BBH_selection_function below to explain how a `selections_function` works." ] }, { "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 138/138 [01:25<00:00, 1.61it/s]\n", - "100%|██████████| 14/14 [00:38<00:00, 2.73s/it]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DCO merger rate density in the local Universe (z=0.00): 118.48 Gpc^-3 yr^-1\n", - "Intrinsic population successfully saved!\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
        00.0142006.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
        10.0142004.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
        20.0142008.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
        30.0142006.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
        40.0142006.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
        .......................................
        28880530.0000019.5588571.547540e+03BHBH12.40441517.1861490.3530531.279050e-011.3688670.072070ZAMS_oRLO1_CC1_oRLO2_CC2_END
        28880540.0000015.6794765.173339e+02BHBH31.26358634.3035920.1275901.671062e-011.4953360.003466ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        28880550.0000016.9726821.105689e+04BHBH22.02003817.3562240.1569071.396343e-013.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
        28880560.0000016.4426391.310371e+04BHBH21.31109936.4731430.1047001.194260e-014.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
        28880570.0000016.8624271.727560e+03BHBH26.15375724.9105360.1160131.727154e-012.0197690.054964ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        \n", - "

        2888058 rows × 12 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.014200 6.205715 4.287125e-08 BH BH 12.260188 \n", - "1 0.014200 4.705799 9.754266e-01 BH BH 12.850735 \n", - "2 0.014200 8.187239 2.075700e+00 BH BH 8.314851 \n", - "3 0.014200 6.647572 2.472628e+01 BH BH 9.826765 \n", - "4 0.014200 6.676527 1.680554e+01 BH BH 20.974131 \n", - "... ... ... ... ... ... ... \n", - "2888053 0.000001 9.558857 1.547540e+03 BH BH 12.404415 \n", - "2888054 0.000001 5.679476 5.173339e+02 BH BH 31.263586 \n", - "2888055 0.000001 6.972682 1.105689e+04 BH BH 22.020038 \n", - "2888056 0.000001 6.442639 1.310371e+04 BH BH 21.311099 \n", - "2888057 0.000001 6.862427 1.727560e+03 BH BH 26.153757 \n", - "\n", - " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", - "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", - "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", - "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", - "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", - "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", - "... ... ... ... ... ... \n", - "2888053 17.186149 0.353053 1.279050e-01 1.368867 0.072070 \n", - "2888054 34.303592 0.127590 1.671062e-01 1.495336 0.003466 \n", - "2888055 17.356224 0.156907 1.396343e-01 3.686468 0.234744 \n", - "2888056 36.473143 0.104700 1.194260e-01 4.546062 0.059527 \n", - "2888057 24.910536 0.116013 1.727154e-01 2.019769 0.054964 \n", - "\n", - " channel \n", - "0 ZAMS_CC1_oRLO2_CC2_END \n", - "1 ZAMS_CC1_CC2_END \n", - "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", - "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", - "4 ZAMS_CC1_oRLO2_CC2_END \n", - "... ... \n", - "2888053 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2888054 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "2888055 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2888056 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2888057 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "\n", - "[2888058 rows x 12 columns]" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.get_dco_merger_rate_density()\n", - "pop.save_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", - "# pop.load_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", - "pop.df_dco_intrinsic[cols]" + "import pandas as pd\n", + "def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk):\n", + " '''A BBH selection function to create a transient population of BBHs mergers.'''\n", + " \n", + " indices = oneline_chunk.index.to_numpy()\n", + " df_transients = pd.DataFrame(index = indices)\n", + " \n", + " df_transients['time'] = history_chunk[history_chunk['event'] == 'CO_contact']['time'] * 1e-6 #Myr\n", + " df_transients['metallicity'] = oneline_chunk['metallicity']\n", + "\n", + " return df_transients" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can now visualize the merger rate density as a function of redshift." + "A `selection_function` always has as an input a chunk of the history, oneline, and formation_pathways (optional).\n", + "For example, you set your `chunksize=10` when you initialise the `Population`, like we've done above for `BBH_pop`, each chunk will contain 10 binaries.\n", + "This means that the complete history, oneline and formation_pathways of those 10 binaries are passed to this function.\n", + "\n", + "\n", + "The `BBH_selection_function` selects the moment the binary reaches CO_contact as the moment of merger, and stores it in the `time` columns in Myr.\n", + "The metallicity is also outputted.\n", + "\n", + "We can test this function by inputting a single binary into it, as done below.\n", + "If you've used the example populations, you might not have calculated the formation_channels yet. We will set that input to None." ] }, { "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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ERGRDXw+H0KhEFRVhdvtLrnkdzweN4PWiUSCQWuiEUQUxazfrUHrcDiM9vZ2Bq2JiIiIiIiIiMjEwDURERHZIhKJmMFnp9MJr9eLeDyeFcTWNA2KoqC7uxtOpxN+vx8+nw+pVIrlgolGoEAgACDzYAqQycIOh8OQZRmxWKyRXSMiIiIiIiIioibDUuFERERkO1VVIUkSFEXBwMAAVFWFpmkQBAGiKEIURXi9XjOoRUQjVzQaRSQSwcDAAERRhMfjQSQSaXS3iIiIiIiIiIioyTBwTUREREREREREREREREREDcVS4URERERERERERERERERE1FAMXBMRERERERERERERERERUUMxcE1ERERERERERERERERERA3FwDURERERERERERERERERETUUA9dERERERERERERERERERNRQDFwTEREREREREREREREREVFDMXBNREREREREREREREREREQNxcA1ERERERERERERERERERE1FAPXRERERERERERERERERETUUAxcExERERERERERERERERFRQzFwTUREREREREREREREREREDcXANRERERERERERERERERERNRQD10RERERERERERERERERE1FDjGt0BokbQNA0rVqwwfz/66KMxYcKEBvaIiIiIiIia3e7du/HGG2+Yvy9YsACCIDSuQ0REREREREQjCAPXNCqtWLECF110UaO7QUREREREw9iDDz6Iz3/+843uBo0CsixDURSEQqFGd4WIiIiIiKhmWCqciIiIiIiIiKgAVVXhcDiqmqLRaMXtB4NBhMNhKIpS9mvj8XjePsmyXHGfNE1DS0tLzuX6/f68r1NVFcFgEE6n05zf6XQiGAxCVVVzvmg0inA4XHH/yqFpGqLRKPx+P5xOp7leTqcTfr8/53YKh8Nl7dN6tNFI3IbFdXd3o6WlxbZJ07Ss5YfD4ZznY655cynWnnU9KrkGGvspHo/bvGWJiIhoJGHgmoiIiIiIiIiogMFBH0EQEIlEEIvFkEwmkU6nh0ySJGW9xuPxVNS2oihmQHfwMkvh8/mQTqeRSqXMjG2jxH0kEqmoT0AmsNza2mr+7vF4kEwmkUqlsHTp0pyvCYfDcDqdAIBYLGZuq1gsBkEQ4Ha7EQ6HzeB2KcG2amiahmAwiJaWFgSDQbOPsVgMqVQKkiRh/vz5ZqDdeHBAlmV0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9983fx787/79+zFjxgwcddRRWdMRRxyBceP4lkxEREREREREREREoxfvkhMBWLRoEaZMmZLz74sWLap/h4iGiQMHDmDTpk1QVRWpVAr9/f1444038Prrr+P111/HG2+8gffff7/R3bTFrl27oKoqVFW1fdljxozBEUccMSSgfeKJJ+KMM85Aa2ur7W0SERFRfsuWLcOyZcuG/H3Hjh317wwRERERERHRKMHANRGAvr6+nH8/++yz69sRoia2YcMG9PX1oa+vDy+++CJeffVVqKo6YgLTjXTgwAEz23zlypVZ/+dwODBv3jycffbZOPvss3HWWWehpaWlQT0lIiIaHdavX48VK1Y0uhtEREREREREowoD10QA2tvbc2Zcz549u/6dIWoCe/bswXPPPYfHH38cq1atQl9fHzZt2tTobo1Kuq7jhRdewAsvvICbbroJDocDp556qhnIPvPMMxnIJiIistns2bOxYMGCIX/fsWNH3odeiYiIiIiIiKg6Dt2OQUSJhpk1a9Zg7ty55u+rV6/GnDlzGtgjosbau3cv+vr68Nhjj+Gxxx7D008/jV27djW6W1QCayD7rLPOwkc/+lHMnj0bY8aMaXTXiIiIRhx+jyAiIiIiIiKqHWZcExGNQvv374eiKGag+qmnnsJ7773X6G7lNGbMGBx66KE47LDDMGPGDBx22GE47LDDMH36dEycOBEHHXQQxo8fnzUddNBB2LdvH7Zv345t27blnN577z3s2bMHu3fvxp49e4b8vGfPHuzdu7fRq1+Urut4/vnn8fzzz+PGG28EAEyePBknn3wy5syZkzUdc8wxDGgTERERERERERERUVNi4JqIaBQ4cOAAXnzxRTNQ/cQTT+Ddd9+tez8cDgcmT55sTpMmTcK0adNw5JFHDplmzZqFI444Aq2trQ0Ltr7//vvYvHkzNm7ciE2bNuWd9u7di0mTJmHixInmv9afjX+NsazffPNNvPnmmzXLat+5cyeSySSSyWTW36dMmYJTTjllSED76KOPhsPhqElfiIiIiIiIiIiIiIhKwcA1EdEItG/fPjz//PN48skn8eSTT+KJJ57AwMBATds85JBD4HQ6MXv2bBxzzDE45phjcPTRR5v/tra2Yvz48cMqQDpx4kTMnj27JuPd67qOdDqNDRs2mIFs67RmzRps2LDB1jZ37NiBVatWYdWqVVl/nzx5Mk444QSceOKJWdMJJ5yAqVOn2toHIiIiIiIiIiIiIqJcGLgmIhoBdu7cieeee84MVD/zzDPYsWNHTdpqa2tDe3s75s2bB6fTaU6tra01aW+kcjgcaG1tRWtrKz7ykY8M+X9d16GqKh5//HE8/vjjeOyxx2wPZBt27tyJF154AS+88MKQ/zvyyCPNILY1qD179myMHTu2Jv0hIiIiIiIiIiIiotGHgWsiomFoYGAATz31FJ566ik8+eSTSCaTNRmPeerUqTjrrLPwyU9+Eu3t7XC73Zg+fbrt7dBQDofDfCjgK1/5Sl0D2VYbN27Exo0b8dhjj2X9ffz48Tj++OPxsY99DO3t7Zg/fz5OPfVUTJ48ueZ9IiIiIiIiIiIiIqKRx6Hrut7oThDV25o1azB37lzz99WrV2POnDkN7BFRYfv378eTTz6J+++/H48++ijWrFlTk3YmT56MM844A+eccw4+9alPweVyYdw4PuPUjAYHsp9++mn09/c3tE9jxozBnDlz0N7ebk7z5s3DhAkTGtovIiIiu/B7BBEREREREVHtMHBNoxJvONFwoGkann76afzxj3/Egw8+iC1bttjexsSJE/HJT34S55xzDs455xzMnz8f48ePt70dqo/33nsPa9euxZo1a7Km119/vWF9Ouigg/CRj3wkK5g9d+5cHHTQQQ3rExERUaX4PYKIiIiIiIiodphGR0TUJHRdx/Lly/GHP/wBTzzxBP7xj3/A7meLDjroIJx++un41Kc+hXPOOQennXYaJk6caGsb1DgHH3ww5s+fj/nz52f9ffv27XjppZeygtmrV6+uS6nxvXv3QlEUKIqCaDQKAJgwYQLmzZuH+fPn44wzzsBnPvMZCIJQ874QERERERERERERUfNi4JqIqMH27NmD3//+9/if//kf/OMf/7B12RMnTsTpp5+OM8880xyrmmMQjz5Tp07FaaedhtNOOy3r75qm4eWXXx4yvfLKK9i9e3fN+rN7926sXLkSK1euxK9//WuMGzcOZ511Fi688EJccMEFEEWxZm0TERERERERERERUXNiqXAalQaX+Gtvb8eUKVOGzLdo0SIsWrSojj2j0WTnzp2QJAk33HADNm7caMsyBUHAGWecgTPPPBNnnnkm3G43S39T2Q4cOIDXX389Z1D7zTffrHn7c+fOxYUXXogLL7wQ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X95BBwGz2zIPfMw6KjMOdw2tXbsWN910E373u9/h/fffL+u1EyZMwBe/+EV885vfzHqPIyIi+/B7BBEREREREVHtMHBNoxJvODWf//u//8M111yDnTt3Fp134sSJCIfD+MY3voFDDz20Dr2rowMHgM2bAFXNBN5K2B55zTgcOOUUQHRmgm9Eo82OHcBr6zPn08YNmYdBqjFxItAmAscdnxkXvobjwL/zzjuQJAk333wzNlcQgPd4PPjmN7+Jz3zmMxgzZkwNekhENDrxewQRERERERFR7TBwTaMSbzg1j/feew9LlizBzTffXNL85513Hn71q1+hra2txj1rgNdfA55+KpMxWqnDDssE1kQROESwrWtEw97772eC2P39wJtvAPv3V7e8KVMyJfePOx449NCaBbF3796Nnp4e3HjjjXjhhRfKfv1JJ52Ea665Bv/6r/+KKVOm2N9BIqJRht8jiIiIiIiIiGqHgWsalXjDqfF0Xcfdd9+Nb33rW9iyZUvR+UVRxP/8z//g85//fFnjCg0Lu3YBf3saePWVyl5/+BGZQHVbGzCV41YTFbV3L/D665mqBq+/lvm9Gocc8mEQu6XFnj4Oous6VqxYgRtvvBF/+tOfShp3zkoQBCxevBjf+MY3cMwxx9Skj0REowG/RxARERERERHVDgPXNCrxhlNjbdu2DcFgEPfee2/ReSdOnIgf//jHuPbaazFhwoQ69K7OUingqScy2aDlOGwGcMIJmWD1lINr0zei0WDfPmDDm5lM7PX9wO7d1S1v+qGZ8bCdxwFTp9rTx0FeeeUV/PKXv8Qdd9yBHTt2lPXasWPH4uKLL8Z1112HT37ykyPvQSAiohrj9wgiIiIiIiKi2mHgmkYl3nBqnNdffx3nn38+/vGPfxSd96yzzsJtt92G448/vg49q7O9e4G/PQWsW1fe646YCbjbgVmzajq+LtGodOAAsHEjoKYy2djlPlAy2BFHAM7jAacITJpsTx8t0uk0li5dil/96ld48803y3692+3Gddddh87OTowfP972/hERjUT8HkFERERERERUOwxc06jEG06N8cgjj+DKK6/E22+/XXC+sWPH4oYbbsA111yDMWPG1Kl3dbR1KyAnAC1d2vxjxwJHHw18ZB5w5JG17RsRZezfn8nEfvXVTCZ2NeXEHQ5g1lGZTOw2EbA5SLx3717cd999uPHGG7Fy5cqyX3/EEUfg61//OoLBIGbMmGFr34iIRhp+jyAiIiIiIiKqHQauaVTiDaf62rt3L37wgx8gEokUnfewww7D73//e3R0dNShZ3W2bx/w4t8BJZkJihUzuw1wOoFjjrU90EVEZTDGxH71lcyY2AcOVL6ssWOBY44BTjgp86+ND+fouo5nnnkGN954I+6//34cKLOfEyZMwOWXX45rr70W8+bNs61fREQjCb9HEBEREREREdUOA9c0KvGGU/08+eSTuOqqq4qWBj/ooIPwzW9+E9/5znfQ0tJSp97Via5nyg4/8wzw3vbi8wsCsODsTFlwImouu3dnxsNOvQJs2JA5vys1dSpwyhzgpJOBiRPt6yOA1157DTfffDNuu+02aJpW9uvPPvtsXHvttbjgggswduxYW/tGRDSc8XsEERERERERUe0wcE2jEm841d7evXvxwx/+EJFIBMUuM06nEz09PXC73XXqXR1t2gg89xzw1ubi8zocwKkfA1xuYNy42veNiKqzc2dmPOxXXy3tHM9n7FjguOOBuXOBQw+zr38A3nvvPfzud7/DL3/5S7z88stlv76trQ1XX301vvzlL+OQQw6xtW9ERMMRv0cQERERERER1Q4D1zQq8YZTbamqii9+8Yt49tlni857xhln4IEHHsChhx5ah57Vya6dwKZNwMvrMuWFS3HwwUCHFzjiiNr2jYhqY/t2IPVqppz41q2VL+fwIzIB7DYxE9C2yYEDB/DII4/gF7/4BR555JGyX3/wwQfj3/7t33D11Vfj+OOPt61fRETDDb9HEBEREREREdUOA9c0KvGGU20cOHAAt9xyC77zne9gx44dRef/9re/jf/v//v/MH4kjN+s65mA1QsvAANlBq1mt2VKg9tcKpiIGiSdzlwPXn0V2PZuZcuYPBk4+ZTMNGWKrd1bu3YtfvnLX+K3v/0tdu3aVdZrHQ4HzjvvPFx33XX41Kc+BYfDYWvfiIiaHb9HEBEREREREdUOA9c0KvGGk/3Wr1+PL33pS3jiiSeKzjt9+nT89re/xXnnnVeHntXB/v3A449lAlXlGD8eOO30TGCKwR+ikUfXgXfezgSwU68CJTzQM8SYMZns6zlzMxUZbLxWDAwM4LbbbsPNN9+MN954o+zXz507F9deey2++MUvYtKkSbb1i4iomfF7BBEREREREVHtMHBNo9LgG07t7e2YkiOjbdGiRVi0aFEdezY8PfDAA/jKV76CdDpddN7LLrsMN9xwA4488sg69KwO9u4F5ATw+mulv8bhyASr2+cDDPYQjQ66nhlCYN3aTBD7wIHylzF9eiaAfdzxwEEH2da1ffv24YEHHsBNN92Ev/3tbxV0azqCwSC+/vWvY9asWbb1i4iokZYtW4Zly5YN+fuOHTvQ19dn/s7ANREREREREZF9GLimUWlw4DqfH/3oR7j++utr36FhauvWrbjmmmtwzz33FJ330EMPxR133IHzzz+/Dj2rk+3bgUdlYPPm0l9z1NHA6Z/IBKCIaHTauTMTwH5pTWVZ2BMmACeelAliT5tma9f6+vrwi1/8Aj09Pdi7d29Zrx03bhz8fj+uvfZanHbaabb2i4io3q6//nr8+Mc/LjofA9dERERERERE9mHgmkYlZlxX76WXXsKnP/1pvPnmm0XnPeecc3DXXXeNnCzrAweANauBlc8B+/aV9poZMzJlwY9kNiIRfWD/fuC19cDq1cCmjZUt45hjgblzMw/F2FhGfNOmTbj11ltx66234p133in79aeddhquueYaXHrppZgwYYJt/SIiqhdmXBMRERERERHVHwPXNCpxbLrq9PX14YILLsDmIpnGkydPRldXF77xjW9gzJgxdepdje3aBfz1L6VlWR88FTjySMDpBI4+huNYE1F+W7dmHoh55Z+lPxBjdcghmQzsE07MZGTb5P3338fvf/973HTTTXjxxRfLfv2MGTPw1a9+FV/72tdw9NFH29YvIqJG4fcIIiIiIiIiotph4JpGJd5wqszq1atx3XXXYfny5UXnPeuss3DHHXdAFMU69KxOdu8GHvojUCz7cPx44JxPAbPb6tMvIho5du8GXl4HrFkDbHu3/NePGweccEImiN1q35AEuq5jxYoVuOmmm/DHP/4R5X58HDNmDC688EJcddVV6OjogIMP8hDRMMXvEURERERERES1M0JSIImo1v785z/jtNNOKxq0HjNmDL73ve9h+fLlIytovXcv8Of/VzxoPXkK8PmLGbQmospMmAB8dB7whcuAz56XKQVejn37gJdeAmK9wJ/+AKipTEnyKjkcDpx99tl48MEH8eqrr+K6667D1KlTS379gQMH8OCDD8Lr9eLkk0/GL3/5S7z7bgWBeSIiIiIiIiIi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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.plot_rate_density(DCO=True, channels=True, **{'ylim' : [0.05, 800]})" + "BBH_selection_function(BBH_pop.history[0], BBH_pop.oneline[0], None)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can now compute the BBH detection rate. This calculation will generate a weight that can be used to reweight the synthetic population to obtain the observable merging BBH population. Here we consider a gravitational-wave detector composed of LIGO and Virgo at design sensitivity, refer to the v2 paper for further details. " + "This gives us a dataframe containing our 1 binary, its index (0), the moment of merger, and its metallicity.\n", + "Of course, we could like to know a bit more about our merger than just when it occurs.\n", + "\n", + "Lets expand our output with the BH masses, their spin, their tilt, and the orbital period at DCO formation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk):\n", + " '''A BBH selection function to create a transient population of BBHs mergers.'''\n", + " \n", + " indices = oneline_chunk.index.to_numpy()\n", + " df_transients = pd.DataFrame(index = indices)\n", + " \n", + " df_transients['time'] = history_chunk[history_chunk['event'] == 'CO_contact']['time'] * 1e-6 #Myr\n", + " df_transients['metallicity'] = oneline_chunk['metallicity']\n", + " \n", + " # Added properties\n", + " mask = (history_chunk['S1_state'] == 'BH') & (history_chunk['S2_state'] == 'BH') & (history_chunk['step_names'] == 'step_SN') & (history_chunk['state'] == 'detached')\n", + " df_transients['t_inspiral'] = df_transients['time'] - history_chunk[mask]['time']*1e-6\n", + " df_transients['S1_state'] = history_chunk[mask]['S1_state']\n", + " df_transients['S2_state'] = history_chunk[mask]['S2_state']\n", + " df_transients['S1_mass'] = history_chunk[mask]['S1_mass']\n", + " df_transients['S2_mass'] = history_chunk[mask]['S2_mass']\n", + " df_transients['S1_spin'] = history_chunk[mask]['S1_spin']\n", + " df_transients['S2_spin'] = history_chunk[mask]['S2_spin']\n", + " df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt']\n", + " df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt']\n", + " df_transients['orbital_period'] = history_chunk[mask]['orbital_period']\n", + " \n", + " return df_transients" ] }, { "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 138/138 [13:07<00:00, 5.71s/it]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DCO detection rate at design_H1L1V1 sensitivity: 8047.26 yr^-1\n", - "observable population successfully saved!\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
        00.0142006.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
        10.0142004.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
        20.0142008.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
        30.0142006.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
        40.0142006.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
        .......................................
        25204840.0000014.8934224.453281e+03BHBH44.21858041.5754840.0128269.205180e-034.0263250.103587ZAMS_oRLO1_CC1_oRLO2_CC2_END
        25204850.0000019.0030649.227190e+03BHBH12.47994917.6237550.1111161.095940e-012.7029140.078041ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        25204860.0000014.6334252.497501e+03BHBH36.98917341.4496990.0138671.278169e-023.1015430.141294ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        25204870.0000016.9726821.105689e+04BHBH22.02003817.3562240.1569071.396343e-013.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
        25204880.0000016.4426391.310371e+04BHBH21.31109936.4731430.1047001.194260e-014.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
        \n", - "

        2520489 rows × 12 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.014200 6.205715 4.287125e-08 BH BH 12.260188 \n", - "1 0.014200 4.705799 9.754266e-01 BH BH 12.850735 \n", - "2 0.014200 8.187239 2.075700e+00 BH BH 8.314851 \n", - "3 0.014200 6.647572 2.472628e+01 BH BH 9.826765 \n", - "4 0.014200 6.676527 1.680554e+01 BH BH 20.974131 \n", - "... ... ... ... ... ... ... \n", - "2520484 0.000001 4.893422 4.453281e+03 BH BH 44.218580 \n", - "2520485 0.000001 9.003064 9.227190e+03 BH BH 12.479949 \n", - "2520486 0.000001 4.633425 2.497501e+03 BH BH 36.989173 \n", - "2520487 0.000001 6.972682 1.105689e+04 BH BH 22.020038 \n", - "2520488 0.000001 6.442639 1.310371e+04 BH BH 21.311099 \n", - "\n", - " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", - "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", - "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", - "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", - "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", - "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", - "... ... ... ... ... ... \n", - "2520484 41.575484 0.012826 9.205180e-03 4.026325 0.103587 \n", - "2520485 17.623755 0.111116 1.095940e-01 2.702914 0.078041 \n", - "2520486 41.449699 0.013867 1.278169e-02 3.101543 0.141294 \n", - "2520487 17.356224 0.156907 1.396343e-01 3.686468 0.234744 \n", - "2520488 36.473143 0.104700 1.194260e-01 4.546062 0.059527 \n", - "\n", - " channel \n", - "0 ZAMS_CC1_oRLO2_CC2_END \n", - "1 ZAMS_CC1_CC2_END \n", - "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", - "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", - "4 ZAMS_CC1_oRLO2_CC2_END \n", - "... ... \n", - "2520484 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2520485 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "2520486 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "2520487 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2520488 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "\n", - "[2520489 rows x 12 columns]" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.get_dco_detection_rate(sensitivity='design_H1L1V1') # if already computed use load_data=True\n", - "pop.save_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", - "# pop.load_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", - "pop.df_dco_observable[cols]" + "BBH_selection_function(BBH_pop.history[0], BBH_pop.oneline[0], None)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Visualize the BBH Intrisic and Observable Property Distributions" + "With this new function, we have a lot more information available in the TransientPopulation.\n", + "\n", + "You can further customise this to your liking, if you want to store specific information.\n", + "It's also possible to calculate additional infomration based on any value in the history, oneline or formation_channels.\n", + "\n", + "We will import some functions to calculate $\\chi_\\mathrm{eff}$, $q$ and $\\mathcal{M}_\\mathrm{chirp}$ and also add them to the dataframe.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.transient_select_funcs import chi_eff, mass_ratio, m_chirp\n", + "import pandas as pd\n", + "\n", + "def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk):\n", + " '''A BBH selection function to create a transient population of BBHs mergers.'''\n", + " \n", + " indices = oneline_chunk.index.to_numpy()\n", + " df_transients = pd.DataFrame(index = indices)\n", + " \n", + " df_transients['time'] = history_chunk[history_chunk['event'] == 'CO_contact']['time'] * 1e-6 #Myr\n", + " mask = (history_chunk['S1_state'] == 'BH') & (history_chunk['S2_state'] == 'BH') & (history_chunk['step_names'] == 'step_SN') & (history_chunk['state'] == 'detached')\n", + " df_transients['metallicity'] = oneline_chunk['metallicity']\n", + " df_transients['t_inspiral'] = df_transients['time'] - history_chunk[mask]['time']*1e-6\n", + " \n", + " df_transients['S1_state'] = history_chunk[mask]['S1_state']\n", + " df_transients['S2_state'] = history_chunk[mask]['S2_state']\n", + " df_transients['S1_mass'] = history_chunk[mask]['S1_mass']\n", + " df_transients['S2_mass'] = history_chunk[mask]['S2_mass']\n", + " df_transients['S1_spin'] = history_chunk[mask]['S1_spin']\n", + " df_transients['S2_spin'] = history_chunk[mask]['S2_spin']\n", + " df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt']\n", + " df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt']\n", + " df_transients['orbital_period'] = history_chunk[mask]['orbital_period']\n", + " df_transients['eccentricity'] = history_chunk[mask]['eccentricity']\n", + " \n", + " # Added\n", + " df_transients['chirp_mass'] = m_chirp(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", + " df_transients['mass_ratio'] = mass_ratio(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", + " df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'], history_chunk[mask]['S1_spin'], history_chunk[mask]['S2_spin'], oneline_chunk['S1_spin_orbit_tilt'], oneline_chunk['S2_spin_orbit_tilt'])\n", + " \n", + " return df_transients" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_selection_function(BBH_pop.history[0], BBH_pop.oneline[0], None)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We can now generate distribution of the observable properties of merging BBH for the intrinsic and observable BBH population by reweighting the synthetic population with the corresponding weights and visualize the distribution as follows." + "Before running this selection on the whole population, we would like to include the formation_channels too.\n", + "First, we calculate them for the population:" ] }, { "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.plot_hist_properties('m_chirp', intrinsic=True, observable=True, pop='DCO', bins=50)\n", - "pop.plot_hist_properties('chi_eff', intrinsic=True, observable=True, pop='DCO', bins=50)\n", - "pop.plot_hist_properties('q', intrinsic=True, observable=True, pop='DCO', bins=50)\n", - "pop.plot_hist_properties(['S1_mass','S2_mass'], intrinsic=True, observable=True, pop='DCO', bins=50)\n", - "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', bins=50)" + "BBH_pop.calculate_formation_channels(mt_history=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "There exists multiple formation channels that leads to merging BBHs." + "Now we can include the formation_channels in `df_transients`." ] }, { "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['ZAMS_oDoubleCE1_CC1_CC2_END', 'ZAMS_oRLO1_CC1_oRLO2_CC2_END',\n", - " 'ZAMS_CC1_oRLO2_CC2_END', 'ZAMS_oRLO1-contact_CC1_CC2_END',\n", - " 'ZAMS_CC1_CC2_END', 'ZAMS_oRLO1_CC1_CC2_END',\n", - " 'ZAMS_oRLO1-reverse_CC1_CC2_END',\n", - " 'ZAMS_oRLO1_CC1_oRLO2_oCE2_CC2_END',\n", - " 'ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END',\n", - " 'ZAMS_oRLO1-reverse_CC1_oRLO2_oCE2_CC2_END',\n", - " 'ZAMS_CC1_oRLO2_oCE2_CC2_END', 'ZAMS_oRLO1-contact_CC2_CC1_END',\n", - " 'ZAMS_oRLO1-reverse_CC1_oRLO2_CC2_END',\n", - " 'ZAMS_oRLO1-contact_CC1_oRLO2_oCE2_CC2_END'], dtype=object)" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk):\n", + " '''A BBH selection function to create a transient population of BBHs mergers.'''\n", + " \n", + " indices = oneline_chunk.index.to_numpy()\n", + " df_transients = pd.DataFrame(index = indices)\n", + " \n", + " df_transients['time'] = history_chunk[history_chunk['event'] == 'CO_contact']['time'] * 1e-6 #Myr\n", + " mask = (history_chunk['S1_state'] == 'BH') & (history_chunk['S2_state'] == 'BH') & (history_chunk['step_names'] == 'step_SN') & (history_chunk['state'] == 'detached')\n", + " df_transients['metallicity'] = oneline_chunk['metallicity']\n", + " df_transients['t_inspiral'] = df_transients['time'] - history_chunk[mask]['time']*1e-6\n", + " \n", + " df_transients['S1_state'] = history_chunk[mask]['S1_state']\n", + " df_transients['S2_state'] = history_chunk[mask]['S2_state']\n", + " df_transients['S1_mass'] = history_chunk[mask]['S1_mass']\n", + " df_transients['S2_mass'] = history_chunk[mask]['S2_mass']\n", + " df_transients['S1_spin'] = history_chunk[mask]['S1_spin']\n", + " df_transients['S2_spin'] = history_chunk[mask]['S2_spin']\n", + " df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt']\n", + " df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt']\n", + " df_transients['orbital_period'] = history_chunk[mask]['orbital_period']\n", + " df_transients['eccentricity'] = history_chunk[mask]['eccentricity']\n", + " \n", + " df_transients['chirp_mass'] = m_chirp(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", + " df_transients['mass_ratio'] = mass_ratio(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", + " df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'], history_chunk[mask]['S1_spin'], history_chunk[mask]['S2_spin'], oneline_chunk['S1_spin_orbit_tilt'], oneline_chunk['S2_spin_orbit_tilt'])\n", + " \n", + " # added\n", + " df_transients = pd.concat([df_transients, formation_channels_chunk[['channel']]], axis=1) \n", + " \n", + " return df_transients\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "# formation channels\n", - "pop.df_synthetic['channel'].unique()" + "# NOTE: the formation channels have to be given as a dataframe, as such we call it with loc[[0]] for testing\n", + "BBH_selection_function(BBH_pop.history[0], BBH_pop.oneline[0], BBH_pop.formation_channels.loc[[0]])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Each channel might imprint some obervational sigatures to the properties of merging BBHs. We can visualize the distribution of the intrinsic and observable BBH population as a function of the formation channel. For example let's consider the CE and SMT formation channels and see their spin distribution." + "The example binary gives us a dataframe with all the information we're interested in. But if somehting is missing feel free to customize the selection further!\n", + "\n", + "We now create the transient population with the `BBH_selection_function`, we've created and `create_transient_population`.\n", + "\n", + "This will create a `TransientPopulation` instance and write the transient population to the current file.\n", + "\n", + "`BBH_mergers.population` will load the complete dataframe we've just created. Each of the indices in this population refer back to the original binaries, which are still accessible through `BBH_mergers.history` or `BBH_mergers.oneline`." ] }, { "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_mergers = BBH_pop.create_transient_population(BBH_selection_function, 'BBH')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', bins=50, channel='ZAMS_oRLO1_CC1_oRLO2_oCE2_CC2_END') # CE channel\n", - "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', bins=50, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') # SMT channel" + "BBH_mergers.population" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Visualize the BBH Population on the 2D MESA Grid Plot Slices" + "Since the TransienPopulation is stored in file, you can continue your analysis by opening the file using the `TransientPopulation` class.\n", + "You only need to do your selection once." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import TransientPopulation\n", + "\n", + "BBH_mergers = TransientPopulation(filename='BBH_contact.h5', transient_name='BBH')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_mergers.mass_per_metallicity" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "You might want to visualize the portion of the parameter space is the MESA grids that leads to the formation of these BBHs. This can be done as follows.\n", - "- select the MESA grid type\n", - "- select the metallicity\n", - "- select the grid slice (if `None` all grid slices will be plotted entire)\n", - "- decide if you want to save the figures and where\n", - "- select the channels you want to plot" + "With `TransientPopulation` class you can compute the efficiency of the transient population at a given metallicity, i.e. the number of merging DCO per unit star formation and visualize the results." ] }, { "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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cxMf/vCHEY1GWdAiIiIiIiIiIiIiIiLyGF8WtaLRKF5++WXE43Gsr6+3/EyWZZRKJczNzeHLX/4yLly4AF3XkUqloKoqHnroIfzwhz9EKpVCqVSCoigAgGw2C13XUSqVJrFLRELdvnUTt7du9Fxm1/SegR5c7pdMUbnMDGamqFy/ZAaZn86RX9rKTO9nisplpruZxs0tXPvJGz2X2f/WeyDtnp5oJhERERERkRt8Of2g3erqKqrVKoBmsevYsWOO1ovFYvj2t7+NUCgEoDnCK5PJYGlpSVhbg4zThEzG64aOjdpXcevmdUfLT+3eh9nIR/EWac73mX5qKzO9n+mntora/6Dy0znyS1uZ6f1MP7U1yJl/V/shnvjLy/ina72LZKb79u/BH/zWEfxKZO9YM93G3yuIiIiIiILN90WtUeRyOaysrGB2dhaqquLjH//4pJu0Y/GXz/F73dBx9bvnh1r3wLs/1bETxS+ZonKZGcxMUbl+yQwyP50jv7SVmd7PFJXLTHcz/672Q/zOueeHyvyvC7/csQglIlME/l5BRERERBRsd026AZOUTqextraGr3/96yxojdmpU6fwwQ9+cNvX+fPnxW98a2uw132auVH76tCb7rauXzJF5TIzmJmicv2S2ZEH73kiMv10jvzSVmZ6P1NULjPdzXziLy8PnfnEX10aW+Yozp8/3/H3hVOnTrm+LSIiIiIi8o9AF7VoctbW1vDNb35z29eVK1fEbnhzE3jkEWB5ufX15eXm65ubOyLz9q2bjqe36eTWzWu4feumLzNF5TIzmJmicv2S2ZEH73kiMv10jvzSVmZ6P1NULjPdzay/tuV4esBOvn/1BoybrcV9EZmjunLlSsffF9bW1lzdDhERERER+cvdk26AW3784x+jXC5D13UAgCRJUBQFhw4dmmzDqKP5+Xnce++9214Xer42N4Hjx4Hnn29+AcDp080OzjNnmt8fPw48+ywwM+PrzH4PIHfi9taNloeU+yVTVC4zg5kpKtcvmdt49J4nItNP58gvbWWm9zNF5TLT3czrN94YOfPaT96AtHtaaOaoDh06hA984APbXn/ttddY2CIiIiIiCjDfF7WuXLkCVVVRLpc7/jwSiUDTNPzar/3amFtGvZw/f368c99vbd3p4DSdOQP80R8Br75657Xnn28u99xzwHSfX8r9kklE5Aa/3PN4HyUi2hFOnTrVcarB9mdqERERERFRsPh6+sGzZ88iEomgXC6j0Whs+3mj0cDLL78MRVHwiU98YgItJM+YngaSye2v2zs4Tcmksw5Ov2QSEbnBL/c83keJiIiIiIiIiHYs347UWlxcRC6XaylmdSpsma8XCgUAwJ//+Z+PpX3kQadPN/80p57q5OzZO8vtpEwiIjf45Z7H+ygRERERERER0Y7ky5FaX/7yl5HNZjEzM4N0Oo1KpYI333xz21e9XkepVMLCwoJV2Fpuf2A8Bcvp08DBg51/dvDgcB2cfskkInKDX+55vI8SEREREREREe04vixqLSwsIBaLYX19HV/4whfw0EMPdVxuZmYGx44dg6ZpePnll3Ho0CH8b//b/4Yf//jHY24xecbycucpqIDm68MUPf2SSUTkBr/c83gfJSIiIiIiIiLacXxX1Dp37hwAYHV1FTMzM47Xk2UZpVKpZSpCCpjl5d5TUQHNnw/S0emXTCIiN/jlnsf7KBERETmUyWQQCoUQDoe7foVCIVSr1Y7rRyKRnutSq0wmg3g8jlgsZh1bwzCGzsvn81aeeS6KxaJ7DR5QLpdDKBRy/BWJRBCPx6GqatdrrBOn120oFHJ1/6rVKjKZjHW8zTZEIhGoqopyuew4K5fL9Wz/IF+ZTMbV/ewlmUwiHo9b11skEhnbton6KRaLXe83g7w/2xmG0XJfsX8lOz3T+ud0XYeqqtb9wrzvqaoKXdet5fL5/Fjfx+R/vitqFQoF5HI5vO1tbxt4XVmWsbCwgJWVFQEtI0/b2gI6FTM7TU1VKDSX3ymZRERu8Ms9j/dRIiIiGkA2m0WtVsPq6ipOnDgBwzCsr2w2i0qlgnq9jmg02nH9SqWC1dVVKIpiracoCgqFAiqVypj3xvsikQhkWYau6yMVs0yyLCMajcIwDNcyR5FOp1Gr1VCr1ZBKpVp+ViqVUK/XUa/XrWU0TUM0GsXa2hpisRhisZijopz9urVfe4ZhYHFx0bpu6/W6K/tVrVat4mG5XIaqqtYHx9fX16FpGgAgHo8jHA4jn8/3zUylUlhdXUWhUMD8/HzLPpw7dw6rq6sdvwqFAhYXFyHLsrX8IAXBUcmyDEmSPHG9DcIshMbj8Uk3hQRKJBLWPSadTgMAJEkC0LxvDCufz2N2dtb6XlEUVCoV1Go1awBKu0wmYxV9C4WCdU8qFAqQJAmxWAyZTMYqfPnp/UST57uiVqVSwYkTJ4Ze/xOf+ATW1tZcbBH5wvQ08OyzwNGjd147exZ45ZXmn6ajR5vLTU/7OnPX9J7+2+qjPcMvmaJymRnMTFG5fsls4eF7nohMP50jv7SVmd7PFJXLTHcz9+25Z+TM/W9tzRCRSeQnZmFEVdWW11KplNWB3Y0kSYhGoygUClAUpeXvsiyPofX+kkqloGkaFhcXXclTFAXZbNZTM/LIsgxZlltGHciyDEVRIEkSJEmyljHbX6lUUCgUUK1WkUwme458sGdGo9GWYylJEtLptHXd9rp2ncrlcojFYlhbW0OpVEKlUrHeG+Y2FUWBpmmo1+uYn5+HqqqIxWI9O6nN9455DOz7lUgkEI1GO34pioJ0Oo1KpWIV0+wjPkQzr7dEIjG2bY5K13XkcjkAQLlcdlR0JP8y7zHm+8ossJfL5aHfK5qmtfwbmclkEI1Gu/4bqaoqcrmc9T6NRqPWPSkajSKbzWJ9fR3VahWxWGyoNlGw+a6oBWCoUVom85McFEAzM3c6Os+eBU6fbr5++nTze7ODc4BpLb2auWtqN6Z273O+zTZTu/dj19RuX2aKymVmMDNF5folcxuP3vNEZPrpHPmlrcz0fqaoXGa6mxm+dxr37R++WPauA3sg7W4t6IvIJPKjUQsA0WgU8/Pz7jRmTMLh8FgLAia3C35eLCDaRzU4kUgkrJEVxWKxpQO5F/t1O+g2+0kmk8hkMpAkCZVKBYqi9G1LqVRCIpFAtVrF3Nyco+tr2PdeKpVCIpGYyDXs9rEWqb2tfrtP0Wj3avu9xCwED6JcLltFeafL5/N5ZLPZrqOcgTv3Cz+9l8g7fFfUajQaI62/sbHhyidVyKdmZoDnnrvTwWk6fbr5+iCdph7PnI18dPDtWuv+uq8zReUyM5iZonL9krmNR+95IjL9dI780lZmej9TVC4z3c38g986MnTm53+z87oiMonI+/ihX2+xdz7n8/mJFGtMmUzGmgpxdXV1oMJhoVCwPlQuero7c6TauK9lP/UtmkVJc6Rkr0IDedMo1/fs7Kw1snCYUXrZbNZxkR2ANUrV6WjGUaZFpODyXVFLlmX8zd/8zdDrl8tlT36Ch8ao2/RVTqa18lHmW6Q5HHj3pzC1e7/jTU7t3o8D7/4U3iLN+TrTT21lpvcz/dRWUfu/jQfveSIy/XSO/NJWZno/009tDXLmr0T24r8u/DLedcD56Kp3HdiD/7rwy/iVyN6xZRKRt5XL5Uk3gdq091dN6hyVy2VrujpzKsBB2acGHKRDfFDmtGaTLAD6QTQahaZp2571Rt7nxn3AXvx18tw+k2EY2NjYGOgeMOgz7hKJhK+KxOQNd0+6AYM6efIkvvCFL+DXfu3Xhlo/m806mpuYaCd4izSHt8f+I27fuonbWzd6Lrtrek//qcd8lOmntjLT+5l+aquo/Q8qP50jv7SVmd7P9FNbg5z5K5G9+Pr/8gEYN7dw7Sdv9Fx2/1vvcTQ9oIhM8petm9fx080r+IWZQ5geYepM8odhpqGi8ZrUSDr788CGff6Z+Vw5XdeRz+eRyWSEfch8fn4euq5zBBLtSG7cq83nX+m6Dk3THI+iWlpaGrooXS6XHRdRT5w4MdQ2KLh8V9RKJBLIZDJYXl7G6fYphfr4zGc+g/X1daGfECHyol1Tu13vuPZLpqhcZgYzU1SuXzKDzE/nyC9tZab3M0XlMtPdTGn3tOvFJRGZ5H03rv0jfvjSMwDeBHAX/s39H8Oe/f920s0iQcrl8kCf1qfxaB/h0O8ZViKUy2WrHZIkjVQoSiQS1oivbDY7cud8Pp9HpVLZliN6ikOiSXHzXp3JZKCqKsrlMnRdd1RkLhaLqNVqA23HLJ5lMhmcOHHC0SiseDzO0ZY0EN9NPzg3N4fHHnsM6XQan/jEJ3DlypW+63zjG9/Aww8/jHPnziGRSODQoUPC20lERERERETkB82C1lfQLGgBwJv44UtfwY1r/zjJZpEgxWKRRQCPunDhgvX3VCo1kZFHhULB+vuoRTX7dbaysjJSFtB95Fo6nXY88oS8qVwuc0rUNm7fq+2joZwUmIvF4lD3AHMwiWEYmJubc1SUSyQSSKfTA2+Lgst3RS2g+emO9773vSgUCohEIti7dy+OHz+OkydP4rOf/Sw++9nP4uTJkzh+/Dj27t2LeDyOSqUCWZZx7ty5STefiIiIiIiIyBPuFLQabT9psLDlonw+j3g8jlgshkgkglAoZH0qvVqtIplMWq9HIhEkk0lHn1o3c8PhMCKRCCKRCGKxGPL5vPUzU7lcRigU2vZIBnO79q9e096Vy2WrveFwGOFwGPF4HPl8friDg2bnZyaTsTJDoRBisRgymYyQKfjsxy0UCiEcDiOZTE60U71YLLY8x2pS00Paj8Go0wXa1zcMY+Bn7bSzF/1EM58FZn9fDnKdt7/nw+Fwx3VVVbWWM6/HTtd8JpNpWS4SibT8zNxGMplsWd8sjNjb0V5kEHV/srfPbLd5vzDbkMlkEA6HkclkkEwmhyritB8b8xia9xX7ez0SiQx1X7Hf98x7xiD3qEncq9tJkmQVf51cx5qmtUxF6lQ6nbbe+4ZhIJlMIhQKIR6PI5fLsXhJrvBlUQtojr5673vfi0ajAcMwrOGY5s2gWCyiXC6jXq+j0WhAlmV8/etfx9ve9rZJN52IiIiIiIho4roXtEwsbLlFlmVEo1EYhtHSGZzJZLCwsABVVVGr1dBoNJDNZlEsFhGJRHoWAWKxGDRNQzabRb1eR61WQ61Ww+rqKkqlElRVxcbGhrW8oiio1+uo1+stBZNSqWS9bn51my5KVVWoqoqTJ0+iUqmgXq9jfX0d8XgcqqoiHA4PXLjI5/OYm5vD3r17USgUrH6cxcVF62duTb+l6zpisZhVSFhfX0ej0UClUgHQHFk0TCfuKO0xiw7JZBKyLKNQKLSMlho3+zWzd+/ekbJmZ2e7Zg/CLDCNWhRzyiwSra2tQdM0NBoN1Go1aJqGSqWCWCzWty3t7/luxYdIJGJN19arQNFpOcMwrA/7l0olGIaBYrHYcg07aYeI+xPQLIiZxbzFxUXrfhGNRq1CBwDU63XrPThMwSMSiVjtN/dvZWUFc3NzAJqDI9bX11GpVKwpMefm5hwVdsyiTDwet96fjUYD9Xod586dQ7Va7XuPmsS9uhvzGXnmtdKNruvY2NgYurBdqVS2jTQtl8tWkdH84MIoH4agYPPdM7VMMzMzqFQqyOVyePzxx3sum0qlkM1mMTMzM6bWEe18bj+QXlSmqFxmBjNTVK6otgaVX84Rr1H3+WXf/ZIpKjfImbi5Ady42nuZPQeA3bO9l/FjJnlO/4KWqfHz5cBnbI1AURQoioKTJ08iFosBaHa06rpudeaaEokEEokEisUiFhYWtv0cAHK5HKrVasdOTUmSUCgUEI/HtxURzGXtxQZZlh11jFarVasDUpIkax1JkpBOpyFJElRVxbFjx6zZcpwwCwXtyycSCSiKglgshmQyiWw2O9L0VLquW6NbSqVSy7RaZme1OZIAaJ4ft+i6jnA43PJae3FB0zSkUinXtjkse7sG7TDvx8noHl3XrWLHJJgFq0Qisa24KMsyNE1DsVjcNoqmXaf3fCfmNW2OIOrGvDbMoiwAq+CUTqe7nrdoNIpoNGqNOnPa1lHuT0DzOjp27BgMw2h5v0mSZGUXi8WWa2J1dbXr/vdiHpuHH37YOi/ZbHbbfcU8FuZyZrGu23vdnD7PMIyORZpoNGoVpZLJJFKp1LYRlpO4V/cSjUat4ujS0lLXaTs1TbOus2FIkoRKpYJ8Pg9N0zoWQKvVKlRVRSaTGejfDCLAx0UtUzqdhqqqWFlZQalUsm6Gs7OziMfjSCQSVmWeiEb3uqFjo/ZV3Lp53dHyU7v3YTbyUbxF6v4+FJHpp7Yy0/uZfmtrUPnlHPEadZ9f9t0vmX5qq18ysf4c8LXHgOvfc5SJfQ8AHzkLzL3f/5nkSc4LWiYWttxi75BcWVnB+vp6x+UefvhhFIvFriMhnEzDpqoqlpaWhmpnJ/bO50KhsO1ZK6lUypqKK5PJOB5tpGla185MSZKgaZo1gkpRlKGfM2VO75VKpbo+J0bTNEQiEeRyOSwuLrpW1JFlGbVabdvrZsd+JpOBqqoolUoTHaXVrlObB9HeUd8+cqsTWZZbCiUbGxvQdd0qJolkjgYziw3dmAVXJ6OKnF5DTpczj6H5fjTbaRYR1tbWOhZHnRx7t+5PALC0tATDMCBJUsf3m6qqKBaLVmHLHC3mll73FfP5TblcDrlcDidPnuy4bXMqx2w227NtmqZhZWUF+XweyWSyZX8nca/ux7zfVKtV69i3KxaLI7//geb9NpVKWbOsXbx4EeVyueXaMQwDsViMhS0aiG+nH7SbmZnBwsICVlZWsLa2hrW1NXz961/HY489xoIWkYteN3Rc/e55x508AHDr5nVc/e6X8LrR+T9DIjL91FZmej/Tb20NKr+cI16j7vPLvvsl009t9Usm1p8Dnv4N54UioLns0x8F1v/W35nkSVs3r+OHLz0D5wUtUwM/fOkZbA3w/qDt7B3LiqJ07ci2v95pujAzJxaLde3oTyQS1lRTbjALSrIsd/0Ev9mZO8g0cf062xVFsTo6+42O6SaXy1lFgF6jD2RZtra1srIy1LYGIcsy0um01XlsTkU4Se3PwRpF+/pOO6zNkYCSJEGWZSiKgkKh4GrRo125XLZGIjp537g9im0Y7ddyNBodabSfW/cn4M40gt3Ouf11Ec9Y6ndfsZ/jTveVfD5vtavbaCa7EydOdMyaxL26H/s10mmUWrFY7Fr4H5b5PC9zBF2j0UCpVLLe04ZhjDQyjIJnRxS1iAaytTXY68y0bNS+OvSmu60rIlNULjODmSkqV1Rbt/HgvUREpl/OEa/RDnjuPZUpKjfImfjaY0Nndl3XL5nkST/dvALgzSHXfvPn65MbHn744aHXNacp03UdyWQS4XDYmpYsn89bHc1OOmOdMkeC1Gq1rsUFswN32GcndWNuT9d1R1PYtbOPluhXGDF/7sYoBadkWbY6l81nxo+D+Vx6O3tn9tra2kj57euPWpQ6efLkSOv3Yp82zs3imZMRUsNyu/BgN8r9yQ8kSep5X7FfD06KsebUju3PqprEvdoJs7DVqXivadpYni2oKIr1nDMA20ZwEfUSuKLW+vr6WKvf5DGbm8AjjwDLy62vLy83X9/cZGYXt2/dHOhTy+1u3byG27duCs8UlcvMYGaKyhXV1m08eC8RkemXc8RrtAOee09lisoNciZubgw28qnd9RebGX7MJM/6hZlDGL4r4K6fr78z2TufhynKmFNtOTXKSA9FUVAqlazOVsMwrGdeqaqKcDgs/FPv5rR58XgcsVgMkUhkW4HELfZzM0ynp32dSCTS86tarUKWZezdu9eVtjtlL6S0P5dHlFKptO01+0iTUTuY7fludNqLHB1lL2r4ZQo0kcdj1Oz5+XkA3Z+jZn9dZHGuF/t5br/WB7327cfr4sWL1t+9cK/uxNxmexFO13VsbGyM9B4YdLSpfarPUQvpFByBK2rpum499JMCZnMTOH4ceP554MyZOx1oy8vN759/vvnzQTpkA5TZ70HpTrRniMgUlcvMYGaKyhXV1hYevZeIyPTLOeI12obn3nOZonKDnIkbV0fO3Jbhl0zyrOnd+/Bv7v8YgNCAa4bwb+7/GKZ37xPRLE9wMqVWL7quW5/WHwdFUVCr1VAqlZBOp5FIJFr2IZ/PIxaLubpNc7RBKBSyPsmfzWaxurqKWq020tRn41Kr1Rx9pdPpsbbLXrgbV8euWcCzs0/3CGCkUWP2dd34gHkqlRpbwc8PRI4CG1U2m4UkSdazlNqZ5zGVSvmmiDisSdyr+4lGo1Yh3f48L03TRn6vlsvlgf8NNQub4xwhS/4WyKIWBdDW1p2OM9OZM8Db397802R2oDmZ8ijImUTkbX65l/D+FFw890REE7Vn/7/Fv7n/38F5YSuEf3P/v8Oe/f9WZLM8wT6aZJBP6psdt+ZzVUSzdxIrioJsNotCoYB6vY5KpWIVZMwRAYNmd/qkfbFYRCQSQbFYtJ4Dlc1mEY1GhT9fyD5ybpip4fzWaW4YxsjPs3KyDV3XOx4be+Fo2GnI7B8oTyQSQp+H5QY3nyVGzQ8JmMWRZDJp3bPMwrj53KZJFint9/j263PQe4b9mrF/uGES92qnzNFa1WrV6i8vFouujKoctDBvHv9xj5Al/7p70g0wfeUrXxG+jY2NDeuTAhQw09NAMtnaeQYAr766fdlksrk8M4nIr/xyL+H9Kbh47omIJs4sUP3wpa8AaPRYMjgFLaA5msQcXXLhwgXHHfGZTGbbp+9FUlUVmUym48go8xP4e/fuRSaTQalUGmgEVacOfbMjGmiOrDCf/+REuVyGLMsjFZbMjuFhc8zjZWb1m+7MMIyRp+AaVPu1o+u60EKQ2YHeabSPoihIpVLI5/PWjEeDjFzTdd063pIk4dy5c+40WqCTJ09a7/21tbWxF+F24ggVTdNQq9WsqUp1Xcfs7Cyi0ShKpdLEph0E7hR1gc73lUQiYRVmq9Vq3+vBfv7sH24Y9716EKlUyipsZbNZxONx157tlc1mBzq/ZoFxktcE+Ytnilqf/vSnsTnMczgG1Gg0EA6HhW+HPOj06eaf9k+Atzt79s5yzCQiP/PLvYT3p+DiuScimrj+ha1gFbSAZiej2Zmfy+WwuLjYt1BVLpexsrKC9fX18TTy5zRN69kBmkgkkMlkOhZmek212KmYY59Gzv7MpXadPp2vaRri8XjXtvZ7fpl9Kiv7s1cGkU6noWkadF2Hpml9O06TySTi8fhYpyBsLy6Vy+WWjvRqtYqFhQVUKpWRt2UYhjXlWLfr2zxe5XIZmUwG0WjUUYezYRjW6BFJklCpVHzx4fJEIgFFUVAul5HNZvsWF5zOBOV03+3vsY2NDV8cs16q1ap1L0mn02OfzrPffcU+ArHTfSWbzaJYLELXdSwtLfW996ysrFjrtZ+7cd6rB2X+e5fP57G2tjb0Pbaded9w8gEI8z7jhxGd5B2emX5wdnYWjUZD+BcF3OnTwMGDnX928OBwHWdBziQib/PLvYT3p+DiuScimrjuUxEGr6Bl0jTN+rR6LBbr2Xmdz+cRj8dx7tw5R53Q/TpaB1mnWq32fGa4Obrp5MmT235mL060P++mUChse76Lfd+6HY9yuWz9zN752m2KO5Oqql0z7SPENE0bqcOzVCoBaBYPek3zlcvloOv6yJ3wg55rSZJazovZXlO5XMb8/Py29QYdrWEYBo4dOwbDMPp2iJvPAAKAeDze9xn11WrVes9Eo1FUKhVHne72fRjmPeKWQqEASZJaRpp1oqqqNbLESXv7PS8on89PdL9Nbt6fzOdpqao6kekce23Xfg/odV+x3zN6PVsumUzCMAwkEomO941x3qvbtwv0ngrQHKkFNPvme71fBz2PuVwOmUym53qGYSCZTPpmRCd5h2eKWpIkIRQKWfOLaprm+henHiQsL3ee2ghovm4+pJ6ZRLQT+OVewvtTcPHcExF5wp3CltlFcFdgC1qmQqGAbDYLXdcRiUSgqqpVtDE7KGOxmDVlVL8pm8xnJNk7RguFAnRdb+nwM6fEsn9avlgsdn3GkqZpLR3sZobZmWg+86rbPgLNEQvmNsyCTvuoglQqZb2mqmpLUci+PfuonGQyiVwuB8Mwuo7wMftqYrFYy7HRdR35fB6xWAyzs7M9p+UyDKOlPRcuXNh2XIHmFGO1Wg2KokBVVeu5PuZy5vNpLly4sK2gNAjzHNqfFaTrujXqo1cHb6FQsDqVy+WydUyq1SqWlpZaCi3dtlOtVq3rxfwyR0Koqoq5uTnrenFScMpmsyiVSohGo8hkMohEIsjlctZ2zH2Lx+OIxWLWoz+cFLQ67YN5Ps1jNc6CiCRJWF9ft6aeSyaTLQVXs2gH3Ck2mJ3yZps7Mc9bLpfbdp1nMhlomtbSoW/m2YsY5rG6cOGC9drS0lLfa8pc1/4eKZVKLeuJuD/JsoxoNIp8Po9wOIxQKNTyFQ6HEYlErPeh2xRFse4rZtt0Xbfe+7Is953uz37PSCaTLfda87o3nzNoPiurm3Hdq8225fN5HDt2DAB6Xp/mFIhAa4HL3kbDMFCtVluuPXMkZ7drL5VKoV6vo1qtIhwOQ1VVFItF6/ld5XIZuVwOc3NzAOCbEZ3kHZ6ZftAcZv31r39d6HZmZmbw2c9+Vug2yKOWl3tPcQTc+bnTT4YHOZOIvM0v9xLen4KL556IyFP27P+3mN5zED/dvIJfmDmE6d37Jt2kiUun09bUTKVSyfo0viRJkGUZqqo6fv7JwsICisUiJEmyOu7W1tYQiUQgSRLq9ToAYG5uztqGuZxZzEgkElbnpizL1jR6Zue7OWJClmXMz8/3LSokEgmUSiVks1ksLCwAaHYEd5veTtM0JJNJq+Cnqqp1LE6ePGmtV6lUWp6f0ylPluWWQlk0GkU2m0Umk7H2Y35+vu80cGaBzX68yuUyIpGI1SHdvt1SqYRyuQxN07CwsDD0Oe3E7KAG0NImANa2gOaInW5TjdVqNeTzeet4S5KE+fl5rK6uWutkMpmuIz96jdzotD0nzOvC7Ni+cOEClpaWrGNnPiepUCg4fiaPfR/aj5V5DM3jNc6ZlyRJQqFQsK4R+/E0r0mzyGHuu1no6fbMN0VRUKvVrGvcXNf+3jELWOYIJ03TcPLkSat4Zo6Asx8rc9o4wzBQqVQ6FkU6vUdWVlaQz+eRSqWs94Gb9yeT+ZymTuwF12KxaL033XqOnfksK/OYm8dufn6+73SAdu33DHOUo/mzRCLRc5racd+ri8WidX0Bd97j5oipbDa7bTTZ4uKidQ7bHTt2DNVqdVteuVxGLBazRqjZz70sy9bAklKphGq1Ck3TWoqw5rlwMtUnUSehhkfm5PvMZz6DSqWCixcvCt3O6uoqPvzhD+P27dtCt0OtLl++jCNHjljfz8/P495779223KlTp3Dq1Cn3G7C1BTzyyPYH0h88uP0T4kePAs891/+h9AHL3HrtGl6t/h+9t9XHweh/xPS9+4VmisplZjAzReWKauudDXj3XiIi0y/niNeoDc+9JzNF5QY5E9deBP74l0fKxO//A7D/Qf9ljuj8+fM4f/78ttdfe+21lml0Ll26hMOHD7u2XSIiIhqdOQIrlUpZI6PszIJWqVSyRpHZC2jDMAs6ALoW+YhoZ/DM9IPxeBwnTpwQvh1ZlvHxj39c+Haot7W1NXzzm9/c9nXlyhUxG5yeBp59ttkxZjp7FnjlleafpqNHm8v164gNYOau6T39t9VHe4aITFG5zAxmpqhcUW21ePheIiLTL+eI16gNz70nM0XlBjkTew6MnLktwy+ZI7py5UrH3xd6PReCiIiIJs+cas58HIyiKNYoNvMrGo0ikUhA0zTU63XIsrxtCkQiom48M/3guApNc3NzWFlZGcu2qLtuI7UOHTokbqMzM82OsePHgWTyzlRG5p+FQvPnMzPM7GDX1G5M7d6HWzevO9+uzdTu/dg1tVt4pp/aykzvZ/qtrS08ei8RkemXc8RrtA3Pvecy/dRWv2Ri9yyw7wHg+veGysS+B5sZfswc0aFDh/CBD3xg2+vtI7WIiIjIW8yRV06nlZMkCZlMBqqq4uLFi46nsCSi4PLM9IO0s7VPPzjRaUK2tjp/4rvb68y0vG6s4+p3vzTUpg+8+1N4izQ3lkxRucwMZqaoXFFt3caD9xIRmX45R7xGO+C591SmqNwgZ2L9b4GnPzpUJh79a2Du/f7NFMBTv1cQERHRNpFIBLquDzQFoPnsr0Ged9WO0w8SBQeLWjQW/OVz53jdWMdG7au4dfOao+Wndu/HbOTXe3Zuisj0U1uZ6f1Mv7U1qPxyjniNus8v++6XTD+11S+ZWP9b4GuPAddfdJSJfQ8CH/nD3oUiv2S6jL9XEBEReZtZXJJlGZVKBZIk9Vw+n89DVVXIsoxarTbydgEWtYh2Oha1aCz4y+fOc/vWTdzeutFzmV3Te/pPPyU4U1QuM4OZKSpXVFuDyi/niNeo+/yy737JFJUb5Ezc3ABuXO29zJ4Dg03l55dMl/D3CiIiIu+rVqtIJpPQdR2pVMoqWpkFLl3XUa1WsbS0hGq1ikQigUKhMNS2DMPAxsYGVFVFuVwG0Jz6MJPJYHZ2tm9RjYj8h0UtGgv+8klERERERKPi7xVERET+Ua1WoWka1tbWYBgGdF2HJEmYnZ2FLMuIx+NIpVIjFZ7M6Q7bMwzDgKIoKJVKo+0EEXnO3ZNuABERERERERERERHtLNFoFJqmCd3GKFMWEpE/3TXpBhARERERERERERERERH1w6IWEREREREREREREREReR6nHySiHc8vD49npvczReaSi25uADeu9l5mzwFg9+zOyxSVK6qtbvPLvvslU1QuM4OZSURERERE5AIWtYhox3rd0LFR+ypu3bzuaPmp3fswG/ko3iLNMZOZY8slF60/B3ztMeD695wtv+8B4CNngbn3+z/Tb23t5PpLwJVvAYfeB+y7f7B1/bLvfsn0U1uZ6f1MIiIiIiIiF4UajUZj0o2gne/y5cs4cuSI9f2lS5dw+PDhCbaIdrrXDR1Xv3t+qHUPvPtTHQsRzAxmpshcctH6c8DTvzHcuo/+decOWb9kisoV1dZOXlgBnvkM0LgNhHYBH3sSeM8JZ+v6Zd/9kikql5nBzBSAv1cQEREREQUbn6lFwbO1NdjrzPRl5kbtq0Nvvtu6zAxmpsjcbTz6fvJF5tceG37b3db1S6aoXFFtbffCCvCM2ixoAc0/n1Gbr7u9LafrBjlTVC4zg5lJRERERETkMha1KFg2N4FHHgGWl1tfX15uvr65ycwdkHn71k3HU8R1cuvmNdy+dZOZzBSau41H30++yLy54XyqrE6uv9jM8GOmqFxRbW1nFbTebH298aazwpZf9t0vmaJymRnMTCIiIiIiIgH4TC0Kjs1N4Phx4Pnnm18AcPp0s9P0zJnm98ePA88+C8zMMNPHmbe3bjjbXg+3t25g19RuZgY8U2RuCw+/n3yReeOqs231cuMqsHvWf5mickW11a5bQctkFraA7lMR+mXf/ZIpKpeZwcwkIiIiIiISgCO1KBi2tu50mprOnAHe/vY7naZA8+fHjzub7oqZ3s8k8gO/vJ/8kkn+0K+gZXI6YouIiIiIiIiIAoFFLQqG6Wkgmdz++quvbn8tmWwuz0z/ZxL5gV/eT37JJO9zWtAysbBFRERERERERD/HohYFx+nTwNmzvZc5e7a5HDN3TiaRH/jl/eSXTPKu6y8Bz3zGeUHL1Hizud71l8S0i4iIiIiIiIh8gUUtCpbTp4GDBzv/7ODB4TpNmen9TCI/8Mv7yS+Z5E1XvgU0bg+3buN2c30iIiIiIiIiCiwWtShYlpc7T2sFNF9fXmbmTswk8gO/vJ/8kknedOh9QGjXcOuGdjXXJyIiIiIiIqLAYlGLgmN5GThzpvcyZ84M1nnKTO9nEvmBX95Pfskk79p3P/CxJ4HQgP8FDd3VXG/f/WLaRURERERERES+wKIWBcPWFlAobH+903RXhUJzeWb6P5PID/zyfvJLJnnfe04AH9OcF7ZCdzWXf88Jse0iIiIiIiIiIs9jUYuCYXoaePZZ4OjRO6+dPQu88krzT9PRo83lpqeZ6ePMXdN7+m+vj/YMZgYzU2SuxePvJ19k7jnQf1v9tGf4JVNUrqi2mpwWtvoVtPyy737JFJXLzGBmEvlEJpNBKBRCOBzu+hUKhVCtVjuuH4lEeq5LrTKZDOLxOGKxmHVsDcMYOi+fz1t55rkoFovuNZhozDpd0+VyedLNIiLylLsn3QCisZmZaXaKHj8OJJPA6dPN180/C4Xmz2dmmOnzzF1TuzG1ex9u3bzufNs2U7v3Y9fUbmYyU2huCw+/n3yRuXsW2PcAcP17zrdrt+/BZoYfM0XlimqrnVmoekYFGm9u/7mTEVp+2Xe/ZIrKZWYwM4l8IpvNQlVVGIYBTdOQz+etn2maBkVRMDs7C0mSOq5fqVSg6zqWlpasYkoikYCqqpBleRy74CuRSASGYWBtbW2kYpZJlmVEo1EUi0Xouj56A4kmjNc0EVF/oUaj0Zh0I2jnu3z5Mo4cOWJ9f+nSJRw+fHgyjdna6vxp/26vM9OXma8b67j63S8NtfkD7/4U3iLNMZOZwnO38ej7yReZ638LPP3R4bb96F8Dc+/3b6aoXFFtbffCyvbC1iBTDvpl3/2SKSqXmcHMFMBTv1fQjlOtVhGLxQA0O5ZrtdpA68fjcWxsbKBSqYho3o6Sy+WQyWQAAPV6vWvR0Cn7uSsUCkgkEqM2kWii7Nd0qVSCoigTbhERkXdw+kEKnm6do8N2xDLTk5lvkeZw4N2fwtTu/Y7Xmdq9v2cBgpnBzBSZu41H30++yJx7f7NTdd+Dzre578HeHbF+yfRbW9tZUxHuan4f2jXYM7T8su9+yfRTW5np/Uwinxm1sBKNRjE/P+9OY8YkHA5PZDSI26PYOCpuPCZ1vbjFT+0f9X5ERLSTcaQWjQU/UUmTdPvWTdzeutFzmV3Te/pPEcfMwGeKzCUX3dwAblztvcyeA4NNleWXTFG5otpqd/0l4Mq3gEPvA/bdP1yGX/bdL5micpkZzEyX8PcKEknXdUQiEQDDjdTKZDLWNIZ+EQqFUKvVxl4UKhaLSCaTANwZqWUYhvUMM47UEmdS14tb/NR++zXNkVpERK34TC0i2vF2Te12vcDAzGBmiswlF+2edb+j1S+ZonJFtdVu3/3DF7NMftl3v2SKymVmMDOJyHPK5fKkm0A+4vfrxe/tJyKiOzj9IBERERERERE1R81efKr5J+14fhpRRpPn9+vF7+0nIqI7OFKLiIiIiIiIKOheWAGe+QzQuP3z5xs+6fz5huQ75XIZxWJx0s0gn/D79eL39hMRUSsWtWgiTp06hXvvvbfj66dOnRp/g4iIiIiIyDPOnz+P8+fPb3v9tddeG39jguCFFeAZFWi82fy+cbv5PcDC1g5kf54VUT9+v1783n4iItqORS2aiLW1tY6vf/CDHxS2zTdu1PHTzWs9l/mFmf24Z09YWBuIxu32rZu4vXWj5zK7pvfwGVG0s9zcAG5c7b3MngN8XsxO5JdzL6KdovbdL20NcuYOdeXKFXzzm9+cdDOCob2gZWq8ycKWi/L5PAqFAjY2NmAYBnRdR61WgyzLqFarWFpaQrVaha7rkGUZ0WgU2WwWsiw7yl1bW8PsbPPeIUkSVLV57gqFAkqlEoDmaJV4PL4tIxKJbHutXq9DkqSO2yyXy9A0DdVqFRsbGwCA+fl5JJNJpFIpx8fEzjAMLC0toVgsWscoGo1CURQsLi52bcuw7MfNMAxIkgRFUaCqKhRFcW07uq4jm82iXC5D13UAsM6vk23Zj7Wu65AkCbIs9z0ublxvXrxeBjmebrW/n0wmY+2bruswDAP1eh0ArONsXmeyLCORSAx9TY9yrwDcOReD3HP6rS/yvUdEOxuLWjQR8/PzHUdqHTp0yPVtXX3xv2Ptz/4zfvzq9x0t/7aD78L8v/8vOPDAr7reFqJxed3QsVH7Km7dvO5o+and+zAb+SjeIs0JbhlRH9dfAq58Czj0PmDf/YOtu/4c8LXHgOvfc7b8vgeAj5wF5t4/3naOM1NUrtcy/XLuRbRT1L77pa1BzuzGa+/PIR06dAgf+MAHtr3+2muvdf2AHA2hW0HLxMKWa8zO52KxaHXGA80O8XK5jGw2a3XomiNLisUiKpUKotFox8xYLAYAOHfuXMsyhmFgYWEBxWKx5XVFUazO9pWVFasTulQqYX5+viW7W4e7qqpWe8+dOwdJkmAYBvL5PFRVRSaTwerqatc2d5LP57G0tITFxUUUCgVr3WKxiIWFBeTzeZw7dw6JRMJxZje6riOZTKJarSKbzaJQKECSJOi6jkwmg3g8jnQ6jWw2O/K2zGMiSZJ1fmdnZ6HrOjRNQzweRzabRTqd3rau/Rym02ksLi5ax6VarSKTyWBubq7rcXHjevPa9TLo8XSj/U6YRbJisQjDMKztZTIZpFIpq+Ck6zouXLiAXC6HfD6PbDY7UFFvlHsF4M65GPSeYzfO9x4R7XyhRqPRmHQjaOe7fPkyjhw5Yn1/6dIlHD58WPh2r7743/GNPxzul68PpQssbJEvvW7ouPrd80Ote+Ddn2JhiyZnlGd5rD8HPP0bw2330b8erONYxDNHRD3HxC9tDcK5F9FOUfvul7YGObMbr70/BZjU7xU7Ur+Cll3oLuBj2o4vbOm6bnVQy7KMWq020PqZTAaGYUDTtK7LVKtVq2M4lUpB1/WOoxrMjupoNIpKpbLt57lcDplMpucIk3g8jo2NjY7r26dkM0fw9GNve6lU2jaqwl50qFQqPTPt25dlGaVSqePyhmEgFotZI3Q6FYDM5cLh5qwrhUKhY6HHfn47tR9oHrNyuTxy57r9/K2urm47R+b5A4D2bjnDMDA3NwfDMHoWKlRVRT6fRyqV6nrNuXW9Tfp6GeV4Dtv+QTm9pu3L9brO7Ne0eeyGOXeAO+dilHvOON97RBQMd026AUQirf3Zfx563cog625tDfY6M8efKSrXg5kbta8OvemB1vXgvo8tU1RukDOtjrXbze/NZ3m8sOJs/a89Nvy2B1l31HaOK9NPbQ3KuRfRTlH77pe2BjmzEy++P8m7BiloAXdGbPHcj8zeGbyysoJCodBxuYcffhhAszO6kwsXLvTdljkyxS32ET+d2p1KpazRH2aBwQlN07oWGSRJsgo25jRvwzKnokulUl2nOTO3lcvlrFE3g8rn8ygWiwBgjUZpZz9/9uMKNIsUhmEgm832HDWjaRokSUI+n0e5XO64jFvX2zDcul5GPZ6T0OuaTiQSVnE2l8s5OuZra2sjnTs3zsUo95xxvfeIKDhY1KId640bG46nHOxk85WX8MaNuoMFN4FHHgGWl1tfX15uvr65OcTGmelqpp/aOmLm7Vs3HU852Mmtm9dw+9ZN4e30daaf2uqXzH7P8ujXgXZzw/mUXp1cf7GZIbqd48r0U1uDcu5FtFPUvvulrUHO7MSL70/yrusv/Xz0ncOClqnxZnO96y+JaVdAmM+gAZqjL7qNeLC/3qmD18yJxWJWh38789k9blEUBdFoFLIsd+28NjusBymO2I9Jt0yzQGCOcBlULpezOvZ7FftkWba2tbIy+H3OMAwrP5FIdC1smM9Ual/GXqByMt3iiRPN0ZPdjotb19sw3LheRj2ek9Lvmra/L51c06OeOzfOxbD3nHG994goWPhMLdqxfro5fMf+nYxruGdPuPsCm5vA8ePA8883vwDg9Olm5+6ZM83vjx8Hnn0WmJlxtlFmupvpp7a6kHl764azbfVwe+sGdk3tFtpO32b6qa1+yXTjWR43rjrbVi83rgK7e/zyKeKZI6KeY+KXtgbp3Itop6h990tbg5zZzqvvT/KuK9+6M/puUI3bzfXH9Gy1nc4cYTEM8/k65nNqJEmCLMuYn59HLBbDiRMnrE5+t5hTk/VidnxvbDgoyA8gGo1C13Xra9DChX2USb/nN5nbGnT6SaBZlDKZo1M6SSQSHc+NfRpBJ/toTulmGAaKxWLP8z3K9TYMN66XUY+nV0mShGg0imq16uiaHvXcuXEuhr3njOu9R0TBwqIW0bC2tu507prOnAH+6I+AV1+989rzzzeXe+45YHqamePM9FNbRe2/2/yy77ye/JHpdOqjSXeeiminqH33S1uDfO6J3BTk9ycN79D7ms9HG6awFdrVXH+Hso+uGKYoYxhG19EUnQyybDtFUVAqlaCqKnRdh2EYqFar1igLVVV7PmvJDcViERcvXkS1WsXGxgYMwxA29Zv93FSr1YGLWvbRJ2YhqBdZlrF3796BtgG0PvNomBFDg07/Z7+GLl682LOwM8r15oZhrpdRj6eXybJsne9+17Tb526YczHsPWdc7z0iChZOP0g0rOlpoNMwcXvnrimZdNZhzkx3M0Xl+iVTBL/sO68n72f65VkeItopat/90tYgn3siNwX5/Umj2Xc/8LEngdCA3QGhu5rr7eBRWqNOwabruqNOW7coioJarYZSqYR0Oo1EItGyD/l8HrFYzNVtmqM0QqGQ9eydbDaL1dVV1Go1pFIpV7cnQq1Wc/RlPvdoEPbCwE4rwgxj1OuFx9M9brx3R73niHzvEVGwsKhFNIrTp4GzZ3svc/ZsczlmTiZTVK5fMkXwy77zevJupl+e5SGinaL23S9tDfK5J3JTkN+f5I73nAA+pjkvbIXuai4fgFF59pEug4yaMQwD5XLZesaRaOZzl4BmR3M2m0WhUEC9XkelUrE6havVassUbk6zO031ViwWEYlEUCwWkU6nUavVkM1mEY1GhY8Cso+c6zeFWSfjKojYtzNMYXTQdtq3Mc6Cqp3I62XU4+lEt/aLZr+/DHNND8KNczHsPYfFSCISgUUtolGdPg0cPNj5ZwcPDleAYKa7maJy/ZIpgl/2ndeTNzPdeJbHOIhop6h990tbg3zuidwU5PcnucdpYStABS0AWFxctP5ufxZMP5lMZtuoBZFUVe1arIpGo8hms8hmswBap3BzolPxwBzlAQCpVMrKdsJ8Ds8ozA51WZaH6iRXVXVbVi/DTqVoL46sra0NvP6gRVX7s4fGVVBtJ/J6GfV4OiGqWNZvm+Y+DntNO+XWuRj2njOu9x4RBQuLWkSjWl7uPP0W0Hx9eZmZk84UleuXTBH8su+8nryZaT7LYxjjfJaHiHaK2ne/tDXI557ITUF+f5K7+hW2AlbQApqds+Y0XLlczlGHd7lcxsrKCs6dOye4da36PS/LLJB06jDvNdXixsbGtnWKxaL192SnKal/rlPhQdO0np3Z/Z5fVi6XrTYWCoWey3aTTqetfXLynLFkMtmyz8Nsx0nxIJPJWFPBmeuY6y8tLfVdf2VlxVpPZEF1UtfLqMdz2PaPqt81bW/jsNe0U26+d4e554zrvUdEwcKiFtEolpeBM2d6L3PmzGAdx8x0N1NUrl8yRfDLvvN68m6mX57lIaKdovbdL20N8rknclOQ35/kvm6FrQAWtEyaplmds7FYrOeogXw+j3g8jnPnzjkqKvTr7B5knWq1ilwu13U9szP65MmT236mKMq25UyFQmHbc3Hs+9bteNhHddgLB7qu9ywaqKraNdM+ykTTtJGmaTNHjxSLxZ5TMuZyOei6PvRzfUqlEiRJaml7J+VyGfl8vmV0YHs7e3XuJ5NJGIaBRCLRta1uXW+TvF5GPZ7DtH9Uqqp2LYjbr79e17Rb587NczHsPWdc7z0iCg4WtYiGtbUFdPpETadpuQqF5vLMHG+mqFy/ZIrgl33n9eT9TL88y0NEO0Xtu1/aGuRzT+SmIL8/yX3Wuf/5aL3QrsCf20KhgGw2C13XEYlEoKqq1fFrduzGYjFkMhmUSqWWaeM6MQwDhmG0FCkKhQJ0XW/pRDan3rKP3igWi9b67TRNg6qqLVPVGYaBXC6HTCZjPTen2z4CzVEj5jbMTmVztJoplUpZr7VPQ2bfXqVSsTrRk8mkNdrNXlRob382m0UsFms5NrquI5/PIxaLYXZ2FqVSaVub7Nu3t+fChQvbjivQHD1Sq9WgKApUVbVGhJjLmc9WunDhwsBTNrZvp1KpQFGUlmcZmeewWq1a219dXd1WDLW3M5lMtpxfXddbMs3nGnU6Jm5fb5O6XkY9nsO0f1SKoljXtHkcdV232inLctdr2u1z5/Z7d5h7zrjee0QUHCxq0Y71CzP7XMjY3/2H09PAs88CR4/eee3sWeCVV5p/mo4ebS43Pd1/g8x0N9NPbXUpc9f0nv7b6qNnhof3XXimn9rql0y3nuWx50D/bfXTK0PEM0dEPcfEL20N2rkX0U5R++6XtgY5087L70/yn/ecAH7/74Ff/6Pmnzy3SKfTqNfrVnErmUwiEong2LFjuHDhAlRVRb1e71qwsVtYWEA4HMbS0hIkSYIkSVhbW0MkEsHc3Jy13NzcHCKRCNbW1qzllpaWEA6HsbCwYC1ndorXajVEIhEkk0mEw2GEw2EcO3YMtVoNlUql54iHRCKBUqkERVGwsLCAubk5XLx4EZVKpePymqZZHfHZbBahUMjaHgBUKhWrAJFIJKDrutWOdrIsW53tiUQClUoFpVIJkUgE4XAYsVjMKiyaneGdqKq67biWy2VEIpGOo2/M42Z2nJvnJRwOI5PJIJlMWvsxCvt2otGotZ25uTksLCxAkiSsr693LTja19/Y2MCxY8cQCoUQiUSs57fV6/Wu59ft6w2Y/PUyyvEcpv2jUFXVam8sFkMoFLJGfWqa1vOaFnHu3DgXo95zxvXeI6JgCDUajcakG0E73+XLl3HkyBHr+0uXLuHw4cPCt/vV//xr+PGr3x9q3Zm334+P/K/f6L/g5iZw/DiQTAKnT995fXm5OVrh2WeBmZnBNs5MdzP91FYXMl+p/H9x6+b1wbb7c1O79+Ptsf84lnb6NtNPbfVL5gsrwDMq0Hhz+8+cdpr+n0eB698bbLumfQ8C/+EfxtPOcWT6qa1BOvci2ilq3/3S1iBntvPq+1OASf1eQURE1EuxWLSmR6xUKiNNlUlERL2xqEVjMalfPq9+7+/wjVz3OZd7+VC6gAMP/Kqzhbe2Oo9K6PY6M8efKSrXg5mvG+u4+t0vDbXpA+/+FN4izfVfsFd7dtjxHGtukDM7dZ4O0mm6/rfA0x8dbtuP/jUw9/7xtHNcmX5qa1DOvYh2itp3v7Q1yJmdePH9KQCLWkRE5EUsahERjQ+nH6Qd7cADv4oPpQuYebvzB1fPvP3+wQpaQPdO3FE6zJnpbqaoXA9mvkWaw4F3fwpTu3tMn9lmavf+wQpavdqzw47nWHODnDnqszzm3t/s/N33oPNt7ntwsA5jN9o5rkw/tTUo515EO0Xtu1/aGuTMTrz4/iQiIiIiInIZR2rRWHjhE5Vv3Kjjp5vXei7zCzP7cc+e8JhaRCTe7Vs3cXvrRs9ldk3vwa6p3WNqEVEf118CrnwLOPQ+YJ/zDyS0uLkB3Ljae5k9B4Dds8PlA+60cxyZonK9mumXcy+inaL23S9tDXJmO6++P13ihd8riIiI2nGkFhHR+Nw96QYQjcs9e8IsWFHg7JrazYIV+cu++0fvMN09O1qHsBNutHMcmaJyvZrpl3Mvop2i9t0vbQ1yZjuvvj+JiIiIiIhcwOkHAyqfzyMWiyEcDltfyWQS5XJ50k0jIiIiIiIiIiLyPMMwoOs6NE2zXtM0DbquwzCMyTWMiGgHY1ErYKrVKsLhMLLZLFRVRb1eR71eR6VSgSzLiMfjSCaT/IeXiIiIiIiIiIioh1gshkgkgrW1NUiSBEmSsLKygkgkYk1HSERE7uL0gwFSLpcRj8chyzIqlQokSbJ+JssystksIpEIVFVFtVrdtgwRERERERERERE11Wq1STeBiChwOFIrIAzDsD4hUigUuharUqkUUqkUdF3HsWPHxthCIiIiIiIiIiIiIiKi7jhSKyAWFhZgGAai0Sii0WjPZTOZDPL5PKrVKorFIhKJxJhaSURE5IKbG8CNq72X2XMA2D278zJF5folk/whyOfeL++lIJ8jIiIiIiLyNBa1AsAwDBSLRQCAoih9l5dlGbIsQ9d1LC0tsahFRL1dfwm48i3g0PuAffdPujXUjV/O0yjtXH8O+NpjwPXvOVt+3wPAR84Cc+/3f6af2ipq/zsRcd0HOXPU3CCfe7+8l8Z5joiIiIiIiIYQajQajUk3gsTK5XLIZDIAmlMPOilSxeNxlMtlAM35gWVZHqkNly9fxpEjR6zvL126hMOHD4+USUQe8MIK8MxngMZtILQL+NiTwHtOTLpV1M4v52mUdq4/Bzz9G8Nt99G/7twh65dMUbl+yexGxHUf5MxRc4N87v3yXhrnORoBf68gIiIiIgo2PlMrAC5cuGD9vduztNrZi1hmcWvH2Noa7HVm7oxMUblBznxhBXhGbXbwAc0/n1Gbrw/LL/suKjfI52nUdn7tseG33W1dv2SKyvVLZicirvsgZ7qRG+Rz75f30rjOERERERER0QhY1AqAarVq/X121tm89/biV6VScbtJk7O5CTzyCLC83Pr68nLz9c1NZu7ETD+11S+ZVgffm62vN94cvvPQL/vup7b65TyN2s6bG86nyurk+ovNDD9misr1S2YnIq77IGe6kRvkc++X99K4zhEREREREdGI+EytHU7X9ZbvnU4juHfvXuvva2trrrZpYjY3gePHgeefb34BwOnTzY7YM2ea3x8/Djz7LDAzw8ydkumntvols1sHn8ns6AOcT83kl333U1v9cp7caOeNq8621cuNq8Du2dbv/ZApKtcvme1EXPdBznQrN8jn3i/vpXGcIyIiIiIiIhfwmVo7XLVaRSwWs76v1+uOpiDM5/NQ1eYv6bIso1arjdSOic99v7XVHEFgdsKaDh4EXn219bWjR4HnngOmp5np90w/tdUvmf06+OxCdwEf0/p3Hvpl3/3UVr+cJ7faee1F4I9/uX9GL7//D8D+B/2XKSrXL5l2Iq77IGe6mRvkc++X95Loc+Siif9eQUREREREE8WRWtTXxob7U4m8/PLLA6+zb98+7N+/f7gNTk8DyeT2ztj2jliguZyTzm1mej/TT231Q+YgHXyA80/F+2Hf/dRWv5wnUe2kYBJxPQU5U2Su2/x0TGmba9eu4fr16wOtM8zvEUREREREtHOwqLXDtReknIzSamcYhjuNsfnt3/7tgdd54okn8LnPfW74jZ4+3fzTnCKrk7Nn7yzHzJ2RKSo3aJnXXwKe+YzzDj5T483mer/4b4F994tvp+hMUblBO0+i20nBIuJ6CnKmyFy3+emYUkd//Md/jM9//vOTbgYREREREfnIXZNuAIkloiDla6dPN6fK6uTgwcE7t5npj0xRuUHKvPItoHF78G0DzfWufKv/cl7d93HlBuk8jaOdFBwirqcgZ4rMdZufjikRERERERG5gkUtCpbl5c5TZQHN15eXmbkTM0XlBinz0PuA0K7Btw001zv0vv7LeXXfx5UbpPM0jnZScIi4noKcKTLXbX46pkREREREROQKTj+4ww0z3eA4/MVf/AXe+c53DrTOvn37Rtvo8nLvKbOAOz93OsqCmd7PFJUbtMx99wMfe3KwZ4wAQOiu5nr9pmLy8r6PIzdo50l0OylYRFxPQc4Umes2Px1T6uj3f//3kUwmB1rn5ZdfHmoqcyIiIiIi2hk4UmuHm52dbfl+mOkIRRTG3vnOd+Lw4cMDfe3fv3/4DW5tAYXC9tc7TaFVKDSXZ6b/M0XlBjXzPSeAj2nNjjsnQnc1l3/PifG2U1SmqNygnidR7aRgEnE9BTlTZK7b/HRMaZv9+/cP/DvBoB+MIyIiIiKinYVFrR3OjYJUe2HMl6angWefBY4evfPa2bPAK680/zQdPdpcbnqamTsh009t9Uum046+QTr4/LLvfmqrX86TW+3cc6D/tvppz/BLpqhcv2Taibjug5zpZm6Qz71f3kuizxEREREREZFLOP3gDtdekNrY2HBU6LKP6PLqFIYDm5lpdrQePw4kk3emxjL/LBSaP5+ZYeZOyvRTW/2SaXbcdZuaaZhPrPtl3/3UVr+cJzfauXsW2PcAcP17zrdrt+/BZoYfM0Xl+iWznYjrPsiZbuUG+dz75b00jnNERERERETkglCj0WhMuhEkVigUsv5eqVQQjUb7rqOqKvL5PAAgkUig0GnKqQFcvnwZR44csb6/dOkSDh8+PFLm0La2Oo8g6PY6M3dGpqjcIGe+sLK9o2/UKZj8su+icoN8nkZt5/rfAk9/dLhtP/rXwNz7/ZspKtcvmZ2IuO6DnOlGbpDPvV/eS+M6RyPy1O8VRB6Ry+WQyWQcLy/LsvWlqqqjPgIAyGQyyOVyPT/4an5A1s2upmq1igsXLqBcLsMwDOi6DkmSMDs7C0VRkEwmoSiKo6xcLoelpSVX2pVKpZDNZl3JIiIiIuc4/WAA2P+DurGx4Wgd+3IPP/yw622aqG4drqN0bjPT+5micoOcaU3NtKv5fWjX6J2mftl3UblBPk+jtnPu/c1O1X0POt/mvgd7d8T6JdNPbRW1/+1EXPdBznQjN8jn3i/vpXGdIyJyXTqdRq1WQ61WQyqVavlZqVRCvV5HvV63ltE0DdFoFGtra4jFYojFYigWi323k81mUavVsLq6CkVRYBiG9bW4uIhKpWJtyw3VahXxeByxWAzlchmqqqJUKqHRaGB9fR2apgEA4vE4wuGw9cHcXlKpFFZXV1EoFDA/P9+yD+fOncPq6mrHr0KhgMXFRciybC1frVZd2U8iIiIaDEdqBYD5aSoA0DRt239yO4nFYtZ/0Gq1GmRZHqkN/EQl0Q52/SXgyreAQ+8D9t0/6dZQN345T2608+YGcONq72X2HBhsqiy/ZIrK9UtmOxHXfZAz3coN8rn3y3tpHOdoSPy9gqg3XdcRiUQANEdk1Wq1nssXi0Ukk0kAg83SUq1WEYvFADQfWeBWIctkjj6TJAmFQqHnSCzDMJBMJlEulxGNRrG6uuroMQr2fXByrEz5fB6qqg60DhEREbmHRa0AMAwD4XAYQPNTSeanmXoxpyx06z9p/OWTiIiIiIhGxd8riHqz//7v9Pd5+wdhnfYZDFo8G0QymUSxWIQkSahUKo4/ZDvoeqPsg7ktdqkRERGNH6cfDABJkqxPNa2srPRdvlwuW38fZF5uIiIiIiIiIvIXVVWtv+fzeei6PrG2ZDIZayrE1dXVgWaNKRQK1vSA8XhcVBMBAIuLiwDuPEOMiIiIxodFrYDQNA2SJMEwjL5zZZufyopGo46mKiQiIiIiIiL/+dnPfoaf/vSnPb9+9rOfTbqZJFh74cj+QddxKpfL1oixRCLR8nxwp8z+DF3XW4p1botGo5AkaaIFQCIioqC6e9INoPGQZRnnzp1DMplEMpns+pysfD5vDdd3Opc2ERERERER+ceNGzfwr//6r3jjjTccLX/PPffgF3/xF7Fnzx7BLSMvmNToI/tMMeZIqEEpigJZlqHrOvL5PDKZzMjPCO9mfn4euq4PVXwjIiKi4bGoFSCJRAKlUgnJZBKxWAzZbNYaiWUYBjKZDPL5PBRFQaFQcPRgVSLyuIA9PH4s/HJMmeluJhER0Q5x48YNXLlyZaB13njjDVy5cgWHDh1iYWsHqlarLd+bjy8Yp3K5bLVDkqSRCkWJRMIa8ZXNZh09I6yXfD6PSqWyLUf0FIdERETUGYtaAaMoCtbX17GysgJN01o+CaUoCkql0kT+A0s7wPWXgCvfAg69D9h3v3czg2L9OeBrjwHXv+ds+X0PAB85C8y9f7yZfuKXY8rM8Vyjfrrn+aWtzPR+JhHtCP/6r/860rr33Xefi60hL7hw4YL191QqNZGRR/aZYkbtk4jH41ZRy+z7GEW3kWvpdHqkXCIiIhoOn6kVQJIkIZVKoVKpoF6vW1+FQoEFLRrOCyvAH/8K8NX/V/PPF1a8mRkU688BT/+G8459oLns0x8F1v92fJl+4pdjyszxXKN+uuf5pa3M9H4mEe0IP/vZzxxPOdjJG2+8seOesZXP5xGPxxGLxRCJRBAKhaznJFWrVSSTSev1SCSCZDI50HOUyuVyS0Y4HEYsFkMmk5nYNH92xWKx5TlWoxaAhmV/jteo0wXa1zcMY9tItEHZi35EREQ0eSxqUfBsbQ32OjN7e2EFeEYFGreb3zduN78fpQNNRCbgn2M6aubXHht+293WFZHZiRePJ+CfY8pMdzM78dM9zy9tZab3M4lox3CjILXTilqyLCMajcIwjJZiVSaTwcLCAlRVRa1WQ6PRQDabRbFYRCQS6VsoMQwDyWQS8XgcsiyjUCig0WigXq/j3LlzqFarmJubQ7FYFL2L2+i6jmKxiHg8jmQyabVvks/V3tjYsP6+d+/ekbJmZ1unmLZnD0LXdaiqOnJRjIiIiNzFohYFy+Ym8MgjwPJy6+vLy83XNzeZOQir4+zN1tcbbw7fgSYiE/DPMR018+bGYCNV2l1/sZkhOrMTLx5PwD/HlJnuZnbip3ueX9rKTO9nEhHtcIqiIJvNthR0stksqtUqKpVKy2wmiUQCiUQCALCwsNA10zAMq2BVqVSQzWZbpvSLRqMolUo4ceIEkskkVFUVsGfNokw4HG75so84K5fL0DQNtVrN2q9JsY9ac/v53k5G1um6jlAo1PIViUSQz+ddbQsRERGNjs/UouDY3ASOHweef775BQCnTzc7t8+caX5//Djw7LPAzAwz++nWcWYyO9AA4D0nJpcJ+OeYupF546qzbfVy4yqwe7b1e7cz23n1eJptH9U4jikz3c1s56d7nl/aykzvZ7Z58cUX8fTTT+MHP/gB3vGOd+DRRx/Fgw8+OFQWM4OdSeRF9kLKysoK1tfXOy738MMPo1gs9hy9k0wmYRjGtmJWO03TsLKygnw+j2Qy6frjAGRZRq1W2/a6OVIrk8lAVVWUSqWJjtJq16nNg2gfmdU+cqsTWZZRqVRaMnRdh6ZpExlNR0RERN2FGo1GY9KNoJ3v8uXLOHLkiPX9pUuXcPjw4fE1YGurOSrD7Ng2HTwIvPpq62tHjwLPPQdMTzOzm34dZ3ahu4CPaf070ERkAv45pm5lXnsR+ONf7r2tfn7/H4D9ts4qEZl2Xj6egH+OKTPdzbTz0z3PL21lpvcz2/zpn/4pfvd3f7dl2rGpqSk89dRT+OQnPzlQFjODnTmqif9e4XM//elP8fLLL4+U8c53vhO/8Au/4FKLvMMwDITDYQDNEVndijz5fN4aWVWv17eNKrL/vFar9X0+lKqqyOfzkCQJ9Xp9xL1o3Y9uRS2TruuIRCIAmiPWSqWS4+3Y1+23HScikYg1oiqVSo30bK9qtYpYLGZ9X6lUOhYXne5DLBbD/Pz8xJ43RkRERK04/SAFw/Q0kExuf729cxtoLtevwzzImYN0nAHOpjwSkWnywzEVlekXPJ7kZX665/mlrcz0fmabF198cVthAwBu3bqF3/u938P3vjf49J/MDGYmkV88/PDDQ69rL3z0K2gBsIoqhmGMfUSQLMvIZrMAgHK5PLbt5/P5bdP62Uepra2tjZTfvn6v0XJOnDx5cqT1iYiIyF0salFwnD4NnD3be5mzZ5vLMbOz6y8Bz3zGeceZqfFmc73rL40ns52Xj6noTL/g8SQv8tM9zy9tZab3Mzt4+umntxU2TLdu3cLTTz892PaZGdhMIr8Y5ZlOvaYl7LetixcvDr3dYdkLPuMaidRpRFjS9oG0QY9hr3w3nhXm9jO+iIiIaDQsalGwnD7dnH6sk4MHh+vcDlLmlW8BjduDbxtornflW+PJ7MSrx3QcmX7B40le46d7nl/aykzvZ3bwgx/8oOfP/+Vf/mXgzTMzmJlE5D32502NOkLKqWq1um0Um6IoLa+NMmrMvu7i4uLQOaZRp0MkIiIid7GoRcGyvNx5+jGg+fryMjN7OfQ+ILRr8G0DzfUOvW88mZ149ZiOI9MveDzJa/x0z/NLW5np/cwO3vGOd/T8+S/90i8NvHlmBjOTKAicTDloZxiG9XdzKsJJMQyjpT2itqHresfjZC8cZTKZofJzuZz190QiMfLUg0REROQ9LGpRcCwvA2fO9F7mzJnBOrmDlrnvfuBjTzYfMj+I0F3N9fbdP57Mdl4+pqIz/YLHk7zIT/c8v7SVmd7P7ODRRx/F1NRUx59NTU3h0UcfHWz7zAxsJk3e3Xff7YmMncw+3Z2TafRqtZr19xMnTghpUy/tU+vpui50e+aztOwjxEyKoiCVSlntsBeonNB13SqGSZKEc+fOjdhaIiIi8iIWtSgYtraAQmH7652mJSsUmsszs7P3nAA+pjnvQAvd1Vz+PT1+QRORafLDMRWV6Rc8nuRlfrrn+aWtzPR+ZpsHH3wQTz311LYCx9TUFJ566ik88MADjrOYGexMmry7774b99xzz9Dr33PPPSxq9ZHNZq1RSEtLS32XX1lZsdabxLOb2otL5XK55ftqtYpYLObKtgzDsI5Jt33VNA2KogBojtZqb0+v7Hg8bmVXKhU+C4uIiGiHYlGLgmF6Gnj2WeDo0TuvnT0LvPJK80/T0aPN5aanmdmL0w60QTrORGQC/jmmbmXuOdB/W/20Z4jItPPy8ezXdqfGcUyZ6W6mnZ/ueX5pKzO9n9nmk5/8JF544QU8/vjj+J3f+R08/vjjeOGFF/DJT35y4CxmBjuTJu8Xf/EXJ7Ku121sbLi2TqlUAtB8tlOvZ0Mlk0kYhoFEIoF0Oj3w9gdpUzeSJFlFJOBO203lchnz8/Pb1ht0mkLDMHDs2DEYhtF3isZSqWQdj3g83nfElll403Ud0WgUlUrF0TSQ9n0Y5vwTERHRZIQajUZj0o2gne/y5cs4cuSI9f2lS5dw+PDh8TdkcxM4fhxIJoHTp++8vrzcHK3x7LPAzAwznXphBXhGBRpvbv/ZsB1nIjIB/xxTNzL/z6PA9e8Ntl3TvgeB//AP48ls59XjCfjnmDLT3cx2frrn+aWtzPR+JpHHeOb3Cp+7ceMG/vVf/xVvvPGGo+Xvuece/OIv/iL27NkjuGXjZxY28vm8NXWdoijQNA2zs7PWaB/DMLCxsQFVVa3RQ9ls1pour9M0fuayqVQKqqoiGo1C13VUq1VkMhnouo5sNutKQctsn6ZpLUWgQqGAaDTasi+d1jWLQuY6iUQC1WoVx44daykSmdvJZrPWVIIAOhaSNjY2oOs6CoUCVlZWrGOtKMq24lkn5XIZmUwG1WoVsixDVVUoigJZlrGxsYFqtQpN01AulyFJEhYXFx0dy277YI4SM0evcaQXERGRN7GoRWPhqV8+t7Y6j8ro9joze+vUgTZqx5mITMA/x3TUzPW/BZ7+6HDbfvSvgbn3jyezEy8eT8A/x5SZ7mZ24qd7nl/aykzvZxJ5iKd+r9gBfvazn+FnP/tZz2XuvvvuHT3lYDKZRLFY3FbAMAwDkiShXq8DAMLhsPVa+3KJRAKFTlNfo1mYMQsvZlFHlmUkEgksLi66UjjJ5XItz5JqZ263Vqv1HMGUz+ehaRqq1SokScL8/Dyy2Syi0SiA5nSAgz7nqpNex6uTarWKCxcuoFwuQ9d16zzMzs4iGo3i5MmTLc8y68W+D72KfADA7jIiIiJvYlGLxoK/fO5wL6wAz3wGaNwGQruaD58fteNMRGaQrP8t8LXHgOsvOlt+34PAR/6wd8e+iEw/8csxZab4a9RP9zy/tJWZ3s8k8gj+XkFEREREFGwsatFYtP/yOT8/j3vvvXfbcqdOncKpU6fG2DJyzfWXgCvfAg69D9h3v3czg+bmBnDjau9l9hwAds/2XkZ0pp/45Zgy093Mdn665/mlrcz0fibRGJ0/fx7nz5/f9vprr72GtbU163sWtYiIiIiIgoVFLRqL9qJWN0888QQ+97nPiW8QERERERF51uc+9zl8/vOf77sci1pERERERMGycyfGJk/rNlLr0KFD428MERERERF5yqFDh/CBD3xg2+vtI7WIiIiIiChYOFKLxoJz3xMRERER0aj4ewURERERUbDdNekGEBEREREREREREREREfXDohYRERERERERERERERF5HotaFFzXXwIuPtX8M2hE7LtfMkXlMjOYmaJymen9TCIiIiIiIiIiGru7J90Aool4YQV45jNA4zYQ2gV87EngPScm3arxELHvfsn0U1uZ6f1MP7WVmcG83xMRERERERER7TAcqUXB88IK8Iza7OAEmn8+ozZfH9bW1mCvTypTxL77JdNPbWWm9zP91FZmun/uiYiIiIiIiIhoIljUomCxOjjfbH298ebwHZ2bm8AjjwDLy62vLy83X9/c9EamiH33S6af2spM72f6qa3MdP/cExERERERERHRxHD6QQqObh2cJrOjE3A+NdXmJnD8OPD8880vADh9ull8OnOm+f3x48CzzwIzM5PLFLHvfsn0U1uZ6f1MP7WVme6f+5978cUX8fTTT+MHP/gB3vGOd+DRRx/Fgw8+OHCO6Ew/tZWZ3s/0U1uZ6f1MIiIiIiKiYYUajUZj0o2gne/y5cs4cuSI9f2lS5dw+PDh8TWgXwenXegu4GNa/47Ora3mqCmz8GQ6eBB49dXW144eBZ57DpieHn+miH33S6af2spM72f6qa3MdP/c/9yf/umf4nd/93fxs5/9zHptamoKTz31FD75yU86zhGd6ae2MtP7mX5qKzO9nzmqif9eQUREREREE8WiFo3FRH/5HKSD0+S0o9M+eqqXs2ebo62ccDNTxL77JdNPbWWm9zP91FZmirnfozla4T3veU9L565pamoKL7zwAh544AHn2xaU6ae2MtP7mX5qKzO9n+kGFrWIiIiIiIKNz9Sine36S8AznxmsgxP4+dRUn2mu38vp083iUi+DFLTczBSx737J9FNbmen9TD+1lZni7vcAnn766Y6duwBw69YtPP3004NtW1CmqFxmBjNTVC4zg5lJREREREQ0Kha1aGe78i2gcXu4dRu3m+v3c/p0c3rATg4eHKyg5WamiH33S6aoXGYGM1NULjO9n9nmBz/4Qc+f/8u//MvAmxaRKSqXmcHMFJXLzGBmEhERERERjYpFLdrZDr0PCO0abt3Qrub6/Swvb3/elenVV5s/H5QbmSL23S+ZonKZGcxMUbnM9H5mm3e84x09f/5Lv/RLA29aRKaoXGYGM1NULjODmUlERERERDQqFrVoZ9t3P/CxJ5vPTBlE6K7mevvu772ck+dfnTkzWGHLrUwR++6XTD+1lZnez/RTW5kp7n4P4NFHH8XU1FTHn01NTeHRRx8dbNuCMkXlMjOYmaJymRnMTCIiIiIiolGxqEU733tOAB/TnHd0hu5qLv+eE72X29oCCoXtr3eaNrBQaC7fj9uZIvbdL5l+aiszvZ/pp7Yy0/1z/3MPPvggnnrqqW2dvFNTU3jqqafwwAMPONuu4Ew/tZWZ3s/0U1uZ6f1MIiIiIiKiUYUajUZj0o2gne/y5cs4cuSI9f2lS5dw+PDh8TbihRXgGRVovNl9mQE7OLG5CRw/Djz/fPP7s2ebz7uyj7Y6ehR49llgZmZymSL23S+ZfmorM72f6ae2MtP9c/9z3/ve9/D000/jX/7lX/BLv/RLePTRR0fu3BWR6ae2MtP7mX5qKzO9nzkKT/xeQUREREREE8OiFo2FZ3757NXROWwHp1mESiabxSfT8nJzNNUgxSeRmSL23S+ZfmorM72f6ae2MtP9c09ERBPlmd8riIiIiIhoIljUorHw1C+fnTo6R+3g3NoCpqedvz6pTBH77pdMP7WVmd7P9FNbmen+uScioonx1O8VREREREQ0dnymFgWP9cyVXc3vQ7tG7+DsVmQatvgkKlPEvvsl009tZab3M/3UVma6f+6JiIiIiIiIiGgiOFKLxsKTn6i8/hJw5VvAofcB++6fbFvGTcS++yVTVC4zg5kpKpeZ3s8kIqKJ8OTvFURERERENDYsatFY8JdPIiIiIiIaFX+vICIiIiIKNk4/SERERERERERERERERJ7HohYRERERERERERERERF5HotaRERERERERERERERE5HksahEREREREREREREREZHnsahFwXX9JeDiU80/mRmcTFG5zHT/PBERERERERERERHZ3D3pBhBNxAsrwDOfARq3gdAu4GNPAu85wcydnumntgY5k4iIiIiIiIiIiKgDFrUoeF5YAZ5Rgcabze8bt5vfA8N3xjPT+5l+amuQM4mIiIiIiIiIiIi6YFGLJuLUqVO49957O75+6tQpcRtu74Q3Nd4c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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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YVOLMkI1Hz5XutCZ7AVOqQnV0hJpPkmOHImMpkqk+aRkphKPXSuZWqqVmerP1FKtzEz/uScioqxSzecKIiIiIiLKCja1KCNU9eEz1oXOVC9w+v2AyRT/7dnKVOKxayVTS7UyU/2ZWqqVmek/90RElDWq+lxBREREREQZxzW1KPfIa67oI98L+tQvcC7XZEq2+aRUphKPXSuZWqqVmerP1FKtzEz/uSciIiIiIiIioqzgSC3KCFX+RuXYWWDkJFB9D1CyJbu1ZJoSj10rmUrlMjM3M5XKZab6M4mIKCtU+bmCiIiIiIgyhk0tygh++CQiIiIiolTxcwURERERUW7j9INERERERERERERERESkemxqERERERERERERERERkeqxqUVERERERERERERERESqx6YWERERERERERERERERqR6bWpS7xs4Cbz4X+ZOZuZOpVC4z03+eiIiIiIiIiIiIiKIYsl0AUVacPg688CgghgBBDzz4DLD9IWau9Uwt1ZrLmUREREREREREREQxsKlFuef0ceCFVkAMR74XQ5HvgeQvxjNT/ZlaqjWXM4mIiIiIiIiIiIiWwaYWZcXBgwdht9tj3n7w4EHldrz4IrxEDCd/MZ6Z6s/UUq25nElERER009GjR3H06NElt8/Ozma+GCIiIiIiUg02tSgrTp06FfP23bt3K7fT5S7CS5K5GM9M9WdqqdZczowyNDSErq4uXLx4EZWVlThw4AC2bduWcI7SmVqqlZm5mamlWpmp/kwt1cpM9WfGY2RkBK+99pri+yEiIiIiIm0RRFEUs10ErX2Dg4NoaGiQv9+1a1dmR2qtdhE+mqADHuxY/WI8M9WfqaVaczkzyve+9z186UtfQjAYlG8zGo147rnn8PDDD8edo3SmlmplZm5maqlWZqo/U0u1MlP9mfFaaaRW9C/IDQwMoL6+XtFaiIiIiIhIPdjUooxY3NTK6IfPRC7CS1a7GM9M9WdqqdZczowyNDSE7du3L7hwJjEajTh9+jS2bt0a/74VytRSrczMzUwt1cpM9WdqqVZmqj8zHbL6uYKIiIiIiLJOl+0CiBQ1dhZ44dHELsIDN6dPezRyf2ZqL1NLteZy5iJdXV0xL5wBQCAQQFdXV2L7VihTqVxmMjNdmUrlMjM3M5XKZWZuZhIREREREaWKTS1a20ZOAmIoufuKocj9mam9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bBdBa9/g4CAaGhrk7wcGBlBfX5/FioiIiIiISGv4uYKIiIiIKLfpsl0AERERERERERERERER0WrY1CIiIiIiIiIiIiIiIiLV45palJOGhobQ1dWFixcvorKyEgcOHMC2bduYucYztVQrM9WfqaVamZmbmVqqlZnqz9RSrcxUfyYREREREVHSRKIMGBgYEAHIXwMDA1mr5dixY6LBYFhQj9FoFI8dO8bMNZyppVqZqf5MLdXKzNzM1FKtzFR/ppZqZab6M1Olps8VRERERESUeWxqUUao5cPnO++8s+SDefQH9KGhIWauwUwt1cpM9WdqqVZm5mamlmplpvoztVQrM9WfmQ5q+VxBRERERETZwTW1KKd0dXUhGAzG/FkgEEBXVxcz12CmUrnMzM1MpXKZycx0ZSqVy8zczFQql5m5mUlERERERJQqNrUop1y8eHHFn1+4cIGZazBTqVxm5mamUrnMZGa6MpXKZWZuZiqVy8zczCQiIiIiIkoVm1qUUyorK1f8eVVVFTPXYKZSuczMzUylcpnJzHRlKpXLzNzMVCqXmbmZSURERERElLJsz39IuUEtc9+/8847otFoTPt6A8xUd6aWamWm+jO1VCszczNTS7UyU/2ZWqqVmerPTAe1fK4gIiIiIqLsYFOLMkJNHz6PHTu25AO60WgUjx07xsw1nKmlWpmp/kwt1crM3MzUUq3MVH+mlmplpvozU6WmzxVERERERJR5giiKIogUNjg4iIaGBvn7gYEB1NfXZ62eM2fOoKurCxcuXEBVVRUOHDiArVu3MnONZ2qpVmaqP1NLtTIzNzO1VCsz1Z+ppVqZqf7MVKjtcwUREREREWUWm1qUEfzwSUREREREqeLnCiIiIiKi3KbLdgFEREREREREREREREREq2FTi4iIiIiIiIiIiIiIiFSPTS0iIiIiIiIiIiIiIiJSPTa1iIiIiIiIiIiIiIiISPXY1Mphhw8fhiAIcLvd2S6FiIiIiIiIiIiIiIhoRYZsF0CZ53a70drait7e3myXQkREREREREREREREFBc2tdY4j8eDU6dOwe12Y3h4GL29vejv7892WURERERERERERERERAnh9INr3KlTp7B37160tbWhv78fzc3NGB4ehsvlynZpREREREREREREREREceNIrTWuubkZoihmuwwiIiIiIiIiIiIiIqKUcKQWERERERERERERERERqR6bWkRERERERERERERERKR6bGoRERERERERERERERGR6rGpRURERERERERERERERKpnyHYBRNkwNDSErq4uXLx4EZWVlThw4AC2bdvGzDWeqaVaman+TC3VyszczNRSrcxUf6aWamWm+jOJiIiIiIiSJlJOcrlcIgARgDg8PKz4/gYGBuT9ARAHBgYU3+dyjh07JhoMhgX1GI1G8dixY8xcw5laqpWZ6s/UUq3MzM1MLdXKTPVnaqlWZqo/M1Vq+lxBRERERESZx6ZWjsp2U+vFF18UBwYGEvq6evVqynW88847Sz6YR39AHxoaYuYazNRSrcxUf6aWamVmbmZqqVZmqj9TS7UyU/2Zi129ejXhzwQvvvjiglrY1CIiIiIiyi1cU4uy4oEHHkBDQ0NCX9/97ndT3m9XVxeCwWDMnwUCAXR1dTFzDWYqlcvM3MxUKpeZzExXplK5zMzNTKVymZmbmYt997vfTfgzwQMPPJDyfomIiIiISLvY1KKccvHixRV/fuHCBWauwUylcpmZm5lK5TKTmenKVCqXmbmZqVQuM3Mzk4iIiIiIKFVsalFOqaysXPHnVVVVzFyDmUrlMjM3M5XKZSYz05WpVC4zczNTqVxm5mYmERERERFRyrI9/yFlRy6vqWU0GtO+3gAz1Z2ppVqZqf5MLdXKzNzM1FKtzFR/ppZqZab6MxfjmlpERERERJQoNrVyVLabWtn88Hns2LElH9CNRqN47NgxZq7hTC3Vykz1Z2qpVmbmZqaWamWm+jO1VCsz1Z+ZKjV9riAiIiIioswTRFEUQYrp7OxEa2urovs4dOgQOjo6ErpPQUEBPB4PAGB4eBi1tbUKVHbL4OAgGhoa5O8HBgZQX1+v6D5XcubMGXR1deHChQuoqqrCgQMHsHXrVmau8Uwt1cpM9WdqqVZm5mamlmplpvoztVQrM9WfmQq1fa4gIiIiIqLMYlNLYf39/XjqqacU3cfnPvc57N+/P6H75HpTi4iIiIiItIefK4iIiIiIcpsh2wWsdY2Njeju7s52GURERERERERERERERJqmy3YBRERERERERERERERERKthU4uIiIiIiIiIiIiIiIhUj00tIiIiIiIiIiIiIiIiUj02tYiIiIiIiIiIiIiIiEj12NQieDyebJdARERERERERERERES0Ija1clR0I2tiYiJ7hRAREREREREREREREcXBkO0CSHm9vb3y391uNzo6Ohb8vLW1Fa2traitrYXL5QIA7Nq1S/47ERERERERERERERFRtrGplQP27t0LAAuaVNF/n5iYwFNPPSV/7/F40N3djf3792eqRCIiIiIiIiIiIiIiohWxqZUDRFHMdglEREREREREREREREQp4ZpaREREREREREREREREpHpsahEREREREREREREREZHqsalFREREREREREREREREqsemFhEREREREREREREREakem1pERERERERERERERESkeoZsF0BEtJJr167hu9/9rvz9V77yFaxbty6LFRFpD19HRKnj64goNXwNERERERFROrCpRUSqNjY2hu985zvy9y0tLbwAQpQgvo6IUsfXEVFq+BoiIiIiIqJ04PSDREREREREREREREREpHpsahEREREREREREREREZHqsalFREREREREREREREREqsemFhEREREREREREREREakem1pERERERERERERERESkeoZsF0CUiKNHj2JkZATV1dU4ePBgtstZFuvMTVo5nqwzvbRSp1Zo5XiyzvTSSp1aoZXjyTrTRws1EhERERERpYVIlAEDAwMiAPlrYGAgqZx7771XBCDee++96S0wzVhn+qTruZMJWjieosg6000LdfJ1lH6sM720UCdfR+nHOtNHCzWm6zWkpdciERERERGlH0dqUVYcPHgQdrs95u387VIiIiIiotx29OhRHD16dMnts7OzmS+GiIiIiIhUg00tyopTp07FvH337t2ZLYSIiIiIiFRnZGQEr732WrbLICIiIiIilWFTi7Ji165dMUdqVVdXZ74YIiIiIiJSlerqatx7771Lbp+dnV32F+SIiIiIiGjtY1OLsuLo0aOor6/PdhlERERERKRCy01LPjg4iIaGhswXREREREREqsCmFmWEz+db8P25c+eSypHm0J+dncXg4GDKdSmFdabP4udKss+dTNDC8QRYZ7ppoU6+jtKPdaaXFurk6yj9WGf6aKHGdL2GFt9v8ecMIiIiIiJa2wRRFMVsF0Fr3z/8wz/ggQceyHYZRERERES0hrz44ov47Gc/m+0yiIiIiIgoQ3TZLoCIiIiIiIiIiIiIiIhoNWxqERERERERERERERERkepx+kHKCI/Hg9dee03+vrKyEmazOYsVERER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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABrUAAAQyCAYAAAAGHHSZAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AAEAAElEQVR4nOz9X3Bb+X3f/7+4okiby1QgdyWPNpMOBdjZdCTPjkGqm9x4PV2ge2FPk3WAVX7pZCK3IyDp/HolmbBys0kvKoOVctkxIHu+yvSilYB6k87shQ2onfVFv7+dJZA6libd1DjSNBNzrF0TRwlXa1LU4ndBnyMABED8OQc4h+f5mOFIBM95nc/5A4I4b3w+n6lGo9EQAAAAAAAAAAAA4GHPTLoBAAAAAAAAAAAAwEEoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAPRgmqaq1eqkmwEAAAAAABB4FLUAAAB6yOfzWl5eVj6fl2EYMk1z0k0CAAAAAAAIJIpaAADAN6wC08LCgv2VTCZVLpdd22atVpMkpdNpRSIRLSwsaGpqaqCvgwphk9gvAAAAAAAAv6GoBQAAPK9arWphYUHZbFbpdFr1el31el2VSkXhcFjxeFzJZNKVXlTr6+sjrZ9IJBQKhTr+bJL7BQAAAAAA4DdTjUajMelGAAAAdFMulxWPxxUOh1WpVDoWiPL5vNLpdM9lhrWwsDB0USkUCunevXsd2zPp/QIAAAAAAPAbiloAAMCzTNPUqVOnZJqmKpWKotFo12XT6bTy+byi0agqlYpj219YWNDq6qri8bgWFxf7Wm99fV3pdFqlUkmxWKxj7iT3CwAAAAAAwI8oagEAAM9KJpMqFot9FXQMw1AkEpEkFQoFJRKJkbdfrVb16quvql6vD7ReJBJRLBZTLpfr+PNJ7xcAAAAAAIAfMacWAADwJNM0VSwWJaljb6d24XBY4XBYknTlyhVH2rC+vt7Xtpul02lJ6lrQ8sJ+AQAAAAAA+BFFLQAA4En5fN7+/9mzZ/taxyr+VKtVGYYxchsqlUrf25b25snK5/MqFApdl/HCfgEAAAAAAPgRRS0AAOBJN2/etP8fCoX6Wscq/kh7BaZRZTIZpVKpvpY1TVPJZFLZbLbnHFle2C8AAAAAAAA/mp50AwAAADqpVqv2/xcXF/tap7lIdNBcVf1oLiYd5MKFCwqHw1pdXe25nBf2CwAAAAAAwI8oagEAAM9pH2Kv3+LSc889Z/9/fX3d0Tb1UiwWVSwWVavVei7nt/0CAAAAAADwEoYfBABgwgzDUDqdViQS0cLCgiKRiNbW1lqWyefzymQyE2rh+JmmOdR6zT2ahs0YxoULF7S6unpgkcpv+wUAAAAAAOAlFLUAAJigZDKpSCQiwzBUKBRUr9dVqVT03nvvKZlMStoraKXT6ZbeOjjY5ubmWLaTyWRkmqYuX748lu2Na78AAAAAAAC8hqIWAAATYBiGIpGIisWiUqmUSqWSotGopL1eOYVCQYZhKJPJKJ1OS5JisdgkmzxW7YWb5p5K/RpHjybTNLW2tqZEItFXG/2yXwAAAAAAAF5EUQsAgDEzTVPLy8syDEOJREK5XK7jcpcvX24ZhtAqeg0rk8loampqLF/xeHyktvqlcHPhwgVJsguPB/HLfgEAAAAAAHjR9KQbAABA0Lz66qt2ceP69etdl2suYjnRSysej8swjJFz+t3WYWcYhorFoqRg9aIDAAAAAACYFIpaAACM0dramqrVqiRpdXW15/Bz1nKSM0WiWCzmm+LLMMPyjZvVw26QHnR+2C8AAAAAAACvYvhBAADGxDRNZTIZ+/uDhqwrlUr2//1SjHLK4uJiy/fDDNvndgHJ6qW1srLS9zp+2C8AAAAAAACvoqgFAMCY5PN5+//RaFThcLjn8uVyuWX5IHGicNNeQHJSuVy2h3KMRCJ9r+f1/QIAAAAAAPAyiloAAIzJzZs37f8f1PPKNE27aBK0XlrS/sLN5uZmX+s193xys0dToVCw/39QcbKZ1/cLAAAAAADAyyhqAQAwBqZpDjRH1q1bt/pe9jBqL9z0O0xfrVaz/z9IsWlQzb3oBikyeX2/AAAAAAAAvIyiFgAAY2D1urIc1PsqyPNpWZqHXOy3R1PzcmfPnnW8TZbm8znocIBe3i8AAAAAAAAvo6gFAMAYNBdB+ulpY/UECoVCjs2nlclkNDU1NZYvJ3qXNRfz2ouC3TQvl0gkRm5DJ829tKTBhwP06n4BAAAAAAB43fSkGwAAQBA0F7IOKlJVq1V7WDone2nF4/G+iyhObGtUly9f1tramiSpUqn0tY41xGM4HHZtmL7mYSSH4dX9AgAAAAAA8DqKWgAAjEFzIeug4epu3rxp/9/J+bRisZivhjIMhUKKxWIql8u6deuWcrlcz+Wbe1BlMpkD84vFosLh8MA94X72s5+1fD/o8INu7xcAAAAAAMBhxfCDAACMiVU86dVbqlwu2714pODOp2XJ5XIKhUIyTVPFYvHAZaW945xKpbouZ5qmIpGIksmklpeXW453P6xedKNwY78AAAAAAAAOO4paAACMyfXr1yXtFa46FUaKxaKSyaT9fSgUCvxQc+Fw2D5uyWSya0Ewn8+rWCwqFAqpUCj0zCyXyy05V65cGahNm5ubAy3fiRv7BQAAAAAAcNhR1AIAYEyi0ajd66a5kFGtVpVMJpXL5VoKF0HvpWVJJBIqlUoKhUJaXl5WPp+3f2aaptLptNLptGKxmO7du3dgITAUCrV8P2jhsH24wfa8fjm9XwAAAAAAAIcdRS0AAMYolUqpUqkoFAopHo9rYWFBFy5cUDweV6lUUrVatZd1cj4tv7MKO9lsVrlcTgsLC1pYWNCpU6e0ubmpUqlkF4j6yVpdXZW0V9AatAdUJpNRNBpVKBQ6cD6sftri1H4BAAAAAAAcdlONRqMx6UYAAIA98Xhc5XJZklSr1eidAwAAAAAAAPwCRS0AADxkYWFBpmkqFAqpXq9PujkAAAAAAACAZzD8IAAAHmEYhkzTlMR8WgAAAAAAAEA7iloAAHiENeygxHxaAAAAAAAAQDuKWgAAeESpVLL/T08tAAAAAAAAoBVzagEA4BHMpwUAAAAAAAB0Nz3pBgAAEFSmaWp9fV2maSqXy9nzaZmmqXw+r3A4bH8BAAAAAAAAQUdPLQAAJiSZTKpYLEqSQqFQy8+sAlc0GlWlUhlzywAAAAAAAADvoagFAAAAAAAAAAAAz3tm0g0AAAAAAAAAAAAADkJRCwAAAAAAAAAAAJ5HUQueYBiG4vG4qtXqpJsCAAAAAAAAAAA8iKIWPCGTyahcLuvKlSuTbgoAAAAAAAAAAPAgiloBFY/HNTU15chXJBIZuT3FYrHl32Gtra31bGs8Hh+5rZaDjuHa2lpf7V1eXtbCwoJ9LJeXl7W2tibTNPct20+mF2QymaGupYWFBUUiESWTSa2trckwjIG3nUwm7SzrKxKJ2F/Nj1vHPZ1Ou3AU9hiGobW1NcXjcXv71rmOx+ND72c/rOeDW/nApJTLZaXTaS0vLysSidjP+eXlZaXT6a69fjOZzEi/R8e9Xb8/h3kteGqcrwXValXpdNq+Rq3tpNNplctlR7YxqsP6HJ7ksc9kMi3XuJNfyWRy3/as51i3r0wm03fbm5/7nb6mpqZa2jDs75bm7Rx0zgEAAAB411Sj0WhMuhEYv+Xl5X1v4qLRqGKxmCKRiBYXFxUKhTqum8vlWopPiURChUJh6LYUi8WWN6qFQkGJRGKoLMMwZBiGTNOUYRjK5XL7bhJVKhVFo9Gh2yvt3bR49dVXWwpP4XBY6XRa4XBYoVBI4XBY4XC44/rlctne51QqpbNnzyocDmtzc1OGYahQKKhcLiubzWp1dVWGYSgSiWh1dVXZbHakto/DQechFospnU7b15h1HA3D0HvvvadyuWw/FovFlM1m+z5n1WpVm5ub9ravXLnScp5CoZB9zK3ve52rYVWrVbsHorXNc+fO2dsxDEPlctk+NuFwWLlcTrFYbORtG4bRcgOtVqs5vn/AuJmmqStXrrTcWI7FYorH4/b1vbm5qVKppGKxqGg0qkKhYP+sXC4rHo8rlUopl8t5eruH5TnMa8H4Xwus4ksikVA8Htfi4uK+Y99+jY7LYX8OT/rYl8tl+/lWq9WUz+dbfm79ndrt73vTNPWzn/3Mvibb/8at1Wotyzc/xzY3N+2/XZuVSqW+ruVisdhyDizWcyYSiWhlZcV+/rf/bml/fkejUV2+fLnjvhqGoVqtpmKxaJ8XJ/8GAwAAADAGDQRSNBptSGpIasRisUatVutrvXq93giFQva6oVCoUa/XR2pLIpGw86z2OKVUKjUktWwjlUqNnJtKpRrZbLal3ZVKpe91rf3sdexqtVojHA43EomEfb5WV1dHbvskFAqFlmNVKBQOXKdUKrVca8Pue/t5yuVyQ+UMwjrHkhrZbPbA5QuFgr2vB10X7er1eqNUKjVyuVxjdXW15bltffX7/MbwotHooT3OXti3XC7Xck1ns9kDnyerq6v275vm165BXgPGsd0gPYd5LehtlNeCRmPvuRoOh7teL83tkdQolUoD5Y/iMD+HGw1vHvv2a76f51uzUqnUCIfD9voHyeVyLc/VYd8nWH+7D7Ju+++Wfo9vpVLZ954IAAAAgPdR1Aoo601qIpEYaL32AtSgb5A7ab95J2nkQpmlUqnYb26b80cVDoft7EFuOlo3V8LhcN/ban6z7deiVvvx7/dmQ61Wa7lBMuj12mjsv6HlxDXbTb1ebzlfg9y0soqY1o2cfm9iN9/8icVijdXV1X3H7bDcEPeyw3ycJ71vza870Wh0oNcH6/nRfGO23xvi49pukJ7DvBYcbNjXgmw22wiHwwdep+3FlXFcW4f9OezVY+/ENd9c1Dto/wqFQiMaje7b7jDP13A4PNDfvMP+brFYhcxhrhUAAAAA48ecWgG1ubmpUCik69ev971OsVhsGRIkFosNPUxgc6akfUPq3bp1a6TcdrFYrGWol/YhWQaRz+eVSCS6Dt/SizW/wCBDCN6+fXvg7RwW4XBYqVTK/r5YLA48l8bi4qLTzerINM2WYT37HXLHEg6HVSqV7KxIJNLX/CqxWEyNRkP1el2lUknZbNaXw5T5Wfv8d4fJpPctHo/brxOxWEyVSmWg372xWEyFQmHguYrGuV2ewwfjtaD3dWQYhjKZjHK53IHXafvfH27OIyYd/uewl4+9E9d883uFfs9BKpVquebb3z/0u10n5uztlzXct/R0iHEAAAAA3kVRK6BM01QqlRroDf6FCxdavh9kPoNucrmcEolEy80qSSPN0dVN882DUdqey+WGuhFRLBZb5gbpVygUst9oB1H7sb5y5cqEWtJbMpm0b/i039DpVzgcbrn24/H4xIsKOFj7HCKHyST3rXlOqVAoZN/oH1QikRjoAxiT2i5647XA7Lp8Npvt++85a44iizUPkxuC8Bz26rF3kvVBrkHaWigUWo7LhQsXBvp7ZlxF6GbNc/ZVq1XXi44AAAAAhkdRK8Di8Xjfy6bT6ZY3o058ktw0TZXLZXvS6uYbP+0TVDuh+UZCtVod6kaCYRhaXFwcat+bb6oM2svr8uXLA2/vsGg/1qZp2p+A94q1tbWWm/+D9MRrl0gk7H02DGNfMRne40SB36smtW/5fL6lR+0gvYo7ab/B6rXt4mC8FnR/LVhfX5dpmorH4331blleXm753o3idVCew1489m6IxWJ67733+l6+fTQI0zSVTCbdaJqjmtucz+c99zsGAAAAwB6KWgHWb2GmWq223CCIRqOO9By6detWSzGr/RORTg9B2F44G+ZmbTabHfqTm5ubm/b/B32THAqF7E+PwltM02zpMTBoD8hOrGEqpb0eftxU8S6rOH8YTXLfmp8D0WjUkR5P7T2CvbRd+N8kXwuaP6RjGMaBQ721//1Xq9VGaGVnQXkOe/HYu+Hs2bMDfxisfSSGcrk80vDf4xCNRlv+3m6+ngAAAAB4B0WtALJ6QPVb1Gr/ZOWon3q1FAoFvfHGG/b37Tce3Ogh0PzmdJg31uVyeegbJM3He5hhk1ZWVobart91uonipflmrly50tKr0IlPIjc/LyRuqnjZYZ53Y1L7tra21vKcOnfunCO5B30gYVLbRX94Lej+WtD+98FBxbT2od2c7hkfpOew1479KPL5fNe56qLR6FAjHLTPNZZOpz0/5GLzdVMul/lgEQAAAOBBFLUCKBQKqVKp9LVsJpNpefO5urrqSI8hqwdA+02f5oJRtVp1/M1+LBaz31ybpjnQxNXFYnGkT/yePXu2JWvQolo6nR5oyMjDov1mghOffndS+zU0zPwp7UKhUMvNWjeG48RorOGmDuPNrknvW/sHGpyalyocDvf83TGp7aI/vBZ0fy1oHhJ6dXX1wG23FxX6GTZvEEF6Dnvt2I+iVqt17Tm2srIydIG+fZ5crw9D2H4Ob968OaGWAAAAAOiGolZA9VOYMgyj5ROb4XB4pPkhmrUPPWhpf8PsxjAlzUOhDNIb7MqVKyN94t6aaNuSTqeVTCb7vnEcjUYduUnWD+vcLy8va2Fhwf6Kx+NjHzqmuVdbLBbz1PxFhmG03KBystdA+7n22xB37dfQ1NSUIpGIfQ31W6Qb9VrM5/N2QXh5eVmRSERTU1Mt561cLtvzoUxNTWlhYUHJZLLjMTcMw25L+8+t9du/DtpXwzCUTqdb9nF5eVnJZHKgwnun3EHOgRv7Nkybm89N+039UcVisY43kSe1Xa/jtaA/k34tiEajqtVqajQaff2d1l5YcXJ446A9h7107EfVqwdVKBQaeijVWCzWMmx5tVrt2iPMC9qvG7/9/QUAAAAEAUUtdNX+SUonbyDlcrmOb46be1JJ7nw6srkwVS6X+xoGxVpm1Bsk7UM3FotF+2ZhMpnU2traxHt+ZDIZRSIRlUolZbNZ1et11et13bt3T8lkUplMRgsLCyPdbO9Xc9EvlUqpVCq5vs1BtN/ocPIGWvunwr22771Y19CVK1d07tw53b59W/V6XZVKRZlMRrVaTadOnTrwRpET12KtVtP6+ro9hFD78z0ejyubzSqbzdo3Jq9fv65isah4PL6vkL24uKhsNqtSqaRSqdRyQzKXy9mPN3/16llgFbfj8bh9nOr1ugqFghYXF5VMJhWJRAZ+vg1zDpzet2G0XxPtQ3WNqlAodJwTclLb9TJeC/rnt9eC5r/nOn3AaBQ8h3tz89iPYtDRCwbV3KNN2j8ShJe0P+cm/Xc5AAAAgA4aQAfZbLYhyf5KpVKOZdfr9YakRqVS6fjzVCrVsu1arTb0tiqVSqPTZR6Lxez81dXVA3NWV1cbhUKh5bFarTZUO9uPbbevWCy2b5tuqtfrjWg02pDUyGazfS3Xz7FrNBqNUqnUsm+lUqnrsrVarZHNZhvhcLghqRGNRnsuf5BCodCybSeP6erqakt2IpFwLLv9OonFYgOtHwqFHHkODcq6NsLhcKNer3dcplKp2Mt1OrduXYvWstYxicVijVwu13HZ5uPf6/pLJBJDH2fr+kmlUl2PVXM7urW1nRPnoNEYbd+G1f6cGvS699t2e5nUc5jXgsF5+bWgnfV30aC/V/rFc7g7t499u36u+Xq93igUCvbzbJS/9wuFQiMajXb9efv+h8Phrsv2en3uZJDfLf1o/v077t/BAAAAAA5GTy3sYxhGy2TkoVDIsWEHpb3hwMLhcNchV9p7RrjxydHmbfQzhNKo82k1W11dVaFQOLCHgzXnWKehwNzw6quvqlqtKpFI9Pw0cigU0u3btxUKhbS2tjbUEDLWfjV/WcOZRSIRZTIZe0ifSqXimU8yt2v/lLGTnwxvvz68+onmZs3zMPXqxWNda1LnHqBuXYvNk79bk9d3G05p2GFKB2H97snn8y2/c5utrq7ax7Gf4U+dOgeT0n6dj2vOpElt14t4LRicn14Lmn/XxGKxoYeU64bncHduH/uDJJPJfUPIWiMFjONvjGg02vJ+ov39hpe0P4eZ1xQAAADwFopa2Kf9xun169cdvTlw8+bNngWiaDTasj03brg2z29lmmbPolGxWHT8RloikVC9Xlculzsw2zRN1+cvaR72sJ8CZnMxYJghZAqFgj2UlfXVaDRUq9Xs7ReLRaXTaV8Ucyybm5uOZfntBkqxWLSfR6lUqufwW732bVzXYj6f3zccaHuuxa2hh5qPQ69rp/l3RK+2OHUOEFy8FjjDq68Fzb8jwuGwCoWCY9nozQvHfnV1tWX42EKhoFwu59iHtvptQ/OH2rww7HY/nHxOAwAAABgdRS20aH7TLe3dTHXyza5hGKpWqwf2OGj+9Gr75N9Oad5Gr5t3uVyurx4Sw7ahVCrZN/GsucY63YxOp9OuvPE3TdP+pOwgE6s393px6viEw2Gtrq6qVqspFAqpXC4PNZ/QuLQfKydvPv7sZz/ruS2vaf60dft8fO2sXlLhcFiXL1+2Hx/ntRgOhw8s1ls/d+tmVvNx6PU7qPk49GqLE+dg0tx8Tnlxu17Ca8Hw/PBaYJqmLly4YGdUKhVXejPxHN5vXMf+IGfPnlUsFrO/EomEUqmUCoWCKpXK2NrRXtA76PVqEtpfa52eow0AAADAaChqwdb8ptvi9CdJi8WiwuHwgTdlmm+SSe701mq++VYulzveADEMQ5ubm12HSnRSOBxWKpVSLpdTrVZTrVbbV1BsPz9OuHXrlv3/lZWVvtdrPibdjt+wwuGwbt++bX+fTCY9+Une5557ruV7Nz+d78WhlCzVarWl8HxQ78NUKqV6va5ardZyHY3zWhwk3y3Nx6HX78Tm66zbvjl1DiYtEom0fD+u3jmT2q6X8FowPD+8FiSTSZmm6XpRhefwfuM69qOIRqNjG94zHA63/F1vGIZrHx4bVvvzzusfLAIAAACChqIWbBcuXGh5E2d9kv8gkUik75sHuVxOhmHsG9O//Wt5ebllPTc+nd0+r1en4f3c7KV1EGt4muY5TarVquM39Eqlkv3/UW60OD3vVzQabTk/k553YXl5ed9NjvYbQE6em/bnVDwedyzbaU6d+3Fei+03QHsZ5yf+q9Wq1tbWlE6nlUwmtby8rCtXrhy43jjm3RuH9ueU073krN7CXtmul/Ba0B8/vhZkMhmVy+WxFFV4Drca57EfVT+Fm2HmzusklUq1nLN8Pu/Z17FQKOTp8wYAAAAEEUUtSNq7CdVcOIpGo31PYG0YRl/DcljDCBYKhZYx/bt9tQ9B6MYNweZhtzr1BisWi45N5F0sFof65HA2m225obe+vu5IeyzNbRpleBU3PhXd3FugXC5P7JPXpmmqWq3uu6nRPv+b5NzNzPabO2+88YYjud1kMpkDi83WV3sBuHl4rFE+zTzOa9FLN6isT6lbBf333ntPy8vLunz5sm7fvt3X8IBOnYNJa+/Ja5qmo8/7XC6nmzdvema7XsJrwcH8+FqQz+e1tramaDQ6lqIKz+Gnxn3sR3VQ+wzDcHTkhE7DEHph2Mj25+64erABAAAA6B9FLUjaP559v8MOWm8++3mjnsvlFI1GlUgkWsb07/bV/mlsN24INg/vZxhGy82jcrns6BvZmzdvDv0p1Ob5dsY578GktV9Xk7qRaRhG10JB+w1GJ4qO7TdUOt0w9SomUx9MOp1WJBJRPp+3hwQsFApKpVJDn3e/n4P23rFO9tStVqtde+lNars4GK8Fewb9nVAul5VOpxWLxcZaVOE5PLljP4psNtuzaFWtVh390EQoFGp5v9FpGPRJaH/utg+JDgAAAGDyKGpB6XS65ZOR2Wy27zetg9xYKhaLA70xbP/UbafhAZ3Q3BOr+c18Npt1fOjBWq021HrNn1J3+oZ18yfyR8kexw2bSQ3ftb6+3nX/mguOkjPzv7VntG/DDefOnVMul+vrq73Y28+cT/3w07XYr2q1uu9DA5bl5WX791qhUOh7yNdOnDoHg+i1b6NYXV1tOQ5OfqBhfX2964cVJrVdr/DT84/XgoNVq1XF43ElEomWoSXbOd2jSeI5PMlj76ZSqeT4HIyJRKLlA2bFYtGVIccH0VxoC4fD++a3BQAAADB5FLUCrlqtthSLwuFwyxxOB+l1g6d9O4ZhDDyUX3NRyRr2x2nN2ygWizJNU6ZpanNz0/E378P21Go+xk4PLdY8P8cgN8MPmlPEDe+9957r2+ikVCp1Pe6hUMjRec9M02x5Tlo9F91mDTnaz1f7sWhv37BFFT9di/3a3NzseNMynU7b10kqlRrqplnzfjt1DgbRbd+c0HzzvlqtOnKTs1gsanFxsefv0Elt1wv89PzjtaA3wzD06quvKpVKHdjz/sqVK64UEYL6HPbCsXdLuVzW2bNnHc+9fv16y9+5Fy5cmOgQo81/q4/jQ0UAAAAABkdRK+CGHXawefl+5t6whh4c9BPc7Td6nRzL39I+CX0+n1c+n3e8l5Y0/E2u5nWcHgal+RgPMlxS87Ltveqc0tz7RJrMp/NN01SxWDzwJlrzNTTK8DnNw262D83jVe3P7UGKt803bb18LTqp/Wb1Qb9ruvXwzGQydo5T58Ar2gt9TgxJlclkDrxBOanteoGXn3+8FvT/WmCapuLxuN54442+/mZyekg5SxCfw1459m6wPpzmRns7DUM4qaJW8/USi8XopQUAAAB4FEWtAFtbW2t502jN4dKvarWqcrncV6Hq1q1bQxWJwuFwS5tu3bo1cEY/mttmDbE26GTs/RpmImxrCJ324+GEcDhs96Br/4RqL803INwoNlpta9btJkcymRy6F9xBrly5Imn/TdV2t2/ftp8L1Wp135xw/SiXyy0FhuZMr7t+/br9/36vB8MwWp57Xr4Wu2ku6nd6Xne6Cdh+HR/0nO63wODEOWg2zL45qVAo2D1TrJvFw0qn030PIzWp7U6al59/vBb0/1rw6quvKhaL9X0uyuWy439XWIL2HPbSsXeadf33au8ow5bGYrGBR3NwWvPQh375UBEAAAAQVBS1AsowjH2fAh7kZpRpmnYvr4N6auXzeZmm2TIv1CCaeyYNcqNN6v8NdvMbacMw+upVNuzwXtbQNP2ubxiG1tbWJLl3w7B5HrV+bsAZhmHfcEskEgcOidS+r/3ue6fcTp/QL5fLXa/DUW6ylMtl+9gfdPM+FAqpUqnYy62trQ3UA6ZcLts33qwsp252jWMouubroFwu9/U87fTpd7evRactLy/b/+9UfKpUKvuGa2r/3dLr/LR/Yr35et7c3Gy57p06B5Zh9s1ppVLJvplcLpe1vLw88PWcTqdVLpd7zm3jle12M6550ngt6MwvrwXxeFyLi4tKp9MyDKPjl9VjvFwu2+fYzeJ0UJ7DXjz2Ts3Bms/nD+ylKI3ewyqXy02s51o+n7ff14TDYVUqFd98qAgAAAAIpAYCKRqNNiTZX6VSqe91c7lcIxQK2esmEomuy1YqFXvZ1dXVodpaKBRa2tpre+1isVhDUiObzR64bCKRGOh4lEqllnZVKpW+8mOxWCMWizVCoVCjUCgcuA3r+OVyuQPbNIpardYIh8MNSY1UKtXXct3ORb1eb9RqtUatVmuUSqV911s0Gm2USiV7mXq93nV72Wy2Zd3266hSqTTC4XDf6x90zLutd9D5bdZ8LaVSqZ77176taDR64PL9GPb5PSrrXIdCoZ7HbHV1tet5c/JabN+mdUz6+Z3QfAy7qdfrLeeuXSgU6ng+rd9NBz23Y7FYy+/A5us/Go02arXavnWcOAej7Jsbcrlcy/no5/yVSqVGOBxuxGKxods5qe02GpN7DvNa0Hs9r74WpFKplnb2+9XrmDnpMD+HvXrsh73mmzW/bsZisZ7LWr8PhtmOpVKp9PXa2K79vUK/vzMrlUrL89Spv8EAAAAAuIuiVgC1v8EPh8ONXC7X9SubzTZWV1dbbsI2f7Xf9KpUKo1cLtfyJrH5DXEulzvwDWOlUmkUCoVGNpttKaBZX4lEolEoFBqlUqnlBlOtVrPXs95ct2+7UCh03L71RrrXjfZSqdQolUqNXC63L986jtYy7TebE4lEy03g5uJgIpFoZLPZRqFQsNtvHe9+il+NRqPjuTnoq129XrfPm7U/1o3GSqXSWF1dbYRCoUYoFOp5Y6j5Jkg/XwcVPNtvzFg3K6ybqs3HxzpP3a6faDRqXzvNX9by3W5OdSoe9FKpVFqKC6lUyr4umo+ndR2178cgmvcjl8vtu3EcDoft68tazs2bNs3n39rver3eqNfrjUKh0IhGowfeOHLqWqxUKvZxab4WQqGQ/XxtPrfWtdB+HTT/zmnXfDPNunFdq9UasVis57Xd/Duy/eadtb61b83HNJfL2b+Tu3HiHIyyb078PmpXr9f3/W5p/t1pnedUKtUIh8P2OR7VOLbr9HN41OPPa4G/Xgvaj8sgX91+j/Ac7m+7bhz7RmO44z/sNd987bf/Ddrr+Wn9rW79Pmg/vtZr7KCsc9XrHDT/Td7tb/5u+2q9hjb/nnXqWgMAAAAwHhS1AmjYT5T2exPKuhFm3fBq/mq/EdVNr4z2rOabAs03F3qt0+2T1lbhqxMru1ebmrfTfqMvlUp1vFFl3UCPRqP2uqFQqOWGdj+cvAFVq9XsN/ztbeqnKOmG5jZZ7el0869TMdWJr1Habd0gar7pEg6HG9FotLG6ujrQJ/876XXNd7s+R/kkdT86XUPhcNguDo2SM8i12Hw9dPt9YPUyqdVqff3+6HRTu1arNVKplL1cNBrt6/lr3dCORqN2z4BoNNqIxWL7fk82FxJ69aDpdeyGPQeD7pvbz7FSqdTx9+Yw++eF7Tr9HHbq+PNa4I/Xgk4f/un3q1shkedwf9w49o3GcMffrWve+mr/+7jX62vzcRmGVYDrZtCCeftXKBRqRKNRu8gMAAAAwF+mGo1GQwAAAAAAAAAAAICHPTPpBgAAAAAAAAAAAAAHoagFAAAAAAAAAAAAz6OoBQAAAAAAAAAAAM+jqAUAAAAAAAAAAADPo6gFAAAAAAAAAAAAz6OoBQAAAAAAAAAAAM+jqAUAAAAAAAAAAADPo6gFAAAAAAAAAAAAz6OoBQAAAAAAAAAAAM+jqAUAAAAAAAAAAADPo6gFAAAAAAAAAAAAz6OoBQAAAAAAAAAAAM+jqAUAAAAAAAAAAADPo6gFAAAAAAAAAAAAz6OoBQAAAAAAAAAAAM+jqAUAAAAAAAAAAADPo6gFAAAAAAAAAAAAz6OoBQAAAAAAAAAAAM+jqAUAAAAAAAAAAADPo6gFAAAAAAAAAAAAz6OoBQAAAAAAAAAAAM+jqAUAAAAAAAAAAADPo6gFAAAAAAAAAAAAz5uedAMQDKZp6p133rG//5Vf+RXNzs5OsEUAAAAA/GZ7e1t/+7d/a3//yiuvKBQKTa5BAAAAAMaKohbG4p133tFv/dZvTboZAAAAAA6RP//zP9dv/uZvTroZAAAAAMaE4QcBAAAAAAAAAADgeRS1AAAAAAAAAAAA4HkMP4ix+JVf+ZWW7//8z/9cn/3sZwfOOX/+vNbX17WysqIbN2441Drn0U7n/PjHP24ZunLYa2cc/HA8JdrpND+0k+eR82ins/zQTp5HzqOdzvFDG516DrXntL/PAAAAAHC4UdTCWMzOzrZ8/9nPflanT58eOOfZZ5+1/x1m/XGhne4Z9toZB78cT9rpLL+0sxnPo9HRTmf5pZ3NeB6NjnY6xw9tbOfUc6j9fQYAAACAw43hBwEAAAAAAAAAAOB5FLUAAAAAAAAAAADgeRS1AAAAAAAAAAAA4HkUtQAAAAAAAAAAAOB505NuADCI8+fP60tf+pKWlpYm3ZSeaGcw+eV40k5n+aWdfuGX40k7neWXdvqFX44n7XSOH9oIAAAAAE6YajQajUk3Aoff3bt3debMGfv7O3fu6PTp0xNsEfyCawcYHc8jYHQ8j4DROPUc4rkIAAAABBvDDwIAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA86Yn3QAA6OX48eN68803W74HMBieR8DoeB4Bo+E5BAAAAMAJU41GozHpRuDwu3v3rs6cOWN/f+fOHZ0+fXqCLQIAAADgN7yvAAAAAIKN4QcBAAAAAAAAAADgeRS1AAAAAAAAAAAA4HkUtQAAAAAAAAAAAOB5FLUAAAAAAAAAAADgeRS1AAAAAAAAAAAA4HnTk24Agun8+fN69tlnOz5+/vz58TcIAAAAgGfcuHFDN27c2Pf4Rx99NP7GAAAAAPAMilqYiPX19Y6Pf+lLXxpvQwAAAAB4zv379/XOO+9MuhkAAAAAPIaiFiZiZWWlY0+tpaWl8TcGAAAAgKcsLS3plVde2ff4Rx991PUDcgAAAAAOv6lGo9GYdCNw+N29e1dnzpyxv79z545Onz49wRYBAAAA8BveVwAAAADB9sykGwAAAAAAAAAAAAAchKIWAAAAAAAAAAAAPI85tRAYu7u72t3d7bnM9PS0pqf7f1qQ6f1Mt3LJDGamW7lkkulUplu5ZAYz061cMoOZCQAAAABO4F0IDr2trS1tbGxoe3u7r+VnZ2d18uRJzc/Pk+njTD+1lUzvZ/qprWQGM9NPbSXT+5l+aiuZ3s8EAAAAACdNNRqNxqQbgcNvUhM6b21t6f79+0Otu7S01PENOpnez3Qrl8xgZrqVSyaZTmW6lUtmMDPdyiUzmJlumNT7CgAAAADewJxaONQ2NjYcX5dM72e6lUtmMDPdyiWTTKcy3colM5iZbuWSGcxMAAAAAHAaRS0cWru7u30PndLJ9vb2vrkEyPR+plu5ZAYz061cMsl0KtOtXDKDmelWLpnBzAQAAAAAN1DUwqHlxBvrTm/4yfR2plu5ZAYz061cMsl0KtOtXDKDmelWLpnBzAQAAAAAN1DUAgAAAAAAAAAAgOdR1AIAAAAAAAAAAIDnUdQCAAAAAAAAAACA51HUAgAAAAAAAAAAgOdR1AIAAAAAAAAAAIDnUdQCAAAAAAAAAACA51HUAgAAAAAAAAAAgOdR1MKhNT097XgGmd7PdCuXzGBmupVLJplOZbqVS2YwM93KJTOYmQAAAADgBopaOLSmp6c1Ozs79Pqzs7Md3/CT6e1Mt3LJDGamW7lkkulUplu5ZAYz061cMoOZCQAAAABuoKiFQ+3kyZOOr0um9zPdyiUzmJlu5ZJJplOZbuWSGcxMt3LJDGYmAAAAADhtqtFoNCbdCBx+d+/e1ZkzZ+zv79y5o9OnT49l21tbW9rY2ND29nZfy8/OzurkyZOan58n08eZfmormd7P9FNbyQxmpp/aSqb3M/3UVjK9n+m0Sb6vAAAAADB5FLUwFl5487m7u6vd3d2ey0xPTw80dAqZ3s90K5fMYGa6lUsmmU5lupVLZjAz3colM5iZTvHC+woAAAAAk8PA5wgMN954k+n9TLdyyQxmplu5ZJLp9Vwyg5npVi6ZwcwEAAAAACcwpxYAAAAAAAAAAAA8j6IWAAAAAAAAAAAAPI+iFgAAAAAAAAAAADyPgdIRGH6ZRJtMJrkn07uZbuWSSaZTmW7lkhnMTLdyyQxmJgAAAAA4gXchOPS2tra0sbGh7e3tvpafnZ3VyZMnNT8/T6aPM/3UVjK9n+mntpIZzEw/tZVM72f6qa1kej8TAAAAAJw01Wg0GpNuBA6/u3fv6syZM/b3d+7c0enTp13f7tbWlu7fvz/UuktLSx3foJPp/Uy3cskMZqZbuWSS6VSmW7lkBjPTrVwyg5nphkm9rwAAAADgDcyphYk4f/68vvSlL+37unHjhqPb2djYcHxdMr2f6VYumcHMdCuXTDKdynQrl8xgZrqVS2YwM0dx48aNju8Xzp8/7/i2AAAAAPgHww9iItbX1zs+/qUvfcmxbezu7vY9dEon29vb2t3dbZkrgEzvZ/qprWR6P9NPbSUzmJl+aiuZ3s/0U1vJ9H7mqO7fv6933nnHsTwAAAAAhwNFLUzEysqKnn322X2PLy0tObaNgya37jej/Q0/md7OdCuXzGBmupVLJplOZbqVS2YwM93KJTOYmaNaWlrSK6+8su/xjz76qOsH5AAAAAAcfhS1MBE3btxg7HsAAAAAHZ0/f77jUIPtc2oBAAAACBbm1AIAAAAAAAAAAIDnUdQCAAAAAAAAAACA51HUAgAAAAAAAAAAgOdR1AIAAAAAAAAAAIDnUdQCAAAAAAAAAACA51HUAgAAAAAAAAAAgOdR1MKhNT097XgGmd7PdCuXzGBmupVLJplOZbqVS2YwM93KJTOYmQAAAADgBopaOLSmp6c1Ozs79Pqzs7Md3/CT6e1Mt3LJDGamW7lkkulUplu5ZAYz061cMoOZCQAAAABuoKiFQ+3kyZOOr0um9zPdyiUzmJlu5ZJJplOZbuWSGcxMt3LJDGYmAAAAADhtqtFoNCbdCBx+d+/e1ZkzZ+zv79y5o9OnT49l21tbW9rY2ND29nZfy8/OzurkyZOan58n08eZfmormd7P9FNbyQxmpp/aSqb3M/3UVjK9n+m0Sb6vAAAAADB5FLUwFl5487m7u6vd3d2ey0xPTw80dAqZ3s90K5fMYGa6lUsmmU5lupVLZjAz3colM5iZTvHC+woAAAAAk8PA5wgMN954k+n9TLdyyQxmplu5ZJLp9Vwyg5npVi6ZwcwEAAAAACcwpxYAAAAAAAAAAAA8j6IWAAAAAAAAAAAAPI+iFgAAAAAAAAAAADyPgdIRGH6ZRJtMJrkPYuaTx4/0ZGer5zJHZuZ15OjcRDPdyg1ypl+uUb9kupVLZjAz3colM5iZAAAAAOAE3oXg0Nva2tLGxoa2t7f7Wn52dlYnT57U/Pw8mT7O9FNbg5z5sWlos/a2Hj/6oK/Mo3PHtRj5ij4dOjXWTD+11S+ZfrlG/ZLpp7aS6f1MP7WVTO9nAgAAAICTphqNRmPSjcDhd/fuXZ05c8b+/s6dOzp9+rTr293a2tL9+/eHWndpaanjG3QyvZ/pVi6ZzmZ+bBr66Y9uDJX5mc9/rWPBxI1Mt3KDnOmXa9QvmW7lkhnMTLdyyQxmphsm9b4CAAAAgDcwpxYOtY2NDcfXJdP7mW7lkuls5mbt7aEzu63rRqZbuUHO9Ms16pdMt3LJDGamW7lkBjMTAAAAAJxGUQuH1u7ubt9Dp3Syvb29by4BMr2f6VYumc5mPnn8qO+h7Dp5/OiBnjx+5HqmW7lBzvTLNeqXTLdyyQxmplu5ZAYzEwAAAADcQFELh5YTb6w7veEn09uZbuWS6Wzmk52tkTPbM9zIdCs3yJl+uUb9kulWLpnBzHQrl8xgZgIAAACAGyhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMoagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPOmJ90ABNP58+f17LPPdnz8/Pnzjmxjenr0y7s9g0zvZ7qVS6azmUdm5kfObM9wI9Ot3CBn+uUa9UumW7lkBjPTrVwyg5k5qhs3bujGjRv7Hv/oo48c3Q4AAAAAf6GohYlYX1/v+PiXvvQlx7YxPT2t2dlZbW9vD7X+7Oxsxzf8ZHo7009tDXLmkaNzOjp3XI8ffTBU5tG5EzpydM71TD+11S+ZfrlG/ZLpp7aS6f1MP7WVTO9njur+/ft65513HM0EAAAA4H8MP4iJWFlZ0SuvvLLva2lpydHtnDx50vF1yfR+plu5ZDqbuRj5ytCZi5Evjy3TrdwgZ/rlGvVLplu5ZAYz061cMoOZOYqlpaWO7xdWVlYc3xYAAAAA/5hqNBqNSTcCh9/du3d15swZ+/s7d+7o9OnTY9n21taWNjY2+v7k6ezsrE6ePKn5+e7DbpHp/Uw/tTXImR+b97RZe1uPHz3oK/Po3AktRr6sT4dOjTXTT231S6ZfrlG/ZPqprWR6P9NPbSXT+5lOm+T7CgAAAACTR1ELY+GFN5+7u7va3d3tucz09PRAQ6eQ6f1Mt3LJdDbzyeNHerKz1XOZIzPzHYcHHGemW7lBzvTLNeqXTLdyyQxmplu5ZAYz0yleeF8BAAAAYHKYUwuB4cYbbzK9n+lWLpnOZh45OjdwcWkSmW7lBjnTL9eoXzLdyiUzmJlu5ZIZzEwAAAAAcAJzagEAAAAAAAAAAMDzKGoBAAAAAAAAAADA8yhqAQAAAAAAAAAAwPMYKB2B4ZdJtMkM7iT3Tx4/0pOdrZ7LHJmZH2hOIzKdzXQrl0zvZ/rl94hbuWQGM9OtXDKDmQkAAAAATuBdCA69ra0tbWxsaHt7u6/lZ2dndfLkSc3Pz5Pp40w/tfVj09Bm7W09fvRBX5lH545rMfIVfTp0iswxZfqprWQ6m+mX3yN+aiuZ3s/0U1vJ9H4mAAAAADhpqtFoNCbdCBx+d+/e1ZkzZ+zv79y5o9OnT7u+3a2tLd2/f3+odZeWljq+QSfT+5lu5bqR+bFp6Kc/ujFU5mc+/7WON+PJdDbTrVwyvZ/pl98jbuWSGcxMt3LJDGamGyb1vgIAAACANzCnFg61jY0Nx9cl0/uZbuW6kblZe3vozG7rkulsplu5ZHo/0y+/R9zKJTOYmW7lkhnMTAAAAABwGkUtHFq7u7t9D53Syfb29r65BMj0fqZbuW5kPnn8qO9h0jp5/OiBnjx+RKaLmW7lkun9TL/8HnErl8xgZrqVS2YwMwEAAADADRS1cGg58ca60xt+Mr2d6VauG5lPdrZGzmzPINPZTLdyyfR+pl9+j7iVS2YwM93KJTOYmQAAAADgBopaAAAAAAAAAAAA8DyKWgAAAAAAAAAAAPA8iloAAAAAAAAAAADwPIpaAAAAAAAAAAAA8DyKWgAAAAAAAAAAAPA8iloAAAAAAAAAAADwPIpaAAAAAAAAAAAA8DyKWji0pqenHc8g0/uZbuW6kXlkZn7kzPYMMp3NdCuXTO9n+uX3iFu5ZAYz061cMoOZCQAAAABuoKiFQ2t6elqzs7NDrz87O9vxDT+Z3s50K9eNzCNH53R07vjQmUfnTujI0TkyXcx0K5dM72f65feIW7lkBjPTrVwyg5kJAAAAAG6gqIVD7eTJk46vS6b3M93KdSNzMfKVoTMXI18mcwyZbuWS6f1Mv/wecSuXzGBmupVLZjAzAQAAAMBpU41GozHpRuDwu3v3rs6cOWN/f+fOHZ0+fXos297a2tLGxoa2t7f7Wn52dlYnT57U/Hz34azI9H6mn9r6sXlPm7W39fjRg74yj86d0GLky/p06BSZY8r0U1vJdDbTL79H/NRWMr2f6ae2kun9TKdN8n0FAAAAgMmjqIWx8MKbz93dXe3u7vZcZnp6eqChU8j0fqZbuW5kPnn8SE92tnouc2RmvuMQeWSOJ9OtXDK9n+mX3yNu5ZIZzEy3cskMZqZTvPC+AgAAAMDkMPA5AsONN95kej/TrVw3Mo8cnRu4wELmeDPdyiXT+5l++T3iVi6Zwcx0K5fMYGYCAAAAgBOYUwsAAAAAAAAAAACeR1ELAAAAAAAAAAAAnkdRCwAAAAAAAAAAAJ7HQOmYiPPnz+vZZ5/t+Pj58+fH3yAAAAAAnnHjxg3duHFj3+MfffTR+BsDAAAAwDMoamEi1tfXOz7+pS99ybVt7u7uand3t+cyg06KHeTMJ48f6cnOVs9ljszM68jRuYlmupXrVlv9wC/HM+jXE5nez3Tjd7NbuX7ZfzL9cT2RGczMQd2/f1/vvPOOa/kAAAAA/ImiFiZiZWWlY0+tpaUlx7e1tbWljY0NbW9v97X87OysTp48qfn5eTI7+Ng0tFl7W48ffdBX5tG541qMfEWfDp0aa6bf2trJzqMP9POH9/WpY0uamTs+8PpOZ/rleAb9eiLT+5lu/G52K9cv+0+mP64nMoOZOaylpSW98sor+x7/6KOPun5ADgAAAMDhN9VoNBqTbgQOv7t37+rMmTP293fu3NHp06dd3+7W1pbu378/1LpLS0sd36AHOfNj09BPf3RjqMzPfP5rHW9yupHpVq5bbe1k68EP9eH7b0n6RNIzev7F1zV/4qWhtu1Epl+OZ9CvJzK9n+nG72a3cv2y/2Q6m+lWLpnBzHTDpN5XAAAAAPCGZybdAMBNGxsbjq8b5MzN2ttDZ3Zb141Mt3Ldamu7veLTd7VXfJKkT/Th+9/V1oMfDr39UTP9cjyDfj2R6f1MN343u5Xrl/0n09lMt3LJDGYmAAAAADiNohYOrd3d3b6HTulke3t731wCQc588vhR38NPdfL40QM9efzI9Uy3ct1qa7unxaf2TrSNoQtbo2b65XgG/Xoi0/uZbvxudivXL/tPpj+uJzKDmQkAAAAAbqCohUPLiTfWnd7wBzXzyc7WyJntGW5kupXrVlubdS8+WQYvbDmR6ZfjGfTriUzvZ7rxu9mtXL/sP5nOZrqVS2YwMwEAAADADRS1AMADDi4+WfovbLmRCQAAAAAAAACTQlELACas/+KT5eAilBuZAAAAAAAAADBJFLUAYIJ2Hn2gD99/S/0XnywNffj+W9rpMOeNG5kAAAAAAAAAMGkUtQBggn7+8L6kT4Zc+5NfrO9+JgAAAAAAAABMGkUtAJigTx1b0vC/ip/5xfruZwIAAAAAAADApFHUAoAJmpk7rudffF3S1IBrTun5F1/XzNzxsWQCAAAAAAAAwKRR1AKACZs/8ZKef/Gr6r8INaXnX/yq5k+8NNZMAAAAAAAAAJgkilo4tKanpx3PCHLmkZn5kTPbM9zIdCvXrbZa+i9C9V98cirTL8cz6NcTmd7PdON3s1u5ftl/Mp3NdCuXzGBmAgAAAIAbKGrh0Jqentbs7OzQ68/OznZ8wx/UzCNH53R0hGHpjs6d0JGjc65nupXrVlubHVyEGrw3lROZfjmeQb+eyPR+phu/m93K9cv+k+mP64nMYGYCAAAAgBsoauFQO3nypOPrBjlzMfKVoTMXI18eW6ZbuW61tVn3ItTwwwM6kemX4xn064lM72e68bvZrVy/7D+Zzma6lUtmMDMBAAAAwGlTjUajMelG4PC7e/euzpw5Y39/584dnT59eizb3tra0sbGhra3t/tafnZ2VidPntT8fPehl4Kc+bF5T5u1t/X40YO+Mo/OndBi5Mv6dOjUWDP91tZ2Ww9+qA/ff0vSJ5Ke0fMvvj7yfFejZvrleAb9eiLT+5lu/G52K9cv+0+mP64nMoOZ6bRJvq8AAAAAMHkUtTAWXnjzubu7q93d3Z7LTE9PDzR0SpAznzx+pCc7Wz2XOTIzf+CQe25nupXrVlub7Tz6QD9/eF+fOrakmRGGAXM60y/HM+jXE5nez3Tjd7NbuX7ZfzL9cT2RGcxMp3jhfQUAAACAyaGoFUCGYSiXy6larWp9fV2maSoajSocDuvcuXNKJBKOb5M3nwAAAABGxfsKAAAAINiYUytg0um0lpeXJUnZbFb37t1TvV7X5cuXVS6XlUwmFYlEVC6XJ9xSAAAAAAAAAACAp8Y/XgQmJh6PS5Lu3bunUCjU8rNEIqFYLKZTp07JMAzF43GVSiXFYrEJtBQAAAAAAAAAAKAVPbUCYm1tTYZhqFAo7CtoWUKhkLLZrP19PB6XYRhjaiEAAAAAAAAAAEB39NQKiCtXrsg0TS0sLCibzWp1dbXjcu09s7LZrHK53Dia6EtuTKL95PEjPdnZ6rnMkZl5HTk6R+YEc8l0/jw5jeuJzCBmSv55bXKjnWQ6m+lWLpnBzAQAAAAAJ/AuJABM05Rpmvb3mUyma1ErHA63fL++vu5m0yZq59EH+vnD+/rUsSXNzB0faN2trS1tbGxoe3u7r+VnZ2d18uRJzc/Pd13mY9PQZu1tPX70QV+ZR+eOazHyFX06dIpMn7c1yJlu4HoiM4iZkn9em9xoJ5nOZvqprWR6PxMAAAAAnDTVaDQak24E3Dc1NdXyfa/T3rxsLBZTqVQaeft3797VmTNn7O/v3Lmj06dPj5w7rK0HP9SH778l6RNJz+j5F1/X/ImX+lt3a0v3798fartLS0sd3/R/bBr66Y9uDJX5mc9/rePNwyBnupVLprOZbuB6IjOImZJ/XpvcaCeZzma6lUtmMDPd4LX3FQAAAADGizm1AiKXyykUCikUCqlQKHRdrn0OrWg06nbTxm6voPVd7RW0JOkTffj+d7X14Id9rb+xsTH0trutu1l7e+jMbusGOdOtXDKdzexoZ2ewx0fZ1gDr+uWYkhnMTMk/r01utJNMZzPdyiUzmJkAAAAA4DSKWgGRSqVUr9dVr9eVSCS6Llcul1u+T6fTbjdtrJ4WtNp7qjX6Kmzt7u72PRxLJ9vb2/vmJ3jy+FHfwzp18vjRAz15/IhMl3PJdP487fPwofTFL0rXrrU+fu3a3uMPH/ZcneuJzCBmSv55bXKjnWQ6m+lWLpnBzAQAAAAAN1DUQotcLmf/P5vN7ptjy8+6F7QsBxe2nHizvu/G4c7WyJntGUHOdCuXTGcz93n4UHrtNendd6VLl54Wtq5d2/v+3Xf3ft6jsMX1RGYQMyX/vDa50U4ync10K5fMYGYCAAAAgBsoasG2tramarUqaa+gtbq6OuEWOefggpalvx5bABy0s/O0oGW5dEn65V/e+9diFbb6HIoQAAAAAAAAwOEyPekGYLJM09T6+rpyuZyKxaKi0aiy2axisZir2/3xj3888DrHjx/XiRMnBl6v/4KWpfGL5aX5Ey8NvD0AA5qZkZLJ1qKWJP3kJ/uXTSb3lgcAAL734MEDffDBYEOdDvM+AgAAAMDhQVEroCKRiAzDaHkslUopm80qFAq5vv3f+q3fGnidN998U3/8x3880Do7jz7Qh++/pf4LWpaGPnz/Lc3Mv6CZueMDrgtgYBcv7v3b3DOr3dWrT5cDAAC+9x//43/Un/zJn0y6GQAAAAB8hOEHA6pWq6nRaKjRaKher6tQKOjWrVtaWFhQMpmUaZqTbqIjfv7wvqRPhlz7k1+sD2AsLl6UXnih889eeIGCFgAAAAAAABBwFLWgUCikRCKhSqWiUCikYrGoU6dO2fNr+dmnji1p+Mv8mV+sD2Asrl3rPOSgtPf4tWvjbQ8AAAAAAAAAT2H4QdjC4bCuX79u99RaXl5WpVJRNBp1fFt//ud/rs9+9rMDrXP8+ODDAM7MHdfzL74+4JxakjSl5198naEHgXG5dq330IPS05/TYwsAgEPh3/ybf6NkMjnQOj/+8Y+HGsocAAAAwOFAUQstEomEQqGQPfxgMplUrVZzfDuf/exndfr0acdzO5k/8ZIkDVDYmtLzL37VXg+Ay3Z2pEJh/+MvvLC/51ahIP3bfyvNzIynbQAAwDUnTpzQiRMnJt0MAAAAAD7C8IPY54033rD/bxiG8vn8BFvjjPkTL+n5F78qaeqAJXsXtKanR68Dt2ccmZkfObM9I8iZbuWS6Wxmi5kZ6Xvfk15++eljV69Kf/d3e/9aXn55b7kuBS2uJzKDmCn557XJjXaS6WymW7lkBjMTAAAAANxAUQv7RCKRlu9LpdKEWuKsgwtbB/fQmp6e1uzs7NBtmJ2d3X/j8Oicjo4wzOHRuRM6cnSOTJdzyXT+PLU4duxpYevq1adDDF68uPe9VdA6dqxrBNcTmUHMlPzz2uRGO8l0NtOtXDKDmQkAAAAAbqCoFQDValXxeFzxeFzlcvnA5UOh0L71D4vuha3+hxw8efLk0Nvvtu5i5CtDZy5GvkzmmHLJdDZzn2PHpB/8YP+cWRcv7j3eo6D1dFtcT2QGL1Pyz2uTG+0k09lMt3LJDGYmAAAAADhtqtFo9DPJEHxsYWHBniNLkmq1msLhcNfli8Viy4TNoVBI9Xp9pDbcvXtXZ86csb+/c+fO2ObU6mTrwQ/14ftvSfpE0jN6/sXXB5pDa2trSxsbG9re3u5r+dnZWZ08eVLz892Hc/rYvKfN2tt6/OhBX5lH505oMfJlfTp0ikyftzXImW7geiIziJmSf16b3Ggnmc5m+qmtZHo/02lee18BAAAAYLwoah1y1WpVy8vLLY8VCgUlEomu6+TzeaXTafv7aDSqSqUyUju8+OZz59EH+vnD+/rUsSXNDDnE0u7urnZ3d3suMz09PdBwLE8eP9KTna2eyxyZmT94ODcyXc0l0/nz5DSuJzKDmCn557XJjXaS6WymW7lkBjPTKV58XwEAAABgfBj4/JBrH0pQ2itS9dJewDp37pyTTfKMmbnjQxezLG68mT9ydM7xYkCQM93KJXOyBat+cD2RGcRMyT+vTW60k0zn/7T3S1vJ9H4mADjFNE29+uqrjuem02mlUinHcwGvqFaryuVyWl9fl2EYMk1ToVBIKysr9r3CbDY74VYCwMF4p3LIhcNhhcNhGYahWCymTCbTc+hBSfvm3eKPOgAAAAAA4AWGYdhzf4dCIb3xxhtaXl7W4uJiyzKZTMb+PhaLtYxIs7m5qVqtpnK5bGeNOkKNX2UyGa2trSkWi6lUKk26OWMRtH02DEPJZFLValWpVErXr1+3i1imaerUqVMql8sKh8MUtQD4AkWtAMhms0omk8pkMorFYj2XLZfLMgzD/j6Xy3Xs7QUAAAAAADBum5ubknRgQSKXy9n3N3rdD7HmFW++FxIUhmFobW1N0t79oHw+f+g/2By0fTYMQ8vLyzJNU6VSad/zwOqxBQB+8sykGwD3JRIJra6uKh6P2y/cnRiG0fLJpdXV1UP9wg4AAAAAAPzFugFfKBR6Ltf8Ad3mXlztEomEEomEXSwLkvbjsrKyMqGWjG5hYaGvwuRh2ud+xONxmaapbDbbsbAbjUYPnKYEALyGnloBkc1mdfbsWWUyGV25ckWpVErxeNx+MS+Xy3bX/Gg02tIV+bBwY5J7Mr2f6VauXzLd4Jd953oi0+uZu7u72t3d7bnMMPPauJEb5GMa5Ey3cskMZiYAOMUwDEWjUUdHlTl37lzLcIVBEQqFVKlUlMvltLy87Ov7QP32NjpM+3yQarVqF/p6jdwUi8XsYTgBwA94FxIg1qePisWiSqWSMplMy8SQiURC586dUyKRmHRTHfWxaWiz9rYeP/qgr+WPzh3XYuQr+nToFJk+zvRTW93af6f5Zd+5nsj0eubW1pY2Nja0vb3dV+bs7KxOnjyp+fn5nsu5kRvkYxrkTD+1lUzvZwKA0372s58dOLXCoKLRaCCHH5T29j2Xy026GSNpnxv+IIdhn/vRfE0f5uIdgOBh+MEASiQSyuVyqlQqqtfrajQaqtfrKhQKh7Kg9dMf3ej7xpkkPX70gX76o/9HH5v3yPRppp/a6tb+O80v+871RKbXM7e2tnT//v2+bxhL0vb2tu7fv6+tre69mtzIDfIxDXKmn9pKpvczAcANhmEoEok4mhkOhx3Nw3gFoUAFAHiKohYOtc3a246vS6b3M93K9UtmRzs7gz0+yrb6XNcvmW7lkhnMzI2NjaEze63rRm6Qj2mQM93KJTOYmQDghsXFRVeKUNFotO8h7OAd5XJZxWJx0s0AAIwRRS0cWk8ePxrok+DtHj96oCePH5Hps0y3cv2S2dHDh9IXvyhdu9b6+LVre48/fNhzdb/sO9cTmV7P3N3dHagHRLvt7e2Oc9y4kRvkYxrkTLdyyQxmJgC4JZfLOT78oCRVKhVH5+mC+4rFouLx+KSbAReVy+WBh5cEcPhR1MKhddDk88NkkOn9TLdy/ZK5z8OH0muvSe++K1269LSwde3a3vfvvrv38x6FLb/sO9cTmV7PdOKGb7cihNO5QT6mQc50K5fMYGYCwGGQz+cVj8e1sLCgqakpLSwsKJlMdr3JnslkFI/Htby8rIWFhZZhEjOZjCKRiJ3R3CvM2s7y8rIikYimpqbs+ZCq1aqSyaT9uLV+tVpt2bZV4LGWW15eVjqd7tr7zFre2ubCwkLHHk+DtC0SiSiZTPY9P1m5XLbXX1hY0MLCguLxuPL5/IHrTU1NKZlMtjxutaP5q3n/+93nXu20zsHy8rIymUzP3n1uHrterH1vPj7tx6X5a21tre/sYc9ZJ5lMxn6uWDnW+chkMlpYWFAmk1EymexYvGx+fkYiEUUiES0vLyufz9s/A3A4UdQCgMNqZ+dpQcty6ZL0y7+896/FKmz1ORQhAAAAABxmhmHYRaF4PK579+6p0WioUqlIkuLxuDKZzL71IpGIwuGwDMOwix2maSoSiei5555TqVSSaZoqFost64fDYXv4w+aiRiaT0YULF5ROp1Wr1dRoNHT9+nUVi0UtLy/bxbV4PK6bN28qm82qVqupXq8rFospn8/r1KlTHQsv7dvsVpwZpG3ZbFbFYlGRSGRf0a1dOp1WOp3WuXPn7Dnf7927p3g8rnQ6rYWFha4ZsVhM9Xpd9Xq9ZT6tUqlkP259Nfe+63efLaZp2gWVcDisQqFgz0t//fp1VatVnTp1qmthzK1jd5BOx8Y6xp2+UqlUX7mjnLNm1WpVCwsLyufzunz5sp0TjUaVTCY1NTVl74f1nGsvJC8vLyuXyymbzaper6tWq6lWq+n27dsqlUpKp9Pa3Nzs95AB8JnpSTcAAOCSmRkpmWwtaknST36yf9lkcm95AAAAAAgwwzDsHlalUqllqEOrsBGPx+3eLdls1v65VRywCmKS7OLF6upqSxGludgSi8UUi8V07tw5LS8v27mGYdg39S2JREKJRMIujIXDYcXjca2urrZkW0USwzCUyWRaChzS3hxi0WhU6XS6pUdZu2HbduHChX0/t1SrVbtnTygUso9FKBTS6uqqQqGQ0um0Xn31VVUqlY5zqFnrLC4u2o+Fw+GeQ0j2u8/SXkHLKghWKhVFo9F9WVbxJJlMKpVK7TvGbhy7fgx6bPoZdtOJcybtHddXX31Vpmm2PL+sa9YwDPu6tdy+fbslY21tTdVqdV/R0sqxnqMUtYDDi55aAHCYXbwoXb3ae5mrV/eWAwAAAICAs4YsS6VSXefusooXa2trHXv7WMUEwzBUrVbtglMoFFKlUrF7mLRrvkF/69YtFQqFnm2sVqsyTbOloNXMKsSsr693/HlzWw/Sb9vOnj1rt62b5oJFp5xUKqVQKCTTNDv2iBtVP/tsDRGZzWb3FbSa5XI5hUIh5fP5rsNSOnnsJsWpc3blyhWZpqlQKNTx+WUVg5sLW1Yx0nLz5s0D22vlADicKGoBwGF38aL0wgudf/bCCxS0AAAAAEB7RSrrRnqvm+LhcNjuiXLr1q2eme050Wi063BvzcWWWCzWtQdN83Lt80p1Ws6JeZr6bVvz492G94vFYopGowqHw12Ps1XwmESBp7lAlUgkDlz+jTfekNT9XDh57CbFqXNmHdduPbmaH+9WJLSO5/LyctehHxOJhC5fvty1HQD8jaIWABx21651HnJQ2nv82rXxtgcAAAAAPKi5B0iv3jnNP6/Vaj2X69bb6yBWr52DrKysDJU/in7b1o3VY61Wq3U9zlbhYhJDyDUPI9it+NLMGsrQmi+tl1GP3aR46ZxZPcEMw1AymdTCwoI95Gc+n7cLgv0UJAH4E3NqAcBhdu2adOlS72Wsn9NjCwAAAECANfcwOWjOJWmv4PHcc8/1XKaf+YpGWW/Y/FE4vc1isaj33ntP1WpVm5ubMk3Tkd5lwxq0d1jz8Xjvvfd6FlMmcb7cMOw5W1lZUbVa7bps8+PdCsKxWMyez8wwDJmmqWq1ap+3dDrdcY4zAIcHPbUA4LDa2ZE6jdXdaSjCQmFveQAAAACAarVaX1/d5rOy9DtnVdBYvWympqbsnjfZbFa3b99WrVbrOkQjJseJc5bNZu25tzoNL2gVolKpVM9ecrFYTLVaTaVSSaurq0okEi0Fw3w+r+Xl5QH3EIBfUNTCoXVkZt7xDDK9n+lWrl8yW8zMSN/7nvTyy08fu3pV+ru/2/vX8vLLe8vNzAy+jSHb6ZdMt3LJDGbm9PToHeQ7ZbiRG+RjGuRMt3LJDGYmAPhRP0PNYXTFYlGRSETFYlGrq6uq1WrKZrOKRqOO9mQql8uKx+MDrzfoddA8/1U/Pfz8yKlzFgqF7LmuksmkXdiyCmbFYlGxWKxnL6vmYlgsFlM2m1WhUFC9XlelUrELzdVqVfl8foi9BeB1FLVwaB05Oqejc8eHXv/o3AkdOTpHps8y3cr1S+Y+x449LWxdvfp0iMGLF/e+twpax451jfDLvnM9ken1zOnpac3Ozg6dOTs727UI4XRukI9pkDPdyiUzmJkA4EfpdNr+f6deJO0mPUyeH1nFC2mvN042m+173XK5PNDxbi42DaJ5+MB+hiJsnlftjTfeGGqbXub0OcvlcqrVarp8+bIymYwWFhbs4mOpVFKpVOqZac2d1Uk0GlU2m7XbeFAWAH+iqIVDbTHylRHW/TKZPs10K9cvmfscOyb94Af758y6eHHv8R4Frafb8se+cz2R6fXMkydPDp3Za103coN8TIOc6VYumcHMBAC/WV1dtXvp9DMfj9WzBP1rPl5WoaST9fX1fY/lcrl9xcbmXkLtRazNzc2het9ls1l7vStXrhy4/K1bt+z1DsucWc2cPGfWHFzhcFirq6uqVCqq1+uq1WoqFApd59HqlNuLVZik9yVwOFHUwqH26dApfebzX9PRuRN9r3N07oQ+8/mv6dOhU2T6NNNPbXVr//fpMrRg18fb+GXfuZ7I9Hrm/Py8lpaWBuoRMTs7q6WlJc3Pdx++z43cIB/TIGf6qa1kej8TACapucCxubnZ93pWz45isdhz6LK1tTUZhnHgnFqDGKSd4zZM2zqt01z06dbrqrl3T/N5NAxjX5GiuQjSXvAqFApDz6vUfB30Klwmk0mZpqlEItH1WnDq2I2iV551jLst4+Q5s+bTSqfTQ/ekk/aKY2tra11/bl0L586dG3obALxrqtFoNCbdCBx+d+/e1ZkzZ+zvV1ZW9Oyzz+5b7vz58zp//rwrbXjy+JGe7Gz1XObIzPzBw7mR6atMt3L9kukGv+w71xOZXs/c3d3V7u5uz2Wmp6cHHtLLjdwgH9MgZ7qVS2YwMwd148YN3bhxY9/jH330Ucsnwe/cuaPTp0+71g4A/tF8Y75cLrcMJWjNu9N+c70bwzCUTqdVLpeVSCR07tw5xWIxhUIhlctlZbNZbW5uqlAotGSapqnNzU1lMhm7ELK6uqp0Oq3FxcWu27Tans/nlclk7DbncrmW9frNt5aLx+N2ocHqBdPes6l5m6lUSplMZl/WIG2zjpu013MplUrtO97Nw8flcjl7Gas9N2/etAtSVsHo7Nmz9rB17YrFot2DyNrPfD7fcfl+9tnSfB2kUiml02lFo1EZhqFqtapMJiPDMJTNZjsWtNw4dv3odJ1Yee3nv/06KZVKWllZ2bdNJ8/Z8vJy12EdQ6GQFhcXFY1Gde7cuZahIC2RSMQulsViMfu8NLfnypUrunz5sqNFZwAe0gDG4M6dOw1JB369+eabk24qAAAAgAl78803+3r/cOfOnUk3FYAHrK6uNiQ1QqHQgV/Wcv0olUqNRCLRsl40Gm3kcrmOy4fD4a7tkNSoVCod10skEh3Xa29r82PtyyUSiUaj0WjU6/Webchms41Go9FIpVJds1KplCttaz+2qVSq5ZhFo1G7fY1Go1Gr1RqJRKIRjUYbqVSqUa/Xe56rWCxmbzeRSOxbvt997pTdfB1IaoTD4cbq6mrPNrl17A7S7Tps3k/rOum2XKdr3KlzViqV+nqNt45zrVZrWT8WizVKpVKj0Wg0stlsIxwO2223ttu+DoDDhZ5aGAsv9NQCAAAA4A/01AIA4PCx5qFLpVJKJpP7hpM0TVOGYahUKtk9w0KhkOr1+iSaC8CjKGphLNqLWrz5BAAAADAo3lcAAOBP1hCGzcMX9mKappaXl2UYhgqFQsehCAEE0zOTbgAAAAAAAAAA4PCyel71U9CS9npoWXORvffee661C4D/uDezL+AxfpnknkxnM93MdZpfjmmQM93KJZNMpzKDzi/nyY3M3d1d7e7u9lxmenpa09OD/fnvRi6ZwcwEAADBFg6HZRiGqtWqotFoX+tUKhVJUiQScbNpAHyGdyE49D42DW3W3tbjRx/0tfzRueNajHxFnw6dItPHmW7mOs0vxzTImX5qK5nBzOxl59EH+vnD+/rUsSXNzB0fKsPrmX45T25kbm1taWNjQ9vb231lzs7O6uTJk5qfn++5nBu5ZAYzEwAAQJKy2aySyaSSyaQqlYpCoVDP5fP5vPL5vMLhcN+9uwAEA3NqYSwmNfb9x6ahn/7oxlDrfubzX+t4E4lM72e6mes0vxzTIGe6lUsmmU5l9rL14If68P23JH0i6Rk9/+Lrmj/x0lDb92qmX86TG5lbW1u6f//+UJlLS0tdCxFu5JIZzEw3MKcWAAD+Va1WlUwmZRiGUqmU0um0wuGwXeCyenJduXJF1WpViURChUJhso0G4DnMqYVDbbP2tuPrkun9TDdz99nZGezxUbbV57pkOpvpVi6ZZDqV2c1eoei72isUSdIn+vD972rrwQ+HboMXM/1yntzI3NjYGDqz17pu5JIZzEwAAIBm0WhUtVrNHlbwwoULWl5e1tTUlBYWFhSPx5XL5XTu3DnV63UKWgA6YvhBHFpPHj/qe3ifTh4/eqAnjx+1zGdBpvcz3czd5+FD6bXXpGRSunjx6ePXrkmFgvS970nHjnVd3S/HNMiZfmormcHM7OZpoai9Q37jF49r4N5VXsz0y3lyI3N3d7fvIeI62d7e1u7u7r45kdzIJTOYmQAAAN1Eo1HlcrlJNwOAT9FTC4fWQROwD5NBpvcz3cxtYRW03n1XunRpr5Al7f176dLe46+9trfcsNsYop1kOpvpVi6ZZDqV2Un3QpGlMXDvKq9m+uU8uZG5u7s7cmanDDdyyQxmJgAAAAC4gaIWAAxqZ+dpQcty6ZL0y7+896/FKmz1ORQhAIzq4EKRpf8ilF8yAQAAAADA4UdRCwAGNTOzN+Rgu5/8ZP9jyeTe8gDgsv4LRZaDC0Z+yQQAAAAAAMFAUQsAhnHxonT1au9lrl5tnWsLAFyy8+gDffj+W+q/UGRp6MP339JOh/me/JIJAAAAAACCg6IWAAzr4kXphRc6/+yFFyhoARibnz+8L+mTIdf+5Bfr+zMTAAAAAAAEB0UtABjWtWudhxyU9h6/dm287QEQWJ86tqTh/6x75hfr+zMTAAAAAAAEB0UtABjGtWvSpUu9l7l0icIWgLGYmTuu5198XdLUgGtO6fkXX9fM3HHfZgIAAAAAgOCgqAUAg9rZkQqF/Y93GoqwUNhbHgBcNn/iJT3/4lfVf8FoSs+/+FXNn3jJ95kAAAAAACAYKGrh0DoyM+94Bpnez3Qz1zYzI33ve9LLLz997OpV6e/+bu9fy8sv7y03MzP4NoZsJ5nOZrqVSyaZTmW2679g1H+hyMuZfjlPbmROT0+PnNkpw41cMoOZCQAAAABuoKiFQ+vI0TkdHWGYoqNzJ3Tk6ByZPst0M7fFsWNPC1tXr0oXL+49fvHi3vdWQevYsa4RfjmmQc50K5dMMp3K7OTggtHgPZ+8mumX8+RG5vT0tGZnZ4fOnJ2d7VrUcjqXzGBmAgAAAIAbKGrhUFuMfGWEdb9Mpk8z3cxtceyY9IMfPC1oWS5e3Hu8R0Hr6bb8cUyDnOlWLplkOpXZSfeC0fBD+Xk10y/nyY3MkydPDp3Za103cskMZiYAAAAAOG2q0Wg0Jt0IHH53797VmTNn7O/v3Lmj06dPj2XbH5v3tFl7W48fPehr+aNzJ7QY+bI+HTpFpo8z3cx1ml+OaZAz/dRWMoOZ2c3Wgx/qw/ffkvSJpGf0/Iuvjzw3lRcz/XKe3Mjc2trSxsaGtre3+8qcnZ3VyZMnNT/fe0hEN3LJDGam0yb5vgIAAADA5FHUwlh44c3nk8eP9GRnq+cyR2bm+xraiUz/ZLqZ6zS/HNMgZ7qVSyaZTmV2svPoA/384X196tiSZkYYAs8PmX45T25k7u7uand3t+cy09PTAw8R50YumcHMdIoX3lcAAAAAmByKWhgL3nwCAAAAGBXvKwAAAIBgY04tAAAAAAAAAAAAeB5FLQAAAAAAAAAAAHgeRS0AAAAAABBI8XhcU1NTWlhY6Po1NTWlYrE46ab6Rj6fVzwe1/LysiKRiBYWFkY6fmtra5qamur7KxKJKB6PK51Oq1qt9r2dTCbT17UwNTU19L50Uq1Wlclk7ONltSESiSidTqtcLvedtba21rP9g3xlMhlH9xMAAKdQ1AIAAAAAAIFUKBRUq9V0+/ZtxWIxmaZpf2WzWVUqFdXrdSUSCdfbYhVV4vG4L/Mt4XBY0WhUpmnKMAyZpjlS3urqqmq1mmq1mlKpVMvPSqWS6vW66vW6vUwul1M0GtX6+rqWl5e1vLzcV1Etm812vRYuX75sXwv1en2k/bFUq1W7+Fcul5VOp1UqldRoNHTv3j3lcjlJe4XXhYUF5fP5AzNTqZRu376tQqGglZWVln24fv26bt++3fGrUCjo8uXLCofD9vKDFAQBABinqUaj0Zh0I3D4HdYJnZ88fqQnO1s9lzkyM68jR+cOXaaf+OWY+uU8+WXf3TqefmmrXzIBJ/nluncjc3d3V7u7uz2XmZ6e1vT0dN+ZbuWSGcxMpxzW9xXwhmq1quXlZUlSKBRyrHjRD8MwFIlE7O9zudy+Ao6X8ztpPp6FQsGRwmDzfoTDYdVqtZ7LF4tFJZNJSVIikVChUOhrO25fC2tra8pkMgqFQioUCorFYl2XNU1TyWRS5XJZ0WhUt2/fVigUOnAbzfvQz7Gy5PN5pdPpgdYBAGCcxv8uBDgEPjYNbdbe1uNHH/S1/NG541qMfEWfDp3yfaaf+OWY+uU8+WXf3TqefmmrXzK72Xn0gX7+8L4+dWxJM3PHB16fzPHkei3TL9e9G5lbW1va2NjQ9vZ2X5mzs7M6efKk5ufney7nRi6ZwcwE/KS5ULC4uDjWbbdvb2Vl5cB1FhYWVKlUFA6HXckfVT/tGtSg5yWRSGh1dVVra2sqFotKp9N2D6he3LwWksmkisWiQqFQX+cvFAqpVCrZ6506darv9YaRSqVUKpUYchMA4Fn01MJYHKZPVH5sGvrpj24Mte5nPv+1jjem/JLpJ345pn45T37Zd7eOp1/a6pfMbrYe/FAfvv+WpE8kPaPnX3xd8ydeGmrbZPqrraNk+uW6dyNza2tL9+/fHypzaWmpayHCjVwyg5nphsP0vgLeM2gvIKdVq1XlcjktLy/31YtqampKtVqt7+LRoPmjMk1TCwsLkpzrqdWc2e85au+l1s8xc+tayGQyWltbkyRVKhVFo9GB1o9EIjIMo682jbIPVi+ver0+dHEMAAC3MKcWJuL8+fP60pe+tO/rxo0b7m98Z2ewx9ts1t4eetPd1vVLZkcjHk+3Mv1yTP1ynvyy724dT7+01S+ZnewVNb6rvaKGJH2iD9//rrYe/HDo7Qc5009tHTXTL9e9G5kbGxtDZ/Za141cMoOZOYobN250fL9w/vx5x7cFeEU0Gu17WMByuexq/mHSXsAa5tg5oVwu2wWtRCIxcEFLkt3LzDAMpdNpR9vXLBqNKhQKyTAM17YBAMCwKGphItbX1/XOO+/s+xr206F9e/hQ+uIXpWvXWh+/dm3v8YcPe67+5PGjvocM6uTxowd68viRLzM7GvF4upXpl2Pql/Pkl31363j6pa1+yezkaVGjvfN4Y+iCSZAz/dTWUTP9ct27kbm7u9v3EHGdbG9vd5wzyY1cMoOZOar79+93fL+wvr7u6HYAv+pnCD10ZprmRLabyWTs/1++fHmojFgsZhfp8vm8q0WnlZUViloAAE9iTi1MxMrKip599tl9jy8tLbm30YcPpddek959d+9Lki5e3Luxf+nS3vevvSZ973vSsWMdIw6a1L0fT3a2WiZ+90vmPg4cT7cy/XJM/XKe/LLvbh1Pv7TVL5ntuhc1LI1f/Fx9D0cX5Ew/tdWJTL9c925kOlFA2N3d1fT09L7HnM4lM5iZo1paWtIrr7yy7/GPPvqIwhYCr1wuM9/RAKrVasv3sVhs7G0ol8t2O0Kh0FC9tCyJRMLu8ZXNZkcucObzeVUqlX058Xh8pFwAANxCUQsTcePGjfGOfb+z8/TGvuXSJelP/1T6yU+ePvbuu3vL/eAH0szM+NrnN24cT86R8zim8LiDixqW/gsmQc70U1vd2n8Ah8f58+c7DjXYPqcWEDTFYlHJZHLSzfCVmzdv2v9PpVIjFZSGVSgU7P+PWlSLx+N2UevWrVsjF7W69VxbXV0dKRcAALcw/CCCYWZG6vSHf/ONfUsyyY39g7hxPDlHzuOYwsP6L2pYDh6OLsiZfmqrW/sPAMC45PN5xeNxLS8vKxKJaGpqyh6mrVqtKplM2o9HIhElk8mew7gVi8WWvIWFhX09scrlsqampvYVtKztNH+1Fyn6yW9XLpft/VhYWNDCwoLi8bjy+fwAR2ryisViyzxWkxq2sXker/Y5vgbVvL5pmvt6og2quegHAIAfUNRCcFy8KF292nuZq1f3lsPB3DienCPncUzhQTuPPtCH77+l/osaloY+fP8t7XSYmyjImX5qq1v7DwAY3V//9V/rG9/4hv7lv/yX+sY3vqG//uu/nnSTPCscDisajco0zZZiVSaT0YULF5ROp1Wr1dRoNJTNZlUsFhWJRLoWH9rzOvWcicViqtfrqtfrLYWZUqlkP259hUKhgfObpdNppdNpnTt3TpVKRfV6Xffu3VM8Hlc6ndbCwsLIhRQ3GYZhF/KSyaTC4bAKhUJLb6lx29zctP//3HPPjZS1uLjYNXsQhmEonU57+lwCANAJww8iWC5e3D/0muWFF7ixPyg3jifnyHkcU3jMzx/el/TJkGt/op8/vK+ZueNkupzrl0wAwOj+03/6T/pX/+pftcyv9qd/+qf6zne+o9/7vd+bYMu8KRaLKRaL6dy5c1peXpa0N7eRYRiqVCotyyYSCSUSCRWLRV24cGHfzyUpGo0qGo0qnU4rEol03a5VrGouaoTD4X1FrGHzpb2eZlZvrFAoZGeHQiGtrq4qFAopnU7r1VdfVaVSGbnX0SgMw9DCwkLLY+0Fu1wup1QqNcZWddbcroPO16B69QJsXmZqasrR7QIAMCn01EKwXLvW+ca+tPf4tWvjbY/fuXE8OUfO45jCYz51bEnD/wnyzC/WJ9PtXL9kAgBG89d//df7ClqS9PjxY/3rf/2v9b//9/+eUMu8r7k4cevWra49gc6ePStJB/aIae+B47R+8psLJJ32J5VKKRQKyTRNZTIZR9s3qHA4vK+XWqPRUK1WUzablbTX68xrc5DVarWR1m/vmdXPeW0/VrVaTaVSSYlEYqS2AAAwCRS1EBzXrkmXLvVe5tIlbvD3y43jyTlyHscUHjQzd1zPv/i6pEE/LTql5198vWNPnSBn+qmtbu0/AGB4f/Znf7avoGV5/Pix/uzP/mzMLfKP5mJCLBbr2gOn+fGDhv6btFgspmg0qnA4rHQ63XUZ6eAi3aSEw2Gtrq7axSNrKMJJt8ky6jXQvn6/veWsnnehUEjhcFixWEyFQkHRaHSk9gAAMG4UtRAMOztSp0/NvfDC/scKhb3l0Z0bx5Nz5DyOKTxs/sRLev7Fr6r/4saUnn/xq5o/8RKZPm+rW/sPABjO3/7t3/b8+f/9v/93TC3xN6s3lt+FQiFVKhXVarWuxQ6rmDfsXE7jEg6H7R5b5XJZxWJxLNvN5/P2EI4WqxAoSevr6yPlt68/alHq3LlzI60PAMC4UdRCMMzMSN/7nvTyy08fu3pV+ru/2/vX8vLLe8vNzHSMOTIzP3JT2jP8ktnCoePpVqZfjqlfzpNf9t2t4+mXtvols1n/xY3+ixpBzvRTW53K9Mt170bm9PToU+N2ynAjl8xgZsI/fuVXfqXnz//xP/7HY2qJvzk9T5JXFItFZTIZxeNxLS8vKxKJ7CvYeFlzwSeXy41lm6VSad9jzUMgjtrDrTnfieEDD+u1CwA4vChqITiOHXt6g//qVenixb3HL17c+966sX/sWNeII0fndHSEoY+Ozp3QkaNzvszcx4Hj6VamX46pX86TX/bdrePpl7b6JbPdwcWNwXvpBDnTT211ItMv170bmdPT05qdnR06c3Z2tmtRy+lcMoOZCf/4/d//fR09erTjz44eParf//3fH3OLMGmGYSiZTGpqasqeNyubzer27duq1WpKpVITbmH/moeIHLWHVL+q1eq+IQFjsVjLY6P0Gmte9/Lly0PnWFKp1NgKfgAAOIGiFoLl2DHpBz94emPfcvHi3uN9FGAWI18ZevOLkS/7OnMfB46nW5l+OaZ+OU9+2Xe3jqdf2uqXzHbdixvDDzsX5Ew/tdWJTL9c925knjx5cujMXuu6kUtmMDPhD//kn/wTfec739lX2Dp69Ki+853v6Nd+7dcm1DIMo1wujzR/VLFYVCQSUbFYtOelymazikajvu/RY5qm63OamaYpwzA6znPVXDiyioWDWltbs/+fSCSYDwsAEEgUtRA83Yat62eIPEmfDp3SZz7/NR2dO9H3Jo/OndBnPv81fTp0yteZHY14PN3K9Msx9ct58su+u3U8/dJWv2R28rS4Yf1p8szI8ygFOdNPbR010y/XvRuZ8/PzWlpaGqiHzezsrJaWljQ/32NoUBdyyQxmJvzj937v9/RXf/VX+sY3vqHf/d3f1Te+8Q391V/9lX7v935v0k3DgEYp2lg9tKS93jvWfFT9KJfLMgxj6G27pb0Q53YbraEZm3uIWWKxmN3LzTCMlgJVPwzDsIthoVBI169fH7G1AAD4E2NEAEP4dOiUfnn5/6snjx/pyc5Wz2WPzMwfPEScjzL9xC/H1C/nyS/77tbx9Etb/ZLZyfyJlzQz/4J+/vC+PnVsSTMjDNdGpnu5Xsz0y3XvRub8/Lw+97nPaXd3V7u7uz2XnZ6e7nuIODdyyQxmJvzj137t13TlypVJNwN9aC7UtBexNjc3O/YS6kfzsHbNc0C16zSMXy6XUzwe99zQhO3FpXK53NK7qVqt6sKFC6pUKiNvyzRN+znUrVdbLpeTYRgql8vKZDKKRqOKxWJ9ZVs98EKhkCqViu97zgEAMCzehQAjOHJ0zvECg18y/cQvx9Qv58kv++7W8fRLW/2S2W5m7rhjBR0y3cv1aqZfrns3Mt0qMLiRS2YwMwE/aC4QbW5uHrh8P8t0WmfUYkRzEaS9SFMoFHoWpHppble3Hk3NPbKaj1e3IfecNugxD4VCisViKpfLkqRSqaTV1VX75+VyWSsrK/vWG7THm2maevXVV2Wa5oHHoVQqKZPJaG1tTfF4XNlstqVN7arVqpLJpAzDUDQaVaFQ6OtYD3o9AwDgFww/CAAAAAAAAsmaZ8kwjJY5j0zTVLFYlGEY+woc1jrNPZsKhcK+Za3cQqFgP1YsFjvO7WSapj10nbRX+Oi07ebtSXtzM1mZa2trMgyjY2+pfvJTqZS9bjqdblneys9kMi29hJLJpNbW1mSaZkuxrX17N2/e7Lk/B+l0jgzD6HqOmjUXgcrlsn3eqtWqrly50jK/VbftVKtV+7w1XzPlclnpdFqnTp1StVqVpL4KTtlsVqVSSdFoVJlMRpFIRGtra/Z2rH2Lx+NaXl7W5uamstmsKpXKgfndrud8Pm8fK7fnFgMAwE1TjUajMelG4PC7e/euzpw5Y39/584dnT59eoItAgAAAOA3vK+A0+LxuMrlctfeU9bN/0KhoEQiIWmvkFMsFvetY5qmQqGQ6vW6JGlhYcF+rH25RCJhF6asAlKn5VKpVEtxolm5XFY2m7WHA4zFYrp+/fq+nEHzy+WyCoWC3SsrFAopHA7r3Llzdo8ia34nwzC0srKibDZr5/faXjgcVq1W67g/3VjFNKnzsH7WOarVaj0LPvl8XrlcTtVqVaFQyG631dPN6j01quZz249qtaqbN2/ax9u6ZhYXFxWNRnXu3Dn72jtI8z4cdE1zOxAA4FcUtTAWvPkEAAAAMCreVwAAAADBxkDpCAwnJ2WHO8fTrXPkl7aS6f1Mt3L5/QQ4wy/PT79kSpL5aEcP/mG75zInfmlWobmZvjN3d3e1u7vbc5lB53RyIzPI++5GJgAAAAA4gXchOPQ+Ng1t1t7W40cf9LX80bnjWox8RZ8OnXK5Zf7kxvF06xz5pa1kej/Tb23tZOfRB/r5w/v61LElzcwdH3h9Mv2Z6Vau1zL98vz0S6Yk/c/ah3rzL+7q/zzoXSizfO7EvP7db57Rb0Se67rM1taWNjY2tL3du1BkmZ2d1cmTJzU/Pz/WzCDvuxuZAAAAAOAkhh/EWExqmJCPTUM//dGNodb9zOe/RmGrjRvH061z5Je2kun9TLdyx/n7aevBD/Xh+29J+kTSM3r+xdc1f+KlobZNpn8y/dTWUTL98vz0S6a0V9T53evvDpX7ny/8esfiztbWlu7fvz9U5tLSUseiiRuZQd53NzLdwPCDAAAAQLA9M+kGAG7arL09nnV3dgZ73KeZbhxPt86RX9pKpvcz3cod1++nvWLBd7VXLJCkT/Th+9/V1oMfDr19Mr2f6ae2jprpl+enXzIl6c2/uDt07pv/7U7Hxzc2NobO7LauG5lB3nc3MgEAAADAaRS1cGg9efyo76F4Onn86IGePH508IIPH0pf/KJ07Vrr49eu7T3+8OHgG/dgphvH061z5Je2kun9TLdyx/X76WmxoL1TdmPoQgSZ3s/0U1tHzfTL89MvmZJU/2in72H3Ovmbn27JfNT6YZnd3d2+h7PrZHt7e9/8Tm5kBnnf3cgEAAAAADdQ1MKhddBk6Y5kPHwovfaa9O670qVLTwtG167tff/uu3s/H6QI5dFMN46nW+fIL20l0/uZbuWO4/dT92KBZfBCBJnez/RTW53I9Mvz0y+ZkvTB1vCFDcuDf2jNcKLY0akI43RmkPfdjUwAAAAAcANFLWBYOztPC0WWS5ekX/7lvX8tVsGonyH+/JIJwNMOLhZY+i9EkOn9TD+11a39BwAAAAAAhxtFLWBYMzNSMrn/8Z/8ZP9jyeTe8oclE4Bn9V8ssBxcNCDT+5l+aqtb+w8AAAAAAA4/ilrAKC5elK5e7b3M1at7yx22TACes/PoA334/lvqv1hgaejD99/STof5ecj0fqaf2urW/gMAAAAAgGCgqAWM6uJF6YUXOv/shReGKxT5JROAp/z84X1Jnwy59ie/WJ9Mv2W6leuXTAAAAAAAEBwUtYBRXbvWeSg/ae/xa9cObyYAT/nUsSUN/9L+zC/WJ9NvmW7l+iUTAAAAAAAEB0UtYBTXrkmXLvVe5tKlwQpGfskE4Dkzc8f1/IuvS5oacM0pPf/i65qZO06mDzP91Fa39h8AAAAAAATD9KQbgGA6f/68nn322Y6Pnz9/fvwNGsbOjlQo7H/8hRf294gqFKR/+2+lmZnDkQnAs+ZPvCRJ+vD976q/eYum9PyLX7XXI9OfmX5qq1v7D+BwuXHjhm7cuLHv8Y8++mj8jQEAAADgGRS1MBHr6+sdH//Sl77k2DaOzMy7mzEzI33ve9Jrr0nvvrv32NWre3NTNfeMevnlveX6KRR5ONON4+nWOfJLW8n0fqZbuW7/fuq/aNB/sYBM72f6qa1OZfrl+emXTEk6Pj87cu6JX2rNmJ4e/S1He4YbmUHedzcyR3X//n298847jmYCAAAA8D+KWpiIlZWVjj21lpaWHNvGkaNzOjp3XI8ffTDU+kfnTujI0bneCx079rRglEzuFYqkp/8WCns/P3as/w17NNON4+nWOfJLW8n0fqbf2trs4KLB4L1fyPR+pp/a6kSmX56ffsmUpIVnZ/S5E/P6Pw+2hsr91c/MKzTX+gGZ6elpzc7Oant7e6jM2dnZjkUYpzODvO9uZI5qaWlJr7zyyr7HP/roo64fkAMAAABw+E01Go1+xn0BRnL37l2dOXPG/v7OnTs6ffq069v92Lynn/7o/xlq3c98/mv6dOhUfwvv7HTu4dTtcZ9munE83TpHfmkrmd7PdCt3XL+fth78sEPRYLTh3Mj0fqaf2jpqpl+en37JlKT/t/Yz/X+u//+Gyv3PF35dvxF5bt/jW1tbun///lCZS0tLmp/f36vMjcwg77sbmW6Y1PsKAAAAAN5AUQtjMck3nx+b97RZe1uPHz3oa/mjcye0GPly/wWtgHHjeLp1jvzSVjK9n+m3trbbKxq8JekTSc/o+RdfH3l+IjK9n+mnto6a6Zfnp18ypb3izpv/7Y7+5qf99Vr61c/M60/+xZmORR3L1taWNjY2+u4NNDs7q5MnT/YslriRGeR9dyPTaRS1AAAAgGCjqIWx8MKbzyePH+nJTu+bE0dm5g8echCS3Dmebp0jv7SVTO9nupU7jt9PO48+0M8f3tenji1pZu740Dlk+ivTrVyvZvrl+emXTEkyH+3owT/0LnCc+KXZfcPu9bK7u6vd3d2ey0xPTw80nJ0bmUHedzcyneKF9xUAAAAAJoeiFsaCN58AAAAARsX7CgAAACDYnpl0AwAAAAAAAAAAAICDUNQCAAAAAAAAAACA51HUAgAAAAAAAAAAgOeNf2ZfYEL8Mik7mc5Pcu+XtpLp/Uw3c4Gg8cvzPsiZkmQ+2tGDf9juucyJX5pVaG6m78zd3V3t7u72XGZ6elrT0/2/VXEj0419D/LxBLwqk8lobW1t3+OhUEj37t1TKBTquf7CwkLPn9fr9VGaB/hOMpmUaZoyDEObm5taXFxUrVabdLMAAIcI70Jw6H1sGtqsva3Hjz7oa/mjc8e1GPmKPh06RaaPM/3UVjK9n+lmbic7jz7Qzx/e16eOLWlm7vjA65NJptu5o2T65Xkf5ExJ+p+1D/XmX9zV/3nQu1Bm+dyJef273zyj34g813WZra0tbWxsaHu7d1HHMjs7q5MnT2p+fn6smW7se5CPJ+B12WxWly9f1ubmporFojKZjCTJNE29+uqrqlQqPdevVCoyDEO5XE7FYlGSFIvFlMlkFA6HXW8/4DXhcFiGYcgwDEnS4uLihFsEADhsphqNRmPSjcDhd/fuXZ05c8b+/s6dOzp9+rTr2/3YNPTTH90Yat3PfP5rHW/4kOn9TLdyyQxmppu5nWw9+KE+fP8tSZ9IekbPv/i65k+8NNS2yQx2phfb6pfnfZAzpb0CzO9ef3eo3P984dc7FmK2trZ0//79oTKXlpY6Fk3cyHRj34N8PN0wqfcVCAbDMBSJROyb8tJe0Wt1dbWv9ZeXlyXpwEIYEATJZFLFYlHhcJieWgAARzGnFg61zdrbjq9Lpvcz3colM5iZbua22ysWfFd7xQJJ+kQfvv9dbT344dDbJzOYmV5tq1+e90HOlKQ3/+Lu0Llv/rc7HR/f2NgYOrPbum5kurHvQT6egB+FQiGVSiX7+0wmo2q12te6sVhMKysrbjWto4WFBbsAB3gJPbQAAG6hqIVD68njR30PxdPJ40cP9OTxIzJ9lulWLpnBzHQzt93TYkF7B+rG0IUIMoOZ6dW2+uV5H+RMSap/tNP3EHmd/M1Pt2Q+2ml5bHd3t+/h7DrZ3t7eN7+TG5lu7HuQjyfgZ+FwWNls1v4+mUxOsDW9maY56SYAHR00Hx0AAMOiqIVD66DJ0ofJINP7mW7lkhnMTDdzm3UvFlgGL0SQGcxML7fVL8/7IGdK0gdbwxc2LA/+oTXDiWJHpyKM05lu7HuQjyfgd6urq4rFYpL2hiVMp9MTbtF+5XJ50k0AAAAYO4paAABM0MHFAkv/hQgyg5npt7YCAOB1hULB7m2Sz+c9V0TK5XKTbgIAAMDYUdQCAGBC+i8WWA4uGpAZzEy/tRUAAD8IhUK6fv26/X0ymfTMcH/lclnFYnHSzQAAABg7iloAAEzAzqMP9OH7b6n/YoGloQ/ff0s7HebSITOYmX5rKwDAg3Z2Bns8QBKJhFKplKS9+au8ML9WsVhUPB6fdDPgYeVy2XM9CwEAcApFLQAAJuDnD+9L+mTItT/5xfpkkulerlttBQB4zMOH0he/KF271vr4tWt7jz98OJl2eUgul1M4HJa0VyzI5/MjZ5bLZSWTSUUiEU1NTWlhYUHLy8vKZDJde4OVy2VNTU3tK6xZGc1fTvcos+YVa95WJBJRMpnsq3gyzP5Ke8M+xuNxLS8v2+sahiFJqlarLZlWe6yfN2/b2mbz19TUVMfiYDqd3rdsJBLp2jYra2FhoefxyGQy9r60Z2YyGUUiETuj1zHJZDJ2xsLCguLxuN1rL5PJaGFhQZlMRslksmfxc9D2t2u/JiKRiOLxuCPPDwAAevFdUev+/fv69re/rT/8wz/Ua6+9ps997nN67rnndOTIEfvrueee0+c+9zm99tpr+sM//EN9+9vf1v379yfddAAAbJ86tqThX4af+cX6ZJLpXq5bbQUAeMjDh9Jrr0nvvitduvS0sHXt2t73776793MKWyoUCvb/0+n0vsJJv6zeXvF4XOFwWIVCQY1GQ/V6XdevX1e1WtWpU6c6Di0Yi8VUr9dVr9db5tMqlUr249aXNReYE/L5vCKRiG7duqVMJqNaraZ6va5CoaDFxUXF43Gtra05vr+SFA6HFY1GZZpmyzHPZDK6cOGC0um0arWaGo2GstmsisWiIpGIqtWqvWwsFlOtVtP169dlmqb9VSqVWs6rJZvNKhaL2YWlbDarUqlk/9wwDC0vLyudTisej+vevXtqNBqqVCqSpHg8rkwmsy83EokoHA7LMAw72zRNRSIRPffccyqVSjJNU8ViseP61WpVCwsLyufzunz5sur1uu7du6doNKpkMqmpqSlJUr1et9vSqUA1bPubWUW49fV15XI5NRoN1Wo15XI5VSoVLS8vt5wDAACcND3pBvTju9/9rnK5nNbX11s+rdJodB4Ox/ojrlar2S/q0t542GfPnlU6ndbrr7/udrMBAOhqZu64nn/x9QHnK5KkKT3/4uuamTtOJpm+bCsAwCN2dp4WtCyXLkl/+qfST37y9DGrsPWDH0gzM+Nvp0dEo1Fls1n7Zn88HletVhsowzRNnTp1SqZpqlKpKBqN7ttGqVRSOp1WMplUKpVqKV5JsotVi4uL9mPhcNjRIlazZDKpYrGoaDSq27dvt2wnGo3avY0ymYxWV1db1nVif2OxmGKxmM6dO6fl5WVJe0UmwzDsIowlkUgokUioWCzqwoULLT8Ph8MKh8NaXV21C3DdjlsoFNLly5dVLBZ1+/btlnYbhmHvc6lUUiwWa9lGoVBoKfJls1n759YwllZBSZJdmFtdXW2539XeLtM09eqrr9rFOGu7oVDIPh7FYrGl8Hf79u19+zZK+y1WwSqRSOwrCobDYeVyORWLRU8M1QkAOJw821Pr/v37unz5sp577jklk0n7k0eNRkPHjh3TF77wBcViMXt862w2a3+trq4qlUopkUjo1Vdf1bFjx+xPAn3/+99XIpHQc889pz/6oz/S3//93096VwEAATV/4iU9/+JXJU0duOyeKT3/4lc1f+IlMsn0dVsBAB4wMyN1uuncXNCyJJOBLmhZVldX7QKHYRgH9mZpZw0rl81m9xV4muVyOYVCIeXz+YnOi5TP5+0eVIVCoWMB6ObNm/b/23uvObm/zdu+detWxx5WknT27FlJ6tpL6PLly/b/OxVsLDdv3lQqldrXbms4v1Qq1VIQamYV5tbW1joOI2gVJA3DULVatYuBoVBIlUpFuVxuX9uuXLki0zQVCoU6btcqkjUXtqLRqOPtT6fTqlarCoVCXc+BtFdg7JYPAMCoPNlT6+rVq8pkMnZPrHA4rFgspng8rlgspmPHjg2c+fDhQ5XLZb333nsql8uqVqv65je/qWw2q7W1NV28eNHp3cCEHZmZdzyDTO9nupVLZjAz3cy1WDf/D+4N03+xgMxgZnq9rX553gc5U5KOz8+OnHvil1ozpqdHf8vRnuFGphv7HuTjCZ+w3gdfutR9matXny4HFQoFu6fL2tqafZ/iIM0Fm0QiceDyb7zxhvL5vJLJpOr1+miNHoJpmnahJJFI2HOKtbt8+bIuXLigWCzWsozT+9vcMy0Wi3Xtmdb8uFUEav95KpVSPp9XPp9XNpvtmJXP5/f1BFtbW7MLRtax6cTqFWYYhm7dumX30OqkPadTIUp6Ooxgt/PQ/Hi5XO64zVHb3zyfXHNxsBu3eg8CAOCpnlr//b//d33uc5/T6uqqjh07pmw2q3q9rh//+Mf61re+pd/+7d8eqqAlSceOHdNv//Zv65vf/KbW19dVr9f1rW99S0tLS/r617+uX/3VX9X/+B//w+E9wiQdOTqnoyMMfXR07oSOHJ0j02eZbuWSGcxMN3ObHdwbZvDeL2QGM9PLbfXL8z7ImZK08OyMPndi+ILZr35mXqG51t4c09PTmp0dvrgzOzvbsQjjdKYb+x7k4wkfuXhReuGFzj974QUKWm2sIdosVm+kgzQPq9etMNHMKpxZcyyNm1W8kJ727ukkkUjY82s1c3N/rd5Yw2ruYde8n82Prays7Gt3c6+0Xj3Pmn9+0BCV4+zNNGr7m8/pQesDAOAmzxS1rl69qlgspkajoVwup83NTX39618fuoh1kGPHjimVSqlWq+nWrVv6pV/6JcViMV2zJsbFobAY+coI636ZTJ9mupVLZjAz3cxt1r1oMPxwbmQGM9PLbfXL8z7ImZL0737zzNC5f/IvOq978uTJoTO7retGphv7HuTjCZ+4dq3zkIPS3uO8R97HmrtJ2ivCXLhw4cB1ug2H101zL5f33ntvoHWdUCqV7P/3U5Rq5+b+jtoDyBoNSNob1q9d89xpzZr3KRKJ9PyqVqsKh8N67rnnHNmXlZUVSfuHeLQ0P96tUDZq+5u3Mcw1AQCAUzxR1HrjjTe0urqqXC6nH//4x339QeikRCKhSqWiK1eu6Otf/7p+53d+Z6zbh3s+HTqlz3z+azo6d6LvdY7OndBnPv81fTp0ikyfZvqprWR6P9PN3HZPiwbWy/MzI89PRGYwM73aVr8874OcKUm/EXlO//nCr+tXP9N/D6Nf/cy8/vOFX9dvRDrfvJufn9fS0tJAvYFmZ2e1tLSk+fnO7XAj0419D/LxhA9cu9Z76EFp7+cUtva5fv26XZAoFosde/z42WEvYFhzVpmm2XLuisVi13mrmtVqtb6+rPmyumkeVvGg9oZCIZmm2XHeMasXVSqV6ut8OdV+AAAmYaphTVw1IW+88YbK5bJu376tL3zhC5NsiqS9P9z++T//51pZWdF/+S//ZdLNOTTu3r2rM2eeftL0zp07On369Fjb8OTxIz3Z2eq5zJGZ+QOHCSPTX5lu5ZIZzEw3c5vtPPpAP394X586tqSZEYYXI5NMt3KdyPTL8z7ImZJkPtrRg3/Y7rnMiV+a3TdEXi+7u7va3d3tucz09PRAw9m5kenGvgf5eDrFC+8rDo2dHemLX5Tefbf18Rde2N9z6+WXpR/8QJrp/9r0I8MwtLy83PccVuVyuWVoPmteqeZh2iyRSMQuFPVzG2Ztbc3uLZTL5fbNkVQsFpVMJiXtFSja51TKZrMtva0GFY/H7eJJpVIZeLg5p/fXNE0tLCx0/bkln8/b80XV6/WePaGWl5ftHknWMHvLy8u6fPlyx3nABt2nbprP3UFtbGYdo1AopEKhoFgsJsMwlMlkVCwWFYvFep7zUdufTCbtoSH7uSas5ZuPLwAATpjowOff+MY3ZJqm7t2759owg4MKh8NaX1/XG2+8ocuXL3fsig5/OnJ0bqSbzGT6M9OtXDKDmelmbrOZueOOFjXIDG6mW7lOZPrleR/kTEkKzc0MVGDphxvFEDcy3dj3IB9PeNDMjPS970mvvfa0sHX16t4cWs09uF5+eW+5Q17QGkYsFtPq6qrW1tYk7RWTuhVbEomEvVy1Wj2wINBcBHjjjTcGalc/c3wdpLmotb6+PnBRa5z7O6zLly8rmUzKMAyVy2UtLi7KMIyOBS1JSqfTduGtXC4f2JvLNE1tbm461tMtl8upVqupWCwqk8nIMAwtLi4qGo2qVCod2J5R23/u3Dm7qDXMNQEAgFMmOvzgc889p+9///ueKWhZQqGQvv/97/fdDRwAAAAAAN85dmyvYPXyy08LWtLev1evPi1oeew9u1tM0xy4IJTNZvu6uZ/NZu3iQD8fnr1165a9XqeePM2PtbfZiULK6uqqnWEN1ddLJpNpmYfK6f11QyKRsNuYyWR05coVXb58uevyzcekU2+8ds09m0ZVrVbt87q6uqpKpaJ6va5arWb32jrIqO1PJBL2dvq5JrrN/wUAwKgmWtT6+te/PsnNH8jr7QMAAAAAYCTHju0NLWgVtCwXL+49HpCClrTX+0Qa/GZ8oVDoazlraLhisdiz2JFMJmWaphKJRNc5jZqLGO1zLBUKBS0vL/fVpoPaGwqFZBiGPVxeJ+VyWfl8fl9ByMn93dzcHLj9/axjFeKq1arK5fKBc0g171OvedTW1tZkGIZjc1JZ82ml0+mReuKN2v5CoWBfE81FzHbpdFrValXScOcOAIBeJlrUAgAAAAAAE9ZtaMGADDloGIbW1tbsuZji8biKxWLfxa1u82h1Wq5WqykWiymZTLbc+DcMQ8ViUZFIRMViUdls9sBimfVza04l0zTtYkS3YRAHEQ6HValUFIvFWtpm9WirVqtKp9NKJpO6ffv2vh5WTuyvta3molihUJBhGC3FHdM0ZRhGS0ZzW7tJpVJ2u/s5Zs37ZO27tR3p6TxrN2/e3De/ldXGmzdv2o9duXJl37502240GlU+n9fCwoKmpqZavhYWFhSJRA7sHTZK+6W94tq9e/fs4SWt4Rst1WrVLqhahVfTNJVMJpXP5+m9BQBwxFRjlNktgT61T+i8srKiZ599dt9y58+f1/nz58fYMgAAAABec+PGDd24cWPf4x999JHdm0aS7ty5o9OnT4+xZThsMpmM1tbWOg55Z5pmX3MVWZLJpM6ePdtX75xyuaxcLqdyuWwXFMLhsBKJhC5fvtz3EHzlclnZbNZ+XsRiMV2/ft3xIfza2xsKhRQOhxWLxfpq77D7axVd2n9utaFer0uSFhYW7Mfal0skEj0LhPl8XplMRvfu3RvouHU7Jul0umOBLBKJyDCMrtdapVLpOZSlVXDqRzgcVqlU6jkM5aDt77W+ZWVlRZlMxi5kWnOVhUIhLS4u2j8DAGAUh7ao9e1vf1u5XE6GYWhlZUXLy8v69//+30+6WYHVXtTq5s0339Qf//Efu98gD3vy+JGe7Gz1XObIzPxAk8EHOdOtXLfa6gd+OZ5+up4QTH66RskMZqZbueajHT34h+2ey5z4pVmF5vrvIbK7u6vd3d2ey0xPT2t6errvTDfa6Zd9dyNzUH/8x3+sP/mTPzlwOYpaAILAKu6lUiklk8l9xSqrF1ipVLKHFWwu+gEAcJi49y7EJSsrK7p3717LY7FYrKX79tmzZ+0u7Y1GQ6VSSaVSScViUYVCQS+99NJY24z9uvXUWlpaGn9jPOJj09Bm7W09fvRBX8sfnTuuxchX9OnQKTIPQVs72Xn0gX7+8L4+dWxJM3PHB17f6Uy/HE8/XU/deO3ck+lspp+uUTKDmelW7v+sfag3/+Ku/s+D3kUyy+dOzOvf/eYZ/Ubkua7LbG1taWNjQ9vbvQtFltnZWZ08eVLz8/Njbadf9t2NzGEtLS3plVde2fd4e08tADjs0um0isWicrlczx5U0WhUiURC2WxWy8vL9hCPiURijK0FAMB9vuuplc/n9Qd/8AeSZH9CZWVlRcd+MXntuXPn7G7l1rjWKysreu+995TJZPQP//AP+pu/+ZuJtT+o2ntq8YnKVh+bhn76oxtDrfuZz3+t4w2kIGe6letWWzvZevBDffj+W5I+kfSMnn/xdc2fGK0gP0qmX46nn66nbrx27sl0NtNP1yiZwcx0K/d/1j7U715/d6jM/3zh1zsWd7a2tnT//v2hMpeWljoWYtxop1/23Y1MN/C+AkDQTE1NSdr70Ha/8vm80um0VldXlc1m3WoaAAAT8cykGzCoc+fOKRwOyzAMfetb39Krr75qF7T+8i//0i5oLSwsqFwu2z+PxWKqVCr6R//oH+k73/nOJHcBk7azM9jjY8jcrL099Ka7rRvkTLdy3Wpru70b5t/V3g1zSfpEH77/XW09+OHQ2x810y/H00/XUydePPdkOpvpp2uUzGBmupX75l/cHTrzzf92p+PjGxsbQ2d2W9eNdvpl393IBACMzhpq0BqRqB+VSkXS3jxeAAAcNr4ran3jG99QNpvtOExdLpeTtPcpllQq1XGZb37zm7p165bLrYRnPXwoffGL0rVrrY9fu7b3+MOHY8988vhR30P7dPL40QM9efyITJdz3Wpru6c3zNs/hdcY+mb8qJl+OZ5+up468eK5J9PZTD9do2QGM9Ot3PpHO30Pu9fJ3/x0S+aj1g8K7e7u9j1EXifb29v75oxyo51+2Xc3MgEAzrB6WiWTSZmmeeDy+Xxe+Xxe4XC453CFAAD4le+KWuvr6/rt3/7trj+zpNPpjsucPXuWMdiD6uFD6bXXpHfflS5delqEunZt7/t33937+SCFLQcyD5p8vR/tGUHOdCvXrbY2637D3DL4zXgnMv1yPP10PbXz6rkn09lMP12jZAYz063cD7aGL5ZYHvxDa4YTBZT2DDfa6Zd9dyMTAOCMRCJh97xaWFhQOp1WtVptKXBZ82ctLy8rnU4rkUioVqtNqMUAALjLd0WtXp9KqVarmpqaUigU6thLS5I9VCECZmfnafHJcumS9Mu/vPevxSpC9TNsoBuZCKyDb5hb+r8Z70YmnOeXc08mzyUAAABMRjQaVa1Ws4tbFy5c0PLysqamprSwsKB4PK5cLqdz586pXq/bU3MAAHAYTU+6AU65ffu2/f+VlZWey/bTXRuHzMyMlEy2FqAk6Sc/2b9sMrm3/CQyEUj93zC3NH6xvDR/4qWxZcJ5fjn3ZPJcAgAAwORFo1F76g0AAILKdz21Go3ON5VKpZL9/2g02nX9v/zLv9QXvvAFx9sFH7h4Ubp6tfcyV6/uLTfJTATKzqMP9OH7b6n/G+aWhj58/y3tdJj3xI1MOM8v555MnksAAAAAAABe4buiVjgc1v/6X/9r3+PFYtH+fzwe77r+N7/5Tf3O7/yOG02DH1y8KL3wQuefvfDCcMUnNzIRGD9/eF/SJ0Ou/ckv1nc/E87zy7knk+cSAAAAAACAV/iuqJVIJJTJZFoe+6//9b/KMAxNTU0pHA7rn/2zf9Zx3evXr6tarepS83xHCJZr1zoPDyjtPX7tmjcyERifOrak4X8VP/OL9d3PhPP8cu7J5LkEAAAAAADgFb4raqVSKdVqNf3Tf/pP9e1vf1t/+Id/qDfeeENTU1OSpGw2u2+dv//7v9e5c+f0B3/wB0okEuNuMrzi2jXpoILmpUuDFaHcyESgzMwd1/Mvvi5pasA1p/T8i69rZu74WDLhPL+cezJ5LgEAAAAAAHiF74pakvT9739fP/vZz5RKpZTP59VoNNRoNPTNb35TX/3qV+3l/sN/+A86e/asFhYWVCwW1Wg0tLa2pj/6oz+aYOsxETs7UqGw//FOwwYWCnvLTyITgTR/4iU9/+JX1f+N8yk9/+JXNX/ipbFmwnl+Ofdk8lwCAAAAAADwgulJN2AY4XBYtVpNxWJR5XJZkUhEsVhMX/jCF1qWq9VqOnXqlE6dOtXyeKMx6ITv8L2ZGel735Nee0169929x65e3Zvvqrm31csv7y03MzO2zCMz8yPu3P6MIGe6letWWy3WDfAP3/+upF6/o/q/Ye5Upl+Op5+up2ZePvdkOpvpp2uUzGBmupV7fH525MwTv9SaMT09+tuY9gw32umXfXcjEwAAAADc4Ot3HolEoudwgt/61rfG2Bp43rFjT4tQyeRe8Ul6+m+hsPfzY8fGmnnk6JyOzh3X40cfDLFT0tG5EzpydI5Mn7a12cE3zgfvAeJEpl+Op5+up3ZePfdkOpvpp2uUzGBmupW78OyMPndiXv/nwdZQmb/6mXmF5lo/HDQ9Pa3Z2Vltb28PlTk7O7uvCONGO/2y725kAgAAAIAbfDn8IDC0Y8ekH/zgadHJcvHi3uODFLQczFyMfGXw7drrfpnMMeW61dZm3Yc6G35IMycy/XI8/XQ9tfPquSfT2Uw/XaNkBjPTrdx/95tnhs78k3/Red2TJ08OndltXTfa6Zd9dyMTAAAAAJw21fDZWHxHjhxRsVjU66+/PummYAB3797VmTNP35TfuXNHp0+fnmCLvOfj/z97/x/cxnmni54PI5EcU3TYII/oslNbJTYi51RZOWM3qGPn1LnJjNWIUjfZZDIGxJk5U7VOTQjY3jlbdUoyYKZure3cvUM3Rsytuj/GajBTo/1jNiMCSSbZ9a1ro5VMvOcmozIBOzdSnRPbaGpqb5yyHBNNW6KPSCnYPzDdaoD40QC6ATTxfKpQksDuB283uhvi+8X7trGBzeJL2N2+5mj50YlZTAe/iLuEuYbLDHOm39pa6/q1n+M3v/w+gN8C+Bj+xae+2vU9errN9Mv+9NPxVM8gvvfMdDfTT8coM4cz06vcnxXfx7M/vIw333U2aun+eybx/JeP4TPBmYbLXL9+Hb/+9a8djzAaHx/Hvffei8nJxtMsetFOv2y7F5lu4+8VRERERETDzXdFrenpafzRH/0R/uqv/qrfTaE28JdP527vbuP2TvMOjwNjky2nM2Omt7letdVuZ/s9/Jetq/idqSMYmzjccY7bmX7Zn346nmoN6nvPTHcz/XSMMnM4M73KNbZ3cO3D5kWT2bvH90y718ytW7dw69atpsscPHiwrSnyvGinX7bdi0y38PcKIiIiIqLh5sui1tbWFgqFAn73d7v7pvUwKhQKUFUVmqZB13UAgCiKkGUZ0WgUsix78rr85ZOIiIiIiLrF3yuIiIiIiIabL++pVS6XIUkSVlZW+t0UX0kmkwiFQtjc3EQymUQmk4GiKACAdDqNcDiMUChkFbuIiIiIiIiIiIiIiIgGhS+LWiMjI5iamsJ3vvMdzMzMYGlpCVevXu13swZaKBRCNptFsVhEJpNBLBZDJBJBIpFAsVhELBYDUBnJFQwGoWlan1tMRERERERERERERER0h++KWoZhQJZlbG5uYn19Ha+99po1cuvkyZP48Y9/3O8mDpxUKgXDMJDP5yGKYt1lVFW1ClsAEA6HOWKLiIiIiIiIiIiIiIgGhu/uqXXq1Ck88cQTePTRR/f8LJ1OI51OY2trC0888QQWFxfx8Y9/vA+tHBy6riMYDCKXy7W8X5ZhGAgEAta/ZVlGLpdzpR37de57v9zofZgzvcr1S6YX/LLtPJ6YOYyZXuUyczgzvco1tndw7cObTZeZvXscwsSY48xbt27h1q1bTZc5ePAgDh486DjTi3b6Zdu9yHTLfv29goiIiIiInOn9byFdWltba/izWCyGWCyGQqGAF154AX/xF3+BU6dOIR6P48EHH+xdIweIoigQBMHRsoIgIBaLIZ1OAwA0TYOu6w1Hdw2zjwwdm8WXsLv9nqPlRycOYzr4JdwlzDGzR5l+aqtX21/PzvZ7+C9bV/E7U0cwNnG4rXX9su08npg5jJl+aiszBz/Tq9yfFn+DZ39wBW9da14kMx2dncQ3v3IMnwnONFzm+vXr+PWvf42bN5sXikzj4+O49957MTk52dN2+mXbvcgkIiIiIiJyk++mH3RCkiSsra2hWCxCFEVEIhEcP34c3//+9/vdtJ5bX1+HYRgIh8MIBoMtlw+FQlX/5r219vrI0PHuL8477uQBgN3t9/DuL/4GHxkbzOxBpp/a6tX213P92s/xTv5/xubb/2+8k/+fcf3azx2v65dt5/HEzGHM9FNbmTn4mV7l/rT4G/zJ6iXHRR0AeOvadfzx6j/iZ8X36/78+vXruHr1quMCDADcvHkTV69exfXr9dvhRTv9su1eZBL5ka7riMfjCAaDGBkZwcjICILBIOLxeNUU/el0Gslkso8trS+ZTCIcDiMUCiEQCGBkZASGYXScl06nrbxgMIhAIIBsNuteg4mIfETXdUSjUet6GAqFhvKaWO+zgX3I1Ev7sqhlEgQB0WgUsiwjn88jEolgZmYG3/jGN3D16tV+N68n7P/p1nW95YW2dlRWsVj0pF19tbPT3vM1NosvdfzSjdZlpruZXuX6JbOe69d+jt/88nsAfvvPz/wWv/nl9xwXtvyy7TyemDmMmV7lMnM4M73KffYHVzrOfPaHl+s+/+tf/7rjzEbretFOv2y7F5lEfpNMJq0vg2YyGZRKJZRKJWQyGQiCgFAohGQyaRW+uikWeSUYDEIURei67kr7RFGEJEkwDMO1TCIiP0qn0wgGg9B1HblcDvl8HoVCAdFoFIVCod/N6yl+NlC/7dui1ve+9z0cP34cwWAQq6urGBkZQblcRqlUwiuvvAJJknDy5En8+Mc/7ndTPTU/P1/171ZTEU5PT1f9e99dlLa2gM9+FlhZqX5+ZaXy/NZW09Vv72639a3lWrvb13B7d5uZHmZ6leuXzHruFLRqb6FYdlTY8su283hi5jBmepXLzOHM9Cq3dGOnrVFKtd589zqM7eovH926dautEUW1bt68ueeeUV600y/b7kUmkd/E43GkUink83moqgpJkiAIAgRBgCRJUBQFGxsbKBQKe2Y4GSSxWAyqqmJpacmVPFmWoSgKMpmMK3lERH5UKBQQj8chCALy+TxEUawambS+vt7H1vUePxuo33xX1Pre976HDz74oO7PPvjgAywtLWFmZsaqkpfLZZTLZUxNTSGRSKBYLGJ9fR2bm5t47LHHsLi4iKNHj+7bqQkVRbFGXyUSCciy3HR5+8guAI6mLPSNrS3g5Eng0iXgzJk7ha2Vlcq/L12q/LxJYavVjdKdqM1gpruZXuX6JbNW44KWqXVhyy/bzuOJmcOY6VUuM4cz06vc9653XiwxXfuwOsONAkpthhft9Mu2e5FJ5CeapiGdTkNRFEiS1HA5QRCQy+X2fBm0mUAgsOf37F5w+97YvNc20f7Qr2uS35nTzcZiMeu5U6dOIRKJQJZlnDp1ql9N66tWgyeIvOK7olY0GsXFixernvvRj36EhYUFBAIBpFIpGIZhFbMkSYKqqtjc3MQLL7yAubk7N6+OxWJ4++238fTTT+PP/uzP8IUvfKFhwcyvJElCsVhEuVyGoigtl6/9YGv2H3pf2dm5U9AynTkDfOITlT9NZmHL4VSERIOsdUHL5GzEFhERERHRfmR2VkYiEUfLO/nd2rTvZj8hIl/jNakz5kis48ePW88JgoBMJoNcLje0xZ12vuRB5KaD/W5Au6ampnDhwgWcOHECa2trUBTFKsSUy3c6biORCJaWlvDQQw+1zIzFYojFYkgmkzhx4gRee+01z9o/6FRVtf4uCELLkV2devvtt9te5/Dhw5idne3sBcfGgGi0uqgFAO+8s3fZaLSyPJGPOS9omcr/vDwwOfu7nrWLiIiIyHTt2jW8915701128nsENba7a+DmzWtNlxkfn8XoqNCbBvVJu/dCiUQijjow7VNTERH1G69JnTEMwyoGctQq0WDwXVELqNyw1T5np1nMEkUR8XgcsVgMU1NTbecqioJnnnkGS0tLWF5edq29flEoFKpGarXz7bN2/cEf/EHb6zz77LN47rnnOn/R06crf9pHZtU6e/bOckQ+tbP9Hn7zy+/DeUHLVMZvfvl9jE3eh7GJw140jYiIiMjyV3/1V3j++ef73YyhtFn6Gd5883ncuPGWo+UPHTqKT93/HAKBRzxuWX9pmlY1tVQzTqaasn9plIio33hNIqL9wnfTD5rM6QXL5TJkWUYul7OmEuykoGWKx+ND+80Fc8oFoHLDP6f/mfeV06eB++6r/7P77mNBi/aF/7J1FcBvO1z7t/+8PhERERHtR5uln+H11//UcUELAG7ceAuF1/8dSqV/9LBl/WN+8z6ZTDqemiscDje9B7Wmachms240j4ioa7wmEdF+4tuiliAISCQSKBaLeOWVV3DixImu8t544w0AwNzc3FDeMDGbzVrFPFEUq0bC7SsrK/WnHAQqz6+s9LY9RB74nakj6Pzy/rF/Xp+IiIiI9qM33+x8dNwv33zOvYYMkHg8DqAyxdTc3Jyjjt9IJIJEIlH3Z9lsFuFw2NU2EhF1itckItpvfFnUkiQJGxsbeOGFFzA3N9d13pNPPolQKISDBw/iRz/6EQKBgAut9A/DMLC4uAigUtDK5/Oe3+Dw7//+73H58uW2Hk899VR3L7qy0nzqQaDycxa2yOfGJg7jX3zqqwBG2lxzBP/iU1/l1INERETUE0899VTbvxP8/d//fb+b7Wu7u6W2RmjVunHjLezuGu41aEAkEglrtJZhGIhGoxgZGUE4HEYqlXI8m4umaRgZGUE0Gq16PhgMYmRkpOrRbESYpmmIRqMIBoMIBAIIBAIIh8NIp9Mdb6NhGEgmk1bmyMgIQqFQW6PT2pFOpxEOh63XCgQCiEajXc+Mk0wmEQ6HEQqFEAgEqkbL2bcvGo023a522me+r+Z7YT7MY6RWPB7fs2y9UX3t7qNut93+esFgEMFgEKFQCOl02vpZM169p/bsUChknS/mF84LhYJ1Pthft/ZeeGbhxlwuFAohHo87Or7dOOc63b/dvi+ttqvTa5Ib51o3+7WdYyIYDCIajbYcpNDuvg6FQtYxV/uc+Wh0/Pf6/G6lNt98z83PBntbg8FgV58Nnb4/pn6ej/XWd/t6R+7wZVErHo93NcVgrQsXLgAAfvvb3yIcDuOZZ55xLdsPzAtirwpaAPDJT34SDzzwQFuP2dnZzl9wZweoN/qs3lSEmUxleSIfm5z9XfyLT/0hnBe2RvAvPvWHmJz9XS+bRURERGSZnZ1t+3eCT37yk/1utq/dvPmeCxnXXGjJ4Mnn85Akqeo5TdOszj6zk7xZp5osyyiVSiiVSlX3rsnlctbz5qPR793xeBzxeBwLCwvI5/MolUrY2NhAOBy2iiW1nfmtpNNpzM3NYWZmBplMBqVSCeVyGUtLS9bP3JqWTNd1q5gQDoexsbGBcrmMfD4PoDJto/3WB+0KBoMQRRG6rlsdroZhIBgMYmZmBrlcDoZhIJvN1n2dTtonyzKKxSJWV1etTmDDMJDL5erOcqMoCmRZttqnKApyuVzX+6ibbQ+FQlBVFYqioFQqoVgsolgs4uLFi8jlcojH49jc3Ky7z71+T4HKF6wlSYJhGFUd38lkEouLi4jH4ygWiyiXy1hdXUU2m0UoFLI6mMPhMC5cuABFUVAsFlEqlSDLsnV8N+ucd+Oc63T/dvO+ONHNNanbc63b/drOMaEoCrLZLILBYMPMTvb1xYsXUSqVrGMdqNyXzL7fZFmuWqcf57cTwWDQ2p9m/tramjVYRFEUbGxsIJ/PIxKJIJVKYW5uru0vU3T6/pj6eT4CvbnekTsO9rsB7TKLL059+9vfBgBMT09DkiQcOXJkzzLRaBSrq6sAgMXFRXz96193pa1+kEwmoWlaTwtafTE2Brz8MnDyJHDpUuW5s2cr99Cyj+B6+OHKcmNjdWMOjE123ZTaDGa6m+lVrl8y7cwC1W9++T0A5SYpzQtaftl2Hk/MHMZMr3KZOZyZXuUenhzvOnP27uqMgwe7/zWmNsOLdvpl273IJPIbQRCQz+eRTqehqmrdTrNCoYB4PI5kMol8Pl+3b8L8nXp6etp6ThRFR79rFwoFqwNREARrHfP2C4IgIB6P48SJEw1fvx5VVesuH4lEIMsyQqEQotEoFEVpOKWiE7quW6MLcrlcVWeveZsDc/QbUOlEbZd572+z0xGA1YGaSCSqihe1+7yb9omiCFEUkUgkrJ83el8FQcDS0hKy2SwuXrxYVSztpg2dbnsqlUKhUKhbuBAEwXrNep28vXhPgUrxRZZlLCwsIBQKWVm6rlcVFIDKcRuJRKzOfVEUEQ6Hq45dQRCsjnRd15FMJquKOiY3zrlO928370s7Or0mdXOuubFfOz0mFhcX9/y8031tLmtv3/T0dMN914/z2ykz//jx49bIPUVR9ux/SZIgSZK1nFmccnJum8u0+/6Y+nk+Ar273pE7fDdSK5/PWxezVra2trC+vo719XX83d/9HSKRCE6ePLlnOVVVUSwW8dvf/hbnzp1zu8kDK51OI5VKQZKk/V3QMk1NVQpWDz98p6AFVP48e/ZOQavJKMADoxMY7WJqttGJWRwYnWCmh5le5fols1brEVutR2j5Zdt5PDFzGDO9ymXmcGZ6lRs4NIajs50Xy+6/ZxLCRPUXjg4ePIjx8c4LRuPj43uKMF600y/b7kUmkV/FYjHr2+GZTAaJRGLPCC7DMBAKhVy/H7c9r94IoFgsBkEQrOminFJVtWEBTBAEq7M/mUy2PQrMzpzOKRaL7Rm9YG8LUOl47GbaQ7ODXtd1FAoFq6BhFifNb+m73b6lpSXr7806NC9cuIBYLLbn2HGjDe1uuzk7UTNmJ3qtXr6nQHVn/draWsP7vZvtKhQKMAyjYTHW3P/r6+t1f+7GOdfp/u3mfemlTs41N69lTo+J48ePA0Dda1iv9nU/zu9uNPtssN830iwUtbK+vt7R+2Pq5/kI9P56R93xXVHroYcecjz14NTUFM6dO4dz585hbW0N6+vreOihh/Dkk0/uWdaNe3P5iaZpiMfjkGV5OApapqkp4NVX7xS0TKdPV553cGxNB7/U8ctPB7/IzB5kepXrl8xajQtbzqcc9Mu283hi5jBmepXLzOHM9Cr3m1851nHm81+uv+69997bcWajdb1op1+23YtMIj8TBAGRSMT6Jnu5XEYul7M6yQ3DcL3DWZZlSJIEURQbZpsdbe0Un+wjNBplmh2btffecSqVSlkdks32izniCah0ULuh9vUkSbJGJbjdPkEQrOx0Ot2wUzOdTu/pdPViHznZdvP9D4VCDaeZjEQiVQU7r9rbiv1YlWW5YV+Vfblmx6y9QFCPG+dcp/u30/X6ycnxBrh7LXN6TNifrz0ve7Gv+3V+d6PVZ4N9fzj5bOj0/bGv36/zsZ+fYdQZ3xW1uhUMBof+oCsUCgiHw4hEIlXzOteqnbd232gwtWDD52vcJczhnk9/DaMTzu/xNToxi3s+/TXcJdQvnjLT3Uw/tdWr7a91p7BlXvY/1tY9tPyy7TyemDmMmX5qKzMHP9Or3M8EZ/CdxUdw/z3ORy3df88kvrP4CD4TnKn788nJSRw5cqStEUbj4+M4cuQIJifrt8OLdvpl273IJNpvzC+FRiIRAJUvi3YzsqmW+U38YrG4Z4SPyeyw63ZKslrm6+m63lE/gP3b8Y3aXvvzYrHY9uvU0+gb9XZuts9erKp3v5l0Oo35+fk9IyC82EdOtt1sr67riEajCAQC1hRn9sKceVx72d52mCM7Wpmfn+/4Ndw45zrdv52sZ/bTNXt4OXrEyfEGeHctc3pM1Or0PWpHv85vLwmC0NZnQ6fvj/31+nU+9vt6R+3z/RwRb7zxBjY3N1tetDc3N1EsFpFKpYZnVFIduq7jxIkTiMVidecTtlteXsbMzExXc2rvV3cJc/hE6M9xe3cbt3euN132wNhkyynimOl+pp/a6tX215qc/V2MTd6H/7J1Fb8zdQRjbU4v5Zdt5/HEzGHM9FNbmTn4mV7lfiY4g1f+w+dgbO/g2oc3my47e/f4nmn36pmcnMTRo0dx69Yt3Lp1q+myBw8edDRFnhft9Mu2e5FJ5AfhcLjpFz5rZTIZjIxUZkFYX19v2QHWqWw2i9deew2FQsHq9/Dqi6f2b+wXCoW27mVurmMy70nSjCiKmJmpX7hvl9P7lZm6bZ8oipBlGZqmYXl5eU+fiaIoDe/f5FYbTE62XZZl5HI5xONxq+hRKBSs9sTj8bp9RP18TwHn9w1ys4+vk3Ou0/3byXrJZLJuIbVerhc63dduXcs6ff1O36N29Ov89pooita2tfpscLu9vTwf+329o/b59reQ1dVVPPHEE22vVy6XXR2q6SeGYSAcDuPUqVOOLtTmTXCpsQOjEx0XGJjZm0yvcv2SWWts4nDbxaxaftl2Hk/MHMZMr3KZOZyZXuUKE2OOijbt8KLA4kU7/bLtLFjRsNE0DYZhtNUhZxY13P6mtq7rSCaTyGazEEXRmgJRFEUIgmB923yQ9frb662m0KrlRvsURUEoFIJhGEin01Y/UzabhSAILUdYuLWPnG67LMsoFovQNA25XA66rlvHPVAZXba+vo58Pu9peweRG+dcp/u32/el19o51wbtWtbLfd3r83s/6ef5aNrP17v9xJfTD373u9/FE088gXK53PYjkUhgeXm535vQFydOnIAsy46/eaBpmmffOCMiIiIiIiIaFOvr620tb/6u3Mk3tTVNs25Ib5fNZhEMBpHNZpFIJFAsFqEoCiRJ8vwb+/apnDrpB2h3ZFevud0+SZKs/aQoivX88vJyw/vy9GsfaZpm/V2WZSiKgkwmg1KphHw+b400KxQKVZ3Fg/6eusGNc67T/dvJeqqqtuz37GSUVqNrUqf6eS2rp9P3qB379Xyxj2Dyuo+4n+fjfn3/9jNfFrWSySTK5bJ149ZEIgFFUSAIAhRFqXrEYjHr4M9ms3jhhRf63fy+CIfDmJ6etoZf1nuYwzE1TbPmIOVJTUREREREtD+Mj3c3Yr+S4fx+e35iL0w4YXb0dXLPk3q3TzDv/wEAsVisrfZomtb1tIRmR6Aoih31A9hnebF3KjbS63t4e9E+s3hljgIoFArQdb3hfXn6tY+ajWyQJMnqPwNQVRAZ9Pe0W26dc93s307W84Kb9+Hq97Wsnl7s6/14vtjb2Olng1ODcD7a81rxw/u33/muqPXd734Xuq4jlUphc3MTa2treOGFF/D0009DFEXE43E8/fTT1uPcuXNYX1+Hrus4d+4cVlZW+r0JPRePx6FpGjRNQygUQjAYrPsIhUIIhUIIh8NIpVIsaBEREREREe0jo6MBHDp0tOP1Dx06itFRwb0GDRD7lztbMYsYkUik4TfX7d8qr+0w3tzc3PP7djabtf5uduzVU29EmaqqTTvh7KOw6rFPy5TJZJou20gikbC2ycnsMNFotGqbveZF+yKRiJWZTCabjtLyqg1OtXo9sxBnPy4H/T3tlpvnXCf7t5v1OtHuNalTXl7LuuH1vvbj+dLqs8H+mdjpZ4NT/T4f/fj+DTvfTZR+4cIFxGIxnDlzZs/PRFGErut48MEH9/xMEAS88sor+PznP4+HHnoIjz76aA9a23+pVIpDZz3k9k3Zmel+ple5zBzOTK9ymclMtzK9ymXmcGZ6lXvr1i3cunWr6TLt3tPJ2N7BtQ9vNl1m9u7xtu5nNcyZXrxHNDg+df9zKLz+7zpedz9LpVIAKiNwGk11ZBgGotEoBEHA6upqwyz7CK7aqf0zmcyeTjv76zX69rf92+j2Tmld15v+/h6Px5HL5eouY/92vKqqXU0vlcvlrKmj7PeZqpVKpaDrujUNVK940b5kMol4PG6N0mrV8duvfVQoFJBKpRrmmR3CCwsLfW1vq052N7l5znW6fztdrxPtXpM65fa1rJNjYnNzc881vBf7etCvgbXi8Tjy+XzdzztzG4Dmnw1uvT+DcD767f0bdr77LWRjY8P6j2at6elprK+v1y1qmc6dO4cnn3xyaIpa3dw/jPfTauwjQ8dm8SXsbr/naPnRicOYDn4JdwlzzOxRpp/ayszBz/RTW5k5nJl+aiszBz/Tq9zr16/j17/+NW7ebF6AMY2Pj+Pee+/F5ORkw2V+WvwNnv3BFbx1rXnhzXR0dhLf/MoxfCbY+B44w5zpxXtEgycQeATSQ3+LX775HG7ceMvROocOHcWn7n8OgcAjHreuf8zpjqLRKAKBAGKxGMLhsHVzenPK/uXlZYii2LAj0M7sKE4mkxBFEbIsI51OQ9f1PZ1lsVgM+Xwe6XTamgbJXMYwDKTTaVy4cAH5fB6hUMgqrh0/fhyGYTScBlFVVUxPTyMUCmF1ddX6hro52iyZTGJ6ehqZTKZhhvn6pgsXLkCSJExPT1ftA1EUUSwWEY/HrULawsICZFmGIAjQNA2KomBzc7PjKb4Mw8Dm5iYuXLhgPbe8vIx4PL6nPbW8aF8sFkMymYRhGA07QN1qQzfbDlSOBfO1zf4e871dXl627l3j9T6rx+ygto98MI9J+7bV2weqqu7ZB+ZyZue1YRjIZrNWuwH3z7lO9m8363WinWtSp8ebW/u13WPCXlDOZrPWa9rb2cm+dnr9A/p7fndClmWEQiEoimK1Udd1KIqCdDoNURShqmrdzwa3359BOB97db0jd4yUy+VyvxvRjpmZGbz//vt1f/aXf/mXWF9fr7oA1DM/P9/2TWCpO1euXMGxY8esf1++fBkPPPBAH1vUuY8MHe/+4nxH697z6a/V7exhpruZXuUyczgzvcplJjPdyvQql5nDmelV7vXr13H16tWOMo8cOVK3aPLT4m/wJ6uXOsr8zuIjdYs7w5zpxXvkhf30e8Ug2N01cPPmtabLjI/P7tspB03BYLCqSFUoFKCqqnUrA8MwIAgC5ufnEY1GHRUvTGYnmNkHIcsyVldXG3ZQapqGTCZjfSNdEASIooiFhQXrW+G6riOZTELXdczPz1v3GLczt8GcRsnsqNQ0zfpmvZPtMe9PUptvGIbVAdhoO8wpocz9Z94yop39VysYDFr7pZZhGMjn844KAG62L51OI5lMYmNjo62O53bb0Om2h8NhJJNJyLKMVCoFVVWtY0AURczPz1tFDjfb2w5zKq96x5kgCCiVSgCAQCBgPVe7XCQSQSaTgWEYCAQCDfeToihVIyy6Pec63b9uvS/tcnpN6vZc63a/unlMdLqvG13/zPzaY6l2+3txfrcrm81ao/LMzz3zs8F8fSefDW6+P3b9Oh9reXm9I3f4rqg1PT3dcGhjoVCwKrR33313w4yTJ0/i5Zdf9qqJVMdA/fK5swOM1Zl+pdHzNX6V/x8df2u51ujELD4R+nNmepzpVS4zhzPTq1xmMtOtTK9ymTmcmV7lvvXWW45H/9QaHx/H0aN77wEU/tZPHI9SqnX/PZN45T98jpk2XrxHXhio3yuIiIiIfKS2qMVZusivPtbvBrRLFEV88MEHdX8mSRLK5XLLm7s2mpuThsDWFvDZzwIrK9XPr6xUnt/aarr67d3tjjt5AGB3+xpu724z08NMr3KZOZyZXuUyk5luZXqVy8zhzPQq99atWx0XSwDg5s2be+7vVLqx03FRBwDefPc6jO0dZv4zL94jIiIiIiIiL/iuqDU/Pw9N0/DBBx/gySefxMLCQtU0GYuLi1BVFd///vfrrt9smD/tc1tbwMmTwKVLwJkzdwpbKyuVf1+6VPl5k8JWqxulO1GbwUx3M73KZeZwZnqVy0xmupXpVS4zhzPTq1w3ih21Ge9d77wAY7r2YXXGMGd68R4RERERERF5wXdFrWQyieXlZSSTSaiqimw2i89//vPWz5955hmUy2VEIhE89dRTeOONNwAAH3zwAVZXV/HEE080vPkp7WM7O3cKWqYzZ4BPfKLyp8ksbO3s7M0gIiIiIiIiIiIiIqK+8V1Ra25uDpIkQVVVjIyMoFwu4/3336/6+eLiIsrlMlRVRSgUwoEDBxAIBPDEE08AABYWFvrVfOqXsTHgn+eMrfLOO3ufi0Yd3VuLiIiIiIiIiIiIiIh6x3dFLQBQVRVPP/00pqamAACKouz5+UMPPYRyuQwAKJfL1iMSieDBBx/sdZNpEJw+DZw923yZs2cryxERERERERERERH5nGEY0HUdqqpaz6mqCl3XYRhG/xpG1CFfFrWASiFrc3MTv/3tb/H1r399z8/z+bw1YssUDodx4cKFXjaTBs3p08B999X/2X33saBFRERERERERERE+0YoFEIwGMT6+joEQYAgCFhbW0MwGES03sxWRAPuYL8b4CVVVZFKpaDrOgRBwNzcXL+bRP22slJ/ykGg8vzKCgtbREREREREREREtC8Ui8V+N4HIVfu6qAUAU1NTeOihh/rdDBoEKyvAmTPNlzF/zsIWEREREREREREREdFA8e30g0Rt2dkBMpm9z9ebijCTqSxPREREREREREREREQDY+iKWgsLCzh79my/m0G9NjYGvPwy8PDDd547exb41a8qf5oefriy3NhY3ZgDY5NdN6U2g5nuZnqVy8zhzPQql5nMdCvTq1xmDmemV7kHD3Y/OURtxuHJ8a4zZ++uzhjmTC/eIyIiIiIiIi8MXVGrWCzitdde63czqB+mpu4Uts6evTPF4OnTlX+bBa2pqYYRB0YnMDpxuOMmjE7M4sDoBDM9zPQql5nDmelVLjOZ6VamV7nMHM5Mr3IPHjyI8fHOCzHj4+N7CiaBQ2M4Ott5Ae7+eyYhTFR/iWmYM714j4iIiIiIiLwwdEWtQqEAwzD63Qzql6kp4NVX994z6/TpyvNNClqm6eCXOn756eAXmdmDTK9ymTmcmV7lMpOZbmV6lcvM4cz0Kvfee+/tOLPRut/8yrGOM5//cv11hznTi/eIiIiIiIjIbSPlcrnc70YAwJNPPulp/ubmJgqFAorFIkKhEEdr9diVK1dw7NidX6AvX76MBx54oI8t6s5HxgY2iy9hd/uao+VHJ2YxHfwi7hLmmNmjTD+1lZmDn+mntjJzODP91FZmDn6mV7nXr1/Hr3/9a9y8edNR5vj4OO69915MTjYelfSz4vt49oeX8ea71x1l3n/PJJ7/8jF8JjjDzDq8eI/ctt9+ryAiIiIiovYMTFFrenoaW1tbnr5GuVzGyMgIRFHEW2+95elrUbXaXz7n5+dx6NChPcs9/vjjePzxx3vYsu7c3t3G7Z3mHQkHxibrTu/DzN5kepXLzOHM9CqXmcx0K9OrXGYOZ6ZXubdu3cKtW7eaLnPw4MG2prMztndw7cPmhZjZu8f3TLvHzPq8eI/adf78eZw/f37P8zdu3MD6+rr1bxa1iIiIiIiGy8BMfD49Pd2TaQHL5TJ0Xff8dag5+y+idr/3e7/X24Z06cDoRNudQ8zsbaZXucwczkyvcpnJzEHPZeZwZnqV60UxRJgYa6tow8zmvC5YOXH16lX85Cc/6WsbiIiIiIho8AxMUUsQBIyMjOCFF15AJBLB9PR0w2U3NzcRDochyzKi0WjLZQ3DQDKZRCAQwAsvvNB0eeqNRiO1jhw50vvGEBERERHRQDly5Ag+97nP7Xm+dqQWERERERENl4GZfvDUqVO4ePEi3n///ZbLPvnkkxBFEU8//XRbr/H5z38eJ0+exOnTpzttJnWIc98TEREREVG3+HsFEREREdFw+1i/G2Canp6GKIotl7t48SKKxWLbBS0AeOWVV/Diiy/i6tWrHbSQiIiIiIiIiIiIiIiI+mVgph+Mx+PY3NxsuVwqlUIqler4dV544QUoioIXX3yx4wwiL/nl5vF+yfQqd5gzveCnbfdLW5k5nJle5TJzODO9yjW2d3Dtw5tNl5m9e7yt+0Tt7hq4efNa02XGx2cxOio4zvSinV5k3rp1C7du3Wq6TLv3yPIik4iIiIiIyA0D81vIQw895Gi59fV1PPjggx2/TiQSwdLSUsfrE3nlI0PHZvEl7G6/52j50YnDmA5+CXcJc8z0eVv9kukFP227X9rKzOHM9FNbmTn4mV7l/rT4Gzz7gyt461rzIpnp6OwkvvmVY/hMcKbhMpuln+HNN5/HjRtvOco8dOgoPnX/cwgEHulpO73IvH79On7961/j5s3mRTLT+Pg47r33XkxOTvY0k4iIiIiIyE0Dc08tp2ZmZhzdd8vrDGoP575v7iNDx7u/ON/Ruvd8+mt1O5CGOdOr3GHO9IKftt0vbWXmcGZ6lcvM4cz0Kvenxd/gT1YvdZT5ncVH6hZ3Nks/w+uv/2lHmdJDf1u3sOVFO73IvH79esdTqh85cqRuEcqLTC/w9woiIiIiouE2MPfUcqpcLuODDz7oOoOG2M5Oe8/3IHOz+FLHL91o3WHO9Cp3mDPrGpLj3qtcZjLTrUyvcpk5nJle5T77gysdZz77w8t1n3/zzec7zvzlm8/Vfy0P2ulF5q9//euOMxut60UmERERERGR23xX1Jqfn8fq6mrH63/3u99FMBh0sUXkK1tbwGc/C6ysVD+/slJ5fmur55m3d7cdT+1Tz+72Ndze3Wamx7nDnFnXkBz3XuUyk5luZXqVy8zhzPQqt3Rjx/G0e/W8+e51GNvVX5jY3S05nnKwnhs33sLurlH1nBft9CLz1q1bjqcHrOfmzZt77pflRSaRX+m6jng8jmAwiJGREYyMjCAYDCIej0PXdWu5dDqNZDLZx5bWl0wmEQ6HEQqFEAgEMDIyAsMwOs5Lp9NWXjAYRCAQQDabda/BbUqlUtb74uQRDAYRDocRj8dRKBQcv04ymcTIyAgCgUDDh/kabioUCkgmk9b+NttgHoOapjnOSqVSTdvfzqNXx3o0GkU4HLaONfbfDYZsNtvwHGvnmKxlGEbVuWR/RKPRhuv5/TpNRN3zXVErEokgkUjgn/7pn9ped2NjA7FYDLIse9AyGnhbW8DJk8ClS8CZM3c641dWKv++dKny83YKWy5ktrr5uhO1GcOc6VXuMGfuMUTHvVe5zGSmW5le5TJzODO9yn3veufFEtO1D6szbt7svPB2J+Na1b+9aKcXmW4Uj+oVtdzOJPKjZDJpdaJnMhmUSiWUSiVkMhkIgoBQKIRkMml1qHZTLPJKMBiEKIrQdd2V9omiCEmSYBiGa5ndSCQSKBaLKBaLiMViVT/L5XLWe2Yuo6oqJEnC+vo6QqEQQqGQo6KcoigoFou4ePEiZFmGYRjWY2lpCfl83notNxQKBat4qGka4vE4crkcyuUyNjY2oKoqACAcDiMQCCCdTrfMjMViuHjxIjKZDObn56u2YXV1FRcvXqz7yGQyWFpagiiK1vLtFAS7IYoiBEEYiGOtHWYRNBwO97spnohEItZ5lUgkAACCIAConCudSqfTmJ6etv4tyzLy+TyKxWLDAQ374TpNRN3zXVErFovh4x//OMLhcFuFratXryIUCsEwDMTjcQ9bSANpZ+dOJ7zpzBngE5+o/GkyO+OdTJ/mRSbRoONxT0RERET7UDweRyqVQj6ftwohgiBAEARIkgRFUbCxsYFCoYBQKNTv5jYUi8WgqiqWlpZcyZNlGYqiIJPJuJLnBlEUIYpi1QgMURQhy7L1npnLmO3P5/PIZDIoFAqIRqNNR4HYMyVJqtqXgiAgkUhYxRezY78bqVQKoVAI6+vryOVyyOfziMViEEXRek1ZlqGqKkqlEubn5xGPx60+rkbMY9fcB/btikQikCSp7kOWZSQSCetcAFA1+sVL5rEWiUR68npu0HUdqVQKAKBpmqOCox+Z55V5LJlFZU3TOj4+VFWt6qNNJpOQJMk6v2rtl+s0EXXPd0UtoPIh9/bbb0MURTz11FP40Y9+1HDZN954A0tLSwgGg9ja2kIsFsORI0d611gaDGNjQL3/tL7zzt7notHK8v3IJBp0PO6JiIiIaJ8xO6IVRYEkSQ2XEwQBuVyuamRBK4FAoGcFATuzIDKoeW5o530A7sz8A1SmU3P6hWd753q7r9lKNBpFMpmEIAjI5/MtZxYyj8FIJIJCoYC5uTlHx1enxbdYLIZIJNLzY9jt/eyl2rbOz8/3qSW9ZT9/zOJnOzRNswrRTpf36jpNRP7jy6JWLBbDY489hnK5DFVVEQ6HceDAARw4cAAzMzOYmZmx/h0KhZBKpVAulyFJEl588cV+N5/65fRp4OzZ5sucPVtZrp+ZRIOOxz0RERER7SPmiB+no0PamW6LU18NFntHfDqd7kvB0ZRMJq2pEC9evNhW4TCTyVjTA3o95Z05Uq2Xx7IbI+B6xSxImqMkmxVc9pPp6WnrmtnJ6DRFUdqaScvL6zQR+Y8vi1pA5QN8cXER5XK56mHOpVr7fDgcxmuvvdbvZlO/nT4N3Hdf/Z/dd19nnfBeZBINOh73RERERL5nbO/gzXc/bPowtvf/dNLt3i8oEok46nTXNK3DFpFXagtH/XqPNE2zpqwzpwJsl31qQC9vs2FO8dbPAuCgkyQJqqruuc/bfmcveDq5V53JMAxsbm62ddx7dZ0mIn/ybVELqHyAv/LKK5ibm2u4jCiKyGQyePnll3vYMhpYKyv1p0kDKs+vrAxGJtGg43FPRERE5Fs/Lf4G4W/9BA9+M4fP//evNn08+M0cwt/6CX5WfL/fzfZcOwWOU6dOtVymkym5qLf6NZLOfj+wTu9/JsuyVaTzetTZ/Pw8i1q0h3n/K6C9693y8nLHhVi3r9NE5E++LmoBlQ/xYrGIYrEIVVWRSCSQSCSsG4G+/fbbeOyxx/rdTBoEKyvAmTPNlzlzpr3OeC8yiQYdj3siIiIi3/pp8Tf4k9VLeOvadcfrvHXtOv549R/3bWHL7JRNJpOOixzhcBjBYLDhzzVNa2vkAvVG7WiPVvew8oKmaVY7BEHoaro6+1Rsbky3lk6n6xYbvJ7ikPzLLNBqmua48JnNZtse1ebFdZqI/Mv3RS3T3NwcFhcX8cILL+CFF17A008/jYceeqjfzaJBsbMDZDJ7n683fVomU1m+H5lEg47HPREREZGvPfuDK52v+8PLLrZkcJid+IZhYG5uzlExKhKJIJFI1P1ZNptlEWBAXbhwwfp7LBbry/2PMrbfp7otqtmPs7W1ta6ygMYj1xKJhON7GdFg0jTNk+k27aOhnIzWymazHR33bl+nicjf9k1Ri6ipsTHg5ZeBhx++89zZs8CvflX50/Tww5XlxsZ6lnlgbLLNjWmdMcyZXuUOc2aVITvuvcplJjPdyvQql5nDmelV7uHJ8a4zZ++uzhgfP9x15vj4bNW/vWinF5kHDx7sOrM2w4tMGkylGzttjdCq9ea71/flPbYSiYQ1CsAwDESjUYyMjCAcDiOVSjnuCNY0DSMjI4hGo1XPB4NBjIyMVD2ajTTQNA3RaBTBYBCBQACBQADhcBjpdLrjbTQMA8lk0socGRlBKBRqa9RDO9LpNMLhsPVagUAA0Wi0r/cZy2azVfex6tf0kPZ9UHuPr3bZ1zcMo+37DtWyF/28ZN4HzDw3gsFgW8e4eXyFQiHrmK63bjwet5Yzj8V6x3symaxazj66x37eRKPRqvXNAra9HfWKLbXtHRkZsUY1FQoF63w390U0Gm1rusdkMmm13bxemO1IJpMIBAJIJpOIRqOuF9wFQbAKnk7eP1VVq6bfdMqt6zQR7Q8satHwmJq60xl/9ixw+nTl+dOnK/82O+GnpnqaeWB0AqMTnXfMjE7M4sDoBDM9zh3mzD2G6Lj3KpeZzHQr06tcZg5nple5gUNjODrbebHs/nsmIUxUf0lidDSAQ4eOdpx56NBRjI4KVc950U4vMg8ePIjx8c6LZePj43WLWm5n0mB67/rNrjOufdh9xiDK5/N7Ru1ommZ1dptFoGadtrIso1QqoVQqVRVMcrmc9bz5EAShbkY8Hkc8HsfCwgLy+TxKpRI2NjYQDocRj8cRCATaLlyk02nMzc1hZmYGmUwGpVIJ5XIZS0tL1s/cmipR13WEQiGrmLCxsYFyuYx8Pg+gMrKokw7tbtpjFh6i0ah13/VMvdknemRzc9P6+8zMTFdZ09PTDbPbYRaZui2KOWEWidbX16GqKsrlsnVLkXw+j1Ao1LIdoihCkiQYhgFd1xsWZoPBIERRbLpMo+UMw0AwGMTMzAxyuRwMw0A2m606fp22o3Y5+75YXFxEPB5HsVhEuVyGoijIZrMIBoMt90OhULAKektLS9b1QpIkq+gDAKVSyToHvSj+mPeFM/dRI7quY3Nzs+NirhvXaSLaH/pa1HrjjTfwxhtv9LMJNGympoBXX73TCW86fbryfDsFLRczp4Nfav91rXW/yMwe5Q5z5h5DdNx7lctMZrqV6VUuM4cz06vcb37lWMeZz3+5/rqfuv+5jjMbretFO73IvPfeezvObLSuF5lEfiIIAvL5PFRVbTglXaFQsApLjUZRCIIAQRCqig2iKFrPm49G+el0GrquVy0nCAISiQRUVYVhGDhx4kRbozjMYkEikajatkgkgo2NDUxPTyMajVqjmDql67rVEZ/L5ZBIJKxtMItJsiwjlUq5XtjSdd0apWI+7KNeNE2DqqooFot9n0bPXvhodCx0yslxoev6npGDwWCwJ4WAUCiEVCqFSCSCfD5fNQ2dKIpQVRVLS0stCy+yLENRlJbFSfO8MYsujcRiMaiqWnVfMrPYlEgkqs5n+3smSRIURUEul2u7vYqioFAo7NkPkUjEOkYXFxcbZprXAsMwkMlkrHUEQYCiKNa/7cfExYsXreKWmyRJsgpVy8vLDZdTVbXuPduccus6TUT+19eiViQSQSgUwv3334+VlRV88MEH/WwODYtGUws6mXLQo8y7hDnc8+mvYXRitvXC/2x0Yhb3fPpruEuYY6aP2+qXzLqG5Lj3U1uZOZyZfmorMwc/06vczwRn8J3FR3D/Pc5HLd1/zyS+s/gIPhOs/y32QOARSA/9bVsjtg4dOgrpob9FIPBIz9rpRebk5CSOHDnS1uiq8fFxHDlyBJOT9dvhRSaRH8ViMWuEVCaT2VMIAiqdyaFQyPUOU3tevc76WCwGQRCsqQSdUlW14cgIQRCsUWXJZLKrkTrmtGaxWKzhPXPM10qlUq5OeyiK4p7RcOYIILNQEY/H90wN2W/FYrGr9WtHZtWO3Kqndl8Vi0XkcjnPi33mSDBBEJoWoyKRiON7LjktCjpdztx/uq6jUChY92OyF1Psha/a9dppx9raWsP9cPz4cQBoej4uLy/DMAwIglB3f5nFo2w2a11bJEny7D5y5jWpUCg0vDZms1nEYrGuX6uf12kiGgx9nSMil8vh3LlzWF1dxdNPP41EImENCf+zP/uzfjaNqOfuEubwidCf4/buNm7vNJ/n/sDYZOsp4oY8009t9UumF/y07X5pKzOHM9NPbWXm4Gd6lfuZ4Axe+Q+fg7G903L6stm7x/dMu1dPIPAIHnn4f8XuroGbN681XXZ8fHbPlIO9aqcXmZOTkzh69Chu3bqFW7duNV324MGDjqYH9CKTyK/M+8TYO/rNaa4KhQIMw0A8Hm85QqMdsixbU5Q1Gs0gyzKy2WxbxadWHe6yLFtTr0Wj0Y4KLalUyuo8bjYSQxRF67XW1tZc6eBuRhRFJBIJRCIRBINBaypCN9+3Ttpk7qtuC3u16zud1s1eXBEEAaIoQpZlhEKhrtrTiKZp1kiwVqOmatvXL7XHsRsFIfu5KMtyw+20P28WrmqZo9kavef25zVN8/xci8Vi1j5TFGXPPeuy2azjYqVT/bhOE9Fg6OtvIXNzc1AUBYqiWEPBv/vd7+KVV15BLBZDNBpFPB7H7//+7/ezmUQ9dWB0wvUCwzBnepU7zJle8NO2+6WtzBzOTK9ymTmcmV7lChNjjoo27RgdFRwVrNrhRTu9yPSiuMSCFVF9siwjn88jGo0im81C0zQUCgXXRj6Yo0GaMTvFO713UiOSJEHXdevR7j1vLly4UJXl5LW6HaXUDlEUoSgKkskkNE1DNpvtyTSEZiHHXlCQZdl6fn19vav82vW7PRYXFhY8eV/sBQ43Rwo5HSHVCbcLMLXM0Vj7SSwWQzqdxtra2p6ilqqqe57zgtfXaSIaDH2dftBOlmVkMhn89re/xblz5/Dggw9ibW0NsixjZmYG3/jGN3D16tV+N5OIiIiIiIiI9hFz2jyn7FOGdVuUaCabzSKZTCIcDiMUCnl63yN7caCTKQjt6wSDwaaPQqEAURQxM1N/ilWv2Du1e9G5DqDuCBH7FIjdTPdYm+9Gkc6rEVL2KeDaLZj2i9ejxbrNn5+fB9D4Pmr2570u0JnMkVqGYSCbzVa1ZXNzs6v3flCv00TUHwNT1LKzz426vLwMQRDwwgsvIBgM4l//63+Nv/7rv+b9t4iIiIiIiIioa5qmtT0NnNlJ7PaoFnMKwJGREeseNYqi4OLFiygWi55PIeaGYrHo6GHer6hX7IW7XnVymwU8O3O6R5O9879d9nWdTOvXSiwW61nBb9B5OQrMDYqiWPfYM6citDPfx1gs1rNCon2KxuXl5aq2dHt8DtJ1moj6byCLWqapqSkkEgkUi0Wsr6/j61//Ot5++20sLi4iEAjgC1/4Ar7//e/3u5lERERERERE5GPtFjnMjttORhtpmlZ31EE2m7Xu+2T2hSiKAkmSPB81Yp/OsJNpuvwy+sZkGEbX97Ny8hqNpnK0F47M4mW7UqmU9fdIJDLQ06vZ94HX+31YCIJgFYqi0ahV2DIL4+Y9rHpdpDRHaxUKBWu0mFvTffbyOk1Eg22gi1p2kiRBVVVsbm5ibW0Njz76KF555RVEIhHMzMzgqaeewhtvvNHvZhIRERERERENpMOT411nzN7dfcYgUhSlreXNaeM6mdarXqe+2RENVEZWtNMeTdMaTkHWTgZQKT50UqAyO7LtWc2YBZ9eqi0Mev365lSR9Ub8yLJsjbrTdb2qQOWErutWMUwQBKyurnbZWm8tLCxYf+/HVHD7daSOqqooFotYWlpCMplEIBCwCua5XK7u9Jdes48mVRTF1fvX9fI6TUSDzZd3/41EIohEItja2sKFCxegqirOnTsHVVUhiiKeeOIJLC4u4uMf/3i/m0rUttu727i9c73pMgfGJtu6afswZ3qVO8yZfsHjiZnDmOlVLjMHP9PY3sG1D282XWb27nEIE2OOM73K9Uvm7q6BmzevNV1mfHwWo6OC40y/bLtXxxP1X+DQGI7OTuKta82vQY3cf8/kvn3fNU1DMpl01Gmq6zo0TWs6OsZeQKktYtW7t4x9Gjn7PZdq1SsIqKqKcDjccGpC+yiseuzTetnvQ9OORCIBVVWh6zpUVW3ZiRyNRhEOh3s6BWFtcUnTtKr3r1AoYHFxEfl8vuvXMgzDmn6t0Sg7c3+Zx54kSY463w3DsAoXgiAgn897PpKvW5FIBLIsQ9M0KIrSchpNpwVHp9ttP782NzcHfn85USgUrGtJIpHo+XSezcRiMaTTaaTTaayvr3d8Xanl9nWaiPzLl0Ut09TUFGKxGGKxGDY2NnDu3Dmsrq7i6aefRiKRQDgcRjwex1e/+tV+N5WopY8MHZvFl7C7/Z6j5UcnDmM6+CXcJcwx0+dt9UumX/B4YuYwZvqprcx0N/Onxd/g2R9ccdxBfXR2Et/8yjF8Jth8GhYvcv2SuVn6Gd5883ncuPGWo8xDh47iU/c/h0DgkZ620y+ZNHi++ZVj+OPVf+xo3ee/fMzl1gwWc7TM0tJSw05vwzAQjUZbjo6xFydqiyeZTGZP4cr+eo069O0jsuyFskZT3Jni8ThyuVzdZewjxFRV7arzN5fLWdMnptPphoWLVCoFXde77oRvVayrJQiCVVgx22tvg6ZpmJ+f37Neu9PlGYaBEydOwDCMlqPecrkckskkUqkUwuEwFEVpul8KhQKi0Sh0XYckSchkMo5G1tm3od395pZMJoO5uTlrlFmjwkQ8HrdG2Dhpq/meNhqNlU6n+7bNtTppR6MinHk/rXg8bt1fqxfM92Z9fb1hETYej1eNVGx2jLZ7frl5nSYi//LN9IOtzM3NQVEUbG5u4pVXXsEf/uEfWtMTHjhwAH/0R3+EH//4x/1uJlFdHxk63v3FecedXACwu/0e3v3F3+AjY4OZPm6rXzL9gscTM4cx009tZaa7mT8t/gZ/snqprREXb127jj9e/Uf8rPh+w2W8yPVL5mbpZ3j99T91XNACgBs33kLh9X+HUql+kcAv2+7V8USD5zPBGXxn8RHcf8+k43Xuv2cS31l8ZF8XMGOxGEqlEgqFAgKBAOLxOLLZrHVfGE3TkEqlMDdX+aKBk9Ex5uiEZDKJbDYLwzCsgk5twcf8wi5Q3SEMwFovmUxWvW40GkUqlYJhGA07l1VVhaIoCIVCVaNVdF1HOp1GKBTC9PQ0crlcwyKUYRhV7blw4QJ0Xd/TGS2KIorFImRZRjwet+7rYy5n3kvswoULXU2LZk5daL9XkK7ryGazddtlZy8CaZpm7ZNCoYDl5eWq+1s1ep1CoWDdk8t8mMdIPB7H3Nyc1fHvpOCkKApyuRwkSUIymUQwGEQqlbJex9y2cDiMUCiEzc1NKIqCfD7fMr/eNpjvp7mvenWPK0EQsLGxgUgkglQqZRXnTIVCAaFQCMCdorBZnDDbW4/5nqVSqT3HeDKZhKqqVYUNM88+Taa5ny5cuGA9t7y83PJ4Mte1nx+5XG7PeuZ+trcvk8nUXU7X9aqRTeY5VO98kyQJ6XQagUAAIyMjVY9AIIBgMGidh90yrxknTpwAgKbviyRJVoHcPjWpfTsNw0ChUKja5+boxUb73IvrNBH500i5XC73uxFeSqfTUFUVr7/+OkZGRiAIAuLxOGKxGI4cOdLv5g2NK1eu4NixO9/qm5+fx6FDh/Ys9/jjj+Pxxx/3tjE7O8BYnSkzGj3fg8xf5f/Htjq57EYnZvGJ0J8zswe5w5xZ15CcS17lMpOZbmV6lcvMwc8Mf+snXU0h9sp/+Fzdn3mR65fMf7z0hbYKWnaHDh3FIw//r3ue98u2e3U8der8+fM4f/78nudv3LhRNf3a5cuX8cADD7j62sOEU01WBIPBqs7PQqEAVVWxvr5udbAKgoD5+XlEo9GWU6fZmdOtmcetLMtYXV1t2NGqaRoymYw1KksQBIiiiIWFBWsEj9lZr+s65ufn647SMLfBLGboug5FUaBpmjVaxMn2mAW22nxzFFKj0TGapkFVVWtqQ3M7zP6YTpnFPaD+1HNmZ3ixWGxa8DH7igqFgvXeKopidcSbo6e6FYlE2pp6zezkN99/c99NT09DkiQsLCw4vj+RfRuajWgBgF53DdqPD9P8/DySySRkWUY0GoWmaZienra23/xZPfbju955YxZUzSxBEKrOqWAwaK1XyzAM5PP5uqMYm50fsVjMOv/MwlK95QRBQKlUAgAEAgHrudrl6h1L5nY5IYpiwxGbrWSzWWvkUy3DMOqOMMxms0gmk3WvEaFQyDr36qm3vV5ep4nIf/Z9Ucu0tbVl/YduY2MDIyMjCIVC1reHeP8tb9UWtRp59tln8dxzz3nXkK0t4ORJIBoFTp++8/zKCpDJAC+/DExN9TTz9u42/n//+EKbG1Lt//TIM1X33RjmTK9yhzmzriE5l7zKZSYz3cr0KpeZg59ZurGDh/7b7m7+/cb/Pbyno9qLXL9k7u6W8Or/d++0U+347H+Vr7rHll+23avjqRvPPfccnn/++ZbLsahFRETDyCyUxWIxRKPRPcUqc9RXLpezRpLZC2hERH7m63tqtWNqasq6caJZzc9kMlhcXLQ+AOLxOH7/93+/300dCo1Gank6es7sML90qfIAKh3nKyvAmTOVf5882V5nvAuZrW4U78TtnevVnWdDnOlV7jBn7jFE55JXucxkpluZXuUyc/Az37vefGSFE9c+vLmnCOFFrl8yb97sbCSd3c2b16qKWn7Zdq+Op24cOXIEn/vc3tFftSO1iIiIho057Z6qqk1HJEmShEgkYk1Bak5l6XS0HxHRoBqaopadJEnWqC3zQ2BtbQ2ZTMYaghyLxfDggw/2u6n71vnz53v7jcqdnTsd5qYzZ4BvfQt45507z126VFnu1VdbT3XmRSbRoOO5RERERD3QaFpypzNAEBER7VfmyCunU+wJgoBkMol4PI7XXnuNRS0i8r2P9bsB/RaJRJDL5VAqlfDiiy/iyJEjOHfuHEKhEL7whS/0u3nklrGxypRmtewd5qZo1FmHuReZRIOO5xIRERERERFR35hTDRYKBcfr5PN5AJV7UxER+d3QF7VMU1NTiMViyOfzePvtt3HmzBmO1NpvTp8Gzp5tvszZs9X38ulHJtGg47lERERERERE1BeKogCo3FfLMIyWy6fTaaTTaYii6Hh0FxHRIGNRqw5RFKEoCl54obsbetMAOn0auO+++j+7777OOsy9yCQadDyXiIiIiIiIiHouEolYI68CgQDi8TgKhUJVgcu8f1YoFEI8HkckEkGxWOxTi4mI3MWiFg2XlZX6U5oBledXVgYjk2jQ8VwiIiIiIiIi6gtJklAsFq3i1uLiIkKhEEZGRhAIBBAOh6GqKhYWFlAqlZDJZPrcYiIi9xzsdwOIemZlBThzpvky5s+djgjxIpNo0PFcIiIiIiIiIuo7SZKgqmq/m0FE1FMcqUXDYWcHqPetlHpTnWUyleX7kUk06HguERERERERERERUZ+wqEXDYWwMePll4OGH7zx39izwq19V/jQ9/HBlubGxnmUeGJtsc2NaZwxzple5w5xZZcjOJa9ymclMtzK9ymXm4GcenhzvOnP27r0ZXuT6JXN8/HDXmePjs1X/9su2e3U8ERERERERuW2oiloffPABnnzySRw9ehQzMzM4evQonnrqKXzwwQf9bhr1wtTUnY7zs2fvTGF2+nTl32aH+dRUTzMPjE5gdKLzTpTRiVkcGJ1gpse5w5y5xxCdS17lMpOZbmV6lcvMwc8MHBrD0dnOi2X33zMJYWLvlwS8yPVL5uhoAIcOHe0489ChoxgdFaqe88u2e3U8ERERERERuW1oilrf+973EAgEkE6nUSwWUSqVUCwWoaoqRFHEj3/84343kXphagp49dW99+Q5fbryfDud8C5mTge/1P7rWut+kZk9yh3mzD2G6FzyKpeZzHQr06tcZg5+5je/cqzjzOe/3HhdL3L9kvmp+5/rOLPRun7Zdq+OJyIiIiIiIjeNlMvlcr8b4bXV1VU88cQTKJfLEAQB8/Pz1s/W19dhGAZGRkaQzWbx1a9+tY8t3b+uXLmCY8fu/LJ7+fJlPPDAA31s0eD5yNjAZvEl7G5fc7T86MQspoNfxF3CHDN93la/ZPoFjydmDmOmn9rKTHczf1Z8H8/+8DLefPe6o8z775nE818+hs8EZ5ou50WuXzJLpX/EL998DjduvOUo89Cho/jU/c8hEHikp+30S6bb+HsFEREREdFw2/dFra2tLczNzUEURayuruKhhx7as0yhUMDi4iKuXr2K999/vw+t3P/4y6dzt3e3cXuneUfCgbHJ1lPEMdPT3GHO9AseT8wcxkyvcpk5+JnG9g6ufXiz6TKzd4+3PUWcF7l+ydzdNXDzZvMC5Pj47J4pB5vxy7Z7dTy5gb9XEBERERENt31f1HriiSewvr6O9fX1lsvOz8/jj//4j3G6duor6hp/+SQiIiIiom7x9woiIiIiouG27++pdfHiRWSzWUfLptNpvPLKKx63iIiIiIiIiIiIiIiIiNq174ta5XIZR44ccbSsJEnQdd3bBhEREREREREREREREVHb9n1RSxCEfjeBiIiIiIiIiIiIiIiIunSw3w3wmiiK+OCDD/Dxj3/c0fJTU1Met4ioOb/ckN4vmV7lMnM4M73KZSYz3cr0KpeZw5kJAMb2Dq59eLPpMrN3j0OYGGNmnwzzthMRERER0fDZ90WthYUFJJNJvPjiiy2XXVpawsLCQg9aRbTXR4aOzeJL2N1+z9HyoxOHMR38Eu4S5pjp87Yyc/Az/dRWZg5npp/ayszBzwSAnxZ/g2d/cAVvXWteKDMdnZ3EN79yDJ8JzjCzHe/9Erj6H4Ej/xY4/Km2VvX9thMREREREXVgpFwul/vdCK99/vOfx8mTJ3H69OmGy6yuriKdTuO1117rYcuGx5UrV3Ds2DHr35cvX8YDDzzQxxYNlo8MHe/+4nxH697z6a/V7Zga5kyvcpk5nJle5TKTmW5lepXLzOHMBCqFjT9ZvdRR7ncWH6lb4BjmzIb+9zXg+08A5dvAyAHgq+eAf3XK0aq+3/Yu8PcKIiIiIqLhti/uqXXy5EkcP3684WNjYwOJRAIzMzMNH0888QSWlpb6vSnUCzs77T3fg8zN4ksdv3SjdYc506tcZg5nple5zGSmW5le5TJzODMB4NkfXOk499kfXmamE//7GvD9eKWgBVT+/H688ryT1/LzthMREREREXVhXxS1XnvtNRQKBeTz+bqPYrGIcrmMUqnU8FEulxGNRvHkk0/2e3PIS1tbwGc/C6ysVD+/slJ5fmur55m3d7cdTxlUz+72Ndze3Wamx7nMHM5Mr3KZyUy3Mr3KZeZwZgJA6caO46nn6nnz3eswtqu/1DPMmXVZBa3fVj9f/q2jwpavt52IiIiIiKhL++KeWtPT05iZmUEsFoMgCF1liaLoTqNo8GxtASdPApcuVR4AcPp0pfh05kzl3ydPAi+/DExN9Syz1U3dnbi9c73qxu/DnOlVLjOHM9OrXGYy061Mr3KZOZyZAPDe9Ztd51778CaEiTFm1tOooGUyC1tAw6kIfbvtRERERERELtgXRS1BEPBHf/RHOGMWEYhq7ezcKT6ZzpwBvvUt4J137jx36VJluVdfBcZa/FLuRSYRERER7U+tClomB4UtIvKOrutQFAWapkHXdQCVL7/KsoxkMml9ETadTqNYLEJRlH42d49kMolCoYDNzU3oug7DMFAqlTr+AnA6nUYmk8Hm5iYMw8Dm5iZWV1cRiUTcbbhDqVQKyWTS8fKiKFqPeDwOSZIcrZdMJpFKpZruN8MwAABu3qq+UCjgwoUL0DQNhmFA13UIgoDp6WnIsoxoNApZlh1lpVIpLC8vu9KuWCzWk2M9Go1a2725uYnp6WkUi0XPX5fIqWw2i2g0WvdnuVzO8flZyzAMzM3NWdcVu0gkgkwmU3c9v39mEXVqX0w/GI/HO75o0JAYGwPqfejYi0+maNRZ8cmLTCIiIiLaf5wWtEwOpyIkInclk0kEg0EAQCaTsW5XkMlkIAgCQqEQkskkdF1HPB6v2/nYb8FgEKIoWgWtbomiCEmSrEJDv7c5kUigWCyiWCwiFotV/SyXy1nvmbmMqqqQJAnr6+sIhUIIhULIZrMtX0dRFBSLRVy8eBGyLMMwDOuxtLSEfD5vvZYbCoUCwuEwQqEQNE1DPB5HLpdDuVzGxsYGVFUFAITDYQQCAaTT6ZaZsVgMFy9eRCaTwfz8fNU2rK6u4uLFi3UfmUwGS0tLEEXRWr5QKLiyna2IoghBEAbiWGtHMpnEyMgIwuFwv5tCHotEItY1JpFIAIBV/O6mYJROpzE9PW39W5Zl65Y6q6urddfZD59ZRJ3aFyO1FhcX+90E8oPTpyt/NhvRd/bsneX6lUlERERE+8d7vwS+/4Tzgpap/NvKevf+LnD4U960jYgs8Xgc6XQa+Xx+z2geSZIgSRKWlpYQjUYRCoX61MrWzEJPMBhsa0RTI7IsQ5ZlLCwsDMx2myMPksmkVdwxRyaYzE5m+/PmCItoNNp05EPt6ywtLVmFMEEQrI5st5ijzwRBqDvSQxAE631QFAXRaBTxeByqquLixYsNR5MJgmAdy9PT09b7J4piy5F2siwjkUggnU4jHo9bI0C8ZhYFotGoo+LjINB1HalUCgCgaRrS6fSegivtL4IgQBAEKIqCVCqFWCyGVCpljZbq5NY2qqoiHo9b1+1kMtl0ZOl++cwi6tS+GKlF5Njp08B999X/2X33dVZ88iKTiIiIiPaHq/8RKN/ubN3y7cr6ROQpsyNaUZSmnYhm0cH+bfpWAoFAzwoCdm7fL3wQ7z/ezvsAVEZYmAWpbDaLeDzuaD170ajd12wlGo1aBa18Pt9yFiLzGIxEIigUCpibm3N0fHU6/WQsFkMkEun5Mez2fvZSbVvn5+f71BLqRjfXavu1xBxV2Q5N0yDLsuPz1MvPLCK/2PdFrY2NDZw8eRLf+MY3+t0UGgQrK/WnBwQqz6+sDEYmEREREe0PR/4tMHKgs3VHDlTWJyJPmd+Md3qfqHammOJ0T4PF3vmcTqf7UnA0JZNJazTSxYsX2yocZjIZa3pAr6e8W1paAtDbY7nTIlw/mAXJWCxmTXdJ/tPN8T09PW19fjiZGrSWoiiOi+yAt59ZRH6x74ta0WgUuVwOiqLg6tWr/W4O9dPKSvNpAoHKz9spQnmRSURERET7x+FPAV89B4y0+avXyMcq63HqQfLQ7d1t7Ny41vRxe3e73830XLv3C4pEIo463TVN67BF5JXawlG/3iNN06wp6yKRSEeFEHNEiHm/HK9IkmTd54rqkyQJqqpy2kGfcuM6YC/+tjN1pmEY2NzcbOsa4NVnFpGf7It7ajWj6zoikQimp6dx5MiRfjeH/tnjjz+OQ4cO1X3+8ccfd/8Fd3aAevNl33ff3lFWmQzw7/89MDbW+0wiIiIi2n/+1anKn9+PO7u31sjHgK+qd9YbQufPn8f58+f3PH/jxo3eN2Yf+sjQsVl8Cbvb7zlafnTiMKaDX8JdwpzHLesvTdMcd0qfOtX6/OxkGirqrX6NpLPf78zsDG+XLMsQRRG6riOdTiOZTHo2TeT8/Dx0XecoJNqX3LhWS5JknY+qqjoeRbW8vNxxUdrtzywiP9n3I7VEUcS3v/1tnDt3ztHyZ8+e9bhFBADr6+v4yU9+sufh2Wi6sTHg5ZeBhx++89zZs8CvflX50/Tww5XlnBSfXMo8MDbZ5sa0zhjmTK9ymTmcmV7lMpOZbmV6lcvM4cwEgMOT413nzt5dnTHMmVX+1alKoarViK0WBS1fbnsHrl69Wvf3hfX1dVdfZxh9ZOh49xfnHRe0AGB3+z28+4u/wUfGhoct6x+zEJBMJh0XOcLhMILBYMOfa5rW1rf1qTdqRzi0uoeVFzRNs9ohCEJXhSJ7x7kbU4yl0+m6HexeT3FI1C9uXqvNYrWmaY5HNmaz2bZH+HnxmUXkN/u+qPXMM88gGo06Xt7+bRnyzvz8PD73uc/teXg6mm5q6k4R6uxZ4PTpyvOnT1f+bRafpqZ6mnlgdAKjE4c73qzRiVkcGJ1gpse5zBzOTK9ymclMtzK9ymXmcGYCQODQGI7Odl4wu/+eSQgT1V/kGebMPVoVthyM0PLttrfpyJEjdX9fmJ+fd/V1htFm8aW+rDvIzE58wzAwNzfnqIMzEokgkUjU/Vk2m2URYEBduHDB+nssFuvLyKOMbcaXbotq9uNsbW2tqyyg8ci1RCLheOQJDSZN0zglag23r9X20VBORn9ls9mOrgFuf2YR+dG+L2pFIhFEIhEcP34c3//+95suu7GxP791NojOnz+Pf/iHf9jz8GTqQbupKeDVV+8Un0ynT1eeb6eg5WLmdPBL7b+ute4XmdmjXGYOZ6ZXucxkpluZXuUyczgzAeCbXznWce7zX66/7jBn7tGosNXGlIO+3fY2PP7443V/X6g3JSE5d3t3u60RWrV2t/fnPbYSiYT1zXfDMBCNRjEyMoJwOIxUKuW4I1jTNIyMjOz5Ym0wGMTIyEjVo9m36zVNQzQaRTAYRCAQQCAQQDgcRjqd7ngbDcNAMpm0MkdGRhAKhdr6pn870uk0wuGw9VqBQADRaLSvnerZbLbqPlb9mh7Svg+6nS7Qvr5hGG3fa6eWvejnJfM+YOa5EQwG2zrGzeMrFApZx3S9dePxuLWceSzWO96TyWTVcvYRLfbzJhqNVq1vFkXs7ahXYKht78jIiDWSp1AoWOe7uS+i0Whb9zBLJpNW283rhdmOZDKJQCCAZDKJaDTaURGndv+Y+9G8rtjP9WAw2NF1xX7dM68Z7Vyj7NecYDCIYDCIUCiEdDpt/cz+Wm5cq2sJgmAVf50cy6qqdjS4wq3PLCI/2/dFraWlJei6jrm5OUQiERw4cABHjx7F8ePH9zzm5+d547xh0GhqwW7ud9Vl5l3CHO759NcwOjHr+CVHJ2Zxz6e/1nBe+2HO9FNbmTn4mX5qKzOHM9NPbWXm4GcCwGeCM/jO4iO4/x7nI3fuv2cS31l8BJ8JzjDTCauwdaDy75EDbd1Dy9fbTn11e+f6QGQMonw+v2fUjqZpVoetWQRq1lEpyzJKpRJKpVJVwSSXy1nPm49GfQ/xeBzxeBwLCwvI5/MolUrY2NhAOBxGPB5HIBBou3CRTqcxNzeHmZkZZDIZlEollMtlLC0tWT9za/otXdcRCoWsYsLGxgbK5TLy+TyAysiiXs6Qo+u6VXiIRqMQRRGZTKZqtFSvbW5uWn+fmenu+jk9Pd0wux1mkanbopgTZpFofX0dqqqiXC6jWCxCVVXk83mEQqGW7RBFEZIkwTAM6LresPAQDAat+xw1K07UW84wDASDQczMzCCXy8EwDGSz2arj12k7apez74vFxUXE43EUi0WUy2UoioJsNotgMNhyPxQKBaugt7S0ZF0vJEmyCh0AUCqVrHOwk4JHMBi02m9u49raGubmKv+fVBQFGxsbyOfziEQiSKVSmJubc1TYMYsy4XDYOj/L5TJKpRJWV1dRKBRaXqNCoRBUVYWiKCiVSigWiygWi7h48SJyuRzi8XjVueHGtboR8x555vHSiK7r2Nzc7Liw7cZnFpGfjZTL5XK/G+Gl6elpbG1twelmBgIBvP/++x63avhcuXIFx47d+Qbn5cuX8cADD/SxRYPr9u52y18UD4xN1p0yiJm9y2XmcGZ6lctMZrqV6VUuM4czEwCM7R1c+/Bm02Vm7x5va+q5Yc7c471fAlf/I3Dk3wKHP9VRhG+3vUP8vaI7Ozeu4Z3C/9RVxn3Sn2PskPNiut+k02moqtq0M1kQBOTz+aadkdls1hoFUCwWHXVcFgoFhEIhAJXO1dppqcz7HbX7+qIoIpfL1V3eMAyEQiHoug5FURpOT2UYBgKBAIDK9Hn1pqLTdd0a4VKv/UClqKVpGhKJRNf3gLK3CcCezufaAoOqqm3fuwao3i5RFFEsFtvOsDMLDd20yVS7Dxrl2behlVgs5tkoNrNgFYlEGhYWa4/dZvvbfs4025epVMoqRjUrVJjnmFmEOn78OBKJRNV+rnfs2vdvo/Ojtr2xWAy6riOXy+1ZLhqNIpvNQpIkqxhVy5x6zjCMuuebmWHf1+Z1rdNpN51eV+zLNTvX7dtQr0hjisfjSKfTdY9N871t9r6Gw2Fsbm7W3ZedXKvtRkZG9rx2MBiErutN3z+zuGs/Zu33tGt0Da3l1mcWkd8c7HcDvGZ+a2Vpaalldf2VV17Bj370ox60iqixA6MTbXc4MbP3ucwczkyvcpnJzEHPZeZwZgKAMDHmeuFimDP3OPypjotZJt9uO9GAisViiMViMAwDmqbhtddeg6ZpVR2GZiHI7U5C+wiOTCazp0MzFotZU3Elk0nHo41UVW3YTkEQoKqqNYJKluWOO7zN6b1isVjDzlhVVREMBpFKpRz10zjVqPhhjtRKJpOIx+PI5XJ9HaVVq9sCWe3IrNqRW/WIoljV0b65uQld16Gqqmsj9uoxR4IJgtD0PYhEIpBl2dGIIqfHj9PlzP1nnotmO82iwPr6et3CmZP9XtuOtbW1hrdBOX78OLLZbNNCxfLyMgzDgCAIdc+3eDyObDaLbDYLXdetQp1bml1XzPs3pVIppFIpLCws1H1tczpHRVGatk1VVaytrSGdTiMajVZtr5MpM+PxOJaXlx1slTvM602hULD2fa1sNtv1+Q/09zOLqJ/2/fSDgiDgG9/4Bp5++mksLi42fayurqJUKvW7yURERERERETUR+a9URRFQT6fR7lcRi6XszpeDcOwvlHvFrOgJIpiw2yzM7edaeJadbjLsmx1dNbeY8apVCplFQKa7RdRFK3XWltb6+i12iGKIhKJhNV5bE5F2E+198HqRu36TjusBUGwHqIoQpZlZDIZV4sedpqmWdOgmdOztWpfv9Uex5IkdTWqDqg+F2VZbrid9ucbHSNm0a/Re25/3ot7LLW6rtjf53rXlXQ6bbWr0cg2u1OnTtXNMtsRCoUaFmUjkYij484t9uOk3ii1bDbraBRWO/rxmUXUT/u+qBWPxx1fKARB6PoDioiIiIiIiIj2H1mWrXvGANjzbfhumaNBisViw+KC2YHb6b2TGjFfT9f1qhFjTtlHS7QqjJg/d2OUglOiKFqdy5qmeToiyS6dTu+5p429j2p9fb2r/Nr1uy1KLSwsdLV+I/Yp49wsnDkdIdUJt4sOtY4fP+5pfr8JgtD0umI/JpwUY83pHWvvVWVOK6nrOqLRKAKBgHVfv3Q6bRUFnRTO3GT2L9cr3quq2pN7C3r9mUXUT/u+qLW4uIgHH3zQ8fLnzp3zrjFERERERERENFDaHbljnzqt26JEM+a0eeFwGKFQCMFgcE+BxC324kAnnZ72dYLBYNNHoVCAKIqYmZlxpe1O2YspXt0zqlaj+yWZuu1gtue70Wnv1Qgpe0HDL9OfeT1arNv8+fl5AGhYhLY/73WBrhH7e117rLd77Nv312uvvWb9XZblqnt7GYaBQqFg3Z8qEAj0ZYSS+Zq1RThd17G5udnVeTCon1lEvbTv76lF5Dd+uXm8XzK9ymXmcGZ6lctMZrqV6VUuM4cz06vcYc40tndw7cObTZeZvXu8rftZ+SWTaJBpmmbdm8Yp854/bo820nUdyWQS2WwWoiha00mJoghBEKzRB4OslyOw2mEv3PWqY7dQKOzpUDenezSLDtlstuOClL2z3I3p1Th70R1ejgJzg6IoWFtbs+6lVFu4Mgu3sVjMN4XETsmyjGKxCE3TkMvloOu6dV0HKiMm19fXq+4l5zVJkiBJEgqFApaXl61zXFXVrs/VQfrMIuqXoSxqvfHGG9B1HYIg4NFHH+13c4gAAB8ZOjaLL2F3+z1Hy49OHMZ08Eu4S5hjps/byszBz/RTW5k5nJl+aiszBz/TT231S+ZPi7/Bsz+4greuNS+SmY7OTuKbXzmGzwQbj2LwSyaRX6yvr7c1mkGSJGia1tFoI03ToCjKnlE82WzWGsWTSCTq3ovFK/bpDDuZHs5epPEDwzDa7hTu5DV0Xa9bUFBV1RptkUwmOypqpVIp6++RSMSz+2G5QRRFa2ROt/cRowpBELC0tIRkMoloNIpMJgNZlqsK47Is92xUYj320Vi1x2e71wz7cWNORQigqqAny3LVdbxQKODChQtIpVLW6K12CreNrtVOxeNxxONxFAoF61qQzWZdubb38jOLaBDt++kH7b73ve9hZmYGoVAI0WgU4XAYBw4cwDe+8Y1+N42G3EeGjnd/cd5x5wkA7G6/h3d/8Tf4yNhgpo/byszBz/RTW5k5nJl+aiszBz/TT231S+ZPi7/Bn6xeclwoAoC3rl3HH6/+I35WfN/XmTR4DoxNDkTGIGq3k9HsrO1kWq96nfrm/WCAysiKdtqjaVrXBSVN0wBUOpo7GdVhH41kZjVjFnx6qbaA5fXrmyPq6o34kWXZ6lzXdb2qQOWEWbgAKtu1urraZWu9Zb9XVz+mP9uvo1NUVUWxWLSKW4FAwCqW5nK5josxbrCf4/WuK/ZCrpOpCO3v4alTp6y/Nxu9KkkSFEWxrqft7o9uC7D2ApqiKF2NyqzVy88sokE0NEWthYUFRKNRlEollMvlqoeiKPjCF76ADz74oN/NpF7Y2Wnv+R5kbhZf6vilG607zJle5TJzODO9ymUmM93K9CqXmcOZ6VXuMGc++4MrHWc++8PLvs6kwXNgdAKjE4c7Xn90YrbtaUz9QtM0q0jQijm1VbPRMfYCSm3HaL37qdinkbPfc6lWvYKAqqpNC0n2UVj12Kfpst97pR2JRMLaJicjQ6LRaNU290Jtcal2nxUKBYRCIVdeyzAMLC8vA2h87yRVVa0O5mQy6agYaGabhQtBEJDP5z2//1O3IpGIta1OOuOdFhydbrf9WGt1PvhFoVCwriWJRAL5fB6lUgnFYtEateWlVvvRfj2td10xp1UFYJ0rzaytrVnr1b7vra45ZiGpXsG+3Wt1u8zCVjqdxvLysmv393L7M4vIb4aiqLW0tIRMJoOHHnoIiqIgk8lYD0VRcOTIEbzyyit45pln+t1U8trWFvDZzwIrK9XPr6xUnt/a6nnm7d3ttr4NXGt3+xpu724z0+NcZg5nple5zGSmW5le5TJzODO9yh3mzNKNnbZGPtV6893rMLarvyTll0waXNPBL3Wx7hddbMngSaVSSCaTTb+dbxgGotFoy9Ex9g7l2mJFJpPZUzyxd6w26tC3j8iyt7HRFHemeDzeMNM+QkxV1a46PM1RENlstul9v1KpFHRdRyKR6Pi1gPaLE4IgVL0vtaM2NE3D/Pz8nvXaHa1hGAZOnDgBwzBadojncjlrP4TD4ZYjtszCm67rkCQJ+XzeUae7fRv6VdTJZDIQBKFqlFk95nRtgLO2mu9po9FY6XR6YApZnbSj0TqCIMAwDMTj8b5M6djsde3XgGbXFfs1o1mROxqNwjAMRCKRuteNQqHQ9Nwxr8H2EYOmdq/Vta8LNB99aC9iTU9PNz1f230f3fzMIvKbfV/U2tjYgKIo0DQN6+vrePrpp/HYY49Zj6effhrFYhHnzp2Dqqr4+c9/3u8mk1e2toCTJ4FLl4AzZ+4UoVZWKv++dKny83YKWy5ktroBuRO1GcOc6VUuM4cz06tcZjLTrUyvcpk5nJle5Q5z5nvXb3adee3D6gy/ZNLgukuYwz2f/hpGJ2YdrzM6MYt7Pv21lvfj87NYLIZSqYRCoYBAIIB4PI5sNmvdC0XTNKRSKczNVfaBk9Ex5ugE8/42hmFYBZ3a+7rEYjHrudrptMz1kslk1etGo1GkUikYhtFwVIaqqlAUBaFQqKrTWNd1pNNphEIhTE9PI5fLNbzXjGEYVe25cOECdF3f05EqiiKKxSJkWUY8HrdGY5nLaZqGcDiMCxcudDUtmjmtmX10hq7ryGazddtll8lkrE5lTdOsfVIoFLC8vFxVbGn0OoVCwbonl/kwj5F4PI65uTmrs9tJwcm8Z48kSUgmkwgGg9Y9gMzsbDaLcDiMUCiEzc1NKIriqKBVbxvM99PcV70qiAiCgI2NDUQiEaRSKUSj0apiq32knHk8mx3yZnvrMd+zVCq15xhPJpNQVbWqM9/MsxcwzP104cIF67nl5eWWx5O5rv38yOVye9Yz97O9fZlMpu5yuq5XjWwyz6F655skSUin0wgEAhgZGal6BAIBBINBz0ZFyrJsXVfMtum6bp37oig2va6Y22BeM6LRaFVB0zzug8GgdR+qZiNJVVWtWh+ovnYqitKwuNbOtdpsWzqdxokTJwCg6TEqSZL1uvVGaZnvrXn/L/v2NDv+vPjMIvKTg/1ugNdSqRQURcGjjz7adLlYLGYVt1588cUetY56ZmfnTvHJdOYM8K1vAe+8c+c5swj16qvA2FjvM4mIiIiIiDx2lzCHT4T+HLd3t1sWdA+MTe7bKQdNoihaU1rlcjkUCgWoqlrVqS0IAubn56EoStNOWrtIJIJcLgdFUbC4uAig0hGcz+frLq+qKqLRqDWrTDwehyAIEEURCwsL1nr5fB7JZBK6rmN6erpuniiKVYUy894yyWTSGvnhZHvMApsgCFaHqKZpCAaDVod07evmcjlomgZVVbG4uGjtP1EUEY/HHe+/eswOagBVbQJgvRZQGbXTaKqxYrGIdDpt7W/zvb148aK1TjKZbDjyo50pCp12IpvHhdmxfeHCBSwvL1v7bnp6GpIkIZPJOL4nj30baveVuQ/N/VUulx1vUzcEQUAmk7GOD/u+NI9Hs8BhbrdZ5Gl0vzdZllEsFq3j21zXft6YBSxzdJOqqlhYWLCKZ+boN/t+SqfTSKfTMAwD+Xy+bkGk3vmxtraGdDqNWCxmFRMXFxeRzWarlltfX0cwGIQgCCiVSgCAubk56z03lzOLrZFIZE9RR1EUayrKWvaCazabtc7NbqfTs2+7WSwyr0fmuaSqquPzvPaaYY5yNH8WiUSwtLTU8FwSRdGaytMslprXOFEUMT8/37IA3M61OpvNWscYcOccN0dMKYqyZzSZec+zeufuiRMnUCgU9uRpmoZQKGSNULO/9159ZhH5yb4vammahrfeesvRsk888UTVzQZpHxkbA6LR6gIUUF18MkWjzopPXmQSERERERH1yIHRiX1fsHKitjAjSZKj+0I5IctyW/e2cbK8KIot731Vuw1mx2+7VFXtaL12t9upRCLR9bSFQPXIuHoURXF07ye32Ud1dKtf2+BEq+Oj3Xu7tTq+ZVluWrhrNHVhK07PD6fbYxa3nDBHYMViMWtklJ1Z0MrlctYoolAo1NZrtNLpdaWeTq8Z9lGf3VwfnL5+JBJpuwgciUQaFqMbfcmhGS8/s4j8Yt8XtdoxNzfn+GaU5EOnT1f+PHOm8TJnz95Zrl+ZREREREREREREdZhTzbUaESVJEiKRiDUFqTlqy+loPyKiQbXv76nV7k0YA4GARy2hgXD6NHDfffV/dt99nRWfvMgkIiIiIiIiIiKqYd7Dy+m0coIgWFNOvvbaa561i4ioV/Z9UWtubg4///nPHS178eJFBINBj1tEfbWyUn96QKDy/MrKYGQSERERERERERHVMKcaLBQKjtcxp7ljvycR7Qf7vqh16tQpfP3rX3e07DPPPNPwBou0D6ysNJ8mEKj8vJ0ilBeZREREREREREREdZj3SotGozAMo+Xy6XQa6XQaoig6Ht1FRDTIBrqodfXqVbzxxhv44IMPOs5IJBIolUr4whe+gH/6p3+qu8z3vvc9HD9+HLqu40yrAgX5084OUO/GnPWmDcxkKsv3I5OIiIiIiIiIiKiBSCRijbwKBAKIx+MoFApVBS7z/lmhUAjxeByRSATFYrGj1zMMA7quQ1VV6zlVVaHruqOiGhGR2wayqHX27FnMzMwgGAwiFAohEAjgC1/4An784x93lLe2toZXXnkFoihiZmYGR48exfHjx3H06FEcOHAA0WgU+Xweq6urLm8JDYyxMeDll4GHH77z3NmzwK9+VfnT9PDDleXGxnqWeWBsss2NaZ0xzJle5TJzODO9ymUmM93K9CqXmcOZ6VXuMGcenhzvOnP27uoMv2QSERGRdyRJQrFYAMPgjgABAABJREFUtIpbi4uLCIVCGBkZQSAQQDgchqqqWFhYQKlUQqbel7IdCoVCCAaDWF9fhyAIEAQBa2trCAaDiEajbm0SEZFjB/vdgFonT56Epmkol8tVz7/yyivI5XJIJpP4i7/4i7YyJUnC+vo6otEoNjY2UCqVMDIyYr2GIAjIZDI4ceKEa9tBA2hqqlJcOnkSiEaB06crz5t/ZjKVn09N9TTzwOgERicOY3f7vQ42ChidmMWB0Qlm+rCtzBz8TD+1lZnDmemntjJz8DP91Fa/ZAYOjeHo7CTeuna9o8z775mEMFH9xSi/ZBIREZH3JEmqGkHlhU5HeBEReWWgRmo9+eSTyOVye54fGRmxilCKouCpp55qO9v8BsMLL7wAWZYxNzcHSZKQSCSwsbHBgtawmJoCXn31TtHJdPp05fl2ClouZk4Hv9T+61rrfpGZPcpl5nBmepXLTGa6lelVLjOHM9Or3GHO/OZXjnWc+fyX66/rl0wiIiIiIiK3jZRrh0T1ydbWFgKBgFW8kiQJoijCMAysr69XzdE6MjKCVCqF07VFBBpYV65cwbFjd37ZvXz5Mh544IE+tmjwfGRsYLP4Ena3rzlafnRiFtPBL+IuYY6ZPm8rMwc/009tZeZwZvqprcwc/Ew/tdUvmT8rvo9nf3gZb77rbCTU/fdM4vkvH8NngjO+z3Qbf68gIiIiIhpuA1PU+su//Eskk0mEQiFomoapmtEtr7/+Os6dO2fd92pkZATFYhFHjhzpQ2upXfzl07nbu9u4vdO8I+HA2GTdKYOY2btcZg5nple5zGSmW5le5TJzODO9yh3mTGN7B9c+vNl0mdm7x9uays8vmW7h7xVERERERMNtYIpan//853Hx4kWUSiV8/OMfb7icYRg4ceIEXn/9dZw6dQp/93d/18NWUqf4yycREREREXWLv1cQEREREQ23gbmn1vr6OiKRSNOCFgAIgoB8Po+5uTlkMhl88MEHPWohERERERERERERERER9cvAFLUMw8Dx48cdL5/JZFAul63pCImIiIiIiIiIiIiIiGj/GpiiFgCIouh4WUmSIMsyXnnlFQ9bRERERERERERERERERIPgYL8bYCcIQlvLx2IxxONxbxpDnnr88cdx6NChus8//vjjvW/QAPHLjc79kulVLjOHM9OrXGYy061Mr3KZOZyZXuUyc/Azd3cN3Lx5reky4+OzGB0VHGe26/z58zh//vye52/cuOHZaxIRERER0eAbqKJWu0KhEAzD6HczqAPr6+t1n/+93/u93jZkgHxk6NgsvoTd7fccLT86cRjTwS/hLmGOmT5vKzMHP9NPbWXmcGb6qa3MHPxMP7WVme5mbpZ+hjfffB43brzlKPPQoaP41P3PIRB4xNHy7bh69Sp+8pOfuJ5LRERERET+NlIul8v9bgQAfOxjH4OmaXj00UfbXs8wDHz84x/3qGXkhitXruDYsWPWv+fn5zlSy+YjQ8e7vzjf0br3fPprdTsnhjnTq1xmDmemV7nMZKZbmV7lMnM4M73KZebgZ26WfobXX//TjjKlh/7W9cJWs5Fa9i/IXb58GQ888ICrr01ERERERINroO6pRcPj/Pnz+Id/+Ic9j54UtHZ22nu+B5mbxZc6fulG6w5zple5zBzOTK9ymclMtzK9ymXmcGZ6lcvMwc98883nO8785ZvPdbxuI48//njd3xfqFbqIiIiIiGh4sKhFw2VrC/jsZ4GVlernV1Yqz29t9Tzz9u6242lj6tndvobbu9vM9DiXmcOZ6VUuM5npVqZXucwczkyvcpk5+Jm7uyXHUw7Wc+PGW9jdNTpen4iIiIiIyKmBKmq9/vrr/W4C7WdbW8DJk8ClS8CZM3eKUCsrlX9fulT5eTuFLRcyW93Y24najGHO9CqXmcOZ6VUuM5npVqZXucwczkyvcpk5+Jk3b3ZeJLuTca3rDCIiIiIiolYGqqiVSCSwsLCAb3/72/jggw/63RzaT3Z27hSfTGfOAJ/4ROVPk1mEcjJtoBeZRERERERERERERERU10AVtQAgm80iHo8jEAjg6NGjePLJJ/G9732PRS7qztgYEI3uff6dd/Y+F41Wlu9HJhERERERERERERER1TVwRa1yuWz9WSwWkU6nEY1GXStybW1t4cknn3SzyeQXp08DZ882X+bs2cpy/cwkIiIiIiKivtB1HfF4HMFgECMjIxgZGUEwGEQ8Hoeu69Zy6XQayWSyjy2tL5lMIhwOIxQKIRAIYGRkBIZhdJyXTqetvGAwiEAggGw2616D25RKpaz3xckjGAwiHA4jHo+jUCg4fp1kMomRkREEAoGGD/M13FQoFJBMJq39bbbBPAY1TXOclUqlmra/nUevjvVoNIpwOGwda8FgsCevSzRsvDjXnF43a6/F9mtdo3UCgUDX7aP9ZaCKWlNTU5AkySpsAa2LXCMjI1hdXcUbb7zh6DXW19eRTqe9aD75wenTwH331f/Zffd1VnzyIpOIiIiIiIh6KplMWh17mUwGpVIJpVIJmUwGgiAgFAohmUxaha9uikVeCQaDEEURuq670j5RFCFJEgzDcC2zG4lEAsViEcViEbFYrOpnuVzOes/MZVRVhSRJWF9fRygUQigUclSUUxQFxWIRFy9ehCzLMAzDeiwtLSGfz1uv5YZCoWAVDzVNQzweRy6XQ7lcxsbGBlRVBQCEw2EEAgFH/VqxWAwXL15EJpPB/Px81Tasrq7i4sWLdR+ZTAZLS0sQRdFavp2CYDdEUYQgCANxrLXD7MwPh8P9bgqB74cTXpxrza6biqJY101JkqrWy+fzKBaLyGQymJ6ettYBKp/FxWIRGxsbrrSR9o+D/W6AXSqVwte//nUAwMWLF5HL5aBpWtWHZ7lcxsjIiFXkGhkZQSKRsH4uyzLC4TBkWcaDDz645zX89KFIHlhZqT89IFB5fmWl/SKUF5lERERERETUM/F4HOl0Gvl8fk+HmyRJkCQJS0tLiEajCIVCfWpla2ahJxgMujK6RpZlyLKMhYWFgdluURQBVDquzeKOKIqQZdlaRhCEPc9ns1lEo1FEo1FEIhFkMhlHr7O0tGQVwgRBqOqDckMqlUIymYQgCMjlclXbYb6m+T4oioJoNIp4PA5VVXHx4kVrW2sJgmAdy9PT09b7J4oiIpFI0zbJsoxEIoF0Or1nlKKXFEUBUBlF0s8Rge3QdR2pVAoAoGka0un0noIr9Q7fD2e8OtcaXTebvQeCIEAQBOvaZL5/p06d2nM9JDIN1Eit6elp6+8nTpzACy+8gPX1dfz2t79FLpdDIpFoOpKrXC5D0zRrqPbMzAxOnjyJb3/727h69SqAysWt0Qc+7XMrK8CZM82XOXOmslw/M4mIiIiIiKhnzI5PRVH2FLTszKKDve+ilUAg0LOCgJ3ZsTioeW5o530AgEgkYhWkzPu5O2HvQ2r3NVuJRqNWQSufz7fswDWPwUgkgkKhgLm5OUfHV6f9YLFYDJFIpOfHsNv72Uu1bZ2fn+9TSwZfL66HfD/a49W51ul1c2ZmxoPWDIZ+/X9gvxqoolazD1l7katUKjUscpnK5TJKpZI1bDsYDOLAgQN45plnPNwCGlg7O0C9b2HVmzYwk6ks349MIiIiIiIi6ilzRFOr0Ssm8xvuTnC2mMFiL2Sl0+m+djAmk0lrJMPFixfbKhxmMhlrekCvp1hbWloC0Ntj2U9fRjcLkrFYzJrukurrxTHE96M9fjrX/I7/H3DXwBS1VFV1XD2fmpraU+TKZDKIxWKYm5trWOQyHzSExsaAl18GHn74znNnzwK/+lXlT9PDD1eWGxvrWeaBsck2N6Z1xjBnepXLzOHM9CqXmcx0K9OrXGYOZ6ZXucwc/Mzx8cNdZ46Pz3adQb1383oJW7/6ZdPHzevu3DNokLV7v6BIJOKoI1DTtA5bRF6pLRz16z3SNM2aYisSiXTU8W7eZ8u8x5tXJEmy7r1D9UmSBFVVOc1dE7081/h+0KDh/wfcNzD31FpcXOx43ampKTz22GN47LHHAABbW1vQNM26Jxc/eAkAMDVVKS6dPAlEo3fuc2X+mclUfj411dPMA6MTGJ04jN3t9zrYKGB0YhYHRieY6cO2MnPwM/3UVmYOZ6af2srMwc/0U1uZ6W7m6GgAhw4dxY0bb3WUeejQUYyOCh2tS/3x7n/637D+t/8NPnjnTUfLf/y++zH/p/8d7vmX/8bjlvWXpmmOO0FPnTrVchmz6ECDq1/fnLff78wcCdUuWZYhiiJ0XUc6nUYymfRsmsj5+Xnous5RL9QxXg9pmPH4d9/AjNRyk1nkOnfuHN5++21rJJfTqQRoH5uaAl599U7RyXT6dOX5dgpaLmZOB7/U/uta636RmT3KZeZwZnqVy0xmupXpVS4zhzPTq1xmDn7mp+5/ruPMbtal3nv3P/1v+NFfnnJc0AKAD955Ez9KRfHuf/6phy3rH7MQkEwmHRc5wuEwgsFgw59rmmZNLUeDo3ZUXqt7WHlB0zSrHYIgdFUosvdztTMtZiPpdLruqC+vpzik/Y3XQxpmPP69sS+LWrXMItfa2lpXI8Jon2g0taCTKQc9yrxLmMM9n/4aRiecT9syOjGLez79NdwlzDHTx21l5uBn+qmtzBzOTD+1lZmDn+mntjLT3cxA4BFID/0tDh066jjz0KGjkB76WwQCjzheh/pv/W//m47XzXex7iAzO/ENw8Dc3JyjzqdIJIJEIlH3Z9lslkWAAXXhwgXr77FYrC8jjzK2e3N3W1SzH2dra2tdZQGNR64lEgl+UdznNE3ryxRovB7SMOPx752R8pDdZOq73/0uTp06hdu3b/e7KUPlypUrOHbsmPXvy5cv44EHHuhjiwbX7d1t3N653nSZA2OTdacMYmbvcpk5nJle5TKTmW5lepXLzOHM9CqXmYOfubtr4ObNa02XGR+f7cuUg/y9ojs3r2/ie/+3T3eV8Yf/w2WMTwZcatHgCAaDe25dIMsywuEwJElyVHzQNM1x51WpVGp4Xy5N06CqKgqFAjY3NwFUpn+LRqOOp0fMZrOIRqPWawHA8vIystksNjc3YRiGtV1LS0st7xFmGAYCgcr77mQmnHQ6jUwmg/X1dRiGAUEQIMsy4vG4a6Oj7G0SRRHFYrHp8vZ9EolEqopLzei6bo3Kc/I6rdiPtUQi0dUIK3vbACCfz9ct1DndhlAohPn5ec+nytJ1HYqiWLcMEUURoihax3gymUQqlWrYVvP4Mo/lzc1NKIqy5/yIx+PQdR2bm5vQdR2GYdQ995LJpHW+6bqO6elp63WTyaR13siyjNXVVWv9bDYLVVWr2rG6urrn/Khtr67rKBaLEEURhUIBy8vLKBQK1r6QJAmKojieTjKZTFbdfmV+fh7xeByRSATJZBLpdNqaqnJ+fh65XM5Rbi37eT09PQ2gMtrQ/GJAJpOxsru5Hnr9ftTmm8cFAOu9MK9doigiEok0vU66nddon3dyLe32XOtUp9fNVCplTc8ai8UcXYt68XlT+zpeHv923fx/oNPzyDfKQ0bTtPLHPvaxfjdj6Fy+fLkMwHpcvny5300iIiIiIiKf4e8V3TH+j/9c/n997b6uHsb/8Z/7vRmeKJVKZUmSqo6v2ockSWVVVVvmlEqlsqqq1nq5XM563nw0EovFyqIoljOZjLVcqVQqK4pSBlAWBKGcz+dbbk8mk7FeX1GUsiAIZUVRqtbNZDJlQRDKgiCUM5lMy+0y85otWywWrf2oKIq1DcVisRyJRMoAyolEomX7nbC3SRTFhu3JZDJlWZat5Vpta72MVq/TDkEQqt6bbtj3gXms1dNqG4rFYjkWi5UBlGOxWFdtaiWRSFjnk729ZhskSap6v+rJ5XLlRCJRFkXR2q5656aiKOVYLFa1z+udf6qqVi0nimK5VCqVRVEsK4pStf/s+yefz+9pR73jq157i8ViOZFI7NkP9nO31bmez+f3nMOlUsnax7Xnm7l9nZAkqSxJ0p42lUol69yWJGnPzzq5Hnr9fqiqWvf4EQShnEgkyvl8vlwqlaw889rb6Prvdl657M611I1zrVO115za97zRw37stroW9fLzppfHv6nb/w90eh75xdAVtQqFQnlkZKTfzRgI5klQLBY9fy3+8klERERERN3i7xXdYVGrNVVVWxa3BEFo+Xu0vWPa6e/c+Xy+aXHC7Bhr9/VFUWy4vNnB1arA4qSoZe8ga1RcMTtQ3ehorC3omJ375qP2fWtVkGzE7aKWG20y1e6DRnn2bWj18LJz0zy3IpFIw2Vqj91m7OdMs31p9n81KmqZzHNMFMVyJBKxzgn7fq537Nr3b7Oiqb29sVisLMty3eUadZLblUol6zivd76ZGfZ9nc/nHRXFa5n7r9m+k2W5YXs7uR6Wy96/H06vk/blml273Mpz41rq9rnWrnauOZ1ci3r5edOP49/N/w90eh4NuqG4p5bdQw89hHw+3+9m9JWu6wiHw9ZwTiIiIiIiIiKqTHeUz+dRKpWQyWSQSCT2TOdmGAZCodCe6Qq7Zc+rNzVeLBaDIAgwDKOt3+dVVW04jZkgCNb0TuZURZ0yp1qKxWINp3wyXyuVSjW8f1MnRFFEqVSqepTLZRSLRWt6v3g8bk0/OCi6ne7LnI7KZE6J1UztvioWi8jlcp7fMysej6NQKEAQhKZTP0YiEcdThjmdLsvpcub+03UdhULBum+eIAjI5/NQVbXudJFO9nttO9bW1hruh+PHjwNA0/NxeXm5aqq1WuaUaNls1rq2SJLU0X3k7Peia8R8PTd5/X7YNbtO2u+hmEqlHF0nu8nr9lrqxbnWDVEUUa4MrGn5cDoday8/b/px/Lv5/4FOz6NBN3RFLaBS2BoWhmFA0zSk02kkk0mEQiEEg8G+3BySiIiIiIiIyA8EQUAkEoGiKMjn8yiXy8jlclaHsGEYrndiybIMSZIgimLDbLPzrp3iU6sOXlmWrc7XTos+qVTK6oRrtl/M+7kAlU59r4miiEQiYRWPstms4/uceNkmU7eFvdr1nd6DSRAE6yGKImRZRiaT6ajg4YTZLwUAS0tLjtrXb7XHsSRJju9p14j9XJRlueF22p9vdIyY/XqN3nP78932AZrtDoVCyGazdZcx7xPlFS/eD7tW10n7tjm5Tnaa1+211I/nWrt6/XnTj+Pfq/8PeH0e9dJQFrWGyfr6ujUqq1AoQJZlFItFX160iIiIiIiIiPpFlmXk83lrRIumaV2NbKplfmu6WCw2LC6YnWu1I3S6Zb6erusdjUCzf5O9VWHE/Hm3o5TaIYqi9U10TdMadky6LZ1OWx3MJvuogvX19a7ya9fvtii1sLDQ1fqNmCMmgO7baNfJiBynvB7BYo7G8gNzJIiu64hGowgEAgiFQojH40in01bhzcvRfr0YUdSMIAhdXyed5HV7LfXqXBskvf686cfx79X/B/p9HrnpYL8bQN6SZRnlcrnfzaA23N7dxu2d602XOTA2iQOjE8zsYy4zhzPTq1xmMtOtTK9ymTmcmV7lMnPwM43tHVz78GbTZWbvHocwMeY4k2iQhcNh5HI5x8tnMhmMjIwAqBQVvOo4zGazeO2111AoFLC5uQnDMFyf8tBkLw4UCgXHI37s65iCwWDL5UVRxMzMTFuv0S37+6SqqufT7QFALpfbMzIsGo1aha5ui6L249aN7fHqC9D247bdY6tfvP4yeLf58/PzKBQKDa8J9ue77ciWZRm5XA7xeBy6rsMwDBQKBev4jcfjiMViVQUVtw3Cl/NFUbS2uZPrpJO8bq+lfjzX2tXrz5tBOP7d+v/AIJxHbulrUWtpaQnLy8v9bEJTg94+2l8+MnRsFl/C7vZ7jpYfnTiM6eCXcJcwx0yft5WZg5/pp7Yyczgz/dRWZg5+pp/aykx3M39a/A2e/cEVvHWteZHMdHR2Et/8yjF8Jtjbjmkit2maZt2bxilZlqFpmuujjXRdRzKZRDabhSiK1hSIoihCEATrm+GDrJcjsNphL9x1O0LKqUKhsGe6J3O6R7NDMpvNdlyQso84c2PqK79OQ+UFL0eBuUFRFKytrVm3HaktXJkd7LFYzJXihjnzk6ZpyOVy0HXdunYClVGJ6+vryOfzXb9WPYP+fnhhUK+lg6RX+6gfx78X/x/YT+dRX6cfDAQCOH78OD788MN+NmOPDz74wFfDgMn/PjJ0vPuL8447JQBgd/s9vPuLv8FHxgYzfdxWZg5+pp/ayszhzPRTW5k5+Jl+aisz3c38afE3+JPVS44LWgDw1rXr+OPVf8TPiu87XodoULVb5DBH/XTy7W9N0+re1ymbzSIYDCKbzVr3gVIUBZIkef7tavv0RZ2MPPPbiADDMLq+n5WT19B1ve6+sX+j35zaql2pVMr6eyQSGeipxty8jxhVCIJgFTKj0ah13yxzirRsNgtZll0ZPWK/J5csy1AUBZlMBqVSCfl8HolEAkCliNtuJ3uj6+Egso8QcuN8q5fnxugv034913r9edOP47+f/x/wi74WtRKJBCRJwpEjR/Dzn/+8n02xvPHGG5ibm8P8/DxHae1XOzvtPd+DzM3iSx2/dKN1hznTq1xmDmemV7nMZKZbmV7lMnM4M73KZebgZz77gysdZz77w8sdr0u99TtTh13ImHWhJYPHvN+SU2ZnZCfTetXraDQ7ooHKyIp22qNpWtfTEpqddqIodtRhaB+NZO8AbMTLqRQbqe0I9Pr1zc7Net+Ml2XZGhWl63pVgcoJ8xv8QGW7VldXu2ytt+z36urVKDm7/TriRVVVFItFLC0tIZlMIhAIWB3kuVyurWlVm2k2IkSSJCiKYl2z2n1NvxRe7NesTq+TTvK6vZb2+1zrhV5/3vT6+O/3/wf8oq9FLeDOPMaSJOEb3/hGX9uytLSEUCiEaDSKF198sa9tIY9sbQGf/SywslL9/MpK5fmtrZ5n3t7dbutbtrV2t6/h9u42Mz3OZeZwZnqVy0xmupXpVS4zhzPTq1xmDn5m6cZOWyO0ar357nUY2118QYx6ZnxyGh+/7/6O15/6xKcwPhlwsUWDQ9M0xyNmzGmHmo2OsRdQajutNjc393SI2qeRMzuz6qnXSamqatOOvVY3kbdPoZTJZJou20gikbC2ycnIEHMkSS/VFpdq91mhUEAoFHLltQzDsL4o3ehb9aqqWkXRZDLpqHPWzDYLF4IgIJ/PD/w39yORiLWtTjponXbKOt1u+7HW6nzwC/PeOqIoIpFIIJ/Po1QqoVgsIpPJdH0frVqtzmtzCs16xZ52r4f90Oq4sH8+OLlOdprX7bXUq3NtkPTj86aXx7+X/x/YT/pe1AIqO/zFF1/ECy+8gPvvvx9//dd/3dPX//a3v42jR48ilUrh3LlzOHfuXE9fn3pkaws4eRK4dAk4c+ZOEWplpfLvS5cqP2+nsOVCZqsbeztRmzHMmV7lMnM4M73KZSYz3cr0KpeZw5npVS4zBz/zves3u8689mH3GdQb83/633W8bujf/T9cbMngSaVSSCaTTUcOGIaBaDTacnSMvUO5toMpk8nsKZ7YO70adTLav4Ftb2OjKe5M5s3t67F/I1xV1a6m1DK/oZ7NZptOwZRKpaDrujVlU6faLU4IglD1vtR+o17TNMzPz+9Zr92RJIZh4MSJEzAMo2VnfS6Xs/ZDOBxuOWLLLLzpug5JkpDP5x0VBOzb0K+iTiaTgSAIVaPM6onH49ZISCdtNd/TRqOx0un0wBSyOmlHo3UEQYBhGIjH4z0Z7VQoFJoen+Z1zj5SyNTu9bAfmu1H+zXN6XWym7xur6VenWvt8PqY7PXnTS+Pfy//P7CfDERRC6gMp1tfX8ft27cRi8Vw//33Y2VlBVevXvXk9a5evYqzZ89iZmYG8Xgc5XIZ6+vrWFxc9OT1qM92du4Un0xnzgCf+ETlT5NZhHIybaAXmURERERERB6651/+GzyayGDqE59yvM7UJz6FRxMZ3PMv/42HLeuvWCyGUqmEQqGAQCCAeDyObDaLQqFgjcxKpVKYm5sDAEejY8xv35s3ejcMw+pgM6ees7+++VztVEfmeslksup1o9EoUqkUDMNoOCpDVVUoioJQKFT17W9d15FOpxEKhTA9PY1cLrenTfbXt7fnwoUL0HV9T6elKIooFouQZRnxeNz6dry5nHnvkAsXLnQ1LZo5lZT9m/O6riObzdZtl10mk7E6/DRNs/ZJoVDA8vJyVQdwo9cpFArWPbnMh3mMxONxzM3NWR3FTjoXFUVBLpeDJElIJpMIBoNIpVLW65jbFg6HEQqFsLm5CUVRHBW06m2D+X6a+6pX078JgoCNjQ1EIhGkUilEo9GqDlv7SDnzeDaLyGZ76zHfs1QqtecYTyaTUFW1qgBt5tk7l839dOHCBeu55eXllseTua79/MjlcnvWM/ezvX2ZTKbucrquV43cMc+heuebJElIp9MIBAIYGRmpegQCAQSDQVdHRaqqWlUIMdtsXp/Me/7U08710Ov3ox5Zlq3rpLmsruvWtUwUxabXSTfzur2WenWuOdHJ9dk8vguFQtV7rmla1fXWrlefN3a9Ov7d+v9AN+eRHxzsdwPsJElCsVhEOp3GM888g0QiYQ0pNC8GsizjyJEjbWe/8cYbWF9fRz6ft6qZ5XIZQOU/EE8//bTLW0PNvP32222vc/jwYczOdjh/+9gYEI1WF6AA4J139i4bjVaW70cmEREREdGQuHbtGt57r72pFDv5PYL2uudf/hv81//tj3Dzegn/Zeta02V/Z2p23045aBJFEYqiQBAE5HI5FAoFqKpa1fkjCALm5+ehKIrjTs1IJIJcLgdFUawv0MqyjHw+X3d5VVURjUaRyWSgKAri8TgEQYAoilhYWLDWy+fzSCaT0HUd09PTdfNEUazqGDPv+5FMJq1v5DvZHrNDTRAEq/NM0zQEg0GrU7H2dXO5HDRNg6qqWFxctPafKIqIx+OO9189ZmcegKo2AbBeC6iM2mk0DZTZ72Tub/O9vXjxorVOMpls+K38dkaVOJ0ezzwuzE7dCxcuYHl52dp309PTkCQJmUzGmuaqFfs21O4rcx+a+8vsH/OaIAjIZDLW8WHfl+bxKMuy9b5MT09bRZ5G9zGSZRnFYtE6vs117eeNWcAyRzepqoqFhQWr89cc/WbfT+l0Gul0GoZhIJ/P1+2srnd+rK2tIZ1OIxaLWR37i4uLyGazVcutr68jGAxCEASUSiUAwNzcnPWem8uZxdZIJLJn2jtFUaypKGvZC67ZbNY6NzsZxSGKojVdplkkMa8joihifn6+ZZG1neuh1+9HPfF43CpMmNdX89qgqmrb161u87q9lnpxrrXS7Jpjvz7Xvn/299tcF6iMHjNHvdrPE7f2kVO9Pv4Bd/4/0Ol55Bcj5V59crVpa2sLqqpCVVVsbGxgZGSk6ueSJGF6eto68Wrnp9zc3LT+tFdQgcqHtSAIWFpaQiwWw9TUVC82aaAEAoGW/9lz05UrV3Ds2LGuMp599lk899xz3TXEnBawkbNngdOne5q5c+Ma3in8T+29Zo37pD/H2KE7Bb9hzvQql5nDmelVLjOZ6VamV7nMHM5Mr3KZOfiZb777IT7/37/aVeYr/+GzuP+eu9ta57nnnsPzzz/f1etevnwZDzzwQFcZREREfmOOTInFYtbIHzuzoJXL5ayRHvUKA8Msm81a06+60cHvdh4RNTZQI7XspqamrJFaFy9etKrL5hBIs/JYW+yyq63XmfMnx+NxnDhxwrvG0+A6fRr41rfqj6a67772C1peZRIREREREREREdUwp0dtNeJHkiREIhFrClJz1JbT0X5ERINqYItadidOnLCKUFtbW9A0Da+99hp0Xa+aB3JzcxPT09MAYA3JE0URx48fhyzLQzkii2qsrNQvPgGV51dWOhup5XYmERERERERERFRDXPkldOp1QRBQDKZRDwex2uvvcaiFhH5ni+KWnZTU1N47LHH8Nhjj/W7KdSFv//7v8cnP/nJttY5fPhwdy/aappA4M7PnRahvMgkIiIiIhoCTz31lDVNj1Nvv/02/uAP/sCbBhEREfmAKIrQdR2FQsHxFHfmjFfBYNDLphER9YTvilq0P3zyk5/s7dz3OztAzQ01AVSmB6wdZZXJAP/+3wNjY73PJCIiIiIaErOzs5idnW29IBEREVkURUE0GkU0GkU+n4cgCE2XT6fTSKfTEEXR8eguIqJB9rF+N4CoJ8bGgJdfBh5++M5zZ88Cv/pV5U/Tww9XlnNSfHIp88DYZJsb0zpjmDO9ymXmcGZ6lctMZrqV6VUuM4cz06tcZg5+5uHJ8a4zZ+/uPoOIiIhai0Qi1sirQCCAeDyOQqFg3Z4FgHX/rFAohHg8jkgkgmKx2KcWDxbDMKDrOlRVtZ5TVbXqFjf9zCOi1ljUouExNXWnCHX27J3pAE+frvzbLD61c+81FzIPjE5gdKLzqRVHJ2ZxYHSCmR7nMnM4M73KZSYz3cr0KpeZw5npVS4zBz8zcGgMR2c7L5bdf88khAnOSEBERNQrkiShWCxaxa3FxUWEQiGMjIwgEAggHA5DVVUsLCygVCohU2+moSEVCoUQDAaxvr4OQRAgCALW1tYQDAbbnhbZizwiao1FLRouU1PAq6/uvb/V6dOV59spaLmYOR38Uvuva637RWb2KJeZw5npVS4zmelWple5zBzOTK9ymTn4md/8yrGOM5//cufrEhERUeckSYKqqsjn8ygWiyiXyyiVSigWi8jlckgkEi2nJxw29v1kf5TLZeRyub7nEVFrI+VyudzvRlDvBQIBawhssViEKIqevt6VK1dw7NidX3YvX77c23tq+cBHxgY2iy9hd/uao+VHJ2YxHfwi7hLmmOnztjJz8DP91FZmDmemn9rKzMHP9FNbmelu5s+K7+PZH17Gm+9ed5R5/z2TeP7Lx/CZ4Iyj5d3A3yuIiIiIiIYbi1pDikWtwXV7dxu3d5p3JBwYm6w7ZRAze5fLzOHM9CqXmcx0K9OrXGYOZ6ZXucwc/ExjewfXPrzZdJnZu8f7MuUgf68gIiIiIhpuB/vdgF740Y9+hEwmA13Xsb6+DgBWQUcQBIiiiPn5eUSjUTz66KN9bClR5T4J7XY4MbP3ucwczkyvcpnJzEHPZeZwZnqVy8zBzxQmxniPLCIiIiIiGkj7uqj1ox/9CPF4HLquAwDqDUorlUrI5/MoFApIp9MIBoNQVRW///u/3+vmEhERERERERERERERUQP7tqj17W9/G7FYzPq3KIpVU+wJgmCN1trc3IRhGNB1HW+//TZkWUY6ncaf/dmf9brZfWHuByIiIiIiIiIiIiIiokG1L4taGxsbiMViiMViSCaTmJtrfiNsu0KhgGQyiVgshhMnTuDIkSPeNbSP7IWszc3N/jWEiIiIiIiIiIiIiIjIgX1Z1FJVFbFYDOfOnWt7XUmSkMvlEI1GoSgKXnzxRQ9a2Fuapll/13UdqqpW/TwejyMej0MURQiCAACYn5+3/k695ZcbiPsl06tcZg5nple5zBz8TC/wGGXmoGd6lctMdzON7R1c+/Bm02Vm7x5v6x5ZXmQSERERERG5YV8Wtb773e8in893lfHtb38bsiy71KL+CofDAFBVpLL/fXNzE8vLy9a/DcNAJpNBJBLpVRMJwEeGjs3iS9jdfs/R8qMThzEd/BLuEhqPRBzmTD+1lZmDn+mntjLT/ffebTxGmTnomX5q6zBn/rT4Gzz7gyt461rzIpnp6OwkvvmVY/hMcKanmURERERERG4aKZfL5X43wm2f/OQn8fbbb3edc/z4cbz22msutIiuXLmCY8eOWf++fPkyHnjggT62aLB8ZOh49xfnO1r3nk9/rW6HxzBnepXLzOHM9CqXmYOf6QUeo8wc9EyvcpnpbuZPi7/Bn6xe6ijzO4uP1C1CeZHpBf5eQUREREQ03D7W7wYMMvt9p2gf2dlp7/keZG4WX+r4pRutO8yZXuUyczgzvcpl5uBn1jWA13uvcpk5nJle5TLT3cxnf3Cl48xnf3i5Z5lERERERERu25dFLVEU8eMf/7irjIsXL2JqasqlFtHA2NoCPvtZYGWl+vmVlcrzW1s9z7y9u+14Kpp6drev4fbuNjM9zmXmcGZ6lcvMwc+sawCv917lMnM4M73KZaa7maUbO46nB6znzXevw9iuLsR7kUlEREREROSFfVnUikQiiEQi+Kd/+qeO1t/Y2MCpU6fwxBNPuNwy6qutLeDkSeDSJeDMmTudkisrlX9fulT5eTuFLRcyW90s3InajGHO9CqXmcOZ6VUuMwc/c48Bvd57lcvM4cz0KpeZ7ma+d/1m15nXPqzO8CKTiIiIiIjICwf73QAvxGIxKIoCURQRjUYxPz8PSZIwPT0NQRD2LG8YBnRdh67ryOVy0DQNoiji61//eu8bT97Y2bnTGWk6cwb41reAd96585zZKfnqq8DYWO8ziYho8PB6T0REREREREQ0EPZlUQsACoUCHn30UaytrSGTyTher1wuQxRFrK+ve9g66rmxMSAare6QBKo7I03RqLPOSC8yiYho8PB6T0REREREREQ0EPbl9IMAMDU1hXw+j3PnzuHBBx9EuVxu+Zibm4Oqqnj77bd5P6396PRp4OzZ5sucPVtZrp+ZREQ0eHi9JyIiIiIiIiLqu307UssUi8UQi8WwtbWF9fV16LoOwzCsnwuCAFEUMT8/z0LWMDh9eu90Uab77uusM9KLTCIiGjy83hMREe17uq5DURRomgZd1wEAoihClmUkk0mIoggASKfTKBaLUBSln83dI5lMolAoYHNz0+r/KJVKdW/F4EQ6nUYmk8Hm5iYMw8Dm5iZWV1cRiUTcbThRj9Q7pjOZDGRZ7nfTiIjIoX07UqvW1NQUTpw4gcXFRTz99NPWY3FxESdOnGBBa1isrNTvjAQqz6+sDEYmERENHl7viYiI9rVkMolgMAgAyGQyKJVKKJVKyGQyEAQBoVAIyWQSuq4jHo9XfWF2UASDQYiiuOcLvZ0SRRGSJFn3Ih/EbSZqB49pIiL/2/cjtYgsKyvAmTPNlzF/7vTb9l5kEhHR4OH1noiIaF+Lx+NIp9PI5/OQJKnqZ5IkQZIkLC0tIRqNIhQK9amVrcViMQCV4lYymew6T5ZlyLKMhYWFgd5uIqd4TBMR+d/QjNSiIbezA2Qye5+/7769z2UyleX7kUlERIOH13siIqJ9TdM0pNNpKIqyp6BlJwgCcrkcpqenHWcHAgFrGsNeMqdJHNQ8qq9fx4tb/NT+TqfkJCKi/mNRi4bD2Bjw8svAww/fee7sWeBXv6r8aXr44cpyY2M9yzwwNtnmxrTOGOZMr3KZOZyZXuUyc/Azqwzw9d6rXGYOZ6ZXucx0N/Pw5HjXmbN3V2d4kUnkJ+aIJqf3iWrnPlqc2oza4ffjxU/tb6c4TUREg4VFrSZOnjzZ7yaQm6am7nRKnj17Z3qo06cr/zY7I9u5v5oLmQdGJzA6cbjjzRqdmMWB0QlmepzLzOHM9CqXmYOfuceAXu+9ymXmcGZ6lctMdzMDh8ZwdLbzYtn990xCmKguvnuRSeQnhUKhreUjkYijUR6apnXYIhpGfj9e/N5+IiLyDxa1muAH8j40NQW8+ure+52cPl15vp2ClouZ08Evtf+61rpfZGaPcpk5nJle5TJz8DP3GNDrvVe5zBzOTK9ymelu5je/cqzjzOe/XH9dLzLJB7Y3gWv/qflje7PfreyZdvoATp061XIZVVW7aQ4NGb8fL35vPxER+cdIuVwu97sRg2hrawvT09O4fft2v5uyL1y5cgXHjt35Zffy5ct44IEH+tiiwfORsYHN4kvY3b7maPnRiVlMB7+Iu4Q5Zvq8rcwc/Ew/tZWZ7r/3buMxysxBz/RTW4c582fF9/HsDy/jzXevO8q8/55JPP/lY/hMcKanmW7j7xUu2XgV+F+eBt77z86WP/wvgf/6LDD3X3nbrj4JBoPQdR2CIGBjY8PRKKxsNgtd15FIJOr+XNM0hMNhAECxWOz5Pamy2Syi0SgAoFQqdX3/IMMwEAgEAACZTMbxVI3kTL+Pl275sf32YzqXy0GW5T63iIiInGJRq4HXX38dsizj/fff73dT9oXaXz7n5+dx6NChPcs9/vjjePzxx3vYssFze3cbt3eadyQcGJtsPVUWMz3NZeZwZnqVy8zBz/QCj1FmDnqmV7nMdDfT2N7BtQ9vNl1m9u7xtqYH9CKzXefPn8f58+f3PH/jxg2sr69b/2ZRqwMbrwL/z/9zZ+v+X/4/+7KwlUqlrPtqCYKA1dXVroo29oISwKIWNTcIx0s3/Np+FrWIiPzrYL8b4IUnn3wSuq53lWH/RYnc12j//t7v/V5vGzKADoxOuN7ROsyZXuUyczgzvcpl5uBneoHHKDMHPdOrXGa6mylMjLleXPIis11Xr17FT37yk762Yd/6X57ubt3/6z+615YBkUgkoKoqdF2HYRhWB70sywiHw5AkyVGHt320il0wGNzzXLNCk6ZpUFUVhUIBm5uV6R/n5+cRjUYRi8Xa2LI7DMPA8vIystksNjc3YRiGtV1LS0tdF71qpdNpZDIZrK+vwzAMCIIAWZYRj8ddLR7oug5FUaBpmtUPJIoiJEly9Fr2fW2O1hNFseV+MbfP3Je6rlvFnEKhgOXlZSvTbI+iKFXFnkE8XtrZn261v5VkMmltm3mOlkolALD2s3mciaKISCTS8THt9L1rpNv3wn7eTE9PA6gU2uPxOIBKQTmXyzla38vzjoio78r7kCzL5ZGRka4f09PT/d6UfePy5ctlANZjfn6+/LnPfW7P42/+5m/63VQiIiIiIuqzv/mbv6n7+8L8/HzV7xWXL1/ud1P95cb75fKzH+/uceP9fm+FJ0qlUlmSpKrjq/YhSVJZVdWWOaVSqayqqrVeLpeznjcfjcRisbIoiuVMJmMtVyqVyoqilAGUBUEo5/P5ltuTyWSs11cUpSwIQllRlKp1M5lMWRCEsiAI5Uwm03K7zLxmyxaLRWs/KopibUOxWCxHIpEygHIikWjZfifMfSwIQllV1XKxWCyXSqVyPp8vx2Ixqw2NtsfeHvt+yefzZVmWm+6XXC5XTiQSZVEUrf1SLBbLiUSiLElSOZfLWcva34va925QjpdO92e37Xfartp9rapqWRAE670z25lIJKq2oRn7MW2+n+28d7W6fS8kSSpLklT3GDGPVUmS6q7by/OOiGgQ7MuiVqlUKgcCgXI4HC7H4/G2H9FotBwMBlnUclFtUYu/fBIRERH9/9n79/A2zvPOG/8OjgR4AkiRlEhbEgFbki07iQA5bk6Oa4FWk7jbpCGkdNvdONuKSLp9e+1bOUT0Xtsr2923q4CR+r776+EXQM1V59fttiIQJ20OXRtQkzhOGlsEktiSbdkCqBMpiRSB4QkgjvP7A5oRQAIgTkNiiPtzXbhIDma+zz3zPDMkny/u+yEIolLo/4oauf1m7abW7Tc3+yxExel0rmtu6XQ6LhgMltTJnQxfb18ev9+fN8leKLZq2jcYDEX3j0QigllQzADi91vP1AoGgyXj57jsh5DrMcGeO8lfyDThjYRCn+WORCKcTqdb16jgjZyRkZGi++T22cjICGexWNaNtxCbPV5quZ7Vxl8p5Y7p3P1KjbPcMW2xWKruO46rvS/461vKALRYLAVj2Mj7jiAIolGQFU3hkjA6nQ5HjhyB2WzG1772tYpf4+PjGB8f3+zTIAiCIAiCIAiCIAhiAxkZGYHf70ckEoHb7cbo6ChMJlPePizLwmw217zswWpy9dxud8HYdDodWJYV1gArB6fTWbR0mk6ng9PpBHCvzFu18KXoRkZGipY649saGxsDy7JVteNyueDxeABkr1OhMnNnz54Vvl/dT1arFSzLwuFwrOnb1bHqdDq4XC74fL6C++S2PT4+XrDfAOCxxx4DgJqu72rqNV5qvZ6bQakxPTw8jNHRUQDZcVbONZ+YmKip72rti9zrWwy+BOFqNuq+IwiCaCS25JpaQPaPlC996Us4efJkVccbjUZ60BNbBrEWj683tMg9aTa6pli6pNmczycao6TZ6Jpi6ZJmfTXZaAIzi/GS+/S2qytaI0sMTYKQGjqdDsPDwxgeHha2+Xw+wfhhWRY2m63k+jaVYrFYYDKZBO1i+3g8norMEX5tnlLtGgwGhEIhWK1WBIPBiuIGspPl/MR+sdiB7PpMfFvj4+MVr/mUe22Gh4eLGhsnTpzAsWPHhHPjyTWocvu2GEeOHIHL5YLVahXWccol99paLJai6zjlbufXOqqVeoyXWq/nZrHemD5x4gTGxsYAoKwxXWvf1doX/PmYzWY4HI6CY7PQto267wiCIBqNLWtqHTx4sKZPj3R2doLjuDpGRBAbT4wNIRz8HpLR2bL2V2p70GV8BhrdoMiR5SNWnGLokmZzakop1mbWFAMpnbtUYiXNxteUUqzNrPnT4B18+R8v4t2Z0iYZz4O9bfivv/EIPmDs3lBNgthKWCwW+P1+WK1WeDwe+Hw+BAKBktk+laDT6eD3+0vuw09+h8PhurTJYzKZEAqFhFelxkVupsl614NvqxrzzOVyCd/zGSqFWG1I8vAZKwDKOkej0Qgga2Z4PJ6SRhif0bNR1GO81Ho9GxWdTgeTyYRAIFDWmK6172rtC7vdDp/PJxjLOp0OBoMBBw8ehNlsxpEjRwSjPZeNuu8IgiAajS1ZfhDImlJ6vb4mDSn9wiaI1cTYEG6/8XzZkycAkIzO4vYbf4MYOyliZPmIFacYuqTZnJpSirWZNcVASuculVhJs/E1pRRrM2v+NHgH//bMq2WbTwDw7swSfuvMz/CvwbkN0yQIqVBqMr8QueXFJiYm6h2OgMfjgd1ux9DQEMxmM4xGY54JUU9yM1+qKZGXe4zRaCz5CgQCMBgM6O6u3BDPzYyrJmOo0nPLzco5f/582ftuBtWMl1qvZyOTez7r9Xu9+67SvrBYLPB6vULMLMsiEAjA5XLBZrNBr9cXzMTaqPuOIAii0diyphYAXL58uabjaV2tLUoiUdl2iWqGg9+ruumKjm3QOMXQJc3m1BRLlzTrq1mQBnw+0RglzUbXFEuXNOur+eV/vFi15pf/6cKGaRKEVPD5fBUvP8CvXVPvrAc+U4NhGGHtHYfDgXPnziEYDEqibFgwGCzrxa97VAm5FXm2mglTDbWOF7qe9aPWvrBYLAgGg/B6vRgdHcXw8HCe2eZyuWA2m4seL+Z9RxAE0WhsaVOLINYwPw888QRw+nT+9tOns9vn57eEZjoZrejTwKtJRmeQTkYlG6cYuqTZnJpi6ZJmcz6faIySZqNriqVLmvXVjCwnKsqmWs07t5fARvPNfTE0CUJqVJpxxZf6qibrwefzFcwO83g8MBqN8Hg8GB0dRTAYhMPhgMlkEj0LKLckWjXlFDfKEMltp5p10CuNM7cNvhThRiPmeKn1epZDsfjFJjeLqV4lQotRa1/w67wBWXPL4XDA7XYjEonA7/cLRhSfvcVDRiRBEM0KmVpE8zA/Dxw+DLz6KvDcc/cmOk+fzv786qvZ9ysxoRpUc70FyMthXY0GjlMMXdJsTk2xdEmzvppraNDnE41R0mx0TbF0SbO+mrNL8Zo1ZxbzNcTQJAip4XA4KtqfnzDnM7YqoZB5wGd5AMDIyEhF8fBr8dQCP6luMBiqmijPLY2WO0FfDJZlq4o51xyppvRj7jIT5ZQizM3EO3LkSMXt1QMxx0ut17McxDLL1muTP8dqx3S51KMvbDZb0fKEJpMJDodD0M0tGblR9x1BEESjQaYW0RwkEvcmOHmeew4YGMh+5eEnOsspTSUVTTGQSpwEQTQf9HwiCIIgiOK09TWGRgPi8/mEkmHrEQqF4PP5MDw8XDQDJDc7Y/WkfjgcXjPJ7vF4hO/5CfJCFDIenE5nyQnt3CysQuSWX8xdL6wSRkdHhXNyOp3r7m+1WvPOuZp2yjEP7HZ7Xr86HA7h+JMnT657PL8shcPhEDVbbrPGS63Xs9r4a2W9MZ0bY7Vjulzq1Rfr3Te8IZt7LTfqviMIgmg0JGdqPf3005DL5Ti9upxQFbzwwgs4deoU/vqv/xoLCwt1iI5oWFQqoNAfF9PTa7dZrdn9t4qmGEglToIgmg96PhEEQRBEcbRdQM++6o/veSirsUUZGxuD3W4vmVnCsiysVit0Oh3OnDlTdL/cDK7VhpPb7V6zNk6uKVAskyI3wyY3xlAoVNI0sNlsRTVzs0ycTmdNZdr4DBKPx1M06wTIXudQKFT12j5erxc6nS4v9kL4fD64XC6cOHGiaJylJvitVitYlsXw8HDRWNczV8o9ZjPHS63Xs5r4a8VmsxW9T3PHX6kxXa++q1dfBAIBjI2NFW2bv65Hjx7N275R9x1BEEQjISlT65vf/CZ8Ph84jsNrr71Wtc4LL7yA7u5uWK1W2O122Gw2dHV14Qc/+EEdoyUajuPHgVOnSu9z6lR2v62mKQZSiZMgiOaDnk8EQRAEUZyPr/M7suSxX61fHA3GyMgIIpEIAoEA9Ho9bDYbPB4PAoGAkJk1NjaGwcFBAIDf7183c4fPELHb7fB4PGBZVphYHhkZWdM+v211KTL+OLvdnteu1WrF2NgYWJYtWgbR6XTC4XDAbDbnGTihUAgulwtmsxldXV3wer1rYsptPzees2fPIhQKrTEVDAYDgsEgLBYLbDabkBXC78evrXT27Nm8EmqVYjAY4Pf7YbFY8tYyYlkWLMsiEAgI7Z87d25NP+XGabVaYbPZhFKEoVAoT5Nf26jQNWFZNu+aut3uNdeFL/eWq5Ebay6bNV5qvZ7VxF8rFotFGNP8deTL+FmtVhgMhqJjut59V8++cDqdeeNxtQa/TlcuG3XfEQRBNBKSMrXC4TBGRkbg9/tx9uzZqjTOnTuH4eFhRCIRdHZ24tChQzh06BAymQyGhoZw5cqV+gZNNBbHjwP9/YXf6++vboJTKppiIJU4CYJoPuj5RBAEQRCFGfwI8NnvZrOuyqXnoewxgx8RL65NxGAwCOXlvF4v/H4/gGx5ukOHDsFoNMJqtcLr9cLhcMDv95dVTm14eBherxcWiwXHjh3D4OAgzp8/L+ivxul0ChPxDocDDMNAr9fj0KFDACC06/f7MTw8jFAohGAwWFDPYDAIk+3Dw8Pw+/3wer0wGo3Q6/Uwm81wu91wOBzChHghbDYb9Ho9Tp48CZ1OB51OB5/PB6PRWDD7hjcT+MnzY8eOQa/XQ6/Xw263w2q1ln39SpHbjslkEtoZHBzEsWPHoNPpMDk5WTRLJ/f4cDiMQ4cOgWEYGI1G2O12Yd6oWFYL317udZmYmIDRaBSMTwAYHByE0WjExMSEsN/Jkyeh1+tx7NixPM3NHi+1XM9q4q8Fm80mxGs2m8EwDMxmM0KhEJxOZ8kxLUbf1doX/PUPBoPC84a/bw4dOiTsW2w8btR9RxAE0SgoNjuASjh48CA8Hg8OHDhQtQafSm02m+Hz+dDZ2Qkg+8mFp59+Gl/60pfwD//wD3WJl2hATp8uXIIKyG4/fbryiU6paIqBVOIkCKL5oOcTQRAEQRRn8CPAf/wZEA0DS7dL79vWt6VLDgJAMBjM+9lkMpW1Pk05WCyWopPr1e5vMBjWXSdo9TkYDIaqzsnpdFZ1XKXnXS21tlPt8eWu0xSJRESNp17jpdr26318JVQ7pjez74r1RW4G1ejoaNUlAjfy+hMEQWwmksrUOnDgAObm5nD16lUAwC9+8Qt84QtfwIMPPogHH3wQn/nMZ/DLX/6y6PHf/OY3wbIsGIbBmTNnBEMLyD74x8fHRV9AkthETp8Gnnuu9D7PPZfdb6tpioFU4iQIovmg5xNBEARBlIe2C+h9qPRrixtaBEEQBEEQhLSQlKkFAC6XC8PDwzhx4gTMZjNcLhdCoZBQ59ZkMuF0kUkqvmShwWDA+973vjXvDw8PY3BwEF//+tfFPAViM0gkgEKGZaHSVG53dv+toikGUomTIIjmg55PBEEQBEEQBEEQBEEQWxbJmVomkwl6vR5jY2PgOK7ga3R0tKCxFQgEwDBMyRrANpsNL730kpinQGwGKhXw4ovA44/f23bqFDA1lf3K8/jj2f1UKklrylVt67e1DiU1GjxOMXRJszk1xdIlzfpq5tHAzycao6TZ6Jpi6ZJmfTV72tQ1a/a252uIoUkQBEEQBEEQBCEGkjO1fv7zn8Pn8wnmldvtht/vFxY9HR0dRUdHB0ZHR3HlypW8Y8PhMACUXBjRYrEgFAqJeQrEZtHZeW+i89Spe2upHD+e/Zmf4MwpSylVTblSC6W2p/w2V6HU9kKu1Eo2TjF0SbM5NcXSJc3mfD7RGCXNRtcUS5c066upb1Xhwd7qzbI9fW3QafMNfTE0CYIgCIIgCIIgxEByppbT6YTBYEAwGMRXvvIVfPrTn8aBAwdw4MABHDp0CF/5ylcwOTmJwcHBogtGdnd3F9U3GAxkam1lOjuBl1++N8HJc/x4dnsl5lODa3YZn6m8XeHYT5S3YwPHKYYuaTanpli6pFlfzTU06POJxihpNrqmWLqkWV/N//obj1St+Sf/pvCxYmgSBEEQRK2wLItQKJQ3x+d0OhEKhcCy7OYFRhAEQWwaDMdx3GYHUQkPPvgg3G53wTWxcvH5fPjqV7+KF198Udgmk8nAMAycTid+7/d+r+ixcrkc6XS6XiETAC5evIhHHrn3z+6FCxewf//+TYyoOYixkwgHv4dkdKas/ZXaXnQZPwGNblDkyPIRK04xdEmzOTWlFGsza4qBlM5dKrGSZuNrSinWZtb81+AcvvxPF/DO7aWyNPf0teFP/s0j+ICx+Af8xNCsN/R/BUEQRHNhNBoRCoWg0+nytrMsC4vFAq/XuzmBEQRBEJuG5EytSgyn7u5uzM3NCT+Xa2p1dXUJpQqJ+kD/fG4u6WQU6UTpyQm5qm39kl4iI1acYuiSZnNqiqVLms35fKIxSpqNrimWLmnWV5ONJjCzGC+5T2+7uqLygGJo1gv6v4IgCIIgCIIgmhvFZgdQKYODg1hYWEBHR0fJ/ebn56vSn5ychNForOpYgmhU5Ertpk8Il4NYcYqhS5rNqSmWLmk25/OJxihpNrqmWLqkWV9NnVZVd3NJDE2CIAiCIAiCIIh6ILk1tUwmE86cObPufi6XCwaDoWL9QCCArq6uakIjCIIgCIIgCIIgCIIgCIIgCIIgREJyptbBgwcxOjqKr3/960X3+dKXvoQvfelLsNlswrbczK1SC0m6XC6YTKa6xEoQBEEQBEEQBEEQBEEQBEEQBEHUB8mtqQVkF4m8cuUKdDodLBaLkFkVCoXg8/kAADqdLm89rVOnTmF0dBQAYDabcf78+TW6k5OTeOCBBxAMBrF7927xT6SJoNr3BEEQBEEQBEHUCv1fQRAEQRAEQRDNjeTW1AIAt9uNgwcPgmVZeDyevPd4j25wcBBHjx7F0NAQvF4v3G43GIbBV77yFZw8eRJf//rX8bu/+7vCcfPz83j66adhMpnI0CIIgiAIgiAIgiAIgiAIgiAIgmgwJGlqmUwmXL58GUNDQ5icnMx7z2AwwOv1YnBwEN/85jdx9uxZhEIhjIyMwGaz4cCBA7hz5w5GRkbg9XphsVgAAA6HA6FQCF6vdzNOiSBEJZ2MIp1YKrmPXNVW0cLlUtEUS5c0m1NTLF2paDYzUuojqcRKmo2vKZYuadZXk40mMLMYL7lPb7saOq1qUzUJgiAIgiAIgiDqgSTLD+Zy7tw5BAIBAFmz69ChQ2UdZzab8fOf/xwMwwDIZnjZ7XacPHlStFibGSoTsjnE2BDCwe8hGZ0ta3+ltgddxmeg0Q1KXlNKsZJm42tKKVaxzr9ZkVIfSSVW0mx8TSnF2syaPw3ewZf/8SLenSltkvE82NuG//obj+ADxu4N1aw39H8FQRAEQRAEQTQ3kje1amFsbAzj4+Po6uqCzWbDpz/96c0OactC/3xuPDE2hNtvPF/VsX2Pfq7gJIpUNMXSJc3m1BRLVyqazYyU+kgqsZJm42uKpUua9dX8afAO/u2ZV6vS/Ptjv1LQhBJDUwzo/wqCIAiCIAiCaG5kmx3AZjI6OoqJiQm89NJLZGhtMM8++yyefPLJNa/nn39e/MYTicq2S1QzHPxe1U0XO1YqmmLpkmZzaoqlKxXNgjTgM08MTSn1kVRiJc3G1xRLlzTrq/nlf7xYteaX/+nChmnWwvPPP1/w/4Vnn3227m0RBEEQBEEQBCEdmtrUIjaPiYkJ/OhHP1rzunLlirgNz88DTzwBnD6dv/306ez2+fktoZlORssub1OIZHQG6WRUkppi6ZJmc2qKpSsVzYI04DNPDE0p9ZFUYiXNxtcUS5c066sZWU6UXR6wEO/cXgIbzTf3xdCslStXrhT8f2FiYqKu7RAEQRAEQRAEIS0Umx1AvVhYWIDP50MoFAIA6HQ6WCwW7N69e3MDIwpy8OBBtLa2rtkuan/NzwOHDwOvvpp9AcDx49kJzueey/58+DDw4otAZ6ekNddbgLwc0omlvEXKpaIpli5pNqemWLpS0VxDgz7zxNCUUh9JJVbSbHxNsXRJs76as0vxmjVnFuPQaVWiatbK7t278dGPfnTN9uXlZTK2CIIgCIIgCKKJkbypdeXKFdhsNvh8voLvG41GOJ1O/Oqv/uoGR0aU4vnnn9/Y2veJxL0JTp7nngP+7M+A6el72159Nbvfyy8DqnX+KZeKJkEQRD2QyjOPnqMEQRBbgmeffbZgqcHVa2oRBEEQBEEQBNFcSLr84KlTp2A0GuHz+cBx3Jr3OY7D5cuXYbFY8JnPfGYTIiQaBpUKsFrXbs+d4OSxWsub4JSKJkEQRD2QyjOPnqMEQRAEQRAEQRAEQRBbFslmap04cQJjY2N5ZlYhY4vf7na7AQD/8A//sCHxEQ3I8ePZr3zpqUKcOnVvv62kSRAEUQ+k8syj5yhBEARBEARBEARBEMSWRJKZWt/85jfhcDjQ2dmJ0dFR+P1+ZDKZNa9IJAKv14tjx44Jxtbp1QvGE83F8eNAf3/h9/r7q5vglIomQRBEPZDKM4+eowRBEARBEARBEARBEFsOSZpax44dg9lsxuTkJL7yla/gwIEDBffr7OzEoUOH4HQ6cfnyZezevRv//b//dywsLGxwxETDcPp04RJUQHZ7NaanVDQJgiDqgVSeefQcJQiCIAiCIAiCIAiC2HJIztQ6c+YMAODcuXPo7Ows+ziDwQCv15tXipBoMk6fLl2KCsi+X8lEp1Q0CYIg6oFUnnn0HCUIgiAIokzsdjsYhoFery/6YhgGgUCg4PFGo7HksUQ+drsdQ0NDMJvNwrVlWbZqPZfLJejxfeHxeOoXcIWMjY2BYZiyX0ajEUNDQ7DZbEXHWCHKHbcMw9T1/AKBAOx2u3C9+RiMRiNsNht8Pl/ZWmNjYyXjr+Rlt9vrep6lsFqtGBoaEsab0WjcsLYJYj08Hk/R500l9+dqWJbNe67kvqyF1rS+SygUgs1mE54X/HPPZrMhFAoJ+7lcrg29jwnpIzlTy+12Y2xsDB0dHRUfazAYcOzYMYyPj4sQGdHQJBJAITOzUGkqtzu7/1bRJAiCqAdSeebRc5QgCIIgiApwOBwIBoM4d+4cjhw5ApZlhZfD4YDf70ckEoHJZCp4vN/vx7lz52CxWITjLBYL3G43/H7/Bp9N42M0GmEwGBAKhWoys3gMBgNMJhNYlq2bZi2Mjo4iGAwiGAxiZGQk7z2v14tIJIJIJCLs43Q6YTKZMDExAbPZDLPZXJYplztuc8cey7I4ceKEMG4jkUhdzisQCAjmoc/ng81mEz44Pjk5CafTCQAYGhqCXq+Hy+VaV3NkZATnzp2D2+3GwYMH887hzJkzOHfuXMGX2+3GiRMnYDAYhP0rMQRrxWAwQKfTNcR4qwTeCB0aGtrsUAgRGR4eFp4xo6OjAACdTgcg+9yoFpfLha6uLuFni8UCv9+PYDAoJKCsxm63C6av2+0Wnklutxs6nQ5msxl2u10wvqR0PxGbj+RMLb/fjyNHjlR9/Gc+8xlMTEzUMSJCEqhUwIsvAo8/fm/bqVPA1FT2K8/jj2f3U6kkrSlXta3f1jqs1pCKpli6pNmcmmLpSkUzjwZ+5omhKaU+kkqspNn4mmLpkmZ9NXva1DVr9rbna4ihSRBSgjdGbDZb3raRkRFhArsYOp0OJpMJbrcbFosl73uDwbAB0UuLkZEROJ1OnDhxoi56FosFDoejoSryGAwGGAyGvKwDg8EAi8UCnU4HnU4n7MPH7/f74Xa7EQgEYLVaS2Y+5GqaTKa8a6nT6TA6OiqM21Jjt1zGxsZgNpsxMTEBr9cLv98v3Bt8mxaLBU6nE5FIBAcPHoTNZoPZbC45Sc3fO/w1yD2v4eFhmEymgi+LxYLR0VH4/X7BTMvN+BAbfrwNDw9vWJu1EgqFMDY2BgDw+XxlmY6EdOGfMfx9xRvsPp+v6nvF6XTm/Y602+0wmUxFf0fabDaMjY0J96nJZBKeSSaTCQ6HA5OTkwgEAjCbzVXFRDQ3kjO1AFSVpcXDf5KDaEI6O+9NdJ46BRw/nt1+/Hj2Z36Cs4Kylo2qKVdqodT2lN/mKpTaXsiVWklqiqVLms2pKZauVDTX0KDPPDE0pdRHUomVNBtfUyxd0qyvpr5VhQd7qzfL9vS1QafNN/TF0CQIKVKrAWAymXDw4MH6BLNB6PX6DTUEeOpt+DWigZib1VAOw8PDQmaFx+PJm0AuRe64rbTN9bBarbDb7dDpdPD7/bBYLOvG4vV6MTw8jEAggMHBwbLGV7X33sjICIaHhzdlDNf7WovJ6lil9pwiantW5z5LeCO4Enw+n2DKl7u/y+WCw+EomuUM3HteSOleIhoHyZlaHMfVdHw4HK7LJ1UIidLZCbz88r0JTp7jx7PbK5k0bXDNLuMzlbcrHPsJSWuKpUuazakplq5UNNfQoM88MTSl1EdSiZU0G19TLF3SrK/mf/2NR6rW/JN/U/hYMTQJgmh86EO/jUXu5LPL5doUs4bHbrcLpRDPnTtXkXHodruFD5WLXe6Oz1Tb6LEspblF3pTkMyVLGQ1EY1LL+O7q6hIyC6vJ0nM4HGWb7ACELNVysxlrKYtINC+SM7UMBgN+8IMfVH28z+dryE/wEBtIsfJV5ZS1kpCmRjeIvkc/B6W2t+wmldpe9D36OWh0g5LWlFKspNn4mlKKVazzX0MDPvPE0JRSH0klVtJsfE0pxdrMmh8wduPvj/0K9vSVn121p68Nf3/sV/ABY/eGaRIE0dj4fL7NDoFYxer5qs3qI5/PJ5Sr40sBVkpuacBKJsQrhS9rtpkGoBQwmUxwOp1r1nojGp96PAdyzd9y1u3jYVkW4XC4omdApWvcDQ8PS8okJhoDxWYHUClHjx7FV77yFfzqr/5qVcc7HI6yahMTxFZAoxvEgPkPkE5GkU4sldxXrmpbv/SYhDSlFCtpNr6mlGIV6/ybFSn1kVRiJc3G15RSrM2s+QFjN176Pz8KNprAzGK85L697eqyygOKoUlIi0R0FivzV9DSuRuqGkpnEtKgmjJUxMayWZl0ueuBVbv+Gb+uXCgUgsvlgt1uF+1D5gcPHkQoFKIMJGJLUo9nNb/+VSgUgtPpLDuL6uTJk1Wb0j6fr2wT9ciRI1W1QTQvkjO1hoeHYbfbcfr0aRxfXVJoHT7/+c9jcnJS1E+IEEQjIldq6z5xLRVNsXRJszk1xdKVimYzI6U+kkqspNn4mmLpkmZ9NXVaVd3NJTE0icZnaeaXuHPpWwAyAGTYtvdTaOt972aHRYiEz+er6NP6xMawOsNhvTWsxMDn8wlx6HS6moyi4eFhIePL4XDUPDnvcrng9/vX6Ihd4pAgNot6PqvtdjtsNht8Ph9CoVBZJrPH40EwGKyoHd48s9vtOHLkSFlZWENDQ5RtSVSE5MoPDg4O4otf/CJGR0fxmc98BleuXFn3mH/5l3/BY489hjNnzmB4eBi7d+8WPU6CIAiCIAiCIAiCkAJZQ+sFZA0tAMjgzqUXsDTzy80MixAJj8dDJkCDcvbsWeH7kZGRTck8crvdwve1mmq542x8fLwmLaB45tro6GjZmSdEY+Lz+agk6irq/azOzYYqx2D2eDxVPQP4ZBKWZTE4OFiWKTc8PIzR0dGK2yKaF8mZWkD20x3ve9/74Ha7YTQa0d3djcOHD+Po0aP4whe+gC984Qs4evQoDh8+jO7ubgwNDcHv98NgMODMmTObHT5BEARBEARBEARBNAT3DC1u1TscGVt1xOVyYWhoCGazGUajEQzDCJ9KDwQCsFqtwnaj0Qir1VrWp9Z5Xb1eD6PRCKPRCLPZDJfLJbzH4/P5wDDMmiUZ+HZzX6XK3vl8PiFevV4PvV6PoaEhuFyu6i4OspOfdrtd0GQYBmazGXa7XZQSfLnXjWEY6PV6WK3WTZ1U93g8eetYbVZ5yNxrUGu5wNzjWZateK2d1eSafmLDrwWWe19WMs5X3/N6vb7gsTabTdiPH4+Fxrzdbs/bz2g05r3Ht2G1WvOO542R3DhWmwxiPZ9y4+Pj5p8XfAx2ux16vR52ux1Wq7UqE2f1teGvIf9cyb3XjUZjVc+V3Oce/8yo5Bm1Gc/q1eh0OsH8LWccO53OvFKk5TI6Oirc+yzLwmq1gmEYDA0NYWxsjMxLoi5I0tQCstlX73vf+8BxHFiWFdIx+YeBx+OBz+dDJBIBx3EwGAx46aWX0NHRsdmhEwRBEARBEARBEMSmU9zQ4iFjq14YDAaYTCawLJs3GWy323Hs2DHYbDYEg0FwHAeHwwGPxwOj0VjSBDCbzXA6nXA4HIhEIggGgwgGgzh37hy8Xi9sNhvC4bCwv8ViQSQSQSQSyTNMvF6vsJ1/FSsXZbPZYLPZcPToUfj9fkQiEUxOTmJoaAg2mw16vb5i48LlcmFwcBDd3d1wu93CPM6JEyeE9+pVfisUCsFsNgtGwuTkJDiOg9/vB5DNLKpmEreWeHjTwWq1wmAwwO1252VLbTS5Y6a7u7smra6urqLalcAbTLWaYuXCm0QTExNwOp3gOA7BYBBOpxN+vx9ms3ndWFbf88XMB6PRKJRrK2VQFNqPZVnhw/5erxcsy8Lj8eSN4XLiEOP5BGQNMd7MO3HihPC8MJlMgtEBAJFIRLgHqzE8jEajED9/fuPj4xgcHASQTY6YnJyE3+8XSmIODg6WZezwpszQ0JBwf3Ich0gkgjNnziAQCKz7jNqMZ3Ux+DXy+LFSjFAohHA4XLWx7ff712Sa+nw+wWTkP7hQy4chiOZGcmtq8XR2dsLv92NsbAxf+tKXSu47MjICh8OBzs7ODYqOILY+9V6QXixNsXRJszk1xdIVK9ZmRSp9RGO0/kjl3KWiKZZuM2siGgaWbpfep60P0HaV3keKmkTDsb6hxcPd3Q+0xlYNWCwWWCwWHD16FGazGUB2ojUUCgmTuTzDw8MYHh6Gx+PBsWPH1rwPAGNjYwgEAgUnNXU6HdxuN4aGhtaYCPy+uWaDwWAoa2I0EAgIE5A6nU44RqfTYXR0FDqdDjabDYcOHRKq5ZQDbxSs3n94eBgWiwVmsxlWqxUOh6Om8lShUEjIbvF6vXlltfjJaj6TAMj2T70IhULQ6/V521abC06nEyMjI3Vrs1py46p0wnw9ysnuCYVCgtmxGfCG1fDw8Bpz0WAwwOl0wuPxrMmiWU2he74Q/JjmM4iKwY8N3pQFIBhOo6OjRfvNZDLBZDIJWWflxlrL8wnIjqNDhw6BZdm8+02n0wnaHo8nb0ycO3eu6PmXgr82jz32mNAvDodjzXOFvxb8frxZV+xe58vnsSxb0KQxmUyCKWW1WjEyMrImw3IzntWlMJlMgjl68uTJomU7nU6nMM6qQafTwe/3w+Vywel0FjRAA4EAbDYb7HZ7Rb8zCAKQsKnFMzo6CpvNhvHxcXi9XuFh2NXVhaGhIQwPDwvOPEEQtRNjQwgHv4dkdLas/ZXaHnQZn4FGV/w+FENTSrGSZuNrSi3WZkUqfURjtP5I5dyloimlWKWiicmXge9/EZh9uyxN9OwDPn4KGPyI9DWJhqR8Q4uHjK16kTshOT4+jsnJyYL7PfbYY/B4PEUzIcopw2az2XDy5Mmq4ixE7uSz2+1es9bKyMiIUIrLbreXnW3kdDqLTmbqdDo4nU4hg8pisVS9zhRf3mtkZKToOjFOpxNGoxFjY2M4ceJE3Uwdg8GAYDC4Zjs/sW+322Gz2eD1ejc1S2s1hWKuhNUT9asztwphMBjyjJJwOIxQKCSYSWLCZ4PxZkMxeMO1nKyicsdQufvx15C/H/k4eRNhYmKioDlazrWv1/MJAE6ePAmWZaHT6QrebzabDR6PRzC2+GyxelHqucKv3zQ2NoaxsTEcPXq0YNt8KUeHw1EyNqfTifHxcbhcLlit1rzz3Yxn9Xrwz5tAICBc+9V4PJ6a738g+7wdGRkRqqydP38ePp8vb+ywLAuz2UzGFlERki0/mEtnZyeOHTuG8fFxTExMYGJiAi+99BK++MUvkqFFEHUkxoZw+43ny57kAYBkdBa33/gbxNjCfwyJoSmlWEmz8TWlFmuzIpU+ojFaf6Ry7lLRlFKsUtHE5MvAN369fKMIyO77jWeAyR9LW5NoSBLRWdy59C2Ub2jxcLhz6VtIVHB/EGvJnVi2WCxFJ7JztxcqF8brmM3mohP9w8PDQqmpesAbSgaDoegn+PnJ3ErKxK032W6xWISJzvWyY4oxNjYmmAClsg8MBoPQ1vj4eFVtVYLBYMDo6KgwecyXItxMVq+DVQurjy93wprPBNTpdDAYDLBYLHC73XU1PVbj8/mETMRy7pt6Z7FVw+qxbDKZasr2q9fzCbhXRrBYn+duF2ONpfWeK7l9XOi54nK5hLiKZTPlcuTIkYJam/GsXo/cMVIoS83j8RQ1/quFX8+Lz6DjOA5er1e4p1mWrSkzjGg+toSpRRAVkUhUtp00BcLB71XddLFjxdAUS5c0m1NTLF2xYl1DAz5LxNCUSh/RGC0A9X1DaYql28ya+P4Xq9YseqxUNImGZGX+CoBMlUdn7h5P1IPHHnus6mP5MmWhUAhWqxV6vV4oS+ZyuYSJ5nImY8uFzwQJBoNFzQV+ArfatZOKwbcXCoXKKmG3mtxsifWMEf79emQplIvBYBAml/k14zcCfl36XHInsycmJmrSX318rabU0aNHazq+FLll4+ppnpWTIVUt9TYecqnl+SQFdDpdyedK7ngox4zlSzuuXqtqM57V5cAbW4XMe6fTuSFrC1osFmGdMwBrMrgIohRNZ2pNTk5uqPtNNBjz88ATTwCnT+dvP306u31+njSLkE5GK/rU8mqS0Rmkk1HRNcXSJc3m1BRLV6xY19CAzxIxNKXSRzRGC0B931CaYuk2syai4coyn1Yz+1ZWQ4qaRMPS0rkb1U8FyO4evzXJnXyuxpThS22VSy2ZHhaLBV6vV5hsZVlWWPPKZrNBr9eL/ql3vmze0NAQzGYzjEbjGoOkXuT2TTWTnrnHGI3Gkq9AIACDwYDu7u66xF4uuUbK6nV5xMLr9a7ZlptpUusEc65+PSbtxcyOyjU1pFICTczrUav2wYMHARRfRy13u5jmXCly+3n1WK907Oder/PnzwvfN8KzuhB8m6tNuFAohHA4XNM9UGm2aW6pz1qNdKJ5aDpTKxQKCYt+Ek3G/Dxw+DDw6qvAc8/dm0A7fTr786uvZt+vZEK2iTTXWyi9HFZriKEpli5pNqemWLpixZpHgz5LxNCUSh/RGF0F9X3DaYql28yaWLpds+YaDaloEg2LStuDbXs/BYCp8EgG2/Z+CiptjxhhNQTllNQqRSgUEj6tvxFYLBYEg0F4vV6Mjo5ieHg47xxcLhfMZnNd2+SzDRiGET7J73A4cO7cOQSDwZpKn20UwWCwrNfo6OiGxpVr3G3UxC5v4OWSW+4RQE1ZY7nH1uMD5iMjIxtm+EkBMbPAasXhcECn0wlrKa2G78eRkRHJmIjVshnP6vUwmUyCkZ67npfT6az5XvX5fBX/DuWNzY3MkCWkTVOaWkQTkkjcmzjjee45YGAg+5WHn0Arp+RRM2sSBNHYSOVZQs+n5oX6niAIYlNp630vtu39TZRvbDHYtvc30db7XjHDaghys0kq+aQ+P3HLr6siNrmTxBaLBQ6HA263G5FIBH6/XzBk+IyASrULfdLe4/HAaDTC4/EI60A5HA6YTCbR1xfKzZyrpjSc1CbNWZateT2rctoIhUIFr02ucVRtGbLcD5QPDw+Luh5WPajnWmJE9kMCvDlitVqFZxZvjPPrNm2mSZn7jF89Pit9ZuSOmdwPN2zGs7pc+GytQCAgzJd7PJ66ZFVWaszz13+jM2QJ6aLY7AB4XnjhBdHbCIfDwicFiCZDpQKs1vzJMwCYnl67r9Wa3Z80CYKQKlJ5ltDzqXmhvicIgth0eIPqzqUXAHAl9mweQwvIZpPw2SVnz54teyLebrev+fS9mNhsNtjt9oKZUfwn8Lu7u2G32+H1eivKoCo0oc9PRAPZzAp+/ady8Pl8MBgMNRlL/MRwtTr89eK11it3xrJszSW4KmX12AmFQqIaQfwEeqFsH4vFgpGREbhcLqHiUSWZa6FQSLjeOp0OZ86cqU/QInL06FHh3p+YmNhwE24rZqg4nU4Eg0GhVGkoFEJXVxdMJhO8Xu+mlR0E7pm6QOHnyvDwsGDMBgKBdcdDbv/lfrhho5/VlTAyMiIYWw6HA0NDQ3Vb28vhcFTUv7zBuJljgpAWDWNq/d7v/R7mq1mHo0I4joNerxe9HaIBOX48+zX3E+CrOXXq3n6kSRCElJHKs4SeT80L9T1BEMSms76x1VyGFpCdZOQn88fGxnDixIl1jSqfz4fx8XFMTk5uTJB3cTqdJSdAh4eHYbfbCxozpUotFjJzcsvI5a65tJpCn853Op0YGhoqGut665fllrLKXXulEkZHR+F0OhEKheB0OtedOLVarRgaGtrQEoSrzSWfz5c3kR4IBHDs2DH4/f6a22JZVig5Vmx889fL5/PBbrfDZDKVNeHMsqyQPaLT6eD3+yXx4fLh4WFYLBb4fD44HI51zYVyK0GVe+6591g4HJbENStFIBAQniWjo6MbXs5zvedKbgZioeeKw+GAx+NBKBTCyZMn1332jI+PC8et7ruNfFZXCv/7zuVyYWJioupn7Gr450Y5H4DgnzNSyOgkGoeGKT/Y1dUFjuNEfxFNzvHjQH9/4ff6+6ubOGtmTYIgGhupPEvo+dS8UN8TBEFsOsVLETafocXjdDqFT6ubzeaSk9culwtDQ0M4c+ZMWZPQ6020VnJMIBAouWY4n9109OjRNe/lmhOr17txu91r1nfJPbdi18Pn8wnv5U6+Fitxx2Oz2Ypq5maIOZ3OmiY8vV4vgKx5UKrM19jYGEKhUM2T8JX2tU6ny+sXPl4en8+HgwcPrjmu0mwNlmVx6NAhsCy77oQ4vwYQAAwNDa27Rn0gEBDuGZPJBL/fX9ake+45VHOP1Au32w2dTpeXaVYIm80mZJaUE+966wW5XK5NPW+eej6f+PW0bDbbppRzLNVu7jOg1HMl95lRam05q9UKlmUxPDxc8Lmxkc/q1e0CpUsB8plaQHZuvtT9Wmk/jo2NwW63lzyOZVlYrVbJZHQSjUPDmFo6nQ4Mwwj1RZ1OZ91fVHqQwOnThUsbAdnt/CL1pEkQxFZAKs8Sej41L9T3BEEQDcE9Y4ufIpA1raHF43a74XA4EAqFYDQaYbPZBNOGn6A0m81Cyaj1SjbxayTlToy63W6EQqG8CT++JFbup+U9Hk/RNZacTmfeBDuvwU8m8mteFTtHIJuxwLfBGzqrswpGRkaEbTabLc8Uym0vNyvHarVibGwMLMsWzfDh52rMZnPetQmFQnC5XDCbzejq6ipZlotl2bx4zp49u+a6AtkSY8FgEBaLBTabTVjXh9+PX5/m7NmzawylSuD7MHetoFAoJGR9lJrgdbvdwqSyz+cTrkkgEMDJkyfzjJZi7QQCAWG88C8+E8Jms2FwcFAYL+UYTg6HA16vFyaTCXa7HUajEWNjY0I7/LkNDQ3BbDYLS3+UY2gVOge+P/lrtZGGiE6nw+TkpFB6zmq15hmuvGkH3DMb+El5PuZC8P02Nja2Zpzb7XY4nc68CX1eL9fE4K/V2bNnhW0nT55cd0zxx+beI16vN+84MZ5PBoMBJpMJLpcLer0eDMPkvfR6PYxGo3Af1huLxSI8V/jYQqGQcO8bDIZ1y/3lPjOsVmves5Yf9/w6g/xaWcXYqGc1H5vL5cKhQ4cAoOT45EsgAvkGV26MLMsiEAjkjT0+k7PY2BsZGUEkEkEgEIBer4fNZoPH4xHW7/L5fBgbG8Pg4CAASCajk2gcGqb8IJ9m/dJLL4naTmdnJ77whS+I2gbRoJw+XbrEEXDv/XI/Gd7MmgRBNDZSeZbQ86l5ob4nCIJoKNp63wtVWz9W5q+gpXM3VNqezQ5p0xkdHRVKM3m9XuHT+DqdDgaDATabrez1T44dOwaPxwOdTidM3E1MTMBoNEKn0yESiQAABgcHhTb4/XgzY3h4WJjcNBgMQhk9fvKdz5gwGAw4ePDguqbC8PAwvF4vHA4Hjh07BiA7EVysvJ3T6YTVahUMP5vNJlyLo0ePCsf5/f689XMK6RkMhjyjzGQyweFwwG63C+dx8ODBdcvA8QZb7vXy+XwwGo3ChPTqdr1eL3w+H5xOJ44dO1Z1nxaCn6AGkBcTAKEtIJuxU6zUWDAYhMvlEq63TqfDwYMHce7cOeEYu91eNPOjVOZGofbKgR8X/MT22bNncfLkSeHa8eskud3ustfkyT2H1deKv4b89drIyks6nQ5ut1sYI7nXkx+TvMnBnztv9BRb881isSAYDApjnD82997hDSw+w8npdOLo0aOCecZnwOVeK75sHMuy8Pv9BU2RQvfI+Pg4XC4XRkZGhPugns8nHn6dpkLkGq4ej0e4N+u1jh2/lhV/zflrd/DgwXXLAeay+pnBZzny7w0PD5csU7vRz2qPxyOML+DePc5nTDkcjjXZZCdOnBD6cDWHDh1CIBBYo+fz+WA2m4UMtdy+NxgMQmKJ1+tFIBCA0+nMM2H5viin1CdBFILhGqQm3+c//3n4/X6cP39e1HbOnTuHp59+Gul0WtR2iHwuXryIRx55RPj54MGDaG1tXbPfs88+i2effbb+ASQSwBNPrF2Qvr9/7SfEH38cePnl9RelbzLNxPIMpgN/Ubqtdeg3/QFUrb2iaoqlS5rNqSmWrlix3mugcZ8lYmhKpY9ojOZAfd+QmmLpNrMmZt4C/upXatLE7/8M6H1Iepo18vzzz+P5559fs315eTmvjM6FCxewf//+urVLEARBEETt8BlYIyMjQmZULryh5fV6hSyyXAOtGnhDB0BRk48giK1Bw5QfHBoawpEjR0Rvx2Aw4NOf/rTo7RClmZiYwI9+9KM1rytXrojToEoFvPhidmKM59QpYGoq+5Xn8cez+603EduEmnJV2/ptrcNqDTE0xdIlzebUFEtXrFgFGvhZsrS0hLm5uexrcRHhv/97JHM+/bj8J3+CuddfR/xP/7Sg5tLSEq5evYp3331XeF29MbN+/OtAY1SaY7Qeca4k89eQkcr1bPbxJBVNtPXVrLlGQyqaNXLlypWC/y+UWheCIAiCIIjNhy81xy8HY7FYhCw2/mUymTA8PAyn04lIJAKDwbCmBCJBEEQxGqb84EYZTYODgxgfH9+QtojiFMvU2r17t3iNdnZmJ8YOHwas1nuljPivbnf2/c5O0iyAXKmFUtuDZHS2/HZzUGp7IVdqRdeUUqyk2fiaUos1jwZ8lrzyyiu4dOkSkslk3nbVb/82PjE3h6DZjNd7e6H89rfR/sAD+OB/+k+471//VdAMBAJ4+eWXMTc3t0b7Nz8I6NtWL3BfHimmvWAfyVu6kV5Z21Y5yNTdYBdiAGIAALVajba2tpr6PS3rQOjK1JrtKpUKMnUXMvHqFpdePZ6WlpYQj8dr0sw9f/7c19AAv5tW0hr86Mc/w8DAgPBJTqnc883+zJOKJrRdQM8+YPbtqjTR81BWQ4qaNbJ792589KMfXbN9daYWQRAEQRCNBZ95VW5ZOZ1OB7vdDpvNhvPnz5ddwpIgiOalYcoPElub1eUHN7VMSCJR+BPfxbaTpkCMncTtN/6mqqb7Hv0cNLrBDdEUS5c0m1NTLF2xYl1DgzxLfvKTn+Bv/uZvsLCwULAEsCKTQUomQyqVQjqdhk6nw759+/DvP/MZtOr1mJmZgdfrxeuvv46VlRVwHAelUikcv3u7Gs9+orosgdcmu7H3vU9Cq9Wivb0d27dvzy58ffstGNouVaX5xu37sRDPTm4rlUpoNBro9Xo8uLMdsavfrErzq89fwPXZFPr6+qBUKpFMJpFOpyGXy/Hefb145v3yqnQ1uz4NRet9AIBf/vKXuHnzJgCgQx3Fo33Xq9L0X+/DCqcDkD3/Bx54oHj5j0383fTKOx1Y4XTo6OjAJz7xCeEDN1K555v9mScVTUz+GPjGM1Vp4rPfBQY/Il1NEWio/ysIgiAIgliD0WhEKBSqqAQgv/ZXJetdrYbKDxJE80CmFrEh0D+fW4cYO4lw8HtIRssr96XU9qLL+ImSE/BiaEopVtJsfE2pxdpoLC8v4x//8R/x7W9/G6lUCrdu3RKMrXQ6jUwmI+yXSqUgl8uh1+vR09ODX//1X8fs7CwikQj8fj+mp6cRjUYRi8Ugl8uhUGSTzjmOw4GHtuP4734Ixp3lZQvcuL2M7/10DqGpGAwGg6C1e/du9Pb2Zo2zzB3s6rgJrTJeluZMJIkXX53H1FwGKpUKiUQC6XQa6XQaLS0t2LdvH7brgYd3zKNNnVxfEEDwWhinv/4TBN7Mmk0ajQYcx0Euz5pYDMNApVLh0Icfxu984gH0dZVnVkaTagTDvYL5Fo/HcfHiRXAch2QyiZmZGfR3MRi23IeB3nUyA+9y/dYS/tc/T2JmXoa2tjZs374dSqUS27Ztw7FjxwpmadfK3/3d34G9/TY++FD52Xo3bi/hG//0Li5fX0Jvby/a29tx7NgxPJ5TDlEq93yzP/OkoonJHwPf/yIw+1ZZmuh5CPj4V0sbRVLRrDP0fwVBEARBNDa8uWQwGOD3+6HT6Uru73K5YLPZYDAYEAwGa24XIFOLILY6ZGoRGwL987n1SCejSCeWSu4jV7WtXyJNZE2xdEmzOTXF0hUr1kYhHo/je9/7Hr7//e8jGAzi5s2bWF5eRiKREAytTCYjlCVsb28XMqbe+9734saNG5idncXU1BQSiQTi8TgSiQRSqRRUKhVSqRQ4jgPHcWAYBh1tahh27UBbWys6OjoxPz9/t42skSaXyxFPKaBUt0KhUKClpQU9PT0AAK1Wi3Q6jX379qGjowNvvvkmrl69CmQSkDNxxFdWkEwmMT8/j1gsBoZh7rYNRBZWwC7EBM1MJgOlUgm5XA6O49DZ2Ylt27aB/9OrS9cKlSKNdCqN6ekpMIwMarUKHMdhbm4OLS0aXLp8DbNzC5DJZMJ1ksvlwlfe0EqlUmhra8tmuO0ZxN4HdgrXX6FQgGEYDA7uhlwux/Xr13EnEkUqc88U5DPkrl27BgCYmZlBJBIBx3GIRqPY0dcFXbsaMhmDVCqFxcUlqFQqxONxKJVKMAyDMBtDGgrIZDLodDooFAoMDAxg7969YBgGf/RHfwS9Xl/XsTUzM4M///M/RyaTQTQahVoJqBUZvP322wiH55BIJBGPx8FxGTAMA4aRIczGoNZ2QKFQoLOzE62trejs7MSv/dqv4Td/8zfXGG9Sueeb/ZknFU1Ew8DS7dL7tPVVVspPKpp1gv6vIAiCIIjGJxAIwGq1IhQKYWRkRDCteIMrFAohEAjg5MmTCAQCGB4ehtvtrqotlmURDodhs9ng8/kAZEsf2u12dHV1rWuqEQQhPRpmTS2CIKSFXKmt+wS7GJpi6ZJmc2qKpStWrI2CWq3Grl27cP/99+PGjRvQarVYWFhAKpUSDJFUKoVMJgOFQoF0Oo1YLAaO43D16lXcvHkTkUgEkUgE6XQaiUQCAIQMKJ50Og2GYTC/yOFS6Da6urrQ06PEtWs3oVarsbi4KJTsa2lpEcyhtrY2wRwyGo0AgI6ODly+fBmRSASXL19GOp3GysoKZDIZYrEYlpaWBC2O4wRjjTe5lEolUqkUNBoNduzYgVgshpWVFUGLN6kUCgWSySQWFxeRSCQgk8mgVquxtLQEhUKBpaUlZDIZpFKpvPPkOE4430QiIRhlKysrWF5exhsX3wGQNfC0Wi04jkN395uQy+WIRqOCgbiwsAAAwjWIxWKCcbiwsAClUoloNIrJu2Yef3788fy5yGQyMAyDlpYW4dwYhsG2bdvAMAy6urpEydJqaWkBAMhkMly8eBGxWAzJZBKzs7NgWRYrKyvC9eGvbSaTgVq9ALlcjrm5OXR0dODBBx/EL37xC/T19cFsNhdo6V5px6JrhFWAlJ4jUolVKprQdtXfCJKKJkEQBEEQTYPJZEIwGEQgEIDT6cSxY8fAsixCoRB0Oh26urpgMBhw9OhRnDt3ribjyWw2C7q8zvj4OFwuFywWC7xeb31OiiCIhoFMLYIgCIIgRCcajWJ5eTkvIyuTyWbPABDMCADCmll8NlckEsHy8rJgfnEch0wmA47jBIMLQJ6plE6nkUqlsLCwgMXFRcEAyjWUeHMoFouhtbUVarUaMzMz6OjowMzMDKamppDJZMCyLDKZDObn56FWq5FIJBCNRoUsM76EYu46X+l0GslkEgqFAnfu3EEqlRIMqmQyCbVaDSBbSjCRSAilCjUaDeRyObq7u7G0tCTEyp+fTCYTzpMnmUxCJpMhkUgIBg5/HXhkMhlu3rwJlUolZI9ptVrMzs6C4zjMz88LxtTKyopw/ZLJpHBOCoUC8Xhc6Du+//jryBuUcrkcy8vLwjnevHkTQ0NDUFW7hlsJOjo6sHfvXly6dAk7d+6E3+8XYswdJ3ys/BhLJBKCoajRaLC0tIQ7d+7gxz/+Mebn5wWzrBgDAwNUzoQgCIIgCIIg1sFkMsHpdIraRi0lCwmCkCZkahEEQRAEISrLy8tgWRbbt2/Htm3bMDc3B41Gg1gsdrc0HCdkAQG4WyaOwdLSEjQaDdrb2xGNRoWMID47S6FQCBleuQYOb+rwJgZvhvFZYAzDQK1WC6ZYPB6HXC5HIpHA1NQUlpeXEQ6Hsby8jGQyKRhYyWRSMI14c4RvjzebOI4TzBI+Bo7joFKphHKFvE5ulhofVyqVQiwWw44dOxCNRoUsK968488ZQN61kMlkQqYbf0150y33emg0GqjVaqjVasGAisfjiMfjQty8KcQbVjx8ZptMJhNKKvLt8tefP9+VlRVoNBqsrKwAAPbs2VP/gXWXp556CpcuXUJ3d7cQR09PDzo7O3Hp0iUhJv56KJVKIcuOX+MtHA6D4zgsLCxAr9cL65UpFAq0t7fnmVwtLS2YmprC3r17Rck+IwiCIAiCIAiCIAiiOGRqEQRBEAQhKvy6Tffddx9ee+01oZwenxXEGw5yuRwymQxtbW1oa2tDJpNBPB5HR0eHYKgoFArBWOJfvFkB3DNickv38aYLbwZlMhmEw2Eolco802ZmZgapVCovpmQyKRheKpVKKEHIMIzwlTeaeC0+Lo1GA41Gg+7ubsjlcty6dUvI0uJLAPKZWIlEAm1tbYLZxbKsYBrxJgyfgcZfB/68cg01AMJ5MgyTd/65JptSqcTCwgKi0ahgYvHXeLVByPcVf0349vi2+HPgrxVv7CkUCsRiMezcuRNdXeKVMevv78fevXtx8eJF9Pb24saNG5iZmUFLS4tgevIx833KbwMgmJZTU1OIx+O4ffu2YGoB2Wy6nTt3YseOHdBqtcJaPnwGG0EQBEEQBEEQBEEQGweZWgRBbHmksng8aTa+ppi6Wxm1Wo3+/n5MT09j3759mJmZwfLyMlKpFBKJhGCM8Fk/6XQaS0tLSKfTUKlUwr4ABJOHN5FyDS0efQtwv54DOCCV5pD1X/KzwKYXUlhM3stiisfjWFlZEUwZ3vjg39e3AP3aNLiWDDKZFGRyOeSyrF5buxrJpAxTbAp3ovcywTQajRAnb5StrKxArVYjnU6jU5XB/R2yu/tx0GrliK+koNEoEU/EoVKqcGVuBXdSCiHLLNeE440l/nrwmV46NYftrYBMLgOXYZBKAwwjg0IuBxgOmhZgieEwHU0IpQN58yrXqOMNMQDoaVOgpyUNMApwmQwyHCBjGGQ4GZi71/XmEoelu/2kUqnQ0dGBlpYWfOhDHxKl9GAufLbWQ7u2oz12A7EVIL7CQtunQDJ514C7mw13aymDSDaBTDC5lEolYrEYVCoVFhcXIZfLhZeWiaMtykCfZGDcZkRb7AZ6e3ugYnPKnLT1Vbb+UDQMLN0uvU8jaIqlS5rNqUkQBEEQBEEQBFEHyNQiCGLLEmNDCAe/h2R0tqz9ldoedBmfgUY3SJqkuWG6zcKePXswPT2Nhx9+GG+//TYikQiAbIbS/Px83npX/FpSHMchGo3mZSHx+/BZSLlZRU/uluMvPtaC/b3ygjGs5uJsBn/4v+N45QYjGEa8Hm+ufXSXDH/+MRX295TSjAnfvT0nxxd/KMPrCx1QKpWCGQVAWM/qV7Yn8dVfVeHhbcyq4xfufo3nbX/rDof/0yeH73Iyr8wf/+INwSd3yfH/PK3A/p5763AVhgOwiLfmgD/83xn86CryzK3c9bg+ukuG/3FYdVdz/cykt+5w+KNzGVxOdUGtVmPv3r14//vfv+5xAIDZS8CVV4DdHwZ69pZ3zF3645dxXDMO3cAtYCD3HQUK/bl7cTaNP/h+HC9fSyEajSKVSmF+fl7IKuQ4Dk8NKnD6CRke6EzdPepnwBSyrzcB/HCVaM8+4OOngMGPFA908mXg+18EZt8u78Q2S1NKsZJm42sSBEEQBEEQBEHUEYbLnQ0iCJG4ePGiUK4HAC5cuID9+/dvYkTEVifGhnD7jeerOrbv0c8VNCJIszk1xdRtNvx+P6anp+H3+/Hyyy/j2rVrWFxcxPz8fF7ZukQim0HEl4DL/VOFX3sq14ACsobWDz5b3fpGQ3+XwA+vpITydLxuLZojP+2Hf04LhmHAsizi8Tja2trwaDuL8Y9Hq9I89Lcx/Esou5YXb760tbUhmUziKYMS//Sba7PWymHo7xI4F4znGWZZk0wG37/TVKX5+Z/dj2B6B44fP45f+7VfW/+A18eBb30e4NIAIwc+9TXgPUfKa2zyZeAbv15VnIf+NoaXr3GQy+XCGmMcx+HD93F48beqLC/42e8WnuCvIc4N1RRLlzSbU1ME6P8KgiAIgiAIgmhu1vsoL0FsPRKJyraTpiQ1w8HvVd18sWNJszk1xdRdQ4PeT/XS3LNnDwDg4YcfRm9vL1pbW4VSd8zdcn+xWAzJZBLpdDq7dlY8jmQyiVQqJawrxa8jlctffKyl6tP5f5/OGkS5GUq1ap54bwTbt2+HRqNBZ2ensP1PPxgvcVRp/sfheyX8cteKUigUGHuy+s8o/b9PK9asE6ZUKvH/+Zi6as3RR2awd+9efOhDH1p/59fHgW/ZsoYWkP36LVt2+12WlpYwNzdX8JX6zh9VHef/OKwS1irjswPT6TT+H0t52X6FSH3njwrGmf7u8ao18f0vVra9Fk2xdEmzOTUJgiAIgiAIgiDqDJlaRHMxPw888QRw+nT+9tOns9vn50lzC2imk9GyS8QVIhmdQTqZn0lBms2pKabuGhr0fqqnZnt7O/r7+6HRaLBv3z5s27YNGo0GXXI5fpDJ4Dne4GKyZfn+T47DjwC052RQ8WUBc9eW6tIwZZccLMT+Hhm6tTKh9F49NAdbYziwdzdaW1uFMoSIhvGgLr3+wUV4pFcO/SqfbWVlBT1tcuzrqt7U2t8jQ2+7EkqlUoi1p1WOh7dV/2eioS2OT/3ak2hvby+9o2Borcoy4zKCsRUIBPCDH/wAP/3pT9e8zr/8IhThd6uO85FeObo0jDC2smuSZfDwuiUci6MIv4PzL7+0Jk753DtVa2L2rewaR7lEw+WXiCtXUyxd0mxOTYIgCIIgCIIgCBGgNbWI5mF+Hjh8GHj11ewLAI4fz07EPvdc9ufDh4EXXwRyPlVPmtLTTCeWymuvBOnEEuRKLWk2uaaYunk08P1Ub01+ba1HH30Uk5OTkC0uwjE9DVM6jcfSaWRUKnyVYXCcYfDVu1lTLwI4jHsrTq1mextT5J3y2d7GYHbp3npS9dDsbklBoVBgYWEBCoUCbckoav080Y52GSIrWQOIX0urt8TQKpf7dEospbMZYHK5HD2aNIDqTT0A+JX9u0vvUMzQ4uEy4L5lA3bZwHV9ECsrK2t2Ua7crilGANjV3YKFW0khA7C/o/a+x+ItxFruLe5VjzixdBvQduX/XG9NsXRJszk1CYIgCIIgCIIgRIAytYjmIJG4NxHL89xzwMDAvYlYIPv+4cPlleUizcbXJAgpIJX7qU6afLaWSqXCUx/+MP76xg2Ycvb974kErqRS+GrmntHxK8gaW1WucFQW6XQ6bz2tejA3N4ebN29ibm4Oi4uLSKVSddPmyWQySMSrL2nIo1aphCy1TCYjfF8Lra0l1iNbz9C6C8NlcODK13Bf+Ke4fPky3njjjbzXu+9Wn6XFo1aroFAowHHZtbX4tdxq4d13382L8/r16zVrEgRBEARBEARBEARBphbRLKhUgNW6dvv09NptVmt2f9KUviZBSAGp3E911OTX1uravh1XH3tszfsDa7YAbgDJ9aOsmsxdE62eptbE+fO4cuUKlpeXsby8DFkdjCIePqNsZWUFyWR9rkwymYRMJhPFfMujTEOLhwGHA1e+hg933BtrvPkkk9f+p6xCoRSy3jKZDFCHMSCTy/LMsd7e3po1CYIgCIIgCIIgCIIgU4toJo4fB06dKr3PqVPZ/Uhz62gShBSQyv1UJ00+WwsA2N/9XVz83OdKNwvgz8qPsirqkZm0mngijkwmA7lcjng8jnrYZQzDCK9MJpPNqpLV/uecXKGAUqlES0tL1thKV7/2V0lmLwHf+nzZhhYPAw4fvvN3uK9lGQCwfft2mM1mdHdvqzkkxV2DjOM4pFKpupz7A8YH0NfXBwDQarXoKLfEJ0EQBEEQBEEQBEEQJSFTi2gujh8H7k6krqG/vzqzhDQbX5MgpIBU7qc6ae7fvx8ajQYMw+Dmv/23SN01AFYzBfENLaC+GVo8crkCqVQK6XQaHMchXYcMKI7jBFOLjzlRh3Ksy0tLSKfTWFrKriHHZSozncrmyisAV51pJEMG72nPrqx269YtxONxzM3dqUtYMpmsrsZmKp3G7dvZNYr6i90vBEEQBEEQBEEQBEFUDJlaRHNx+nThUllAdvvp06S5FTUJQgpI5X6qk2ZLSwueeuopPPnkk3jqF7+A4q4BsJoBAH9UeZQNQTKRgFqthkwmg0qlqktGFXCvVGI9YWQyKBSKvJ9FYfeHAaa6NasykGFl+0FoNBqk02m89dZbyKRrvxaLS0uIxWJIJpNIpVLI1CFT6/q1a0in09Bqtejq6qpZjyAIgiAIgiAIgiCILGRqEc3D6dPAc8+V3ue55yqb5CXNxtckCCkglfupzpoymQztLhdkX/xi6WYhTWMrnUmjvb0dcrkcarUara2tddFlGAbpOpcH5MsZ8iX45GKZWj17gU99DWAq1GdkuHrgS5hFFzo6OhCNRsGyLGIrKzWHlMlkhGy63Ay4WuDXOeOztHp7e2rWJAiCIAiCIAiCIAiCTC2iWUgkALd77fZCJYHc7uz+pCl9TYKQAlK5nzZQM6zRrNlmBaBcX7FmZHU0c5RKJeLxOJRKJTiOq0uZQECcUomZTAbJZFIU7TW85wjwKWf5xhYjAz7lxI2uD+KNN97A7du3MTMzgxs3bmB2ZqbmcFJ3y0LKZDLI5fK6jYHcLK3du3bXRZMgCIIgCIIgCIIgmh0ytYjmQKUCXnwRePzxe9tOnQKmprJfeR5/PLufSkWaEtaUq9rWb28dVmuQZnNqiqkr0OD300ZrLv2X/4L/8cUv4szevcK2VwEcBpAsInNrqXYj5uZiJm9NpdvLtWtGkmokEgkolUokEglMscXOoHwKnWs9zn9qPmvsqFQqaDQazMbq8CdiW+F10gCUb2zdNbSWjZ8Ay7LQ6/VIJBJob2/H7OwsrkdqNwqvRxJIp9OQy7NlEWeita+ttYhWIUurv78frX2GmjXXXM9S17daTbF0SbM5NQlCItjtdjAMA71eX/TFMAwCgUDB441GY8ljiXzsdjuGhoZgNpuFa8uybNV6LpdL0OP7wuPx1C9ggthgCo1pn8+32WERBEE0FGRqEc1DZ+e9ydNTp4Djx7Pbjx/P/sxPxHZ2kqbENeVKLZTa6ks9KbW9kCu1pEmaourm0cD300Zrtn35y3jmmWegsNtx9rHH8IuWFvxmaysWmeJGQzjG4eJM9eX4LsxkMJ+QoaWlBUA2w4qNy/DmbPXrNV2KyLHCaNDa2gqO4yCTyTC7nMbF2VriTIONM3kZRXK5HJEV1Hz+c9Fs6cFMJoO2tjaEV4C3wzWYOz0PAdp11pJaz9i6a2jhPUeE9b7uu+8+TE9P4/bt24hEIrgRjuLyQvU5fBdnM1hMKaBUKqFSqaDVaiFr24Z32OrW/QKAhZb7oO0eELK09uzZk70WPfuq1ix4PcXQFEuXNJtTkyAkgsPhQDAYxLlz53DkyBGwLCu8HA4H/H4/IpEITCZTweP9fj/OnTsHi8UiHGexWOB2u+H3+zf4bBofo9EIg8GAUChUk5nFYzAYYDKZwLJs3TQJYjOhMU0QBLE+DLchdWaIZufixYt45JFHhJ8vXLiA/fv3b04wiUThDIJi20lTkpoxdhK33/ibqprve/Rz0OgGSZM0RdddQ4PeTxutubKygldeeQU///nP8Z1vfhO3wmHcuHED8XhcKI+3+s+Xj+6S44fPVrdm1aG/XcGPr2eNp1QqBaVSCblcjo/cD/zz0erMjd/x6fHTaRm6u7sxNTWFaDSKpaUlPLFThn/592vLK5Yb5w+vZDOqFAoFUqmUYJh9+D5Uff5Df5fAy9cykMvlUCqVaG9vRyaTwYcGOLg/Ea1KE5/9LjD4kfL2fX0c+JYN4HJMxBxDi8fv92N6ehp+vx8XLlzArVu3wHEcBpkp/E9LpKowh/4ugZ9OyyCTZV99fX0YGBjAI20s/twcqkrzp3v+L9xpewgMw6C/vx9mszn7xuSPgW88U5Vm0esphqZYuqTZnJoi0FD/VxBbjkAgIDy3DQYDgsFgRccPDQ0hHA6TmVUGY2NjsNvtAIBIJAKdTleTXm7fud1uDA8P1xoiQWwquWPa6/XCYrFsckQEQRCNA2VqEc1HsQnXaidiSbMhNTW6QfQ9+jkotb1lH6PU9pY0IEizOTXF1F1Dg95PG63Z0tKCp556Cr/927+NJ59+Gt3d3ejo6IBKpQLDMHllAnl+dDWNJ59fxoUKMpYuzmbw9P9K4pUb2fWU0uk0VHfj6OjowGszavzblzpwKVL+n0tvzTGwfk+DQFiL7u5u7N69G93d3VAostlAP77O4en/lcTFCrLA3ryTPeZfb2azs/isJblcLmRsvXwtg0N/G6vo/N+8w+Hj4xwm7rRAoVBArVajvb0dSqUSg4ODeGOxE5/9wbaKzh89D1U+uS1kbN01EBn5GkMLuJvxBODRRx+FRqOBQqFAa2srZrR78Ls/7qsozgszGTz1/4vhh1dSSKVSSKez12337t3YuXMnuF0fwtfTv4lrKxUYhT0PIfFbLyDaawbDMNBoNPkT7YMfyV6bnocq0ix5PcXQlFKspNn4mgQhMWo1VkwmEw4ePFifYDYIvV6PUKi6D3LUgsFQh9K8IuoRhdms8VIvpBR/rc8jgiCIrQxlahEbAn2ikthM0sko0omlkvvIVW3rl4gjzabXFFOXKMzLL7+MP/uzP0MwGBQynjKZDGQyGZLJJDKZteaQvgXY0Z5vcMhkMsgYBgqFAhyy61DFZVowDIN0Oo1EIruuUktLC9LpNPR6PTQajWBO7NC1wNjXBgZAhGWBu6X6lpeXkclk0NnZiTevh3FnOS0YLocOHcLu3btx/vx5/PCHP0QsFkMsFhMywXb1dqC/XYZUOg2WZaFUKpFMJqFUKoWMsemFNLTdA7h58yZUKhXi8bhw3mq1GjKZDNFoNpuKvy76FsDQq0U6lUYqnQY4DmAYJOJxMAwDjuMwE5NhKa1EW1sbUqkUMpkMWltb0dbWBq1WiwcffBDhcBjXr1+HRqOBKr2Mvf2deM9734v5+Xls6+7Gzp070dHZid7eHux/eH92PZ1ayo/NXgKuvALs/jDQs7fgLn6/Hz/+8Y8xOTmJyclJRCIRKJVKTE5OIh6Po6dNgV1dasRWVsCyrGBWAUB7WxuSySSuhuOYi2aQTqeRyWSgUCggl8uh0+nwgQ98AAcPHsSBAwfwk5/8BIuLiwhd9ON+vQqZdBo6nQ4Li4tQKhRQqlTYef/96OzsxKf+/RfQ3rtT6Ifl5WW0trZCJititEXDwNLt0tej0usphqZYuqTZnJp1gv6vIMQkFArBaDQCqC5Ty263g2VZOJ1OMcITBYZhEAwGN9wU8ng8sFqtAOqTqcWvvQlQppaYbNZ4qRdSij93TFOmFkEQRD6KzQ6AIAhCbORKbd0NBtJsTk0xdYnCvP/978cHPvAB3LlzBwsLC5DJZIjH41AqlVhaumcu5pYljKwAkZV7Zle2tBwAcACSwna5fBkKhQIMwyCRSEAulyOZTEKr1WJ5eRlKpRLxeBx9fX2IQQbNzgO4efMmmN4dmJubg1wux635W9DpdIhEY1C092DXNjXa7ponra2t2LZtGziOQ3d3N+bm5oS2FAoF2nt3YnpxEclkEml1ts10Og0mwSCZTKKlpQXqNjU6OjqgVCoxNzcHvV6P2dlZpNNpdHZ2CiaZVqtFNBoFwzCIyxSItu7CjRs30N3djUgkgkQigWQye30YhkEmk4FKpRBMPIVCgfb2dnR2dmJgYAB9fX3YsWMHIpEI1Go1olFgSXs//NeWMTCwC0taPWTb92MJwEHzk0B7e+2d3bO3qJnFMzAwgLm5ObS3t0Or1WJpaQmxWEzIYIusALEwA5WqE3PxlGAkymQydHMqLC8nIZNpwDD5ZRXlcjn6+vrQ0dGBD33oQzhw4ADeeustAEBbz/24k06ju68bmfZ2qDuTWFhYwPbt2zEDBu99/5BgaPHjrX2966Htqr8ZIIamWLqk2ZyaBEE0HD6fb7NDICSE1MeL1OMnCIIg7kGmFkEQBEEQDUtLSws+//nPI5VK4ec//zl++ctfgmVZIVOJN6NWVlaKavCGl1wuRzqdFoyddDoNhmGEbBp+P7VaLZT202g0iEQiOHjwINRqNYxGI2KxGNra2jA3N4f+/n60t7fj9u3b6Ovrg0wmA8Mw6OjogFwux5UrV9Da2oo9e/bgzTffhEwmQ1tbG3p7e9HT0wOVSoWFhQX09vbi4sWL0Gq1WFhYgFKphFqthslkws2bN/HBD34QL7/8MvR6PVZWVpBKpYQYOzs7odVqoVKpkEql0NHRgXQ6jYGBAbS3t0OlUmF6elows/gSjlqtFq2trVAqlVCpVFAqldi7dy/27NkDhUKBcDiMQ4cO4Z133oFer8fi4iI0Gg3UajX6+/sBQDj/jUKv16OrqwvhcBipVNa0mp+fB3c3cy6TyWBxcRFKpRJKpVLIxlKr1eA4TjhfPjuNvxatra3o6enBnj17cODAAbS3t8NsNsPr9cJgMODWrVt48MEHAQA9PT0IhUJIJpPYsWMH3v/+92/Y+RMEQYhOGVmzxNZBShllxOYj9fEi9fgJgiCIe5CpRRAEQRBEQ9PZ2Ym+vj4AWZOLN6L47wHkGTarKyvzP6fTacHI4rclEgnB5OL3XV5ehk6nQywWQ2trK+RyOR577DFMT0/j4YcfxvT0NLZv345EIoGdO3cimUxCLpejt7cX4XAYSqUSJpMJ165dQyKRQFdXF9ra2tDR0YGrV68KmWAqlQo6nQ7d3d2QyWTo7e0V2gaAnTt3CmtydXd348CBA7hy5QqMRiNmZmaQSqXAcRz6+/vR0tKCjo4OZDIZzMzMQKPR4MEHH8T09DRaWloQi8XAMIywflRLSwtkMhm0Wi0MBgMeffRRANlSS62trYjFYgCymVGzs7PYsWMH4vE4urq6oNVq0dWVzeDg17naKNRqNR5++GG89NJL6O7uxq1btyCXy4X11uLxODiOQyqVEkw+pVIJAFhZWcGOHTsAALFYTOh7mUwmmF0f+tCHBJPu/e9/Py5cuICbN29i586d2LlzJ3bs2IFoNIr29nYwDAOLxYKWlpYNvQYEQRCi8fo48K3PA1z67vqGX1uzviGxdfD5fPB4PJsdBiERpD5epB4/QRAEkQ+ZWsSm8Oyzz6K1de3i688++yyeffbZjQ+IIAiCaFiWl5fR0dGBzs5OGAwGpNNpRKNRyGQy6HQ6TE1NQaFQCCZFIVKplPB9sX0ymYyQ8ROPx6FWq6FUKrFz50709fWhvb0dGo0GBoMByWQyW+owEkFHRwcGBgawZ88eRCIRtLS0oLW1FbOzs4jFYtDr9WhpacHNmzeh0WgwNzcnGCH9/f2477778POf/xzvec978Nprr6GtrQ2ZTAY7d+6EWq3G5z73OXznO99Bf38/WJbFvn37cPHiRUGPN7Uefvhh7N27F6+++qpQAk+r1eLatWvYtWsXpqam0NnZiXg8LhhnarUa27dvxwMPPID7778f0WgUsVgM3d3duP/++zE3N4eHH34YkUgERqMR6XR607K0ACAQCIBlWczPz2NxcRGZTAaJRAJqtRoajQbhcBjRaBSJRAKJRAKpVAp6vR7pdBqxWEwoK8mvXZbJZKBUKqHRaNDW1oaBgQGhrZaWFjz77LPw+XxClpfJZIJKpVp/zSyCIGrm+eefx/PPP79m+/Ly8sYH0wy8Pg58ywZwd8v3cunszwAZW1uQ3PWsCGI9pD5epB4/QRAEsRYytYhNYWJiouD2J598UrQ240sRrMzPlNynpbMX6ja9aDEQxEaTTkaRTiyV3EeuaqM1ooiGRqFQQKPRYO/evbh69SpaW1uRyWTQ0dGB2dnZNWaWvgXY0V7abLi5mEFkVcVCuVwOpVIJhUIBhUIBnU4HrVYLnU4HpVKJZ555BhMTE4jFYujs7MTnP/95TExMIBKJCGXs+Iyn6elp9Pf3IxgMCqYTTyKRQFtbG27evIlHHnkEer0eMzMzaG1tRX9/P6LRKHQ6Hbq6urB371489NBDePDBBzEzM4PLly/jRz/6EQwGg7CfUqmE2WzGY489hrm5Oezbt09od8eOHVhYWMC+fftw/vx5dHZ2Yn5+Hq2trcJ13bVrF7RaLR599FG0trYKhk0ikcArr7yC++67D8vLy3j44Ydx/fr1TcvSWl5extTUFDQaDe6//34EAgFotVqwLIt0Og2ZTIZOVQYDyhRkcgUy6TTkchU4LCGT4ZBWpSGXz+P2EpBKZbP2AAjHajQa/PKXv8T8/DxMJhMAQKvV4plnnlljYtVs5kXDwNLt0vu09VW2ppEYmmLpkmZ9NbcoV65cwY9+9KPNDqM5WG1o8XAZMrbqiMvlgtvtRjgcBsuyCIVCCAaDMBgMCAQCOHnyJAKBAEKhEAwGA0wmExwOBwwGQ1m6ExMTwu9onU4Hmy3bd263G16vF0A2W2VoaGiNhtFoXLMtEokIH4JZjc/ng9PpRCAQQDgcBgAcPHgQVqsVIyMjZV+TXFiWxcmTJ+HxeIRrZDKZYLFYcOLEiaKxVEvudWNZFjqdDhaLBTabDRaLpW7thEIhOBwO+Hw+hEIhABD6t5y2cq91KBSCTqeDwWBY97rUY7w14nip5HrWK/71sNvtwrmFQiGwLItIJAIAwnXmx5nBYMDw8HDVY7qWZwVQn76o5Jmz3vFi3nsEQWxtyNQiNoWDBw8WzNTavXt33du6/dZPMPF3/xkL0++UtX9H/x4c/J0/Rd++D9Y9FoLYKGJsCOHg95CMzpa1v1Lbgy7jM9DoBkWOjCDWocBaHvwaTrFYDPv378f169exuLiIzs5OJJNJ3L59G/F4HE/uluMvPtaC/b3yspq6OJPGf/z+Cn50NS2YYslkEkA2a0sul2Pfvn144oknMDQ0hJaWFjz11FNZgyN6A7KLf4/HDY/hx28nEIvFoNFosH//fiSTSUxPT6O7uxssywr/7JnNZty6dQtzc3NgGAZyuVzIDHr66afxzk++g88fVOGf31xBpjubGXb48GEAWWOPz4yKRCKIx+PYvXs3BgYGwDAMPvaxj0Emk+GHP/zhmnYPm3ZDfWsC2oe345fTK4L5lUwmhbJ6uVlX/Nfc8x0cHMStW7eEf5YN7Um0vz1e3zVX1lnHRaHI/tnKMAxu3LiBq1evIpFIYHl5Ge/vWcH//cE49nbx5mZm1VeerJH19hzwxR+q8NPprJllNBrxwAMPQKFQYGpqCnv37hX+TuGz3sqNsySTLwPf/yIw+3Z5+/fsAz5+Chj8yMZqSinWZtYshhhrIm3COku7d+/GRz/60TXbl5eXi35AjqiCYoYWDxlbdYOffPZ4PMJkPJCdEPf5fHA4HMKELp9Z4vF44Pf7hQ9brMZsNgMAzpw5k7cPy7I4duwYPB5P3naLxSJMto+PjwuT0F6vFwcPHszTLjbhbrPZhHjPnDkDnU4HlmXhcrlgs9lgt9tx7ty5ojEXwuVy4eTJkzhx4gTcbrdwrMfjwbFjx+ByuXDmzBkMDw+XrVmMUCgEq9WKQCAAh8MBt9sNnU6HUCgEu92OoaEhjI6OwuFw1NwWf010Op3Qv11dXQiFQnA6nRgaGoLD4cDo6OiaY3P7cHR0FCdOnBCuSyAQgN1ux+DgYNHrUo/x1mjjpdLrWY/4y4E3yTweD1iWFdqz2+0YGRkRDKdQKISzZ89ibGwMLpcLDoejIlOvlmcFUJ++qPSZk8tG3nsEQWx9GK5YDR6CqCMXL17EI488Ivx84cIF7N+/X/R2b7/1E/zLV6v75+upUTcZW4QkibEh3H7j+aqO7Xv0c2RsEZtHibU8FhcX8c///M945513EAgEEIvF0NHRgZWVFbz22mvYr52D799pqmr2yeeX8aOraSgUCshkMqjVavT09GDv3r2CocX/A1cozswn/wrLhk/kZfL4/X5MT08L63X19/dj//79eOWVV/DGG29gaWkJDz30kGDYPYq3oPjO/wEZMsiAwU/7/j3UB/8dHnvssTXxFtLm41v93iOZN7H7Fw4wXBppjsE3Fn4FnR8+hkwmg3Q6DY1Gg9bWVnz4wx8uuTbUysoKXnnlFcRiMQwunsf+d/8CTD3XXClzHRe/349QKISf/OQneP3113Hr1i2YupbxPy1sVc0e+X4rbqqN2LFjBx5++GHhOh4+fBgqlarqOAsy+TLwjV+vKk589ruFzQ0xNMXSJc36ahZDjDWRGmydpc36v2JLsp6hlQsjAz7l3PLGVigUEiaoDQYDgsFgRcfb7XawLAun01l0n0AgIPy+GRkZQSgUKpjVwE9Um0wm+P3+Ne+PjY3BbreXzDAZGhpCOBwueHxuSTY+g2c9cmP3er1rsipyTQe/319SM7d9g8EAr9dbcH+WZWE2m4UMnUIGEL+fXp+tuuJ2uwsaPbn9Wyh+IHvNfD5fzZPruf137ty5NX3E9x+wtjQ2y7IYHBwEy7IljQqbzQaXy4WRkZGiY65e422zx0st17Pa+Cul3DGdu1+pcZY7pvlrV03fAfXpi1qeORt57xEE0RzQQgDElmbi7/5z1cf6Kzk2kahsO2luvKZYug2oGQ5+r+qmKzq2Ac99wzTF0m1mTWFiLZtJI6zl8fo4AODdd99FKBTCm2++iWvXriEUCuGNN97AnTt3kE6n8T9+TV1103/x8ayZwxtBcrkcra2t6Orqwo4dO/LL7BWIU/btL6B98p/z1lfav38/NBoNGIYRMrj4zKff+Z3fweOPPy6sA/Uo3oLqu1lDCwBk4PCh23+L98ouFYy3kHah9wYXz2P3L76SNZ8AyBkOn+v8GQYXz8NgMODIkSN46qmn8NRTT5U0tIB7WVuWvjD2v/vngubqfqqKdfo+lz179kAul6O9vR29vb2QyWT4k/dXv77On34ojt7eXnR0dGBwMGvo9/f3lzC0youzIN//YtVxFj1WDE2xdEmzvpqFqHWMbpQm0RhUYmgB9zK2qO9rJncyeHx8HG63u+B+/AdbAoFAwffPnj27blt8Zkq9yM34KRT3yMiIkP3BGwzl4HQ6i5oMOp1OMGz4Mm/VwpeiGxkZKVrmjG9rbGxMyLqpFJfLBY/HAwBCNspqcvsv97oCWZOCZVk4HI6SWTNOpxM6nQ4ulws+n6/gPvUab9VQr/FS6/XcDEqN6eHhYcGcHRsbK+uaT0xM1NR39eiLWp45G3XvEQTRPJCpRWxZ4kvhsksOFmJ+6hLiS5EydpwHnngCOH06f/vp09nt8/NVNE6addWUUqw1aqaT0bJLDhYiGZ1BOhkVPU5Ja0opVqlorrOWx8r5v8XLL7+MW7du4cqVK1AoFOA4DqlUCjMzM+hqAfb3VP8nzSO9cuhbsqZWOp1GKpXCysoK5HI5wuEw3n333bLizJ3o402gJ598Ms80kslk6OnpgcViyb7Xcweq7/4fazQZZLLbC0weFtPOfe+e+bRal8OBK048ireEsnq5ZlwpZBc80Pzzf1qjWdNEZwXXFMiWRty1axe6urqwfft27O7tgLEjWXm7d3mwM4VOVQb33Xdf6bXCKoxzDdFw+WXnCjH7VlZDbE2xdEmzvpqFqHWMbpQm0RjMXrqbfVemocXDZbLHzRb+0AVRHvzvGyCbfVEs4yF3e6EJ3tzyxvyE/2r4tXvqhcVigclkgsFgKDp5zU9YV2KO5F6TYpq8QcBnuFTK2NiYMLFfyuwzGAxCW+PjlT/nWJYV9IeHh4saG/yaSqv3yTWoyim3eORINnuy2HWp13irhnqMl1qv52ax3pjOvS/LGdO19l09+qLaZ85G3XsEQTQXtKYWsWVZma9+Yv+exgzUbfriO8zPA4cPA6++mn0BwPHj2cnd557L/nz4MPDii0BnZ3mNkmZ9NaUUax0004ml8toqQTqxBLlSK2qcktWUUqxS0SxjLQ/19/8QA2kLbrUYEYvFEIvFsLS0hHg8DgB4oDNVXlsl2NEuQ2Q2G0M6nUYikV0nq7+/H1NTU3g4fREt3//DitYcWbMWUw4ymQztk/8MfPsLVa1jUlL7rvlUTFcwzJSq8stIibHmSpWae/bsweXLlxEOh7HvvhK/o8vkvk5FXpbWmutaj3Nful1znFi6DWi78n+ut6ZYuqRZX83VNND9SUiEK6/cy76rFC6dPX6D1lbb6hQqM1wu/Po6/Do1Op0OBoMBBw8ehNlsxpEjR4RJ/nrBlyYrBT/xHQ6XYchXgMlkQigUEl6VGhe5WSbrrd/Et1Vp+Ukga0rx8NkphRgeHi7YN7llBMs5R76kG8uy8Hg8Jfu7lvFWDfUYL7Vez0ZFp9PBZDIhEAiUNaZr7bt69EW1z5yNuvcIgmguyNQiiGpJJO5N7vI89xzwZ38GTE/f2/bqq9n9Xn4ZKFTOiDTF05RSrGKdf72RyrnTeJKGZpmljxgug0/LvIAK+NeODty5cwcAkEql7tbMZ0q3UwH8WlMrKytYWFiATCbDwNxPoA441/9EeyWTvOWWfap04lgM3QbTbG9vxwMPPIDp6WnEl7eVPr4M+rb3Fc/SEqufCKJeNNj9SUiE3R/Oro9WjbHFyLPHb1FysyuqMWVYli2aTVGISvZdjcVigdfrhc1mQygUAsuyCAQCQpaFzWYrudZSPfB4PDh//jwCgQDC4TBYlhWt9Ftu3wQCgYpNrdzsE94IKoXBYEB3d3dFbQD5ax5VkzFUafm/3DF0/vz5ksZOLeOtHlQzXmq9no2MwWAQ+nu9MV3vvqumL6p95mzUvUcQRHNB5QcJolpUKqBQmnju5C6P1VrehDlp1ldTLF2paIqBVM6dxlPja1a4locMHD7NePGsSQu1Wg25XA6NRgO1Wo1WbYnMwipRKpXYuXMndi+8hgNXnGtL7hWjnLJcYq1jIoZug2kGg0G89tprWFhYQDQaxfUbN8rTKMF9A/cBKJClRevNEI1Og92fhITo2Qt86msAU+F0ACPLHreFs7RqLcEWCoXKmrStFxaLBcFgEF6vF6OjoxgeHs47B5fLBbPZXNc2+SwNhmGEtXccDgfOnTuHYDCIkZGRurYnBsFgsKwXv+5RJeQaA1vNhKmGWscLXc/6UY97t9Znjpj3HkEQzQWZWgRRC8ePA6dOld7n1KnsfqS5OZpi6UpFUwykcu40nhpXs8q1PGQMh3/f8a/44IPZT+5pNBq0tbUhw3EV6ZSCYRgoFAoolUoMtiVgvv7XYFDHNUfEWsdEDN0G08y8MIK//C9/iNOnT+NrX/sazp07h8v8emc10HG3VGZelhatN0M0Og12f9K4lyDvOQJ8ylm+scXIsvs3QVZebqZLJVkzLMvC5/MJaxyJDb/uEpCdaHY4HHC73YhEIvD7/cKkcCAQyCvhVq52oVJvHo8HRqMRHo8Ho6OjCAaDcDgcMJlMomcB5WbOrVfCrBAbZYjktlONMVppnLltbKShmouY46XW61kOxeIXm9znSzVjuhLq0RfVPnPIjCQIQgzI1CKIWjl+HOjvL/xef391BgRp1ldTLF2paIqBVM6dxlNjatawloec4fCxh9qhVquRyWSQyWSQSiWr0iqETCaDXC5Hb28v9rbcgaxSQ4uHX3NkNfVYx6QQYug2mKYMHPZp5rC0tISlpSXIZDJwqI+huSZLS6x+Ioh60WD3J417iVKusdVEhhYAnDhxQvg+dy2Y9bDb7WuyFsTEZrMVNatMJhMcDgccDgeA/BJu5VDIPOCzPABgZGRE0C4Hfh2eWuAn1A0GQ1WT5DabbY1WKaotpZhrjkxMTFR8fKWmau7aQxtlqK5GzPFS6/UsB7HMsvXa5M+x2jFdLvXqi2qfORt17xEE0VyQqUUQtXL6dOHyW0B2++nTpLnZmmLpSkVTDKRy7jSeGlOTX8ujCjJgMNu6Fzt27EA6nUYikUAymapKqxDpdBrJZBKpVAqvzajAVRln0TVHajj3kuuYiKHbYJppjsHbsW5cunQJr7/+Oi5duoSlxaXq4lvFmrW0xOongqgXDXZ/0riXMOsZW01maAHZyVm+DNfY2FhZE94+nw/j4+M4c+aMyNHls956WbxBUmjCvFSpxXA4vOYYj8cjfG8tVJL6LoWMB6fTWXIye731y3w+nxCj2+0uuW8xRkdHhXMqZ50xq9Wad87VtFOOeWC324VScPwx/PEnT55c9/jx8XHhODEN1c0aL7Vez2rjr5X1xnRujNWO6XKp571bzTNno+49giCaCzK1CKIWTp8Gnnuu9D7PPVfZxDFp1ldTLF2paIqBVM6dxlPjala5lgfHyPCL3Z/Ha5PzUKvVYBgGHMeBq2P5QSBrbF29ehXf+ddLOD/wH8DVc80RsdYxEUO3wTT/SfYxTCXa0J+TKdjS0lKZTgF6e3vys7RqjHOrrzdDNAgNdn/SuJc4xYytJjS0eJxOpzA5azabS2YNuFwuDA0N4cyZM2WZCutNdldyTCAQwNjYWNHj+Mnoo0ePrnnPYrGs2Y/H7XavWRcn99yKXY/crI5c4yAUCpU0DWw2W1HN3CwTp9NZU5k2PnvE4/GULMk4NjaGUChU9bo+Xq8XOp0uL/ZC+Hw+uFyuvOzA1XGWmty3Wq1gWRbDw8NFY63XeNvM8VLr9awm/lqx2WxFDfHc8VdqTNer7+rZF9U+czbq3iMIonkgU4sgqiWRAAp9oqZQWS63O7s/aW6spli6UtEUA6mcO42nxtescC0PDjL8fJcNbzAPYWZmBisrK2AYBgkR7oV0Oo2FhQXcvn0b//Xbb+O7imfAgSnv4HImAMVax0QM3QbS3P9bfwIA2LFjB9RqNQCgp6enPI0SPGB8oK5xNuPkL7FJNND9SeN+CyD0/d1sPUbe9H3rdrvhcDgQCoVgNBphs9mEiV9+YtdsNsNut8Pr9eaVjSsEy7JgWTbPpHC73QiFQnmTyHzprdzsDY/HIxy/GqfTCZvNlleqjmVZjI2NwW63C+vmFDtHIJs1wrfBTyrz2Wo8IyMjwrbVZchy2/P7/cIkutVqFbLdck2F1fE7HA6Yzea8axMKheByuWA2m9HV1QWv17smptz2c+M5e/bsmusKZLNHgsEgLBYLbDabkBHC78evrXT27NmKSzaubsfv98NiseStZcT3YSAQENo/d+7cGjM0N06r1ZrXv6FQKE+TX9eo0DWp93jbrPFS6/WsJv5asVgswpjmr2MoFBLiNBgMRcd0vfuu3vduNc+cjbr3CIJoHsjUIrYsLZ21T3S1dPYWf1OlAl58EXj88XvbTp0CpqayX3kefzy7n0q1foOkWV9NKcVaJ025qm39ttahpEYDn7vomlKKVSqaZU6ecowMP99tw42uD0KhUGDbtm3IZDJQqVRIp9MIJxTrt7UONxfz185iGAYMwyCTyeBHkT68OvAf1je2KpncFWsdEzF0G0Rzz549eOSRRwBAyNZ6eyqyflvroO7eWdc4C9LWV32AxTTE0BRLlzTrq5lLg9yfxBbhPUeA3/9X4BN/lv1KfYvR0VFEIhHB3LJarTAajTh06BDOnj0Lm82GSCRS1LDJ5dixY9Dr9Th58iR0Oh10Oh0mJiZgNBoxODgo7Dc4OAij0YiJiQlhv5MnT0Kv1+PYsWPCfvykeDAYhNFohNVqhV6vh16vx6FDhxAMBuH3+0tmPAwPD8Pr9cJiseDYsWMYHBzE+fPn4ff7C+7vdDqFiXiHwwGGYYT2AMDv9wsGxPDwMEKhkBDHagwGgzDZPjw8DL/fD6/XC6PRCL1eD7PZLBiL/GR4IWw225rr6vP5YDQaC2bf8NeNnzjn+0Wv18Nut8NqtQrnUQu57ZhMJqGdwcFBHDt2DDqdDpOTk0UNx9zjw+EwDh06BIZhYDQahfXbIpFI0f6t93gDNn+81HI9q4m/Fmw2mxCv2WwGwzBC1qfT6Sw5psXou3r0Ra3PnI269wiCaA4Yrt41ewiiABcvXhQmogDgwoUL2L9/v+jtfu8//yoWpt+p6tjOgb34+H/7l/V3nJ8HDh8GrFbg+PF720+fzmYrvPgi0NlZWeOkWV9NKcVaB80p/58jGZ2trN27KLW9GDD/wYbEKVlNKcUqFc3Xx4Fv2QAus/Y9RobkM3+B/z3dAQB444038Pbbb+ONN97A8vIy7ty5A4Zh8MpvJfHQtjKzqVZxYSaNR/+/y3nbVCoVWltbceDAAQwMDOCTn/wkdi+8hgNXnWCKxFnu5O7S0hLi8Xi2nUvfRpv3uYKaHCMDU+2E8TrXtKqJ6AbQfOedd/DHf/zHALL/fMfjcZz79DL26NKVtcvT8xDwH39W9zgL8pePA7Nv1zdOMTTF0iXN+mqupgHuz41is/6vIAiCIIhSeDweoTyi3++vqVQmQRAEURoytYgNYbP++bz99k/xL2PFay6X4qlRN/r2fbC8nROJwlkJxbaT5sZriqXbgJoxdhK33/ibqprue/Rz0OgG19+xVDxb7HpuqG4zaxaaPM2ZNPX7/Ziensbc3BzefPNNBAIB3L59G/Pz84jH43hiJwP3J2JVNf3k88v40dV7pgjDMNBoNNi+fTv27duH9773vfjABz6A/v5+mJXBknGuRyAQwNTUVN62gbmf4MCVr4HBvT/JODD4+e7PA+85ApPJlGeEFWJpaQmJRAIqlQptbdlsy0KGGcfIsDR0Com9nyyoo1arheMLsk4/VUWFmv/tv/03XLhwATdv3sTk5CR+ZXsK7k9Eq2v7s98FBj8iSpxrmPwx8I1n6hunGJpi6ZJmfTUL0QD350ZAphZBEATRiJCpRRAEsXHUXq+HIBqYvn0fxFOjbvj/7j9jfupSWcd0DuyF+bf/7/INLaD4JG4tE+akWV9NsXQbUFOjG0Tfo59DOPg9JKMzZR2j1Paiy/iJ8g2tUvFsseu5obrNrMlPjn7r8wCXvruWx9eE7Xv27MH09DS6u7uh0+lw//33Q6PRIJ1OY2ZmBlcZGf7duRn8Z9M89uoLZBUU4MJMGn/w/ZU8QwsAlEol5HI5tFototEo0uk0gsEgnnzySaDdXDLOUiwvL2Nqagocx2FlZUXYfllrQmLgP+D9U38DGTLIQIaXtJ/ClZXdwGuv4Z133sH8/HyelkKhQHt7OzQaDYLBIObm5oT3uru7YTQaAfRiYJcN77vihAwZpDkGL2QsmHptEca5nxaNc2BgoPg/4ev0U1VUqHn06FFcuHABO3bswPT0NH52C/htbyf+9EMJ7NaWaWz2PAR8/KvlmwVVxLmGwY9kDYrvfxGYfas+cYqhKaVYm1mzEA1wfxIEQRAEQRAEQYgNZWoRG0IjfKIyvhTBynzpCf6Wzl6o2/QbFBFBiE86GUU6sVRyH7mqDXKldoMiIoh1mL0EXHkF2P1hoGdv3ls//vGPce3aNUQiEVy6dAlTU1Po6+vDhQsXkEwmkclkMDU1hW6tDB2yKBKJJDQtLVCqVFCpVOA4DslEAtFoFJem5xGOFf4TSKlUorW1Ff39/Xj44Yexd+9edHd3Y2RkBK2trevGWYx4PI6XXnoJQLaMYiy2yoCZvYRty5dwfkaFqUQbent7kUqlwDAMZDIZ0ul8862trQ0PPPAAlpaWsueWTEKpVIJhGDzyyCNQq9WIx+OYufhjDMqmcSneg9vpTsRiMRiNRqjV6jUx8ts++tGP4v777y+etVXF+a9LBZqrs7UMBgO2bduGbq0Mv/XrT+H69eu4//77AQDvf+yxe/0GZNcn0nZtSJxFiYaBpdul96k0TjE0xdIlzfpqrmaT70+xaYT/KwiCIAhiNZSpRRAEsXFQphbRNKjb9GRYEU2HXKklw4qQFj17C06YBgIB3Lx5E2+/nV2XhmVZLC4uYm5uDvF4HLFYTDBgljMqRFaAaDQKRZSBXt+GdDSNlpYW9Pb24tbkJKLcCoCVNe0wDAOO46BQKLC0tCRsGxgYgFKpXDfOUqjVavT39yMYDKKjo0PIrkqn01hZWcGVKwuYmZEjk0mirS2JcDiM1tZWrKysIJ1OIxwOY/VnkaampiCXyyGXy7GwsACdTgeFQoF4PA65XA4AuHFjHq+hFVevvoV4PI54PI433nhDeJ9HoVCgt7cXAHD16lX09fXhiSeeKPwPeRXnvy4VaOZma4XDYWzfvh0A8GufOoolpRK6BwewxDDo7+9H6+DaReI3Ks6iaLtqMy02SlMsXdKsr+ZqNvn+JAiCIAiCIAiCEBMytZoUl8sFp9OJUCgkbLNYLLDZbLBYLJsYGUEQBEHkw5fta2lpQWtrKyKRCNrb2zE/P4/l5WUoFAq0traCYRhs374dsVhMMGw4jkM8HodOp0NHRwceffRRzM7OoqWlBclkck32E5A1d9RqNdrb27F9+3Z0dXXBaDRCVaK8YqE1r5aWlhCJRJC4mx2WTCbx1ltv4Re/+AUA4ObNm5ibm4NcLkdrayump6fBsqyQdZbJZKDVapFIJJBIJMBxHDiOA8MwkMvlUKvVYFkWSqUSqVQKarUas7OzaGtrg0wmAwDI5XIkk0lh/3A4LJhePLxR1tnZifn5ebS3tyOdTuPOnTsIBoPYu3dvfqZTA7Bnzx488sgjuHDhAh566CEAwCOPPIKPf/zjeOWVVxCLxaDRaCh7gyAIgiAIghAVlmURDofhdDqFbU6nE3a7HV1dXdDpdJsXHEEQxBaFTK0mIxAI4NChQ+jq6oLdbsfIyAgAIBQKwel0YmhoCMPDwzhz5gz94iUIgiAaAoUi++cKwzCIxWK4cuUKAGBxcRGxWAypVAoajQYLCwswGAy4c+cOVlZWoNPpsLS0BI1Gg127dqGnpwft7e0wmUyCCbWysiKYOgzDQKFQoKOjA3K5HP39/dDpdBgYGMCePXuKxhcIBDA1NZW3LRgM4sKFC1hcXEQkEkEsFkM6nQbLskilUpDJZIjH4wiHw8hkMlCr1Uin04LJlk6nBUMunU4jk8muE5ZraqVSKcRiMcHAUqlUyGQySKVS0Gq1aG1txfLyMpLJJBQKBaLRKJaXl8FxHCKRCBiGQSqVQjqdhkwmw+zsLACgo6MD0WgUJpMJcrk8P0OtgTh27Bj++I//GAsLC+jo6MCxY8fQ0tKCp556CsvLy2htbRWuDUEQBEEQBEGIgdlsRigUgk6nE+bRxsfH4XK5YLFY4PV6NzdAgiCILQiZWk2Ez+fD0NAQDAYD/H5/nmllMBjgcDhgNBphs9kQCATW7EMQBEEQmwFftm96ehqDg4OYmprC4uIiOjs7EY/HkclkoFQqIZPJ8MADD6CjowM3b95ET08PgsEguru70dbWhg984AMIBoOwWCyYnp5GJBIRTCDe2NJqtVCpVGhvb8eDDz4oZGm1t7cXjI3PIuM4Disr2XKGKysruHbtGsLhsGBccRyHVColxMubVfF4HBzHIZFIAMgaa7yBlfs9ACF7i2EYpNNpJJPJvFhkMhlkMhlWVlYwNzcnmFEMw6C9vV1on+M4QSeVSgnXmC+72NraCrlcjra2Nuzatatkhtpmsn37dvzlX/4lrly5gt27dwtxymSyov1FEARBEARBEPUkGAxudggEQRBNB5laTQLLssKClW63u6hZNTIyAr/fD5fLhUOHDsHv929glARBEARRmD179mB6ehrd3d0YGBjA22+/jf7+fmzbtg3z8/O4desWdu/ejfb2dvT396Ovrw/T09PYuXMn5HI5jEYjuru7sbS0hKWlJXzgAx/A1atXMT09DSBrGHEcB41GA47jsG3bNnR1da2bpZWbRXb58mUhc+zatWuYnZ1FJBLB7du3kclkBBOKN9CSyaRgKvHblEqlkDm12rTi4fddvb4Wb4DxJh3DMJDJZEJWl0wmE9bvkslkwj4qlUooU8ibWhqNBvfdd1/Jc28EVCpVw8dIEARBEARBEARBEET9IFOrSTh27BhYloXJZCq84HsOdrsdLpcLgUAAHo8Hw8PDGxQlQRAEQRSGN6uCwaCQgXX79m0MDAzgzp07UKlU0Ol0SKVSMD00iD2H3odvf+tb4DgO8/Pz+JUH9PjFy99CIh7H7ZkZRJIqIbuLN4fkcjni8Tjkcjnm5+cxOTmJT37yk9msn2gYWLq9Ji41AEN7HDMzs9jd14m3rsSgUCjQ1dWFxcVFJJNJ3LlzB/F4XDCV+EypDmUa23UMOAAMGAAAw2TAcTLIFQqkU8CN+RQiK5Vdq05VBjvaZWAYBhyXgUwGKJUrkMtkUKpUiK8wmF5MI7KSNcbUarVgaOn1erS3t2NgYAD79u27l/FU5PzzaOsDtF3lByqGJiENmrnvpXIvNXMfEQRBEARBEATR0JCp1QSwLAuPxwMAsFgs6+5vMBhgMBgQCoVw8uRJMrUIgijN7CXgyivA7g8DPXs3OxqiGFLppxJxRqNRvPHGGwCyZsydO3dw584dAMDAwAAO6BbxSdWL6PP/FeAH/pD/K2cbgHe/j6dbAbQCuDsHG9ylxBd/qMK5YHYNK4VCgWQyKWQt3bp1Czvil4G//H1g9u2iIe+/+wKAWUU3/in1UXQ//F7o9Xr8/Oc/h1KphFwuh0qlgkwmwwe2J/GnH0rgoW3rrVWVLad3cSaN//j9Ffzoarrk3k/uluMvPtaC/b3yEnulAWTbfesOhz86x+Fnt7ImW3t7O3Q6HTQaDd7znvdkM6AmXwa+/8WS559Hzz7g46eAwY8U30cMzWKIMe6bWbNW3Wbue6ncSxvZRwRBEARBEARBEFVAplYT4HK5hO8fe+yxso7hTa1AIIBQKASDwSBWeARBSJnXx4FvfR7g0gAjBz71NeA9RzY7KmI1UumnEnEuLy+DZVno9Xpcv34darUabW1tSKfTkMvleJ9uEbaWlytqztiRxAv/Bvj4OIdXbsiE7UqlEjqdDu/TLaL/pZGKNHu4Ofyu/AU8z8oQ78qWxdNoNMhkMlhcXMRHd8nwwm9kc7PKZX+vHD98thVPPr9c1Nh6crccP/hsa0WxPrSNwT8fZfD0/1rBv95UQKFQQK1W31tH7M7PgW/8ekWamH0b+MYzwGe/W3iSe/Ll+msWQ4xx38yateo2c9+Lce5S0SQIgiAIgiAIgqgzsvV3IaTO2bNnhe+LraW1mlwTy+fz1TukzSWRqGw7aW4NTbF0m1nz9XHgW7bsBB+Q/fotW3Z7tUjl3MXSbeZ+WidOfu2qRCKBX/ziF3j33Xdx7do1XLt2DVeuXMGw5mdVN33qqex6VHxpQLVajVQqhT/aO1215se4f8Hi4iLa29vR0dEhaDqeKJ1tVYq/+HhL8fc+Vvy99fgziwIcxyGVSmFhYQFqtRrT09OIvfAHVWvi+1+sbHstmoUQY9w3s2Y9dJu578U4d6loEgRBEARBEARB1BkytZqAQCAgfN/VVV7d+1zzy+/31zukzWN+HnjiCeD06fztp09nt8/Pk+ZW1JRSrFLRFCb4MvnbuUz1k4dSOXcpxSqVfiojTrVaDb1ej+XlZfT19SGdTkOlUiEWi0EWZ2For95Qe3gbg22tcqTTachkMiiVSrRkouhXLlSt2ceEgVgEGo0GfX19WFlZgU6VwcM91f/p9UivHPoC3lWXhlmn5OB6ujJs08ohk8nQ2dmJ7du3o0OZgmbxatWamH0ruyZPLtFw+SXNytUshBjjvpk166HbzH0vxrlLRZMgCIIgCIIgCEIEqPzgFicUCuX9XG4Zwe7ubuH7iYmJusa0aczPA4cPA6++mn0BwPHj2YnY557L/nz4MPDii0BnJ2luFU0pxSoVzWITfDz8RB9QfmkmqZy7lGKVSj9VEOe+fU/hO9/5Dnp6enDhwgXEYjEsLy9jZ3fhQythmzqF2wsctFotFAoF7tOtt97V+sRmJpFOdyKdTiMej2NnW/klB4sx0KnAfCKDTObe9dpeB93tbcBtjoNSqcTKygpaUtUbegJLtwFtV/7P9dZcjRjjvpk166XbzH0vxrlLRZMgCIIgCIIgCEIEKFNri8OybFXH5WZqVavRUCQS9yZieZ57DhgYuDcRC2TfP3y4vBJapNn4mlKKVSqa603w8VTyqXipnLuUYpVKP1UY5+JPv45kMomZmRkA2d9PKysriK2srN/WOqRSKQCAWq1GIpEAI6v9T6R0Oo1UKoWVlRWo1WowTO3mk1yezaiqh1YuCqUCOp0Ovb29GBwcrKv2hiHGuG9mTTF1642UrilBEARBEARBEARRE5SpRaxLOFz/UiKXL1+u+Jienh709vZW16BKBVit+ZOxADBdYL0UqzW7P2lKX1NKsUpBs9wJPp5yPxUvhXOXUqxS6acq4twdOIlPGn4HjktLUKvVkMlk4DgOXIYDUH35PQAAw0AulwtlDVtbW2vTAxCNRnFrLopkMon29nbIV+qQ/SQSKqUKGY0GCoUiW6o4Ft3skCpDjHHfzJpi6tYbKV1TYg0zMzOYnZ2t6Jhq/o8gCIIgCIIgCGLrQKbWFme1IZWbgVUuYmRqffKTn6z4mC9/+cv4L//lv1Tf6PHj2a+5GQWrOXXq3n6kuTU0xdJtNs3ZS8C3Pl/+BB8Pl8ket+O9QM9e8eMUW1Ms3WbrpyrjZMDhw3f+J/48uhO3bs0BAJLJJBKJDABNRVqrkclk0Gq1SKfT6O3tRatWW5MeAOzctQtvzV1FR0cHEokEFCkFAK4mTe5u2UGGYcBxtWnl0t/fj3jnAFpaWrCysgJDbw/wZt3kxUWMcd/MmmLq1hspXVOiIH/1V3+FP/mTP9nsMAiCIAiCIAiCkBBUfnCLsyVKB9aT48eB/v7C7/X3Vz65TZrS0BRLt5k0r7wCcOnK2wayx115Zf39GvXcN0q3mfqphjhl4PDh+xgkk0lkMhnI6lAmEAAymQyi0ShWVlawtLSEmzdv1qyp1WjQ0dEBtVoNg8GAbdu21SHSe9SzBOFKPA6NRpPNKJPLsXvX7rppi44Y476ZNcXUrTdSuqYEQRAEQRAEQRBEXSBTi2guTp8uXCoLyG4/fZo0t6KmWLrNpLn7wwBTZXk3Rp49fj0a9dw3SreZ+qmGONMcg2B6B5RKJRKJRF3Xl0qn01AoFIjH40gmkzXr3blzBxqNBizLYmZmBq1tbTVryuRyKBSKuq+rpZDL0d7ejq6uLuzatasu5Rc3DDHGfTNriqlbb6R0TQmCIAiCIAiCIIi6QOUHtzjVlBvcCL797W/jgQceqOiYnp6e2ho9fbp0ySzg3vvlZlmQZuNriqXbbJo9e4FPfa2yNUYAgJFlj1uvFFMjn/tG6DZbP1UZZwYMvrHwKwhcW0J7ezsikUjdSvAxDAPm7rpa0WgUGa69Zs2FxUWkUm1gGAaxWAwpJlWHSAGFQoF0OptJUq9MNaVSCaVSifb2dnR3d4Nlb0JXF+UNQIxx38yaYurWGyldU6Igv//7vw+r1VrRMZcvX66qlDlBEARBEARBEFsDytTa4nR1deX9XE05QjGMsQceeAD79++v6NXb21t9g4kE4Hav3V6ohJbbnd2fNKWvKZZus2q+5wjwKWd24q4cGFl2//cc2dg4xdIUS7dZ+6nCODnI8F3lM3g1ugvRaBQcx0EmkyGVSgF1yFjK1UulUlCpVDVrrsRiuHnzJiKRCK5fv47ZmZmaNTPpNFZWVoR4ZTIZFPIqs0pydTMZ3LlzB7du3cJPfvIT/OxnP6tZc0MRY9w3s6aYuvVGSteUWENvb2/F/xNU+sE4giAIgiAIgiC2FmRqbXHqYUitNsYkiUoFvPgi8Pjj97adOgVMTWW/8jz+eHa/ciYzSbPxNaUUq1Q0y53oq2SCTyrnLqVYpdJPZcbJMTL8b+2n8GN2B+7cuQOO47C0tCQYTzcXq1z/JodIUoWWlhYAgFqtRqql9t9919kkbt++jWg0ing8jsnZaM2aUwv3MrT4LK1wQlmz7u0og4WFBczNzeH111/Hqxev1KyJtr7SP9dDMxcxxn0za9ZTt5n7Xoxzl4omQRAEQRAEQRCECFD5wS3OakMqHA6XZXTlZnQ1agnDiunszE60Hj4MWK33SmPxX93u7PudnaS5lTSlFKtUNPmJu2Klmar5xLpUzl1KsUqln8qIc3noNH76z5NQqzlMTU1hcXER0Wg0m6UF4M5yBhdn09jfU13G0pt3OKwwGqTTCTAMA5VKhfmEHFPJDgwoF6rSvJnW4fqdJWQyGSQSCXAch9uLSbx5h8HD26r7TNGFmTTmohkwDCesp6VUKhGJM3jrDoeHtlWXsfbWHINb83H0qpdw7do1AIBcLsd1YxvuVy9VpYmehwDtKmNQ2wX07ANm366f5mrEGPfNrFkv3WbuezHOXSqaBEEQBEEQBEEQIsBw9VqMgmhYcheS9/v9MJlM6x5js9ngcrkAAMPDw3AXKjlVARcvXsQjjzwi/HzhwgXs37+/Js2qSSQKZxAU206aW0NTLN1m1nx9fO1EX60lmKRy7mLpNnM/lYgzvvc38Fd/9Ve4desWfvjDH2JqagrLy8uIx+NIp9NIJpP46C45fvBZbVVNf+xsGudnW5BMJqHRaHDfffehv78fv2nqxbOo7vff11Z+Hf/rp9fAsiyuXbuGdDqNeDyOj9zP4Ny/a6lK81e/EcUPr6QE400mk0GtVgMAntjJ4B8/VV3G2r95QYZ3En3Ytm0bZDIZlEoltm3bhoe1c/jyrvNVaeKz3wUGP7J2++SPgW88U1/NQogx7ptZsx66zdz3Ypy7VDRFoKH+ryCIBmFsbAx2u73s/Q0Gg/Cy2WxlzREAgN1ux9jYWMkPvvIfkK3nVFMgEMDZs2fh8/nAsixCoRB0Oh26urpgsVhgtVphsVjK0hobG8PJkyfrEtfIyAgcDkddtAiCIAiCKB8qP9gE5P6BGg6Hyzomd7/HHnus7jFtKsUmXGuZ3CbNxtcUS7eZNYXSTHezYxh57ZOmUjl3sXSbuZ9KxKlWq2E2myGTydDX14eWlhbIZDIwDAO5XA6ZTIaXr2Vw6G9X8Oad8idQLkXkGP5uC87PtiCRSEChUECpVCKVSiEWi+GtWDe+nv5N3ObKzz6YZbbhB7uew5RyEO95z3vQ2dkJrVYLhUIBtVqNV24Alv8Zx4WZAlkfRXhzlsOhv13By9cygumkUCjQ1taG1tZW9PT04KfTcnzCnd23XN4OM/itFzvwTqIPPT096OjowI4dO3DfffcBAGa0e/HTPf8XFlruK1sTPQ+Vntwe/Ej2/Z6H6qdZCDHGfTNr1kO3mftejHOXiiZBEBvC6OgogsEggsEgRkZG8t7zer2IRCKIRCLCPk6nEyaTCRMTEzCbzTCbzfB4POu243A4EAwGce7cOVgsFrAsK7xOnDgBv98vtFUPAoEAhoaGYDab4fP5YLPZ4PV6wXEcJicn4XQ6AQBDQ0PQ6/XCB3NLMTIygnPnzsHtduPgwYN553DmzBmcO3eu4MvtduPEiRMwGAzC/oFAoC7nSRAEQRBEZVCmVhPAf5oKAJxO55o/cgthNpuFP9CCwSAMBkNNMdAnKgliCzN7CbjyCrD7w0DP3s2OhiiGVPqpSJyLi4v467/+a1y8eBFvvPEGrl+/jmg0ikwmI2RsKZVKtLa24v5tbXjPYC86OzuxuLiIVDqNttZWGIwG+P0BRJeXEUmpkZC3YmlpCRzHIRKJQKVSoaurCy0tLXjwwQfzfvfJ4vNYuhVEl14PnU6H3t5e6Lu6MM+yuH79ejZGtGLggUfQ1dWF+fl5pFIpvPDCC7h69apQ1i+ZTEIulyOdTqNNnsT2NgZqtRrJZBIMsmtlqdRqqFUq6PV6XL69hOt3lhCLxZDJZJDJZKBUKqFSqTAwMAC1Wo3Ozk7cuHFDWLurS8OgV5uBSqlCOpOBQi5HR0cH1C0tmLl9GzK5HDcXM4hyauh0OpjNZiH7jTe00uk0nnrqKfT396O/vx/mhwaBpdul+66tr7LyY9Fw/TVXI8a4b2bNeuk2c9+Lce5S0awT9H8FQZQmFArBaDQCyGZkBYPBkvt7PB5YrVYAlVVpCQQCMJvNALJLFtTLyOLhs890Oh3cbnfJTCyWZWG1WuHz+WAymXDu3LmyllHIPYdyrhWPy+WCzWar6BiCIAiCIOoHranVBJw4cUIwtfx+f1nH8IYWX5KAIAiiKD17G9skIbJIpZ+KxNne3g6z2YybN2+ir68Pc3NzSCQSiMfjQjm+trY2yGQy9Ozcgwc++BFcuHAB3bsexFtvvYV0NI2wYhnTiXZA2Y5HTY/i3XffxbZt2xCJRJDJZDOnenp6oFAosGPHDmzfvh0DAwO4ceMGpqfT6HzgcRgefBBqtRqPPfYY/H4/5Jr7sHiHQywWg1arFdayfOqpp+D3+/HAAw8gEokIBptMJoNCoUAqlcJyRoWpRAuUnDJrajFM9lwyKuhb9Ihn2sFoVVCpsmt9raysgGEYcByHjo4ObNu2DXv37kU4HIZWq8Wbb74JhUKB1q4uLGYyiEaj0Gq1WF5eRodSi+2d23E9vgyGYaDt0KItnYZarca2bdswOTkJjuOwsrIilB/s7+8HAOzZswfQttd/8lrbJf6EuBjjvpk166XbzH0vxrlLRZMgiA1h9bra6zE8PIzR0VGMjY3B4/HAZrMJGVClyDWNKm1zPaxWKzweD3Q6Hfx+/7pzEjqdDl6vVzhucHCw7OOqYWRkBF6vt6zsNoIgCIIg6g+VH2wCdDqd8Kmm8fHxdff3+XzC95XU5SYIgiAIMTlw4AB27NiB3v9/e3cX3NZ553n+B4nUq2WBlOXEssnIQDqSQlkZgVQ823mxKwI6VbPpmngLkKqmykNVekWke2svpu0hWldxrlTgxldbmwmg0o6o1FatSFQ5XTU7WylCF+nO7HSXSUyNhrLsnfBII3bb7XhNHldbia0XYy+QcwKSIAgQOMBzeL6fKpaJt9/541AgjOfP53mefFIHDhzQjh073OUH9+/fr127dumpp57SSy+9pCNHjujpp5/WgQMHdODAAZXLZb3/fmXWwec+9zkdOHBAR44c0ZEjR/T5z39eu3fv1lNPPaXHH39cX/nKV7Rjxw79wz/8gz799FP3cc8888yKPbecpk+t/zpfJ06cUF9fn/r6+tTT06Oenh6FQiHt2rVL+/bt0zPPPKOdO3fqySef1N69exUOh/X4449r+/bt2rVrlx4+fKj9+/dr//792rt3r/bu3av9+/e7NfzhH/6hBgcHdfLkST333HPuc3j66ae1Z88ePf744zpw4IB27dqlcrmsp59+Wrt379a+ffv0xBNPKBqNanFxUXv37nWXX5SkEydOuM9l3759Hf05AwCAzkqn0+73+XxelmV1rZZMJuM2i65fv97UH9lOT0+7ywMmEgmvSpRU+eNh6fd7iAEAgM6hqRUQuVxO4XBYtm1v+NdEzl9lxWKxhpYqBACgE5zZWv39/frc5z6nPXv2uEvxbd++Xb29vTp58qTbfPqjP/ojSZVmVE9Pjx49eqSenh53ib3vfOc7GhgY0LFjx/Tcc89peHhY4XBYJ0+e1O7du/Xo0aPKLK9Hj1bMwvrSl7604r9O46zW7QcOHNAXv/hFPfbYY9qzZ4+2b9+unp4e7dq1SwcPHtTg4KCeeeYZ9fX16bHHHtPnPvc5PfHEE3rsscd0/35lhtaTT1aWUjx69KgOHDigwcFB7d27VydPntSBAwf0R3/0RwqFQopEItq9e7c++90srf3796unp0eRSMQ9/pNPPqkvf/nLevbZZ/WNb3xDTz/9tB4+fKjdu3frwIEDkrR2lhYAYMt6+PChPvnkk7pfDx8+7HaZ8NjqxlH1H7p2UrFYdFeZSSaTK/YHb5QznmFZ1opmXbvFYjGFw+GuNgABAAgqlh8MiEgkokuXLimVSimVSq27T1Y+n3en+Te6ljYAAJ1y8uRJzc3NaWlpSb/+9a/1ySefaOfOnXr88cf1+c9/Xs8//7ykygyjL33pS7p165akSuPp/fff14EDB7Rv3z719/fra1/7mh5//HFdv35dg4OD2rlzp7785S9r9+7dOnTokBYWFnT//n03z/mvM3Np3759OnTokN599133PbXW7SdOnNCvfvUrffzxx3r06JHK5bL27NmjZ599Vjt37tRLL72k9957Tz09PXr//ff129/+Vvfu3dPy8rL6+/u1f/9+9ff3q6+vT4ODg/rNb36jaDSqaDS67vMMhUJ64okn9PDhQw0ODurxxx/Xxx9/rO3bt2twcFCPHj3S0NCQFhYWtLS0pPv376u/v1/vvfces7QAIAA+/vhjvffee/r0008buv/OnTv11FNP6bHHHvO4MpigW7OPqleKcWZCNSsejysSiciyLOXzeWUyGc+2VBgZGZFlWZtqvgEAgM2jqRUgyWTSXWd6eHhY2WzWnYll27YymYzy+bzi8bimp6c3vb40AIMEbPP4jvDLOd2imdV7az355JNuU6u3t1df/OIXdejQIfU+/FhH+8va+9u/0zeOPKH/+B//q/YO7tXCg7Kig3u1Vx9q+MQ/1b59+xSLxfTxxx9reXlZfX19OnnypP7mb/5GBw4c0Lvvvrtmr6zVM5eGhoa0vLys3/72t9q9e7eGhoZW3P6lL31J7777rr74xS/qN7/5jbZt26Zf//rX+sIXvuAOsPzBH/yBtm3bpkOHDmlubk7lclnvvfeePvnkEx08eFBSZa+vxx57TP/kn/wT/epXv9KxY8e0bds2felLX3LPyczMjJ555hl9+OGH2rdvnx577DE98cQT2rFjh06ePKnFxUUNDg7q85//vP7xH/9Re/bs0aFDh2Tbtu7fv699+/Zp+/btzNICgC3u448/1p07d5p6zKeffqo7d+7o8OHDNLa2IGdPbYezfUEnFYtFt45wONxSoyiZTLozvrLZbEN7hNWTz+c1Nze3JsfrJQ4BAEBtNLUCJh6P6/bt25qamlIul1vxl1DxeFwzMzNd+R9YbAEfvCPd+aV0+Ovt25jdi8yguP1X0r//19IHbzd2/4NHpX/2I+nZb3Q200/8ck4DkFk9W+uTTz7Rrl279Mknn+iPj+/Xizcz2vfJ30v/ufKwEUkj2yU9LumkJP2Xyg1//X9Ibx/Vrn/2I8Xjcd27d0979+51m0vvvvuuO1ur1iwt5/fTrsNf17e+9a0Vj69WPVvr7/7u79Tf3689e/bo1KlT2rZtm772ta/pwYMHikQi2vfJu/ofBm29/dsDun//gD799FN3icKRkRHt3r1b//AP/6Avf/nLCoVCK+pxzokkPfXUU3r06JH6+/v1la98RfrgHZ3c8bb+U/9e9f/uuXzrW9/S3NycDhw4oEOHDqlcLmtpaUlf/epX1z7XWvzyO59M3kMBrPHee++19Ng/+IM/aGM1MMG1a9fc78fGxroy86h6pZhWxyQSiYTb1HLGPlqx3sy18fHxlnIBAMDmsKdWAIXDYY2NjWlubk7Ly8vu1/T0NA0tbM6NKenH/530f/155b83pszMDIrbfyVN/nHjzQKpct/J70i3/7pzmX7il3MakMx9+/bp+eef1+c//3mFw2Ht27dPf/xcWH+8lK80tJrM3Pbf/oP27dvnNqQ22itr9e+nbfOFFY9fbWhoSM8884yeeeYZ9fb26g//8A+1bds2HTlyRC+++KJ2796tZ5b+H73w1gU9/8H/qZc//jd6oe99Pf744zpw4IC+8IUv6OTJk3ruuee0e/duhUKhNbPCnNlaUmXJ4X379ukLX/iCnivf0r+892904u6/1cv/+GM9/eF/0KFDh9wv5/6Dg4N66qmntGfPnpozzlbwy+98MnkPBbDGw4cPG15ysJZPP/10y+2xlc/nlUgkNDw8rGg0qlAo5O6TVCqVlEql3Ouj0ahSqVRT+ygVi8UVGX19fRoeHlYmk+naMn/VCoXCin2sWm0AbVb1Pl6tLhdY/XjbttfMRGtWddMPAAB0H00tBM/v9kdp+Hoy67sxJb2RlsqPKpfLjyqXWxlA8yJT8s85bTXz3//rzR97vcd6kVmLiedT8s85DVBmLBbTN7/5TcViMR05ckT/8on/0nKmw5ldJWntXlmb+P20a9cufetb39K/+lf/Ss8995x27Nihffv26Tvf+U7ltoP/n07+t5y26TNJ0jZ9pu+W/2/9j199XCdOnNDhw4e1b98+N+fFF1/Ut771Le3atWvFcb761a/qqaeeUigU0uDgoL627+918k5OofLvc0/eyek5VfbfGhoacptk+/fv17lz59bNdvnldz6Z7X8PBbAltKMhtdWaWpFIRLFYTLZtr2hWZTIZnT9/Xul0WgsLCyqXy8pmsyoUCopGoxs2SmzbViqVUiKRUCQS0fT0tMrlspaXl3Xp0iWVSiU9++yzKhQKXj/FNSzLUqFQUCKRUCqVcuvr5r7aS0tL7vcHDhxoKcv5g6Ra2c2wLEvpdLrlphgAAGgvmloIlo8+kr75Ten111de//rrles/+ojMZrgDZ5+tvL782eYH0LzIlPxzTlvN/M1Sc7NfVvvgViXD68xaTDyfkn/OacAyd+3apXg8rj/5kz/RN4aHtP/Td9taZ3XDx5251MLvp23btmlgYECvvvqq/vRP/1R//ud/Xtm78saUtv3sT93GkyOksp5/939X9N7cillT27ZtW3dW2K5du3Tu3DmdOnVK//3APZ36u8sKaXXuZ9rx7/5n6cbUmibZnj176s44883vfDLb/x4KAFtYPB5XNptd0dDJZrMqlUqam5tbsZpJMplUMpmUJJ0/f37dTNu23YbV3NycstnsiiX9YrGYZmZmdObMGaVSKaXTaQ+eWaUp09fXt+KresZZsVhULpfTwsKC+7y6pXrWWrv3925kZp1lWQqFQiu+otGo8vl8W2sBAACtY08tBMdHH0nf/rb0t39b+ZKkV16pDG6/+mrl8re/Lf3859L+/WRuZL2BM4czgCZJJ850L1PyzzltR+bH7zd2rHo+fl/a07/ycrszVzP1fDq1t6oT5zSAmdu2bdPBgwf1wvBR6c32ZDqcho+7V9Z8oS2/n3p6etxZYBv9zguprKH/+r8q9P8eb/h33p49e/SdL/xGof+UX9PQqlXrthNn6u+d5fDL73wy2/8eWuXWrVuanJzU4uKiBgYGNDo6qmPHjm0qi8xgZwImqm6kTE1N6fbt2zXvd+rUKRUKhbqzd1KplGzbXtPMWi2Xy2lqakr5fF6pVKrt2wFEIhEtLCysud6ZqZXJZJROpzUzM9PVWVqr1aq5GatnZq2euVVLJBJx9yd1MizLUi6X68psOgAAsL5QuVwud7sIbH03b97U8ePH3cvz8/P19+tot/v3K7MynIFtx6FD0rur/rr/+eelv/oraccOMtez0cBZtdA26aXcxgNoXmRK/jmn7cr89S3px/+0/rE28md/Iz1ZNVjlRWY1k8+n5J9zSmZ7M6v56XeeX2ol0/zMVX7605/qe9/73oplx3p7e3X58mW9/PLLTWWRGezMVnX9c4XPffLJJ/rVr37VUsYXv/jF9Zep9THbttXX1yepMiNrvSZPPp93Z1YtLy+vmVVUffvCwsKG+0Ol02nl83mFw2EtLy+3+CxWPo/1mloOy7IUjUYlVWaszczMNHyc6sdudJxGRKNRd0bV2NhYS3t7lUold69RSZqbm6vZXGz0OQwPD2tkZKRr+40BAICVWH4QwbBjh5RKrb1+9eC2VLnfRgPmQc5sZuBMamzJIy8yHX44p15l+gXnEybz0+88v9RKpvmZq9y6dWtNY0OSHjx4oD/5kz/R2283v6QomcHMBPzi1KlTm35sdeNjo4aWJLepYtt2x2cERSIRZbNZSVKxWOzY8fP5/Jpl/apnqc3OzraUv/rx9WbLNeLs2bMtPR4AALQXTS0ExyuvSD/6Uf37/OhHlfuRWdsH70hvfL/xgTNH+bPK4z54pzOZq5l8Tr3O9AvOJ0zkp995fqmVTPMza5icnFzT2HA8ePBAk5OTzR2fzMBmAn7Ryp5O9ZYl3OhYb77Z6nrKzatu+HRqJlKtGWGpqj9Ia/Yc1stvx15h7d7jCwAAtIamFoLllVcqy4/VcujQ5ga3g5R555dS+VHzx5Yqj7vzy85k1mLqOe1Epl9wPmEaP/3O80utZJqfWcPi4mLd2+/evdv04ckMZiYA81TvN9XqDKlGlUqlNbPY4vH4iutamTVW/dgLFy5sOsfR6nKIAACgvWhqIVhef7328mNS5frXXyeznsNfl0Lbmz+2VHnc4a93JrMWU89pJzL9gvMJ0/jpd55faiXT/MwaBgYG6t4+ODjY9OHJDGYmEASNLDlYzbZt93tnKcJusW17RT1eHcOyrJrnqbpxlMlkNpU/MTHhfp9MJlteehAAAJiHphaC4/XXpVdfrX+fV19tbpA7aJkHj0gv/aSyyXwzQtsqjzt4pDOZq5l8Tr3O9AvOJ0zkp995fqmVTPMzaxgdHVVvb2/N23p7ezU6Otrc8ckMbCa6r6enx4iMrax6ubtGltFbWFhwvz9z5ownNdWzemk9y7I8PZ6zl1b1DDFHPB7X2NiYW0d1g6oRlmW5zbBwOKxLly61WC0AADARTS0Ew/370vT02utrLUs2PV25P5m1nTgjvZRrfAAttK1y/xN1PqB5kenwwzn1KtMvOJ8wmZ9+5/mlVjLNz1zl2LFjunz58poGR29vry5fvqyjR482nEVmsDPRfT09Pdq5c+emH79z506aWhvIZrPuLKSLFy9ueP+pqSn3cd3Yu2l1c6lYLK64XCqVNDw83JZj2bbtnpP1nmsul1M8HpdUma21up562YlEws2em5tjLywAALYomloIhh07pJ//XHr++d9f96MfSX//95X/Op5/vnK/HTvIrKfRAbRmBs68yJT8c07blfnY5zY+1kZWZ3iRWc3k87lR7Y3qxDkls72Z1fz0O88vtZJpfuYqL7/8sm7cuKG/+Iu/0L/4F/9Cf/EXf6EbN27o5ZdfbjqLzGBnovueeuqprjzWdEtLS217zMzMjKTK3k719oZKpVKybVvJZFLj4+NNH7+ZmtYTDofdJpL0+9odxWJRIyMjax7X7DKFtm3r9OnTsm17wyUaZ2Zm3PORSCQ2nLHlNN4sy1IsFtPc3FxDy0BWP4fN/PwBAEB3hMrlcrnbRWDru3nzpo4fP+5enp+f19DQUOcL+egj6dvfllIp6ZVXfn/9669XZmv8/OfS/v1kNurGlPRGWip/tva2zQ6ceZEp+eectiPzf3te+uDt5o7rOHhM+p/+pjOZq5l6PiX/nFMy25u5mp9+5/mlVjLNzwQMY8znCp/7+OOP9d577+nTTz9t6P47d+7UU089pccee8zjyjrPaWzk83l36bp4PK5cLqf+/n53to9t21paWlI6nXZnD2WzWXe5vFrL+Dn3HRsbUzqdViwWk2VZKpVKymQysixL2Wy2LQ0tp75cLreiCTQ9Pa1YLLbiudR6rNMUch6TTCZVKpV0+vTpFU0i5zjZbNZdSlBSzUbS0tKSLMvS9PS0pqam3HMdj8fXNM9qKRaLymQyKpVKikQiSqfTisfjikQiWlpaUqlUUi6XU7FYVDgc1oULFxo6l+s9B2eWmDN7jZleAACYiaYWOsKoD5/379eelbHe9WTWV2sArdWBMy8yJf+c01Yzb/+1NPmdzR179N9Jz36jM5m1mHg+Jf+cUzLbm1mLn37n+aVWMs3PBAxi1OeKLeDhw4d6+PBh3fv09PRs6SUHU6mUCoXCmgaGbdsKh8NaXl6WJPX19bnXrb5fMpnUdK2lr1VpzDiNF6epE4lElEwmdeHChbY0TiYmJlbsJbWac9yFhYW6M5jy+bxyuZxKpZLC4bBGRkaUzWYVi8UkVZYDbHafq1rqna9aSqWSrl27pmKxKMuy3J9Df3+/YrGYzp49u2Ivs3qqn0O9Jp8kMVwGAICZaGqhI/jwucXdmJLe+L5UfiSFtlc2n2914MyLzCC5/dfSv//X0ge3Grv/wWPSP/tf6g/se5HpJ345p2R6/2/UT7/z/FIrmeZnAobgcwUAAAAQbDS10BGrP3yOjIxo7969a+537tw5nTt3roOVoW0+eEe680vp8Nelg0fMzQya3yxJH79f/z6PfU7a01//Pl5n+olfzimZ7c1czU+/8/xSK5nmZwIddOXKFV25cmXN9ffu3dPs7Kx7maYWAAAAECw0tdARq5ta6/nBD36g1157zfuCAAAAABjrtdde0w9/+MMN70dTCwAAAAiWrbswNoy23kytw4cPd74YAAAAAEY5fPiwXnjhhTXXr56pBQAAACBYmKmFjmDtewAAAACt4nMFAAAAEGzbul0AAAAAAAAAAAAAsBGaWgAAAAAAAAAAADAeTS0E1wfvSG9ervw3aLx47n7J9CqXzGBmepVLpvmZAAAAAAAA6LiebhcAdMWNKemN70vlR1Jou/TST6QTZ7pdVWd48dz9kumnWsk0P9NPtZIZzN/3AAAAAAAAWwwztRA8N6akN9KVAU6p8t830pXrN+v+/eau71amF8/dL5l+qpVM8zP9VCuZ7f/ZAwAAAAAAoCtoaiFY3AHOz1ZeX/5s8wOdH30kffOb0uuvr7z+9dcr13/0kRmZXjx3v2T6qVYyzc/0U61ktv9nDwAAAAAAgK5h+UEEx3oDnA5noFNqfGmqjz6Svv1t6W//tvIlSa+8Umk+vfpq5fK3vy39/OfS/v3dy/Tiufsl00+1kml+pp9qJbP9P/vfuXXrliYnJ7W4uKiBgQGNjo7q2LFjTed4nemnWsk0P9NPtZJpfiYAAAAAbFaoXC6Xu10Etr6bN2/q+PHj7uX5+XkNDQ11roCNBjirhbZJL+U2Hui8f78ya8ppPDkOHZLefXfldc8/L/3VX0k7dnQ+04vn7pdMP9VKpvmZfqqVzPb/7H/npz/9qb73ve/p4cOH7nW9vb26fPmyXn755YZzvM70U61kmp/pp1rJND+zVV3/XAEAAACgq2hqoSO6+uGzmQFOR6MDndWzp+r50Y8qs60a0c5ML567XzL9VCuZ5mf6qVYyvfl9r8pshRMnTqwY3HX09vbqxo0bOnr0aOPH9ijTT7WSaX6mn2ol0/zMdqCpBQAAAAQbe2pha/vgHemN7zc3wCn9bmmq71ceX88rr1SaS/U009BqZ6YXz90vmX6qlUzzM/1UK5ne/b6XNDk5WXNwV5IePHigycnJ5o7tUaZXuWQGM9OrXDKDmQkAAAAAraKpha3tzi+l8qPNPbb8qPL4jbzySmV5wFoOHWquodXOTC+eu18yvcolM5iZXuWSaX7mKouLi3Vvv3v3btOH9iLTq1wyg5npVS6ZwcwEAAAAgFbR1MLWdvjrUmj75h4b2l55/EZef33tfleOd9+t3N6sdmR68dz9kulVLpnBzPQql0zzM1cZGBioe/vg4GDTh/Yi06tcMoOZ6VUumcHMBAAAAIBW0dTC1nbwiPTSTyp7pjQjtK3yuINH6t+vkf2vXn21ucZWuzK9eO5+yfRTrWSan+mnWsn07ve9pNHRUfX29ta8rbe3V6Ojo80d26NMr3LJDGamV7lkBjMTAAAAAFpFUwtb34kz0ku5xgc6Q9sq9z9xpv797t+XpqfXXl9r2cDp6cr9N9LuTC+eu18y/VQrmeZn+qlWMtv/s/+dY8eO6fLly2sGeXt7e3X58mUdPXq0seN6nOmnWsk0P9NPtZJpfiYAAAAAtCpULpfL3S4CW9/Nmzd1/Phx9/L8/LyGhoY6W8SNKemNtFT+bP37NDnAqY8+kr79belv/7Zy+Uc/qux3VT3b6vnnpZ//XNq/v3uZXjx3v2T6qVYyzc/0U61ktv9n/ztvv/22JicndffuXQ0ODmp0dLTlwV0vMv1UK5nmZ/qpVjLNz2yFEZ8rAAAAAHQNTS10hDEfPusNdG52gNNpQqVSleaT4/XXK7Opmmk+eZnpxXP3S6afaiXT/Ew/1Upm+3/2AICuMuZzBQAAAICuoKmFjjDqw2etgc5WBzjv35d27Gj8+m5levHc/ZLpp1rJND/TT7WS2f6fPQCga4z6XAEAAACg49hTC8Hj7rmyvXI5tL31Ac71mkybbT55lenFc/dLpp9qJdP8TD/VSmb7f/YAAAAAAADoCmZqoSOM/IvKD96R7vxSOvx16eCR7tbSaV48d79kepVLZjAzvcol0/xMAEBXGPm5AgAAAEDH0NRCR/DhEwAAAECr+FwBAAAABBvLDwIAAAAAAAAAAMB4NLUAAAAAAAAAAABgPJpaAAAAAAAAAAAAMB5NLQAAAAAAAAAAABiPphaC64N3pDcvV/5LZnAyvcols/0/JwAAAAAAAACo0tPtAoCuuDElvfF9qfxICm2XXvqJdOIMmVs900+1BjkTAAAAAAAAAGqgqYXguTElvZGWyp9VLpcfVS5Lmx+MJ9P8TD/VGuRMAAAAAAAAAFgHTS10xblz57R3796a1587d867A68ehHeUP9v8YDyZ5mf6qdYgZwIAAPzOlStXdOXKlTXX37t3r/PFAAAAADAGTS10xezsbM3rX3zxRe8Out4gvGMzg/Fkmp/pp1qDnFnl1q1bmpyc1OLiogYGBjQ6Oqpjx441neN1pp9qJTOYmX6qlUzzM/1UK5nmZzbizp07+sUvfuH5cQAAAAD4S6hcLpe7XQS2vps3b+r48ePu5ZGRkc7O1NpoEL5aaJv0Um7jwXgyzc/0U61Bzqzy05/+VN/73vf08OFD97re3l5dvnxZL7/8csM5Xmf6qVYyg5npp1rJND/TT7WSaX5mo+rN1Kr+A7n5+XkNDQ15WgsAAAAAc9DUQkesbmp19MNnM4Pwjo0G48k0P9NPtQY5s8qtW7d04sSJFQNnjt7eXt24cUNHjx5t/NgeZfqpVjKDmemnWsk0P9NPtZJpfmY7dPVzBQAAAICu29btAgBPffCO9Mb3mxuEl363fNr3K48n03+Zfqo1yJmrTE5O1hw4k6QHDx5ocnKyuWN7lOlVLplktivTq1wyg5npVS6ZwcwEAAAAgFbR1MLWdueXUvnR5h5bflR5PJn+y/Qql8z2Zq6yuLhY9/a7d+82fWgvMr3KJZPMdmV6lUtmMDO9yiUzmJkAAAAA0CqaWtjaDn9dCm3f3GND2yuPJ9N/mV7lktnezFUGBgbq3j44ONj0ob3I9CqXTDLblelVLpnBzPQql8xgZgIAAABAq2hqYWs7eER66SeVfX2aEdpWedzBI2T6MdNPtQY5c5XR0VH19vbWvK23t1ejo6PNHdujTK9yySSzXZle5ZIZzEyvcskMZiYAAAAAtIqmFra+E2ekl3KND8aHtlXuf+IMmX7O9FOtQc6scuzYMV2+fHnNAFpvb68uX768qc3ovcj0U61kBjPTT7WSaX6mn2ol0/xMAAAAAGhVqFwul7tdBLa+mzdv6vjx4+7l+fl5DQ0NdbaIG1PSG2mp/Nn692lyEJ5MH2T6qdYgZ1Z5++23NTk5qbt372pwcFCjo6MtD5x5kemnWskMZqafaiXT/Ew/1Uqm+ZmtMOJzBQAAAICuoamFjjDmw2e9wfjNDsKTaX6mn2oNciYAAMAGjPlcAQAAAKArWH4QwbLe8mmtDMKTaX6mn2oNciYAAAAAAAAA1EFTC8HjDsZvr1wObW99EJ5M8zP9VGuQMwEAAAAAAABgHSw/iI4wcpmQD96R7vxSOvx16eARMoOS6VUume3/OQEAAKxi5OcKAAAAAB1DUwsdwYdPAAAAAK3icwUAAAAQbCw/CAAAAAAAAAAAAOPR1AIAAAAAAAAAAIDxaGoBAAAAAAAAAADAeDS1AAAAAAAAAAAAYDyaWgAAAAAAAAAAADAeTS0E1wfvSG9ervyXTAAAAAAAAAAAjNbT7QKArrgxJb3xfan8SAptl176iXTiDJkAAAAAAAAAABiKphaC58aU9EZaKn9WuVx+VLksbb65E+RMAAAAAAAAAAA6gOUHESyrmzqO8meV629MkQkAAAAAAAAAgIGYqYXgWK+p43CaO1Ljs5aCnFnl1q1bmpyc1OLiogYGBjQ6Oqpjx441neN1pp9qJdP8TD/VSmYwM/1UK5nmZ/qpVjLNzwQAAACATSsDHTA/P1+W5H7Nz893toD/fK1cfi1cLv/g8Y2/XgtX7k9mQ65evVru6elZ8fPt7e0tX716takcrzP9VCuZ5mf6qVYyg5npp1rJND/TT7WSaX5mq7r+uQIAAABAV4XK5XJ5g74X0LKbN2/q+PHj7uX5+XkNDQ115uAbzVKqJbRNeim3/qylIGdWuXXrlk6cOKGHDx+uua23t1c3btzQ0aNHGz+2R5l+qpVM8zP9VCuZwcz0U61kmp/pp1rJND+zHbr6uQIAAABA17GnFra2D96R3vh+c00d6XfL8X2/8ngy1zU5OVlzoEOSHjx4oMnJyeaO7VGmV7lkBjPTq1wyyWxXple5ZAYz06tcMoOZCQAAAACtoqmFre3OL6Xyo809tvyo8ngy17W4uFj39rt37zZ9aC8yvcolM5iZXuWSSWa7Mr3KJTOYmV7lkhnMTAAAAABoFU0tbG2Hvy6Ftm/usaHtlceTua6BgYG6tw8ODjZ9aC8yvcolM5iZXuWSSWa7Mr3KJTOYmV7lkhnMTAAAAABoFU0tbG0Hj0gv/aSyT1QzQtsqjzt4hMw6RkdH1dvbW/O23t5ejY6ONndsjzK9yiUzmJle5ZJJZrsyvcolM5iZXuWSGcxMAAAAAGgVTS10xblz5/Tiiy+u+bpy5Ur7D3bijPRSrvHmTmhb5f4nzpC5gWPHjuny5ctrBjx6e3t1+fLlTW0e7kWmn2ol0/xMP9VKZjAz/VQrmeZn+qlWMs3PbMaVK1dqfl44d+6cp8cFAAAAYLZQuVwud7sIbH03b97U8ePHN7zfD37wA7322mveFHFjSnojLZU/W/8+TTZ1Ap1Z5e2339bk5KTu3r2rwcFBjY6OtjzQ4UWmn2ol0/xMP9VKZjAz/VQrmeZn+qlWMs3PbMRrr72mH/7whxveb35+XkNDQ57XAwAAAMAMNLXQEaubWiMjI9q7d++a+507d87bv76s19zZbFMnyJkAAACAB65cuVJzFYd79+5pdnbWvUxTCwAAAAgWmlroiNVNra5++KzV3Gm1qRPkTAAAAKBDjPpcAQAAAKDj2FMLwePuM7W9cjm0vfWmTpAzAQAAAAAAAADogJ5uFwB0xYkz0lNfke78Ujr8dengETIBAAAAAAAAADAYTS0E18Ej7W/oBDkTAAAAAAAAAAAPsfwgAAAAAAAAAAAAjEdTCwAAAAAAAAAAAMajqQUAAAAAAAAAAADj0dQCAAAAAAAAAACA8WhqAQAAAAAAAAAAwHg0tQAAAAAAAAAAAGA8mloAAAAAAAAAAAAwHk0tAAAAAAAAAAAAGK+n2wUA3XDr1i1NTk5qcXFRAwMDGh0d1bFjx8jc4pl+qpVM8zP9VCuZwcz0U61kmp/pp1rJND8TAAAAADatDHTA/Px8WZL7NT8/37Varl69Wu7p6VlRT29vb/nq1atkbuFMP9VKpvmZfqqVzGBm+qlWMs3P9FOtZJqf2SqTPlcAAAAA6DyaWugIUz58vvXWW2s+mFd/QL916xaZWzDTT7WSaX6mn2olM5iZfqqVTPMz/VQrmeZntoMpnysAAAAAdAd7aiFQJicn9fDhw5q3PXjwQJOTk2RuwUyvcskMZqZXuWSS2a5Mr3LJDGamV7lkBjMTAAAAAFpFUwuBsri4WPf2u3fvkrkFM73KJTOYmV7lkklmuzK9yiUzmJle5ZIZzEwAAAAAaBVNLQTKwMBA3dsHBwfJ3IKZXuWSGcxMr3LJJLNdmV7lkhnMTK9yyQxmJgAAAAC0rNvrHyIYTFn7/q233ir39va2fb8BMs3O9FOtZJqf6adayQxmpp9qJdP8TD/VSqb5me1gyucKAAAAAN1BUwsdYdKHz6tXr675gN7b21u+evUqmVs400+1kml+pp9qJTOYmX6qlUzzM/1UK5nmZ7bKpM8VAAAAADovVC6XywI8dvPmTR0/fty9PD8/r6Ghoa7V8/bbb2tyclJ3797V4OCgRkdHdfToUTK3eKafaiXT/Ew/1UpmMDP9VCuZ5mf6qVYyzc9shWmfKwAAAAB0Fk0tdAQfPgEAAAC0is8VAAAAQLBt63YBAAAAAAAAAAAAwEZoagEAAAAAAAAAAMB4NLUAAAAAAAAAAABgPJpaAAAAAAAAAAAAMB5NLQAAAAAAAAAAABiPphYAAAAAAAAAAACM19PtAhBM586d0969e2tef+7cuc4XBAAAAMAYV65c0ZUrV9Zcf+/evc4XAwAAAMAYNLXQFbOzszWvf/HFFztbCAAAAADj3LlzR7/4xS+6XQYAAAAAw9DUQleMjIzUnKl1+PDhzhcDAAAAwCiHDx/WCy+8sOb6e/furfsHcgAAAAC2vlC5XC53uwhsfTdv3tTx48fdy/Pz8xoaGupiRQAAAAD8hs8VAAAAQLBt63YBAAAAAAAAAAAAwEZoagEAAAAAAAAAAMB47KmFQLp165YmJye1uLiogYEBjY6O6tixY2Ru8Uw/1Uqm+Zl+qpXMYGb6qVYyzc/0U61kmp8JAAAAAJtWBjpgfn6+LMn9mp+f71otV69eLff09Kyop7e3t3z16lUyt3Cmn2ol0/xMP9VKZjAz/VQrmeZn+qlWMs3PbJVJnysAAAAAdB5NLXSEKR8+33rrrTUfzKs/oN+6dYvMLZjpp1rJND/TT7WSGcxMP9VKpvmZfqqVTPMz28GUzxUAAAAAuoM9tRAok5OTevjwYc3bHjx4oMnJSTK3YKZXuWQGM9OrXDLJbFemV7lkBjPTq1wyg5kJAAAAAK2iqYVAWVxcrHv73bt3ydyCmV7lkhnMTK9yySSzXZle5ZIZzEyvcskMZiYAAAAAtIqmFgJlYGCg7u2Dg4NkbsFMr3LJDGamV7lkktmuTK9yyQxmple5ZAYzEwAAAABa1u31DxEMpqx9/9Zbb5V7e3vbvt8AmWZn+qlWMs3P9FOtZAYz00+1kml+pp9qJdP8zHYw5XMFAAAAgO6gqYWOMOnD59WrV9d8QO/t7S1fvXqVzC2c6adayTQ/00+1khnMTD/VSqb5mX6qlUzzM1tl0ucKAAAAAJ0XKpfLZQEeu3nzpo4fP+5enp+f19DQUNfqefvttzU5Oam7d+9qcHBQo6OjOnr0KJlbPNNPtZJpfqafaiUzmJl+qpVM8zP9VCuZ5me2wrTPFQAAAAA6i6YWOoIPnwAAAABaxecKAAAAINi2dbsAAAAAAAAAAAAAYCM0tQAAAAAAAAAAAGA8mloAAAAAAAAAAAAwHk0tAAAAAAAAAAAAGI+mVoBNTEwoFArJsqxulwIAAAAAAAAAAFBXT7cLQOdZlqV0Oq1isdjtUgAAAAAAAAAAABpCU2uLs21bs7OzsixLCwsLKhaLKpVK3S4LAAAAAAAAAACgKSw/uMXNzs4qkUgok8moVCopHo9rYWFB4XC426UBAAAAAAAAAAA0jJlaW1w8Hle5XO52GQAAAAAAAAAAAC1hphYAAAAAAAAAAACMR1MLAAAAAAAAAAAAxqOpBQAAAAAAAAAAAOPR1AIAAAAAAAAAAIDxerpdANANt27d0uTkpBYXFzUwMKDR0VEdO3aMzC2e6adayTQ/00+1khnMTD/VSqb5mX6qlUzzMwEAAABg08oIpHA4XJZUllReWFjw/Hjz8/Pu8SSV5+fnPT/meq5evVru6elZUU9vb2/56tWrZG7hTD/VSqb5mX6qlcxgZvqpVjLNz/RTrWSan9kqkz5XAAAAAOg8mloB1e2m1s9+9rPy/Px8U1/vv/9+y3W89dZbaz6YV39Av3XrFplbMNNPtZJpfqafaiUzmJl+qpVM8zP9VCuZ5meu9v777zf9meBnP/vZilpoagEAAADBwp5a6Irvfve7On78eFNfP/7xj1s+7uTkpB4+fFjztgcPHmhycpLMLZjpVS6Zwcz0KpdMMtuV6VUumcHM9CqXzGBmrvbjH/+46c8E3/3ud1s+LgAAAAD/oqmFQFlcXKx7+927d8ncgple5ZIZzEyvcskks12ZXuWSGcxMr3LJDGYmAAAAALSKphYCZWBgoO7tg4ODZG7BTK9yyQxmple5ZJLZrkyvcskMZqZXuWQGMxMAAAAAWtbt9Q/RHUHeU6u3t7ft+w2QaXamn2ol0/xMP9VKZjAz/VQrmeZn+qlWMs3PXI09tQAAAAA0i6ZWQHW7qdXND59Xr15d8wG9t7e3fPXqVTK3cKafaiXT/Ew/1UpmMDP9VCuZ5mf6qVYyzc9slUmfKwAAAAB0XqhcLpcFz+TzeaXTaU+PMTY2plwu19Rj+vr6ZNu2JGlhYUGRSMSDyn7v5s2bOn78uHt5fn5eQ0NDnh6znrfffluTk5O6e/euBgcHNTo6qqNHj5K5xTP9VCuZ5mf6qVYyg5npp1rJND/TT7WSaX5mK0z7XAEAAACgs2hqeaxUKunixYueHuPs2bNKJpNNPSboTS0AAAAA/sPnCgAAACDYerpdwFYXi8U0PT3d7TIAAAAAAAAAAAB8bVu3CwAAAAAAAAAAAAA2QlMLAAAAAAAAAAAAxqOpBQAAAAAAAAAAAOPR1AIAAAAAAAAAAIDxaGpBtm13uwQAAAAAAAAAAIC6aGoFVHUja2lpqXuFAAAAAAAAAAAANKCn2wXAe8Vi0f3esizlcrkVt6fTaaXTaUUiEYXDYUnSyMiI+z0AAAAAAAAAAEC30dQKgEQiIUkrmlTV3y8tLenixYvuZdu2NT09rWQy2akSAQAAAAAAAAAA6qKpFQDlcrnbJQAAAAAAAAAAALSEPbUAAAAAAAAAAABgPJpaAAAAAAAAAAAAMB5NLQAAAAAAAAAAABiPphYAAAAAAAAAAACMR1MLAAAAAAAAAAAAxuvpdgEAUM+vf/1r/fjHP3Yv/9mf/ZmefPLJLlYE+A+vI6B1vI6A1vAaAgAAANAONLUAGO2DDz7QD3/4Q/dyKpViAARoEq8joHW8joDW8BoCAAAA0A4sPwgAAAAAAAAAAADj0dQCAAAAAAAAAACA8WhqAQAAAAAAAAAAwHg0tQAAAAAAAAAAAGA8mloAAAAAAAAAAAAwXk+3CwCaceXKFd25c0eHDx/WuXPnul3OuqgzmPxyPqmzvfxSp1/45XxSZ3v5pU6/8Mv5pM728UONAAAAANAWZaAD5ufny5Lcr/n5+U3lvPDCC2VJ5RdeeKG9BbYZdbZPu/7tdIIfzme5TJ3t5oc6eR21H3W2lx/q5HXUftTZPn6osV2vIT+9FgEAAAC0HzO10BXnzp3T3r17a17PX5cCAAAAwXblyhVduXJlzfX37t3rfDEAAAAAjEFTC10xOztb8/oXX3yxs4UAAAAAMM6dO3f0i1/8ottlAAAAADAMTS10xcjISM2ZWocPH+58MQAAAACMcvjwYb3wwgtrrr937966fyAHAAAAYOujqYWuuHLlioaGhrpdBgAAAAADrbcs+c2bN3X8+PHOFwQAAADACDS10BGffvrpisu/+tWvNpXjrKF/79493bx5s+W6vEKd7bP638pm/+10gh/Op0Sd7eaHOnkdtR91tpcf6uR11H7U2T5+qLFdr6HVj1v9OQMAAADA1hYql8vlbheBre8v//Iv9d3vfrfbZQAAAADYQn72s5/pn//zf97tMgAAAAB0yLZuFwAAAAAAAAAAAABshKYWAAAAAAAAAAAAjMfyg+gI27b1i1/8wr08MDCgnTt3drEiAAAAAH7z6aefanFx0b38wgsvKBwOd68gAAAAAB1FUwsAAAAAAAAAAADGY/lBAAAAAAAAAAAAGI+mFgAAAAAAAAAAAIxHUwsAAAAAAAAAAADGo6kFAAAAAAAAAAAA49HUAgAAAAAAAAAAgPFoagEAAAAAAAAAAMB4NLUAAAAAAAAAAABgPJpaAAAAAAAAAAAAMB5NLQAAAAAAAAAAABiPphYAAAAAAAAAAACMR1MLAAAAAAAAAAAAxqOpBQAAZFmWp/cHAKBRvCcBAAAAWA9NLQCemJiYUCgU6vggQz6f1/DwsPr6+tyvVCqlYrHY0TqAdujk6yiVSikUCimRSCifz6tUKsm2bfd2y7JUKBSUTqfd1xVgqlKppHQ6rWg0qlAopFAopGg0qnQ63dH3A96T4GfdfB3xngQAAABgPaFyuVzudhEAtg7LslYMdiwsLCgSiXh+3FKppNOnT6u/v1+ZTEZjY2NuPblcThMTE0omk7p06ZLC4bDn9QCt6MbraHh4WKVSqaH7hsNhzc3NdeS1DTQrk8m4v/MTiYT6+/vd9wKnQRyLxTQ9Pe3Zv2Hek+B33X4d8Z4EAAAAYD00tQBsmm3bmp2dlWVZWlhYULFYXDMA0YnB+GKxqEQioUgkorm5uZoDhPl8Xul0uu59gG4w5XXU6ABiPB7X9PQ0ryEYaXh4WLZta2ZmpuZrJp1OK5/Pu5dnZmYUj8fbWgPvSfA7E15HvCcBAAAAWA/LDwLYtNnZWSUSCWUyGZVKJcXjcS0sLHR0YMG2bXfJmXqDGmNjYxobG5NlWTp9+nTH6gM2YsLrqBGxWEwzMzOamZkxrjZAqizXadt23RkbuVzOnTUlSYlEoq3Le/KeBL8z4XXUCN6TAAAAgOBiphaAtuvr63P3PfB6hkkqlVKhUFAsFtPc3Fzd+1qWpWg0Kqky2JhMJj2rC2hVJ19HUuWv4s+ePatkMqlSqaSlpSVJUn9/v+LxOIOGMJrz+72RGSO2bauvr8+9HI/HNTMz05Y6eE+Cn5nyOpJ4TwIAAACwvp5uFwAAm2XbtgqFgiQ1tOxNJBJRJBKRZVm6ePEiA4hADc7rBPCTbDbb8CB3OBzW2NiYu3xasViUZVkt/7vnPQl+Z8LraDXekwAAAACsxvKDAHyrej+HU6dONfQYZ2CkVCp1fKkcAIA3ZmdnZdu2EomEO/upnuHh4RWXi8ViyzXwngS/M+F1BAAAAAAboakFwLeuXbvmft/oXxZX/7Uvgy8AsDVUN4Qsy3JnTK1n9cyPhYWFlmvgPQl+Z8LrCAAAAAA2QlMLgG+VSiX3+/7+/oYeUz3QuNF+JwAAfxgZGVlxeaOm0ur3DGf/ulbwngS/M+F1BAAAAAAboakFwJdWL9PU6H4LBw4ccL+fnZ1ta00AgO7IZrPu+8D4+PiGe1qtfg9pZKm1ZvJ4T4Ifdft1BAAAAACNoKkFwJc2+9fA1X91zF8UA7UVi0WlUin19fW5X8PDwyv2DAJMEovFtLCwoHK5rGw2u+H9Vw/Gx2Kxlo7PexK2gm6/jtbDexIAAACAajS1AATW0tJSt0sAjPLhhx8qkUgom80qnU7r9u3bWl5e1u3btxWPx5VOp9XX18feP/C9XC7nfh8OhzeckdIJvCfBb7x+HfGeBAAAAKAWmloAfGn14N9G+z7Uwl/FAytNTEwolUppZmZG8XjcfV2Fw2Fls1nlcjnZtq1EIsEgInyrVCqtmGHSyIyUjfCehKDx4nW0Gu9JAAAAAGqhqQXAlxj8A9orEoloenpaY2Nj695nbGzM3W8llUp1qjSgrTKZjPt9PB6v+2++UbwnIWi8eB1V4z0JAAAAwHpoagEAAE1PTyuZTG54P+c+tm2vGNQE/KBQKLgzOpxBcwDN6cTriPckAAAAAOuhqQXAlzaztBOA1iUSCff7iYkJZqjAN2zb1vnz5yVVBuLn5uba9l7CexKCwsvX0WbwngQAAAAED00tAL7U39+/4vJmBjEYhASa5yz15GAfE/hFKpWSbdueDMTznoSg8PJ1tBm8JwEAAADBQ1MLgC+1YxBl9SAkgI2tft28+eabXaoEaFwmk1GxWPRsIJ73JASB16+jzeA9CQAAAAgemloAfGn1IMbS0lJDj6v+63kTBmOAbiuVSopGo+rr61M+n2/68Sz1BNPl83lNTEwoFot5NhDPexK2uk68jiTekwAAAABsjKYWAF9aPZjS6CDGwsKC+/3qJWuAIDp//rwsy5Jt20qn000PCDIQD5MVi0Wl02nF43FPB+J5T8JW1qnXkcR7EgAAAICN0dQC4FuxWMz9vtG/iq++36lTp9peE+A3lmU1df/Vr7VoNNrOcoC2KZVKSiQSSiaTmpmZWfd+tm03/TqohfckbEWdfh3xngQAAABgIzS1APhWPB53v290EKT6fuj340QAABdwSURBVMlksu01AX5TPTskm81u+Ffuq19rZ86c8aIsoCWWZen06dMaGxvT9PR03ftevHhRhUKh5WPynoStphuvI96TAAAAAGyEphYA37pw4YL7/dzcXEOPKZVKkiqDJiz1BFQG4pPJpMrlssbHxze8f/Vf6sfjcZZ6gnFs21YikdCZM2eUy+U2vH+pVGrL+wHvSdhKuvU64j0JAAAAwEZoagEwUqFQcAf71hMOh92/jJ+amtows1gsut9nMpnWCgR8oJHXUTqdVqFQaHjfkuq/xM9ms62UB3ji9OnTisfjDQ3ES5X3huqlA2vhPQlB063XEe9JAAAAADbS0+0CAGxtzW7wbdu2hoeH3eVkstls3b/UzeVyGh4elm3bKhQKdZdvcgZmYrGYxsbGmqoL6CYvX0eRSETj4+M6ffr0hrNL8vm8mzk+Pr7hACbQaYlEQv39/Uqn0+suAei8npaWltxZHuvNMOE9CUHUzdcR70kAAAAANhIql8vlbhcBYGsJhULu9zMzMyv2GdlIoVBQKpVyL4fDYS0vLzf8mIWFhZqDKvl8Xul0WuFwWHNzcyzzBON1+nU0PDys/v5+TU9P11y+qTpzbGys4b/eBzolnU4rn883/bhIJKKFhYWat/GehKAx5XXEexIAAACA9TBTC0BLqpdPsixrzaBCOp1WOp1WJBJxByVGRkbW3fNg9fWNDPQlk0nNzMwolUppeHhY2WzW/at327aVyWSUz+cVj8fXHRwBusmE19Hc3JzS6bT6+vo0Pj6uU6dOKRKJaGlpSblcToVCQeFweMXrCzDFxMTEpgbipfqvD96TECQmvY54TwIAAACwHmZqAWiJM5uk0UE527Y1PT1dd0mmTCajiYkJRSIRzczMNPwX7LZta2pqSrlcbsVyOfF4XOl0uqmZLkAnmfQ6KhaLyuVyKhaLsm1b4XBYkUhEZ8+e1djYGAPwMFJfX1/Ty3Q6xsfH6+7Fw3sSgsLE1xHvSQAAAABWo6kFAAAAAAAAAAAA423rdgEAAAAAAAAAAADARmhqAQAAAAAAAAAAwHg0tQAAAAAAAAAAAGA8mloAAAAAAAAAAAAwHk0tAAAAAAAAAAAAGI+mFgAAAAAAAAAAAIxHUwsAAAAAAAAAAADGo6kFAAAAAAAAAAAA49HUAgAAAAAAAAAAgPFoagEAAAAAAAAAAMB4NLUAAAAAAAAAAABgPJpaAAAAAAAAAAAAMB5NLQAAAAAAAAAAABiPphYAAAAAAAAAAACMR1MLAAAAAAAAAAAAxqOpBQAAAAAAAAAAAOPR1AIAAAAAAAAAAIDxaGoBAAAAAAAAAADAeDS1AAAAAAAAAAAAYDyaWgAAAAAAAAAAADAeTS0AAAAAAAAAAAAYj6YWAAAAAAAAAAAAjEdTCwAAAAAAAAAAAMajqQUAAAAAAAAAAADj0dQCAAAAAAAAAACA8WhqAQAA18TEhDKZTLfL8CXLshSNRlUqlbpdirH49wUAAAAAAFpBUwsAAEiS0um0rl27pmw22+1SfCmXy8myrG6XYbTx8XGVSiWlUqlulwIAAAAAAHwoVC6Xy90uAgAAdFc6ndbU1JRu376tcDjc7XJ8qa+vT/39/VpYWOh2KUazbVvPPvus4vG4pqenu10OAAAAAADwEWZqAQC6qlAoKJ1OK5FIaHh4WNFoVH19fSoUCt0uLTDy+bzy+byuX7/edEOrUCgoFAqt+9XOpeZSqVTdY3Vz2b9isSjbtpVOpxu6f5DPWzgc1vXr11UoFDQxMdHRYwMAAAAAAH/r6XYBAIBgsyxLs7Oz7EPUJaVSSel0WuPj44rFYk0/Ph6Pa2ZmRrZta2lpSdlsdsUSfMVisS115vP5NVljY2NKJBIKh8Pq7+/fVP3tksvl3JoaEfTzFovFlMvllE6nFYvFFI/HO14DAAAAAADwH5YfBAAYI5FIuAPw09PTSiaTXa5o64tGo5LUtiXzEomEIpGI8vm8pMqsnOXl5ZYybdvW6dOnFYlE3Bl8Y2NjbiPJBKFQyG1UbUZQz1u7//0BAAAAAICtjeUHAQDGSCQS3S4hUPL5vCzLautSd7Ozs0qlUu5l27Zbzjx//rwuXbq0YsZR9TG6zWlEtVJTEM+bJGUyGVmWxTKEAAAAAACgITS1AADGaHY/J2yebdvKZDKKRCINL5m3kVKpJNu2FY/HFYlEVly/WYVCQf39/QqHwysaPSMjI62U2lbNLj24WlDPm1Q5Z+Fw2G1uAQAAAAAA1ENTCwCAAMrn87JtW+l0um2ZxWLR3Rupujmz2WaFbdu6ePGicrncitlGsVjMmAaobdsqlUotLZUZxPNW7cKFC5Jk1LKIAAAAAADATDS1AAAIIKeB0M59y2ZmZtwlJGOxmHv9ZpszmUxG2WzWzXY4DSATOEsPttIcDOJ5q+bMcHPOJQAAAAAAwHpoagEAEDDFYlGWZSkSiayYGdSOXKdxEo1G3esXFhY2lbW0tOTmVc84MmnvtVwup3A43FLDKIjnrVo4HFYkEpFt2yoUCt0uBwAAAAAAGIymFgAAATM9PS2pvTN3nP2fnJlG1c2y2dnZpvMymYwuXbokqTJjqXpfKFNmHJVKJVmW1dKeZEE8b7U4tbEEIQAAAAAAqIemFgAALSiVSsrn876aYeLM3hkeHm5rZnXTpJW9odLptC5cuODu/7R6XyhTOA2YVpYeDOJ5q8WZRbaZRh4AAAAAAAgOmloAAN+zLEsTExMaHh5WX1+f+5VIJDa9T8/ExIRSqZSi0ahCoZCi0ajS6bQ7s6ZUKml4eFiZTEZzc3NKpVLGLu9WzbZtt1nSzpk71ftCSSubM9WzhTZSKpW0tLS0Yq8vU/eFmpqaUiwWa2kJxyCet1qc+qr/fQIAAAAAAKxGUwsA4GuZTEbRaFQzMzPKZrNaXl7W8vKybt++rVQqpUwmo76+voZnUpVKJUWjUWUyGZ06dUpzc3Mql8uanp5WsVjU8PCwEomEzp8/r+npac3MzLgzdapnxpiqukav9tOqld9oo+L8+fPu8nnV2Q5TGoeFQkG2bbc0S0sK3nlbTzgcrjnDDAAAAAAAoBpNLQCAL9m2reHhYU1MTCibzWpmZmZFcyAcDmtsbEy3b99WJBJxG1z1WJal4eFhWZalXC6n8fFxd6A9Fou5M1+cRoTTfIjFYkomk8pms9482TZ68803JbV3ObrV+0I5mm3OZDIZpdNp95w7jzNxXyhn6cEzZ85sOiOI560e53nPzc11uRIAAAAAAGAqmloAAF86ffq0SqWSksmkxsfH171fOBzW9evXFQ6HNTExoYmJiXXv68xmcRpiq0UiEfdYExMTblNCkqanp+vWYQqnSdLf39+2zFqzjaSVzZnqc7VeXaVSac15N3FfKNu23edc3UhqVtDO20acf5MsPwgAAAAAANZDUwsA4DvVDaVGZkdVN6kymUzNQfNisdjQXlOnTp1yv3dm6/iJ8xxbacastnpfKMfw8LD7/cLCQt2MVCpV83yauC/U1NSUJLW89GDQzttGnH+TNLUAAAAAAMB6aGoBAHzFtm13GcFwONzwvlBnz551v6/VjKieEVNvFlP18fy494+zJF2nZ2rVa1RMTEzo7NmzNX+WJu4LlcvlFA6HlUwmW8oJ2nnbiPNvcmlpqcuVAAAAAAAAU/V0uwAAAJrhzJKRpJGRkYYfV70EW7FYlG3bbZ2t5Dfteu7r7QslNdacsSxL165dq7mPUqv7Qtm2rVQqpUgk0rZZdest99csk89bt0SjUUlaUTsAAAAAAEA1ZmoBAHylelm1VvczqlbdXKg3O6Z6Folf9iqq1u5ZMOvNNpIaa86k02ldunRp3WxHo+fa2e8qnU7r2WefXbGsZDs4zbFWlx407bzVUigUlEqlFI1G1dfXp76+PkWjUaVSKRUKhU3nAgAAAAAAbBZNLQCAr1QP8reyhN7qZkE8HnebCfWWFaxuql24cGHTx++Wdi47KK2/L5SjXoMmn88rFout23hpdl+oaDSqZ599VplMRuFwuKmZfI3K5/OKRCItNzRNOm+r5fN59fX16dq1azp79qxmZma0vLys5eVlt+5cLqdoNEpzCwAAAAAAdBRNLQAAfqe6GeDs21XNtm3l83lJUjab3VRjw7ZtJRKJTc30yefzSiQSikaj7lcmk9nUTKR2LfFWb8aRtH5zxrZt5XI5ZbPZutmORvaFWlhY0PLysubm5pTNZhveb61RzrKVrc7ScrJMOW/VEomEpqenNTc3p+npaSWTyRW1RCIRjY2NaWZmRtPT07p48aJSqVRTx1jPhx9+KKl9S2MCAAAAAICth6YWAMBXqmcatbKUXq2Bc2cGTjgc1sTEhCYmJtzmT7FY1PDwsGzbVjab1fj4eMPHanVJPNu23QZWJpPRwsKCFhYWNDc3597mNNs24jzvdixDWG9fKMd6zZlUKrXu8nnOfU3bF8pZetDL/bQc3Thv0WhUsVhMMzMzDTUEY7GYu6dXs82zWpy62z2bEAAAAAAAbB00tQAAvlI9eN7MbKPV96012F8oFBSJRLS8vKxcLqdr167p2WefVV9fn7LZrJLJpBYWFppqaLVjSbzTp0/LsizNzc2tqDscDiuXy2lsbEzpdLrusokOp1nRjpla165d27BpEo1G3e+dBohznus1ddq1L1Q7FQoFxePxlmcSmXjeUqmU4vF43Rlg65menpbU+j5jTqO13TPsAAAAAADA1tHT7QIAAGhGMpl0lwacnZ1t+HHV941EIjUHzq9du+Y2zcbGxlqekSNVlsSr1uzAfz6fV6lUWrMMXLVMJqN8Pq90Or3meKs5Ge2YqVUsFnX27Nm696lurDiziC5evOg2atbT6r5Q7ebMhGvX0oMmnTdn5qDTnNqMmZkZ9fX1KZ1Ob7oJ6TRaaWoBAAAAAID1MFMLAOArzp4+0u+X9WtE9YC9s4zcapZlrWgKmMCp9dSpU+vex2kCWJa14flwcpwl8FpRKpU2bJysXkbv/PnzDc0GamVfKC84P4dkMtlylmnnLZ1Ob2qG1mrZbLbmXnSNchrPw8PDLdcCAAAAAAC2JppaAADfyWaz7qB/I4PolmW5M22SyeS6DYWRkREVCoUVe2l1k23bDe2/JP2+CbLRbJvq595KY6tQKDRVl/T7vaE2auiUSiWj9tNyfg7taGiZdt6cfwPtOMdjY2OanZ3d1GvHtm33cd3+eQMAAAAAAHPR1AIAGKN6MLze8njhcFgzMzOKRCIqlUp1l4SzLMudsZJMJus2fZycTCajvr4+hUKhFV99fX3q6+tTNBpVKpVyGxReqV4ysb+/v+59q2dr1RMOh909oZpZvrGabds6f/68+/1GnOOFw2FdunRpw/tfu3bN/d6E/bTatfSgieetWCw21KwrlUoNNUHj8XjDsydX1yFVnivLDwIAAAAAgPWwpxYAoKssy3K/Ll686F7vLIfm7H+1eqA7Eolobm5O58+fVz6fV7FYVCaTUTweV39/vyzL0rVr19yGRDab1fj4eN1aYrFY3SXUnEaEbduyLEuFQkHhcFjT09OezC6pblA5DY6NNNKoisfjKhQKG+7PVM3Zd2lubs49p1JlqbhMJqNIJKKRkZGadY6MjKhYLOrSpUs1by+VSlpaWpJt23rzzTc1MTHh3ubMsuvv71c4HF73GF7K5XIKh8Ob+hmbft7efPPNDff3qm7gjo+P112q8NSpU3rzzTebntX25ptvSqo8ZwAAAAAAgPXQ1AIAdFUmk3EHzKtnES0tLbkzY9YbSHcaSpZlKZfLKZfLKZPJyLZtdyA/m83qzJkzDTVCMpmM8vm8YrGYzp49u+Yxtm3rww8/lGVZKpVKsixLtm0rkUhoenq6LcvTrT6eF9LptAqFQsMzaqpnu0krG2yWZbk/p/XOQSwWUzgcrnmbbdsr9lCq/jdQXa8jl8u5e6p1gvNz3qghWosfzpvzWqn3HKpnJE5MTNRtakUiES0sLKx7+3qcf4utzoYDAAAAAABbG00tAEBXbbQHVCMikUjdgfZGDA8Pq1QqNdU0KZVKOn/+vPvfdje1muE0JhpphMXjcYXDYXeG3EbLvUUiEZXL5U3XVu9nEw6HW8r2Wi6Xk7S5ZstWOG8bLXu5Wr1lQ9fj7Fm2XgMPAAAAAADAwZ5aAIDAm5iYUKlUUjKZbGoWUCwW0/Xr1xUOh2Xbtud7bNXT7KyuCxcuSFJXa/aDqakpxWKxLbvPUyQSqbsPWzgcdpdfdPayq2dhYUHRaLSpGqampiSpozPwAAAAAACAP9HUAgAE3rVr1yRpxVJxjXKWOZRUtzmwGZvZO6rRxzgNhOp9zLBSoVCQbdtbekm8RCKxYaNqbGxMy8vLWl5e3nBfsWKx2PTeY86MNKfRCgAAAAAAsB6aWgCAwGt2ibX1bKYJVU/17KCNZmI5y741OqMoHA4rm83Ktm3l8/lN17iVOUsPnjlzpsuVeCeZTKpYLLZl/zZnOctYLNbwYwqFgizLUjabbfvrBwAAAAAAbD00tQAAgefMxHGaPM0oFosqFouS2t/8cGaASRvPAnPqrn7MRsbHx9uyH5mpNrO/k8O2bRWLRSWTyS3fbBkbG1Mmk2k5J51ON/1v6eLFi4pEIhofH2/5+AAAAAAAYOujqQUACLxkMqnx8XFZlqXh4eGGlxEsFArukoUzMzNtb36Ew2F35tVGNTm3p1Kppo4xPT0ty7La0tQwhW3bKpVKKpVKkqTZ2VmVSqWmGpbOPk9beelBRzabVbFYbGl/tXw+r6Wlpab2xXL2snNmxAEAAAAAAGyEphYAAKoM7DuNqWg0qkQi4S6N5nCaJRMTE4pGo0qlUkomk1pYWGh6H6FGOc2mevseOc2bSCTSdB2xWEy5XM5tMPhZKpVSKBRSX1+fTp8+raWlJbfRePr0afX19SkUCjW0d1oul1M4HPbs52qamZkZnT9/flONrXw+r2w2q+vXrzf8GKeRms1mA3OOAQAAAABA60Llcrnc7SIAADCJZVnK5XIqlUpaWlqSZVmybdudORWJRJRIJJqaleJIpVIqFAqKx+N1G1XVotGoLMvSwsJCzT2zEomEisWiZmZmNt0gSKfTmpqa0u3bt7f8cnsbsSxL0WhUY2NjgZpFZFmWEomE4vF4Q3tc2bat8+fPy7IsXb9+veF/N7Zta3h4WLFYTNPT060XDgAAAAAAAoOmFgAAHWDbtizLUiqVkmVZCofDun79uiKRSEPNg+HhYS0tLWl6etptXDlNhUKhoFwut6kmW7V0Oq3Z2VnNzc21lON3mUxGExMTmpubUywW63Y5HZfJZJTP53XmzBmlUimNjIy4/0Yty1KpVNK1a9dULBZ14cKFpvfDSiQSCofDNLQAAAAAAEDTaGoBAOAhZ2aWpJrNK2efp0ZmbuXzeeVyOXfWmCSNjIwok8nUnMG1Gc5yh9lsti15fpTJZFQqlRqeSbcV2batqakpd881ZxnOSCSiWCymRCKhM2fOND2rb2JiQh9++GGg/30BAAAAAIDNo6kFAAAAAAAAAAAA423rdgEAAAAAAAAAAADARmhqAQAAAAAAAAAAwHg0tQAAAAAAAAAAAGA8mloAAAAAAAAAAAAwHk0tAAAAAAAAAAAAGI+mFgAAAAAAAAAAAIxHUwsAAAAAAAAAAADGo6kFAAAAAAAAAAAA49HUAgAAAAAAAAAAgPFoagEAAAAAAAAAAMB4NLUAAAAAAAAAAABgPJpaAAAAAAAAAAAAMB5NLQAAAAAAAAAAABiPphYAAAAAAAAAAACMR1MLAAAAAAAAAAAAxqOpBQAAAAAAAAAAAOPR1AIAAAAAAAAAAIDxaGoBAAAAAAAAAADAeDS1AAAAAAAAAAAAYDyaWgAAAAAAAAAAADAeTS0AAAAAAAAAAAAYj6YWAAAAAAAAAAAAjEdTCwAAAAAAAAAAAMajqQUAAAAAAAAAAADj0dQCAAAAAAAAAACA8WhqAQAAAAAAAAAAwHg0tQAAAAAAAAAAAGA8mloAAAAAAAAAAAAw3v8P8H5NGsflAeoAAAAASUVORK5CYII=", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_mergers.get_efficiency_over_metallicity()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False) #plot_dir='./plots/'\n", - "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_oCE2_CC2_END') # CE channel\n", - "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') # SMT channel\n", - "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False, channel='ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END') # SMT-contact channel" + "# if you want to plot the channels, you can set channels=True\n", + "BBH_mergers.plot_efficiency_over_metallicity(channels=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_mergers.efficiency" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The `plot_popsyn_over_grid_slice` method allows you to display the properties of the merging DCO population as a colormap. Let's display the spin of the first born BH." + "You can also plot the delay time distribution based on the time columns in the TransientPopulation.\n" ] }, { "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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Sbzwn9+fa//r5z4nFGUl0idP4y/+45+M7//Gb35GKMpKPPkfafznP/zy+P6//tJvCEVZicPD/3nk/uEpRwIAANeB7XMBAAAAAACAXBOKAgAAAAAAALkmFAUAAAAAAAByTSgKAAAAAAAA5JpQFAAAAAAAAMi1D6y7AXAZXu1+K97+2U/iox/+WHy+8luXW/frr8TbP3srPvrhj8fn/9UXLrfu116Ot3/6k/joRz4Wn//sly637u++HG//9K346Ec+Hp//3OXWvU6vvvpS/PTtN+MjH/1EfP7zv32pdX/n2y/G22+/FR/96MfjX/+bf3u5df/1i/HTn7wZH/nYJ+Jzv3m5dX/3Wy/G2z95Mz7y8U/E537rcutep+9985ev+cc/EZ/94uX2+3svvxg/feuXdX/pkut+6cX42Vtvxoc//on47G9fbt2vvfh+vz/zb6/PXHut82L87M0348Of+Hh8ZueSX/P2i/GzH78VH/7kGup+8FL89MdvxUc++fH4zLOXez7/3v336/7sJde9Tq/+1Tfj7R//JD76yY/F53/ni5da919//ZV4+8c/iY998mPxm797ub+vvfL1b8VPfvR2fOxXPxpf+N3L/T315a99O9760U/iE7/6sfjS7/2bS617nR589bvx5g/fjk9+6iNx+/c/d6l1/9UL34sf/+hn8clf/XD8zh989lLr/toLr8ePfvjT+NSnPhy/9wf/6lLr/soLr8cPf/iz+NSnPhz/+x985lLrBgAAGLFSlGvh1d634s++3opXe9+6/Lq7r8SfffVP49XuK5df92uvxJ+98Cfx6utrqPt7L8ef/eUfx6vfe/nS616n737npfjyl/8ovvudly697u+8+lL8+X99Pr7z6uXX/d2/fjH+/N7z8d2/fnEtdf/F/vPxvW9dft3r9L1XXoy//C/Px/e+efn9fu2bL8ZX/uT5eG0Ndb/+8ovxlT9+Pl5/eQ39funFeOH55+O1l67XXHu982K88P8+H693Lv/c8nr7pXjh/3k+Xm9fft2vPXg5XvhPfxSvtS///7HX7r8cX/m//zheu3+9/g/9zjdeiS//h/8S3/nG5f/e8u1vfCvu7f1p/PU3Lv93xW99/dvxp839+NbXv33pdX/z69+OP/nD/xovr6HudWp/9bvxn+7+RTz46vcuve5vfO31+A///ivxja+9ful1f/2rr8cf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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "pop.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], prop='S1_spin', prop_range=[0,0.3], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') # SMT channel" + "import matplotlib.pyplot as plt \n", + "import numpy as np\n", + "bins = np.logspace(6.5,10.5)\n", + "BBH_mergers.plot_delay_time_distribution(bins=bins)\n", + "# you can also set a specific metallicity. However, this normalises the rate with only the mass of the selected metallicity.\n", + "BBH_mergers.plot_delay_time_distribution(metallicity=0.1, bins=bins)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Cogratulations, you are now ready to analyze any DCO population data you generated with POSYDON. Feel free to further explore the BBH model or to use this tutorial to study BHNS and BNS populations." + "You might also be interested in seeing the evolution of the binary in more detail.\n", + "\n", + "Therefore, you can plot the TransientPopulation over a grid slice.\n", + "For example, below we plot binaries over the $q=0.7$ slice at $Z=10^{-4} Z_\\odot$ on the HMS-HMS grid.\n", + "\n", + "If no slice is give, all mass ratios are plotted.\n", + "\n", + "You can also plot a property from the TransientPopulation DataFrame as a colourmap.\n", + "And specific formation_channels if they're in the DataFrame." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_mergers.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], save_fig=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_mergers.plot_popsyn_over_grid_slice('HMS-HMS', 1e-4, slices=[0.7], prop='S1_spin', prop_range=[0,0.3], save_fig=False, channel='ZAMS_oRLO1_CC1_oRLO2_CC2_END') # SMT channel" ] }, { "cell_type": "markdown", "metadata": {}, - "source": [] + "source": [ + "## Cosmic Rate\n", + "\n", + "So far these events do not consider the metallicity or star formation rate evolution of the Universe.\n", + "\n", + "POSYDON comes with several built-in star formation histories and metallicity evolutions, a few examples are:\n", + "- IllustrisTNG\n", + "- Neijssel2019\n", + "- Madau+Fragos2017\n", + "\n", + "We can apply these to our population with the `calculate_cosmic_weights` function.\n", + "Here, we will the metallicity and SFR evolution of the IllustrisTNG, which is the default model used, if no `MODEL_in` is given.\n", + "\n", + "The function returns an instance of the `Rates` class, which gives us access to some new variables:\n", + "- `z_birth`: the redshift and age of the universe at which we probe the star formation\n", + "- `z_events`: the redshift at which an event takes place\n", + "- `weights`: the weight of the event based on the SFR, its metallicity, and its weight in the population." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import TransientPopulation\n", + "BBH_mergers = TransientPopulation(filename='BBH_contact.h5', transient_name='BBH')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "MODEL = {\n", + " 'delta_t' : 100, # Myr\n", + " 'SFR' : 'IllustrisTNG', # Neijssel2019, Madau+Fragos2017\n", + " 'sigma_SFR' : None,\n", + " 'Z_max' : 2.,\n", + "}\n", + "\n", + "rates = BBH_mergers.calculate_cosmic_weights('IllustrisTNG', MODEL_in=MODEL)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "rates.z_birth.head(2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "rates.z_events.head(2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "rates.weights.head(2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The rates can also be accessed using the `Rates` class. You will need to provide your transient_name and SFH_identifier.\n", + "You can keep as many transients and SFHs in your file as you like." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import Rates\n", + "\n", + "rates = Rates(filename='BBH_contact.h5', transient_name='BBH', SFH_identifier='IllustrisTNG')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can directly work with the weights and the z_events to get events at specific redshifts.\n", + "\n", + "Or you can calculate the rate density over redshift using the `calculate_intrinsic_rate_density` function.\n", + "This will calculate the rate over redshift for you.\n", + "\n", + "You can use the output of the function immediately, or get them from `rates.intrinsic_rate_density`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "out = rates.calculate_intrinsic_rate_density(mt_channels=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "rates.intrinsic_rate_density" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "rates.plot_intrinsic_rate(channels=True, xlim=(0,10), ylim=(1e-2,1e3))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Properties of the systems\n", + "\n", + "Sometime syou mgiht want some more details about the actual population, and its properties.\n", + "\n", + "`plot_hist_properties()` allows you to plot these.\n", + "\n", + "By default, the function will create its own figure and plot it. If you would like more control over the output, you can give it your own pyplot axis and set `show=False`.\n", + "This allows you to adapt and change the plot to your liking after finishing adding the properties." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "bins = np.linspace(0,100,101)\n", + "fig, ax = plt.subplots(1,1)\n", + "rates.plot_hist_properties('S1_mass', intrinsice=True, bins=bins, color='red', ax =ax, label='S1', show=False)\n", + "rates.plot_hist_properties('S2_mass', intrinsice=True, bins=bins, ax=ax, label='S2', show=False)\n", + "\n", + "ax.set_ylabel('Rate density [Gpc$^-3$ yr$^-1$]')\n", + "ax.set_xlabel('Mass [Msun]')\n", + "ax.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### observable population\n", + "\n", + "Sometimes, however, you're not just interested in the intrinsic population, and want an observable population.\n", + "This could be SNe detection fraction for a telescope survey, or the LVK detection efficiency for GW mergers.\n", + "\n", + "You can apply these using the `calculate_observable_population`. Similar to the `create_transient_population`, this function takes a `observable_func`, which described the observability of a transient.\n", + "\n", + "An `observable_func` takes chunks of\n", + "1. TransientPopulation\n", + "2. The z_events\n", + "3. The weights\n", + "\n", + "Using these, new weights are calculated.\n", + "The BBH analysis comes with a detection function for several different detector sensitivities and configurations." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.transient_select_funcs import DCO_detactability" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def DCO_wrapper(transient_chunk, z_events_chunk, weights_chunk):\n", + " sensitivity = 'design_H1L1V1'\n", + " return DCO_detactability(sensitivity, transient_chunk, z_events_chunk, weights_chunk, verbose=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# We also give it a name, which is used as an identifier in the file\n", + "rates.calculate_observable_population(DCO_wrapper, 'design_H1L1V1')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# We can now access this observable population\n", + "rates.observable_population('design_H1L1V1')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can also plot the intrinsic and observable population together." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "bins = np.linspace(0,100,101)\n", + "fig, ax = plt.subplots(1,1)\n", + "\n", + "rates.plot_hist_properties('S1_mass', intrinsice=True, observable='design_H1L1V1', bins=bins, ax = ax, label='S1', show=False)\n", + "ax.set_ylabel('Rate density [Gpc$^-3$ yr$^-1$]')\n", + "ax.set_xlabel('Mass [Msun]') \n", + "ax.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Cogratulations, you are now ready to analyze any DCO population data you generated with POSYDON. Feel free to further explore the BBH model or to use this tutorial to study other populations.\n", + "The next tutorials show you how to [select GRBs](), perform a [SFH calculation at a single metallicity](), and [how to run an individual binary]()." + ] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb index 4f53720ddb..cd092c4f71 100644 --- a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb @@ -17,18 +17,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" - ] - } - ], + "outputs": [], "source": [ "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" @@ -45,19 +36,9 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 10/10 [00:19<00:00, 1.92s/it]\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:570: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", - " return pd.concat(holder, axis=0, ignore_index=False)\n" - ] - } - ], + "outputs": [], "source": [ "from posydon.popsyn.binarypopulation import BinaryPopulation\n", "from posydon.binary_evol.simulationproperties import SimulationProperties\n", @@ -371,6 +352,7 @@ " ]),\n", ")\n", "\n", + "\n", "def run_simulation(sim_prop, kwargs, file=None, indices=None):\n", "\n", "\n", @@ -410,7 +392,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -426,236 +408,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS3.385496e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
        07.454614e+00step_HMS_HMSdetached<NA>3.727594e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
        05.069171e+06<NA>RLO1CC15.833718e+000.000000H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
        05.069171e+06step_SNdetached<NA>5.742417e+000.024669BHH-rich_Core_H_burning25.67500457.025587
        05.692577e+06step_detachedRLO2oRLO26.301123e+000.000000BHH-rich_Core_H_burning25.67500453.356529
        05.692577e+06step_CO_HMS_RLORLO2<NA>7.284420e+000.000000BHH-rich_Core_H_burning25.08346959.402770
        06.097987e+06<NA>detachedCC23.951662e+000.000000BHH-rich_Central_C_depletion25.57643936.783716
        06.097987e+06step_SNdetached<NA>3.936622e+000.013276BHBH25.57643936.254365
        07.754665e+09step_dcocontactCO_contact6.267598e-080.000000BHBH25.57643936.254365
        07.754665e+09step_endcontactEND6.267598e-080.000000BHBH25.57643936.254365
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event \\\n", - "binary_index \n", - "0 0.000000e+00 initial_cond detached ZAMS \n", - "0 7.454614e+00 step_HMS_HMS detached \n", - "0 5.069171e+06 RLO1 CC1 \n", - "0 5.069171e+06 step_SN detached \n", - "0 5.692577e+06 step_detached RLO2 oRLO2 \n", - "0 5.692577e+06 step_CO_HMS_RLO RLO2 \n", - "0 6.097987e+06 detached CC2 \n", - "0 6.097987e+06 step_SN detached \n", - "0 7.754665e+09 step_dco contact CO_contact \n", - "0 7.754665e+09 step_end contact END \n", - "\n", - " orbital_period eccentricity S1_state \\\n", - "binary_index \n", - "0 3.385496e+00 0.000000 H-rich_Core_H_burning \n", - "0 3.727594e+00 0.000000 H-rich_Core_H_burning \n", - "0 5.833718e+00 0.000000 H-rich_Central_C_depletion \n", - "0 5.742417e+00 0.024669 BH \n", - "0 6.301123e+00 0.000000 BH \n", - "0 7.284420e+00 0.000000 BH \n", - "0 3.951662e+00 0.000000 BH \n", - "0 3.936622e+00 0.013276 BH \n", - "0 6.267598e-08 0.000000 BH \n", - "0 6.267598e-08 0.000000 BH \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "0 H-rich_Core_H_burning 43.384853 38.283497 \n", - "0 H-rich_Core_H_burning 44.774416 40.296974 \n", - "0 H-rich_Core_H_burning 26.196751 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 53.356529 \n", - "0 H-rich_Core_H_burning 25.083469 59.402770 \n", - "0 H-rich_Central_C_depletion 25.576439 36.783716 \n", - "0 BH 25.576439 36.254365 \n", - "0 BH 25.576439 36.254365 \n", - "0 BH 25.576439 36.254365 " - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "col = ['time', 'step_names', 'state', 'event', 'orbital_period', 'eccentricity', 'S1_state', 'S2_state', 'S1_mass', 'S2_mass']\n", "pop[i].to_df(extra_columns={'step_names':'string'})[col]" @@ -663,7 +418,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -672,148 +427,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        stateeventtimeseparationorbital_periodeccentricityrl_relative_overflow_1rl_relative_overflow_2lg_mtransfer_ratemass_transfer_case...S2_conv_env_turnover_time_l_bS2_conv_env_turnover_time_l_tS2_envelope_binding_energyS2_mass_conv_reg_fortidesS2_thickness_conv_reg_fortidesS2_radius_conv_reg_fortidesS2_lambda_CE_1centS2_lambda_CE_10centS2_lambda_CE_30centS2_lambda_CE_pure_He_star_10cent
        binary_index
        0detachedZAMS0.041.1547123.3854960.0NaNNaNNaNNone...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
        \n", - "

        1 rows × 126 columns

        \n", - "
        " - ], - "text/plain": [ - " state event time separation orbital_period eccentricity \\\n", - "binary_index \n", - "0 detached ZAMS 0.0 41.154712 3.385496 0.0 \n", - "\n", - " rl_relative_overflow_1 rl_relative_overflow_2 \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " lg_mtransfer_rate mass_transfer_case ... \\\n", - "binary_index ... \n", - "0 NaN None ... \n", - "\n", - " S2_conv_env_turnover_time_l_b S2_conv_env_turnover_time_l_t \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " S2_envelope_binding_energy S2_mass_conv_reg_fortides \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " S2_thickness_conv_reg_fortides S2_radius_conv_reg_fortides \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " S2_lambda_CE_1cent S2_lambda_CE_10cent S2_lambda_CE_30cent \\\n", - "binary_index \n", - "0 NaN NaN NaN \n", - "\n", - " S2_lambda_CE_pure_He_star_10cent \n", - "binary_index \n", - "0 NaN \n", - "\n", - "[1 rows x 126 columns]" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pop[i].to_df()" ] @@ -827,18 +443,9 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[15.153246030221677, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", - "[10.720041778381628, 0.6946886653490086, 1.9361529346564168, 4.63514002509005]\n" - ] - } - ], + "outputs": [], "source": [ "# kick magnitude km/s, azimuthal angle rad, polar angle rad and mean anomaly rad (TODO check documentation)\n", "print(pop[i].star_1.natal_kick_array)\n", @@ -847,7 +454,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -856,236 +463,9 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS3.385496e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
        07.454614e+00step_HMS_HMSdetached<NA>3.727594e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
        05.069171e+06<NA>RLO1CC15.833718e+000.000000H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
        05.069171e+06step_SNdetached<NA>5.742417e+000.024669BHH-rich_Core_H_burning25.67500457.025587
        05.692577e+06step_detachedRLO2oRLO26.301123e+000.000000BHH-rich_Core_H_burning25.67500453.356529
        05.692577e+06step_CO_HMS_RLORLO2<NA>7.284420e+000.000000BHH-rich_Core_H_burning25.08346959.402770
        06.097987e+06<NA>detachedCC23.951662e+000.000000BHH-rich_Central_C_depletion25.57643936.783716
        06.097987e+06step_SNdetached<NA>3.936622e+000.013276BHBH25.57643936.254365
        07.754665e+09step_dcocontactCO_contact6.267598e-080.000000BHBH25.57643936.254365
        07.754665e+09step_endcontactEND6.267598e-080.000000BHBH25.57643936.254365
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event \\\n", - "binary_index \n", - "0 0.000000e+00 initial_cond detached ZAMS \n", - "0 7.454614e+00 step_HMS_HMS detached \n", - "0 5.069171e+06 RLO1 CC1 \n", - "0 5.069171e+06 step_SN detached \n", - "0 5.692577e+06 step_detached RLO2 oRLO2 \n", - "0 5.692577e+06 step_CO_HMS_RLO RLO2 \n", - "0 6.097987e+06 detached CC2 \n", - "0 6.097987e+06 step_SN detached \n", - "0 7.754665e+09 step_dco contact CO_contact \n", - "0 7.754665e+09 step_end contact END \n", - "\n", - " orbital_period eccentricity S1_state \\\n", - "binary_index \n", - "0 3.385496e+00 0.000000 H-rich_Core_H_burning \n", - "0 3.727594e+00 0.000000 H-rich_Core_H_burning \n", - "0 5.833718e+00 0.000000 H-rich_Central_C_depletion \n", - "0 5.742417e+00 0.024669 BH \n", - "0 6.301123e+00 0.000000 BH \n", - "0 7.284420e+00 0.000000 BH \n", - "0 3.951662e+00 0.000000 BH \n", - "0 3.936622e+00 0.013276 BH \n", - "0 6.267598e-08 0.000000 BH \n", - "0 6.267598e-08 0.000000 BH \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "0 H-rich_Core_H_burning 43.384853 38.283497 \n", - "0 H-rich_Core_H_burning 44.774416 40.296974 \n", - "0 H-rich_Core_H_burning 26.196751 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 53.356529 \n", - "0 H-rich_Core_H_burning 25.083469 59.402770 \n", - "0 H-rich_Central_C_depletion 25.576439 36.783716 \n", - "0 BH 25.576439 36.254365 \n", - "0 BH 25.576439 36.254365 \n", - "0 BH 25.576439 36.254365 " - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pop[i].to_df(extra_columns={'step_names':'string'})[col]" ] @@ -1099,148 +479,9 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        stateeventtimeseparationorbital_periodeccentricityrl_relative_overflow_1rl_relative_overflow_2lg_mtransfer_ratemass_transfer_case...S2_conv_env_turnover_time_l_bS2_conv_env_turnover_time_l_tS2_envelope_binding_energyS2_mass_conv_reg_fortidesS2_thickness_conv_reg_fortidesS2_radius_conv_reg_fortidesS2_lambda_CE_1centS2_lambda_CE_10centS2_lambda_CE_30centS2_lambda_CE_pure_He_star_10cent
        binary_index
        0detachedZAMS0.041.1547123.3854960.0NaNNaNNaNNone...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
        \n", - "

        1 rows × 126 columns

        \n", - "
        " - ], - "text/plain": [ - " state event time separation orbital_period eccentricity \\\n", - "binary_index \n", - "0 detached ZAMS 0.0 41.154712 3.385496 0.0 \n", - "\n", - " rl_relative_overflow_1 rl_relative_overflow_2 \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " lg_mtransfer_rate mass_transfer_case ... \\\n", - "binary_index ... \n", - "0 NaN None ... \n", - "\n", - " S2_conv_env_turnover_time_l_b S2_conv_env_turnover_time_l_t \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " S2_envelope_binding_energy S2_mass_conv_reg_fortides \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " S2_thickness_conv_reg_fortides S2_radius_conv_reg_fortides \\\n", - "binary_index \n", - "0 NaN NaN \n", - "\n", - " S2_lambda_CE_1cent S2_lambda_CE_10cent S2_lambda_CE_30cent \\\n", - "binary_index \n", - "0 NaN NaN NaN \n", - "\n", - " S2_lambda_CE_pure_He_star_10cent \n", - "binary_index \n", - "0 NaN \n", - "\n", - "[1 rows x 126 columns]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pop[i].restore()\n", "pop[i].to_df()" @@ -1248,18 +489,9 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[1000.0, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", - "[None, None, None, None]\n" - ] - } - ], + "outputs": [], "source": [ "pop[i].star_1.natal_kick_array = [1000., 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", "pop[i].star_2.natal_kick_array = [None, None, None, None] # default\n", @@ -1269,196 +501,9 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/binary_evol/DT/step_detached.py:1677: RuntimeWarning: invalid value encountered in log10\n", - " current = np.log10(\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS3.3854960.0H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
        07.454614e+00step_HMS_HMSdetached<NA>3.7275940.0H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
        05.069171e+06<NA>RLO1CC15.8337180.0H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
        05.069171e+06step_SNdisrupted<NA>NaNNaNBHH-rich_Core_H_burning25.67500457.025587
        06.117635e+06step_disrupteddisruptedCC2NaNNaNBHH-rich_Central_C_depletion25.67500437.995687
        06.117635e+06step_SNdisrupted<NA>NaNNaNBHBH25.67500436.254365
        06.117635e+06step_enddisruptedENDNaNNaNBHBH25.67500436.254365
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event orbital_period \\\n", - "binary_index \n", - "0 0.000000e+00 initial_cond detached ZAMS 3.385496 \n", - "0 7.454614e+00 step_HMS_HMS detached 3.727594 \n", - "0 5.069171e+06 RLO1 CC1 5.833718 \n", - "0 5.069171e+06 step_SN disrupted NaN \n", - "0 6.117635e+06 step_disrupted disrupted CC2 NaN \n", - "0 6.117635e+06 step_SN disrupted NaN \n", - "0 6.117635e+06 step_end disrupted END NaN \n", - "\n", - " eccentricity S1_state \\\n", - "binary_index \n", - "0 0.0 H-rich_Core_H_burning \n", - "0 0.0 H-rich_Core_H_burning \n", - "0 0.0 H-rich_Central_C_depletion \n", - "0 NaN BH \n", - "0 NaN BH \n", - "0 NaN BH \n", - "0 NaN BH \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "0 H-rich_Core_H_burning 43.384853 38.283497 \n", - "0 H-rich_Core_H_burning 44.774416 40.296974 \n", - "0 H-rich_Core_H_burning 26.196751 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 57.025587 \n", - "0 H-rich_Central_C_depletion 25.675004 37.995687 \n", - "0 BH 25.675004 36.254365 \n", - "0 BH 25.675004 36.254365 " - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pop[i].evolve()\n", "pop[i].to_df(extra_columns={'step_names':'string'})[col]" @@ -1480,7 +525,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1489,17 +534,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 1/1 [00:01<00:00, 1.45s/it]\n" - ] - } - ], + "outputs": [], "source": [ "# let's load up and rerun the binary index i\n", "pop = run_simulation(sim_prop, kwargs, file='./population.h5', indices=[i])" @@ -1507,442 +544,18 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS3.385496e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
        07.454614e+00step_HMS_HMSdetached<NA>3.727594e+000.000000H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
        05.069171e+06<NA>RLO1CC15.833718e+000.000000H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
        05.069171e+06step_SNdetached<NA>5.742417e+000.024669BHH-rich_Core_H_burning25.67500457.025587
        05.692577e+06step_detachedRLO2oRLO26.301123e+000.000000BHH-rich_Core_H_burning25.67500453.356529
        05.692577e+06step_CO_HMS_RLORLO2<NA>7.284420e+000.000000BHH-rich_Core_H_burning25.08346959.402770
        06.097987e+06<NA>detachedCC23.951662e+000.000000BHH-rich_Central_C_depletion25.57643936.783716
        06.097987e+06step_SNdetached<NA>3.936622e+000.013276BHBH25.57643936.254365
        07.754665e+09step_dcocontactCO_contact6.267598e-080.000000BHBH25.57643936.254365
        07.754665e+09step_endcontactEND6.267598e-080.000000BHBH25.57643936.254365
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event \\\n", - "binary_index \n", - "0 0.000000e+00 initial_cond detached ZAMS \n", - "0 7.454614e+00 step_HMS_HMS detached \n", - "0 5.069171e+06 RLO1 CC1 \n", - "0 5.069171e+06 step_SN detached \n", - "0 5.692577e+06 step_detached RLO2 oRLO2 \n", - "0 5.692577e+06 step_CO_HMS_RLO RLO2 \n", - "0 6.097987e+06 detached CC2 \n", - "0 6.097987e+06 step_SN detached \n", - "0 7.754665e+09 step_dco contact CO_contact \n", - "0 7.754665e+09 step_end contact END \n", - "\n", - " orbital_period eccentricity S1_state \\\n", - "binary_index \n", - "0 3.385496e+00 0.000000 H-rich_Core_H_burning \n", - "0 3.727594e+00 0.000000 H-rich_Core_H_burning \n", - "0 5.833718e+00 0.000000 H-rich_Central_C_depletion \n", - "0 5.742417e+00 0.024669 BH \n", - "0 6.301123e+00 0.000000 BH \n", - "0 7.284420e+00 0.000000 BH \n", - "0 3.951662e+00 0.000000 BH \n", - "0 3.936622e+00 0.013276 BH \n", - "0 6.267598e-08 0.000000 BH \n", - "0 6.267598e-08 0.000000 BH \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "0 H-rich_Core_H_burning 43.384853 38.283497 \n", - "0 H-rich_Core_H_burning 44.774416 40.296974 \n", - "0 H-rich_Core_H_burning 26.196751 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 53.356529 \n", - "0 H-rich_Core_H_burning 25.083469 59.402770 \n", - "0 H-rich_Central_C_depletion 25.576439 36.783716 \n", - "0 BH 25.576439 36.254365 \n", - "0 BH 25.576439 36.254365 \n", - "0 BH 25.576439 36.254365 " - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pop[0].to_df(extra_columns={'step_names':'string'})[col]" ] }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[1000.0, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", - "[None, None, None, None]\n", - "[1000.0, 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", - "[None, None, None, None]\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/binary_evol/DT/step_detached.py:1677: RuntimeWarning: invalid value encountered in log10\n", - " current = np.log10(\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS3.3854960.0H-rich_Core_H_burningH-rich_Core_H_burning43.38485338.283497
        07.454614e+00step_HMS_HMSdetached<NA>3.7275940.0H-rich_Core_H_burningH-rich_Core_H_burning44.77441640.296974
        05.069171e+06<NA>RLO1CC15.8337180.0H-rich_Central_C_depletionH-rich_Core_H_burning26.19675157.025587
        05.069171e+06step_SNdisrupted<NA>NaNNaNBHH-rich_Core_H_burning25.67500457.025587
        06.117635e+06step_disrupteddisruptedCC2NaNNaNBHH-rich_Central_C_depletion25.67500437.995687
        06.117635e+06step_SNdisrupted<NA>NaNNaNBHBH25.67500436.254365
        06.117635e+06step_enddisruptedENDNaNNaNBHBH25.67500436.254365
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event orbital_period \\\n", - "binary_index \n", - "0 0.000000e+00 initial_cond detached ZAMS 3.385496 \n", - "0 7.454614e+00 step_HMS_HMS detached 3.727594 \n", - "0 5.069171e+06 RLO1 CC1 5.833718 \n", - "0 5.069171e+06 step_SN disrupted NaN \n", - "0 6.117635e+06 step_disrupted disrupted CC2 NaN \n", - "0 6.117635e+06 step_SN disrupted NaN \n", - "0 6.117635e+06 step_end disrupted END NaN \n", - "\n", - " eccentricity S1_state \\\n", - "binary_index \n", - "0 0.0 H-rich_Core_H_burning \n", - "0 0.0 H-rich_Core_H_burning \n", - "0 0.0 H-rich_Central_C_depletion \n", - "0 NaN BH \n", - "0 NaN BH \n", - "0 NaN BH \n", - "0 NaN BH \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "0 H-rich_Core_H_burning 43.384853 38.283497 \n", - "0 H-rich_Core_H_burning 44.774416 40.296974 \n", - "0 H-rich_Core_H_burning 26.196751 57.025587 \n", - "0 H-rich_Core_H_burning 25.675004 57.025587 \n", - "0 H-rich_Central_C_depletion 25.675004 37.995687 \n", - "0 BH 25.675004 36.254365 \n", - "0 BH 25.675004 36.254365 " - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# do the same thing as above\n", "pop[0].restore()\n", @@ -1967,202 +580,34 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If you want to evolve a custom binary star, you can do so by crafting yourself the `BinaryStar` object and providing the `SimulationProperties` object. For example, let's evolve a neutron star with a low mass helium star in roche lobe overflow. " + "If you want to evolve a custom binary star, you can do so by crafting yourself the `BinaryStar` object and providing the `SimulationProperties` object. For example, let's evolve a neutron star with a low mass helium star in roche lobe overflow.\n", + "\n", + "Caution! \n", + "\n", + "While you can evolve a binary from an arbitrary state, you will need to provide data on the internal structure of the star, if you're starting in the detached step.\n", + "Otherwise the matching to a single star model will not work!\n", + "
        " ] }, { "cell_type": "code", - "execution_count": 106, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "STEP NAME STEP FUNCTION KWARGS\n", - "flow (, {})\n", - "step_HMS_HMS (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", - "step_CO_HeMS (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", - "step_CO_HMS_RLO (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", - "step_CO_HeMS_RLO (, {'interpolation_path': None, 'interpolation_filename': None, 'interpolation_method': 'nearest_neighbour', 'save_initial_conditions': True, 'track_interpolation': False, 'stop_method': 'stop_at_max_time', 'stop_star': 'star_1', 'stop_var_name': None, 'stop_value': None, 'stop_interpolate': True, 'verbose': False, 'metallicity': 0.0001})\n", - "step_detached (, {'matching_method': 'minimize', 'do_wind_loss': True, 'do_tides': True, 'do_gravitational_radiation': True, 'do_magnetic_braking': True, 'do_stellar_evolution_and_spin_from_winds': True, 'RLO_orbit_at_orbit_with_same_am': False, 'verbose': False, 'metallicity': 0.0001})\n", - "step_disrupted (, {'grid_name_Hrich': None, 'grid_name_strippedHe': None, 'metallicity': 0.0001, 'dt': None, 'n_o_steps_history': None, 'matching_method': 'minimize', 'initial_mass': None, 'rootm': None, 'verbose': False, 'do_wind_loss': True, 'do_tides': True, 'do_gravitational_radiation': True, 'do_magnetic_braking': True, 'magnetic_braking_mode': 'RVJ83', 'do_stellar_evolution_and_spin_from_winds': True, 'RLO_orbit_at_orbit_with_same_am': False, 'list_for_matching_HMS': None, 'list_for_matching_postMS': None, 'list_for_matching_HeStar': None})\n", - "step_merged (, {'metallicity': 0.0001})\n", - "step_CE (, {'prescription': 'alpha-lambda', 'common_envelope_efficiency': 1.0, 'common_envelope_option_for_lambda': 'lambda_from_grid_final_values', 'common_envelope_lambda_default': 0.5, 'common_envelope_option_for_HG_star': 'optimistic', 'common_envelope_alpha_thermal': 1.0, 'core_definition_H_fraction': 0.1, 'core_definition_He_fraction': 0.1, 'CEE_tolerance_err': 0.001, 'common_envelope_option_after_succ_CEE': 'core_not_replaced_noMT', 'verbose': False})\n", - "step_SN (, {'mechanism': 'Patton&Sukhbold20-engine', 'engine': 'N20', 'PISN': 'Marchant+19', 'ECSN': 'Podsiadlowksi+04', 'conserve_hydrogen_envelope': True, 'max_neutrino_mass_loss': 0.5, 'kick': True, 'kick_normalisation': 'one_over_mass', 'sigma_kick_CCSN_NS': 265.0, 'sigma_kick_CCSN_BH': 265.0, 'sigma_kick_ECSN': 20.0, 'max_NS_mass': 2.5, 'use_interp_values': True, 'use_profiles': True, 'use_core_masses': True, 'approx_at_he_depletion': False, 'verbose': False})\n", - "step_dco (, {'n_o_steps_interval': None})\n", - "step_end (, {})\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        NaN0.000000e+00initial_condRLO2oRLO21.0000000.000000NSstripped_He_Core_He_burning1.0000002.500000
        NaN0.000000e+00step_CO_HeMS_RLORLO2<NA>0.9039960.000000NSstripped_He_Central_He_depleted1.0000002.873753
        NaN4.607133e+03<NA>RLO2CC20.5269800.000000NSstripped_He_Central_C_depletion1.0001432.467002
        NaN4.607133e+03step_SNdetached<NA>2.6936580.611337NSNS1.0001431.260782
        NaN1.380000e+10step_dcodetachedmaxtime2.4669400.592404NSNS1.0001431.260782
        NaN1.380000e+10step_enddetachedEND2.4669400.592404NSNS1.0001431.260782
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event \\\n", - "binary_index \n", - "NaN 0.000000e+00 initial_cond RLO2 oRLO2 \n", - "NaN 0.000000e+00 step_CO_HeMS_RLO RLO2 \n", - "NaN 4.607133e+03 RLO2 CC2 \n", - "NaN 4.607133e+03 step_SN detached \n", - "NaN 1.380000e+10 step_dco detached maxtime \n", - "NaN 1.380000e+10 step_end detached END \n", - "\n", - " orbital_period eccentricity S1_state \\\n", - "binary_index \n", - "NaN 1.000000 0.000000 NS \n", - "NaN 0.903996 0.000000 NS \n", - "NaN 0.526980 0.000000 NS \n", - "NaN 2.693658 0.611337 NS \n", - "NaN 2.466940 0.592404 NS \n", - "NaN 2.466940 0.592404 NS \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "NaN stripped_He_Core_He_burning 1.000000 2.500000 \n", - "NaN stripped_He_Central_He_depleted 1.000000 2.873753 \n", - "NaN stripped_He_Central_C_depletion 1.000143 2.467002 \n", - "NaN NS 1.000143 1.260782 \n", - "NaN NS 1.000143 1.260782 \n", - "NaN NS 1.000143 1.260782 " - ] - }, - "execution_count": 106, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from posydon.binary_evol.singlestar import SingleStar\n", "from posydon.binary_evol.binarystar import BinaryStar\n", - "sim_prop.load_steps(verbose=True) # load steps\n", + "sim_prop.load_steps(verbose=True) # load steps" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ "binary = BinaryStar(star_1 = SingleStar(**{'state' : 'NS',\n", - " 'mass' : 1.,\n", + " 'mass' : 1.1,\n", " 'spin' : 0.,}),\n", " star_2 = SingleStar(**{'state' : 'stripped_He_Core_He_burning',\n", " 'mass' : 2.5,\n", @@ -2194,17 +639,9 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 10/10 [00:07<00:00, 1.43it/s]\n" - ] - } - ], + "outputs": [], "source": [ "# MODIFIED FLOW CHART CONFIGURATION\n", "sim_kwargs = dict(\n", @@ -2225,130 +662,17 @@ "\n", "sim_prop = SimulationProperties(**sim_kwargs)\n", "\n", - "del pop\n", - "pop = run_simulation(sim_prop, kwargs, use_MPI=False)" + "kwargs['from_hdf'] = False\n", + "\n", + "if __name__ == '__main__' :\n", + " pop = run_simulation(sim_prop, kwargs)" ] }, { "cell_type": "code", - "execution_count": 77, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS90.1973260.0H-rich_Core_H_burningH-rich_Core_H_burning7.6020081.125924
        04.228255e+07step_HMS_HMSRLO1oRLO190.0000250.0H-rich_Central_He_depletedH-rich_Core_H_burning7.6017301.125920
        04.228255e+07<NA>RLO1END90.0000250.0H-rich_Central_He_depletedH-rich_Core_H_burning7.6017301.125920
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event orbital_period \\\n", - "binary_index \n", - "0 0.000000e+00 initial_cond detached ZAMS 90.197326 \n", - "0 4.228255e+07 step_HMS_HMS RLO1 oRLO1 90.000025 \n", - "0 4.228255e+07 RLO1 END 90.000025 \n", - "\n", - " eccentricity S1_state S2_state \\\n", - "binary_index \n", - "0 0.0 H-rich_Core_H_burning H-rich_Core_H_burning \n", - "0 0.0 H-rich_Central_He_depleted H-rich_Core_H_burning \n", - "0 0.0 H-rich_Central_He_depleted H-rich_Core_H_burning \n", - "\n", - " S1_mass S2_mass \n", - "binary_index \n", - "0 7.602008 1.125924 \n", - "0 7.601730 1.125920 \n", - "0 7.601730 1.125920 " - ] - }, - "execution_count": 77, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "i = 0\n", "pop[i].to_df(extra_columns={'step_names':'string'})[col]" @@ -2370,19 +694,9 @@ }, { "cell_type": "code", - "execution_count": 98, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 10/10 [00:17<00:00, 1.71s/it]\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/binarypopulation.py:570: FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries is deprecated. In a future version, this will no longer exclude empty or all-NA columns when determining the result dtypes. To retain the old behavior, exclude the relevant entries before the concat operation.\n", - " return pd.concat(holder, axis=0, ignore_index=False)\n" - ] - } - ], + "outputs": [], "source": [ "class my_CE_step(object):\n", " \"\"\"Compute a fake CE event.\"\"\"\n", @@ -2432,189 +746,19 @@ "\n", "sim_prop = SimulationProperties(**sim_kwargs)\n", "\n", - "del pop\n", - "pop = run_simulation(sim_prop, kwargs, use_MPI=False)" + "\n", + "pop = run_simulation(sim_prop, kwargs)" ] }, { "cell_type": "code", - "execution_count": 100, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        timestep_namesstateeventorbital_periodeccentricityS1_stateS2_stateS1_massS2_mass
        binary_index
        00.000000e+00initial_conddetachedZAMS168.1433810.0H-rich_Core_H_burningH-rich_Core_H_burning7.9749851.261677
        05.772023e+02step_HMS_HMSdetached<NA>193.0697730.0H-rich_Core_H_burningH-rich_Core_H_burning7.8608371.179126
        04.004879e+07<NA>RLO1oCE1144.3509140.0H-rich_Central_He_depletedH-rich_Core_H_burning7.7190911.188623
        04.004879e+07step_CEdetached<NA>72.1754570.0stripped_He_Central_He_depletedH-rich_Core_H_burning2.7345961.188623
        04.004881e+07step_detachedRLO1oRLO1234.8842630.0stripped_He_Central_He_depletedH-rich_Core_H_burning1.9210671.254592
        04.004881e+07<NA>RLO1END234.8842630.0stripped_He_Central_He_depletedH-rich_Core_H_burning1.9210671.254592
        \n", - "
        " - ], - "text/plain": [ - " time step_names state event orbital_period \\\n", - "binary_index \n", - "0 0.000000e+00 initial_cond detached ZAMS 168.143381 \n", - "0 5.772023e+02 step_HMS_HMS detached 193.069773 \n", - "0 4.004879e+07 RLO1 oCE1 144.350914 \n", - "0 4.004879e+07 step_CE detached 72.175457 \n", - "0 4.004881e+07 step_detached RLO1 oRLO1 234.884263 \n", - "0 4.004881e+07 RLO1 END 234.884263 \n", - "\n", - " eccentricity S1_state \\\n", - "binary_index \n", - "0 0.0 H-rich_Core_H_burning \n", - "0 0.0 H-rich_Core_H_burning \n", - "0 0.0 H-rich_Central_He_depleted \n", - "0 0.0 stripped_He_Central_He_depleted \n", - "0 0.0 stripped_He_Central_He_depleted \n", - "0 0.0 stripped_He_Central_He_depleted \n", - "\n", - " S2_state S1_mass S2_mass \n", - "binary_index \n", - "0 H-rich_Core_H_burning 7.974985 1.261677 \n", - "0 H-rich_Core_H_burning 7.860837 1.179126 \n", - "0 H-rich_Core_H_burning 7.719091 1.188623 \n", - "0 H-rich_Core_H_burning 2.734596 1.188623 \n", - "0 H-rich_Core_H_burning 1.921067 1.254592 \n", - "0 H-rich_Core_H_burning 1.921067 1.254592 " - ] - }, - "execution_count": 100, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "i = 0\n", "pop[i].to_df(extra_columns={'step_names':'string'})[col]" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb index 37d8e0524c..2659ce5966 100644 --- a/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb @@ -16,18 +16,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" - ] - } - ], + "outputs": [], "source": [ "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" @@ -37,1097 +28,247 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Creating the Synthetic Poupulation DataFrame" + "## Creating the GRB TransientPopulation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial. To compute long-duration gamma-ray burst (LGRB) rates associated with the formation of merging BBHs, we will specity the following parameters to the `MODEL` parameters of the Synthetic Population class.\n", + "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial to compute the long gamma-ray burstss (LGRB) rate associated with the formation of merging BBHs.\n", "\n", - "(Note: the `population_params.ini` file needed for this tutorial was created in the **Large-Scale Population Synthesis on HPC Facilities** tutorial. Such file shuld be located in the same folder where the notebook of the current tutorial is located.)" + "Make sure the `BBH_contact.h5` file is present to continue with this tutorial." ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Population successfully loaded!\n", - "Computing formation channels...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:804: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_redirect_CC2_CO_contact_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", - " self.df_oneline.loc[index,'channel_debug'] = formation_channel\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:808: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_CC2_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", - " self.df_oneline.loc[index,'channel'] = formation_channel\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/GRB.py:20: UserWarning: We only consider GRBs with isotropic equivalent energy larger than 1e+51 erg!\n", - " warnings.warn(\"We only consider GRBs with isotropic equivalent \"\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Synthetic population successfully saved!\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:451: PerformanceWarning: \n", - "your performance may suffer as PyTables will pickle object types that it cannot\n", - "map directly to c-types [inferred_type->mixed,key->block2_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state', 'channel'], dtype='object')]\n", - "\n", - " self.df_synthetic.to_hdf(path, key='history')\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinS1_E_GRB_isoS2_E_GRB_isoorbital_periodeccentricitychannel
        00.014204.0271702913.863804BHBH13.12046212.9110800.0796490.0648490.000000e+000.000000e+001.6114640.048133ZAMS_oDoubleCE1_CC1_CC2_END
        10.014204.0271701500.583774BHBH13.12046212.9110800.0796490.0639910.000000e+000.000000e+001.2790980.123592ZAMS_oDoubleCE1_CC1_CC2_END
        20.014204.849573662.821800BHBH10.3308999.8881300.2869110.2492673.210409e+512.637513e+490.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
        30.014204.544886845.424610BHBH11.35524610.2519200.3209310.2981641.240025e+521.441788e+521.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
        40.014204.530889620.499837BHBH11.43682310.9005380.1909820.1679966.061384e+481.611669e+480.8301940.107165ZAMS_oDoubleCE1_CC1_CC2_END
        .............................................
        307510.006394.585168128.572655BHBH13.38061712.9351580.4672850.4581642.823712e+531.243931e+530.5073050.089335ZAMS_oDoubleCE1_CC1_CC2_END
        307520.006395.75169068.017543BHBH10.0188349.0208310.7190640.6945361.934640e+544.966308e+520.3335370.155820ZAMS_oDoubleCE1_CC1_CC2_END
        307530.006396.06190488.863012BHBH20.9717579.8435520.0681790.6980550.000000e+007.845341e+530.4683030.129531ZAMS_CC1_oRLO2_oCE2_CC2_END
        307540.006395.29000495.405272BHBH11.45606911.1716520.5784780.5955317.876427e+529.625162e+530.4141860.102238ZAMS_oDoubleCE1_CC1_CC2_END
        307550.006398.01404412276.391282BHBH12.27106610.3689960.1127440.1755540.000000e+000.000000e+002.6138870.164393ZAMS_oRLO1_CC1_oRLO2_CC2_END
        \n", - "

        30756 rows × 14 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.01420 4.027170 2913.863804 BH BH 13.120462 \n", - "1 0.01420 4.027170 1500.583774 BH BH 13.120462 \n", - "2 0.01420 4.849573 662.821800 BH BH 10.330899 \n", - "3 0.01420 4.544886 845.424610 BH BH 11.355246 \n", - "4 0.01420 4.530889 620.499837 BH BH 11.436823 \n", - "... ... ... ... ... ... ... \n", - "30751 0.00639 4.585168 128.572655 BH BH 13.380617 \n", - "30752 0.00639 5.751690 68.017543 BH BH 10.018834 \n", - "30753 0.00639 6.061904 88.863012 BH BH 20.971757 \n", - "30754 0.00639 5.290004 95.405272 BH BH 11.456069 \n", - "30755 0.00639 8.014044 12276.391282 BH BH 12.271066 \n", - "\n", - " S2_mass S1_spin S2_spin S1_E_GRB_iso S2_E_GRB_iso \\\n", - "0 12.911080 0.079649 0.064849 0.000000e+00 0.000000e+00 \n", - "1 12.911080 0.079649 0.063991 0.000000e+00 0.000000e+00 \n", - "2 9.888130 0.286911 0.249267 3.210409e+51 2.637513e+49 \n", - "3 10.251920 0.320931 0.298164 1.240025e+52 1.441788e+52 \n", - "4 10.900538 0.190982 0.167996 6.061384e+48 1.611669e+48 \n", - "... ... ... ... ... ... \n", - "30751 12.935158 0.467285 0.458164 2.823712e+53 1.243931e+53 \n", - "30752 9.020831 0.719064 0.694536 1.934640e+54 4.966308e+52 \n", - "30753 9.843552 0.068179 0.698055 0.000000e+00 7.845341e+53 \n", - "30754 11.171652 0.578478 0.595531 7.876427e+52 9.625162e+53 \n", - "30755 10.368996 0.112744 0.175554 0.000000e+00 0.000000e+00 \n", - "\n", - " orbital_period eccentricity channel \n", - "0 1.611464 0.048133 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "1 1.279098 0.123592 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "2 0.817643 0.165775 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "3 1.108194 0.379450 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "4 0.830194 0.107165 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "... ... ... ... \n", - "30751 0.507305 0.089335 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "30752 0.333537 0.155820 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "30753 0.468303 0.129531 ZAMS_CC1_oRLO2_oCE2_CC2_END \n", - "30754 0.414186 0.102238 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "30755 2.613887 0.164393 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "\n", - "[30756 rows x 14 columns]" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "import os\n", - "from posydon.config import PATH_TO_POSYDON_DATA\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.popsyn.synthetic_population import Population\n", "\n", - "# cosmological model parameters for the rate calculation\n", - "MODEL = {\n", - " 'delta_t' : 100, # Myr\n", - " 'SFR' : 'IllustrisTNG',\n", - " 'sigma_SFR' : None,\n", - " 'Z_max' : 1.,\n", - " 'Zsun' : 0.0142,\n", - " # LGRB parameters\n", - " 'compute_GRB_properties' : True,\n", - " 'GRB_beaming' : 'Goldstein+15',\n", - " 'GRB_efficiency' : 0.01,\n", - " 'E_GRB_iso_min' : 1e51,\n", - "}\n", + "file = 'BBH_contact.h5'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_population = Population(file)\n", + "BBH_population.mass_per_metallicity" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_population.calculate_formation_channels(mt_history=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We had already selected only binaries that result in a merger in the `BBH_contact.h5` file, so we don't need to perform any selection on the binaries.\n", "\n", - "pop = SyntheticPopulation('./population_params.ini', verbose=True, MODEL=MODEL)\n", - "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", - "pop.load_pop(os.path.join(path,'BBH_population.h5'))\n", + "Thus, our next step is to create a selection function for LGRBs based on the properties in the history and onlines of the binaries.\n", "\n", - "# generate the BBH synthetic population\n", - "pop.get_dco_at_formation(S1_state='BH', S2_state='BH', \n", - " oneline_cols=['S1_natal_kick_array_0', 'S2_natal_kick_array_0'],\n", - " formation_channels=True)\n", + "We have already included a basic selection function in `posydon.popsyn.transient_select_func`, which select if a GRB occurs based on the presence of `m_disk_radiated` for either star.\n", + "It will also output some pre and post supernova properties.\n", "\n", - "# we can save the synthetic population\n", - "pop.save_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", - "# pop.load_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "As you can see below, the `GRB_selection` requires an additional input parameter of `S1_S2`. \n", + "The `Population.create_transient_population` function cannot pass these additional arguments to sub-function.\n", + "Thus, we will be required to wrap the `GRB_selection` functions.\n", "\n", - "cols = ['metallicity','time','t_delay','S1_state','S2_state','S1_mass','S2_mass',\n", - " 'S1_spin','S2_spin', 'S1_E_GRB_iso', 'S2_E_GRB_iso',\n", - " 'orbital_period','eccentricity', 'channel']\n", - "pop.df_synthetic[cols]" + "This is useful, if you would like to create similar population, but use different model parameters.\n" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "metadata": {}, + "outputs": [], "source": [ - "## Compute the BBH and LGRB rates" + "from posydon.popsyn.transient_select_funcs import GRB_selection\n", + "\n", + "GRB_selection(BBH_population.history[10], BBH_population.oneline[10], BBH_population.formation_channels.loc[[10]], S1_S2='S2')" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "metadata": {}, + "outputs": [], "source": [ - "Similar to the `Analyzing Merging BBH Populations: Rates & Observations` we compute the BBH merger rate density to obtain the BBH intrinsic population." + "import pandas as pd\n", + "\n", + "def GRB_wrapper(transient_chunk, oneline_chunk, formation_channels_chunk):\n", + " \"\"\"calculate the GRBs from star 1 and star 2 for a given chunk of the population\"\"\"\n", + " df_1 = GRB_selection(transient_chunk, oneline_chunk, formation_channels_chunk, S1_S2='S1')\n", + " df_2 = GRB_selection(transient_chunk, oneline_chunk, formation_channels_chunk, S1_S2='S2')\n", + " \n", + " # combine the two dataframes\n", + " if df_1 is not None and df_2 is not None:\n", + " GRB_df = pd.concat([df_1, df_2])\n", + " elif df_1 is not None:\n", + " GRB_df = df_1\n", + " elif df_2 is not None:\n", + " GRB_df = df_2\n", + " else:\n", + " return None\n", + " \n", + " return GRB_df" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 138/138 [00:55<00:00, 2.50it/s]\n", - "100%|██████████| 14/14 [00:26<00:00, 1.91s/it]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DCO merger rate density in the local Universe (z=0.00): 118.48 Gpc^-3 yr^-1\n", - "Intrinsic population successfully saved!\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinS1_E_GRB_isoS2_E_GRB_isoorbital_periodeccentricitychannel
        00.0142006.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-040.00.000000e+00326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
        10.0142004.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-170.00.000000e+002377.2302120.999817ZAMS_CC1_CC2_END
        20.0142008.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-030.00.000000e+0038.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
        30.0142006.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-020.00.000000e+0014.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
        40.0142006.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-040.00.000000e+00696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
        .............................................
        28880530.0000019.5588571.547540e+03BHBH12.40441517.1861490.3530531.279050e-010.04.585059e+521.3688670.072070ZAMS_oRLO1_CC1_oRLO2_CC2_END
        28880540.0000015.6794765.173339e+02BHBH31.26358634.3035920.1275901.671062e-010.06.742460e+521.4953360.003466ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        28880550.0000016.9726821.105689e+04BHBH22.02003817.3562240.1569071.396343e-010.02.457570e+523.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
        28880560.0000016.4426391.310371e+04BHBH21.31109936.4731430.1047001.194260e-010.09.105078e+534.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
        28880570.0000016.8624271.727560e+03BHBH26.15375724.9105360.1160131.727154e-010.01.025357e+532.0197690.054964ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        \n", - "

        2888058 rows × 14 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.014200 6.205715 4.287125e-08 BH BH 12.260188 \n", - "1 0.014200 4.705799 9.754266e-01 BH BH 12.850735 \n", - "2 0.014200 8.187239 2.075700e+00 BH BH 8.314851 \n", - "3 0.014200 6.647572 2.472628e+01 BH BH 9.826765 \n", - "4 0.014200 6.676527 1.680554e+01 BH BH 20.974131 \n", - "... ... ... ... ... ... ... \n", - "2888053 0.000001 9.558857 1.547540e+03 BH BH 12.404415 \n", - "2888054 0.000001 5.679476 5.173339e+02 BH BH 31.263586 \n", - "2888055 0.000001 6.972682 1.105689e+04 BH BH 22.020038 \n", - "2888056 0.000001 6.442639 1.310371e+04 BH BH 21.311099 \n", - "2888057 0.000001 6.862427 1.727560e+03 BH BH 26.153757 \n", - "\n", - " S2_mass S1_spin S2_spin S1_E_GRB_iso S2_E_GRB_iso \\\n", - "0 12.183039 0.050168 8.244612e-04 0.0 0.000000e+00 \n", - "1 20.143346 0.027546 5.791334e-17 0.0 0.000000e+00 \n", - "2 8.315119 0.100591 6.554160e-03 0.0 0.000000e+00 \n", - "3 9.853595 0.032525 2.400078e-02 0.0 0.000000e+00 \n", - "4 12.500642 0.000531 4.772162e-04 0.0 0.000000e+00 \n", - "... ... ... ... ... ... \n", - "2888053 17.186149 0.353053 1.279050e-01 0.0 4.585059e+52 \n", - "2888054 34.303592 0.127590 1.671062e-01 0.0 6.742460e+52 \n", - "2888055 17.356224 0.156907 1.396343e-01 0.0 2.457570e+52 \n", - "2888056 36.473143 0.104700 1.194260e-01 0.0 9.105078e+53 \n", - "2888057 24.910536 0.116013 1.727154e-01 0.0 1.025357e+53 \n", - "\n", - " orbital_period eccentricity channel \n", - "0 326.580311 0.999994 ZAMS_CC1_oRLO2_CC2_END \n", - "1 2377.230212 0.999817 ZAMS_CC1_CC2_END \n", - "2 38.651550 0.996045 ZAMS_oRLO1-reverse_CC1_CC2_END \n", - "3 14.240625 0.980550 ZAMS_oRLO1-contact_CC1_CC2_END \n", - "4 696.487802 0.998932 ZAMS_CC1_oRLO2_CC2_END \n", - "... ... ... ... \n", - "2888053 1.368867 0.072070 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2888054 1.495336 0.003466 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "2888055 3.686468 0.234744 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2888056 4.546062 0.059527 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "2888057 2.019769 0.054964 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "\n", - "[2888058 rows x 14 columns]" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "pop.get_dco_merger_rate_density()\n", - "pop.save_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", - "# pop.load_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", - "pop.df_dco_intrinsic[cols]" + "LGRB = BBH_population.create_transient_population(GRB_wrapper, 'LGRB')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Let's compute the LGRB rate density as a function of redshift." + "You've now created a LGRB population, where either the first and/or second star has some amount of radiative disk.\n", + "\n", + "This is, of course, just an example and the actual amount of disk required to power a LGRB will be higher than some of the values included in our \"LGRB\" rate.\n", + "\n", + "Moreover, the number of binaries in this population is insufficient to actually see the all unique events." ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 138/138 [01:02<00:00, 2.20it/s]\n", - "100%|██████████| 14/14 [00:33<00:00, 2.39s/it]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "GRB (beamed) rate density in the local Universe (z=0.00): 0.35 Gpc^-3 yr^-1\n", - "Intrinsic population successfully saved!\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinS1_E_GRB_isoS2_E_GRB_isoorbital_periodeccentricitychannel
        00.0142004.849573662.821800BHBH10.3308999.8881300.2869110.2492673.210409e+51NaN0.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
        10.0142004.544886845.424610BHBH11.35524610.2519200.3209310.2981641.240025e+52NaN1.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
        20.0142004.850661336.796977BHBH10.4151609.7514470.3406530.2990449.060711e+52NaN0.6129680.064357ZAMS_oDoubleCE1_CC1_CC2_END
        30.0142004.865192671.702835BHBH10.4273039.4786350.3506390.3129243.486785e+52NaN0.8257930.195932ZAMS_oDoubleCE1_CC1_CC2_END
        40.0142005.207981247.878920BHBH9.5146549.2164140.5165910.4987341.731335e+53NaN0.5214220.058677ZAMS_oDoubleCE1_CC1_CC2_END
        .............................................
        31379750.0000019.5588571547.539864BHBH12.40441517.1861490.3530530.127905NaN4.585059e+521.3688670.072070ZAMS_oRLO1_CC1_oRLO2_CC2_END
        31379760.0000015.679476517.333924BHBH31.26358634.3035920.1275900.167106NaN6.742460e+521.4953360.003466ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        31379770.0000016.97268211056.893673BHBH22.02003817.3562240.1569070.139634NaN2.457570e+523.6864680.234744ZAMS_oRLO1_CC1_oRLO2_CC2_END
        31379780.0000016.44263913103.712599BHBH21.31109936.4731430.1047000.119426NaN9.105078e+534.5460620.059527ZAMS_oRLO1_CC1_oRLO2_CC2_END
        31379790.0000016.8624271727.560393BHBH26.15375724.9105360.1160130.172715NaN1.025357e+532.0197690.054964ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END
        \n", - "

        3137980 rows × 14 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.014200 4.849573 662.821800 BH BH 10.330899 \n", - "1 0.014200 4.544886 845.424610 BH BH 11.355246 \n", - "2 0.014200 4.850661 336.796977 BH BH 10.415160 \n", - "3 0.014200 4.865192 671.702835 BH BH 10.427303 \n", - "4 0.014200 5.207981 247.878920 BH BH 9.514654 \n", - "... ... ... ... ... ... ... \n", - "3137975 0.000001 9.558857 1547.539864 BH BH 12.404415 \n", - "3137976 0.000001 5.679476 517.333924 BH BH 31.263586 \n", - "3137977 0.000001 6.972682 11056.893673 BH BH 22.020038 \n", - "3137978 0.000001 6.442639 13103.712599 BH BH 21.311099 \n", - "3137979 0.000001 6.862427 1727.560393 BH BH 26.153757 \n", - "\n", - " S2_mass S1_spin S2_spin S1_E_GRB_iso S2_E_GRB_iso \\\n", - "0 9.888130 0.286911 0.249267 3.210409e+51 NaN \n", - "1 10.251920 0.320931 0.298164 1.240025e+52 NaN \n", - "2 9.751447 0.340653 0.299044 9.060711e+52 NaN \n", - "3 9.478635 0.350639 0.312924 3.486785e+52 NaN \n", - "4 9.216414 0.516591 0.498734 1.731335e+53 NaN \n", - "... ... ... ... ... ... \n", - "3137975 17.186149 0.353053 0.127905 NaN 4.585059e+52 \n", - "3137976 34.303592 0.127590 0.167106 NaN 6.742460e+52 \n", - "3137977 17.356224 0.156907 0.139634 NaN 2.457570e+52 \n", - "3137978 36.473143 0.104700 0.119426 NaN 9.105078e+53 \n", - "3137979 24.910536 0.116013 0.172715 NaN 1.025357e+53 \n", - "\n", - " orbital_period eccentricity channel \n", - "0 0.817643 0.165775 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "1 1.108194 0.379450 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "2 0.612968 0.064357 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "3 0.825793 0.195932 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "4 0.521422 0.058677 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "... ... ... ... \n", - "3137975 1.368867 0.072070 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "3137976 1.495336 0.003466 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "3137977 3.686468 0.234744 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "3137978 4.546062 0.059527 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "3137979 2.019769 0.054964 ZAMS_oRLO1-contact_CC1_oRLO2_CC2_END \n", - "\n", - "[3137980 rows x 14 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "pop.get_grb_rate_density() # if already computed use load_data=True\n", - "pop.save_intrinsic_pop(os.path.join(path,'LGRB_intrinsic_population.h5'), pop='GRB')\n", - "#pop.load_intrinsic_pop(os.path.join(path,'LGRB_intrinsic_population.h5'), pop='GRB')\n", - "pop.df_grb_intrinsic[cols]" + "LGRB.get_efficiency_over_metallicity()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "LGRB.plot_efficiency_over_metallicity(channels=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Let's visualise the BBH and LGRB rate densities as a function of redshift and compare it with GWTC-3 annd Perley+16 observational constrains.\n", - "- `channels` allows you to display the contribution of each formation channel to the total BBH and LGRB rate density.\n", - "- `grb_components` allows you to display the LGRB contribution from the primary star or the secondary star." + "After this selection, we follow similar steps to the BBH analysis for creating and plotting a cosmic star formation history weighted rate.\n", + "\n", + "If you've followed the previous tutorial on the BBH analaysis, you will still have access to those populations too." ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAB64AAAOXCAYAAACUqm+VAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AAEAAElEQVR4nOzdeZjkdn0n/nfPYY8PbHUPNr49o8IcawOJqicmGGM7owpHYpujqsdrcDIhz1TtsoSQ8KQqk93gEDZpVE92SQK7oOokTDAJTKtI+JkjgNSAwZjgaSmQ2IGwSOMLMGB3ycf4mkO/PwrJquo6pCpVqbr7/XoePdPTLen71fdQdeuj7/c75XmeByIiIiIiIiIiIiIiIiIiopRsSjsDRERERERERERERERERES0sTFwTUREREREREREREREREREqWLgmoiIiIiIiIiIiIiIiIiIUsXANRERERERERERERERERERpYqBayIiIiIiIiIiIiIiIiIiShUD10RERERERERERERERERElCoGromIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolQxcE1ERERERERERERERERERKli4JqIiIiIiIiIiIiIiIiIiFLFwDUREREREREREREREREREaWKgWsiIiIiIiIiIiIiIiIiIkoVA9dERERERERERERERERERJQqBq6JiIiIiIiIiIiIiIiIiChVDFwTEREREREREREREREREVGqGLgmIiIiIiIiIiIiIiIiIqJUMXBNRERERERERERERERERESpYuCaiIiIiIiIiIiIiIiIiIhSxcA1ERERERERERERERERERGlioFrIiIiIiIiIiIiIiIiIiJKFQPXRERERERERERERERERESUKgauiYiIiIiIiIiIiIiIiIgoVQxcExERERERERERERERERFRqhi4JiIiIiIiIiIiIiIiIiKiVDFwTUREREREREREREREREREqWLgmoiIiIiIiIiIiIiIiIiIUsXANRERERERERERERERERERpYqBayIiIiIiIiIiIiIiIiIiShUD10RERERERERERERERERElCoGromIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolQxcE1ERERERERERERERERERKli4JqIiIiIiIiIiIiIiIiIiFLFwDUREREREREREREREREREaWKgWsiIiIiIiIiIiIiIiIiIkoVA9dERERERERERERERERERJQqBq6JiIiIiIiIiIiIiIiIiChVDFwTEREREREREREREREREVGqGLgmIiIiIiIiIiIiIiIiIqJUMXBNRERERERERERERERERESpYuCaiIiIiIiIiIiIiIiIiIhSxcA1EREREREREVEX1WoVU1NTsbdMJoNCoYB6vZ5YXlzXRa1WQ6FQQCaTwfT0dEtahmGsOqZSqaBWq0VOw7IsVCoVZLNZZDIZTE1NYXp6GplMBqVSqWMalJxarYZcLheU//T0dKJtiIiIiIhokjFwTURERERERETURblchm3bsG0bxWKx5WemaaLRaLRstm3DNE2USiU4joNCoYDp6elYweN2ruuiVCphenoapVIJQDMgrWkabNuGqqrYtWsXSqUSMpkMLMsCABiGgWq1Ctd1+6ZhWVYQMDUMA6VSCbquw/M8HD58GKqqAgByudzQ10PdiaIISZLgui4cx4lUd0RERERE68WU53le2pkgIiIiIiIiIpp0juMgk8kAaAYYbdvue4xhGCgUCnBdF/l8HpqmxUqzXq+jUCgAAPL5PBYWFiAIQtf9a7UaKpUK9u/fj/n5ebiuC0VRUC6Xux5TrVZRqVQgCAI0TYMsy133dV03GN0tSRKWlpZ65ocGY1kWstksAEDTNOTz+ZRzREREREQ0ehxxTUREREREREQUwczMTOxjZFnG4cOHIYoi6vV6EIyMolKpBEFrVVWhaVrfIHGxWIRpmkHQup9CoRAErU3T7Bm0BgBBEKDrOvL5PCzLws6dO+E4TtRLim16enqk55/U9EVRHHuaRERERERpY+CaiIiIiIiIiGiE/JHMQHMkrT/ddy+1Wg3VahUAoCjKqmnKexFFMdLI7kqlEqyfvLS0FCtYqmkaRFGE67rI5XKRj4sr7amy006fiIiIiGgjYeCaiIiIiIiIiGjEJEkKgs+1Wi1Yh7qTcHBbFMWe03x3I8tyz+ml/fWvgeYU5JIkxU7DX/facZxIwfi4DMNI/JxrKX0iIiIioo2GgWsiIiIiIiIiojGoVCodv263b9++4GtFUQZOb//+/ZHy0mu/XmRZDkZp12q1xKfU9gPjaUk7fSIiIiKijWZL2hkgIiIiIiIi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9uwJRnf764M7joPZ2dmW6cr9oHf7+V3XDQLzRERERETrFQPXRERERERERERERERERESUKk4VTkREREREREREREREREREqWLgmoiIiIiIiIiIiIiIiIiIUsXANRERERERERERERERERERpYqBayIiIiIiIiIiIiIiIiIiShUD10RERERERERERERERERElCoGromIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolQxcE1ERERERERERERERERERKli4JqIiIiIiIiIiIiIiIiIiFLFwDUREREREREREREREREREaWKgWsiIiIiIiIiIiIiIiIiIkoVA9dERERERERERERERERERJQqBq6JiIiIiIiIiIiIiIiIiChVDFwTEREREREREREREREREVGqGLgmIiIiIiIiIiIiIiIiIqJUMXBNRERERERERERERERERESpYuCaiIiIiIiIiIiIiIiIiIhSxcA1ERERERERERERERERERGlioFrIiIiIiIiIiIiIiIiIiJKFQPXRERERERERERERERERESUKgauiYiIiIiIiIgmmGEYqFaraWeDiIiIiIhopBi4JiIiIiIiIiLqwXEcTE1NDbXVarWB0y+VSqhUKrAsK/ax9Xq9a54Mwxg4T67rYnp6uuN5C4VC1+Mcx0GpVEImkwn2z2QyKJVKcBwn2K9Wq6FSqQycvzhc10WtVkOhUEAmkwmuK5PJoFAodCynSqUSq07HkUaaWIb9VatVTE9PJ7a5rtty/kql0rE/dtq3k37pha9jkHugX0/1ej3hkiUiIqL1hIFrIiIiIiIiIqIe2oM+giBAURRomgbTNNFoNFZtqqq2HCPL8kBpW5YVBHTbzxlFPp9Ho9GAbdsol8tB/gFAUZSB8gQ0A8szMzPB/2VZhmmasG0bCwsLHY+pVCrIZDIAAE3TgrLSNA2CICCbzaJSqQTB7SjBtmG4rotSqYTp6WmUSqUgj5qmwbZtqKqKXbt2BYF2/8UBfwR8lPyNIw1//+np6bEHBdd6GdbrdeRyuSAIns1mUSgURhLsLhaLWFpagqZpmJ2dheu6wbawsIClpaWOm6ZpUBQFsiy3HBN+0QNo9me/r4f7tuu62L17d9/8maYJTdNa0pmdnQ3uc75yuQzbtmHbNorF4qpztN8LbduGaZrB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v+RMWvub9LJj/pIzaW0PmPzym+T8TXLe2rHtxTdp+Wv/u4KIiIiIiIiIBsepwomIiIiIiIiIiIiIiIiIKFUMXBMRERERERERERERERERUaoYuCYiIiIiIiIiIiIiIiIiolRxjWsiAHv37g3Wy2v//t69e8efISIiIiIiSs2BAwdw4MCBVd8/cuTI+DNDREREREREtEEwcE0EYHl5ueP3r7766vFmZILt3bsXV199NXbs2JF2Vjqa5PxNct7WgkkvP+Zv/Zr0smP+1rdJL79Jzt8k520tmPTyG1f+7rnnHtx2220jTYOIiIiIiIiIWk15nuelnQmicbv77rtx2WWXBf+fnZ1NdcR1e37uuusuXHrppSNPl4htj9LE9kdpYdujtLDtrR29RlyHX3plHRIRERERERElhyOuidB8MMUHTkREREREBHR/gbX95QMiIiIiIiIiSs6mtDNAREREREREREREREREREQbGwPXRERERERERERERERERESUKgauiYiIiIiIiIiIiIiIiIgoVQxcExERERERERERERERERFRqraknQEiAs466yzcfPPNLf8nGge2PUoT2x+lhW2P0sK2R0SDMgwDlmWhXC6nnRUiIiIiIqKRmfI8z0s7E0Tjdvfdd+Oyyy4L/j87O4vTTjtt1X579+7F3r17x5gzIiIiIiJK24EDB3DgwIFV3z9y5AiWl5eD/99111249NJLx5gzSovjOMhkMkOdQ1VVFIvFgY7NZDJwHAemaUKSpFjH1ut1FAqFjj/TdR2yLA+UJ9d1sXPnTriuu+pn+XwemqZ1PM5xHCiKAsMw4DgOAEAURciyjEqlAlEUAQC1Wg22bUNRlIHyF4frulhcXISu67AsCysrK3BdF6IoQpIklEqlVeVUqVSQyWQi1+k40lgLqtUqKpVK5P1FUQy2UqkUuf1XKhVUq1UIgtB1H7/tJvlo1LIsHDx4EIZhwHVdOI4DQRAwMzMDWZZRKBQG7nPrURL9olqtYn5+PrE8HT58uGe7mRS8b/U36rbh32faCYIQqR1NT0/3/Hmj0QAQ/77p8+tpz549yOfzsY8nIkqNR7QB3XXXXR6AvtvNN9+cdlaJiIiIiGjMbr755kh/L9x1111pZ5XGxDTNlroXBMFTFMXTNM0zTdNrNBqrNlVVW46xbXvotIvF4kDnaDQanm3bXrlcDvIPwJNl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cXDs2LGx5mXnzp247rrrcN111+HKK6/E1q1bx5o+ERFRVPw7goiIiIiIiGh0GLimDan9gdPs7CxOO+20Vfvt3bsXe/fuHWPOaCPxPA9LS0uYn5/Hl770pcTOe/HFF+PKK68Mthe96EWYmppK7Py0vh09ehSHDx9uCWb7209+8pORp3/mmWfida97Ha677jq85jWvgSAII0+TiIio3YEDB3DgwIFV3z9y5AiWl5eD/zNwTURERERERJScLWlngGgShB8+hV199dXjzQhtCJ7n4Utf+hJuvvlmfP3rXx/6fJdddhle+cpXBoHqCy+8MIFc0ka1detWvOAFL8ALXvACXHvttS0/c10X//Ef/4Hvfe97+M53voN/+Zd/waFDh/Dwww8nlv4jjzyCj3/84/j4xz+OLVu24KqrrsJ1112Ha6+9Fjt37kwsHSIiol7uuece3HbbbWlng4iIiIiIiGhDYeCaCN1HXO/YsWP8maF164knnsAnP/lJfPjDH8Ydd9wx8HkuueQSXHfddbjqqqtwxRVXYGZmJsFcEnUnCAIuv/xyXH755cH3PM/Dvffei+Xl5ZbtkUceGTq9Y8eOYWlpCUtLS/jt3/5tvOQlLwmmFJ+dneWU90RENDI7duzAVVddter77SOuiYiIiIiIiCg5nCqcNiSuTUfjcuLECXzjG9/Axz72Mfz93/89Hn300YHO85KXvARveMMbkM/ncdlll3Hqb5poJ06cgOM4LYFs0zTx+OOPJ5bGOeecg2uvvRbXXXcddu/ejVNOOSWxcxMREXXDvyOIiIiIiIiIRoeBa9qQ+MCJRsXzPNx33334l3/5F9xxxx1YXFzEvffeG/s8z3/+83H99dfjyiuvxBVXXIHnPve5I8gt0fgcP34c3/ve94JA9p133ok777wTJ06cGPrcp5xyCl796ldjbm4O1157LU4//fQEckxERLQa/44gIiIiIiIiGh1OFU5ElIBGo4H3ve99+Nu//Vv8+Mc/Hvg8V1xxBX7v934P1157LadBpnVl8+bNePGLX4wXv/jFuOmmmwAADz/8MD73uc/h1ltvxec///mBR2Q/+eST+NSnPoVPfepTOOWUU/Crv/qr2LNnD173utdxJDYRERERERERERHRGsGoCBHREI4dO4YPfehDuOSSS1CtVgcOWv/yL/8ybr/9dtx+++24/vrrGbSmDWH7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XtD61FObo0ZvfAvwqquACy9k0JpoGMI08PMS8MZ8s1/94iuA550z2LmOHgX+3/eAf/oc8LGPAl+7DfjRDwef+r+DzZs34/rrr8dXvvIVmKaJm266CVu3bo18/IMPPoh3v/vduOiii/DWt74V3/72txPLGxER0UaU9BThQDMYnc/nuz7sDwePkwqs+g/h/WmoO6nX64lMi1osFmGaJhqNBjRNQ7lcXhWQdV0X2Ww20QfxhUIBrutCUZSeU9eqqgpBEFCr1VpGDY5CeGRzp3Vgk8xz1ODRIEEmVVW7vmQgCELQTiuVSscXFqLwZ14rFotdpwP306lWqz1HjccdUT4MURTheV7LZtt232n5J9U4ym6c9ZOG9VyGjuMEL4/k8/mRT12dRv8Kf2Y5jhP7RZ8k9fsMISJaqxi4JqKx+d73vocrrrgCt956a9993/rWt+Luu+/Ga1/72jHkbMyeegr4wj8Bd3y9OU14FGecAVzxyuY0xy99WXNkJxEl6znPafav178BuPHNwOUvB0JTb8Xy1FPAv/87cOv/B/zdLcA37miO6E4wiC1JEj760Y/innvuwR/8wR/E+kP16aefxkc+8hH83M/9HK655hp86lOfijQDBhERET1rFFOEA/1HNsuyHAQXewWa4wgHpDs98K/X64mvQe2PHlcUBaZpwvM86LoeBARc1x1qhHdYOKDbbUR5mD8lu78W9zi0B37XQp59/X4PlWU5uL5B8letVoN23qtNiKIYpLO4uLjqZ740R0gCzbyUy+U1sx7tOMpukupnFDZCGbquG7xgks/nU1tnfBz9K3xt1Wp15C85RZHkDCVERGlj4JqIxuLv/u7vIElS39F9W7ZswQc/+EH89V//Nc4444wx5W5MPA+45/DP1rK+t//+Z54J/NzPN0eC3nAjcNlLuG410bg854xm/8vPAXN7mmtin3HmYOc6cgT4128D/1AHDn4cWD4EPPpoYlk977zz8Cd/8ie4//778eEPfxgvetGLYh3/la98BW94wxtwySWX4P3vfz8eeeSRxPJGRES0XsWdIrxerwcP9Hvx1+f013zutoVHWSU16toPXrcH/Pw0xjGqTJZlmKYZBGoNwxh4hG5YuIyiPNz3p6Tut+73sMLBpfYR1UnnOe3ReOERinFftjh48OCq8/RLpz1wF37xIomXPer1+tDBqn73BH/katrG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v9+PRCKhB7ndbjeCwSAURdED5Yqi5D129+7dZV9vIiIiIqKFxKSqqtrsQRARERERERERXYxkWUY8HkckEoEsy0ilUlAUBYIgQBRFOBwObN++PS8bWQtEFipTrQU5i92vPTaZTJYMgIfDYYRCIUiSBEEQMDAwgEAgoI8jHA7D6/VW9ZxtNhtEUYTT6SwYRK6VeDyOQCCgl9h2OBzYtWtXwf0y83FaCW5tf4miCJfLhcHBwbKPr3b72nGgTV7QjoHt27fr2d2yLMPv90OWZf01EQRBD3jPXLc2OSC3LzcRERER0ULFwDURERERERERERERERERETUVS4UTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRE0UDodht9thsVj0m9vtRjweb/bQaIGSJAlerxdWqxUmkwkmkwlWqxVer5fHHTWVLMuwWCw8Dqkh4vE43G63fi60Wq38/KW6CgaD+ne+3GMuHA43e2hERERERERERPMGA9dETSBJEiwWCwKBALxeL9LpNNLpNBKJBERRhNPphNvthqIozR4qLSB+vx92ux2pVAp+vx+RSASBQABAdhKF0+mE3W6HLMtNHiktRto5j+c9qidJkmC1WuF0OtHb24tIJIJ0Oo1IJKJ/9vr9/mYPkxaQeDwOq9WKJ598EoODg0gkEkin0wiFQtiyZQv8fj+sViui0Wizh0pERERERERE1HQmVVXVZg+CaDGJx+NwOp0QRRGJRAKCIMxaJhwOw+v1llyGqBJ2ux2KoiAWi0EUxVn3e73evKyvWCwGh8PRyCHSIqad8wAgEonA5XI1eUS0EGnHmSAIGBoags1mm7WMoijo7+9HJBLhOZDmLBqNYseOHUWPNyB7zGnZ/vzsJSIiIiIiIqLFjhnXRA2kXZwEssGZYgFpj8cDj8cDWZaxdevWBo6QFqJgMAhFUfSM/kJCoRA8Ho/+b6fTycxraghFUfSgNVG95E6OSCQSBYOI0WhUn+QTCoUaPURaYGRZhtvtLhm0BgBBEPRJZfzsJSIiIiIiIqLFjoFrogbasWMHFEWBzWYreRETgF6qVJIklo+kqsmyDL/fj1AoVDZzXysbrmEwkRrB7XazqgTVlSRJ+vksFAoVncCzc+dOPWgoSVLDxkcLk9/vhyiKZb/vabTP4JmfxURE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oujLDwwMIBAIFO0Nm9sHW3ucKIrYvn07y+4SERERUVMwcE1ERERERERERERERERERE3FUuFERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRUzFwTURERERERERERERERERETcXANRERERERERERERERERERNRUD10RERERERERERERERERE1FQMXBMRERERERERERERERERUVMxcE1ERERERERERERERERERE3FwDURERERERERERERERERETUVA9dERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRUzFwTURERERERERERERERERETcXANRERERERERERERERERERNRUD10RERERERERERERERERE1FQMXBMRERERERERERERERERUVMxcE1ERERERERERERERERERE3FwDURERERERERERERERERETUVA9dERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRUzFwTURERERERERERERERERETcXANRERERERERERERERERERNRUD10RERERERERERERERERE1FQMXBMRERERERERERERERERUVMxcE1ERERERERERERERERERE3FwDURERERERERERERERERETUVA9dERERERERERERERERERNRUDFwTEREREREREREREREREVFTMXBNRERERERERERERERERERNxcA1ERERERERERERERERERE1FQPXRERERERERERERERERETUVAxcExERERERERERERERERFRU/3/AwTuLv74aUsAAAAASUVORK5CYII=", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "kwargs = dict(ylim=(0.05,800), zmax=10., show=True, path=None, channels=True,\n", - " GWTC3=True, Perley16=True, grb_components=False)\n", - "pop.plot_rate_density(DCO=True, GRB=True, **kwargs)" + "LGRB_rates = LGRB.calculate_cosmic_weights('IllustrisTNG')" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "metadata": {}, + "outputs": [], "source": [ - "## Visualize the LGRB Population Property Distributions" + "LGRB_rates.calculate_intrinsic_rate_density(mt_channels=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import Rates\n", + "BBH_rates = Rates('BBH_contact.h5', 'BBH', 'IllustrisTNG')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BBH_rates.intrinsic_rate_density" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Similar to the DCO case, we can use the `plot_hist_properties` method to display the intrinsic and observable (beamed) distribution of the LGRB population." + "Below we plot the BBH rate and the un-normalised LGRB rate together, showing how you can access multiple event rates, and transient populations from the same file." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "plt.plot(BBH_rates.centers_redshift_bins, BBH_rates.intrinsic_rate_density['total'], label='BBH')\n", + "plt.plot(LGRB_rates.centers_redshift_bins, LGRB_rates.intrinsic_rate_density['total'], label='LGRB')\n", + "\n", + "plt.yscale(\"log\")\n", + "plt.xlim(0,10)\n", + "plt.legend()\n", + "plt.show()" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "kwargs = dict(bins=100, xlog=False)\n", - "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='GRB', **kwargs)\n", - "kwargs = dict(bins=100, xlog=True)\n", - "pop.plot_hist_properties(['S1_E_GRB_iso','S2_E_GRB_iso'], intrinsic=True, observable=True, pop='GRB', **kwargs)\n", - "pop.plot_hist_properties('S2_f_beaming', intrinsic=True, observable=True, pop='GRB', **kwargs)" + "LGRB_rates.population" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(1,1)\n", + "LGRB_rates.plot_hist_properties('S1_spin_postSN', intrinsic=True, label='S1', color='blue', ax=ax, show=False)\n", + "LGRB_rates.plot_hist_properties('S2_spin_postSN', intrinsic=True, label='S2', color='orange', ax=ax, show=False)\n", + "ax.legend()\n", + "ax.set_xlabel('BH spin post LGRB')\n", + "ax.set_ylabel('\\# Events in bin')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It's possible to calculate more properties for the LGRBs using the `posydon.popsyn.GRB` module.\n", + "\n", + "It contains the `get_GRB_properties` that can provide a more detailed GRB properties based on empirical or simulation relations for the LGRB energy and beaming factor.\n", + "\n", + "Enjoy exploring this function and creating a more detailed GRB population!\n", + "Keep in mind that it's not possible to add additional columns to the transient population without overwritting the population.\n", + "\n", + "The next tutorial will focus on rerunning specific binaries in a population or setting up an unique binary yourself.\n", + "\n" ] } ], diff --git a/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb index b78aed4112..23593fd437 100644 --- a/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb @@ -16,18 +16,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" - ] - } - ], + "outputs": [], "source": [ "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" @@ -44,65 +35,24 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial. Instead of computing the distributions and rates at all metallicities, we will just focus on one metallicity, $Z_\\odot$, and integrate the star formation history around solar metallicity, say $[0.5Z_\\odot,2Z_\\odot]$. Let's extract the merging BBH population from the $Z_\\odot$ population synthesis model. In this sample there are only ~200 systems, to increase the statistics we suggest you run a population containing x50 more binaries." + "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial. Instead of computing the distributions and rates at all metallicities, we will just focus on one metallicity, $Z_\\odot$, and integrate the star formation history around solar metallicity, say $[0.5Z_\\odot,2Z_\\odot]$. Let's extract the merging BBH population from the $Z_\\odot$ population synthesis model. In this sample there are only a few systems, to increase the statistics we suggest you run a population containing x50 more binaries." ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Binary count with (S1_state, S2_state, binary_state, binary_event) equal\n", - "to (BH, BH, contact, None)\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e+00_Zsun_population.h5 are 233\n", - "Total binaries found are 233\n", - "Population successfully saved!\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:300: PerformanceWarning: \n", - "your performance may suffer as PyTables will pickle object types that it cannot\n", - "map directly to c-types [inferred_type->mixed,key->block1_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state'], dtype='object')]\n", - "\n", - " self.df.to_hdf(path, key='history')\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:301: PerformanceWarning: \n", - "your performance may suffer as PyTables will pickle object types that it cannot\n", - "map directly to c-types [inferred_type->mixed,key->block2_values] [items->Index(['state_i', 'event_i', 'step_names_i', 'state_f', 'event_f',\n", - " 'step_names_f', 'S1_state_i', 'S1_state_f', 'S1_SN_type', 'S2_state_i',\n", - " 'S2_state_f', 'S2_SN_type', 'interp_class_HMS_HMS',\n", - " 'interp_class_CO_HMS_RLO', 'interp_class_CO_HeMS',\n", - " 'interp_class_CO_HeMS_RLO', 'mt_history_HMS_HMS',\n", - " 'mt_history_CO_HMS_RLO', 'mt_history_CO_HeMS',\n", - " 'mt_history_CO_HeMS_RLO'],\n", - " dtype='object')]\n", - "\n", - " self.df_oneline.to_hdf(path, key='oneline')\n" - ] - } - ], + "outputs": [], "source": [ "import os\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "from posydon.popsyn.synthetic_population import Population\n", "from posydon.config import PATH_TO_POSYDON_DATA\n", "\n", - "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", - "files = [f for f in os.listdir(path) if '1.00e+00_Zsun_population' in f]\n", - "path_to_data = [os.path.join(path, file) for file in files] \n", + "PATH_TO_POSYDON_DATA = '/Users/max/Documents/POSYDON_data/240305/POSYDON_data/tutorials/population-synthesis/example/'\n", "\n", - "pop = SyntheticPopulation(path_to_ini='./population_params.ini', verbose=True)\n", + "pop = Population(PATH_TO_POSYDON_DATA+'1e+00_Zsun_population.h5')\n", "\n", - "pop.parse( path_to_data=path_to_data, S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", - "pop.save_pop(os.path.join(path,'BBH_population_1e+00_Zsun.h5'))\n", - "\n", - "pop.df.head(10)\n", - "del pop" + "pop.history.head(10)" ] }, { @@ -117,315 +67,117 @@ ] }, { - "cell_type": "code", - "execution_count": 3, + "cell_type": "markdown", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Population successfully loaded!\n", - "Computing formation channels...\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:804: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_redirect_CC2_CO_contact_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", - " self.df_oneline.loc[index,'channel_debug'] = formation_channel\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:808: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'ZAMS_oDoubleCE1_CC1_CC2_END' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.\n", - " self.df_oneline.loc[index,'channel'] = formation_channel\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
        00.01424.0271702913.863804BHBH13.12046212.9110800.0796490.0648491.6114640.048133ZAMS_oDoubleCE1_CC1_CC2_END
        10.01424.0271701500.583774BHBH13.12046212.9110800.0796490.0639911.2790980.123592ZAMS_oDoubleCE1_CC1_CC2_END
        20.01424.849573662.821800BHBH10.3308999.8881300.2869110.2492670.8176430.165775ZAMS_oDoubleCE1_CC1_CC2_END
        30.01424.544886845.424610BHBH11.35524610.2519200.3209310.2981641.1081940.379450ZAMS_oDoubleCE1_CC1_CC2_END
        40.01424.530889620.499837BHBH11.43682310.9005380.1909820.1679960.8301940.107165ZAMS_oDoubleCE1_CC1_CC2_END
        .......................................
        2280.01427.928745426.765027BHBH17.5645888.1556950.0409330.01530117.6943360.957889ZAMS_oRLO1_CC1_oRLO2_CC2_END
        2290.01424.530889787.032676BHBH11.43682310.9005380.1909820.1686710.8940270.022964ZAMS_oDoubleCE1_CC1_CC2_END
        2300.01424.848528943.501358BHBH10.3313169.9727100.3121850.2777810.9118090.093335ZAMS_oDoubleCE1_CC1_CC2_END
        2310.01424.2569121266.769326BHBH12.23957411.5510920.1794050.1650711.1592150.175475ZAMS_oDoubleCE1_CC1_CC2_END
        2320.01424.537286658.997955BHBH11.33887010.7531480.2697570.2428010.8518370.137036ZAMS_oDoubleCE1_CC1_CC2_END
        \n", - "

        233 rows × 12 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.0142 4.027170 2913.863804 BH BH 13.120462 \n", - "1 0.0142 4.027170 1500.583774 BH BH 13.120462 \n", - "2 0.0142 4.849573 662.821800 BH BH 10.330899 \n", - "3 0.0142 4.544886 845.424610 BH BH 11.355246 \n", - "4 0.0142 4.530889 620.499837 BH BH 11.436823 \n", - ".. ... ... ... ... ... ... \n", - "228 0.0142 7.928745 426.765027 BH BH 17.564588 \n", - "229 0.0142 4.530889 787.032676 BH BH 11.436823 \n", - "230 0.0142 4.848528 943.501358 BH BH 10.331316 \n", - "231 0.0142 4.256912 1266.769326 BH BH 12.239574 \n", - "232 0.0142 4.537286 658.997955 BH BH 11.338870 \n", - "\n", - " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", - "0 12.911080 0.079649 0.064849 1.611464 0.048133 \n", - "1 12.911080 0.079649 0.063991 1.279098 0.123592 \n", - "2 9.888130 0.286911 0.249267 0.817643 0.165775 \n", - "3 10.251920 0.320931 0.298164 1.108194 0.379450 \n", - "4 10.900538 0.190982 0.167996 0.830194 0.107165 \n", - ".. ... ... ... ... ... \n", - "228 8.155695 0.040933 0.015301 17.694336 0.957889 \n", - "229 10.900538 0.190982 0.168671 0.894027 0.022964 \n", - "230 9.972710 0.312185 0.277781 0.911809 0.093335 \n", - "231 11.551092 0.179405 0.165071 1.159215 0.175475 \n", - "232 10.753148 0.269757 0.242801 0.851837 0.137036 \n", - "\n", - " channel \n", - "0 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "1 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "2 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "3 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "4 ZAMS_oDoubleCE1_CC1_CC2_END \n", - ".. ... \n", - "228 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "229 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "230 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "231 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "232 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "\n", - "[233 rows x 12 columns]" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ - "import os\n", - "import numpy as np\n", - "from posydon.config import PATH_TO_POSYDON_DATA\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", - "\n", - "# cosmological model parameters for the rate calculation\n", - "MODEL = {\n", - " 'delta_t' : 100, # Myr\n", - " 'SFR' : 'Madau+Fragos17',\n", - " 'sigma_SFR' : 'Bavera+20',\n", - " 'Z_max' : 1.,\n", - " 'Zsun' : 0.0142,\n", - " 'select_one_met' : True,\n", - " 'dlogZ' : [np.log10(0.0142/2),np.log10(0.0142*2)],\n", - "}\n", - "\n", - "pop = SyntheticPopulation('./population_params.ini', verbose=True, MODEL=MODEL)\n", - "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", - "pop.load_pop(os.path.join(path,'BBH_population_1e+00_Zsun.h5'))\n", + "# Single metallicity population\n", "\n", - "# generate the BBH synthetic population\n", - "pop.get_dco_at_formation(S1_state='BH', S2_state='BH', \n", - " oneline_cols=['S1_natal_kick_array_0', 'S2_natal_kick_array_0'],\n", - " formation_channels=True)\n", + "Similar to in the multi-metallicity tutorial, we will setup a BBH selection from our $Z_\\odot$ population and then calculate the transient population." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# read the relevant data in one go\n", + "# (faster than reading it in chunks, but requires more memory)\n", + "tmp_data = pop.history.select(columns=['S1_state', 'S2_state', 'event'])\n", + "# Selection of S1 being a BH\n", + "S1_state = tmp_data['S1_state'] == 'BH'\n", + "# Selection of S2 being a BH\n", + "S2_state = tmp_data['S2_state'] == 'BH'\n", + "# Selection of the binary system being in contact during the double CO phase.\n", + "state = tmp_data['event'] == 'CO_contact'\n", + "indices = tmp_data.index\n", + "del tmp_data\n", + "mask = S1_state & S2_state & state\n", + "selected_indices = indices[mask].to_list()\n", + "print(f'Number of systems: {len(selected_indices)}')\n", "\n", - "# we can save the synthetic population\n", - "# pop.save_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", - "# pop.load_synthetic_pop(os.path.join(path,'BBH_synthetic_population.h5'))\n", + "# set overwrite to False to add to the file\n", + "pop.export_selection(selected_indices, 'Zsun_BBH_contact.h5')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import Population\n", + "pop = Population('Zsun_BBH_contact.h5')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.calculate_formation_channels(mt_history=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.history" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.formation_channels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Transient Population" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.transient_select_funcs import BBH_selection_function\n", + "BBH_mergers = pop.create_transient_population(BBH_selection_function, 'BBH')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Even though we have a single metallicity, we can still calculate the efficiency per $M_\\odot$ for it. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import TransientPopulation\n", "\n", - "cols = ['metallicity','time','t_delay','S1_state','S2_state','S1_mass','S2_mass',\n", - " 'S1_spin','S2_spin', 'orbital_period','eccentricity', 'channel']\n", - "pop.df_synthetic[cols]" + "BBH_mergers = TransientPopulation('Zsun_BBH_contact.h5', 'BBH')\n", + "BBH_mergers.get_efficiency_over_metallicity()" ] }, { @@ -439,664 +191,124 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Similar to the `Analyzing Merging BBH Populations: Rates & Observations` we compute the BBH merger rate density to obtain the BBH intrinsic population." + "Similar to the `Analyzing Merging BBH Populations: Rates & Observations` we compute the BBH merger rate density to obtain the BBH intrinsic population.\n", + "\n", + "However, because we are only working with a single metallicity, we have to set the metallicity limits we would like to work with!\n", + "\n", + "The `MODEL_in` parameter gives us the option to select only one metallicity and select only the star formation within a specific range. \n", + "This dictionary does not require a full model to be defined, and will use the default values if required.\n", + "\n", + "The `dlogZ` has to be given in log-space in units of solar metallicity.\n" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 138/138 [00:00<00:00, 162.70it/s]\n", - "100%|██████████| 7/7 [00:09<00:00, 1.30s/it]" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DCO merger rate density in the local Universe (z=0.00): 10.74 Gpc^-3 yr^-1\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
        00.01426.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
        10.01424.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
        20.01428.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
        30.01426.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
        40.01426.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
        .......................................
        268700.01427.9287454.267650e+02BHBH17.5645888.1556950.0409331.530132e-0217.6943360.957889ZAMS_oRLO1_CC1_oRLO2_CC2_END
        268710.01424.5308897.870327e+02BHBH11.43682310.9005380.1909821.686708e-010.8940270.022964ZAMS_oDoubleCE1_CC1_CC2_END
        268720.01424.8485289.435014e+02BHBH10.3313169.9727100.3121852.777810e-010.9118090.093335ZAMS_oDoubleCE1_CC1_CC2_END
        268730.01424.2569121.266769e+03BHBH12.23957411.5510920.1794051.650709e-011.1592150.175475ZAMS_oDoubleCE1_CC1_CC2_END
        268740.01424.5372866.589980e+02BHBH11.33887010.7531480.2697572.428005e-010.8518370.137036ZAMS_oDoubleCE1_CC1_CC2_END
        \n", - "

        26875 rows × 12 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.0142 6.205715 4.287125e-08 BH BH 12.260188 \n", - "1 0.0142 4.705799 9.754266e-01 BH BH 12.850735 \n", - "2 0.0142 8.187239 2.075700e+00 BH BH 8.314851 \n", - "3 0.0142 6.647572 2.472628e+01 BH BH 9.826765 \n", - "4 0.0142 6.676527 1.680554e+01 BH BH 20.974131 \n", - "... ... ... ... ... ... ... \n", - "26870 0.0142 7.928745 4.267650e+02 BH BH 17.564588 \n", - "26871 0.0142 4.530889 7.870327e+02 BH BH 11.436823 \n", - "26872 0.0142 4.848528 9.435014e+02 BH BH 10.331316 \n", - "26873 0.0142 4.256912 1.266769e+03 BH BH 12.239574 \n", - "26874 0.0142 4.537286 6.589980e+02 BH BH 11.338870 \n", - "\n", - " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", - "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", - "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", - "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", - "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", - "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", - "... ... ... ... ... ... \n", - "26870 8.155695 0.040933 1.530132e-02 17.694336 0.957889 \n", - "26871 10.900538 0.190982 1.686708e-01 0.894027 0.022964 \n", - "26872 9.972710 0.312185 2.777810e-01 0.911809 0.093335 \n", - "26873 11.551092 0.179405 1.650709e-01 1.159215 0.175475 \n", - "26874 10.753148 0.269757 2.428005e-01 0.851837 0.137036 \n", - "\n", - " channel \n", - "0 ZAMS_CC1_oRLO2_CC2_END \n", - "1 ZAMS_CC1_CC2_END \n", - "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", - "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", - "4 ZAMS_CC1_oRLO2_CC2_END \n", - "... ... \n", - "26870 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "26871 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "26872 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "26873 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "26874 ZAMS_oDoubleCE1_CC1_CC2_END \n", - "\n", - "[26875 rows x 12 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "pop.get_dco_merger_rate_density()\n", - "# pop.save_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", - "# pop.load_intrinsic_pop(os.path.join(path,'BBH_intrinsic_population.h5'))\n", - "pop.df_dco_intrinsic[cols]" + "import numpy as np\n", + "MODEL_in = {\n", + " 'select_one_met' : True,\n", + " 'dlogZ' : [np.log10(0.0142/2),np.log10(0.0142*2)],\n", + "}\n", + "\n", + "rates = BBH_mergers.calculate_cosmic_weights('IllustrisTNG', MODEL_in=MODEL_in)" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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N9/U0qVL9cEHHygej+ujjz7SypUrlUqlimpv++2316677qq6ujrtvffe2mefffSd73xH3/3ud7XVVluVaS8AAADQG7W1tZoyZUq35zs6OnL+AA8AAADA4GNKFXslGBgEli5dqkmTJhmPlyxZookTJ1YwIlTa119/rVdeeUUvvPCCXnjhBb3yyitau3Zt2fsdPny4Jk2apPr6eh1++OE66qijSN4CAABUKb5HAAAAAEMLI9EADFnvv/++/vznP+uxxx7Ta6+91mlKxv6yadMmvfnmm3rzzTd19913S9ryy+dp06bphBNO0NFHH61x48b1e1wAAAAAAAAAMNSRRAMwpCxZskShUEh//vOf9fbbb1c6nKyWL1+uu+++W3fffbdGjx4tu92uk08+WaeddposFkulwwMAAAAAAACAIWFYpQMAgHJbs2aN7rzzTh100EHaf//9ddVVV1VtAq2rdevW6fHHH9esWbO0884769RTT9UjjzyidevWVTo0AAAAAAAAABjUGIkGYNB66623NHfuXD3wwANas2ZNWfsaNWqUTCaTJGn9+vUqx3KT69ev1yOPPKJHHnlENTU1OuOMM3TOOedor732KnlfAAAAAAAAADDUkUQDMKikUim98MIL8vl8evLJJ/vc3ogRI7Tvvvtq4sSJqqurk9Vq1e67765ddtlFO+ywg7bddltttdVWGjbs/wb2plIpff3111q9erVWrVqlTz75RJ988ok+/PBDvffee3rvvff0z3/+Ux0dHb2Oq62tTddff72uv/56HXPMMTrvvPN0wgknaPjw4X3eZwAAAAAAAAAASTQAg0QqldJjjz2mOXPm6JVXXul1OxaLRUcccYSmTJmiI444Qt/97nc1evTootowmUwaO3asxo4dq5133lkTJ07sVmfTpk1677331Nraqtdee02LFy/u9RSTTz/9tJ5++mntvffeampq0s9+9rOiYwYAAAAAAAAAdGZKlWPOMaDKLV26VJMmTTIeL1myJGuiAwPD4sWLddlll/U6eXbwwQfrtNNO07HHHquJEyd2GlWWzer1q/XRVx/p045PtXLtSq38eqVWr1+trzd+rbUb12rD5g0apmEaZhqmEcNGaJtR22ibUdto21Hbasetd9Su43bVLmN30Y5b76gRw/7vtwxffPGFFi9erCeffFKPPfaYPv/8817tz6677qpLLrlEbrdb22yzTa/aAAAAQHd8jwAAAACGFpJoGJL48js4vPnmm7rsssv01FNPFb3tEUccIZfLpVNOOUW77757znqfrPlEb658U/9c9U+9s+odfZD8QKu+WdWXsA2jho1SnblO37Z8W3tb9tb+2++vidtP1Ojho7V582a9+uqrevTRR/XQQw/po48+Krr97bffXrNnz9a5556rrbbaqiQxAwAADGV8jwAAAACGFpJoGJL48juwtbW16Te/+Y38fr+K+QjbfvvtdcYZZ+jss8/W3nvvnbXOmvVr9NInL+nFFS/q9c9e16cdn5Yq7IKMGjZKk7afJNtONh2+2+H63g7f0zAN04svvqj7779fCxYs0FdffVVUm7vttpt++9vf6swzz9TIkSPLFDkAAMDgx/cIAAAAYGghiYYhiS+/A9PmzZt1991367LLLtOqVYWPBjvooIN0ySWX6JRTTtGoUaO6lX+x9gs99/FzevajZ/Xqp69qw+YNpQy7T7Ydta0O2+0wTd19qqbuMVWp9Sk9+OCDuu222/TGG28U1VZdXZ18Pp9OPfVUmUym8gQMAAAwiPE9AgAAABhaRvRcBQAq75133tGZZ55Z1LpnxxxzjLxer6ZOndotabRh0wY99/FzCr0X0iufvqKUqvP3BF+t/0pPLntSTy57UluN2EpH7XGUTjj2BL16xquKvR7TLbfcogULFmjTpk09thWPx+V0OjV16lTdfPPN+u53v9sPewAAAAAAAAAAAxMj0TAkdf0FaUNDg8aOHdutXmNjoxobG/sxMnS1ceNGXX/99briiiu0bt26grY5/vjjdc0118hms3Ur+/CrD/Xw+w/rLx/8RW3ftJU63H5TM6ZGJ+91slx7u7Thiw26/vrrddddd+mbb74paPthw4bJ7Xbrmmuu0fbbb1/maAEAAAaWlpYWtbS0dHu+o6NDra2txmNGogEAAACDG0k0DEldk2i5XHHFFbryyivLHxCyeuedd3T66afr9ddfL6j+97//fV133XU68sgju5Ut+WKJAm8F9NzHz5UsvlHDRmnHrXfUDlvvoJoxNdp6xNbaeuTWGjlspFJKaXNqs9ZtWqfV61dr9frVWvXNKn225jOt3rC6ZDGYZNKRux+pmfvM1LdHfls333Szbr31VnV0dBS0vdls1h/+8AedeeaZGjZsWMniAgAAGMiuvPJKXXXVVT3WI4kGAAAADG5M5wgo90i02tra/g8GSqVSuvPOO3XRRRdp7dq1Pdavra3VDTfcoJNPPrnTtI2pVEqt/2lV4K2AXvm08Gkgs7GOt2ridhO133b7aS/zXpowfoJ23HpHDTMVn3havX61VqxeofeT7+v99vf1r7Z/6e0v3lbHhsISX5lSSmnxisVavGKx6sbX6ayzz9IFF16gZl+zbr/9dq1fvz7v9slkUrNmzdJ9990nv9+v/fbbr+gYAAAABpva2lpNmTKl2/NdR6IBAAAAGNwYiYYhiQXBq1d7e7tmzZqlhx9+uMe6o0eP1mWXXSav16utttqqU9lbK9/S9a3XK/Z5rFdx7LjVjpq6x1Qduuuhsu1kk2WMpVftFGrT5k16P/m+ov+J6pVPX9Grn76qtRt7TiBms9u43XTGxDNUP7pec34/Ry0tLdq8eXOP240cOVK//vWvNXv2bI0ePbpXfQMAAAxmfI8AAAAAhhaSaBiS+PJbnaLRqE477TR9+OGHPdY9+uijNXfuXNXV1XV6fsXqFbo5drOeWv5U0f1PGD9B0/ecrml7TNPE7Sf2apRZqazbtE6tn7XquY+fU/jDcK/Wb9tx6x318wN+rglfT9Alv7hEzz//fEHb7bPPPrr33nt18MEHF90nAADAYMb3CAAAAGBoIYmGIYkvv9Xnnnvu0bnnnqt169blrTd+/HjdcMMNOuOMMzpN3dixoUP+N/26/537tWHzhoL73WrEVjp+wvFy7e3Sd7b7Tqc2q8XGzRv16qev6vHE44p8FCl6hNqE8RN0wQEX6KvoV7r00ku1fPnyHrcZNmyYZs+erd/97ncaNWpULyMHAAAYXPgeAQAAAAwtJNEwJPHlt3qsX79eF110ke64444e6x533HEKBALafffdOz3/3EfP6drXrtVnHZ8V3O8+ln30o31/pOMmHKexI7uvh1etOjZ0aGF8oR569yF9kPygqG2/u/13ddH3LtIzLc/o97//fY8JS0k64IADdN9992n//ffvbcgAAACDBt8jAAAAgKGlcnOVARjyksmkjj322B4TaKNGjdItt9yixx9/vFMC7fOvP9clz1+iC5+7sOAE2oE7Hqi50+cqeFJQzr2dAyqBJkljR47VzH1n6s8/+LNajm2R41sOmVTY6Lm3vnhLZy06S+uOWqeXYi9p+vTpPW7zxhtvqL6+Xj6fT5s2bepr+AAAAAAAAAAwYDASDUMSvyCtvGXLlumEE07QO++8k7fevvvuq4ceekjf+973jOdSqZQWJhbq2lev1ZoNawrq7+BdDpbnux417NRQlVM29sXyL5fr7iV367HEY9q4eWNB22wzchudd8B52vj6Rl36y0u1atWqHreZMmWKHnjgAe222259DRkAAGBA4nsEAAAAMLQwEg1Av3v11Vd1yCGH9JhA+8lPfqLW1tZOCbQv132pSxdfql+/9OuCEmjftnxbd9jv0J1H36nJO08edAk0SaodX6urD7taT576pH6y7080YtiIHrdZvWG1fK/79FfLX/XIK4/opz/9aY/bLF68WAcccIAef/zxUoQNAAAAAAAAAFWNJBqAfvXII49o6tSp+vzzz3PWGTFihG6++Wbdf//9Gjv2/6Zb/Psnf9epfzlVz3z4TI/97LDVDrr60KsVPDGow3Y7rCSxV7udx+6s2QfP1sJTFuok60kFTfP4fvv7Ov/l83XgLw7Ug8EHtf322+et/8UXX+jEE0/UL3/5S61fv75UoQMAAAAAAABA1SGJBqDf3H333XI6nfrmm29y1tlhhx20aNEiXXjhhcaosU2bN+m2N26TJ+zR52tzJ98kySSTfrrfT/XYKY/plG+fouHDhpd0HwaC3cbtpmuPuFbBk4I6Yrcjeqy/ObVZLUtbdP/w+/XgCw/qhz/8YY/b3HDDDTr00EP1wQcflCJkAAAAAAAAAKg6JNEA9IubbrpJZ511ljZv3pyzzr777qtXXnlFRx55pPFc+zftOm/RebrjzTuUUv4lHPex7KMHjn9Alx10mcaOHJu37lCwT80+mmufq9vtt+tb236rx/offvWhLn7tYk2+bLIC9wS07bbb5q0fjUZVX1+vv/zlL6UKGQAAAAAAAACqBkk0AGWVSqV09dVX6+KLL85bb+rUqXr55ZdltVqN595e+bZcj7n08icv5912xLARush2kR488UHtv8P+JYl7MDl8t8P15x/8Wb+w/UJbjdiqx/oPvfuQ/jr+r3r4pYd1yCGH5K371Vdf6eSTT9ZvfvMbbdq0qVQhAwAAAAAAAEDFkUQDUDapVEq/+tWvdMUVV+St91//9V96+umnZbFYjOeeSDyhxqca9Z+v/5N3W+t4q/50/J909v5na+SwkSWJezAaNXyUztr/LP315L/q6G8d3WP9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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "pop.plot_rate_density(DCO=True, channels=True, **{'ylim' : [0.01, 100]})" + "rates.calculate_intrinsic_rate_density(mt_channels=True)" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 138/138 [00:13<00:00, 10.45it/s]" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DCO detection rate at design_H1L1V1 sensitivity: 590.18 yr^-1\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        metallicitytimet_delayS1_stateS2_stateS1_massS2_massS1_spinS2_spinorbital_periodeccentricitychannel
        00.01426.2057154.287125e-08BHBH12.26018812.1830390.0501688.244612e-04326.5803110.999994ZAMS_CC1_oRLO2_CC2_END
        10.01424.7057999.754266e-01BHBH12.85073520.1433460.0275465.791334e-172377.2302120.999817ZAMS_CC1_CC2_END
        20.01428.1872392.075700e+00BHBH8.3148518.3151190.1005916.554160e-0338.6515500.996045ZAMS_oRLO1-reverse_CC1_CC2_END
        30.01426.6475722.472628e+01BHBH9.8267659.8535950.0325252.400078e-0214.2406250.980550ZAMS_oRLO1-contact_CC1_CC2_END
        40.01426.6765271.680554e+01BHBH20.97413112.5006420.0005314.772162e-04696.4878020.998932ZAMS_CC1_oRLO2_CC2_END
        .......................................
        195360.01427.2140961.052488e+04BHBH12.3407618.2016900.1855311.411149e-012.7830070.396922ZAMS_CC1_oRLO2_CC2_END
        195370.01423.4436336.236191e+03BHBH12.58538012.5080580.0901032.004811e-03250.8062900.988294ZAMS_CC1_CC2_END
        195380.01424.9007144.178555e+03BHBH17.47043816.1068860.2023294.508136e-041580.3898550.997143ZAMS_oRLO1-reverse_CC1_CC2_END
        195390.01427.1546758.766378e+03BHBH10.2721659.2484580.0908861.197166e-013.1299200.527011ZAMS_oRLO1_CC1_oRLO2_CC2_END
        195400.01423.7819077.804838e+03BHBH10.72956111.8983710.1791426.654702e-0281.4512350.971019ZAMS_CC1_CC2_END
        \n", - "

        19541 rows × 12 columns

        \n", - "
        " - ], - "text/plain": [ - " metallicity time t_delay S1_state S2_state S1_mass \\\n", - "0 0.0142 6.205715 4.287125e-08 BH BH 12.260188 \n", - "1 0.0142 4.705799 9.754266e-01 BH BH 12.850735 \n", - "2 0.0142 8.187239 2.075700e+00 BH BH 8.314851 \n", - "3 0.0142 6.647572 2.472628e+01 BH BH 9.826765 \n", - "4 0.0142 6.676527 1.680554e+01 BH BH 20.974131 \n", - "... ... ... ... ... ... ... \n", - "19536 0.0142 7.214096 1.052488e+04 BH BH 12.340761 \n", - "19537 0.0142 3.443633 6.236191e+03 BH BH 12.585380 \n", - "19538 0.0142 4.900714 4.178555e+03 BH BH 17.470438 \n", - "19539 0.0142 7.154675 8.766378e+03 BH BH 10.272165 \n", - "19540 0.0142 3.781907 7.804838e+03 BH BH 10.729561 \n", - "\n", - " S2_mass S1_spin S2_spin orbital_period eccentricity \\\n", - "0 12.183039 0.050168 8.244612e-04 326.580311 0.999994 \n", - "1 20.143346 0.027546 5.791334e-17 2377.230212 0.999817 \n", - "2 8.315119 0.100591 6.554160e-03 38.651550 0.996045 \n", - "3 9.853595 0.032525 2.400078e-02 14.240625 0.980550 \n", - "4 12.500642 0.000531 4.772162e-04 696.487802 0.998932 \n", - "... ... ... ... ... ... \n", - "19536 8.201690 0.185531 1.411149e-01 2.783007 0.396922 \n", - "19537 12.508058 0.090103 2.004811e-03 250.806290 0.988294 \n", - "19538 16.106886 0.202329 4.508136e-04 1580.389855 0.997143 \n", - "19539 9.248458 0.090886 1.197166e-01 3.129920 0.527011 \n", - "19540 11.898371 0.179142 6.654702e-02 81.451235 0.971019 \n", - "\n", - " channel \n", - "0 ZAMS_CC1_oRLO2_CC2_END \n", - "1 ZAMS_CC1_CC2_END \n", - "2 ZAMS_oRLO1-reverse_CC1_CC2_END \n", - "3 ZAMS_oRLO1-contact_CC1_CC2_END \n", - "4 ZAMS_CC1_oRLO2_CC2_END \n", - "... ... \n", - "19536 ZAMS_CC1_oRLO2_CC2_END \n", - "19537 ZAMS_CC1_CC2_END \n", - "19538 ZAMS_oRLO1-reverse_CC1_CC2_END \n", - "19539 ZAMS_oRLO1_CC1_oRLO2_CC2_END \n", - "19540 ZAMS_CC1_CC2_END \n", - "\n", - "[19541 rows x 12 columns]" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "pop.get_dco_detection_rate(sensitivity='design_H1L1V1') # if already computed use load_data=True\n", - "# pop.save_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", - "# pop.load_observable_pop(os.path.join(path,'BBH_observable_population.h5'))\n", - "pop.df_dco_observable[cols]" + "import matplotlib.pyplot as plt\n", + "\n", + "rates.plot_intrinsic_rate(channels=True, show=False)\n", + "plt.xlim(0,10)\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.transient_select_funcs import DCO_detactability\n", + "from posydon.popsyn.synthetic_population import Rates\n", + "\n", + "rates = Rates('Zsun_BBH_contact.h5', 'BBH', 'IllustrisTNG',)\n", + "\n", + "def DCO_wrapper(transient_chunk, z_events_chunk, weights_chunk):\n", + " sensitivity = 'design_H1L1V1'\n", + " return DCO_detactability(sensitivity, transient_chunk, z_events_chunk, weights_chunk, verbose=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# We also give it a name, which is used as an identifier in the file\n", + "rates.calculate_observable_population(DCO_wrapper, 'design_H1L1V1')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# We can now access this observable population\n", + "rates.observable_population('design_H1L1V1')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Visaulize the BBH Population Properties" + "## Visualize the BBH Population Properties\n", + "\n", + "Similar to the multi-metallicity tutorial, we are able to plot the properties of the intrinsic and observed populations.\n", + "In this case, we normalise both distributions using the `normalise=True` option." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+IAAAMsCAYAAADQ+BiPAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAC4jAAAuIwF4pT92AACYXElEQVR4nOz9f3Bb933n/74AkJRkKTJA2VLir3RFHzr+uqXGTgFqb/ztdy7VCPh2Z9pOszeE3X+a5UxHQDb/ZbYlVvtPkn+qgP/knzvZgurOYNO9M9ciuus7befulkjy5fd+u8mtCST2VGnWMSG69tqxHZHHiijJIolz/6ABAyRIAOT5BfD5mMEIOjw/3ucHDj5vfD7n8wlYlmUJAAAAAAC4Iuh1AAAAAAAAHCYk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAA8NDMzo0wm43UY8BjXAXC4BCzLsrwOAgAA4DBKp9NaXFxUqVTyOhT4QCKRUDgc1tzcnNehAHAYiTgAAIAH0um0bty4oVu3bikcDnsdDnzANE09+eSTisfjJONAn6NpOnxndHRUkUik6TU6Olp/bf9bLBbzOmTXVCoVxWIxBQIBpdNpr8M5kH7aFxzczMyMksmkEomEYrGYRkdHFQgEZJqm16GhC06ex0KhoHQ63bTuSCSiQqFw8MA9MDs7q9nZWX3ve987cBJeLpeVTqeVTCabjk0v3VtnZ2dbnt9iseh1aPuy33MSDof1ve99T4VCQTMzMy5FC7f0032MctzBDXgdALBdLpeTtPWr8CuvvKLZ2VlVKpX638PhsK5evSrDMBQOhzU8POxVqK5Lp9Mql8uStgotiURCk5OTHke1P/20Lzi4V155RZVKpX5NoDc5eR4rlYoWFxf74hqpJWnT09OKRqMHXt/KyooWFxdVqVR69serpaWlvjm/0sHOSTQaVS6XUzqdVjQaVTwedyZIuK6f7mOU42xgAT6XzWYtSfVXLpfzOiTLsiwrGo1aS0tLrm7TMAxfHov96Kd9gb0ar43V1VWvw8E+OXke4/F4fd1zc3O2rtsNhmFYhmE4su7G78xUKuXINpwWjUbr+zA/P+91OAe233Pi5HUC7/npPrafMi3luIOjaTp8b3uTPb/UgHvxa2Zjb6rhcFgvvPCC6zHYpZ/2Bfayo4YQ3nPyPCYSCcfW7bRaKy+nesfuhxqpF1980esQbLXfc5LJZFSpVGii3qf8dB/bT5mWctzBkYjD9/ySeDfyqulfKpVSqVTS3Nxcz3fu00/7Anv58TOP7jl5Hnv1fmGapjKZjAzDUCqVcmQbfH78Z7/nJJVKKRwO1xNy9Be/3Mf2W6alHHdwJOLAPnjZeUw0GtXk5GRf3PD6aV8AoJ3Z2VmZpknHRujY1atXJX3Sfw5gt4OUaSnHHQyJOLAPfCECALpV++7oh+bjcEet5cTs7KzHkaBfUab1Dok40CXTNHt2OBUAgDeKxaIqlYoMw5BhGF6Hgx4RDodlGIZM0+zJIa7gb5RpvUUiDnTp8uXLXocAAOgxc3NzksRQVOha7Zqh5hJ2o0zrLRJxoEOmaSqRSPTF2I8AAHfVap1isZjHkaDX1HrXXlxc9DgS9AvKtP5AIo6+Mjs7q3Q6rUQioVgsptHRUQUCgabeRovFohKJRP1vkUhEyWRy16Y5lUpFsVhMkUhkxzy1dWx/be+BcmZmRslksh5XJBJRJBJp2kYymdTo6Gg9nsZ1FIvFHfsViUR2babmxHHYbTu1ddResVhM6XRapmlqdnZ2R6Gz231ppTacS+1YBgIBjY6OKpFI1DtDskO5XK4fm1avQCDQMu5kMtlyuUAg0HI7+zmOfrP9nNRetXNix/rT6XTT+mOxWNe9Cdt1rIvFYtNntjGe3a6/g9wH3LgWdzvGyWTStiaxdp3H/drPebODaZr1/TtojXjtGt7+OTtI81K7z71T97TG87ff761W6zroteDEOWlUu2YaryM7bb831Y5v7Tg0Xh+14z46Onqgz+1BvzOcjLlVGSoSibSMq9b54l73djsd9LNqR5nWiXJcN+ffrTKuK7weyBxoZ25uzpJUf83Nze067/T0tBWNRpvml2QtLS1ZlmVZ8XjcisfjVqlUarn+VCq1Y52rq6vW/Px8/dW4/lwu1/S32mu7yclJyzCMppjC4XB9+4ZhWPPz89bS0pIVDoctSVY0Gm2KMRqN1v/W7lg4cRwaLS0tWYZh7FhH47pq+1vbz/3uS6t9q603m81apVLJWl1drZ+n6elpKxwOtzwP3VpdXbXm5uasXC6343hOTk5ac3Nz1urq6o7lSqWSNTk52TR/KpWycrlc03wHOY5+Ujsn8Xi86bivrq5auVzOCofDVjgc7vgcp1Kppmt2enraMgxjx/Gem5urX0fT09N7rtOuY726umrF4/H6/m7/DNXi2X6uLetg9wGnr8VUKmVFo9Ed61laWqqfj9o56JQT57Eml8t1de84yHmzQ+P9db9qnyVJVjabbTqGpVLJisfjViqVspaWljq+l1uWvefers9ZNput70PtnnLQ760aO68Fp85JK05eo5OTk7uWGWrfqY3ft6VSqenz3e0+2fGd4WTMtTLU9nJKq2O/urpqRaPRHff2Tj7r3d7H7Pis2lGmtasct9/z73QZ100k4vC9bhLxRo0f0qWlJSsej+/6BdbqS383jYXa2oe+U6urq/UbVzgctlZXVy3DMOrrabwp73YTrxUgOj0WThwHwzCafihopVbw2Kuwtd99MQyjZdJhWVuFn9p8diTjNaurq119wVqWVf9iblUgrf3djuPolVoBpFYI7WS+ThKtxsJSNBq1Jicn91x37TjvdSztONaNCfJu+1EqlfYstNViPsh9wO5rsVYoSqVSu36uGu8NnSYCTpzHmm4KsHadt4OoHeNO9q2V2vdO43XSSjabbUoI2hU47T73dt3Ttn8X2fX9bee14NQ52U3tHup0EtEYazQateLx+K7XRuPnsJNr26nvDCdj3p6o7qXx2rE7EXfqPn2QMq1ldVeOc+L8O1XWdwuJOHxvv4l44wduenq6bSGwNu9e81nWwW9ateXD4bA1OTnZdDNovInH4/G2+9XJsbD7ONTORyc3+VQq1XFhq92+NN7s9zrujb/QtjuX3WpMLDrZ/2g0uuuXjZ3H0Su1L8BOjnNj8rnXF7BlNR/n3T4HjRprm1rFYtex7jRRbGy1sZuD3gfsvBYbPzN7FfIb5+uE3eexUTcFWDvP237Vzncnx2G77S0Lupm/XdJm57l36rshHo/b9v1t17Xg5DnZTWMtvpMayzidJKrbz9VenPrOcDLm2rXQ6bXtVCLu1H36oGXabspxTpx/p8r6buEZcRwKs7Ozun79+q5/D4fD9fdOd1wxPDwsaeu5onK53PS8YDQalWVZKpVKmp+fbxtrt+w4DrW4SqVS2+0lk8k9/97pvhQKhfpzPalUas+hf5x8zjOdTtfft+u9tlKpqFwu18eA3c7O4+iFmZmZ+jWSzWbbzh8Oh+vHopvnCjOZTNt5DMOor7tQKOx4Ts2OY51Op+sxX716dc911P5umqZmZmZaznPQ+4Cd12LjZ2ZlZWXX9TTG2O190o7zuB92n7f9qsXQ7f27WCzWn5dsd++r6eZ+Yee5d+qeViwWbfn+tutacPqc7Ka2n073pVC7N0md3dunp6frsRWLxV0/t05+ZzgVsySdOnWq7foaHaSMthc37tP70en+ulFm8FNZv1Mk4jgUDMNoe7Oo/X2vG5zdJicnW06PRqOObM+O4zA6Oipp64bXrqA8Pj5uy1A9jYX4dgWaXC5XH3e1XWGrW9FotH5uyuXynjfyXC6nycnJXY+3F8fRLqZp1s9J7Vh34sUXX6y/b0wk99JYwNpL43WxPek76LGudS5Vs9vntqbxmHQy3NB+7gN2XouNn5m9CkiN57nb+6Qd57FbTp+3bmOROj8ONY2fk06TuW62Yee5d+qeFo1GD/y9Zee14PQ5abcON8soncbd+F3b6nPrx++MdjH7jRv3aae4df79WtbfC4k4DoXx8XGvQ2jp4sWLrm7PjuPQWHiq9TibyWRa9kQZDofrY+fuV7lcbvoltF3hLZVKaXV1VUtLS478oNH45b1XYX12dnbPHwLcPo52unHjRv19N9dU4/koFou2tl5oPJ61GuBWf9vPsW7c306vqdp8nfyKv9/7gF3XYuNnZq8CUmPNkFMtT/Y6j91y+rztRze1ZZVKpat7337Yee6duqfZ8b1l17XgxjnZTe2HDidbfe1Xu89tr31n+JGf7tPdcuv8+7WsvxcScRwKtS+wTrh54+r0V0G72HEcotFo06+xtSEoEomEAoFAfYgau77U/DbURGPN4m5DpRUKBQ0PD7et0XTzONqpsbn0QZrhOXluG9d90GPduL+d1rY0frbbJXX7vQ/YdS22Ui6XNTMzUx+WJxaL6dq1a/uK8yAOco04fd66sZ/aF6/uffs9907d0+z43rLrWvDb95FfbL+/bD9OfvzOaBdzL/DLfbodt86/X8v6eyERx6Hg1DM7B+V2XHZtb3p6WnNzcy0TiHK5XB8j1o7n4m7fvl1/7/YPF7tpfNa21XiXuVyuo6Zubh5HOzUmKAdpcml3rWPj9d143UgHO9bbxyZtHBt5t1ehUJBhGDIMo+0xOsjn0q5rUfpkfNpa0vTKK68oFovp6tWr+t73vmf7ox672es8dsPp89aN/axraWmp/t7p7wq7zr0T9zQ79t2ua8HNc9Jr9vrc9uJ3hl/55T7dDbfOfy9+Jge8DgA4zOws6LltcnJSk5OTKhaLmp+fV7lc1uLiYtOvjIVCQbFYrKPOezrhl2d60ul0vQOfXC6n6enp+t8qlUr9mHTCi+PYr4aHh/f8lXu/x7rx76lUyvbnhw9yH7DrWkyn000dUGWzWc8KNe3OY6ecPm/74ZdamEZ2n3s/3tP8eC10q5Yo9mKyAXv46T4Ne1AjDtisXC77rgbTSfF4XNlsVvPz8/Xnlxp7JK3VguyXH593Mgyj/nxZLdmpyWazu/ZOvRenj6OdGhPHg/w4YncBojGWvZqodXus/dj5TY0d12IsFqvv79zcXL1TIK90eh7b8dN5208HQW7c+5w89366p9l1LXj5fbTfDv/c0ng8tn9u/fqdsVfMfuPVfdqOMq1fz78fkIgDNltZWXF8eBEvNdbAtVLr0bNUKtnSA3GrHqz9oLG5b+P+3bhxo6OmwG4fRzslEon6+27Ox/Z57e7oqHH9jes+6LFufJbQj5/tg1yLjc/splKptr1Jt2L3Z3K389gtP5232nXVzbFyuiMwu8+9n+9pdl0LXo5eUUtg/PKIVqPtx3T7cfLjd0a7mPfLiTKKl/dpO8q0fjz/fkEiDqArKysreumll9rOZxhGvZB1kJv49qFruulQxcnalng8Xo+rUCjUh8epPVPYjtvH0U6NhYDFxcWOl2uct9Pj1KnGY7N93Qc91o3DpnTb0ZQbne3t91rcPqRTu+FhGp+PbZTJZGz7rO11Hrvlp/NW249uaoOi0WjT/ncaUyfbcOLc+/meZte14OQ5aaeWlPgxEW8crq7V59aP3xntYq7pdqQDu/nxPt0tP55/vyARB7rU2MSm1S97lUqlL28Wjcrlcke/ataGkjjokBLXr1+vv++0BqXWoYmTGjtFmZ2dVS6X66qjFDuPY6FQcK2HdcMw6k2eTdPs+MeRxuGKOj2PnRZgGwtVrdZ9kGNtGEZTQaLdGMk1pmkqFou50opjP9fi9kJju57VuylAbWfXeeyGn85bbYi6bj+jjb2Qd5LkSp3VODl17t3+buiUndeCU+ekndo5iMViB15Xpzr93Db21N3qc+vH74x2Mde0K/M1cuI72On7tBtlWjfPf68hEYfvef1s33aNX4KtbnilUqnjcYH9tm/duHLlStt5asfnoON5T05O1pskFYvFjm7imUymqcDkhMbnbzOZjCqVStdNxg56HE3T1OjoaH3okr2ahtopm83Wv5w7aYpfqVTqv8Y3ns92Ou30rlaoSqVSu677IMf6+vXr9ZqRTCbTUcH6ypUrSqVSbWtU7LgP7Oda3B7XXvtkmmZTgbAx5pWVlbbPrdp5Hrvh5HnrRuO+dFNYb/yszMzMdFTj1vh53O3acvLcu/nd0A27rgWnzsleTNOsx+tm89xOvkMbj+Ven1u3vjPsjFlqPt7telbPZDK2P8fs9H3azjLtXtw6/z3HAnwum81akuqvXC7X0XLT09P1ZbLZbNv5G7exl9XV1fp80Wh0x9/D4bC1urq66/KTk5P15UulUtu4tms8HnNzc23nt/s4NMbf7lxEo1HLMIxd/97tvkSjUUuSFQ6H9zx209PTe27XTo3HY3p6el/LHeQ4zs3NNZ2zcDjcVfwHsbS0ZBmGYUmyUqlUR/NNTk62XW8qlarvi2EYbT8ntfl3W7ddx3ppackKh8OWJMswjD0/5+2uwYPeB9qts9NrMR6Pd3Rs4vF407XWuP5oNGotLS3tWMbu89io8d7R7pzaed4OohZDp99hjRrvfa2OdU08Hq/PW9vfvea189zb+d3g1Pe3ndeCE+dkN7Xj78b9vfY5rJVx9rqXNH4OO/ncOv2d4UTMlvXJuW5V5quZnp62stls07men5/fc72d3secvE8ftEzbTTnOifPv1L3CLf6IAmhQKpWs+fl5a25uzspms/UvzcZEI5vNWnNzc9b8/HxT4a62bC6Xa1ouHA5buVzOmp+fb7oR1bbTeBOvffBr62+l8UaXSqWs1dVVa2lpyYrH4y2/AGpxbf9RIRqN1uPa64a9tLTUcr8Mw6gv33ijdPI41ApbtULK5ORk0zlYXV215ufn6wWt7YXvbvdlu8abbiqVqs+/urpqzc3NWdFo1IpGo3uuw06lUqkeTzfbPOhxrJmfn99xTblpdXW1vi+1c7i0tGStrq5apVLJmp6etsLhcP1z24nadTg3N1dff6vPR+1vtet6N3Yd6+37W9un2mdpaWnJyuVylmEYVjwe33E9HPQ+0M5Br8VWhbzafa127ho/f7lczpqenrbi8XjL9dp9Hju5d+yWEB3kvNmltv29CqB7afxhY3uBd25uzjIMw8pmszvuCbVrrFWB1s5zf9DPmVvf33ZeC06ck1Zqx363z5qdGo/n/Py8NTk5acXj8abztbS01LTv3fy45OR3hlMxN/6AMzk5uaO8NTk5Wf9cNybitX1sTIL3ex9z6j5tWd2XaQ9SjrPj/Lt1r3ADiTh8p/YrWO2DuNdre+LReKNqNW/jr2tLS0u7zts4/24Fu9pNvTGO3W4atX3aK669ttXJfjV+4Th5HKanp5tuzI2/ANeWicfju37Jdbsvux376elpKxqNNtVu1G6qbovH410Xrg96HLevq3YM9qqZcVKrc9K4D90kN6lUakehoZbA5nI5K5vNWtPT09bk5GTHx8euY91uf3dLNi3r4PeBTuznWrQsq14AqiVJtVq8eDy+Y38aC0p7bcvu89jJvaNdS4D9nDe71JKxg9S4b4+/1toglUrVr5vaDzK1BCAej1uTk5N7FmrtOPdufDfY9f3d6lju91pw4pxsVzuObny/NSYrte/iWnJrGMa+75nb2f2d4UbMtWu68Vqr1ULX1P5eO9e1JL22Pwe5jzlxn67ppkzrVDmu0/Pv9r3CSQHLsiwBAADAUZFIRKZpamlpqe879YQ9TNNUJBJROBzW6uqq49tLp9P1Z3NLpZKrz/HvVy/GDEh01gYAAOCKWk/2nfbaDdy4cUNSc4eMAPoDiTgAAIALaslU49BJwF5qvYB3MzQmgN5AIg4AAOCCcDisbDYr0zTrTWmB3RQKBVUqFWWzWYVtHhYLgPdIxAEAAFwyPT0twzA6Gu8Yh9u1a9dkGIamp6c92f5+xjz3Wi/GjMOLRBwAAMBFc3NzqlQqymQyXocCn5qZmVG5XFYul3N1u5VKpf7eNE1Xt71fvRgzIEkDXgcAAABwmESjUeVyOaXTab344ov08owmtR9pstms4vG449srl8taWVlRuVxWsVisT89kMlpZWZFhGPWXX/RizMB2DF8GAADggXQ6rRs3bujWrVs8AwxJWzW6sVhM0WhUc3NzrmxzdHS0Xqu8/Tqs1TBns1nPmsi30osxA9uRiAMAAHgknU5rcXFRpVLJ61DgA4lEQuFw2LUkHIB3SMQBAAA8VHtWnA7cDreZmRndvn2b6wA4JEjEAQAAAABwEb2mAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEUfXKpWKo/MDAAAAQD8jEXfJ7OysYrGYIpFI/ZVMJlUsFl3ZfrlcVjqd1ujoqAKBgAKBgEZHR5VOp7uOIZlMKhAIKJFIaHZ2VuVyWaZp1v9eqVRUKBSUTqfr+wkAAAAA2MI44g4rl8u6fPmyhoeHlclklEqlJG0lq7lcTjMzM5qcnNT169cVDocdiSGTydS3k0gkNDw8XN9+rbY6Go1qbm5OhmG0XV8sFlO5XO5o2+FwWKVSqaP1AgAAAMBhQCLuoGKxqEQiIcMwVCqVWibas7OzSqfTe85zELFYTKZpan5+vmUynE6nNTs7W////Py84vF423V2kojH43HNzc059gMDAAAAAPQimqY7xDTNepPsvZLRVCqlVCqlSqWiy5cv2xrDzMyMTNPcs0Y6l8vVa+klKZFIHPiZ7mg0qvn5ec3Pz5OEAwAAAMA21Ig7JJlMqlAoKBqNqlQq7TlvpVLR6OiopK2kfXJy8sDbr62zkxpu0zQViUTq/4/H45qfn991/lgsphdffFGTk5Mql8taWVmRJA0PDysejzuSfJumqYWFhfr/z507pyNHjti+HQAAAAD946OPPtJbb71V///ExIQvKgsHvA6gH5mmqUKhIEltk2BJMgxDhmGoUqno2rVrtiTi2Wy24wssHA4rlUrVm6gXi0VVKpW2z3XX4nbDwsKCvvjFL7qyLQAAAAD96eWXX9bv//7vex0GTdOd0PjM9cWLFztappbQlstlW4b7WlxclGmaSiQS9dr2vcRisab/u9WbOwAAAAAcNiTiDnjppZfq7zutlW6sWbYjCW5M5mvDiXW6fUlaWlo6cAwAAAAAgJ1omu6Axh7Fh4eHO1qmMWFv90x5J8bHx5sS+nY/CGyPs3FccD84d+5c0/9ffvllPfXUUwda59TUlBYXFzU+Pq58Pn+gde3HG2+80dTc3o596pbXx8Dr7fshBi+374drUDrc58AP2/c6Bj9ch4f9HLB9rkM/bN8PMRz2e6HUn+dg+7Hdnld4hUTcZtublXf6DPWpU6fq7xcXFw8cRzabVTKZVKVS0fT0dNtn1bfH3Ulzdjdt75jtqaee0tjY2IHWefz48fq/B12XHezYp255fQy83r4fYvB6+428uAYl74/BYd++X2KoOYz3Qj/EcNi3v91hvA693r4fYvB6+434TnZu+37p8Jmm6Tbbb01yY421HbXR0WhUS0tLsixL2Wy27fzbE/FoNNrRdorFopLJpCKRSP0Vi8WanpMHAAAAAHyCGnEfqg0H5qZcLld/Hw6H29ag3759W4lEQpKUyWR0/fp1hcNhmaapa9euKZ1OK5PJaG5urqOe47v1xhtvdL3M448/rtOnT9seCwAAAADnvf/++/rggw+6WmY/eYMbSMRttj2J3s8YdW4/n729p/ZOatBnZmaUy+WUSqWapofDYWWzWY2OjiqdTiuRSHQ0lnm39jOU2de//nV94xvfsDUOAAAAAO74zne+o29+85teh2ELmqbbzG+dnHUik8nU38fj8R3J9XaGYWhubm7P+VKpVP35+GQyaU+gAAAAANAHqBE/5AqFQr139VqC3U4n80jS5OSkZmZmZJqmMplMRzXtbpqamtKlS5c0MjLidSie8foYeL19P8Tg9fb9wOtjcNi375cYvOSH/fc6hsO+fT/w+hh4vX0/xOD19v3A62Pg9fbdFLAsy/I6iH5SLBbrz05LUqeHd3Z2Vul0uuvlDsI0TT355JMyTVOGYahUKu2rKf1uth+L1dXVfa//5s2bunDhQv3/+xnSwW/PiG/fp3/4h3/wvIdOHC5cg/ADrkP4AdchvMY12Jn9PiPe+FirX44tNeI2azUed7fJp53J8F6SyaRjSbi0c+i2YrGoyclJW9bt1ZAOAAAAALxx+vRpX1WsHQTPiNvMjmR2ezLvhEwmo2Kx6FgSLu3cj1deecX2bQAAAABAryERt9n25LPTocgaO3lzukZ8dnZWMzMzikajXSXh5XJZo6OjikQi+xonvBc7sgMAAAAAu5GI22x7Uttp8rm0tFR/v71Jt52KxaLS6bTi8XjXNeFXrlxRpVKRaZpKp9NdJ9ZuNbkHAAAAAD8jEXdANBqtv++0RrxxvosXL9oek7RVo51IJDQ5Oan5+fld5zNNs2lc8ZpW0/ayfd9HR0e7Wh4AAAAA+hGdtTkgHo+rXC5L6jx5bZzPrg7Ntq//8uXLSqVSyuVye8577do1nTp1StPT003TDcOo71c2m21bw71931944YXuA+9jjz/+uL7+9a83/R9wE9cg/IDrEH7AdQivcQ0ePgxf5gDTNBWJRCSpo8RXkgKBgKStZLexmbpd8cRiMcXj8Y5iSSQSSqfTO34QyGQyqlQqHY8jnslkNDMzI2nrx4m9auHbYUgHAAAAAN3yax5B03QHhMNhxeNxSdKNGzfazl8sFuvvM5lM2/kLhUK9ZroTly9f7jgJr8XT2Ly+Jp1Oq1AodPxseKFQqL/PZrMdLQMAAAAA/Y6m6Q7J5XKKxWIyTVOFQmHP5ua1BDkajSqVSu06X61mu9bkO5vN7mg+vl0ikdDw8LDS6fSuzeRrifXKykq91rpVh3GGYWh6elqXL19WqVTac7uzs7P17U1PT7dM7AEAAADgMKJpuoMKhYKSyaSkrV7RWyW3s7OzSqfTCofDKpVKe/aY3rg+aavmfXV1ddf50+n0voYZa9c8PhaLaXh4WHNzcy2fE2+Ms9Om+e34tUkJAAAAAP/yax5B03QH1XonD4fDisViTUlxbQiw2lBit27dajts2fakd6/5Z2Zm9pWEt1uvpPoPBpFIRJlMpt5UvlgsKplMKplMKhwOK5fL2ZKEAwAAAEA/IRF3WC3JzmazyuVyikQiikQievLJJ+tNwWvJeifrqjVFNwxjz07Trl27tu+YO2lGnsvlND8/r0qloitXrigWiymZTKpSqSibzerWrVt7NrMHAAAAgMOKpunoCX5tUgIAAADAv/yaR1AjDgAAAACAi0jEAQAAAABwEYk4AAAAAAAuIhEHAAAAAMBFJOIAAAAAALhowOsAAMAu355/fV/LfS3xtM2RAAAAALsjEUdPmpqa0vHjx1tOn5qacj8gAAAAAJ7J5/PK5/M7pq+trbkfTAdIxNGTFhcXW06/dOmSu4EAAAAA8Nzy8rIWFha8DqNjJOLoSePj4y1rxEdGRtwPBgAAAICnRkZGNDExsWP62trarpV4XiIRR0/K5/MaGxvzOgwAAAAAPrDbI6o3b97UhQsX3A+oDXpNBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXkYgDAAAAAOAiEnEAAAAAAFxEIg4AAAAAgItIxAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXkYgDAAAAAOAiEnEAAAAAAFxEIg4AAAAAgItIxAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXDXgdALAfU1NTOn78eMvpU1NT7gcEAAAAwDP5fF75fH7H9LW1NfeD6QCJOHrS4uJiy+mXLl1yNxAAAAAAnlteXtbCwoLXYXSMRBw9aXx8vGWN+MjIiPvBAAAAAPDUyMiIJiYmdkxfW1vbtRLPSyTi6En5fF5jY2NehwEAAADAB3Z7RPXmzZu6cOGC+wG1QWdtAAAAAAC4iEQcAAAAAAAXkYgDAAAAAOAiEnEAAAAAAFxEIg4AAAAAgItIxAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXkYgDAAAAAOAiEnEAAAAAAFxEIg4AAAAAgItIxAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXkYgDAAAAAOCiAa8DAPZjampKx48fbzl9amrK/YAAAAAAeCafzyufz++Yvra25n4wHSARR09aXFxsOf3SpUvuBgIAAADAc8vLy1pYWPA6jI6RiKMnjY+Pt6wRHxkZcT8YAAAAAJ4aGRnRxMTEjulra2u7VuJ5iUQcPSmfz2tsbMzrMAAAAAD4wG6PqN68eVMXLlxwP6A26KwNAAAAAAAXkYgDAAAAAOAiEnEAAAAAAFxEIg4AAAAAgItIxAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXkYgDAAAAAOAiEnEAAAAAAFxEIg4AAAAAgItIxAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXkYgDAAAAAOAiEnEAAAAAAFxEIg4AAAAAgIsGvA4A2I+pqSkdP3685fSpqSn3AwIAAADgmXw+r3w+v2P62tqa+8F0gEQcPWlxcbHl9EuXLrkbCAAAAADPLS8va2FhweswOkYijp40Pj7eskZ8ZGTE/WAAAAAAeGpkZEQTExM7pq+tre1aieclEnH0pHw+r7GxMa/DAAAAAOADuz2ievPmTV24cMH9gNqgszYAAAAAAFxEIg4AAAAAgItIxAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iEQcAAAAAAAXkYi7ZHZ2VrFYTJFIpP5KJpMqFouubL9cLiudTmt0dFSBQECBQECjo6NKp9MHisHr/QIAAACAXkMi7rByuaxIJKJsNqt0Oq3V1VWtrq6qVCrJMAwlEgklk0mZpulYDJlMRrFYTCsrK8pkMpqbm1M2m5W0lUgnEgnFYjFVKpWO1+mH/QIAAACAXjTgdQD9rFgsKpFIyDAMlUolhcPh+t8Mw1A2m63XSpfL5R3z2CEWi8k0TS0tLckwjKa/TU9PK51Oa3Z2VuVyWaOjo5qfn1c8Hvf9fgEAAABAr6JG3CGmaSqZTEqS5ubmdk1EU6mUUqmUKpWKLl++bGsMMzMzMk2zXkvdSi6XUyqVqv8/kUjsWTPuh/0CAAAAgF5GIu6QK1euyDRNRaNRRaPRPefNZDKStpp7FwoFW7ZfqVSUyWSUy+Xa1kbXmqnXpNPpXef1er8AAAAAoNeRiDvANM164tmumbe01Zy7VmN97do1W2LIZrMdNwcPh8NNteLFYrFlrbgf9gsAAAAAeh2JuANmZ2fr7y9evNjRMrWEtVwud9Vp2m4WFxdlmqYSiYRGR0fbzh+LxZr+36rXcz/sFwAAAAD0OhJxB7z00kv1953WSjc+w23H0F+NSW+lUmnbNHz7M+RLS0s75vHDfgEAAABAryMRd0C5XK6/Hx4e7miZxsS2VCodOIbx8fFd19/K9jhbDTvmh/0CAAAAgF5HIm6z7c2vd+utfLtTp07V3y8uLh44jmw2W9/29PR022e6t8e9vTm7X/YLAAAAAHod44jbrFVNcicaa473u45G0Wi0ZfPy3WxPtLf3iO6X/QIAAACAXkci7kMrKyuubzOXy9Xfh8PhjnpF75ad+/XGG290vczjjz+u06dP2xYDAAAAAPe8//77+uCDD7paZj95gxtIxG22PdnstFOzRm7XHG/v0Xz7uOKS//bri1/8YtfLfP3rX9c3vvEN22IAAAAA4J7vfOc7+uY3v+l1GLbgGXGb9WLz60wmU38fj8ebxhSv6cX9AgAAAAA/IhE/5AqFQn1YMcMwNDc353FEAAAAANDfaJpus/002faKaZq6cuWKpK0kvFQq7Rq/3/br5Zdf1lNPPdXVMo8//rhD0QAAAABw2le/+lUlk8mulnnjjTf29Vir00jEbdZqPO5uk1i3kt5kMinTNNsm4ZL/9uupp57S2NiYbesDAAAA4G+nT5/um86XaZpuMzuSze1JrxMymYyKxWJHSbjUO/sFAAAAAH5HIm6z7clmp0N2NXaG5nSN+OzsrGZmZhSNRjtKwqXe2C8AAAAA6AUk4jbbnmx22tv40tJS/b1hGDZG1KxYLCqdTisej3echEv+3y8AAAAA6BUk4g6IRqP1953WHDfOd/HiRdtjkrbGC08kEpqcnNT8/Pyu85mm2TSueI1f9wsAAAAAegmJuAPi8Xj9fauEtpXG+SYnJ22PqVKp6PLly0qlUm2HKLt27ZoKhcKO6X7cLwAAAADoNSTiDrh69Wr9falU6miZcrksaav5tt1NuE3TVCKR0AsvvKBcLtdRLK1i8Nt+AQAAAEAvIhF3QDgcrtce37hxo+38xWKx/j6TybSdv1Ao1BPcTly+fFnxeLyjJLwWT2Mz9Bqn9wsAAAAADgPGEXdILpdTLBaTaZoqFAp7NsuuJcjRaFSpVGrX+UzTVCwWqzf3zmazmp6e3jOORCKh4eFhpdPpXZuT1zpeW1lZqT87vlvttRP7BQAAAACHCYm4QwzD0PXr15VMJpVMJrW0tNQyuZ2dnVWhUFA4HG777HaxWGxKpq9du7ZnIp5Op+u10rFYrKvY9/qb3fsFAAAAAIcJTdMdVOudPBwOKxaLaXZ2tv430zSVTqfrQ4ndunWr7TPU24cQ22v+mZmZpu11o10cdu8XAAAAABwmJOIOqyWj2WxWuVxOkUhEkUhETz75ZL0peC2p7WRdtRpwwzD2rGm+du3avmNu9Xx4q1js2i8AAAAAOEwClmVZXgcBtHPz5k1duHCh/v9/+Id/0NjYmIcRwY++Pf/6vpb7WuJpmyMBAACAH/g1j6BGHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4a8DoAYD+mpqZ0/PjxltOnpqbcDwgAAACAZ/L5vPL5/I7pa2tr7gfTARJx9KTFxcWW0y9duuRuIAAAAAA8t7y8rIWFBa/D6BiJOHrS+Ph4yxrxkZER94MBAAAA4KmRkRFNTEzsmL62trZrJZ6XSMTRk/L5vMbGxrwOAwAAAIAP7PaI6s2bN3XhwgX3A2qDztoAAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUDXgcA7MfU1JSOHz/ecvrU1JT7AQEAAADwTD6fVz6f3zF9bW3N/WA6QCKOnrS4uNhy+qVLl9wNBAAAAIDnlpeXtbCw4HUYHSMRR08aHx9vWSM+MjLifjAAAAAAPDUyMqKJiYkd09fW1natxPMSiTh6Uj6f19jYmNdhAAAAAPCB3R5RvXnzpi5cuOB+QG3QWRsAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuGjA6wCA/ZiamtLx48dbTp+amnI/IAAAAACeyefzyufzO6avra25H0wHSMTRkxYXF1tOv3TpkruBAAAAAPDc8vKyFhYWvA6jYyTi6Enj4+Mta8RHRkbcDwYAAACAp0ZGRjQxMbFj+tra2q6VeF4iEUdPyufzGhsb8zoMAAAAAD6w2yOqN2/e1IULF9wPqA06awMAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEQcAAAAAwEUk4gAAAAAAuIhEHAAAAAAAFw14HQCwH1NTUzp+/HjL6VNTU+4HBAAAAMAz+Xxe+Xx+x/S1tTX3g+kAiTh60uLiYsvply5dcjcQAAAAAJ5bXl7WwsKC12F0jEQcPWl8fLxljfjIyIj7wQAAAADw1MjIiCYmJnZMX1tb27USz0sk4uhJ+XxeY2NjXocBAAAAwAd2e0T15s2bunDhgvsBtUFnbQAAAAAAuIhEHAAAAAAAF5GIAwAAAADgIhJxAAAAAABcRCIOAAAAAICLSMQBAAAAAHARiTgAAAAAAC4iEUfXKpWKo/MDAAAAQD8jEXfJ7OysYrGYIpFI/ZVMJlUsFj2JZ2ZmRoFAYF9JcjKZVCAQUCKR0OzsrMrlskzTrP+9UqmoUCgonU7X9xMAAAAAsGXA6wD6Xblc1uXLlzU8PKxMJqNUKiVpK1nN5XJKJBKanJzU9evXFQ6HHY+nUqkonU7b8gNAsVhsu55wOKy5ubkDbwsAAAAA+gWJuIOKxaISiYQMw1CpVGpKtA3DUDab1ejoqNLptMrl8o55Dso0TS0uLqpSqWhpaUnFYlHlctm29bcTj8c1Nzfnyg8MAAAAANAraJruENM0602y90pGU6mUUqmUKpWKLl++bGsMi4uLSiQSymQyKpfLisfjWlpacjwxjkajmp+f1/z8PEk4AAAAAGxDjbhDrly5ItM0FY1GFY1G95w3k8nUn7UuFAqanJy0JYZ4PC7LsmxZ13bZbFaTk5Mql8taWVmRJA0PDysej5N8AwAAAMAeSMQdYJqmCoWCpK1kuB3DMGQYhiqViq5du2ZbIu60WtwAAAAAgM7RNN0Bs7Oz9fcXL17saJlaQlsulxnuCwAAAAD6GIm4A1566aX6+06baTfWLHs1pBkAAAAAwHkk4g5o7Jl8eHi4o2UaE/ZSqWR3SAAAAAAAnyARt9n2ZuWdPkN96tSp+vvFxUVbYwIAAAAA+AeJuM1M09zXco014vtdhxeKxaKSyaQikUj9FYvFmp6TBwAAAAB8gl7Tfag2HJif3b59W4lEQtLW8GvXr19XOByWaZq6du2a0um0MpmM5ubmOuo5vltvvPFG18s8/vjjOn36tO2xAAAAAHDe+++/rw8++KCrZfaTN7iBRNxm25Po/Yyp3Qs14jMzM8rlckqlUk3Tw+GwstmsRkdHlU6nlUgkND8/b3sy/sUvfrHrZb7+9a/rG9/4hq1xAAAAAHDHd77zHX3zm9/0Ogxb0DTdZr2QRB+UYRiam5vbkYQ3SqVS9efjk8mkW6EBAAAAgO+RiKNrc3NzmpycbDtfbR7TNJXJZJwOCwAAAAB6Ak3Tbbafpuj9KpFIaGZmRtJWU/arV6/adnxefvllPfXUU10t8/jjj9uybQAAAADu++pXv9p1a9s33nhjX4+1Oo1E3Gbbxw03TbPr5LNfkvntQ7cVi8WOatI78dRTT2lsbMyWdQEAAADwv9OnT/dN58s0TbeZHUn09mS+V23fj1deecWjSNDPLMvSvYcbuvdwQ+ub1Y5f1arldegAAAA4pKgRt9n25HNlZaWj5Lyxkze/1oiXy2Ulk0mtrKwom83u2VlbK4ehIzu47/76pnILFUlS6c3Vjpf77OkTOnXiiFNhAQAAALuiRtxm25PoTpPPpaWl+vvtTbr94sqVK6pUKjJNU+l0uuvE2q8/MAAAAACAm0jEHRCNRuvvt48rvpvG+S5evGh7THaoVCpdzb9930dHR+0MBwAAAAB6Eom4A+LxeP19p8lr43x2dWhmt8aa+mw227aGe/u+v/DCC06EBQAAAAA9hWfEHXD16tX6sF2lUqmjZcrlsqStZNevTdPj8bgMw9Dc3FxH88/PzzctS9N0uOXZs49qMLT374yhQMClaAAAAIBm1Ig7IBwO12vFb9y40Xb+YrFYf5/JZNrOXygU6om7m9LptAqFQsfPhhcKhfr7bDbrUFTAToOhYNtXMEgiDgAAAG+QiDskl8spHA7LNM2mhHS3eaWtZ8v36oncNE2Njo4qmUwqFovVa90PopsO1wzD0PT0tC5fvtx23tnZ2XrT9Onp6abn5gE7HRsMKT1hKD1hKHY+otj5iAY6SLLXN6v6UeW2flS5rW/Pv65vz7+uew83XIgYAAAAhx2JuEMMw9D169clSclkctdnxWdnZ1UoFBQOh9s2+S4Wi03ruXbt2r5ia0y+O+1MrqZWs51IJHZN4guFgtLptCQplUpRGw5HBQIBPTI0oEeGBuq13QGanQMAAMDHfP2M+PLysiRpZGTE0zj2a3JyUvPz8/Ua7Maxt03TVCaT0ezsrOLxuObm5to+Q7397508S97Y7L1SqdRr32vS6bTS6bQMw6ivf3x8fM9YSqWS0um0IpGIpqendfHiRRmGoZWVFeVyufoPC/sZaxwAAAAA+l3AsizLq40vLy+rUqmoUqloaWmp/r5SqWh1dVWRSERXr17VH//xH3sVoi1M09SNGzeUy+WaarTj8bjS6XRTL+vtZDIZzczMyDAMzc/Pt03GazWDnXaUZpqm5ubmOuq5vVgsKpfLqVgsyjRNhcNhGYahF198UalUytbO2W7evKkLFy7U//8P//APGhsbs2396A/fnn+943nXN6sqvbkqSfq8cUqSlJ4w9MiQr3+fBAAAQBf8mkd4mog/9dRTunXrliTJsiyFw2GlUiklEomOnkPG4eHXDxD8hUQcAAAAjfyaR3he4qz9DjA9Pa1vfetbHkcDAAAAAICzPE/EA4GAUqkUSTiAfdmsWnrHvC9JunN/XZJ04uiAgnTYBgAAAJ/yPBGXGGMawP59tLGpQultSdJP370jSYqdjygYIhEHAACAP3k+fFk0GtXJkye9DgMAAAAAAFd4XiM+Pj6+59//03/6Tx2txzAMfe5zn7MhIgAAAAAAnON5Ij46Orrr327duqU//dM/lWmaqlQq9aG4amo9rRuGoT/4gz8gEQcAOM6yLN1f3+xoXnrhBwAArXheQthrrOknn3xSi4uL9f/PzMzo3/ybf1Nfbm5ujmHODqmpqSkdP3685fSpqSn3AwJwaNxf31RuodLRvF9LPO1wNAAAQJLy+bzy+fyO6Wtra+4H0wHPE/FuTE9Pa35+Xt///vc1MzNDEn6INf5A0+jSpUvuBgIAAADAc8vLy1pYWPA6jI71VCIuSclkUt///vf1wgsvdLzMrVu3NDMzo3/37/6dg5HBTePj4y1rxEdGRtwPBgA6sLFZVeWXzb/KG48d10DI835TAQDoeSMjI5qYmNgxfW1tbddKPC/1XCJee6a8m57WK5WKZmdnScT7SD6f19jYmNdhAEDHHm5W9Tevvds0LT1hkIgDAGCD3R5RvXnzpi5cuOB+QG30XCK+X3s9iw7g8AkGAho5tdWq4reeOS1JGiQhwj59+fnzOjYU8joMAADQIw5FIm6aptchAPCZUDCgTz96VJL0uXNhb4NBzzs2FKKHdAAA0DHPSw1uJMmvvPKK49sAAHQ3tJe01TLh6CA1yQAA4HDxPBHP5XIyDKPj+f/+7/9ekvSf//N/lmVZbedfWVnR7OzsjjHIAQD262ZoL0n67JkT+t1nn3AwIgAAAP/xPBGvVCpKJpNdLWNZliYnJ7uaPxKJdBsaAAAAAAC28zwRl9RRzXZNIBBQIBDoahkAAOwyGArWO/hrnAYAANApXyTi3SABBwB4aTAUpIM/AABwIL5IxLPZrMLhsIaHh21d78rKikzT1LVr12xdLwD/ODoQ0h8+f16SdO/hhiRpINi+T4j1zapefduUJP3ZwpIk6V8+P8IQVA7Ya2iv4Mf9dzxY31TxH99r+lv8187QkRsAAOhLnifiqVRKf/Inf+LoNizLUjabdXQbALwRDAb02IkjktT18FEbm1stbO4/3Orl2xItbpzQydBeVcvSz9+72zTtC9uafwMAAPQLzx9qGx0d7YttAAAAAADQCc9rxMPhsCvbcGO8cgA47IKBgM5Gju2YBgAAgE94mohPTk52NYb4fhmGoS996UuObwcADrujgyElx895HQYAAICveZqIf+tb33JlO08++aRu3LjhyrYAAP3t/sNN/YcfLjdNo6M/AADQDc+bpgPAQVSrllbuPZT0Sa/pxwZDCtAcGg6xZNU7+GucBgAA0CkScQA97cHGpv7ih29Kkl57+0NJUux8RIMhEnH4y7HBkNITxo5pAADg8OmpRHx5eVmmaWplZUXDw8MyDEMnT570OiwAANoKBAJdD7EHAAD6k69LBD/5yU/00ksvqVgsqlwut5wnHA4rHo/rD/7gD/Qv/sW/cDlCAAAAAAC648tE/Cc/+YkymYyKxaIkybJ2f/ZudXVVhUJBhUJBo6OjymazJOQA4JGPNjb1d2/8smnabz71mI4M0AQbAACgJuh1ANv9q3/1rxSLxVQsFusJeCAQ2PMlbSXrb7zxhiYnJ/XP//k/1507d7zcDQA4lDarll5968Om12aVjswAAAAa+aZG/MMPP1Q8Hle5XG6qAW98Hw6HNTw8LElaWVmRaZot1/W3f/u3MgxDpVJJ58+fdzRueGNqakrHjx9vOX1qasr9gAAAAAB4Jp/PK5/P75i+trbmfjAd8E0ifvnyZf34xz+uJ97RaFQvvvii4vG4DMPQo48+uuuyP/7xj7W4uKi5ubl6c/aVlRUlEgktLi7SoVsfWlxcbDn90qVL7gYCAB3arFp6x7zfNO2J8DGFgvTwDwDAQS0vL2thYcHrMDrmi0T8t3/7t+udsUWjUV2/fl2/8Ru/0fHyv/Ebv6Hf+I3f0JUrV2Sapq5cuaK//Mu/1NLSkuLxuP7+7//eqdDhkfHx8ZY14iMjI+4HAwAd+GhjU4XS203T0hMGPakDAGCDkZERTUxM7Ji+tra2ayWelzz/9v/e976n+fl5BQIBTU9P69q1awdaXzgc1tzcnAqFgl544QWVSiX9+3//7/VHf/RHNkUMP8jn8xobG/M6DPSwYCCgs5FjkqTPG6ckSQNB33WbcWg0no/GaQAAAJ3Y7RHVmzdv6sKFC+4H1IbniXg6nbYtCW80OTmpP/uzP9NXvvIVZTIZEnEATULBgM5GHpEkPT96yuNocHQwpOT4Oa/DAAAAcIWn1T8//vGPValUFI1GbU3Ca1KplL70pS9pdXVVP/jBD2xfPwAAAAAA3fI0Ec/lcgoEArp+/bpj27h69aosy9KNGzcc2wYAAAAAAJ3yNBFfXFyUYRj63Oc+59g2otGootGoLx/QBwAAAAAcPp4+I16pVJROpx3fTjwed7TWHQBweAwEg/UO/hqnAQAAdMrTRNw0TY2Ojjq+ndHRUZmm6fh2AAD9b2ggSAd/AADgQDzvNd0wjL7YBgBvHBkIaTJ2VpJ05/66pK0e0dvZ2Kzq5jt3JEnf/eGyJOmF8XM6OhhyJlDs6aONTf3dG79smvabTz2mIwOcDwAA0H88T8QB4CBCwYDODW8NQ3by2GDHy1mS7q9vSpJu330oSapalu3xoTObVUuvvvVh07Ttzb8BAAD6BQ+1AQAAAADgImrEAQC2CQYCOnViaMc0AAAAfIJEHABgm6ODIX35+RGvwwAAAPA1zxPxDz/8sP1MB0SP6QAAuzxY39SNxbeaptHRHwAA6Ibnifif/umf6tFHH3V0G7lcztH1A/COZVn1TtfWN6uSpIFgQAGaQ8MhVcuqd/DXOA0AAKBTnifi5XJZiUTC0W1YlkWhHOhT99c3lVuoSJJKb65KkmLnIxoM8ZmHvxwdCOkPnz+/YxoAADh8PE/Epa1EGQCAfhYMBvTYiSNehwEAAHyA4csAAAAAAHCR5zXi4XBYs7OzCofDjqzfNE1lMhndunXLkfUDAD7xcKNaf0SgJnY+oqEBfvcFAACo8TwRv3r1qr70pS85uo2lpSVdvXrV0W0AAKSNalU/qtxumvbcuUc1RAMsAACAOs9LRoZhOL6NWCzm+DYAAAAAAOiE5zXiTjVJR3+bmprS8ePHW06fmppyPyAAaKNatbRyr3nYs+FHhhQM0sM/AAAHlc/nlc/nd0xfW1tzP5gOeJqIT09Pu1IjbhiG/uRP/sTx7cA9i4uLLadfunTJ3UAAoEMPNjb1Fz98s2laesLQI0Oe/yYOAEDPW15e1sLCgtdhdMzTb/9vfetbrmznySefdG1bcMf4+HjLGvGRkRH3g0FPCgSkMyePStp6hlmSQtRMeiYYCOjUiaEd0wAAADoxMjKiiYmJHdPX1tZ2rcTzEj/Doyfl83mNjY15HQZ62EAwqCcf2/ox5wvPnPE4GhwdDOnLz494HQYAAOhRuz2ievPmTV24cMH9gNogEQcAD3x7/vV9Lfe1xNM2RwIAAAC3ed5r+nZ//ud/rt/+7d/WZz/7WV28eFH/9t/+W925c8frsAAAAAAAsIVvasS///3vK5lMyjRNSZJlWQoEAiqXy8pms5qdndUf/dEfeRskAAAAAAAH5ItE/C//8i/1wgsvyLIsSVIgEFCgoZMey7KUSqVkmqb+9b/+116FCQCAQsFAvYO/xmkAAACd8jwR//DDD5VMJuvJt2VZ9YS8pjZ9enpa8Xhczz33nEfRAgAOuyMDITr4AwAAB+J5In7t2jVJW7XehmEoHo9rdHRU4XBYpmnq9u3bKhaLKpfLkqRMJqP/8l/+i5chA/CRoVBQv/PsZyRJt+9+JEkKdTDs1cZmVa+/d1eSNLf4liTp9557QkcHQw5Fir083Kiq9OZq07TY+YiGBnzXlQkAAMCBeZqI37p1SzMzMwoEAvqzP/szXblyZdd5y+WyLl++rPn5eb366qvUigOQJA2Egnr6zKckSadOHOl4OUvSnQfrkqS3V+9LkqrbWuPAPRvVqn5Uud007blzj2rIf32KAgAAHJinJZxCoSBJymazeybhkhSNRvW9731PlmXVa9EBAAAAAOg1ntaIz8/PKxKJ6I//+I87mj8ajerKlSv1BB4A4C8BBXRsKLRjGgAAAD7haSK+uLioF198satlksmk/vzP/9yhiAAAB3FsKKSvTIx6HQYAAICveZqIm6apWCzW1TKjo1sFvDt37ujkyZNOhAUAwK4erG/qr159p2kaHf0BAIBueN5r+vDwcFfzP/nkkzuGNwMAwC1Vy6p38Nc4DQAAoFOeJ+LhcNjrEAD0sHsPN5RbqEhSvdft2PmIBkP0tg1/OTIQ0mTs7I5pAADg8DkUJdUf//jHXT+LDgCAnULBgM4NP9L0CgXpyA4AgMPoUCTiKysr9LQOAAAAAPAFz5umu8E0TZrAA4AL1jeruvnOnaZpY0+c5FEBAACABp4n4h9++KHj26hUKo5vAwCwlYj/4GfvN017+swJEnEAAIAGnifif/qnf6pHH3206+WuX7/e0XKmaeratWsKBHgODwAAAADgPc8T8XK5rEQi0fVy09PTHc9rWZYikUjX2wAAwC6WZen++mbTtGODIX4oBgDgEPI8EZfU9bjgFFowNTWl48ePt5w+NTXlfkAA0Mb99c36UHs16QlDjwz54qsYAICels/nlc/nd0xfW1tzP5gO9OS3f7eJO/rP4uJiy+mXLl1yNxD0rICk4eNDkqTPnjkhSQryI59nAgro2FBoxzQAAIBOLC8va2FhweswOuZ5Ih4OhzU7O+tYr+amaSqTyWh1ddWR9cMb4+PjLWvER0ZG3A8GPWkgFNTTZz4lSfrdZ5/wOBocGwrpKxOjXocBAAB61MjIiCYmJnZMX1tb27USz0ueJ+JXr17Vl770JUe3sbS0pGw26+g24K58Pq+xsTGvwwAAAADgA7s9onrz5k1duHDB/YDa8DwRNwzD8W3EYjHHtwEAaPajym1JW0OadTN82dcSTzsVEgAAgC94PrCrU03StzNN05XtAAAAAACwF09rxKenp12pETcMQ3/yJ3/i+HYAAP0vGAjUO/hrnAYAANApTxPxb33rW65s58knn3RtWwCA/nZ0MEQHfwAA4EA8f0YcAA5iMBTUbz1zWpL0iw8fSOqsdnJjs6rKL7fGlfzr196RJMV/7YyODob2WgwO2axa+uBXH0mSfvKWKUkae+JkV8+WAwAA9AoScQA9bTAU1OfOhSVJP/jZ+x0vZ0laWXsoSfr5e3clSV/4OKGH+6qWpeXbWz+M1M7j02dOkIgDAIC+RAkHAAAAAAAXUSMOwFe+Pf+61yEAAAAAjqJG3CWzs7OKxWKKRCL1VzKZVLFY9CSemZkZBQIBVSqVA63Hb/sFwFuPDA3oa4mn9bXE0/q8cUqfN07RvBwAAGAbSkcOK5fLikQiymazSqfTWl1d1erqqkqlkgzDUCKRUDKZdG2c80qlokQioUwmc6D1+G2/AMAtD9Y39devvdP0erC+6XVYAACgh9A03UHFYlGJREKGYahUKikcDtf/ZhiGstmsRkdHlU6nVS6Xd8xzUKZpanFxUZVKRUtLSyoWiyqXywder9f7BQBeqlpWvYO/Gjr6AwAA3SARd4hpmkomk5Kkubm5XRPRVCqlUqmk2dlZXb58WaVSybYYFhcXlUgkFA6HNT4+rng8rrm5OcVisX3XVPthv4BG65tVvfq22TTtubNhmkPDd4ZCQf3Os5/ZMQ0AABw+lAAccuXKFZmmqWg0qmg0uue8tWbi5XJZhULBthji8bgsy9Lq6qrm5+eVzWZlGMaB1umH/QK229i0ml6AHw2Egnr6zKeaXgMk4gAAHEqUABxgmmY98YzH423nNwyjniBfu3bN0dgOol/3CwAAAADcRCLugNnZ2fr7ixcvdrRMLWEtl8sH7sncKf26XwDss7FZ1evv/Uqvv/cr3b77kW7f/UjVKq0UAAAAGpGIO+Cll16qv++0k7LGJuN+HfqrX/cLgH0eblb1N6+9q7957V39/P27+vn7d7VpkYgDAAA0IhF3QGPP5MPDwx0t05jY+rVjs37dLwAAAABwE4m4zbY3v+60c7RTp07V3y8uLtoakx36db8AAAAAwG0MX2az/Q4L1lhzvN91OMlv+/XGG290vczjjz+u06cZ6xeAN+493FBuoflHzfSEoUeG+CoGAKAT77//vj744IOultlP3uAGvv19aGVlxesQHGHnfn3xi1/sepmvf/3r+sY3vmFbDOhtAUknjw5Kks5GjkmSgoGAhxEBAABgL9/5znf0zW9+0+swbEEibrPtyWannZo18mONeL/uFw6vgVBQv/7ESUlScvycx9FgMBTU542tR1m+lnja42gAAACcxTPiNuvXZLNf9wsAAAAA3EaNOHrSyy+/rKeeeqqrZR5//HGHogEAAADgtK9+9atKJpNdLfPGG2/s67FWp5GI22w/TbZ7gd/266mnntLY2JjXYQAAAABwyenTp/um82UScZttH1/bNM2uk1i/Jb1S/+4XAHQrGAjUO/hrnAYAANApEnGb2ZFsbk96/aBf9wsAunV0MEQHfwAA4EBIxG22PdlcWVnpKIlt7AzNjzXH/bpf6H37rZ3cqFb11sp9SdL3f/aeJOk3n3pMRwZC9geJtqpVS6v3HkqSXn/vV5Ik47HjGgjRpygAAOg/JOI2255sdtrb+NLSUv29YRg2RmSPft0v9L5QMKCzkUe6Xs6ypPfuPJAkvfrWh5JUHz4L7tu0LP38/buSpL957V1JUnrCIBEHAAB9iRKOA6LRaP399vG3d9M438WLF22PyQ79ul8AAAAA4CYScQfE4/H6+0ql0tEyjfNNTk7aHpMd+nW/AAAAAMBNJOIOuHr1av19qVTqaJlyuSxpq/m2X5tw9+t+AbDPscGQ0hOG0hOGYucjip2PaCBIj+IAAACNSMQdEA6H67XHN27caDt/sVisv89kMm3nLxQK9QTXTU7vF3DYbWxWtd7mde/hhu493JBlWV6H21IgENAjQwN6ZGhAg6GgBkNBBfpsaK+PNjb1/Z+91/T6aGPT67AAAEAPobM2h+RyOcViMZmmqUKhsGez7FwuJ2nrGexUKrXrfKZpKhaL1Zt7Z7NZTU9PHyjOTjtdq3FivwBsufnOHd1f3zuhyy1sff7TE4YeGeIW7oXNqlXv4K+Gjv4AAEA3qBF3iGEYun79uiQpmUzu+kz17OysCoWCwuGw5ubm9lxnsVhsWs+1a9f2FVtj8t1pp2s1TuwXcBAbm1W9+pbZ9NrYrHodFrDDYCio33rmdNNrkF7hAQA4lCgBOGhyclLz8/MKh8OKxWKanZ2t/800TaXTaaXTacXjcd26davtM9TbhxDr5JnrYrFYf83OzioWizX9PZ1Oa2ZmRoVCoT5fu1pyu/cLOAhL0v31zaaXPxtt47AbDAX1uXPhpheJOAAAhxPtGh1WS0Zv3LihXC7X9Kx0PB7X/Px8U2/k7dY1PT2tmZkZGYbRUU1zIpGQ1JzEN75fWVlpqlk3TVNzc3Ntezi3c7+Aw+LhRlWlN1clSW+v3pMkfebRYwrRmRkAAMChQiLugnA4rFQqZctz0tlsVtlstuP5nezQyc79Ag6DjWpVP6rcliS9vXpfknTm5FGFtJWIjz1xsmVt/vpmVa+9/WGLv/jPZtXSO+bWvt25vy5JOnF0QME+67ANAADgIEjEAcAnBvqgmfJHG5sqlN6WJP303TuSpNj5iIIhEnEAAICa3i/1AQAAAADQQ0jEAQAAAABwEU3TAcDnAoGtZ8kl6blzj0oSHbz1oPsPN/UffrjcNO1fPj+iY0MhbwICAACeIREHcCgFJB0b3EqATp0YkiTfdig2EAzqyceOS5K+8MwZj6PBflmydP/h5o5pAADg8CERR0+amprS8ePHW06fmppyPyD0nIFQUM+dC0uSvvz8iKexQBoIBhQ7H5EkpScMSZ/8UAIAANBOPp9XPp/fMX1tbc39YDpAIo6etLi42HL6pUuX3A0EgC0CgYAGP+5Z/ZEhvpoAAEB3lpeXtbCw4HUYHaO0g540Pj7eskZ8ZGTE/WBwYJZl6f76VpPd9c1qy3kC6o/hvQAAAGC/kZERTUxM7Ji+tra2ayWel0jE0ZPy+bzGxsa8DgM2ub++qdxCRZJUenO15Twnjw7q15846WZYAAAA6BG7PaJ68+ZNXbhwwf2A2iARBwCgC8FAoN7BX+M0AACATpGIA+hpg6Ggzpw8qvfuPPA6FMdsbFb1+nt3JUlzi29Jkn7vuSd0lM7MPHF0MEQHfwAA4EBIxAEcSptVS+9+eF+S9MOl25Kk2PmIhgb89xy6JenOg3VJ0turWzFXrf4a9qpqWbr7YEOS9NbKPUnSE+FjjJcOAAD6Eok4AF969uyjGmzonG2vdOzc8DGdjRyr/3+gg+Staln1pPZHla1E/Llzj2pI/kvED4PNqqWfvntHklQovS1paxgzelAHAAD9iBIOAF8aDAWbEvG9DAR7I3kOKKBjQ1vNyQdC1PQCAAAcViTiAOCSY0MhfWViVJJ0/+Gmx9EAAADAKyTiAADbHB0I6Q+fPy9Juvdw65nvTh4VAAAAOExIxAEAtgkGA3rsxBFJ6tvnux9uVHeMd+/Xjv4AAIA/9WcpCQAAh2xUq/UO/mro6A8AAHSDRByA54KBgD575oQk6fX3fiVp717SgV40EAzq88apHdMAAMDhQyIOwHNHB0P63WefkCT9/L27HkcDOGNoIKjnR0+1nxEAAPQ9EnEAcMn6ZlU339kaK/sXHz6QJD3+qSMK0ZkZAADAoUIiDgAuWd+s6gc/e1+StHx7TZJ06sSQQn3UEL9atbRy76GkT3pNPzYYUiDQP/sIAABwUCTiAADbPNjY1F/88E1J0mtvfyhpq0fxwRCJOAAAQA29xAAAAAAA4CIScQAAAAAAXETTdACee7C+qeI/vifpk+HLjMeOayDEb4XS1lBuw8eHJKk+zFuQZ657zoP1Td1YfKtp2gvj53R0MORRRAAAwCsk4gA8V7Ws+rBlK2tbHX09+dhxx7c78PFzy8eGthKhgE87TRsIBfX0mU9JUn2YN/SeqmXp9t2HO6YBAIDDh0QcwKE0GApq/PywJOkrE6MeR4OBYEDPnn1UkvSHz5+XJB0doKYYAAD0JxJxAIDnAoGAHhna+kp67MQRj6MBAABwFok4etLU1JSOH9/ZdHlqakpTU1PuBwQAAADAM/l8Xvl8fsf0tbU194PpAIk4etLi4mLL6ZcuXXI3EAAAAACeW15e1sLCgtdhdIxEHD1pfHy8ZY34yMiI+8EAOFQCCtQ7+GucBgAAvDMyMqKJiYkd09fW1natxPMSiTh6Uj6f19jYmNdhAK7Y2Kyq8sutZlV//do7kqT4r51h2CuPHBsK0cEfAAA+s9sjqjdv3tSFCxfcD6gNEnEAh9Jm1dIHv/pIkvSTt0xJ0tgTJzXow7HLLX0yrFttmLcvPHPaw4jsZ1mW7q9vSpJ+eXfrvAw/MqRgkJpmAADQf0jEARxKVcvS8u2tWuYf/Ox9SdLTZ074MhE/DDaqll57+0NJ0l/88E1JUnrCqPekDgAA0E8ocQIAAAAA4CKqGgDAJY8MDehriaclSd+ef93jaAAAAOAVEnEAgG2ODIQ0GTsrSbpzf12SFOI5bwAAgCYk4gAA24SCAZ0bfkSSdPLYoMfROGN9s6qb79xpmubXjv4AAIA/kYgDANCF9c1qvYO/Gjr6AwAA3SARB+C5YCCgs5FjkqSTR7dqUWnMjH4TCgb03LlHd0wDAACHD4k4AM8dHQwpOX5OkvT26n2PowGccWQgpC88c8brMAAAgA+QiAOASzY2q6r8cmvs8tt3P5IkRR4ZUpBaUQAAgEOFRBwAXPJws6q/ee1dSdLP378rSYqdjyjYRw3xLcvS/fVNSVvPUkvSQDCgQKB/9hEAAOCgSMQBALa5v76p3EJFklR6c1XS1o8NgyEScQAAgBq6eAUAAAAAwEUk4gAAAAAAuIim6QA899HGpv7ujV9Kkm593JnZueFjGgjyW6G0NZRbbVi32jBvQZ657jkP1jf1V6++0zTt9557QkcHQx5FBAAAvEIiDsBzm1VLr771oSTpvTsPJH2ScEIaCAX160+clKT6MG/oPVXL2jE8X9WyPIoGAAB4iUQcwKE0GArq88YpSdLXEk97HA1CwYB+/TNbPzZMxs5K2hp320mNPby3MhQKaiBEqwwAAGA/EnEAgOeCgYBOHttqfn9u+BFXttnYw3srv/PsZ/T0mU+5EgsAADhc+KkfAAAAAAAXUSOOnjQ1NaXjx4+3nD41NeV+QAAOjUeG+OoEAMBv8vm88vn8julra2vuB9MBShPoSYuLiy2nX7p0yd1AAAAAAHhueXlZCwsLXofRMRJx9KTx8fGWNeIjIyPuBwM4bKNa1VsrW71tf/9n70mSfvOpxxzvzOww+vLz53VsaOu4Du3RUVt6wmj6/zGGIAMAwFMjIyOamJjYMX1tbW3XSjwvkYijJ+XzeY2NjXkdBnpYtWpp9d5DSdLr7/1KkmQ8dtyXvWRb1ifDutWGeav1+N4vLMvSRnVrKK97DzckbSW3AZfHSz82FOqo6TnN0wEA8JfdHlG9efOmLly44H5AbVCSAHAobVqWfv7+XUnS37z2rqStWk4/JuKHwUbVUunNVUmq92SenjBIeAEAQF+ihANgT9+ef31fyzE2NwAAANAaiTgAuOTYYKj+bPH6ZlWSNBB0t+k1AAAAvEciDgAuCQQC9abWg33aBH4oFNTvPPsZSdLtux9JkkIuP+cNAADgdyTiANCD7j/cbPp/MBDQ0V167n64UdVGdasG3ukO0AZCQT195lOSpFMnjji2HQAAgF5GIg4APei7P3yz6f+nTgzpy8+PtJy39OaqflS5LYkO0AAAAPyA0hgAzwUDAZ06MSTpk/GYacwMpzU+s984zSnBQECfPXNixzQAAHD4kIgD8NzRwVC9Nvf23YfeBtNH7j3c0Ovv3fU6DN9qfGbfDUcHQ/rdZ59wbXsAAMC/SMQBwCWbVUvvmPclSXfur0uSThwdcLRW9Ac/e1/Hhpyr5QUAAED3SMQBwCUfbWyqUHpbkvTTd+9IkmLnIwqG9k7EB4IBxc5HJGlHU+qavZL57R27wT7fnn99X8t9LfG0zZEAAIBeQiIOAD4XCAQ0+HGy7veO1u493FBuoSJJ9Q7iYucjfTtcGwAAwH74u0QHAGjSTQ3s+mZVpTdXJUmfN045FRIAAAC6RCIOADiUGp/Zr3kifEyhID2ZAwAAZ5GIA/Dcw41Pam7fXr0nSfrMoyREcFbjM/s1To6zvrFZVeWXa5Kkv37tHUlS/NfO6KiDQ6YBAAB/IhEH4LmNarX+PPHbq1s1lGdOHlXI56OJd9tRV2NTcRw+lqSVta3h+X7+8bByX3jmtIcRAQAAr5CIAziUWvVEfoyaSc+EAgF99vQJSdLvPPsZSdIQHbwBAIA+RSIO4FDqpZ7ID4NgMKBTJ45Ikp4+8ymPowEAAHAW1Q0AAAAAALiIRBwAAAAAABfRHhM9aWpqSsePH285fWpqyv2AAAAAAHgmn88rn8/vmL62tuZ+MB0gEUdPWlxcbDn90qVL7gYCAAAAwHPLy8taWFjwOoyOkYijJ42Pj7esER8ZGXE/GPSkqmXp7oMNSdJbK1tjlz8R7r+xywc+7pDu2NBWj/ABnw8JBwAAsB8jIyOamJjYMX1tbW3XSjwvkYijJ+XzeY2NjXkdBnrYZtXST9+9I0kqlN6WtDWMWT/1oD4YCmr8/LAk6SsTox5Hs7fGMdZr47P32/kAAADO2e0R1Zs3b+rChQvuB9QGnbUBAAAAAOAiqhoAwCUDwYCePfvojmkAAAA4XEjEAcAlgUCg75taD4aC+q1nTkuSfvHhA0lSMMCPDQAAAI36u0QIAHDVYCioz50LS5J+8LP3vQ0GAADAp3hGHAAAAAAAF1EjDsBzAQXqw2vVhtvCwW1WLX3wq48kST95y5QkjT1xUoMhfoOVpKMDIf3h8+d3THNKQNLJo4OSpLORY5Jotg8AwGFFIo6uVSoVGYbh2Pw4fI4NherDa91/uOlxNP2jallavr0m6ZNm4k+fOUEi/rFgMKDHThxxbXsDoaB+/YmTkqTk+DnXtgsAAPyH0phLZmdnFYvFFIlE6q9kMqlisdhzMSSTSQUCASUSCc3OzqpcLss0zfrfK5WKCoWC0ul0fRsAJMuydO/hRtPLsiyvwwIAAIDLSMQdVi6XFYlElM1mlU6ntbq6qtXVVZVKJRmGoUQioWQy2ZTI9koMxWJR6XS6ntwHAgEFAgGNjo4qmUxqdnZWkjQ3N+fAXgG9Z6Nq6bW3P2x6bVRJxAEAAA4bmqY7qFgsKpFIyDAMlUolhcPh+t8Mw1A2m9Xo6KjS6bTK5fKOeXo9hng8rrm5Odv3CYB/3X+4qf/ww2VJ0uKbK5Kk586GaQ4PAADQgJKRQ0zTrDfJ3isZTaVSSqVSqlQqunz5cl/EEI1GNT8/r/n5eZJw4JCxZOn+w03df7ipjU1LG5vU+AMAAGxHIu6QK1euyDRNRaNRRaPRPefNZDKStpqQFwqFnoghm81qaWlJc3NzyuVyyuVympubqzd5j8fjtuwDADilWrX0y7sfNb2qPCoAAABcQNN0B5imWU9mO0lIDcOQYRiqVCq6du2aJicneyKG2jLAQa1vVnXznTuSpF98+ECS9PinjigUZGgnOOfBxqb+4odvNk1LTxh6ZMiZr8aNalVvrdyXJH3/Z+9Jkn7zqcd0xMEh0wAAgD9RI+6AWidlknTx4sWOlqkltOVyWZVKpS9iADq1vlnVD372vn7ws/e1fHtNy7fXVKU3cfQZy5Leu/NA7915oFff+lCvvvWhNqmBBwDgUCIRd8BLL71Uf9/pM9KNNct2DGnmhxgAPxsIBvTs2Uf17NlH9YfPn9cfPn9eRzuomWwcgmx9s6r1zequQ5BVLas+T+2F1oKBgEZOHdfIqeP6rWdO67eeOU0HbwAAoG/RNN0B5XK5/n54eLijZRqT5VKp1BcxAH4WCATqTZAfO3Gk4+Xur28qt7DVYqT05qokKXY+osHQzmb0dx9s6Kfv3rEh2v4XCgb06UePSpI+dy7sbTAAAAAOo7rBZtubdHf6DPWpU6fq7xcXF3s+BgAAAABAayTiNjNNc1/LNdZG73cdXsRQLBaVTCYViUTqr1gs1vSMOtDvaHIOAACAbtA03YdWVla8DqFtDLdv31YikZC0NfTZ9evXFQ6HZZqmrl27pnQ6rUwmo7m5OUeGMnvjjTe6Xubxxx/X6dOnbY8FAAAAgPPef/99ffDBB10ts5+8wQ0k4jbbnsB22lFao4PWiLsRw8zMjHK5nFKp1I5tZbNZjY6OKp1OK5FIaH5+3vZk/Itf/GLXy3z961/XN77xDVvjACRpINi6cdGJowOKnY+0WZYh2gAAADrxne98R9/85je9DsMWNE232UGT6F6IwTAMzc3N7UjCG6VSqfqz6clk0tF4gP1o7P38l3c/0i/vfqTqPoeSCuySSwcDAQ2Ggnu+ArstDAAAgL5FjTi6Njc319F8k5OTmpmZkWmaymQyymazDkcGdG6jaum1tz+UJP3FD9+UJKUnjHpP6v1gMBTU542tThi/lnja42j2tr5Z1atvm5KkP1tYkiT9y+dHdGyo/ZByAAAAvaZ/Spw+sZ9m4P0YgyQlEgnNzMxI2mrKfvXqVdtie/nll/XUU091tczjjz9uy7YBOGNjc6tFwv2Hm5IkS/troQAAAPrTV7/61a5b277xxhv7eqzVaSTiNts+Zrdpml0nnwdNVv0Qg7Rz2LRisajJyckDr1eSnnrqKY2NjdmyLgAAAAD+d/r06b7pfJlnxG1mRwK7PZHuxRhareOVV1458DoB+NtAcKs5/OeNUzobOaazkWMK8hw8AABAExJxm21PPjsdiqyxgzW7a8TtiqFcLmt0dFSRSGRf44T7oSM7AM4aGgjq+dFTen70lM5GHtHZyCMK0TM8AABAExJxm21PYDtNPpeWlurvtzfp9ksMV65cUaVSkWmaSqfTXSfWfnl2HQAAAAC8xDPiDohGoyqXy5I6r41unO/ixYu+jKFSqXQVw/btjo6OdrU8gIOpVi2t3nsoSXr9vV9JkozHjmsgxG+wknRkIKTJ2Nkd05wSkHRscGv9p04MSRLN9gEAOKRIxB0Qj8frSXCnyWvjfHZ0aOZEDIZh1NeZzWbb1nBv3+4LL7zQURw4fB4ZGqgPr/Xt+dc9jqZ/bFqWfv7+XUnS37z2rqStIdpIxLeEggGdG37Ete0NhIJ67lxYkvTl50dc2y4AAPAfSmMOuHr1av19qVTqaJlagmsYxoGbpjsVQzwe1+TkpCzL0vT0dNv1zc/PNy1L03QAAAAAIBF3RDgcVjwelyTduHGj7fzFYrH+PpPJtJ2/UCjUk2Y3Y0in0yoUCh0/G14oFOrvs9lsR8sAfjcUCup3nv2MfufZz+izp0/os6dPKETzYgAAAHSBRNwhuVxO4XBYpmk2JaS7zSttPdedSqV2nc80TY2OjiqZTCoWi2lmZsbVGAzD0PT0tC5fvrznuiRpdna23jR9enpa0Wi07TJALxgIBfX0mU/p6TOf0qkTR3TqxBEF6RW87sH6pr77w2V994fLevUtU6++ZWpjs+p1WAAAAL5CIu4QwzB0/fp1SVIymdz1Oe3Z2VkVCgWFw2HNzc3tuc5isdi0nmvXrrkeQ61mO5FI7FozXigUlE6nJUmpVIracOAQqVqWbt99qNt3H+r++qbur2/K8jooAAAAnyERd9Dk5KTm5+cVDocVi8Waxt6uDQGWTqcVj8d169atts+Gb3/GupNnye2OQdp65twwDEUiEWUymXpT+WKxqGQyqWQyqXA4rFwuV69pBwC/sSxL9x5uNL0si58NAACA80jEHVZLcLPZrHK5nCKRiCKRiJ588kmtrKxofn6+nih3sq5aJ2mGYbStvXYihppcLqf5+XlVKhVduXJFsVisXuuezWZ169atPZvZA402Nqt6/b1f6fX3fqXbdz/S7bsfqVolIYKz7q9vKrdQaXrdX990bHubVUtvr97T26v39MOl2/rh0m093KDZPgAAhxHDl7kgHA4rlUrZkphms9l9NfW2M4aaeDxe7xAOOIiHm9X68Fq14bZi5yMKimev0T+qlqW3V+9Lkn5UuS1Jeu7coxriN3EAAA4dEnEAh1IoGNCvf+akJGkydlaSdGQg5GVIh1owENDZyDFJ0ueNU5KkgSAJKgAA6E8k4gAOpWAgoJPHBiVJ54Yf6Xi5ew83lFvY6viwVqsZOx/RYIik8SBCwYDORrbOw/OjpzyOBgAAwFmUHAEAAAAAcBGJOAAAAAAALiIRBwAAAADARSTiAAAAAAC4iM7a0JOmpqZ0/PjxltOnpqbcDwg9x7IsbXw8Vvm9hxuSpGODIQUCDJkGAADQa/L5vPL5/I7pa2tr7gfTARJx9KTFxcWW0y9duuRuIOhZG1VLpTdXJaneC3p6wtAjQ/1zWxwIBhQ7H5G0tW/S1o8NfrSxWdXNd+5Ikr77w2VJ0gvj53TUp/ECAAB/WV5e1sLCgtdhdKx/Spw4VMbHx1vWiI+MjLgfDOBTgUBAg6GtGn6//8BgSbq/vilJun33oSSpalkeRgQAAHrJyMiIJiYmdkxfW1vbtRLPS/4umQG7yOfzGhsb8zoMAAAAAD6w2yOqN2/e1IULF9wPqA0ScQCAbULBgJ4796gk6dYvt57J4rF7AACAZiTiAADbHBkI6QvPnJEkvfrWhx5HAwAA4E8MXwYAAAAAgIuoEQeAPlW1LN19sDU021sr9yRJT4SPKRSkrbgkDYWC+p1nPyNJ+u5/W5Yk/bsfLCno4PEZ+LjzvGNDW73BB8S5AADgMCIRB+C5Y4Oh+vBa65tVSVtDb+FgNquWfvru1pBghdLbkvpviLaDGAgF9fSZT0mSTp044vj2BkNBjZ8fliR9ZWLU8e0BAAD/ojQGwHOBQKCeHA6GeGIGAAAA/Y1EHAC6MBgK6reeOS1J+sWHDyRJQboFBwAAQBdIxAGgC4OhoD53LixJ+sHP3vc2GB96sL6pv3r1HUnST9/Zahb/9JkTGqClAwAAQB2JOADANlXL0tur9yVJdx6sS5IsLwMCAADwIRJx4JD49vzrXocAAAAAQCTiAHxgs2rpHfPjWtT7W7WoJ44O8Ow1HHXv4YZyCxVJ0o8qtyVJsfMRxzoM3Kxa+uBXH0mSfvKWKUkae+IkHRQCAHAIkYgD8NxHG5v14bVqw23FzkcUDJGIo39ULUvLt9ckfdK/wNNnTpCIAwBwCJGIAziUQoGAPnv6hCTpd579jCRpiITIM4GAdObkUUnSc+celSSFGEseAAD0KRJxAIdSMBjQqRNHJElPn/lUx8vdf7ip//DDZUnS4psrkqTnzoap1TyggWBQTz52XJL0hWfOeBwNAACAs0jEAaALlizdf7gpSdrYpD9wAAAAdI8qHAAAAAAAXEQiDgAAAACAi0jEAQAAAABwEYk4AAAAAAAuorM29KSpqSkdP3685fSpqSn3A+ozlmVpo7qzI7LdegbfrFqqWs3z33u4IUk6NhhSIOC/YajWN6sqvbkqSfr2/OuSpPSEoUeG+ue2OBAM6NmzW0OB/eHz5yVJRwdCXoa0q43Nql5/764kaW7xLUnS7z33hI4O+jNeAADgL/l8Xvl8fsf0tbU194PpQP+UOHGoLC4utpx+6dIldwPpUxtVq56k1gyEAho/P9xy/g9+9ZGWbzff5HILFUn9l9z2kkAgUD/2j308VJtfWZLuPFiXJL29el+Sdvy4AwAAsJvl5WUtLCx4HUbHKB2jJ42Pj7esER8ZGXE/GAAAAACeGhkZ0cTExI7pa2tru1bieYlEHD0pn89rbGzM6zAOFcbMRieCgYA+e+aEJOn1934lSfLfgwkAAKDf7PaI6s2bN3XhwgX3A2qDRBwAYJujgyH97rNPSJJ+/vEz3wAAAGhGIg6gI7VOv1p5/FNHdOrEkNY3q3rt7Q9djAoAAADoPSTiADqyW4/pkhQKBhSiAbLvWJal++ubkqRf3v1IkjT8yJCCQc6VtHVN/9YzpyVJv/jwgaStpvUAAABOIxEH4LmjA6H68Fq1Yc8GSBYPbKNq1Vso/MUP35REL/aNBkNBfe5cWJL0g5+978r2Pm+ckiR9LfG049sDAAD+RWkMgOeCwUB9eC2SRAAAAPQ7SrwA0IWB4Ce1mm+v3pNEc2YAAAB0h0QcALowNBDU86NbifiPKrc9jsZ/HqxvqviP70n6ZPgy47HjGtijjwEAAIDDhkQcAGCbqmXVhy1bWXsoSXryseNehgQAAOA7VFEAAAAAAOAiasQBeK5atbRyb6v2tNZr+rHBkAI8e419eLhR1Ua12na++w839d2Pe5NffHNFkvTc2fCeQ/UdRLVqafXj65xm+wAAHG4k4gBss9/hmR5sbNaH16oNtxU7H9FgiEQc3Su9udr18/sbm5ZD0Xxi07L08/e3mu3/zWvvStoaTo5EHACAw4dEHMAOwUBAZyPHdkzrJ8FAQCOntp5d/q1nTkuSYzWhaC8gafj4kCTps2dOSOq/aw4AAKCGRBzADqFgQGcjj3gdhqNCwYA+/ehRSdLnzoU7Xu7B+qZuLL4lSXr1LVOSNPbESWo1D2ggFNTTZz4lSfrdZ5/wOBoAAABnkYgDQBeqlqXbd7ee872/vilJcr5RMwAAAPoJiTgAoK/Ezkf03LlHu1pmfXOrc7eBIM3hAQCA80jEAQB9ZWggqKEuR+ekfwAAAOAmEnEAtmF4Jrit8Zn9mhfGz+noYMijiAAAANojEQdgG4Zngtsan9lvnAYAAOBnJOIAdtjYrOrmO3eapvVbz+Drm1W9+rYpSfqzhSVJ0r98fkTHhvqnJjUUDOjXP3NSkjQZOytJOjLgz/3b2Kyq8ss1SdJfv/aOJCn+a2eo2QYAAH2JRBzADpY+6RG8cVq/2djc2qv7D2u9n/fXXgYDAZ08NihJOjfs7+HoLEkra1s12z9/b6tVxRc+Ht8dAACg35CIoydNTU3p+PHjLadPTU25HxAAAAAAz+TzeeXz+R3T19bW3A+mAyTi6EmLi4stp1+6dMndQHrYRrWq3R6lrQ3lBHQrGAjobOSYJOnk0a3aeAYEAwAATlteXtbCwoLXYXSMRBw9aXx8vGWN+MjIiPvB9Ki3Vu7rvTsPHN9Ordl3o2ODIQUCpGf96OhgSMnxc5Kkt1fvexwNAAA4LEZGRjQxMbFj+tra2q6VeF4iEUdPyufzGhsb8zoMdOC7P3xzx7T0hKFHhnbefj575oR+VLntRlgAAADoI7s9onrz5k1duHDB/YDa6J8ukAH0tN965rSeOxv2Ooy+YlmW1jerWt+s6t7DDd17uCGLob0AAAA8R404AM89MjSgz50L662Ve16H0lc2qpZKb65KknILFUm7t0aA8waCAcXORyRtnQdp6zENAABw+FAaA/rYg/VN/dWrW2My//TjccGfPnNCA6Ggzg0fq3eq1YmBIM90w121/gWCgcCu44mvb/RODX8gENBgaOtzxI8hAAAcbpQEgD5Wtax6h1l3HqxL+mQ88IGg/U+mtKrxa2W3WsAnwsfqy/s18Q8FA3ru3KOSpFu/3BoOg37nnFHrX+Bs5Fi9A7jt/s83fulmSAAAHAqWZen++s4Odzux1w/o+ASJOADbHLTGLxQMaDDk764rjgyE9IVnzkiSXn3rQ4+j8Z+PNjb1dx8nx7UfKs4NH3Pkhx8AAOCM++ub9cfaunXqxJC+/PyIvQH1IRJxAIBtNqtW/QeK2vB43TwC0a1jQyT4QD9orH0bCAY1NND6s/1gfVPVNp1OMkQmgF5AIg4AAABPNda+fd44pedHT7Wc78biW7p99+Ge66JTSgC9gLsUAMBze/UvENyjZus3n3pMnzeaC+x+7Ym8alm6+2BDkvT6e7+SJH3m0aMKddgfwtGBkII+7TsBAAB0h0QcAOC5/fYvcGTAn0l3K5tVSz99d2v0gr957d2ul//D58/rsRNH7A4L8KWfvGXq6TMnqNkGPNLYOe39h1VJ0v/61GMaHGj/g/BeP6DjE9zdABxKwUCg/uxyrUaVDsV627fnX/c6BAA2ePVtU/cfburpMye8DgU4tBo7p4UzSMQBHEqhYEBnI49I0q7PIray19jsAICDu/9w9yGTXhg/19RZ2/2Hm/WhDgGgl5CIA0AX9hqbHQDgLMYmBvzt4UZVpTdXm6bFzkd2HQnhMCMRBwD4Sr82Md+rQ7pOHO2h5+HhPwf5XH0t8bSNkQDoZxvVqn5Uud007blzj2pIJOLbkYgDAOCC/XZId1g0jiO9H8FAgNpSAEDPoCQAAAA81ziO9H589swJ/e6zT9gYEQAAziERBwDsqtvmrOubO58Nw8FUq5ZW7j1smjb8yBBjigMAHNPYOW3N7z33BC2PbEQiDuBQ2tis6ubHvZ5/94fLkrZ64+2nL5hQIKDPnt4a/ud3nv2MJGmI3t17zoONTf3Ftl6h0xMGzdsBNY913DgNwME0dk7bOA324Vsc6GPBQECf/Xgc1tff+5UkieLJFkuqP496++5WbWO/fcEEgwGdOnFEkvT0mU95HA2wt2AgoLORY5K0o/AH7IaxjgH0KhJxoI8dHQzVn5n8+Xt3PY4GAHZ3dDCk5Pg5SdK9hxtdLx8M8DPjdo0d4K1vVrtadiAYUIBjCgCOIRFHT5qamtLx48dbTp+amnI/IACStlpcHNvWvJ+iPLpFs3t7NHaA123fDc+efZTzAKCn5PN55fP5HdPX1tbcD6YD3GHRkxYXF1tOv3TpkruBAGgyEArquXNhr8MAgLb2GjJvr+HwHm5UtVFtbmFwbDBECwLAY8vLy1pYWPA6jI6RiKMnjY+Pt6wRHxkZcT8YAOhSN73RN/ZE/3njlFMhAYfOXkPmnToxpC8/P9Lyb6U3V/Wjyu2maXSgCHhvZGREExMTO6avra3tWonnJe4Y6En5fF5jY2NehwEAnrj/sLkW78hAqGVP0a1q/Pqt5u7B+qaK//he07T4r53pqxEQDoOAAjo2tP2xlv65TgE4b7dHVG/evKkLFy64H1AbJOIA0Kcaa1JrNbDU2vSH724bzmwydlbnhh/ZMV+rGr9+uwaqlrWjM8ovPHPao2j879mzj2qwg2EMB1weAuzYUEhfmRjtejkvxjq+v959Z4IAsF3/fBMD2KGxpqg2fJnx2HENMJY0AJ/5aGNTf/fGL5um/eZTj+nIADXb+3VkIKTJ2FlJ0p3765K2eqfvpId5y7Lqvdf/8u5HkqThR4YU9NkY3Yx1DKBXkYgDfayxpmhlbWus7Ccf2/lsvRO6eQa2lxzGsdm7HfaoppNaNzhrexN2P9usWnr1rQ+bpvFM/MGEgoF6S4mTxwa7Wnajaum1t7fOx1983AKj31pTtPLl58/r2NDeP1bEzg/vuFYBoFv9fTcFAJv1+tjseyVmg6Fgy+T51bdNbWx2V8M0EAro0yePSpI+8+ixls8vA4DfHBsKtf2xYTDE/QzYDf09dI5EHDiA/db6fi3xtM2RAJ3Z/mxxo9965rQ+Z9PQYxubnzQXPXPyqEJ8Ce/bQDCg2PmIpK0ayVZ2a75Nh2UAADftt7+Hw4hEHPDI+++/r+985zv1/3/1q1/V6dN0MAT3rK2t6ZVXXqn//3On4xJjgPtOIBCo18B12yy4FzpHr90L162g/mHj07p48WLL4SkBJ9Xuh7/8P/9fGgxU+U6G6ygXHj4k4oBHPvjgA33zm9+s/z+ZTHLDhavu3VvTwsJC/f//8n8b9zAaHFa1e2Fg8IhO/rMvaWzs10nED6H1zapuvnOnadrYEydd62vih//9Hf3dwoL+6u//Utb6R7r/P13Up0c+23LexhEp6McAdqFcePiQiLtkdnZWuVxOlconw8jE43Gl02nF4/GejcEP++W2xnF5W3ViFQwEdn0etjb/vYcberC+vw6wALc9dzZ8oOXdHgYJwJZW31cDwYAvx5Ff36zqBz97v2na02dO0Okj4JHGzmkbp8E+JOIOK5fLunz5soaHh5XJZJRKpSRJlUpFuVxOiURCk5OTun79usLhcM/E4If98krjuLy1X8QbjZw6rk8/erTlsrVOr3ILFX3wwYcKDB6Rtf6Ro/GitUBg69llSXru3KOS1HcdirV7tvgff/qRvvX3f1n//+jw1ZbroSAM9KZW31ex8xE6GwPQVmPntLU+kbrtpJY+kfZGIu6gYrGoRCIhwzBUKpWaElLDMJTNZjU6Oqp0Oq1yubxjHr/G4If9Ag5qIBisD+X2hWfOdLxcL43N3u7Z4qODwaYfgqi5BgAAcIf/So59wjRNJZNJSdLc3NyuiWgqlVIqlVKlUtHly5d9H4Mf9qtXrW9Wux4CCu56sL6pew839nytfbShn793Vz9/765W1h5qZe2hOKsA0HtCwYCeO/eonjv3qIaPSA/ffV1WdfchHgG0t1m19IsPH+gXHz7QT94y9ZO3zJaPcoIaccdcuXJFpmkqGo0qGo3uOW8mk9Hs7KzK5bIKhYImJyd9G4Mf9gtwyl+9+k59yC0AQH87MhCqt4j6r/9f6X5l0eOIgN5XtSwt316TpHq/D/T30BqJuANM01ShUJCkjjosMwxDhmGoUqno2rVrtiSsTsTgh/2yUz6f1/LyskZGRjQ1NXWgdT179tH6DaaXOrL4+7/9T1r5xf/Q8Kf/J/2z/+3/fui2X4vhG3/3QCMjIzp+wf3WG344Bl7z+hgc9u1L9t4Pe5Ef9t/rGLy+Dv/jf/yP+t+XHiocDutzn/uc69vv1sDHj/0cGwpJkgI6+He/19eA19v3Qwxeb98PvD4GXm/fTfw04YDZ2dn6+4sXL3a0jGFsdaRULpebeiD3Uwx+2C875fN5ffOb31Q+nz/wugZDwfqrlzr8euVv/7P+9j/+P/TK3/7nQ7n9Wgx2XQf73b7Xx8BrXh+Dw759yd77YS/yw/57HYPX1+F//I//Ty0sLOgnr/7Ek+13YzAU1Pj5YY2fH9ZXJkb1lYnRekJ+EF5fA15v3w8xeL19P/D6GHi9fTdRI+6Al156qf6+007KagmrtNUZWq0Xcj/F4If9ArA/tR5PG/1iebnp/9/9b8v69DuDLkUE2CMYCOhs5NiOaQCA/asGQvrr196R5P/OaXsVibgDyuVy/f3w8HBHyzQmtqVSyZcx+GG/ACf93nNPqGp13vVa47i8gBta/aCyl2rV0uq9h5KkL/8vI5KkoT4rRB0dDCk5fs7rMOARxjoGHBII1ocrW1nb+h6pjTYDe5CI22x78+vGGuG9nDp1qv5+cfFgnYU4EYMf9gvda6wpOnl0q6aT4snujg5217SQjkfgd8FgQKdOHJEkPX3mUx5H04ZlafPeh3r0aEinTgxJIqFCe41jHQNALyERt5lpmvtarrHmeL/rcDIGP+xXPwoMHJG1uSlVN1r+/cH6Zlc1tI1CwUBTTRG9gQOQpHsPd95vqsFBBQaPqBocbPn3mlpfGK3cf7gpax+D+T1Yr0rBAVkbD3X3x3+j3/2fsxobG+l6PTUfbWxqs9pdHPX9D+xeLHq4UdVGdX9D8AQU2PUZ4vXNqtY3qx2fg+0eGWod88ZmVfcf7n8orlAwoF//zElJ0mTsrKStXsYty9L99f2vdygUbNu09UeV25K2jk03P3h+LfG0pM6/Oz9ar+qvPm56e+uOdPzCZa394/8hba53vM1uztV2u507S4EDrffYYEiBFj9ibVYtfbSx+7lrdw0eHQgp2KIFWLVq6cEe623nyECoZf86Tl5rux3fTj6HTtwHJWl9jyFuD1oePDLQ+v7Tar21Y2AFSROdxhH2oZWVFa9DcCSGg6zzo48+avr/97//fb3xxhtdrSMSiTTV0K+trdX/vXnzZsfrub++oV8svy1J+vAdU5L0C53UYHDvwsJ6taoP37mzNX9wRSurK3rkmf9VH737c63/4uct9+f//ZP/oQ/vdV4gaPQ/f/qE/q/GY/X/b38eWJIePrhX//cXyz/f13YOwuvtN8bQ7XUgtT6m+92+F8fgl++8uef/3eL1dXBYtn/z5ta95Lv/bXnH3957ZETHLwzpvUee0Df/w3/ddR3/7MlhPfNxcrbdS6/8kz5a7z5RXVld0eDpJ7X+i619f+ONN1rG2Ikv/y8j+v9Vfqn//ou7XS1X2/8Pjpza9T7wk38y9drb5r7iOjIY1IsX/y8t//azd+/o72+tdHwOtqs9crDd8i/X9H+8/kH9/+2+r/a6Du+8+8m/99c3NPfK2x3Ht93/7enHNdKieeva2l1trg/pgfmIPnynsmesu6ld4//7f39f/3T7Xldx/eJ/vKnA4JF6s7FO74f/n8Bt/f2t/ZVvtp+7Wrnkw42Brq6B7ZIXz+rY4M4i/rsf3tf8zfd2Xa7dNfh7n3tCkUeGdkxfvfdQf/WTd/Ydb2LsjD7z6FbrvcayWenV1xy51qTW90Gps3uhE/dBSXos2HzfaiwX2lkebPRf/+FdvXenuYxdOwbvH32ifi84SHlXkn76+P2W12Qr7crnt2/f1urqakfrqvmnf/qnpv9vzys8Y8FW8/PzlqT6q1O5XG5fy7kVg9f79fLLLzethxcvXrx48eLFixcvXry6fb388sv7zknsxAOONvND82snYvDDfgEAAABAPyARBwAAAADARTwjbrNOx9futRi83q+JiQm9/PLLMk1Td+7c0ac//WkNDe18Tmkv258RBwAAANA79vOM+MOHD/WLX/xCJ0+eVDgc1sTEhEPRdYdE3Gbbx9c2TbPrJPagSa8TMXi9X+FwWL//+7+/7+UBAAAAwC9omm4zO2qOtye9fojBD/sFAAAAAP2ARNxm25PNTofsauwMze4acTti8MN+AQAAAEA/IBG32fZks9PexpeWlurvDcPwXQx+2C8AAAAA6Ack4g6IRqP1953WHDfOd/HiRV/G4If9AgAAAIBeRyLugHg8Xn9fqVQ6WqZxvsnJSV/G4If9AgAAAIBeRyLugKtXr9bfl0qljpYpl8uStppv29GE24kY/LBfAAAAANDrSMQdEA6H67XHN27caDt/sVisv89kMm3nLxQK9QTXzRic3i8AAAAAOAxIxB2Sy+UUDodlmqYKhULbeaWtZ7BTqdSu85mmqdHRUSWTScViMc3MzLgegxPrBAAAAIDDJGBZluV1EP2qUCgomUxK2uo9vFXT7NnZWaXTaYXDYZVKpT2bbzeuT9qqoV5dXXU1BqfWCQAAAACHBTXiDpqcnNT8/LzC4bBisZhmZ2frfzNNU+l0Wul0WvF4XLdu3WqbrG4fQqyT5NbuGJxaJwAAAAAcFtSIu8A0Td24cUO5XK6pF/F4PF5PWDuVyWQ0MzMjwzA0Pz/fcZJrZwxOrtNPTNNUpVJpGrYNAAAA2A3lR3SKRBzYxczMjDKZjHK5nOLxuIaHh3e0SnBDpVLpqlVBt/MDQD/hngmuAXiJ8iM6RdN0YBdLS0uSpHQ6rdHRUUUiEQUCga5epmkeOI5kMqlAIKBEIqHZ2VmVy+Wm9VYqFRUKBaXTaUUikaZ+BNBbZmZmFAgEmlqY7Mfs7KxisZgikUj9lUwmm0YycJofYsD+2HEdlsvl+r2zdj8cHR1VOp12/BrgntkfDnId+u0a4H7Ym/Z7DVJ+RMcsAC1Fo1FL0r5fk5OTrscRDoetpaUlW7YL9ywtLVnxeLx+Hvd7DkulkhUOhy3DMKxcLte0/unp6fp1ubq6alPk/owB+2PXddh4nnO5nDU3N2dls1nLMIz6uqPRqGP3Ku6Zvc2O69Av1wD3w9500GuQ8iM6RSIO7CIcDu/7JhoOh237Yu30RhqPx/ky7wGrq6vW/Py8lcvlrOnp6Zbndz9fhvPz85YkyzCMXa+DXC7Xdp6D8EMM6IxT12E0GrUMw9h12VQq1bSN+fn5g+5Kyxi4Z/YGJ69Dr68B7oe9wYlrkPIjOjUgADuYpinTNDU9Pa1EIqHh4eGOlltcXFQ6ndbc3JxrzwNFo1Fls9me7xzvsFhcXFQikVA4HNb4+Lji8bjm5uYUi8X23RTNNM16k7K9rr1UKqVSqaTZ2VldvnxZpVJpn3vhzxjQOSeuw5mZGZmmqVKptOv5z+VyklQfbSORSOw6DKZTuGf6hxPXYSecvga4H/YOu69Byo/oBp21AS2Uy2Vdvny57Tjt242Ojioej9cLm3aIxWJ68cUXNTk5qXK5rJWVFUnS8PCw4vG4Jx2AwH6RSKT+pd9tYpJMJlUoFBSNRtsW5CqVikZHRyVtFRAnJyf3HbPfYsDB7fc6rJ3T+fn5toU60zQViUTq/4/H45qfn993zNtxz+x9B7kfSt5fA9wPe99+r0HKj+gGNeJAC4uLi13/QphOpyXJ1ptoI8Mw6M0SO5imqUKhIEkdXbO166hSqejatWu2FPr8EAO8lc1mOy7UhcNhpVKpeq14sVh0pLde7pnw4hrgfni4UX5EN+g1HWihVCrp4sWLHc9fLBY1Ozurubk5B6MCdqolM5I6vmZrX8jlcvnAPbT7JQZ4a3FxUaZpKpFI1Gv39hKLxZr+T+/R6BfcDw83yo/oBok40EImk1Eqlepo3tqzYNlsVtFo1OHIgGYvvfRS/X2nNZKNv4zbkQD5IQZ4qzF5qA2Js5fttTO14X6AXsf98HCj/IhukIgDLRiG0fEX6JUrV2QYhqanp50NCmihXC7X33faKUzjtW1H50B+iAHeGh8fb/p/u/vn9uvEyY65ADdxPzzcKD+iGzwjDhxAoVBQoVCgNgee2N6EsdNnwE6dOlV/v7i42PMxwHvZbFbJZFKVSkXT09Ntn5Hcft100pwd8Dvuh+gU5UdI1IgDB3LlyhVNT0+71glGsVhUMplUJBKpv2KxWNMzaTg89luL2Phr/UFrIv0QA7wXjUa1tLQky7KUzWbbzr89YXGqWSb3TLh5DXA/RKcoP0IiEQf2LZPJyDRNXb161fFt3b59W4lEQtlsVul0Wrdu3dLq6qpu3bqleDyudDqtSCTCs2XoWm04k8MeA9zV2DtwOBy2fRxb7pno1WuA+2H/o/yIOgtA11ZXVy1J1uTkpOPbikajliQrl8vtOk8ul7MkWZKs+fl5x2OC/cLhcP0cLi0tdbTM/Px8fZlubueN18tBvwb8EAPss5/rsFulUqnp3O91b9sP7pm976DXoVfXAPfD/uHUvZDyIxpRIw7sw5UrVyR9MvajkwzD0Nzc3J69cKZSqXrzpmQy6XhM8Ac/NGH0QwzoLZlMpv4+Ho933MNwp7hnwqtrgPsh2qH8iEYk4kCXGofmsbs5ZStzc3OanJxsO19tHtM0mwq6AOAXhUKh3gSyVki0G/dMcA3Ajyg/YjsScaBLtWcb/TbmYyKRqL+fmZnhl/lDoNMhUvo9BvQG0zTrtUGGYahUKnl6/XDPhN3XAPdD7IXyI7YjEQe6VPs1c/u4uV7b3vMmHW/0PzvGYj5owdEPMaA3JJNJmabpiyRc4p4J+68B7ofYC+VHbEciDnShWCzWh93x27i32wsAr7zyikeRwC12FNi2Xze9GAP8L5PJqFgs+iYJl7hnwv5rgPshdkP5Ea2QiANdaHye0emxH8vlskZHRxWJRPY1ziNNi/rf9i/PToe9abw27K4R9yIG+Nvs7KxmZmYUjUYdTcK5Z8Lra4D7IXZD+RGtkIgDXWhsruP0l+WVK1dUqVRkmqbS6XTXN0a+zPvf9nPc6TWytLRUf3/QAoEfYoB/FYtFpdNpxeNxx2vCuWfC62uA+yF2Q/kRrZCIA12oNSuSnG8+1ritTmz/5d1vTZ/gjMZOXzqtfWmc7+LFi30RA/ynXC4rkUhocnJS8/Pzu85nmmbX97tWuGfCD9cA90O0QvkRrZCIAx3a3nmF078YNv4qns1m225v+433hRdecCIs+EzjECidfvk2ztfJ0Ca9EAP8pVKp6PLly0qlUm2HKLt27Vq9E6OD4J4JP1wD3A+xHeVH7IZEHOhQuVx2dXvxeFyTk5OyLEvT09Nt52+scYrH4zQtOiSuXr1af18qlTpapnYtG4ZhSzNIP8QA/zBNU4lEQi+88EJ9uJ69lMtlW64B7pnwwzXA/RDbUX7EbkjEgQ7dvn276f8HaVpUKBTa3pjT6bQKhULHz/Y01ihls9l9x4beEg6H6zUwN27caDt/4y/zmUym7fydXKtOx4DecvnyZcXj8Y6ScGnremg3ri73THTC6WuA+yH2g/IjdmXh/9/e3R8nCu1hHP85cws4pIOFDsRUsNABbioIdCCTCjLYAWwFRjrQVLCBDiAdCB1w/9gLF40vaJRo9vuZccYXPB7NGePDeQM6cV23EpHmUhTF0WUURVHput6UEQTB3uMnk0k1HA4PlhuGYVPmZDI5ul74ekqp5m+YJMlRz82yrHn+fD7fe6zjOJWIHGxXx7bVS9QB/ftMO6yqqrIsq7Isq0qSpMqybOslSZIqSZJqsVhUk8mk2vdThO/Mf9Nn2uEl2gDfh/+ez34XtvH7EbsQxIGO6n+Wn/kinc/na2UopQ4+ZzgcVpZl7Xy9dpmu6x5dJ1yHdrtYLBZHP7/dDrIs23pM/Q9XKbXzmG3ldW2r564D+veZdrj5Y7PrRdf1nWXynflv+uz34bnbAN+H/57PtsE2fj9il//s6y0H8H+bQ4lOmUOz+Zwuc8GSJBHP80TTNJlMJnJ/fy+6rstqtZIwDCWOY1FKSRAE4rru0XVC/9pDEfM8/zCE1/M88TxPdF1v2sxoNNrb5uqVqcfjsZimudYeyrIU3/cliiKxLEvm8/nB9ntKWz13HXBZ52yH0+n0pP1qRfa3Lb4zv79LfB+euw3wffi9XaINtvH7ETt99ZkA4FZkWVYNh8NKKVWFYXhyOfVQTF3XjzoDvlgsKsdxmuFSSqlqOBxWQRCcdHYVX0daZ7S7XKTD8MZaURRVGIZNW60vjuMcfVb/1LZ6zjrgcs7ZDtvDOI+9HBoOyXfm93bJ78NztgG+D7+vS7bBquL3I3YbVFVVXTjrAwAAAACA/2HVdAAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAAAAoEcEcQAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAAAAoEcEcQAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAAAAoEcEcQAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAPifsixlMBh8uPi+/9VVuzq7PivP8766agBw9f7z1RUAAAC4Nrquy3A4bG4bhvGFtblejuM018uylOVy+YW1AYDbQRAHAADY4DiOBEHw1dW4akopmc/nze2yLEXTtC+sEQDcDoamAwAAnEkcx1uHa19iiPt4PN77Wmmanu21AADnRY84AADAmViWJYvFQsqylNVqJUEQSJ7nzePnGrodRdGHslzXFdu2RSkld3d3a0PrAQDXhSAOAABwJkopsSyruT2fz8WyLImiSERkLZSfqixLCcNQLMuSOI5F5G8ID8Pw02UDAPrB0HQAAIALeXt7k/F43Nwuy/LTZT4+Psrv37/XesTbrwEAuH4EcQAAgAtI01TKshTLskTX9bX7TxXHsdzd3YlSai3Uj0ajz1QVANAzgjgAAMAFLJfLZph6O4ifOjy9LEt5fn6WMAzXesOHw6EopT5VVwBAvwjiAAAAF7BYLMS2bRGRtYXTTg3ivu83W6otFovm/vacdADAbSCIAwAAXEC7R9wwjOb+LMtOKmu1WjXltXvE67APALgdrJoOAABwZvU88LonvD00/e3t7ejyfN+X19dXEfnbo96eH06POADcHnrEAQAAzqzdGy7yuTninufJ09NTMw98c344AOD2EMQBADhCnudimqZomiaGYTT7Q28e43lec5ymaWLb9lqAaovjWGzbFsMwmnI9zzvLVlf4Gu354SLrQfyYv2uaprJarcRxnLWya/SGA8BtIogDANBRWZZimqYEQSBFUYhlWeJ5nvi+3xzjeZ7Yti22bcvr66sURSHv7++yWq3Etm3xPK85Ns9zMQxDFouFBEEgWZZJURQSBIFEUSSapp28sBe+1maPuMhpveL1nuGbZdeYHw4At4kgDgBAR77vi+u6TcCqQ9B0OpWyLJvbWZaJ4zjNUGKlVBOmoiiSNE1luVyKaZoShqGEYbg2xNhxnOY12sEdt2Fzfnjt2CDu+754nre2NRnzwwHge2CxNgAAOnp5eZH39/fm9mq1aq6bpimO4zTbS21qh7Dn52dJ01SSJFm7f9vxu4az43pt6w0XWW8DaZruDdF5nkuaph/aE/PDAeB7IIgDANBBHMcyGo3Weifb21Dpur4zhIush/Y4jmWxWOwM4ZvH47Zszg+vmabZXD+0hdl4PJb5fL617Bq94QBwuxiaDgBAB7PZTMbj8dp97d7JMAz3Pr89FLk99HyXenhzO/ify3K5XFscTtO0s7/Gv6xLj/i+oenT6VQeHh62nqhhfjgAfA8EcQAAOnh4eJBfv341t8uybMKyZVl7e7dF1nsyD837LsuyCWqj0ejUKu+k67qMx2NRSp1lZXbf90XTtLVF6/5Vu+aHi3QL4nmey2w2k8lksvUx5ocDwPdAEAcAoIP24msix/dMto8/FKAu3eup67q4rrt3KH1XZVk2i9VNp9Mz1O627eoNF+kWxD3P+7BKervs2mfmh8dxLOPxeG1EhGEYMh6PJY7jk8sFAHRHEAcA4ATHzNVt9553CVCz2ay53t4/+hoppZoTFCwetnt+eG1fGI+iSIbD4c7P8bPzw+st8WazmTw8PMhisZCiKKQoiqbeYRiKYRgEcgC4MBZrAwDgBHXvpFLqYAB9e3trrj88PBwsuw5Buq4fHPJ+DYqikDRNCeLyt13sG2mg63oTwPM8b/6+ZVlKGIaSJMnesmvHjpSoj9+1Un89SsJ1XUnTVB4fH2U2m21dMA4A8Hn0iAMAcKT2HO4uPZPH9GS2eyJvaQ9xQvj++eG1XT3i4/F455D0+thT54cbhiHD4fDgSv214XDYnBBgQTgAuAyCOAAAR3p5eWmudwkq7XB9KLC2V1/fHJbOcOHrNpvNDgZkwzCa63XYjeNYdF3f2zZOnR8+Ho/FsqyT1gOoe8Nv6YQQANwKgjgAAEc6dn54197zPM+bwLW5EntZlh+2T2uLokhs2xZN02QwGIimaWKa5lELqJVlKb7vi2maYhiGGIYhtm03Pb2b0jQV27bFNM2d26BFUdSU115ZPY7j5nmmaa71Dm8+pz7Z0V5kbDAYiGEY4nneWVZ+P4d6W7h92iG67uV+fn4+uP3dKfPDl8ul5Hl+sOxDr/vy8rKzDQAATkMQBwDgSO354YeG+h4zr3ffsPQoisR13Q/PyfNcTNMUz/PEtm1JkkSqqpKiKCQIAvF9f60Xdpc8z+Xnz59yf38vSZJIlmWyWCzk7e1NTNPcGsTqbdBE/ob4bYF4NBrJw8ODrFar5vEoiiQMQ3l9fRXLsiRN07X3OxqNmtv1iQzbtmU2m8nT05NkWda8v5eXF9E0TaIoOvgeLy1N04MheXNo+uPjY6fe6lPmh3ued5aV8et2BAA4owoAAHSWZVklIpWIVI7jHDzecZzm+CRJOh+7SSlVZVm2dl9RFHvLDoKgeXzzuVVVVYvFonl8OBxWRVF8OGYymVQiUlmWtbPeSZLsrPdmXRzHqYbDYXO/67qViFSTyeTDc8IwbMoNw3BruVmWVUqpvccco/5Mt9Vnn/l8vvf9t9XvqWsban++XV8jSZJK1/VOx3ahlNraPtrqz8513bO9LgB8V/SIAwBwhFP3D++yunrdW7rZy+55nriu++H+ujfacZytZTuOI7qufxjmvs3Dw8PaPum1ujd9177XXdVlx3EsT09Pzf1hGEqWZXt7bpVSW0cDiPz9rOryPM/7dD1PUZalPD4+NtcPqT8LpdTeBdpq7e3sus4PXy6Xnba+S9O007Bzy7LW2j4A4HMI4gAAHKE9V/fXr197j20P1z50rMj/h6PXc4fLsmzC5WZQTdO0CUa7FtPSdb0ZYn7IriHVd3d3TZ3OZTMgfnaLtslk0lw/x1DsLpbLpURRJJ7niaZpzd/ZNE2JokiWy+XOUD4ajURE5Pfv31tPftR/2ziOxff9tXn+eZ5LFEUSx/He1/jz54/c39/vfQ/j8VhM0xTTNA8OPb+/v5c/f/7sPQYA0B37iAMAcATbtmW5XMrT09PWENVW94LXi6Adouu6JEkivu/Ljx8/5O7uThzH2Rqk272TdbD7jL62H7vUvuj1/tx99NrWc9Zr7XaQ53lzYmQ+n2/tlR4Oh6KU2vpYWZZimuZa2ZvtrH3iJQzDraMFyrLc2z7zPF9bk2A6nR7c/zzLsp2PAwCOQxAHAOAIruvuHCa9Tb1FVVf1fs+HtHsnD50QuCaXqmsdxFer1UXK33ytqqpOfv6hYfifKbureqRDV318rgDwL2FoOgAAN6gdpK5l+66vVA+dPzZgflf1iYldlFIShmHT437o5E+WZZ1W3wcAdEMQBwDgBrWHRr+9vX1hTa5D173a/xW2bR8M167rSlEUUhTFwc9tuVzy2QLAGRHEAQC4QfWK6CJ/5wnvM51O1xb8+m7q96aU6m2xtmvnOM7exdyOkee55Hne2zoCAPAvIIgDAHCj6h7PegXtbfI8l+fn56PmtV+bsizXFhZry/O8WQhvPp/f1Hz5S3Ndt9MigYd4nscJDgA4M4I4AAA3ql5lXdd1sW1bfN9f6wGN41hs294ZUNtDl7cF+bIs147Ztd90+7nbjmmXU/euHkMpJc/Pzx969eM4FsMwRCkl8/mcodMbgiBotkE7VRRFslqtbvpEDgBcI4I4AAA3bDgcSpZlEoah5HkupmmKpmliGIYsFgtJkuRDQI2iSAaDgURR1CzWNR6PZTAYNEHa933RNE1eXl6aY37+/CmDwaAJ+3Ecy2AwkOfn5+YY0zRlMBg0r1Xvs71cLpuTAYZhyGAwOGq4fL36vGmaYhiGGIYhYRhKEARSFMXWrcDw92TL4+PjSWE8iiIJgkBeX18vUDMA+LcNqj72yAAAADhSFEXieZ4opaQoil5esyxL0TRNJpPJtxmOXe97blmWBEFwcPh+WZby+PgoeZ7L6+tr5+H+9Wfnuu7BdQsA4F9HjzgAAMA3puu6ZFkmSin58eOHeJ73YSG3PM8ljmMZj8fy48cPub+/lyRJmHMPABdCEAcAANgwnU5lMBg0l3MsevbVgiCQ9/d3MU1TgiBophEMBgOxbVtms5nYti3v7+8ymUwOlleW5dpnpGlaD+8CAL6H/3x1BQAAAK7JtvnmhmF8QU3OTyklruuebfG1bZ+VaZpnKRsAvjPmiAMAgKtTz1OuFxlLkoR9rAEA3wZBHAAAXBXP85oV3Wv1fGZ+tgAAvgOCOAAAAAAAPWKxNgAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAAAAoEcEcQAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAAAAoEcEcQAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAAAAoEcEcQAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBHBHEAAAAAAHpEEAcAAAAAoEcEcQAAAAAAekQQBwAAAACgRwRxAAAAAAB6RBAHAAAAAKBH/wXnxLhRD16+TgAAAABJRU5ErkJggg==", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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gpVDyocX6m7qfNFoNK/jwuGwC7hnzpwpSDnKjYamS0UKBoPpOYKvvfbapvtnZhrNZUji6OhouvWxVGWQyuSFupvp9OnTdHV15dzTOD4+vunat1K5vFZ/RXLllbqbGqqbOe92PZnzapUboXp5oe6metVfeeWVTc+XKXVvEQqF8jquYpS6JUBkp0xOTqZbljfr7ejp6XEBt6OjY8P9Ur2DLLf8DQwMFL0MUvm8UHdd1/Rud3V1ueFw2J2cnMz6FQ6H3XA47I6Njblnzpxx9W9FvFJ/N5N5vqGhoW2fT8qfV+puav+enp6cygC44XB40/NK5Sp13Z2cnMx7ZMbIyEjBruflSndMUtFSH3LAnZyczLrP0NBQehjYevtkO1/qmGKXQapDqetuX1/fiv1z/dK0CnHd0tffXKRuWqv9RlBW8kLdzQyq1qubAwMDmlohK5S67o6NjaX326xxM1WOXIfSVyoF4lLxxsbG3GAwuObCEI1G08FGV1dXTvNaUheZ1FeuvdeFLINUj1LV3cwbvHy/urq6CvHWpQJ44dqbKTVyY2RkZEVPYurGcWBgwB0bG3PHxsZ0La5yXqi7k5OT6d7IVO6NyclJd2xsLF1/29ra1BMuK5S67k5OTq7ocU9dV8PhsDsyMuIODAy4bW1tbltbm3IauArEpUpEo1F3aGjI7ejoSF+ggsGg29PTk/eFIDX8tq2tLa/e60KWQapHKepuZk9hvl/VmnBFsvPCtTclc4hlZllWf2mouriud+ru0NCQ29XVtSKJm5Jiyka8UHcnJyfdM2fOuF1dXelrb6ru6vr6kOW6rouIiIiIiIiIFIWypouIiIiIiIgUkQJxERERERERkSJSIC4iIiIiIiJSRArERURERERERIpIgbiIiIiIiIhIESkQFxERERERESkiBeIiIiIiIiIiRaRAXERERERERKSIFIiLiIiIiIiIFJECcREREREREZEiUiAuIiIiIiIiUkQKxEVERERERESKSIG4iIiIiIiISBEpEBcREREREREpIgXiIiIiIiIiIkWkQFxERERERESkiBSIi4iIiIiIiBSRAnERERERERGRIlIgLiIiIiIiIlJECsRFREREREREikiBuIiIiIiIiEgRKRAXERERERERKSIF4iIiIiIiIiJFpEBcREREREREpIgUiIuIiIiIiIgUkQJxERERERERkSJS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", - "text/plain": [ - "
        " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "kwargs = dict(bins=50, xlog=False)\n", - "pop.plot_hist_properties('m_chirp', intrinsic=True, observable=True, pop='DCO', **kwargs)\n", - "pop.plot_hist_properties('chi_eff', intrinsic=True, observable=True, pop='DCO', **kwargs)\n", - "pop.plot_hist_properties(['S1_mass','S2_mass'], intrinsic=True, observable=True, pop='DCO', **kwargs)\n", - "pop.plot_hist_properties(['S1_spin','S2_spin'], intrinsic=True, observable=True, pop='DCO', **kwargs)" + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "bins = np.linspace(0,100,101)\n", + "fig, ax = plt.subplots(1,1)\n", + "\n", + "rates.plot_hist_properties('S1_mass', intrinsice=True, observable='design_H1L1V1', normalise=True, bins=bins, ax = ax, label='S1', show=False)\n", + "ax.set_ylabel('PDF')\n", + "ax.set_xlabel('Mass [Msun]') \n", + "ax.legend()\n", + "plt.show()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb index b74b2e7ea9..dccb8960c9 100644 --- a/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb @@ -4,7 +4,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Large-Scale Population Synthesis on HPC Facilities 🚀" + "# Large-Scale Population Synthesis on HPC Facilities 🚀\n", + "\n", + "**Tutorial goal**\n", + "\n", + "This tutorial will cover how to setup and run a large, multi-metallicity population run on a HPC with slurm.\n", + "\n", + "We will dive deeper into the `population_params.ini` file and the `Population` class for multi-metallicity populations." ] }, { @@ -16,18 +22,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "env: PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "env: PATH_TO_POSYDON_DATA=/Volumes/T7/\n" - ] - } - ], + "outputs": [], "source": [ "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" @@ -37,14 +34,15 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Creating the Initialization File to Rub the Binary Population Synthesis Model" + "## Creating the Initialization File for multi-metallicity runs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Let's copy the default populatio synthesis modle to your working directory." + "Let's copy the default population synthesis ini file to your working directory.\n", + "Make sure you're on a cluster to be able to run and submit the jobs.\n" ] }, { @@ -68,190 +66,124 @@ "Open the `population_params.ini` file and do the following edits to run a large model at 8 differet metallicities:\n", "\n", "- set `metallicity = [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]`\n", - "- set `number_of_binaries = 1000000`" + "- set `number_of_binaries = 100`\n", + "\n", + "You might also want to make sure the `dump_rate` is set to 10 binaries. \n", + "`dump_rate = 10`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Running the Population Synthesis Model " + "## Setting-up the Population Synthesis Model " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Write the binary population simulation script to a file to run the population synthesis model with slurm on the HPC facility." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Writing script.py\n" - ] - } - ], - "source": [ - "%%writefile script.py\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "POSYDON provides `setup-popsyn` that you can use to setup a (multi-)metallicity population run on a HPC facility.\n", "\n", - "if __name__ == \"__main__\":\n", - " synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", - " synth_pop.evolve()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Run the simulation on the HPC facility using the slurm magic command. " - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "# Note: if you do not have the slurm magic commads installed, you can install it with the following line\n", - "# !pip install git+https://github.com/NERSC/slurm-magic.git" + "This will split each metallicity into a separate slurm job-array and a dependent job which will automatically merge the output of the separate jobs.\n", + "\n", + "Below are two examples, but you might require to adjust the inputs for your email, cluster and available partitions.\n", + "\n", + "\n", + "
        Older POSYDON installations \n", + "\n", + "If the `setup-popsyn` command is not available, you might have to install POSYDON.\n", + "1. Go to the directory: `cd $PATH_TO_POSYDON`\n", + "2. Uninstall using pip `pip uninstall posydon`\n", + "3. Reinstall: if you're using the development version: `pip install .`\n", + " \n", + "See the [Installation instructions]() if any issues occur.\n", + "
        \n" ] }, { "cell_type": "code", - "execution_count": 5, - "metadata": {}, + "execution_count": null, + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, "outputs": [], "source": [ - "%load_ext slurm_magic" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The following slurm file works on UNIGE HPC facility." + "# example for yggdrasil\n", + "posydon-setup-popsyn population_params.ini --job_array=10 --walltime=00:14:00 --partition=debug-cpu --email=max.briel@unige.ch --account=fragkos" ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, "outputs": [], "source": [ - "%%sbatch\n", - "#!/bin/bash\n", - "#SBATCH --array=0-34\n", - "#SBATCH --partition=private-astro-cpu\n", - "#SBATCH --job-name=pop_syn\n", - "#SBATCH --output=./pop_synth_%A_%a.out\n", - "#SBATCH --mail-type=FAIL\n", - "#SBATCH --mail-user=user@email.ch\n", - "#SBATCH --time=24:00:00\n", - "#SBATCH --mem-per-cpu=4G\n", - "\n", - "export PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/POSYDON-public/\n", - "export PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n", - "python ./script.py" + "# example for quest cluster\n", + "posydon-setup-popsyn population_params.ini --job-array=10 --walltime=00:14:00" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The following slurm file works on Northwestern HPC facility." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%sbatch\n", - "#!/bin/bash\n", - "#SBATCH --account=b1119\n", - "#SBATCH --partition=posydon-priority\n", - "#SBATCH --array=0-34\n", - "#SBATCH --job-name=pop_syn\n", - "#SBATCH --output=./pop_syn.out\n", - "#SBATCH --mail-type=FAIL\n", - "#SBATCH --mail-user=user@email.ch\n", - "#SBATCH --time=24:00:00\n", - "#SBATCH --mem-per-cpu=4G\n", + "`setup-popsyn --help` should provide a complete list of possible input parameters.\n", + "\n", + "\n", + "### walltime and job_array number fine-tuning\n", + "\n", + "The above examples will setup the population run with an array of 10 jobs for each metallicity. As such, each job will run 10 binaries of the 100 binaries per metallicity.\n", + "\n", + "Fine-tuning the `dump_rate` compared to the number of binaries each job runs can be helpful. However, the larger the `dump_rate` the higher the memory footprint of each job.\n", + "As a default, 4Gb of RAM is requested per job.\n", "\n", - "export PATH_TO_POSYDON=/projects/b1119/ssb7065/POSYDON-public/\n", - "export PATH_TO_POSYDON_DATA=/projects/b1119/POSYDON_GRIDS/POSYDON_popsynth_data/v2/230816/\n", - "python ./script.py" + "Similarly, the `walltime` and `job_array` can be fine-tuned. A single binary takes about 1-2 seconds to run. Depending on the number of binaries each job does, you might want to raise or lower the walltime for optimal perfomance.\n", + "\n", + "For example, with 100.000 binaries split over 100 jobs (per metallicity), means that every job runs 1.000 binaries. `dump_rate=1000` is a good amount of binaries to keep in memory, when you're doing an initial-final run (see here for more details on different run types). This will take around 33 minutes per job. So a walltime of `00:45:00` is reasonable.\n", + "\n", + "Instead of setting a `dump_rate`, it's also possible to set a `ram_per_cpu`. The code will try to stay below 90\\% of this limit, but this is not always guaranteed due to additional python overhead." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# Combining runs into single metallicity files\n", + "After you've ran the above setup, you should now have several files in your work directory.\n", "\n", - "The above process creates a temporary batch folder per metallicity in which the sub-processes deposit their output.\n", - "After the processes are done, the files have to be combined into a population file per metallicity.\n", - "The follow code allows you to perform this concatenation, which is similar to the code shown in [the first tutorial](10_binaries_pop_syn)." + "You can submit all job arrays and merged jobs using `slurm_submit.sh`\n" ] }, { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, "outputs": [], "source": [ - "%%writefile concat_runs.py\n", - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", - "from posydon.config import PATH_TO_POSYDON_DATA\n", - "import os\n", - "\n", - "if __name__ == \"__main__\":\n", - " synth_pop = SyntheticPopulation(\"./population_params.ini\")\n", - " # Get the path to the batches in the current folder\n", - " x = os.listdir('.')\n", - " path_to_batches = [i for i in x if i.endswith('_batches')]\n", - " synth_pop.merge_parallel_runs(path_to_batches)" + "sh slurm_submit.sh" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "This script can be manually ran after the job array has finished or we can submit another SLURM job, which only starts once the job array has finished.\n", + "If one of your runs fails, you can manually submit them again after fixing the issue.\n", + "The `*_logs` folder will contain the logs of each job in the job_array.\n", "\n", - "For this job to start once the job array has finished, the `job-name` has to be the same as the job array and `dependency=singleton` has to be set.\n", - "If the job array does not finish correctly, this job will never run!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%sbatch\n", - "#!/bin/bash\n", - "#SBATCH --job-name=pop_syn\n", - "#SBATCH --partition=private-astro-cpu\n", - "#SBATCH --output=population_concat.out\n", - "#SBATCH --mail-type=FAIL\n", - "#SBATCH --mail-user=user@email.ch\n", - "#SBATCH --time=01:00:00\n", - "#SBATCH --mem=4GB\n", - "#SBATCH --dependency=singleton\n", + "## Populations inspection\n", "\n", - "export PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/POSYDON-public/\n", - "export PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n", - "python concat_runs.py" + "Once the runs and the mergers have finished. You should have 8 files named `MET_Zsun_population.h5`, where `MET` are the metallicities.\n", + "\n", + "We will inspect two to check the number of binaries in the population." ] }, { @@ -260,554 +192,24 @@ "metadata": {}, "outputs": [], "source": [ - "%%sbatch\n", - "#!/bin/bash\n", - "#SBATCH --job-name=pop_syn\n", - "#SBATCH --account=b1119\n", - "#SBATCH --partition=posydon-priority\n", - "#SBATCH --output=population_concat.out\n", - "#SBATCH --mail-type=FAIL\n", - "#SBATCH --mail-user=user@email.ch\n", - "#SBATCH --time=01:00:00\n", - "#SBATCH --mem=4G\n", - "#SBATCH --dependency=singleton\n", + "from posydon.popsyn.synthetic_population import Population\n", "\n", - "export PATH_TO_POSYDON=/projects/b1119/ssb7065/POSYDON-public/\n", - "export PATH_TO_POSYDON_DATA=/projects/b1119/POSYDON_GRIDS/POSYDON_popsynth_data/v2/230816/\n", - "python concat_runs.py" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Parsing the Population Synthesis Model Output" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If everything is set up correctly, the simulation will generate 8 different population synthesis models, one for each metallicity containig 1 million binaries each. The simulation will take a few hours to complete. For convinience, we have already run the simulation and the results are available in the `.../POSYDON_data/tutorials/population-synthesis/example/` folder." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e+00_Zsun_population.h5',\n", - " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-01_Zsun_population.h5',\n", - " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-02_Zsun_population.h5',\n", - " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-03_Zsun_population.h5',\n", - " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-04_Zsun_population.h5',\n", - " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e+00_Zsun_population.h5',\n", - " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e-01_Zsun_population.h5',\n", - " '/Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/4.50e-01_Zsun_population.h5']" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import os\n", - "from posydon.config import PATH_TO_POSYDON_DATA\n", - "\n", - "path = os.path.join(PATH_TO_POSYDON_DATA, \"POSYDON_data/tutorials/population-synthesis/example/\")\n", - "files = sorted([f for f in os.listdir(path) if f.endswith('Zsun_population.h5')])\n", - "path_to_data = [os.path.join(path, file) for file in files] \n", - "path_to_data" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we show how you can parse the simulation results and save the subpopulation of merging binary black holes (BBH)." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Binary count with (S1_state, S2_state, binary_state, binary_event) equal\n", - "to (BH, BH, contact, None)\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e+00_Zsun_population.h5 are 233\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-01_Zsun_population.h5 are 2643\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-02_Zsun_population.h5 are 5974\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-03_Zsun_population.h5 are 8320\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/1.00e-04_Zsun_population.h5 are 9683\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e+00_Zsun_population.h5 are 121\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/2.00e-01_Zsun_population.h5 are 3021\n", - "in /Volumes/T7/POSYDON_data/tutorials/population-synthesis/example/4.50e-01_Zsun_population.h5 are 761\n", - "Total binaries found are 30756\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:300: PerformanceWarning: \n", - "your performance may suffer as PyTables will pickle object types that it cannot\n", - "map directly to c-types [inferred_type->mixed,key->block1_values] [items->Index(['state', 'event', 'step_names', 'S1_state', 'S2_state'], dtype='object')]\n", - "\n", - " self.df.to_hdf(path, key='history')\n", - "/Users/simone/Google Drive/github/POSYDON-public/posydon/popsyn/synthetic_population.py:301: PerformanceWarning: \n", - "your performance may suffer as PyTables will pickle object types that it cannot\n", - "map directly to c-types [inferred_type->mixed,key->block2_values] [items->Index(['state_i', 'event_i', 'step_names_i', 'state_f', 'event_f',\n", - " 'step_names_f', 'S1_state_i', 'S1_state_f', 'S1_SN_type', 'S2_state_i',\n", - " 'S2_state_f', 'S2_SN_type', 'interp_class_HMS_HMS',\n", - " 'interp_class_CO_HMS_RLO', 'interp_class_CO_HeMS',\n", - " 'interp_class_CO_HeMS_RLO', 'mt_history_HMS_HMS',\n", - " 'mt_history_CO_HMS_RLO', 'mt_history_CO_HeMS',\n", - " 'mt_history_CO_HeMS_RLO'],\n", - " dtype='object')]\n", - "\n", - " self.df_oneline.to_hdf(path, key='oneline')\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Population successfully saved!\n" - ] - }, - { - "data": { - "text/html": [ - "
        \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
        stateeventtimeorbital_periodeccentricitylg_mtransfer_ratestep_namesstep_timesS1_stateS1_mass...S2_co_core_radiusS2_center_h1S2_center_he4S2_surface_h1S2_surface_he4S2_surf_avg_omega_div_omega_critS2_spinmetallicitysimulated_mass_for_metunderlying_mass_for_met
        binary_index
        3587detachedZAMS0.000000e+002.493602e+010.000000NaNinitial_cond0.000000H-rich_Core_H_burning70.069756...NaN7.155000e-012.703000e-01NaNNaNNaNNaN0.01422.913438e+071.447893e+08
        3587contactoDoubleCE13.631450e+066.304073e+010.000000-2.989131step_HMS_HMS0.037464H-rich_Core_He_burning44.118926...0.0000000.000000e+009.828315e-014.246537e-010.5614930.5774440.7608540.01422.913438e+071.447893e+08
        3587detachedNaN3.631450e+062.371597e-010.000000NaNstep_CE0.000137stripped_He_Core_He_burning35.566786...0.0000000.000000e+009.828315e-011.000000e-020.975800NaNNaN0.01422.913438e+071.447893e+08
        3587detachedCC14.007490e+061.226986e+000.000000NaNstep_detached0.777758stripped_He_Central_C_depletion13.620462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
        3587detachedNaN4.007490e+061.358968e+000.101109NaNstep_SN0.152370BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
        3587detachedredirect4.007490e+061.358968e+000.101109NaNstep_CO_HeMS0.000102BH13.120462...0.4014831.917729e-341.605147e-029.893273e-1000.2476070.0068430.0779760.01422.913438e+071.447893e+08
        3587detachedCC24.027170e+061.377894e+000.101108NaNstep_detached0.452186BH13.120462...0.1309950.000000e+007.706932e-131.000000e-990.2266840.0153620.0603400.01422.913438e+071.447893e+08
        3587detachedNaN4.027170e+061.611464e+000.048133NaNstep_SN0.149304BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
        3587contactCO_contact2.917891e+092.638756e-080.000000NaNstep_dco1.252216BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
        3587contactEND2.917891e+092.638756e-080.000000NaNstep_end0.000048BH13.120462...NaNNaNNaNNaNNaNNaN0.0648490.01422.913438e+071.447893e+08
        \n", - "

        10 rows × 41 columns

        \n", - "
        " - ], - "text/plain": [ - " state event time orbital_period \\\n", - "binary_index \n", - "3587 detached ZAMS 0.000000e+00 2.493602e+01 \n", - "3587 contact oDoubleCE1 3.631450e+06 6.304073e+01 \n", - "3587 detached NaN 3.631450e+06 2.371597e-01 \n", - "3587 detached CC1 4.007490e+06 1.226986e+00 \n", - "3587 detached NaN 4.007490e+06 1.358968e+00 \n", - "3587 detached redirect 4.007490e+06 1.358968e+00 \n", - "3587 detached CC2 4.027170e+06 1.377894e+00 \n", - "3587 detached NaN 4.027170e+06 1.611464e+00 \n", - "3587 contact CO_contact 2.917891e+09 2.638756e-08 \n", - "3587 contact END 2.917891e+09 2.638756e-08 \n", - "\n", - " eccentricity lg_mtransfer_rate step_names step_times \\\n", - "binary_index \n", - "3587 0.000000 NaN initial_cond 0.000000 \n", - "3587 0.000000 -2.989131 step_HMS_HMS 0.037464 \n", - "3587 0.000000 NaN step_CE 0.000137 \n", - "3587 0.000000 NaN step_detached 0.777758 \n", - "3587 0.101109 NaN step_SN 0.152370 \n", - "3587 0.101109 NaN step_CO_HeMS 0.000102 \n", - "3587 0.101108 NaN step_detached 0.452186 \n", - "3587 0.048133 NaN step_SN 0.149304 \n", - "3587 0.000000 NaN step_dco 1.252216 \n", - "3587 0.000000 NaN step_end 0.000048 \n", - "\n", - " S1_state S1_mass ... \\\n", - "binary_index ... \n", - "3587 H-rich_Core_H_burning 70.069756 ... \n", - "3587 H-rich_Core_He_burning 44.118926 ... \n", - "3587 stripped_He_Core_He_burning 35.566786 ... \n", - "3587 stripped_He_Central_C_depletion 13.620462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "3587 BH 13.120462 ... \n", - "\n", - " S2_co_core_radius S2_center_h1 S2_center_he4 S2_surface_h1 \\\n", - "binary_index \n", - "3587 NaN 7.155000e-01 2.703000e-01 NaN \n", - "3587 0.000000 0.000000e+00 9.828315e-01 4.246537e-01 \n", - "3587 0.000000 0.000000e+00 9.828315e-01 1.000000e-02 \n", - "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", - "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", - "3587 0.401483 1.917729e-34 1.605147e-02 9.893273e-100 \n", - "3587 0.130995 0.000000e+00 7.706932e-13 1.000000e-99 \n", - "3587 NaN NaN NaN NaN \n", - "3587 NaN NaN NaN NaN \n", - "3587 NaN NaN NaN NaN \n", - "\n", - " S2_surface_he4 S2_surf_avg_omega_div_omega_crit S2_spin \\\n", - "binary_index \n", - "3587 NaN NaN NaN \n", - "3587 0.561493 0.577444 0.760854 \n", - "3587 0.975800 NaN NaN \n", - "3587 0.247607 0.006843 0.077976 \n", - "3587 0.247607 0.006843 0.077976 \n", - "3587 0.247607 0.006843 0.077976 \n", - "3587 0.226684 0.015362 0.060340 \n", - "3587 NaN NaN 0.064849 \n", - "3587 NaN NaN 0.064849 \n", - "3587 NaN NaN 0.064849 \n", - "\n", - " metallicity simulated_mass_for_met underlying_mass_for_met \n", - "binary_index \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "3587 0.0142 2.913438e+07 1.447893e+08 \n", - "\n", - "[10 rows x 41 columns]" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from posydon.popsyn.synthetic_population import SyntheticPopulation\n", + "file1 = '1e-01_Zsun_population.h5'\n", + "file2 = '1e-02_Zsun_population.h5'\n", "\n", - "pop = SyntheticPopulation(path_to_ini='./population_params.ini', verbose=True)\n", + "pop1 = Population(file1)\n", + "print(pop1.mass_per_metallicity)\n", "\n", - "pop.parse(path_to_data=path_to_data, S1_state='BH', S2_state='BH', binary_state='contact', invert_S1S2=False)\n", - "pop.save_pop(os.path.join(path,'BBH_population.h5'))\n", - "\n", - "pop.df.head(10)" + "pop2 = Population(file2)\n", + "print(pop2.mass_per_metallicity)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "You can now do the same for the other subpopulations of interest. Try sorting black hole-neutron star systems (BHNS; remember to set `invert_S1S2 = True` to find BHNS systems where the NS is formed first) and binary neutron star systems (BNS)." + "In the next tutorial, we will look into selecting specific events and combining the different metallicity runs into a single population!" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/script.py b/docs/_source/tutorials-examples/population-synthesis/script.py deleted file mode 100644 index f122552dc2..0000000000 --- a/docs/_source/tutorials-examples/population-synthesis/script.py +++ /dev/null @@ -1,5 +0,0 @@ -from posydon.popsyn.synthetic_population import SyntheticPopulation - -if __name__ == "__main__": - synth_pop = SyntheticPopulation(f"./population_params.ini") - synth_pop.evolve() diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 668aca0384..3ca0f5a421 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1414,10 +1414,6 @@ def __call__(self, binary): 'while the period is inside the grid.') else: - if len(self.binary.state_history) > 2: - if self.binary.state_history[-2] == 'detached': - set_binary_to_failed(self.binary) - raise GridError('CO_HMS_RLO binary outside grid and coming from detached') self.binary.state = "detached" self.binary.event = "redirect_from_CO_HMS_RLO" @@ -1519,7 +1515,6 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise GridError(f'The mass of m1 ({m1}) is outside the grid,' 'while the period is inside the grid.') - # period inside the grid, but m2 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1530,11 +1525,6 @@ def __call__(self, binary): 'while the period is inside the grid.') else: - if len(self.binary.state_history) > 2: - if self.binary.state_history[-2] == 'detached': - set_binary_to_failed(self.binary) - raise GridError('CO_HeMS_RLO binary outside grid and coming from detached') - self.binary.state = "detached" self.binary.event = "redirect_from_CO_HeMS_RLO" return @@ -1632,10 +1622,7 @@ def __call__(self, binary): elif (self.p_min <= p <= self.p_max) and (m2 < self.m2_min or m2 > self.m2_max): set_binary_to_failed(self.binary) raise GridError(f'The mass of m2 ({m2}) is outside the grid,' - 'while the period is inside the grid.') - #elif p > self.p_max: - # binary.event = 'redirect_from_CO_HeMS' - # return + ' while the period is inside the grid.') else: self.binary.state = 'detached' self.binary.event = 'redirect_from_CO_HeMS' diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index d28b312405..e48c037936 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -19,6 +19,7 @@ "Jeffrey Andrews ", "Tassos Fragos ", "Matthias Kruckow ", + "Max Briel ", ] __credits__ = [ @@ -529,92 +530,64 @@ def collapse_star(self, star): warnings.warn(f'{MODEL_NAME_SEL}: The collapsed star ' 'was not interpolated! If use_profiles ' 'or use_core_masses is set to True, ' - 'continue with the collapse.') + 'continue with the collapse.') + else: # store some properties of the star object # to be used for collapse verification pre_SN_star = copy.deepcopy(star) - + MODEL_properties = getattr(star, MODEL_NAME_SEL) - for key, value in MODEL_properties.items(): - setattr(star, key, value) - if star.state == 'WD': - for key in STARPROPERTIES: - if key in ["he_core_mass"]: - setattr(star, key, star.mass) - elif key in ["co_core_mass"]: - if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + # Check if SN_type matches the CO_type in used MODEL + if check_SN_CO_match(MODEL_properties['SN_type'], + MODEL_properties['state']): + for key, value in MODEL_properties.items(): + setattr(star, key, value) + + if star.state == 'WD': + for key in STARPROPERTIES: + if key in ["he_core_mass"]: setattr(star, key, star.mass) - else: - setattr(star, key, 0.) - elif key not in ["state", "mass", "spin", - "m_disk_accreted", - "m_disk_radiated", "center_h1", - "center_he4", "center_c12", - "center_n14", "center_o16"]: - setattr(star, key, None) + elif key in ["co_core_mass"]: + if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + setattr(star, key, star.mass) + else: + setattr(star, key, 0.) + elif key not in ["state", "mass", "spin", + "m_disk_accreted", + "m_disk_radiated", "center_h1", + "center_he4", "center_c12", + "center_n14", "center_o16"]: + setattr(star, key, None) - else: - for key in STARPROPERTIES: - if key not in ["state", "mass", "spin", - "m_disk_accreted", - "m_disk_radiated"]: - setattr(star, key, None) + else: + for key in STARPROPERTIES: + if key not in ["state", "mass", "spin", + "m_disk_accreted", + "m_disk_radiated"]: + setattr(star, key, None) + + # No remnant if a PISN happens + if star.SN_type == 'PISN': + convert_star_to_massless_remnant(star=star) + # the mass is set to None + # but an orbital kick is still applied. + # Since the mass is set to None, this will lead to a disruption + # TODO: make it skip the kick caluclation + + if getattr(star, 'SN_type') != 'PISN': + star.log_R = np.log10(CO_radius(star.mass, star.state)) + return - # check if SN_type matches the predicted CO - # and force the SN_type to match the predicted CO. - # ie WD is no SN - # 1. Check if SN_type and star state match - # Non-matching SN_type and star state - if not check_SN_CO_match(star): - # raise a warning + else: + # raise a warning warnings.warn(f'{MODEL_NAME_SEL}: The SN_type ' 'does not match the predicted CO! ' - 'Recalculating the SN_type and CO') - # recalculate the SN_type and CO - # change some star properties back - m_PISN = self.PISN_prescription(pre_SN_star) - # no remnant if a PISN happens - if pd.isna(m_PISN): - star.SN_type = 'PISN' - star.state = 'massless_remnant' - else: - _, _, star.state = self.compute_m_rembar(pre_SN_star, m_PISN) - star.SN_type = self.check_SN_type(pre_SN_star.c_core_mass, - pre_SN_star.he_core_mass, - pre_SN_star.mass)[-1] - - # check if the new SN_type matches new SN_type - if not check_SN_CO_match(star): - # still doesn't match - # raise a warning - warnings.warn('The SN_type still does not match. ' - 'Forced the SN type to match the ' - 'predicted CO.') - if star.state == 'WD': - star.SN_type = 'WD' - elif star.state == 'NS' or star.state == 'BH': - star.SN_type = 'CCSN' - elif star.state == 'massless_remnant': - star.SN_type = 'PISN' - else: - raise ValueError('Star state not recognized.') - - del pre_SN_star + 'If use_profiles ' + 'or use_core_masses is set to True, ' + 'continue with the collapse.') - # No remnant if a PISN happens - if star.SN_type == 'PISN': - convert_star_to_massless_remnant(star=star) - # the mass is set to None - # but an orbital kick is still applied. - # Since the mass is set to None, this will lead to a disruption - # TODO: make it skip the kick caluclation - - if getattr(star, 'SN_type') != 'PISN': - star.log_R = np.log10(CO_radius(star.mass, star.state)) - return - # Verifies the selection of core-collapse mechnism to perform # the collapse if self.mechanism in [ @@ -1763,6 +1736,7 @@ def SNCheck( for key in BINARYPROPERTIES: if key not in ['nearest_neighbour_distance','event']: setattr(binary, key, None) + if flag_binary: # update the tilt if not binary.first_SN_already_occurred: @@ -1885,7 +1859,8 @@ def generate_kick(self, star, sigma): return Vkick - def get_combined_tilt(self,tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): + + def get_combined_tilt(self, tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): """Get the combined spin-orbit-tilt after two supernovae, assuming the spin as not realigned with the orbital angular momentum after SN1 @@ -2522,13 +2497,15 @@ def __call__(self, star, conserve_hydrogen_envelope=False): -def check_SN_CO_match(star): +def check_SN_CO_match(SN_type, state): '''Check if the SN type matches the stellar state of the given star. Parameters ---------- - star : SingleStar object - Star object containing the star properties. + SN_type : str + SN type of the star. + state : str + Stellar state of the star. Returns ------- @@ -2536,19 +2513,19 @@ def check_SN_CO_match(star): True if the SN type matches the stellar state of the star. ''' # TODO: remove star.state == PISN, because PISN shouldn't be a stellar state - if star.state == 'PISN': - star.state = 'massless_remnant' + if state == 'PISN': + state = 'massless_remnant' correct_SN_type = True - if star.state == 'WD' and star.SN_type != "WD": + if state == 'WD' and SN_type != "WD": correct_SN_type = False - elif (star.state == "NS") and \ - (star.SN_type != 'ECSN' and - star.SN_type != "CCSN"): + elif (state == "NS") and \ + (SN_type != 'ECSN' and + SN_type != "CCSN"): correct_SN_type = False - elif (star.state =="BH") and \ - (star.SN_type != "CCSN" and - star.SN_type != 'PPISN'): + elif (state =="BH") and \ + (SN_type != "CCSN" and + SN_type != 'PPISN'): correct_SN_type = False - elif (star.state == "massless_remnant" and star.SN_type != 'PISN'): + elif (state == "massless_remnant" and SN_type != 'PISN'): correct_SN_type = False return correct_SN_type diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index 812a919a82..51d8039508 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -142,9 +142,9 @@ def __init__(self, **kwargs): if not hasattr(self, 'natal_kick_array'): self.natal_kick_array = [None] * 4 if not hasattr(self, 'spin_orbit_tilt_first_SN'): - self.spin_orbit_tilt_SN1 = None + self.spin_orbit_tilt_first_SN = None if not hasattr(self, 'spin_orbit_tilt_second_SN'): - self.spin_orbit_tilt_SN2 = None + self.spin_orbit_tilt_second_SN = None if not hasattr(self, 'f_fb'): self.f_fb = None if not hasattr(self, 'SN_type'): diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 36c72e856c..38b2901969 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -50,12 +50,33 @@ get_kick_samples_from_file) from posydon.utils.common_functions import (orbital_period_from_separation, orbital_separation_from_period) +from posydon.popsyn.normalized_pop_mass import initial_total_underlying_mass + from posydon.popsyn.defaults import default_kwargs from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.utils.constants import Zsun from posydon.utils.posydonerror import POSYDONError,initial_condition_message from posydon.utils.common_functions import set_binary_to_failed +saved_ini_parameters = ['metallicity', + "number_of_binaries", + 'binary_fraction_scheme', + 'binary_fraction_const', + 'star_formation', + 'max_simulation_time', + 'primary_mass_scheme', + 'primary_mass_min', + 'primary_mass_max', + 'secondary_mass_scheme', + 'secondary_mass_min', + 'secondary_mass_max', + 'orbital_scheme', + 'orbital_period_scheme', + 'orbital_period_min', + 'orbital_period_max', + 'eccentricity_scheme'] + + # 'event' usually 10 but 'detached (Integration failure)' can occur HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 21, 'S1_state': 31, 'S2_state': 31, @@ -101,7 +122,6 @@ def __init__(self, **kwargs): for key, arg in kwargs.items(): self.kwargs[key] = arg self.number_of_binaries = self.kwargs.get('number_of_binaries') - self.population_properties = self.kwargs.get('population_properties', SimulationProperties()) atexit.register(lambda: BinaryPopulation.close(self)) @@ -110,6 +130,12 @@ def __init__(self, **kwargs): # grab all metallicities in population or use single metallicity self.metallicities = self.kwargs.get('metallicities', [self.metallicity]) + # force the metallicity on to the simulation properties + for key in STEP_NAMES_LOADING_GRIDS: + if key in self.population_properties.kwargs: + self.population_properties.kwargs[key][1].update({'metallicity': self.metallicity}) + + self.population_properties.max_simulation_time = self.kwargs.get( 'max_simulation_time') # years @@ -447,7 +473,7 @@ def combine_saved_files(self, absolute_filepath, file_names, **kwargs): history_cols = pd.read_hdf(file_names[0], key='history').columns oneline_cols = pd.read_hdf(file_names[0], key='oneline').columns - history_tmp = pd.read_hdf(file_names[0], key='history') + #history_tmp = pd.read_hdf(file_names[0], key='history') history_min_itemsize = {key: val for key, val in HISTORY_MIN_ITEMSIZE.items() @@ -458,19 +484,49 @@ def combine_saved_files(self, absolute_filepath, file_names, **kwargs): mode = kwargs.get('mode', 'a') complib = kwargs.get('complib', 'zlib') complevel = kwargs.get('complevel', 9) - + + with pd.HDFStore(absolute_filepath, mode=mode, complevel=complevel, complib=complib) as store: + simulated_mass = 0 + number_of_systems = 0 for f in file_names: # strings itemsize set by first append max value, # which may not be largest string try: store.append('history', pd.read_hdf(f, key='history'), min_itemsize=history_min_itemsize) - store.append('oneline', pd.read_hdf(f, key='oneline'), + + oneline = pd.read_hdf(f, key='oneline') + simulated_mass += oneline['S1_mass_i'].sum() + oneline['S2_mass_i'].sum() + if 'metallicity' not in oneline.columns: + met_df = pd.DataFrame(data={'metallicity': [self.metallicity] * len(oneline)}, index=oneline.index) + oneline = pd.concat([oneline, met_df], axis=1) + + number_of_systems += len(oneline) + + store.append('oneline', oneline, min_itemsize=oneline_min_itemsize) - os.remove(f) + except Exception: print(traceback.format_exc(), flush=True) + + # store population metadata + tmp_df = pd.DataFrame() + for c in saved_ini_parameters: + tmp_df[c] = [self.kwargs[c]] + store.append('ini_parameters', tmp_df) + + tmp_df = pd.DataFrame( + index=[self.metallicity], + data={'simulated_mass': simulated_mass, + 'underlying_mass': initial_total_underlying_mass(df=simulated_mass, **self.kwargs)[0], + 'number_of_systems': number_of_systems}) + tmp_df.index.name = 'metallicity' + store.append('mass_per_metallicity', tmp_df) + + # only remove the files once they've been written to the new file + for f in file_names: + os.remove(f) def close(self): """Close loaded h5 files from SimulationProperties.""" @@ -521,7 +577,7 @@ def __init__(self, file_name=None, **kwargs): self.oneline_dfs = [] if (('read_samples_from_file' in self.kwargs) and - (self.kwargs['read_samples_from_file']!='')): + (self.kwargs['read_samples_from_file'] != '')): self.binary_generator = BinaryGenerator(\ sampler=get_samples_from_file, **kwargs) else: @@ -532,6 +588,7 @@ def __init__(self, file_name=None, **kwargs): if file_name: self.store_file = file_name + self.store_file = file_name def append(self, binary): """Add a binary instance internaly.""" @@ -647,6 +704,10 @@ def from_hdf(self, indices=None, where=None, restore=False): If true, restore binaries back to initial conditions. """ + # check if numpy64, since where does not support this + if isinstance(indices, np.int64): + indices = int(indices) + if where is None: if indices is None: raise ValueError("You must specify either the binary indices or a query string " @@ -659,7 +720,7 @@ def from_hdf(self, indices=None, where=None, restore=False): with pd.HDFStore(self.store_file, mode='r') as store: hist = store.select(key='history', where=query_str) oneline = store.select(key='oneline', where=query_str) - + binary_holder = [] for i in np.unique(hist.index): binary = BinaryStar.from_df( @@ -729,11 +790,11 @@ def save(self, fname, **kwargs): with pd.HDFStore(fname, mode=mode, complevel=complevel, complib=complib) as store: history_df = self.to_df(**kwargs) - store.append('history', history_df, data_columns=True) + store.append('history', history_df) online_df = self.to_oneline_df(**kwargs) - store.append('oneline', online_df, data_columns=True) - + store.append('oneline', online_df) + return @@ -822,7 +883,7 @@ def draw_initial_samples(self, orbital_scheme='separation', **kwargs): indices = np.arange(self._num_gen, self._num_gen+N_binaries, 1) # kicks - if 'read_samples_from_file' in kwargs: + if (('read_samples_from_file' in kwargs) and (kwargs['read_samples_from_file'] != '')): kick1, kick2 = get_kick_samples_from_file(**kwargs) else: if 'number_of_binaries' in kwargs: diff --git a/posydon/popsyn/io.py b/posydon/popsyn/io.py index ccd52d2b6e..17088dbd15 100644 --- a/posydon/popsyn/io.py +++ b/posydon/popsyn/io.py @@ -128,11 +128,14 @@ EXTRA_BINARY_COLUMNS_DTYPES = { 'step_names' : 'string', - 'step_times' : 'float64', + 'step_times' : 'float64', } # no default extras for history attributes -EXTRA_STAR_COLUMNS_DTYPES = {} +EXTRA_STAR_COLUMNS_DTYPES = { + 'm_disk_radiated': 'float64', + 'm_disk_accreted': 'float64', +} SCALAR_NAMES_DTYPES = { 'natal_kick_array_0': 'float64', @@ -141,7 +144,8 @@ 'natal_kick_array_3': 'float64', 'SN_type':'string', 'f_fb': 'float64', - 'spin_orbit_tilt': 'float64', + 'spin_orbit_tilt_first_SN': 'float64', + 'spin_orbit_tilt_second_SN': 'float64', } @@ -543,3 +547,55 @@ def binarypop_kwargs_from_ini(path, verbose=False): **sim_prop_kwargs) return pop_kwargs + + +def create_run_script_text(ini_file): + + + text=["from posydon.popsyn.binarypopulation import BinaryPopulation", + "from posydon.popsyn.io import binarypop_kwargs_from_ini", + "from posydon.utils.common_functions import convert_metallicity_to_string", + "import argparse", + + 'if __name__ == "__main__":', + " parser = argparse.ArgumentParser()", + " parser.add_argument('metallicity', type=float)", + " args = parser.parse_args()", + f" ini_kw = binarypop_kwargs_from_ini('{ini_file}')", + " ini_kw['metallicity'] = args.metallicity", + " str_met = convert_metallicity_to_string(args.metallicity)", + " ini_kw['temp_directory'] = str_met+'_Zsun_' + ini_kw['temp_directory']", + " synpop = BinaryPopulation(**ini_kw)", + " synpop.evolve()"] + + text = '\n'.join(text) + return text + + +def create_merge_script_text(ini_file): + + + text = ['from posydon.popsyn.binarypopulation import BinaryPopulation', + 'from posydon.popsyn.io import binarypop_kwargs_from_ini', + 'from posydon.utils.common_functions import convert_metallicity_to_string', + 'import argparse', + 'import os', + 'if __name__ == "__main__":', + ' parser = argparse.ArgumentParser()', + ' parser.add_argument("metallicity", type=float)', + ' args = parser.parse_args()', + f' ini_kw = binarypop_kwargs_from_ini("{ini_file}")', + ' ini_kw["metallicity"] = args.metallicity', + ' str_met = convert_metallicity_to_string(args.metallicity)', + ' ini_kw["temp_directory"] = str_met+"_Zsun_" + ini_kw["temp_directory"]', + ' synpop = BinaryPopulation(**ini_kw)', + ' path_to_batch = ini_kw["temp_directory"]', + ' tmp_files = [os.path.join(path_to_batch, f) for f in os.listdir(path_to_batch) if os.path.isfile(os.path.join(path_to_batch, f))]', + ' tmp_files = sorted(tmp_files, key=lambda x: int(x.split(".")[-1]))', + ' synpop.combine_saved_files(str_met+ "_Zsun_population.h5", tmp_files)', + ' print("done")', + ' if len(os.listdir(path_to_batch)) == 0:', + ' os.rmdir(path_to_batch)'] + + text = '\n'.join(text) + return text diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index c9756c9ffc..9a7950f15a 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -266,7 +266,7 @@ # convert BinaryStars into DataFrames after evolution use_MPI = False # use only for local MPI runs - metallicity = [0.0001] # [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] + metallicity = [1] # [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] # In units of solar metallicity # Random Number Generation @@ -278,7 +278,7 @@ #'const' 'Moe_17' binary_fraction_const = 1 # float 0< fraction <=1 - star_formation = 'constant' + star_formation = 'burst' # 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram' max_simulation_time = 13.8e9 # float (0,inf) @@ -420,10 +420,11 @@ #'profile', ] scalar_names=[ - 'natal_kick_array', - 'SN_type', + 'natal_kick_array', + 'SN_type', 'f_fb', - 'spin_orbit_tilt', + 'spin_orbit_tilt_first_SN', + 'spin_orbit_tilt_second_SN', ] [SingleStar_2_output] @@ -487,8 +488,9 @@ #'profile', ] scalar_names=[ - 'natal_kick_array', - 'SN_type', + 'natal_kick_array', + 'SN_type', 'f_fb', - 'spin_orbit_tilt', + 'spin_orbit_tilt_first_SN', + 'spin_orbit_tilt_second_SN', ] diff --git a/posydon/popsyn/rate_calculation.py b/posydon/popsyn/rate_calculation.py index 1afb90dc2c..54c12f9e3c 100644 --- a/posydon/popsyn/rate_calculation.py +++ b/posydon/popsyn/rate_calculation.py @@ -1,933 +1,208 @@ +__author__ = [ + "Simone Bavera ", + "Max Briel ", +] -__author__ = ['Simone Bavera '] +from posydon.utils.constants import Zsun -import os -import warnings +from astropy.cosmology import Planck15 as cosmology +from astropy import constants as const import numpy as np -import pandas as pd -from tqdm import tqdm import scipy as sp +from astropy.cosmology import z_at_value from scipy.interpolate import interp1d from astropy import units as u -from astropy import constants as const # TODO: replace this in favour of POSYDON constats module -from astropy.cosmology import Planck15 as cosmology # TODO: update to Planck18 once we update astropy module -from astropy.cosmology import z_at_value -import posydon.popsyn.selection_effects as selection_effects -from posydon.utils.constants import Zsun -from posydon.popsyn.star_formation_history import (star_formation_rate, - mean_metallicity, - std_log_metallicity_dist, - get_illustrisTNG_data, - fractional_SFR_at_given_redshift) -from posydon.utils.data_download import PATH_TO_POSYDON_DATA -from posydon.popsyn.GRB import GRB_PROPERTIES, get_GRB_properties - -PATH_TO_PDET_GRID = os.path.join(PATH_TO_POSYDON_DATA, 'selection_effects/pdet_grid.hdf5') DEFAULT_MODEL = { - 'delta_t' : 100, # Myr - 'SFR' : 'IllustrisTNG', - 'sigma_SFR' : None, - 'Z_max' : 1., - 'select_one_met' : False, - 'dlogZ' : None, # e.g, [np.log10(0.0142/2),np.log10(0.0142*2)] - 'Zsun' : Zsun, - 'compute_GRB_properties' : False, - 'GRB_beaming' : 1., # e.g., 0.5, 'Goldstein+15' - 'GRB_efficiency' : 0., # e.g., 0.01 - 'E_GRB_iso_min' : 0., # e.g., 1e51 erg + "delta_t": 100, # Myr + "SFR": "IllustrisTNG", + "sigma_SFR": None, + "Z_max": 1.0, + "select_one_met": False, + "dlogZ": None, # e.g, [np.log10(0.0142/2),np.log10(0.0142*2)] + "Zsun": Zsun, } -class Rates(object): - """Compute DCO rates.""" - def __init__(self, df, verbose=False, **kwargs): - """Compute DCO rates. - - Parameters - ---------- - df : object - Pandas dataframe containing the synthetic binary population. - delta_t : float - Cosmic time bin size used to bin distribute the synthetc binary - population. - SFR : string - Star-formation-rate history you want to use: - 'Madau+Dickinson14', 'Madau+Fragos17', 'Neijssel+19', 'IllustrisTNG' - sigma_SFR : string - Standard deviation of the trucated log-normal metallicity distribution - assumed for the star-formation rate history in the case you select - 'Madau+Dickinson14', 'Madau+Fragos17', 'Neijssel+19', - Z_max : float - The absolute maximum metallicity of the star formation rate history. - NOTE: This should be used when assuming a truncated log-normal - distribution of metallcities to not overpredict 1, also it can be - used with the IllustrisTNG SFR to prevent unphysically high - metallicities. - select_one_met : bool - If `True` your synthetic binary population should contain only one - descrete metallicity. - dlogZ : float or range - Used when `select_one_met=True` to select the metallicity range - around which you want to integrate the SFR history. If float value - value is provided we assume a symmetric range dlogZ/2 around the - provided metallcity else we consider the range provided - [Z_min, Z_max] which could also be asymmetric. - verbose : bool - `True` if you want the print statements. - - - TODO: add the definitios of the variables used by this class. - - """ - - self.df = df - self.verbose = verbose - - if kwargs: - for key in kwargs: - if key not in DEFAULT_MODEL: - raise ValueError(key + " is not a valid parameter name!") - for varname in DEFAULT_MODEL: - default_value = DEFAULT_MODEL[varname] - setattr(self, varname, kwargs.get(varname, default_value)) - else: - for varname in DEFAULT_MODEL: - default_value = DEFAULT_MODEL[varname] - setattr(self, varname, default_value) - - if self.compute_GRB_properties: - for key in GRB_PROPERTIES: - if key not in self.df: - warnings.warn("GRB properties not in the dataset, " - "computing them right now!") - self.df = get_GRB_properties(self.df, - self.GRB_efficiency, - self.GRB_beaming, - self.E_GRB_iso_min) - - ###################################################### - ### DCO detection rate and merger rate density ### - ### see arXiv:1906.12257, arXiv:2010.16333, ### - ### arXiv:2106.15841, arXiv:221210924, ### - ### arXiv:2204.02619, arXiv:2011.10057 ### - ### arXiv:2012.02274 ### - ###################################################### - - def chi_eff(self, m_1, m_2, a_1, a_2, tilt_1, tilt_2): - return (m_1*a_1*np.cos(tilt_1)+m_2*a_2*np.cos(tilt_2))/(m_1+m_2) - - def m_chirp(self, m_1, m_2): - return (m_1*m_2)**(3./5)/(m_1+m_2)**(1./5) - - def mass_ratio(self, m_1, m_2): - q = m_2/m_1 - q[q>1.] = 1./q[q>1.] - return q - - def get_data(self, var, index=None): - """Resample class elements. - - Parameters - ---------- - var : string - Key of self.df. This method support a list of custom definitios for - DCO studies like q, m_tot, m_chirp, chi_eff. - index : list of int - List of indicies of the binaries of interest. - - Returns - ------- - array - Array containing the self.df[var][index]. - - """ - if var not in self.df: - # compute some useful quantities that are not defined in df_synthetic - if var == 'q': - values = self.mass_ratio(self.df["S1_mass"], self.df["S2_mass"]) - elif var == 'm_tot': - values = self.df["S1_mass"] + self.df["S2_mass"] - elif var == 'm_chirp': - values = self.m_chirp(self.df["S1_mass"], self.df["S2_mass"]) - elif var == 'chi_eff': - # check if tilts are provided - if ("S1_spin_orbit_tilt_second_SN" not in self.df or - "S2_spin_orbit_tilt_second_SN" not in self.df): - warnings.warn('Spin tilts not in dataset! Assuming spins ' - 'are aligned to orbital angular momentum ' - 'to compute chi_eff!') - tilt_BH1 = np.zeros(len(self.df["S1_spin"])) - tilt_BH2 = tilt_BH1 - else: - tilt_BH1 = self.df["S1_spin_orbit_tilt_second_SN"] - tilt_BH2 = self.df["S2_spin_orbit_tilt_second_SN"] - values = self.chi_eff(self.df["S1_mass"], - self.df["S2_mass"], - self.df["S1_spin"], - self.df["S2_spin"], - tilt_BH1, - tilt_BH2) - else: - raise ValueError(f'Definition for {var} not available!') +def get_shell_comoving_volume(z_hor_i, z_hor_f, sensitivity="infinite"): + """Compute comoving volume corresponding to a redshift shell. + + Parameters + ---------- + z_hor_i : double + Cosmological redshift. Lower bound of the integration. + z_hor_f : double + Cosmological redshift. Upper bound of the integration. + sensitivity : string + hoose which GW detector sensitivity you want to use. At the moment + only 'infinite' is available, i.e. p_det = 1. + + Returns + ------- + double + Retruns the comoving volume between the two shells z_hor_i + and z_hor_f in Gpc^3. + + """ + c = const.c.to("Gpc/yr").value # Gpc/yr + H_0 = cosmology.H(0).to("1/yr").value # km/Gpc*s + + def E(z): + Omega_m = cosmology.Om0 + Omega_L = 1 - cosmology.Om0 + return np.sqrt(Omega_m * (1.0 + z) ** 3 + Omega_L) + + def f(z, sensitivity): + if sensitivity == "infinite": + return ( + 1.0 + / (1.0 + z) + * 4 + * np.pi + * c + / H_0 + * (get_comoving_distance_from_redshift(z) * 10 ** (-3.0)) ** 2.0 + / E(z) + ) else: - values = self.df[var] + # TODO: peanut-shaped antenna patter comoving volume calculation + raise ValueError("Sensitivity not supported!") - if index is not None: - return values[index].values - else: - return values.values - - def get_redshift_from_cosmic_time_interpolator(self): - """Interpolator to compute the cosmological redshift given the cosmic time. - - Returns - ------- - object - Returns the trained interpolator object. - - """ - # astropy z_at_value method is too slow to compute z_mergers efficinty - # we must implment interpolation - t = np.linspace(1e-2, cosmology.age(1e-08).value*0.9999999, 1000) - z = np.zeros(1000) - for i in range(1000): - z[i] = z_at_value(cosmology.age, t[i] * u.Gyr) - f_z_m = interp1d(t, z, kind='cubic') - return f_z_m - - def get_redshift_from_cosmic_time(self, t_cosm): - """Compute the cosmological redshift given the cosmic time.. - - Parameters - ---------- - t_cosm : array doubles - Cosmic time to which you want to know the redhisft. - - Returns - ------- - array doubles - Cosmolgocial redshift corresponding to the cosmic time. - - """ - interpolator = self.get_redshift_from_cosmic_time_interpolator() - return interpolator(t_cosm) - - def get_cosmic_time_from_redshift(self, z): - """Compute the cosmic time from redshift. - - Parameters - ---------- - z : double - Cosmological redshift. - - Returns - ------- - double - Return age of the cosmic time in Gyr given the redshift z. - - """ - return cosmology.age(z).value # Gyr - - def get_comoving_disntance_from_redshift(self, z): - """Compute the comoving distance from redshift. - - Parameters - ---------- - z : double - Cosmological redshift. - - Returns - ------- - double - Comoving distance in Mpc corresponding to the redhisft z. - - """ - return cosmology.comoving_distance(z).value # Mpc - - def get_cosmic_time_at_dco_merger(self, z_birth): - """Get cosmic time at DCO merger. - - Parameters - ---------- - z_birth : double - Cosmological redshift of formation of the DCO system - (must be the same for every binary). - - Returns - ------- - double - Cosmic time in Gyr at DCO merger for all binaries born at z_birth. - - """ - n = self.df.shape[0] - t_birth = self.get_cosmic_time_from_redshift(z_birth) * np.ones(n) # Gyr - return t_birth + (self.df["time"] + self.df["t_delay"]) * 10 ** (-3) #Gyr - - def get_redshift_at_dco_merger(self, z_birth): - """Get redshift of merger of DCOs. - - Parameters - ---------- - z_birth : double - Redshift of formation of the DCO system (must be the same for every - binary). - - Returns - ------- - double - Redshift of merger of DCOs born at z_birth. - - """ - n = self.df.shape[0] - t_merger = self.get_cosmic_time_at_dco_merger(z_birth) - z_merger = np.ones(n) * np.nan - bool_merger = t_merger < self.get_cosmic_time_from_redshift(0.) * np.ones(n) # check if the binary merges - z_merger[bool_merger] = z_at_value(cosmology.age, t_merger[bool_merger] * u.Gyr) - return z_merger - - def get_centers_metallicity_bins(self): - """Return the centers of the metallicity bins. - - Returns - ------- - array double - Returns sampled metallicities of the populattion. This correponds - to the center of each metallicity bin. - - """ - return np.unique(self.df['metallicity'].values) - - def get_edges_metallicity_bins(self): - """Return the edges of the metallicity bins. - - Returns - ------- - array double - Returns the edges of all metallicity bins. We assume metallicities - were binned in log-space. - - """ - met_val = np.log10(self.get_centers_metallicity_bins()) - bin_met = np.zeros(len(met_val)+1) - # if more than one metallicty bin - if len(met_val) > 1 : - bin_met[0] = met_val[0] - (met_val[1] - met_val[0]) / 2. - bin_met[-1] = met_val[-1] + (met_val[-1] - met_val[-2]) / 2. - bin_met[1:-1] = met_val[:-1] + (met_val[1:] - met_val[:-1]) / 2. - # one metallicty bin - elif len(met_val) == 1 : - if isinstance(self.dlogZ, float): - bin_met[0] = met_val[0] - self.dlogZ / 2. - bin_met[-1] = met_val[0] + self.dlogZ / 2. - elif isinstance(self.dlogZ, list) or isinstance(self.dlogZ, np.array): - bin_met[0] = self.dlogZ[0] - bin_met[-1] = self.dlogZ[1] - - return 10**bin_met - - - def get_centers_redshift_bins(self): - """Compute redshift bin centers. - - Returns - ------- - array doubles - We devide the cosmic time history of the Universe in equally spaced - bins of cosmic time of self.delta_t (100 Myr default) an compute the - redshift corresponding to center of these bins. - - """ - # generate t_birth at the middle of each self.delta_t bin - t_birth_bin = [cosmology.age(0.).value] - t_birth = [] - # devide the - self.n_redshift_bin_centers = int(cosmology.age(0).to('Myr').value/self.delta_t) - for i in range(self.n_redshift_bin_centers+1): - t_birth.append(t_birth_bin[i] - self.delta_t*1e-3/2.) # Gyr - t_birth_bin.append(t_birth_bin[i] - self.delta_t*1e-3) # Gyr - t_birth = np.array(t_birth) - # compute the redshift - z_birth = [] - for i in range(self.n_redshift_bin_centers+1): - z_birth.append(z_at_value(cosmology.age, t_birth[i] * u.Gyr)) - z_birth = np.array(z_birth) - - return z_birth - - def get_edges_redshift_bins(self): - """Compute redshift bin edges. - - Returns - ------- - array doubles - We devide the cosmic time history of the Universe in equally spaced - bins of cosmic time of self.delta_t (100 Myr default) an compute the - redshift corresponding to edges of these bins. - - """ - # generate t_birth at the middle of each self.delta_t bin - t_birth_bin = [cosmology.age(0.).value] - for i in range(self.n_redshift_bin_centers+1): - t_birth_bin.append(t_birth_bin[i] - self.delta_t*1e-3) # Gyr - # compute the redshift - z_birth_bin = [] - for i in range(self.n_redshift_bin_centers): - # do not count first edge, we add z=0. later - z_birth_bin.append(z_at_value(cosmology.age, t_birth_bin[i+1] * u.Gyr)) - # add the first and last bin edge at z=0. and z=inf.=100 - z_birth_bin = np.array([0.]+z_birth_bin+[100.]) - - return z_birth_bin - - def merger_rate_weight(self, z_birth, z_merger, p_det, i): - """Compute the merger rate weight (w_ijk) in yr^-1 units. - - Parameters - ---------- - z_birth : array doubles - Cosmological redshift of formation of the binary systems. This MUST - be the same for all binaries. - z_merger : array doubles - Cosmological redshift of merger of the binary systems. - p_det : array doubles - Detection probability of the binary. - i : array integers - Indicies correponding to the binaries you want to select out of the - population. - - Returns - ------- - array doubles - Return the cosmological weights w_ijk (detection rate contibution) - of the binary k in the metallicity bin j born at redshift birth i - as in Eq. (B.8) of Bavera et al. (2020). - - """ - # get SFR at a given population birth redshift - SFR_at_z_birth = star_formation_rate(self.SFR, z_birth) - - # get metallicity bin edges - met_bins = self.get_edges_metallicity_bins() - - # distribute the DCO to the corresponding bin - binplace = np.digitize(self.get_data("metallicity", i), met_bins) - - # compute fSFR assuming log-normal distributed metallicities - fSFR = fractional_SFR_at_given_redshift(z_birth, SFR_at_z_birth, - self.SFR, self.sigma_SFR, - met_bins, binplace, - self.Z_max, self.select_one_met) - - # simulated mass per given metallicity corrected for the unmodeled - # single and binary stellar mass - M_model = self.get_data("underlying_mass_for_met",i) - - # speed of light - c = const.c.to('Mpc/yr').value # Mpc/yr - - # delta cosmic time bin - deltaT = self.delta_t * 10 ** 6 # yr - - # comoving distance corresponding to the DCO merger redshift - D_c = self.get_comoving_disntance_from_redshift(z_merger) - - # DCO cosmological weights B.8 in Bavera et al. (2020) - return 4.*np.pi * c * D_c**2 * p_det * deltaT * fSFR / M_model # yr^-1 - - - def compute_merger_rate_weights(self, sensitivity, flag_pdet=True, path_to_dir='./', extention='npz'): - """Compute the cosmological weights of the DCO population. - - This function will create a directory path_to_dir/DCOs/sensitivity where - it will save the weigths, binary indicies k, z_formation, z_merger. - This is needed for scalability as a ~100k DCO population generates ~10M - non-zero weights assuming a delta_t=100Myr. - - Parameters - ---------- - sensitivity : string - GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 - detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public - available sensitivity keys (for Hanford, Livingston, Virgo network): - 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt - 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt - 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt - 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt - 'infinite': intrinsic merging DCO population, i.e. p_det = 1 - flag_pdet : bool - This is a control variable. In order to be sure you want to run - infinite sensitivity set `p_det=False`. - path_to_dir : string - Path to the workingn directory where you want to store the - cosmological weights. - - """ - # check if the folder three exists, otherwise create it - DCO_dir = os.path.join(path_to_dir,'DCOs') - if 'DCOs' not in os.listdir(path_to_dir): - os.makedirs(DCO_dir) - - sensitivity_dir = os.path.join(DCO_dir, f'{sensitivity}_sensitivity') - if f'{sensitivity}_sensitivity' not in os.listdir(DCO_dir): - os.makedirs(sensitivity_dir) - - # index of all DCOs - n = self.df.shape[0] - index = np.arange(0, n) - - # redshif of each time bin - z_birth = self.get_centers_redshift_bins() - - # define interpolator - get_redshift_from_time = self.get_redshift_from_cosmic_time_interpolator() - - # hashmap to store everythig - data = {'index': {}, 'z_merger': {}, 'weights': {}} - - # load and store detector selection effects interpolator - if sensitivity != 'infinite': - self.sel_eff = selection_effects.KNNmodel(grid_path=PATH_TO_PDET_GRID, - sensitivity_key=sensitivity) - - # loop over all redshift bins - for i in tqdm(range(len(z_birth))): - - # compute the merger time of each DCOs - t_merger = self.get_cosmic_time_at_dco_merger(z_birth[i]) - - # detectable population - if flag_pdet == True and sensitivity != 'infinite': - - # sort out systems not merging within the Hubble time - bool_merger = t_merger < cosmology.age(1e-08).value*0.9999999 * np.ones(n) - - # if there are no merging DCO, continue - if len(index[bool_merger]) == 0: - data['index'][str(z_birth[i])] = np.array([]) - data['z_merger'][str(z_birth[i])] = np.array([]) - data['weights'][str(z_birth[i])] = np.array([]) - continue - - # get some quantities to compute detection probabilities - data_slice = pd.DataFrame() - data_slice['m1'] = self.get_data('S1_mass', index[bool_merger]) - data_slice['q'] = self.get_data('q', index[bool_merger]) - z_m = get_redshift_from_time(t_merger[bool_merger]) - data_slice['z'] = z_m - data_slice['chieff'] = self.get_data('chi_eff', index[bool_merger]) - - # compute detection probabilities - p_det = self.sel_eff.predict_pdet(data_slice) - - # sort out undetectable sources - bool_detect = p_det > 0. - - # if there are no detectable DCO, continue - if len(index[bool_merger][bool_detect]) == 0: - data['index'][str(z_birth[i])] = np.array([]) - data['z_merger'][str(z_birth[i])] = np.array([]) - data['weights'][str(z_birth[i])] = np.array([]) - continue - - # store index and redshift of merger - data['index'][str(z_birth[i])] = index[bool_merger][bool_detect] - data['z_merger'][str(z_birth[i])] = z_m[bool_detect] - - # compute and store marger rate weights as in eq. B.8 in Bavera et al. (2020) - z_b = np.ones(len(index[bool_merger][bool_detect]))*z_birth[i] - w_ijk = self.merger_rate_weight(z_b, z_m[bool_detect], - p_det[bool_detect], - index[bool_merger][bool_detect]) - data['weights'][str(z_birth[i])] = w_ijk - - # intrinsic population - elif flag_pdet == False and sensitivity == 'infinite': - - # sort out systems not merging within the Hubble time - bool_merger = t_merger < cosmology.age(1e-08).value*0.9999999 * np.ones(n) - - # if there are no merging DCO, continue - if len(index[bool_merger]) == 0: - data['index'][str(z_birth[i])] = np.array([]) - data['z_merger'][str(z_birth[i])] = np.array([]) - data['weights'][str(z_birth[i])] = np.array([]) - continue - - # get merger redshifts - z_m = get_redshift_from_time(t_merger[bool_merger]) - - # set detection probabilities to 1 - p_det = np.ones(len(index[bool_merger])) - - # store index and redshift of merger - data['index'][str(z_birth[i])] = index[bool_merger] - data['z_merger'][str(z_birth[i])] = z_m - - # compute and store marger rate weights as in eq. B.8 in Bavera et al. (2020) - z_b = np.ones(len(index[bool_merger]))*z_birth[i] - w_ijk = self.merger_rate_weight(z_b, z_m, p_det, index[bool_merger]) - data['weights'][str(z_birth[i])] = w_ijk - - else: - raise ValueError('Missmatch between sensitivity and flag_pdet!') - - # TODO: implemet the saving to h5 files - if extention == 'npz': - if self.verbose: - print('Formatting the data ....') - data_to_save = [[],[],[],[]] - for i, dict in enumerate([data[key] for key in data.keys()]): - for key in dict.keys(): - data_to_save[i].extend(dict[key].tolist()) - if i == 0: - data_to_save[3].extend(np.ones(len(dict[key]))*float(key)) - if self.verbose: - print('Saving the data ....') - for i, key in enumerate(data.keys()): - if key == 'index': - fmt_str = '%i' - else: - fmt_str = '%.8E' - np.savez(os.path.join(sensitivity_dir, f"{key}.npz"), - key=data_to_save[i], fmt=fmt_str) - - np.savez(os.path.join(sensitivity_dir,"z_formation.npz"), - key=data_to_save[3], fmt='%.8E') - else: - raise ValueError('Extension not supported!') - - def load_merger_rate_weights(self, sensitivity, path_to_dir='./', extention='npz'): - """Load the cosmological weights of the DCO populatio. - - Parameters - ---------- - sensitivity : string - GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 - detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public - available sensitivity keys (for Hanford, Livingston, Virgo network): - 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt - 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt - 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt - 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt - 'infinite': intrinsic merging DCO population, i.e. p_det = 1 - path_to_dir : string - Path to the directory where you the cosmological weights are stored. - - Returns - ------- - array doubles - Return the cosmological weights, z_formation, z_merger and binary - index k associated to each weighted binary. - - """ - dir_ = os.path.join(path_to_dir, f'DCOs/{sensitivity}_sensitivity') - - if extention == 'npz': - if self.verbose: - print('Loading the data ...') - index = np.load(os.path.join(dir_, 'index.npz'), allow_pickle=True)['key'] - z_formation = np.load(os.path.join(dir_, 'z_formation.npz'), allow_pickle=True)['key'] - z_merger = np.load(os.path.join(dir_, 'z_merger.npz'), allow_pickle=True)['key'] - weights = np.load(os.path.join(dir_, 'weights.npz'), allow_pickle=True)['key'] - else: - raise ValueError('Extension not supported!') - return index, z_formation, z_merger, weights - - - def get_shell_comovig_volume(self, z_hor_i, z_hor_f, sensitivity='infinite'): - """Compute comoving volume corresponding to a redshift shell. - - Parameters - ---------- - z_hor_i : double - Cosmological redshift. Lower bound of the integration. - z_hor_f : double - Cosmological redshift. Upper bound of the integration. - sensitivity : string - hoose which GW detector sensitivity you want to use. At the moment - only 'infinite' is available, i.e. p_det = 1. - - Returns - ------- - double - Retruns the comoving volume between the two shells z_hor_i - and z_hor_f in Gpc^3. - - """ - c = const.c.to('Gpc/yr').value # Gpc/yr - H_0 = cosmology.H(0).to('1/yr').value # km/Gpc*s - def E(z): - Omega_m = cosmology.Om0 - Omega_L = 1-cosmology.Om0 - return np.sqrt(Omega_m*(1.+z)**3+Omega_L) - def f(z,sensitivity): - if sensitivity=='infinite': - return (1./(1.+z) * 4*np.pi*c / H_0 - * (self.get_comoving_disntance_from_redshift(z) - * 10**(-3.))**2. / E(z)) - else: - # TODO: peanut-shaped antenna patter comoving volume calculation - raise ValueError('Sensitivity not supported!') - return sp.integrate.quad(f, z_hor_i, z_hor_f, args=(sensitivity))[0] # Gpc^3 - - - def compute_rate_density(self, w_ijk, z_event, observable='DCO', sensitivity='infinite', index=None): - """Compute the GRB/DCO rate density. - - Parameters - ---------- - w_ijk : array doubles - Cosmological weights computed with Eq. B.8 of Bavera et at. (2020). - z_event : array doubles - Cosmolgocial redshift of the event you are tracking. - observable : string - Event you are tracking, available: - 'DCOs': merger event of a DCO system - 'GRB1': gamma ray bursts of star 1 - 'GRB2': gamma ray bursts of star 2 - sensitivity : string - This takes into account the detector sensitivity, available: - 'infinite': p_det = 1 - 'beamed': TODO for GRBs - - Returns - ------- - array doubles - Return the DCOs merger rate density (Gpc^-3 yr^-1) as a function of - cosmolgocial redshift as in Eq. (D.1) in Bavera et al. (2022) - arXiv:2106.15841 - - """ - - z_hor = self.get_edges_redshift_bins() - n = len(z_hor) - - if observable=='DCO': - z_merger_DCO = z_event - Rate_DCO = np.zeros(n-1) - if sensitivity=='infinite': - for i in range(1,n): - # compute Eq. (D.1) in Bavera et al. (2022) arXiv:2106.15841 - cond_DCO = np.logical_and(z_merger_DCO>z_hor[i-1], - z_merger_DCO<=z_hor[i]) - Rate_DCO[i-1] = (sum(w_ijk[cond_DCO]) - /self.get_shell_comovig_volume(z_hor[i-1], - z_hor[i], - sensitivity)) - return Rate_DCO # Gpc^-3 yr^-1 - else: - raise ValueError('Unsupported sensitivity!') - - elif observable in ['GRB1','GRB2']: - s = observable[-1] - z_GRB = z_event - if sensitivity=='beamed': - if index is not None: - f_beaming = self.get_data(f"S{s}_f_beaming",index) - flag_GRB = self.get_data(f"GRB{s}",index) - else: - raise ValueError('Missing f_beaming parameter!') - Rate_GRB = np.zeros(n-1) - for i in range(1,n): - cond_GRB = np.logical_and(np.logical_and(z_GRB>z_hor[i-1], z_GRB<=z_hor[i]), - flag_GRB) - f_fb = f_beaming[cond_GRB] - Rate_GRB[i-1] = (sum(w_ijk[cond_GRB]*f_fb) - /self.get_shell_comovig_volume(z_hor[i-1], - z_hor[i], - sensitivity='infinite')) - return Rate_GRB - - elif sensitivity=='infinite': - if index is not None: - flag_GRB = self.get_data(f"GRB{s}",index) - else: - raise ValueError('Missing f_beaming parameter!') - Rate_GRB = np.zeros(n-1) - for i in range(1,n): - if index is None: - raise ValueError('Provide index comlumn to identify GRB systems.') - cond_GRB = np.logical_and(np.logical_and(z_GRB>z_hor[i-1], z_GRB<=z_hor[i]), - flag_GRB) - Rate_GRB[i-1] = (sum(w_ijk[cond_GRB]) - /self.get_shell_comovig_volume(z_hor[i-1], - z_hor[i], - sensitivity)) - return Rate_GRB - else: - raise ValueError('Unknown sensitivity!') - else: - raise ValueError('Unknown observable!') - - ############################## - ##### GRB class methods ##### - ############################## - - def get_time_GRB(self, z_birth, event=None): - """Get the time of the GRB. - - Parameters - ---------- - z_brith : double - Redshif of birth. - event : string - Event you are tracking, either first or second core collpase: - 'CC1', 'CC2'. - - Returns - ------- - t_BRB : double - Cosmic time of the GRB event in Gyr. - - """ - if event not in ['CC1', 'CC2']: - raise ValueError(f'Unknown event {event}!') - n = self.df.shape[0] - t_birth = self.get_cosmic_time_from_redshift(z_birth) * np.ones(n) # Gyr - t_GRB = t_birth + self.df[f"time_{event}"] * 10 ** (-3) # Gyr - return t_GRB - - - def compute_GRB_rate_weights(self, sensitivity='infinity', path_to_dir='./', extention='npz'): - """Compute the cosmological weights of the transient events associated to the population. - - This function will create a directory path_to_dir/GRBs/sensitivity where - it will save the weigths, binary indicies k, z_formation, z_grb. - This is needed for scalability as a ~100k DCO population generates ~10M - non-zero weights assuming a delta_t=100Myr. - - Parameters - ---------- - sensitivity : string - Assume there are no selection effects. Available: - 'infinite': whole GRB population, i.e. p_det = 1 - path_to_dir : string - Path to the workingn directory where you want to store the - cosmological weights. - - """ - - # check if the folder three exists, otherwise create it - GRB_dir = os.path.join(path_to_dir,'GRBs') - if 'GRBs' not in os.listdir(path_to_dir): - os.makedirs(GRB_dir) - - sensitivity_dir = os.path.join(GRB_dir, f'{sensitivity}_sensitivity') - if f'{sensitivity}_sensitivity' not in os.listdir(GRB_dir): - os.makedirs(sensitivity_dir) - - # index of all DCOs - n = self.df.shape[0] - index = np.arange(0, n) - - # redshif of each time bin - z_birth = self.get_centers_redshift_bins() - - # define interpolator - get_redshift_from_time = self.get_redshift_from_cosmic_time_interpolator() - - # hashmap to store everythig - data = {'index_1': {}, 'z_grb_1': {}, 'weights_1': {}, - 'index_2': {}, 'z_grb_2': {}, 'weights_2': {}} - - # loop over all redshift bins - for i in tqdm(range(len(z_birth))): - - for s, event in enumerate(['CC1', 'CC2']): - # compute the CC time of each compact object - t_CC = self.get_time_GRB(z_birth[i], event) - - # intrinsic population - if sensitivity == 'infinite': - - # sort out system not emitting GRBs - bool_GRB = np.logical_and(t_CC < cosmology.age(1e-08).value*0.9999999 , self.df[f"GRB{s+1}"]) - - # if there are no system emitting any GRB, continue - if len(index[bool_GRB]) == 0: - data[f'index_{s+1}'][str(z_birth[i])] = np.array([]) - data[f'z_grb_{s+1}'][str(z_birth[i])] = np.array([]) - data[f'weights_{s+1}'][str(z_birth[i])] = np.array([]) - continue - - # get GRB redshifts - z_GRB = get_redshift_from_time(t_CC[bool_GRB]) - - # set detection probabilities to 1 - p_det = np.ones(len(index[bool_GRB])) - - # store index and redshift of merger - data[f'index_{s+1}'][str(z_birth[i])] = index[bool_GRB] - data[f'z_grb_{s+1}'][str(z_birth[i])] = z_GRB - - # compute and store cosmological rate weights as in eq. B.8 in Bavera et al. (2020) - z_b = np.ones(len(index[bool_GRB]))*z_birth[i] - w_ijk = self.merger_rate_weight(z_b, z_GRB, p_det, index[bool_GRB]) - data[f'weights_{s+1}'][str(z_birth[i])] = w_ijk - - else: - raise ValueError('Unknown sensitivity!') - - # TODO: implemet the saving to h5 files - if extention == 'npz': - if self.verbose: - print('Formatting the data ....') - for s in [1,2]: - data_to_save = [[],[],[],[]] - for i, dict in enumerate([data[key] for key in data.keys() if f'{s}' in key]): - for key in dict.keys(): - data_to_save[i].extend(dict[key].tolist()) - if i == 0: - data_to_save[-1].extend(np.ones(len(dict[key]))*float(key)) - if self.verbose: - print('Saving the data ....') - for i, key in enumerate([key for key in data.keys() if f'{s}' in key]): - if key == 'index': - fmt_str = '%i' - else: - fmt_str = '%.8E' - np.savez(os.path.join(sensitivity_dir, f"{key}.npz"), - key=data_to_save[i], fmt=fmt_str) - - np.savez(os.path.join(sensitivity_dir,f"z_formation_{s}.npz"), - key=data_to_save[-1], fmt='%.8E') - else: - raise ValueError('Extension not supported!') - - - def load_grb_rate_weights(self, sensitivity, path_to_dir='./', extention='npz'): - """Load the cosmological weights of the transient events associated to the population. - - Parameters - ---------- - sensitivity : string - Assume there are no selection effects. Available: - 'infinite': whole GRB population, i.e. p_det = 1 - path_to_dir : string - Path to the directory where you the cosmological weights are stored. - - Returns - ------- - array doubles - Return the cosmological weights, z_formation, z_GRB and binary - index k associated to each weighted binary. - - """ - dir_ = os.path.join(path_to_dir, f'GRBs/{sensitivity}_sensitivity') - - if extention == 'npz': - if self.verbose: - print('Loading the data ...') - index_1 = np.load(os.path.join(dir_, 'index_1.npz'), allow_pickle=True)['key'] - z_formation_1 = np.load(os.path.join(dir_, 'z_formation_1.npz'), allow_pickle=True)['key'] - z_grb_1 = np.load(os.path.join(dir_, 'z_grb_1.npz'), allow_pickle=True)['key'] - weights_1 = np.load(os.path.join(dir_, 'weights_1.npz'), allow_pickle=True)['key'] - index_2 = np.load(os.path.join(dir_, 'index_2.npz'), allow_pickle=True)['key'] - z_formation_2 = np.load(os.path.join(dir_, 'z_formation_2.npz'), allow_pickle=True)['key'] - z_grb_2 = np.load(os.path.join(dir_, 'z_grb_2.npz'), allow_pickle=True)['key'] - weights_2 = np.load(os.path.join(dir_, 'weights_2.npz'), allow_pickle=True)['key'] - else: - raise ValueError('Extension not supported!') - return index_1, z_formation_1, z_grb_1, weights_1, index_2, z_formation_2, z_grb_2, weights_2 + return sp.integrate.quad(f, z_hor_i, z_hor_f, args=(sensitivity))[0] # Gpc^3 + + +def get_comoving_distance_from_redshift(z): + """Compute the comoving distance from redshift. + + Parameters + ---------- + z : double + Cosmological redshift. + + Returns + ------- + double + Comoving distance in Mpc corresponding to the redhisft z. + + """ + return cosmology.comoving_distance(z).value # Mpc + + +def get_cosmic_time_from_redshift(z): + """Compute the cosmic time from redshift. + + Parameters + ---------- + z : double + Cosmological redshift. + + Returns + ------- + double + Return age of the cosmic time in Gyr given the redshift z. + + """ + return cosmology.age(z).value # Gyr + + +def redshift_from_cosmic_time_interpolator(): + """Interpolator to compute the cosmological redshift given the cosmic time. + + Returns + ------- + object + Returns the trained interpolator object. + + """ + # astropy z_at_value method is too slow to compute z_mergers efficinty + # we must implement interpolation + t = np.linspace(1e-2, cosmology.age(1e-08).value * 0.9999999, 1000) + z = np.zeros(1000) + for i in range(1000): + z[i] = z_at_value(cosmology.age, t[i] * u.Gyr) + f_z_m = interp1d(t, z, kind="cubic") + return f_z_m + + +def get_redshift_from_cosmic_time(t_cosm): + """Compute the cosmological redshift given the cosmic time.. + + Parameters + ---------- + t_cosm : array doubles + Cosmic time to which you want to know the redhisft. + + Returns + ------- + array doubles + Cosmolgocial redshift corresponding to the cosmic time. + + Note + ---- + - The function uses the interpolator redshift_from_cosmic_time_interpolator, + which is created each time the function is called. `z_at_value` from astropy + can be used for single values, but it is too slow for arrays. + """ + return redshift_from_cosmic_time_interpolator(t_cosm) + + +def get_redshift_bin_edges(delta_t): + """Compute the redshift bin edges. + + Parameters + ---------- + delta_t : double + Time interval in Myr. + + Returns + ------- + array doubles + Redshift bin edges. + + """ + n_redshift_bin_centers = int(cosmology.age(0).to("Myr").value / delta_t) + # generate t_birth at the middle of each self.delta_t bin + t_birth_bin = [cosmology.age(0.0).value] + for i in range(n_redshift_bin_centers + 1): + t_birth_bin.append(t_birth_bin[i] - delta_t * 1e-3) # Gyr + # compute the redshift + z_birth_bin = [] + for i in range(n_redshift_bin_centers): + # do not count first edge, we add z=0. later + z_birth_bin.append(z_at_value(cosmology.age, t_birth_bin[i + 1] * u.Gyr)) + # add the first and last bin edge at z=0. and z=inf.=100 + z_birth_bin = np.array([0.0] + z_birth_bin + [100.0]) + + return z_birth_bin + + +def get_redshift_bin_centers(delta_t): + """Compute the redshift bin centers. + + Parameters + ---------- + delta_t : double + Time interval in Myr. + + Returns + ------- + array doubles + Redshift bin centers. + """ + # generate t_birth at the middle of each self.delta_t bin + t_birth_bin = [cosmology.age(0.0).value] + t_birth = [] + n_redshift_bin_centers = int(cosmology.age(0).to("Myr").value / delta_t) + for i in range(n_redshift_bin_centers + 1): + t_birth.append(t_birth_bin[i] - delta_t * 1e-3 / 2.0) # Gyr + t_birth_bin.append(t_birth_bin[i] - delta_t * 1e-3) # Gyr + t_birth = np.array(t_birth) + # compute the redshift + z_birth = [] + for i in range(n_redshift_bin_centers + 1): + # z_at_value is from astopy.cosmology + z_birth.append(z_at_value(cosmology.age, t_birth[i] * u.Gyr)) + z_birth = np.array(z_birth) + + return z_birth diff --git a/posydon/popsyn/star_formation_history.py b/posydon/popsyn/star_formation_history.py index 62600d76ab..cb78aed66e 100644 --- a/posydon/popsyn/star_formation_history.py +++ b/posydon/popsyn/star_formation_history.py @@ -2,10 +2,11 @@ __authors__ = [ - 'Simone Bavera ', + "Simone Bavera ", "Kyle Akira Rocha ", "Devina Misra ", "Konstantinos Kovlakas ", + "Max Briel ", ] import os @@ -15,17 +16,26 @@ from posydon.utils.data_download import PATH_TO_POSYDON_DATA from posydon.utils.constants import age_of_universe from posydon.utils.common_functions import ( - rejection_sampler, histogram_sampler, read_histogram_from_file) + rejection_sampler, + histogram_sampler, + read_histogram_from_file, +) from posydon.utils.constants import Zsun from scipy.interpolate import interp1d from astropy.cosmology import Planck15 as cosmology -SFH_SCENARIOS = ["burst", "constant", "custom_linear", "custom_log10", - "custom_linear_histogram", "custom_log10_histogram"] +SFH_SCENARIOS = [ + "burst", + "constant", + "custom_linear", + "custom_log10", + "custom_linear_histogram", + "custom_log10_histogram", +] -def get_formation_times(N_binaries, star_formation='constant', **kwargs): +def get_formation_times(N_binaries, star_formation="constant", **kwargs): """Get formation times of binaries in a population based on a SFH scenario. Parameters @@ -49,46 +59,50 @@ def get_formation_times(N_binaries, star_formation='constant', **kwargs): array The formation times array. """ - RNG = kwargs.get('RNG', np.random.default_rng()) + RNG = kwargs.get("RNG", np.random.default_rng()) scenario = star_formation.lower() - if scenario == 'burst': - burst_time = kwargs.get('burst_time', 0.0) - return np.ones(N_binaries)*burst_time + if scenario == "burst": + burst_time = kwargs.get("burst_time", 0.0) + return np.ones(N_binaries) * burst_time - max_time_default = kwargs.get('max_simulation_time', age_of_universe) - max_time = kwargs.get('max_time', max_time_default) + max_time_default = kwargs.get("max_simulation_time", age_of_universe) + max_time = kwargs.get("max_time", max_time_default) - if scenario == 'constant': - min_time = kwargs.get('min_time', 0.0) + if scenario == "constant": + min_time = kwargs.get("min_time", 0.0) return RNG.uniform(size=N_binaries, low=min_time, high=max_time) if scenario in ["custom_linear", "custom_log10"]: - custom_ages_file = kwargs.get('custom_ages_file') + custom_ages_file = kwargs.get("custom_ages_file") x, y = np.loadtxt(custom_ages_file, unpack=True) current_binary_ages = rejection_sampler(x, y, N_binaries) if "log10" in scenario: - current_binary_ages = 10.0 ** current_binary_ages + current_binary_ages = 10.0**current_binary_ages return max_time - current_binary_ages if scenario in ["custom_linear_histogram", "custom_log10_histogram"]: - custom_ages_file = kwargs.get('custom_ages_file') + custom_ages_file = kwargs.get("custom_ages_file") x, y = read_histogram_from_file(custom_ages_file) current_binary_ages = histogram_sampler(x, y) if "log10" in scenario: - current_binary_ages = 10.0 ** current_binary_ages + current_binary_ages = 10.0**current_binary_ages return max_time - current_binary_ages raise ValueError( - "Unknown star formation scenario '{}' given. Valid options: {}". - format(star_formation, ",".join(SFH_SCENARIOS))) + "Unknown star formation scenario '{}' given. Valid options: {}".format( + star_formation, ",".join(SFH_SCENARIOS) + ) + ) + def get_illustrisTNG_data(verbose=False): """Load IllustrisTNG SFR dataset.""" if verbose: - print('Loading IllustrisTNG data...') - return np.load(os.path.join(PATH_TO_POSYDON_DATA, 'SFR/IllustrisTNG.npz')) + print("Loading IllustrisTNG data...") + return np.load(os.path.join(PATH_TO_POSYDON_DATA, "SFR/IllustrisTNG.npz")) + def star_formation_rate(SFR, z): """Star formation rate in M_sun yr^-1 Mpc^-3. @@ -111,19 +125,26 @@ def star_formation_rate(SFR, z): per year. """ if SFR == "Madau+Fragos17": - return 0.01 * (1. + z) ** 2.6 / (1. + ((1. + z) / 3.2) ** 6.2) # M_sun yr^-1 Mpc^-3 + return ( + 0.01 * (1.0 + z) ** 2.6 / (1.0 + ((1.0 + z) / 3.2) ** 6.2) + ) # M_sun yr^-1 Mpc^-3 elif SFR == "Madau+Dickinson14": - return 0.015 * (1. + z) ** 2.7 / (1. + ((1. + z) / 2.9) ** 5.6) # M_sun yr^-1 Mpc^-3 + return ( + 0.015 * (1.0 + z) ** 2.7 / (1.0 + ((1.0 + z) / 2.9) ** 5.6) + ) # M_sun yr^-1 Mpc^-3 elif SFR == "Neijssel+19": - return 0.01 * (1. + z) ** 2.77 / (1. + ((1. + z) / 2.9) ** 4.7) # M_sun yr^-1 Mpc^-3 - elif SFR=='IllustrisTNG': + return ( + 0.01 * (1.0 + z) ** 2.77 / (1.0 + ((1.0 + z) / 2.9) ** 4.7) + ) # M_sun yr^-1 Mpc^-3 + elif SFR == "IllustrisTNG": illustris_data = get_illustrisTNG_data() - SFR = illustris_data['SFR'] # M_sun yr^-1 Mpc^-3 - redshifts = illustris_data['redshifts'] + SFR = illustris_data["SFR"] # M_sun yr^-1 Mpc^-3 + redshifts = illustris_data["redshifts"] SFR_interp = interp1d(redshifts, SFR) return SFR_interp(z) else: - raise ValueError('Invalid SFR!') + raise ValueError("Invalid SFR!") + def mean_metallicity(SFR, z): """Empiric mean metallicity function. @@ -146,11 +167,12 @@ def mean_metallicity(SFR, z): """ if SFR == "Madau+Fragos17" or SFR == "Madau+Dickinson14": - return 10 ** (0.153 - 0.074 * z ** 1.34) * Zsun + return 10 ** (0.153 - 0.074 * z**1.34) * Zsun elif SFR == "Neijssel+19": - return 0.035*10**(-0.23*z) + return 0.035 * 10 ** (-0.23 * z) else: - raise ValueError('Invalid SFR!') + raise ValueError("Invalid SFR!") + def std_log_metallicity_dist(sigma): """Standard deviation of the log-metallicity distribution. @@ -162,87 +184,122 @@ def std_log_metallicity_dist(sigma): """ if isinstance(sigma, str): - if sigma == 'Bavera+20': + if sigma == "Bavera+20": return 0.5 elif sigma == "Neijssel+19": return 0.39 else: - raise ValueError('Uknown sigma choice!') + raise ValueError("Uknown sigma choice!") elif isinstance(sigma, float): return sigma else: - raise ValueError(f'Invalid sigma value {sigma}!') + raise ValueError(f"Invalid sigma value {sigma}!") -def fractional_SFR_at_given_redshift(z, SFR_at_z, SFR, sigma, bins, binplace, Z_max, select_one_met=False): - """Integrated SFR over deltaZ at a given z as in Eq. (B.9) of Bavera et al. (2020). + +def SFR_Z_fraction_at_given_redshift( + z, SFR, sigma, metallicity_bins, Z_max, select_one_met +): + """'Fraction of the SFR at a given redshift z in a given metallicity bin as in Eq. (B.8) of Bavera et al. (2020). Parameters ---------- + z : np.array + Cosmological redshift. SFR : string Star formation rate assumption: - Madau+Fragos17 see arXiv:1606.07887 - Madau+Dickinson14 see arXiv:1403.0007 - IllustrisTNG see see arXiv:1707.03395 - Neijssel+19 see arXiv:1906.08136 - Z : double - Metallicity. + sigma : double / string + Standard deviation of the log-metallicity distribution. + If string, it can be 'Bavera+20' or 'Neijssel+19'. + metallicity_bins : array + Metallicity bins edges in absolute metallicity. + Z_max : double + Maximum metallicity in absolute metallicity. + select_one_met : bool + If True, the function returns the fraction of the SFR in the given metallicity bin. + If False, the function returns the fraction of the SFR in the given metallicity bin and the fraction of the SFR in the metallicity bin Returns ------- - double - The total mass of stars formed per comoving volume at a given redshift z - for a given metallicity range deltaZ. - + array + Fraction of the SFR in the given metallicity bin at the given redshift. + In absolute metallicity. """ - # Z_left_edge == bins[binplace-1] - # Z_right_edge == bins[binplace] - if SFR == "Madau+Fragos17" or SFR=="Madau+Dickinson14": - # assume a truncated log10-normal distribution of metallicities - # see Eq. (B.2) in Bavera et al. (2020) + + if SFR == "Madau+Fragos17" or SFR == "Madau+Dickinson14": sigma = std_log_metallicity_dist(sigma) - mu = np.log10(mean_metallicity(SFR, z)) - sigma**2*np.log(10)/2. - # renormalisation constant + mu = np.log10(mean_metallicity(SFR, z)) - sigma**2 * np.log(10) / 2.0 + # renormalisation constant. We can use mu[0], since we integrate over the whole metallicity range norm = stats.norm.cdf(np.log10(Z_max), mu[0], sigma) - fSFR = SFR_at_z*(stats.norm.cdf(np.log10(bins[binplace]), mu, sigma)/norm - - stats.norm.cdf(np.log10(bins[binplace-1]), mu, sigma)/norm) + fSFR = np.empty((len(z), len(metallicity_bins) - 1)) + fSFR[:, :] = np.array( + [(stats.norm.cdf(np.log10(metallicity_bins[1:]), m, sigma) / norm + - stats.norm.cdf(np.log10(metallicity_bins[:-1]), m, sigma) / norm + ) for m in mu ] + ) if not select_one_met: - #left edge - fSFR[binplace == 1] = SFR_at_z[0]*stats.norm.cdf(np.log10(bins[1]), mu[0], sigma)/norm + fSFR[:, 0] = stats.norm.cdf(np.log10(metallicity_bins[1]), mu, sigma) / norm + fSFR[:,-1] = norm - stats.norm.cdf(np.log(metallicity_bins[-1]), mu, sigma)/norm + elif SFR == "Neijssel+19": # assume a truncated ln-normal distribution of metallicities sigma = std_log_metallicity_dist(sigma) - mu = np.log(mean_metallicity(SFR, z))-sigma**2/2. + mu = np.log(mean_metallicity(SFR, z)) - sigma**2 / 2.0 # renormalisation constant norm = stats.norm.cdf(np.log(Z_max), mu[0], sigma) - fSFR = SFR_at_z*(stats.norm.cdf(np.log(bins[binplace]), mu, sigma)/norm - - stats.norm.cdf(np.log(bins[binplace-1]), mu, sigma)/norm) + fSFR = np.empty((len(z), len(metallicity_bins) - 1)) + fSFR[:, :] = np.array( + [ + ( + stats.norm.cdf(np.log(metallicity_bins[1:]), m, sigma) / norm + - stats.norm.cdf(np.log(metallicity_bins[:-1]), m, sigma) / norm + ) + for m in mu + ] + ) if not select_one_met: - #left edge - fSFR[binplace == 1] = SFR_at_z[0]*stats.norm.cdf(np.log(bins[1]), mu[0], sigma)/norm - elif SFR == 'IllustrisTNG': + fSFR[:, 0] = stats.norm.cdf(np.log(metallicity_bins[1]), mu, sigma) / norm + fSFR[:,-1] = norm - stats.norm.cdf(np.log(metallicity_bins[-1]), mu, sigma)/norm + + elif SFR == "IllustrisTNG": # numerically itegrate the IlluystrisTNG SFR(z,Z) illustris_data = get_illustrisTNG_data() - redshifts = illustris_data['redshifts'] - Z = illustris_data['mets'] - M = illustris_data['M'] # Msun + redshifts = illustris_data["redshifts"] + Z = illustris_data["mets"] + M = illustris_data["M"] # Msun # only use data within the metallicity bounds (no lower bound) - valid_met_idxs = np.where(Z <= Z_max)[0] - # get the index of the correct redshift in the data - redz_idx = np.where(redshifts <= z[0])[0][0] - # take values of the data at this redshift between our metallicity bounds - Z_dist = M[redz_idx, valid_met_idxs] - if Z_dist.sum() == 0.: - fSFR = np.zeros(len(z)) - else: - Z_dist_cdf = np.cumsum(Z_dist)/Z_dist.sum() - Z_dist_cdf_interp = interp1d(np.log10(Z[valid_met_idxs]), Z_dist_cdf, fill_value="extrapolate") - fSFR = SFR_at_z*(Z_dist_cdf_interp(np.log10(bins[binplace])) - - Z_dist_cdf_interp(np.log10(bins[binplace-1]))) - if not select_one_met: - #left edge - fSFR[binplace == 1] = SFR_at_z[0]*Z_dist_cdf_interp(np.log10(bins[1])) + Z_max_mask = Z <= Z_max + redshift_indices = np.array([np.where(redshifts <= i)[0][0] for i in z]) + Z_dist = M[:, Z_max_mask][redshift_indices] + fSFR = np.zeros((len(z), len(metallicity_bins) - 1)) + + for i in range(len(z)): + if Z_dist[i].sum() == 0.0: + continue + else: + # We add a final point to the CDF and metallicities to ensure normalisation to 1 + Z_dist_cdf = np.cumsum(Z_dist[i]) / Z_dist[i].sum() + Z_dist_cdf = np.append(Z_dist_cdf, 1) + Z_x_values = np.append(np.log10(Z[Z_max_mask]), 0) + Z_dist_cdf_interp = interp1d(Z_x_values, Z_dist_cdf) + + fSFR[i, :] = (Z_dist_cdf_interp(np.log10(metallicity_bins[1:])) + - Z_dist_cdf_interp(np.log10(metallicity_bins[:-1]))) + + if not select_one_met: + # add the fraction of the SFR in the first and last bin + # or the only bin without selecting one metallicity + if len(metallicity_bins) == 2: + fSFR[i, 0] = 1 + else: + + fSFR[i, 0] = Z_dist_cdf_interp(np.log10(metallicity_bins[1])) + fSFR[i, -1] = 1 - Z_dist_cdf_interp(np.log10(metallicity_bins[-1])) else: - raise ValueError('Invalid SFR!') + raise ValueError("Invalid SFR!") return fSFR @@ -267,23 +324,34 @@ def integrated_SFRH_over_redshift(SFR, sigma, Z, Z_max): metallicity Z. """ + def E(z, Omega_m=cosmology.Om0): - Omega_L = 1.- Omega_m - return (Omega_m*(1.+z)**3 + Omega_L)**(1./2.) - def f(z,Z): + Omega_L = 1.0 - Omega_m + return (Omega_m * (1.0 + z) ** 3 + Omega_L) ** (1.0 / 2.0) + + def f(z, Z): if SFR == "Madau+Fragos17" or SFR == "Madau+Dickinson14": sigma = std_log_metallicity_dist(sigma) - mu = np.log10(mean_metallicity(SFR, z))-sigma**2*np.log(10)/2. - H_0 = cosmology.H0.to('1/yr').value # yr + mu = np.log10(mean_metallicity(SFR, z)) - sigma**2 * np.log(10) / 2.0 + H_0 = cosmology.H0.to("1/yr").value # yr # put a cutoff on metallicity at Z_max norm = stats.norm.cdf(np.log10(Z_max), mu, sigma) - return star_formation_rate(SFR, z)*stats.norm.pdf(np.log10(Z), mu, sigma)/norm*(H_0*(1.+z)*E(z))**(-1) + return ( + star_formation_rate(SFR, z) + * stats.norm.pdf(np.log10(Z), mu, sigma) + / norm + * (H_0 * (1.0 + z) * E(z)) ** (-1) + ) elif SFR == "Neijssel+19": sigma = std_log_metallicity_dist(sigma) - mu = np.log10(mean_metallicity(SFR, z))-sigma**2/2. - H_0 = cosmology.H0.to('1/yr').value # yr - return star_formation_rate(SFR, z)*stats.norm.pdf(np.log(Z), mu, sigma)*(H_0*(1.+z)*E(z))**(-1) + mu = np.log10(mean_metallicity(SFR, z)) - sigma**2 / 2.0 + H_0 = cosmology.H0.to("1/yr").value # yr + return ( + star_formation_rate(SFR, z) + * stats.norm.pdf(np.log(Z), mu, sigma) + * (H_0 * (1.0 + z) * E(z)) ** (-1) + ) else: - raise ValueError('Invalid SFR!') + raise ValueError("Invalid SFR!") - return sp.integrate.quad(f, 1e-10, np.inf, args=(Z,))[0] # M_sun yr^-1 Mpc^-3 + return sp.integrate.quad(f, 1e-10, np.inf, args=(Z,))[0] # M_sun yr^-1 Mpc^-3 diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 18fe832fd2..cf9238a422 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -1,13 +1,35 @@ -"""Evolve multiple BinaryPopulations together. - -e.g. with multiple metallicities +"""Processing of population files. + +This module contains classes and functions to process population files. +Population files are HDF5 files containing the history and oneline dataframes +of a population of binary systems. The history dataframe contains the detailed +evolution of each binary system, while the oneline dataframe contains the +final state of each binary system. + +Classes +------- +PopulationRunner + A class to handle the evolution of binary populations. + +Population + A class to handle population files. +History + A class to handle the history dataframe of a population file. +Oneline + A class to handle the oneline dataframe of a population file. + +TransientPopulation + A class to handle transient populations. + +Rates + A class to handle the cosmic rates of in a population file. """ __authors__ = [ "Simone Bavera ", "Kyle Akira Rocha ", "Monica Gallegos-Garcia ", - "Max Merlijn Briel < max.briel@gmail.com", + "Max Briel ", ] import warnings @@ -15,1080 +37,2624 @@ import pandas as pd from tqdm import tqdm import os -import copy -import multiprocessing as mp +from matplotlib import pyplot as plt + from posydon.utils.constants import Zsun from posydon.popsyn.io import binarypop_kwargs_from_ini -from posydon.popsyn.binarypopulation import BinaryPopulation -from posydon.utils.common_functions import convert_metallicity_to_string from posydon.popsyn.normalized_pop_mass import initial_total_underlying_mass -from posydon.popsyn.rate_calculation import Rates import posydon.visualization.plot_pop as plot_pop -from posydon.popsyn.GRB import get_GRB_properties, GRB_PROPERTIES - -# TODO: temp import, remove after TF2 classification is implemented in pop synth -from posydon.interpolation.IF_interpolation import IFInterpolator -from posydon.binary_evol.binarystar import BinaryStar -from posydon.binary_evol.singlestar import SingleStar from posydon.utils.common_functions import convert_metallicity_to_string +from astropy.cosmology import Planck15 as cosmology +from astropy import constants as const + +from posydon.popsyn.rate_calculation import ( + get_shell_comoving_volume, + get_comoving_distance_from_redshift, + get_cosmic_time_from_redshift, + redshift_from_cosmic_time_interpolator, + DEFAULT_MODEL, + get_redshift_bin_edges, + get_redshift_bin_centers, +) + +from posydon.popsyn.star_formation_history import ( + star_formation_rate, + SFR_Z_fraction_at_given_redshift, +) + +from posydon.popsyn.binarypopulation import ( + BinaryPopulation, + HISTORY_MIN_ITEMSIZE, + ONELINE_MIN_ITEMSIZE, +) + + +############################################################################### + +parameter_array = [ + "number_of_binaries", + "binary_fraction_scheme", + "binary_fraction_const", + "star_formation", + "max_simulation_time", + "primary_mass_scheme", + "primary_mass_min", + "primary_mass_max", + "secondary_mass_scheme", + "secondary_mass_min", + "secondary_mass_max", + "orbital_scheme", + "orbital_period_scheme", + "orbital_period_min", + "orbital_period_max", + "eccentricity_scheme", +] + + +class PopulationRunner: + """A class to handle the evolution of binary populations. + + Attributes + ---------- + pop_params : dict + The parameters of the population population. + solar_metallicities : list of float + The metallicities of the populations in solar units. + binary_populations : list of BinaryPopulation + The binary populations. + verbose : bool + If `True`, print additional information. + """ -class SyntheticPopulation: + def __init__(self, path_to_ini, verbose=False): + """Initialize the binary populations from an ini file. + + Parameters + ---------- + path_to_ini : str + The path to the ini file. + verbose : bool, optional + If True, print additional information. Default is False. + + Raises + ------ + ValueError + If the provided `path_to_ini` does not have a '.ini' extension. + + Notes + ----- + This method initializes the `PopulationRunner` object by reading the binary population parameters from an ini file specified by `path_to_ini`. + It also allows for optional verbosity, which, when set to True, enables additional information to be printed in operation of the class. + + The `path_to_ini` should be a valid path to an ini file. If the provided `path_to_ini` does not have a '.ini' extension, a `ValueError` is raised. + + Examples + -------- + >>> sp = PopulationRunner('/path/to/ini/file.ini') + >>> sp = PopulationRunner('/path/to/ini/file.ini', verbose=True) - def __init__(self, path_to_ini, verbose=False, MODEL={}): """ + if ".ini" not in path_to_ini: + raise ValueError("You did not provide a valid path_to_ini!") + else: + self.pop_params = binarypop_kwargs_from_ini(path_to_ini) + self.solar_metallicities = self.pop_params["metallicity"] + self.verbose = verbose + if not isinstance(self.solar_metallicities, list): + self.solar_metallicities = [self.solar_metallicities] + + self.binary_populations = [] + for MET in self.solar_metallicities: + ini_kw = binarypop_kwargs_from_ini(path_to_ini) + # overwrite the ini_kw verbose parameter + ini_kw["verbose"] = self.verbose + ini_kw['tqdm'] = self.verbose + ini_kw["metallicity"] = MET + ini_kw["temp_directory"] = ( + convert_metallicity_to_string(MET) + + "_Zsun_" + + ini_kw["temp_directory"] + ) + self.binary_populations.append(BinaryPopulation(**ini_kw)) + + def evolve(self, overwrite=False): + """Evolve the binary populations. + + This method is responsible for evolving the binary populations. It iterates over each population + in the `binary_populations` list and calls the `evolve` method on each population. After evolving + each population, it merges them using the `merge_parallel_runs` method. + + Note: + The `merge_parallel_runs` method is called only if the `comm` attribute of the population is `None`. + + """ + for pop in self.binary_populations: + # check if the temp directory exists + if os.path.exists(pop.kwargs["temp_directory"]) and not overwrite: + raise FileExistsError(f"The {pop.kwargs['temp_directory']} directory already exists! Please remove it or rename it before running the population.") + elif os.path.exists(pop.kwargs["temp_directory"]) and overwrite: + if self.verbose: + print(f"Removing {pop.kwargs['temp_directory']} directory...") + os.removedirs(pop.kwargs["temp_directory"]) + + pop.evolve() + if pop.comm is None: + self.merge_parallel_runs(pop) + + def merge_parallel_runs(self, pop): + """Merge the parallel runs of the population. + Parameters ---------- + pop : BinaryPopulation + The binary population whose files have to be merged. - path : str - Path to the inifile to parse. You can supply a list in the - metallicity parameter to evolve more than one population. """ - self.synthetic_pop_params = None - self.metallicities = None - self.binary_populations = None + if os.path.exists(convert_metallicity_to_string(pop.metallicity) + "_Zsun_population.h5"): + raise FileExistsError( + f"{convert_metallicity_to_string(pop.metallicity)}_Zsun_population.h5 already exists!\n" + +"Files were not merged. You can use PopulationRunner.merge_parallel_runs() to merge the files manually." + ) + + path_to_batch = pop.kwargs["temp_directory"] + + tmp_files = [ + os.path.join(path_to_batch, f) + for f in os.listdir(path_to_batch) + if os.path.isfile(os.path.join(path_to_batch, f)) + ] + if self.verbose: + print(f"Merging {len(tmp_files)} files...") + + pop.combine_saved_files( + convert_metallicity_to_string(pop.metallicity) + "_Zsun_population.h5", + tmp_files, + ) + if self.verbose: + print("Files merged!") + print(f"Removing files in {path_to_batch}...") + # remove files + if len(os.listdir(path_to_batch)) == 0: + os.rmdir(path_to_batch) + + + +################## +# Helper classes # +################## + + +class History: + """A class to handle the history dataframe of a population file. + + This class provides methods to handle the history dataframe of a population file. + It allows accessing and manipulating the history table based on various keys and conditions. + + Attributes + ---------- + filename : str + The path to the population file. + verbose : bool + If `True`, print additional information. + chunksize : int + The chunksize to use when reading the history file. + lengths : pd.DataFrame + The number of rows of each binary in the history dataframe. + number_of_systems : int + The number of systems in the history dataframe. + columns : list of str + The columns of the history dataframe. + indices : np.ndarray + The binary indices of the history dataframe. + """ + + def __init__(self, filename, verbose=False, chunksize=100000): + """Initialise the history dataframe. + + This class is used to handle the history dataframe of a population file. + On initialisation, the history_lengths are calculated and stored in the population file, + if not present in the file. The history dataframe is not loaded into memory. + Parameters + ---------- + filename : str + The path to the population file. + verbose : bool + If `True`, print additional information. + chunksize : int (default=100000) + The chunksize to use when reading the history file. + """ + self.filename = filename self.verbose = verbose - self.MODEL = MODEL - # DCOs - self.df = None - self.df_oneline = None - self.df_synthetic = None - self.df_dco_intrinsic = None - self.df_dco_observable = None - self.met_merger_efficiency = None - self.merger_efficiency = None - self.dco_z_rate_density = None - self.dco_rate_density = None - # GRBs - self.df_grb_intrinsic = None - self.df_grb_observable = None - self.grb_z_rate_density = None - self.grb_rate_density = None - - if '.ini' not in path_to_ini: - raise ValueError('You did not provide a valid path_to_ini!') - else: - self.synthetic_pop_params = binarypop_kwargs_from_ini(path_to_ini) - self.metallicities = self.synthetic_pop_params['metallicity'] - if not isinstance( self.metallicities, list): - self.metallicities = [self.metallicities] - self.binary_populations = None + self.chunksize = chunksize + self.lengths = None + self.number_of_systems = None + self.columns = None + if not os.path.exists(filename): + raise FileNotFoundError(f"{filename} does not exist!") + + # add history_lengths + with pd.HDFStore(filename, mode="a") as store: + # get the history lengths from the file + if "/history_lengths" in store.keys(): + self.lengths = store["history_lengths"] + else: + if self.verbose: + print( + "history_lengths not found in population file. Calculating history lengths..." + ) + history_events = store.select_column("history", "index") + tmp_df = pd.DataFrame( + history_events.groupby(history_events).count(), + ) + tmp_df.rename(columns={"index": "length"}, inplace=True) + self.lengths = tmp_df + del tmp_df + if self.verbose: + print("Storing history lengths in population file!") + store.put("history_lengths", pd.DataFrame(self.lengths), format="table") + del history_events + + self.columns = store.select("history", start=0, stop=0).columns.to_list() + + self.indices = self.lengths.index.to_numpy() + self.number_of_systems = len(self.lengths) + + def __getitem__(self, key): + """Return the history table based on the provided key. + + + Parameters + ---------- + key : int, list of int, np.ndarray, or str + The key to use for indexing the history dataframe. + + Returns + ------- + pd.DataFrame + The history table based on the provided key. + + Raises + ------ + ValueError + If the key type is invalid or if the column name(s) are not valid. + + Examples + -------- + # Get a single row by index + >>> population[0] + Returns the history table for the row with index 0. + + # Get multiple rows by index + >>> population[[0, 1, 2]] + Returns the history table for the rows with indices 0, 1, and 2. + + # Get rows based on a boolean mask + >>> mask = population['age'] > 30 + >>> population[mask] + Returns the history table for the rows where the 'age' column is greater than 30. + + # Get a specific column + >>> population['time'] + Returns the 'age' column from the history table. + + # Get multiple columns + >>> population[['S1_mass', 'S2_mass']] + Returns the 'S1_mass' and 'S2_mass' columns from the history table. + """ + if isinstance(key, slice): + if key.start is None: + pre = 0 + else: + pre = key.start + if key.stop is None: + chunk = self.number_of_systems + else: + chunk = key.stop - pre + indices = list(range(pre, pre + chunk)) + return pd.read_hdf(self.filename, key="history", where='index in indices') + + elif isinstance(key, int): + return pd.read_hdf(self.filename, where="index == key", key="history") - def create_binary_populations(self): - """Create a list of BinaryPopulation objects.""" - self.binary_populations = [] - for met in self.metallicities[::-1]: - ini_kw = copy.deepcopy(self.synthetic_pop_params) - ini_kw['metallicity'] = met - ini_kw['temp_directory'] = self.create_met_prefix(met) + self.synthetic_pop_params['temp_directory'] - self.binary_populations.append(BinaryPopulation(**ini_kw)) - - def get_ini_kw(self): - return self.synthetic_pop_params.copy() - - def evolve(self): - """Evolve population(s) at given Z(s).""" - if self.binary_populations is None: - self.create_binary_populations() - while self.binary_populations: - pop = self.binary_populations.pop() + # list of indices + elif isinstance(key, list) and all(isinstance(x, int) for x in key): + if len(key) == 0: + return pd.DataFrame() + else: + with pd.HDFStore(self.filename, mode="r") as store: + return store.select("history", where="index in key") + # numpy array + elif isinstance(key, np.ndarray) and (key.dtype == int): + if len(key) == 0: + return pd.DataFrame() + else: + indices = key.tolist() + with pd.HDFStore(self.filename, mode="r") as store: + return store.select("history", where="index in indices") + + # boolean mask + elif (isinstance(key, np.ndarray) and key.dtype == bool) or (isinstance(key, pd.DataFrame) and all(key.dtypes == bool)): + # return empty if no values + if len(key) == 0: + return pd.DataFrame() - if self.verbose: - print(f'Z={pop.kwargs["metallicity"]:.2e} Z_sun') - - process = mp.Process(target=pop.evolve) - process.start() - process.join() + out_df = pd.DataFrame() + for i in range(0, len(key), self.chunksize): + tmp_df = pd.read_hdf( + self.filename, key="history", start=i, stop=i + self.chunksize + )[key[i : i + self.chunksize]] + out_df = pd.concat([out_df, tmp_df]) + return out_df + + # single column + elif isinstance(key, str): + if key in self.columns: + return pd.read_hdf(self.filename, key="history", columns=[key]) + else: + raise ValueError(f"{key} is not a valid column name!") - pop.close() - del pop + # multiple columns + elif isinstance(key, list) and all(isinstance(x, str) for x in key): + if all(x in self.columns for x in key): + return pd.read_hdf(self.filename, key="history", columns=key) + else: + raise ValueError(f"Not all columns in {key} are valid column names!") + else: + raise ValueError("Invalid key type!") + def __len__(self): + """Return the number of rows in the history table - def merge_parallel_runs(self, path_to_batches): + Returns + ------- + int + The number of rows in the history table. """ - Merge the folder or list of folders into a single file per metallicity. + return np.sum(self.lengths.values) + + def head(self, n=10): + """Return the first n rows of the history table Parameters ---------- - path_to_batches : str or list of str - Path to the folder(s) containing the batch folders. + n : int, optional + The number of rows to return. Default is 10. + + Returns + ------- + pandas.DataFrame + The first n rows of the history table. + """ - - if isinstance(path_to_batches, str): - path_to_batches = [path_to_batches] - # check if path_to_batches is the same length as the number of metallicities - if len(path_to_batches) != len(self.metallicities): - raise ValueError('The number of metallicity and batch directories do not match!') - - for met, path_to_batch in zip(self.metallicities, path_to_batches): - met_prefix = self.create_met_prefix(met) - tmp_files = [os.path.join(path_to_batch, f) \ - for f in os.listdir(path_to_batch) \ - if os.path.isfile(os.path.join(path_to_batch, f))] - - BinaryPopulation(**self.get_ini_kw()).combine_saved_files(met_prefix+ 'population.h5', tmp_files) - print(f'Population at Z={met:.2e} Z_sun successfully merged!') - if len(os.listdir(path_to_batch)) == 0: - os.rmdir(path_to_batch) - elif self.verbose: - print(f'{path_to_batch} is not empty, it was not removed!') - - @staticmethod - def create_met_prefix(met): - """Append a prefix to the name of directories for batch saving.""" - return convert_metallicity_to_string(met) + '_Zsun_' - - def apply_logic(self, df, S1_state=None, S2_state=None, binary_state=None, - binary_event=None, step_name=None, invert_S1S2=False, - warn=True): - """Select binaries in a dataframe given some properties. + return pd.read_hdf(self.filename, key="history", start=0, stop=n) + + def tail(self, n=10): + """Return the last n rows of the history table. + + Parameters: + ----------- + n : int, optional + Number of rows to return. Default is 10. + + Returns: + -------- + pandas.DataFrame + The last n rows of the history table. + + """ + return pd.read_hdf(self.filename, key="history", start=-n) + + def __repr__(self): + """Return a string representation of the object. + + Returns: + str: A string representation of the object. + """ + return pd.read_hdf(self.filename, key="history").__repr__() + + def _repr_html_(self): + """Return the HTML representation of the history dataframe. + + This method reads the history data from an HDF file and returns + the HTML representation of the data using the `_repr_html_` method of the + pandas DataFrame. + + Returns + ------- + str + The HTML representation of the history dataframe. + """ + return pd.read_hdf(self.filename, key="history")._repr_html_() + + + def select(self, where=None, start=None, stop=None, columns=None): + """Select a subset of the history table based on the given conditions. + + This method allows you to query and retrieve a subset of data from the history table + stored in an HDFStore file. You can specify conditions using the `where` parameter, + which is a string representing the query condition to apply to the data. You can also + specify the starting and ending indices of the data to select using the `start` and + `stop` parameters. Additionally, you can choose to select specific columns by providing + a list of column names using the `columns` parameter. Parameters ---------- - df : pd.DataFrame - POSYDON binary population synthesis dataframe. - S1_state : str - Star1 stellar state. - S2_state : str - Star2 stellar state. - binary_state : str - Binary state. - binary_event : str - Binary event. - step_name : str - Name of posydon step. - invert_S1S2 : bool - If `True` isolated also sort S1_state=S2_state and S2_state=S1_state - systems. + where : str, optional + A string representing the query condition to apply to the data. + start : int, optional + The starting index of the data to select. + stop : int, optional + The ending index of the data to select. + columns : list, optional + A list of column names to select. Returns ------- - pd.DataFrame of bools - List of binaries to select given the search parameters. + pandas.DataFrame + The selected data as a DataFrame. + """ + with pd.HDFStore(self.filename, mode="r") as store: + return store.select( + "history", where=where, start=start, stop=stop, columns=columns + ) + +class Oneline: + """A class to handle the oneline dataframe of a population file. + + The `Oneline` class provides methods to manipulate and retrieve data from the oneline dataframe of a population file. + + Attributes + ---------- + filename : str + The path to the population file. + verbose : bool + If `True`, print additional information. + chunksize : int + The chunksize to use when reading the oneline file. + number_of_systems : int + The number of systems in the oneline dataframe. + indices : np.ndarray + The binary indices of the oneline dataframe. + columns : list of str + + """ + + def __init__(self, filename, verbose=False, chunksize=100000): + """Initialize a Oneline class instance. + + Parameters + ---------- + filename : str + The path to the HDFStore file containing the Oneline population data. + verbose : bool, optional + If True, print additional information during initialization. Default is False. + chunksize : int, optional + The number of rows to read from the HDFStore file at a time. Default is 10000. """ - if not invert_S1S2 and S1_state != S2_state and warn: - warnings.warn('Note that invert_S1S2=False, hence you are not parsing ' - f'the dataset for {S1_state}-{S2_state} binaries and ' - f'and not for for {S1_state}-{S2_state}. If this is ' - 'done on purpose, ignore this message!') + self.filename = filename + self.verbose = verbose + self.chunksize = chunksize + self.number_of_systems = None + self.indices = None + if not os.path.exists(filename): + raise FileNotFoundError(f"{filename} does not exist!") - sel_all = df['S1_state'].astype(bool) + with pd.HDFStore(filename, mode="r") as store: + self.indices = store.select_column("oneline", "index").to_numpy() + self.columns = store.select("oneline", start=0, stop=0).columns.to_list() - if S1_state is not None: - S1_logic = (df['S1_state'] == S1_state) - else: - S1_logic = sel_all - if S2_state is not None: - S2_logic = (df['S2_state'] == S2_state) - else: - S2_logic = sel_all - if binary_state is not None: - binary_state_logic = (df['state'] == binary_state) - else: - binary_state_logic = sel_all - if binary_event is not None: - binary_event_logic = (df['event'] == binary_event) - else: - binary_event_logic = sel_all - if step_name is not None: - step_name_logic = (df['step_names'] == step_name) - else: - step_name_logic = sel_all - - if invert_S1S2: - S1_logic_inverted = (df['S1_state'] == S2_state) - S2_logic_inverted = (df['S2_state'] == S1_state) - # find systems - logic = ((S1_logic & S2_logic & binary_state_logic & - binary_event_logic & step_name_logic) | - (S1_logic_inverted & S2_logic_inverted & - binary_state_logic & binary_event_logic & - step_name_logic)) + self.number_of_systems = len(self.indices) + + def __getitem__(self, key): + """Get a subset of the oneline table based on the given key. + + Parameters + ---------- + key : slice, int, list, np.ndarray, str + The key to select the subset of the oneline table. + + Returns + ------- + pd.DataFrame + The subset of the oneline table. + + Raises + ------ + ValueError + If the key is of invalid type or contains invalid values. + + Examples + -------- + # Get a slice of the oneline table + >>> subset = population[10:20] + + # Get a single row from the oneline table + >>> row = population[5] + + # Get multiple rows from the oneline table using a list of indices + >>> rows = population[[1, 3, 5]] + + # Get rows from the oneline table using a boolean array + >>> mask = population['age'] > 30 + >>> filtered_rows = population[mask] + + # Get a specific column from the oneline table + >>> column = population['age'] + + # Get multiple columns from the oneline table using a list of column names + >>> columns = population[['age', 'gender']] + """ + if isinstance(key, slice): + if key.start is None: + pre = 0 + else: + pre = key.start + if key.stop is None: + chunk = self.number_of_systems + else: + chunk = key.stop - pre + return pd.read_hdf( + self.filename, key="oneline", start=pre, stop=pre + chunk + ) + elif isinstance(key, int): + return pd.read_hdf(self.filename, where="index == key", key="oneline") + elif isinstance(key, list) and all(isinstance(x, int) for x in key): + return pd.read_hdf(self.filename, where="index in key", key="oneline") + elif isinstance(key, np.ndarray) and (key.dtype == int): + indices = key.tolist() + return pd.read_hdf(self.filename, where="index in indices", key="oneline") + elif isinstance(key, list) and all(isinstance(x, float) for x in key): + raise ValueError("elements in list are not integers! Try casting to int.") + elif isinstance(key, pd.DataFrame) and all(key.dtypes == bool): + indices = self.indices[key.to_numpy().flatten()].tolist() + return pd.read_hdf(self.filename, where="index in indices", key="oneline") + elif isinstance(key, np.ndarray) and key.dtype == bool: + indices = self.indices[key].tolist() + return pd.read_hdf(self.filename, where="index in indices", key="oneline") + elif isinstance(key, str): + if key in self.columns: + return pd.read_hdf(self.filename, key="oneline", columns=[key]) + else: + raise ValueError(f"{key} is not a valid column!") + elif isinstance(key, list) and all(isinstance(x, str) for x in key): + if all(x in self.columns for x in key): + return pd.read_hdf(self.filename, key="oneline", columns=key) + else: + raise ValueError(f"Not all columns in {key} are valid column names!") else: - # find systems - logic = (S1_logic & S2_logic & binary_state_logic & - binary_event_logic & step_name_logic) + raise ValueError("Invalid key type!") - return logic + def __len__(self): + """ + Get the number of systems in the oneline table. + Returns + ------- + int + The number of systems in the oneline table. + """ + return self.number_of_systems - def parse(self, path_to_data, S1_state=None, S2_state=None, binary_state=None, - binary_event=None, step_name=None, invert_S1S2=False, chunksize=500000): - """Sort binaries of interests given some properties. - - It also stores the underlying stellar mass and - the initial simulated stellar mass for each metallicity. + def head(self, n=10): + """Get the first n rows of the oneline table. Parameters ---------- - S1_state : str - Star1 stellar state. - S2_state : str - Star2 stellar state. - binary_state : str - Binary state. - binary_event : str - Binary event. - step_name : str - Name of posydon step. - invert_S1S2 : bool - If `True` isolated also sort S1_state=S2_state and S2_state=S1_state - systems. - chunksize : int - Read the POSYDON binary population in chuncks to prevent OFM error. + n : int, optional + The number of rows to return. Default is 10. + Returns + ------- + pd.DataFrame + The first n rows of the oneline table. """ - - # if the user provided a single string instead of a list of strings - if type(path_to_data) is str and ('.h5' in path_to_data): - path_to_data = [path_to_data] - - # catch the case where the user did not provide a path to data - if (isinstance(path_to_data, list)): - for path in path_to_data: - if os.path.splitext(path)[-1] != '.h5': - raise ValueError('You did not provide a valid path_to_data!') - else: - raise ValueError('You did not provide a valid path_to_data!') - - df_sel = pd.DataFrame() - df_sel_oneline = pd.DataFrame() - count = 0 - tmp = 0 - shift_index = 0 - if self.verbose: - print('Binary count with (S1_state, S2_state, binary_state, binary_event, step_name) equal') - print(f'to ({S1_state}, {S2_state}, {binary_state}, {binary_event}, {step_name})') - if invert_S1S2: - print(f'and ({S2_state}, {S1_state}, {binary_state}, {binary_event}, {step_name})') - for k, file in enumerate(path_to_data): - df_sel_met = pd.DataFrame() - sel_met = [] - last_binary_df = None - - # read metallicity from path - met = float(file.split('/')[-1].split('_Zsun')[0])*Zsun - simulated_mass_for_met = 0. - - for i, df in enumerate(pd.read_hdf(file, key='history', chunksize=chunksize)): - - df = pd.concat([last_binary_df, df]) - - last_binary_df = df.loc[[df.index[-1]]] - df.drop(df.index[-1], inplace=True) - - logic = self.apply_logic(df, - S1_state = S1_state, - S2_state = S2_state, - binary_state = binary_state, - binary_event = binary_event, - step_name = step_name, - invert_S1S2 = invert_S1S2) - - # select systems - # remove duplicate indicies, e.g. if selecting 'contact' state it appears twice - # if no specific event is selected (the second time is from the copied END event) - sel = df.loc[logic].index.drop_duplicates() - - # count systems - count += len(np.unique(sel)) - - # read the simulated ZAMS mass - sel_ZAMS = df['event'] == 'ZAMS' - mass = sum(df['S1_mass'][sel_ZAMS]+df['S2_mass'][sel_ZAMS]) - simulated_mass_for_met += mass - - # sort systems - if any(sel): - df_tmp = pd.DataFrame() - df_tmp = df.loc[sel] - # store metallicity - df_tmp['metallicity'] = met - # concatenate results - df_sel_met = pd.concat([df_sel_met, df_tmp]) - del df_tmp - - # check last binary if it should be included - if last_binary_df is not None: - logic = self.apply_logic(last_binary_df, - S1_state = S1_state, - S2_state = S2_state, - binary_state = binary_state, - binary_event = binary_event, - step_name = step_name, - invert_S1S2 = invert_S1S2) - - # The last binary is selected - if any(logic) == True: - df_tmp = last_binary_df.loc[logic] - df_sel_met = pd.concat([df_sel_met, df_tmp]) + return pd.read_hdf(self.filename, key="oneline", start=0, stop=n) - # get unique indicies - sel_met = df_sel_met.index.drop_duplicates() - - # store simulated and underlying stellar mass - df_sel_met['simulated_mass_for_met'] = simulated_mass_for_met - df_sel_met['underlying_mass_for_met'] = initial_total_underlying_mass(df=simulated_mass_for_met, **self.synthetic_pop_params)[0] # This used to be init_kw + def tail(self, n=10): + """ + Get the last n rows of the oneline table. - # concatenate results with shifted indices for each metallicity - df_sel_met.index += shift_index - df_sel = pd.concat([df_sel, df_sel_met]) - del df_sel_met + Parameters + ---------- + n : int, optional + The number of rows to return. Default is 10. - # load, parse and store oneline dataframe - # this dataframe is smaller, we can load it all at once - df_sel_met_oneline = pd.read_hdf(file, key='oneline') - df_sel_met_oneline = df_sel_met_oneline.loc[sel_met] - df_sel_met_oneline['metallicity'] = met + Returns + ------- + pd.DataFrame + The last n rows of the oneline table. + """ + return pd.read_hdf(self.filename, key="oneline", start=-n) - df_sel_met_oneline.index += shift_index - df_sel_oneline = pd.concat([df_sel_oneline, df_sel_met_oneline]) + def __repr__(self): + """ + Get a string representation of the oneline table. - if self.verbose: - print(f'in {file} are {count-tmp}') - tmp = count - - # shift the index for the next metallicity - shift_index += max(np.unique(df.index)) + 1 + Returns + ------- + str + The string representation of the oneline table. + """ + return pd.read_hdf(self.filename, key="oneline").__repr__() + + def _repr_html_(self): + """ + Get an HTML representation of the oneline table. + + Returns + ------- + str + The HTML representation of the oneline table. + """ + return pd.read_hdf(self.filename, key="oneline")._repr_html_() - if self.verbose: - print('Total binaries found are', count) - # save parsed population as synthetic population - if self.df is not None: - warnings.warn('Overwriting the df population!') - self.df = df_sel - self.df_oneline = df_sel_oneline + def select(self, where=None, start=None, stop=None, columns=None): + """Select a subset of the oneline table based on the given conditions. - def save_pop(self, path='./parsed_population.h5'): - """Save parsed population. + This method allows you to filter and extract a subset of rows from the oneline table stored in an HDF file. + You can specify conditions to filter the rows, define the range of rows to select, and choose specific columns to include in the subset. Parameters ---------- - path : str - Path to file where you want to export the dataset. + where : str, optional + A condition to filter the rows of the oneline table. Default is None. + start : int, optional + The starting index of the subset. Default is None. + stop : int, optional + The ending index of the subset. Default is None. + columns : list, optional + The column names to include in the subset. Default is None. + + Returns + ------- + pd.DataFrame + The selected subset of the oneline table. + + Examples + -------- + # Select rows based on a condition + >>> df = Oneline.select(where="S2_mass_i > 30") + + # Select rows from index 10 to 20 + >>> df = Oneline.select(start=10, stop=20) + # Select specific columns + >>> df = Oneline.select(columns=['S1_mass_i', 'S1_mass_f']) """ - if self.df is None: - raise ValueError('Nothing to save! The population was not parsed.') - elif self.df_oneline is None: - raise ValueError('Missing oneline dataframe!') - else: - self.df.to_hdf(path, key='history') - self.df_oneline.to_hdf(path, key='oneline') + with pd.HDFStore(self.filename, mode="r") as store: + return store.select( + "oneline", where=where, start=start, stop=stop, columns=columns + ) + + +class PopulationIO: + """A class to handle the input/output of population files. + + This class provides methods to load and save population files in HDF5 format. + It also includes methods to load and save metadata and ini parameters. + + Attributes + ---------- + mass_per_metallicity : pandas.DataFrame + A DataFrame containing mass per metallicity data. + ini_params : dict + A dictionary containing some ini parameters, described in parameter_array. + + """ + + def __init__(self): + self.verbose = False + + + def _load_metadata(self, filename): + """Load the metadata from the file. + + Parameters + ---------- + filename : str + The name of the file to load the metadata from. + + Raises + ------ + ValueError + If the filename does not contain '.h5' extension. + + """ + if ".h5" not in filename: + raise ValueError( + f"{filename} does not contain .h5 in the se.\n Is this a valid population file?" + ) + + self._load_ini_params(filename) + self._load_mass_per_metallicity(filename) + + def _save_mass_per_metallicity(self, filename): + """Save the mass per metallicity data to the file. + + Parameters + ---------- + filename : str + The name of the file to save the mass per metallicity data to. + + """ + with pd.HDFStore(filename, mode="a") as store: + store.put("mass_per_metallicity", self.mass_per_metallicity) if self.verbose: - print('Population successfully saved!') + print("mass_per_metallicity table written to population file!") - def load_pop(self, path): - """Load parsed population. + def _load_mass_per_metallicity(self, filename): + """Load the mass per metallicity data from the file. Parameters ---------- - path : str - Path to dataset. + filename : str + The name of the file to load the mass per metallicity data from. """ - if self.df is None and self.df_oneline is None : - self.df = pd.read_hdf(path, key='history') - self.df_oneline = pd.read_hdf(path, key='oneline') + with pd.HDFStore(filename, mode="r") as store: + self.mass_per_metallicity = store["mass_per_metallicity"] if self.verbose: - print('Population successfully loaded!') - else: - raise ValueError('You already have a population stored in memory!') + print("mass_per_metallicity table read from population file!") - def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_channels=False, mt_history=False): - """Populates `df_synthetic` with DCOs at their formation. - - If `formation_channels` is `True` the `channel` column is added to the - `df_synthetic` dataframe. + def _save_ini_params(self, filename): + """Save the ini parameters to the file. - if MODEL on class initialization is not None and - "compute_GRB_properties" in MODEL. - If MODEL["compute_GRB_properties"] is `True` the following columns are - in the MODEL: + Parameters + ---------- + filename : str + The name of the file to save the ini parameters to. - - 'GRB_efficiency', - - 'GRB_beaming', - - 'E_GRB_iso_min' + """ + with pd.HDFStore(filename, mode="a") as store: + # write ini parameters to file + tmp_df = pd.DataFrame() + for c in parameter_array: + tmp_df[c] = [self.ini_params[c]] + store.put("ini_parameters", tmp_df) - The following columns are added to the `df_synthetic` dataframe: - - S1_m_disk_radiated - - S2_m_disk_radiated + def _load_ini_params(self, filename): + """Load the ini parameters from the file. - Note: by default this function looks for the symmetric state - S1_state = S2_sate and S2_state = S1_sate. + The values loaded from file are stored in the parameter_array. Parameters ---------- - S1_state : str - Star1 stellar state. - S2_state : str - Star2 stellar state. - oneline_cols : list str - List of columns preset in the oneline dataframe you want to export - into the synthetic population. - formation_channels : bool - Compute the formation channel, a string containing the binary - event evolution. - mt_history : bool - If `True`, split the event oRLO1/oRLO2 into oRLO1-contact/oRLO2-contact, - oRLO1-reverse/oRLO2-reverse and oRLO1/oRLO2. This is useful to - identify binaries undergoing contact stable mass-transfer phases and - reverse mass-transfer phase . - - """ - # compute GRB properties boolean - compute_GRB_properties = (self.MODEL is not None and - "compute_GRB_properties" in self.MODEL and - self.MODEL["compute_GRB_properties"]) - - # add channel column to oneline dataframe - if formation_channels: + filename : str + The name of the file to load the ini parameters from. + + """ + # load ini parameters + with pd.HDFStore(filename,mode="r",) as store: + tmp_df = store["ini_parameters"] + self.ini_params = {} + for c in parameter_array: + self.ini_params[c] = tmp_df[c][0] + + +########################## +# Main interface classes # +########################## + + +class Population(PopulationIO): + """A class to handle population files. + + This class provides methods to handle population files. It includes methods to read and write population files, + as well as methods to access and manipulate the history and oneline dataframes. + + Attributes + ---------- + history : History + The history dataframe of the population. + oneline : Oneline + The oneline dataframe of the population. + formation_channels : pd.DataFrame + The formation channels dataframe of the population. + ini_params : dict + The parameters from the ini file used to create the population. + mass_per_metallicity : pd.DataFrame + The mass per metallicity dataframe of the population. + solar_metallicities : np.ndarray + The solar metallicities of the population. + metallicities : np.ndarray + The metallicities of the population. + indices : np.ndarray + The indices of the binaries in the population. + verbose : bool + If `True`, print additional information. + chunksize : int + The chunksize to use when reading the population file. + filename : str + The path to the population file. + number_of_systems : int + The number of systems in the population. + history_lengths : pd.DataFrame + The number of rows of each binary in the history dataframe. The index is the binary index. + + """ + + def __init__( + self, filename, metallicity=None, ini_file=None, verbose=False, chunksize=1000000 + ): + """Initialize the Population object. + + The Population object is initialised by creating History and Oneline objects, + which refer back to the population file (filename). The formation channels are also + linked to the population file, if present. The mass per metallicity data is loaded + from the file, if present, or calculated and saved to the file if not present. + + If the mass per metallicity data is not present in the file, you can provide a metallicity + and the ini file (used to create the population) to calculate and save the mass per metallicity data. + You only need to do this once for a given population file. However, all systems in the population + will be given the same metallicity. + + Parameters + ----------- + filename : str + The path to the population file + metallicity : float, optional + The metallicity of the population in solar units. + ini_file : str, optional + The path to the ini file used to create the population. + verbose : bool, optional + If `True`, print additional information. + chunksize : int, optional + The chunksize to use when reading the population file. + + Raises + ------ + ValueError + If the provided filename does not contain '.h5' extension. + If the population file does not contain a history table. + If the population file does not contain an oneline table. + If the population file does not contain an ini_parameters table. + If the population file does not contain a mass_per_metallicity table and no metallicity for the file was given. + + Examples + -------- + # When the population file contains a mass_per_metallicity table + >>> pop = Population('/path/to/population_file.h5') + + # When the population file does not contain a mass_per_metallicity table + >>> pop = Population('/path/to/population_file.h5', metallicity=0.02, ini_file='/path/to/ini_file.ini') + """ + + self.filename = filename + self.verbose = verbose + self.chunksize = chunksize + + self.mass_per_metallicity = None + self.number_of_systems = None + self.history_lengths = None + + # if the user provided a single string instead of a list of strings + if not (".h5" in filename): + raise ValueError( + f"{filename} does not contain .h5 in the se.\n Is this a valid population file?" + ) + + # read the population file + with pd.HDFStore(filename, mode="r") as store: + keys = store.keys() + + # check if pop contains history + if "/history" not in keys: + raise ValueError(f"{filename} does not contain a history table!") + else: + self.history = History(filename, self.verbose, self.chunksize) + + # check if pop contains oneline + if "/oneline" not in keys: + raise ValueError(f"{filename} does not contain an oneline table!") + else: + self.oneline = Oneline(filename, self.verbose, self.chunksize) + + # check if formation channels are present + if "/formation_channels" not in keys: if self.verbose: - print('Computing formation channels...') - self.get_formation_channels(mt_history=mt_history) - - # to avoid the user making mistake automatically check the inverse of - # the stellar states, since the df is already parsed this will not - # take too much extra time - logic = self.apply_logic(self.df, S1_state=S1_state, - S2_state=S2_state, - binary_state='detached', - step_name = 'step_SN', - invert_S1S2=True) - self.df_synthetic = self.df.loc[logic].copy() - - # compute the inspiral timescale from the integrated orbit - # this estimate is better than evaluating Peters approxiamtion - time_contact = self.df.loc[self.df['event'] == 'END',['time']] - # NOTE/TODO: we change the units of time in the dataframe to Myr - # this might be confusion to the user? Note that Myr are convinient - # when inspecting the data frame. - self.df_synthetic['t_delay'] = (time_contact - self.df_synthetic[['time']])*1e-6 # Myr - self.df_synthetic['time'] *= 1e-6 # Myr - - # add properties of the oneline dataframe - if self.df_oneline is not None: - # TODO: add kicks as well by default? - save_cols = ['S1_spin_orbit_tilt_second_SN', 'S2_spin_orbit_tilt_second_SN'] - if compute_GRB_properties: - save_cols += ['S1_m_disk_radiated', 'S2_m_disk_radiated'] - if formation_channels: - save_cols.append('channel') - if oneline_cols is not None: - for c in oneline_cols: - if c not in save_cols: - save_cols.append(c) - for c in save_cols: - if c in self.df_oneline: - self.df_synthetic[c] = self.df_oneline[c] - else: - warnings.warn(f'The column {c} is not present in the ' - 'oneline dataframe.') - - # compute GRB properties - if compute_GRB_properties: - if ('GRB_efficiency' not in self.MODEL or - self.MODEL['GRB_efficiency'] is None): - raise ValueError('Missing GRB_efficiency variable in the MODEL!') - if ('GRB_beaming' not in self.MODEL or - self.MODEL['GRB_beaming'] is None): - raise ValueError('Missing GRB_beaming variable in the MODEL!') - if ('E_GRB_iso_min' not in self.MODEL or - self.MODEL['E_GRB_iso_min'] is None): - raise ValueError('Missing GRB_beaming variable in the MODEL!') - self.df_synthetic = get_GRB_properties(self.df_synthetic, - self.MODEL['GRB_efficiency'], - self.MODEL['GRB_beaming'], - self.MODEL['E_GRB_iso_min'] - ) - # get time_CC1 and time_CC2 note that for GRB calculations we - # do not use the "time" column indicating the time of formation - # of the DCO systems as there might be cases where - # CC2 might happen before CC1 due to mass ratio reversal - DCO = [[S1_state, None], [None, S2_state]] - events = ['CC1', 'CC2'] - for i, event in enumerate(events): - logic = self.apply_logic(self.df, S1_state=DCO[i][0], - S2_state=DCO[i][1], - binary_state='detached', - step_name = 'step_SN', - invert_S1S2=False, - warn=False) - last_index = -1 - time = [] - for index, value in self.df.loc[logic,'time'].items(): - if index != last_index: - time.append(value) - last_index = index - if len(time) != self.df_synthetic.shape[0]: - raise ValueError('Missing values in time_{event}!') - self.df_synthetic[f'time_{event}'] = np.array(time)*1e-6 # Myr - - # for convinience reindex the DataFrame - n_rows = len(self.df_synthetic.index) - self.df_synthetic = self.df_synthetic.set_index(np.linspace(0,n_rows-1,n_rows,dtype=int)) - - def save_synthetic_pop(self, path='./synthetic_population.h5'): - """Save synthetc population. + warnings.warn(f"{filename} does not contain formation channels!") + self._formation_channels = None + else: + self._formation_channels = pd.read_hdf( + self.filename, key="formation_channels" + ) + + # if an ini file is given, read the parameters from the ini file + if ini_file is not None: + self.ini_params = binarypop_kwargs_from_ini(ini_file) + self._save_ini_params(filename) + self._load_ini_params(filename) + else: + if "/ini_parameters" not in keys: + raise ValueError( + f"{filename} does not contain an ini_parameters table!" + ) + else: + self._load_ini_params(filename) + + # check if pop contains mass_per_metallicity table + if "/mass_per_metallicity" in keys and metallicity is None: + self._load_mass_per_metallicity(filename) + self.solar_metallicities = self.mass_per_metallicity.index.to_numpy() + self.metallicities = self.solar_metallicities * Zsun + elif metallicity is None: + raise ValueError( + f"{filename} does not contain a mass_per_metallicity table and no metallicity for the file was given!" + ) + + # calculate the metallicity information. This assumes the metallicity is for the whole file! + if metallicity is not None and ini_file is not None: + if "/mass_per_metallicity" in keys: + warnings.warn( + f"{filename} already contains a mass_per_metallicity table. Overwriting the table!" + ) + + simulated_mass = np.sum(self.oneline[["S1_mass_i", "S2_mass_i"]].to_numpy()) + underlying_mass = initial_total_underlying_mass( + df=simulated_mass, **self.ini_params + )[0] + self.mass_per_metallicity = pd.DataFrame( + index=[metallicity], + data={ + "simulated_mass": simulated_mass, + "underlying_mass": underlying_mass, + "number_of_systems": len(self.oneline), + }, + ) + + self._save_mass_per_metallicity(filename) + self.solar_metallicities = self.mass_per_metallicity.index.to_numpy() + self.metallicities = self.solar_metallicities * Zsun + + elif metallicity is not None and ini_file is None: + raise ValueError( + f"{filename} does not contain a mass_per_metallicity table and no ini file was given!" + ) + + # add number of systems + self.history_lengths = self.history.lengths + self.number_of_systems = self.oneline.number_of_systems + self.indices = self.history.indices + + def export_selection(self, selection, filename, overwrite=False, append=False, history_chunksize=1000000): + """Export a selection of the population to a new file + + This method exports a selection of systems from the population to a new file. + The selected systems are specified by their indices in the population. + + By default the selected systems will overwrite the file if it already exists. + If overwrite is set to False, the selected systems will be appended to + the existing file if it already exists and the indices will be shifted + based on the current length of data in the file that is being appended to. + Parameters ---------- - path : str - Path to dataset. - + selection : list of int + The indices of the systems to export. + filename : str + The name of the export file to create or append to. + chunksize : int, optional + The number of systems to export at a time. Default is 1000000. + + Raises + ------ + ValueError + If the filename does not contain ".h5" extension. + + Warnings + -------- + UserWarning + If there is no "metallicity" column in the oneline dataframe and the population file contains multiple metallicities. + + Notes + ----- + - The exported systems will be appended to the existing file if it already exists. + - The indices of the exported systems will be shifted based on the current length of data in the file. + - The "oneline" and "history" dataframes of the selected systems will be written to the file. + - If available, the "formation_channels" dataframe and "history_lengths" dataframe of the selected systems will also be written to the file. + - The "metallicity" column of the oneline dataframe will be added if it is not present, using the metallicity of the population file. + - The "mass_per_metallicity" dataframe will be updated with the number of selected systems. + + Examples + -------- + # Export systems with indices [0, 1, 2] to a new file named "selected.h5" + >>> population.export_selection([0, 1, 2], "selected.h5") + + # Export systems with indices [3, 4, 5] to an existing file named "existing.h5" + >>> population.export_selection([3, 4, 5], "existing.h5") + + # Export systems with indices [6, 7, 8] to a new file named "selected.h5" in chunks of 2 + >>> population.export_selection([6, 7, 8], "selected.h5", history_chunksize=2) """ - if self.df_synthetic is None: - raise ValueError('Nothing to save!') + + if not (".h5" in filename): + raise ValueError( + f"{filename} does not contain .h5 in the se.\n Is this a valid population file?" + ) + + # overwrite and append cannot both be True + if append and overwrite: + raise ValueError("Both overwrite and append cannot be True!") + + # check for file existence + if os.path.exists(filename) and not overwrite and not append: + raise FileExistsError(f"{filename} already exists! Set overwrite or append to True to continue!") + + if overwrite: + mode = 'w' + elif append: + mode = 'a' else: - self.df_synthetic.to_hdf(path, key='history') + mode = 'w' + + history_cols = self.history.columns + oneline_cols = self.oneline.columns + + history_min_itemsize = { + key: val for key, val in HISTORY_MIN_ITEMSIZE.items() if key in history_cols + } + oneline_min_itemsize = { + key: val for key, val in ONELINE_MIN_ITEMSIZE.items() if key in oneline_cols + } + + with pd.HDFStore(filename, mode=mode) as store: + # shift all new indices by the current length of data in the file + last_index_in_file = -1 + + if "/oneline" in store.keys(): + last_index_in_file = np.sort(store["oneline"].index)[-1] + elif "/history" in store.keys(): + last_index_in_file = np.sort(store["history"].index)[-1] + + if "/history" in store.keys() and self.verbose: + print("history in file. Appending to file") + + if "/oneline" in store.keys() and self.verbose: + print("oneline in file. Appending to file") + + if "/formation_channels" in store.keys() and self.verbose: + print("formation_channels in file. Appending to file") + + if "/history_lengths" in store.keys() and self.verbose: + print("history_lengths in file. Appending to file") + + # TODO: I need to shift the indices of the binaries or should I reindex them? + # since I'm storing the information, reindexing them should be fine. + + if last_index_in_file == -1: + last_index_in_file = 0 + reindex = { + i: j + for i, j in zip(selection, + np.arange(last_index_in_file, last_index_in_file + len(selection), 1), + ) + } + else: + reindex = { + i: j + for i, j in zip(selection, + np.arange(last_index_in_file + 1, last_index_in_file + len(selection) + 1,1,), + ) + } + + if "metallicity" not in self.oneline.columns: + warnings.warn( + "No metallicity column in oneline dataframe! Using the metallicity of the population file and adding it to the oneline." + ) + if len(self.metallicities) > 1: + raise ValueError( + "The population file contains multiple metallicities. Please add a metallicity column to the oneline dataframe!" + ) + + if self.verbose: + print("Writing selected systems to population file...") + + # write oneline of selected systems + for i in tqdm( + range(0, len(selection), self.chunksize), + total=len(selection) // self.chunksize, + disable=not self.verbose, + ): + + tmp_df = self.oneline[selection[i : i + self.chunksize]] + if "metallicity" in tmp_df.columns: + tmp_df["metallicity"] = tmp_df["metallicity"].astype("float") + else: + tmp_df["metallicity"] = self.metallicities[0] + tmp_df.rename(index=reindex, inplace=True) + store.append( + "oneline", + tmp_df, + format="table", + min_itemsize=oneline_min_itemsize, + index=False, + ) + if self.verbose: - print('Synthetic population successfully saved!') + print("Oneline: Done") + + # write history of selected systems + for i in tqdm( + range(0, len(selection), history_chunksize), + total=len(selection) // history_chunksize, + disable=not self.verbose, + ): + tmp_df = self.history[selection[i : i + history_chunksize]] + tmp_df.rename(index=reindex, inplace=True) + store.append( + "history", + tmp_df, + format="table", + min_itemsize=history_min_itemsize, + index=False, + ) + + if self.verbose: + print("History: Done") + + # write formation channels of selected systems + if self.formation_channels is not None: + for i in tqdm( + range(0, len(selection), self.chunksize), + total=len(selection) // self.chunksize, + disable=not self.verbose, + ): + tmp_df = self.formation_channels.loc[selection[i : i + self.chunksize]] + tmp_df.rename(index=reindex, inplace=True) + store.append( + "formation_channels", + tmp_df, + format="table", + min_itemsize={"channel_debug": 100, "channel": 100}, + index=False, + ) + + ## METADATA + + # write the history lengths + for i in tqdm( + range(0, len(selection), self.chunksize), + total=len(selection) // self.chunksize, + disable=not self.verbose, + ): + tmp_df = self.history.lengths.loc[selection[i : i + self.chunksize]] + tmp_df.rename(index=reindex, inplace=True) + store.append( + "history_lengths", pd.DataFrame(tmp_df), format="table", index=False + ) + + # write mass_per_metallicity + if "/mass_per_metallicity" in store.keys(): + self_mass = self.mass_per_metallicity + self_mass["number_of_systems"] = len(selection) + tmp_df = pd.concat([store["mass_per_metallicity"], self_mass]) + mass_per_metallicity = tmp_df.groupby(tmp_df.index).sum() + store.put("mass_per_metallicity", mass_per_metallicity) + + else: + self_mass = self.mass_per_metallicity + self_mass["number_of_systems"] = len(selection) + store.put("mass_per_metallicity", self_mass) + + # write ini parameters + self._save_ini_params(filename) + + @property + def formation_channels(self): + """ + Retrieves the formation channels from the population file. + + Returns: + pandas.DataFrame or None: The formation channels if available, otherwise None. + """ + with pd.HDFStore(self.filename, mode="r") as store: + if "/formation_channels" in store.keys(): + self._formation_channels = pd.read_hdf( + self.filename, key="formation_channels" + ) + else: + if self.verbose: + warnings.warn("No formation channels in the population file!") + self._formation_channels = None + + return self._formation_channels + + def calculate_formation_channels(self, mt_history=False): + """Calculate the formation channels of the population. + + mt_history is a boolean that determines if the detailed mass-transfer history + from the HMS-HMS grid is included in the formation channels. - def load_synthetic_pop(self, path): - """Load synthetc population. Parameters ---------- - path : str - Path to dataset. + mt_history : bool, optional + If `True`, include the mass-transfer history in the formation channels. Default is False. + Raises + ------ + ValueError + If the mt_history_HMS_HMS column is not present in the oneline dataframe. """ - if self.df_synthetic is None: - self.df_synthetic = pd.read_hdf(path, key='history') - if self.verbose: - print('Synthetic population successfully loaded!') - else: - raise ValueError('You already have an synthetic population stored in memory!') - - def get_dco_merger_efficiency(self): - """Compute the DCO merger efficinty per Msun for each metallicities.""" - metallicities = np.unique(self.df_synthetic['metallicity']) - efficiencies = [] - self.met_merger_efficiency = sorted(metallicities)[::-1] - for met in self.met_merger_efficiency: - sel = (self.df_synthetic['metallicity'] == met) - count = self.df_synthetic[sel].shape[0] - underlying_stellar_mass = self.df_synthetic.loc[sel,'underlying_mass_for_met'].values[0] - eff = count/underlying_stellar_mass - efficiencies.append(eff) - print(f'DCO merger efficiency at Z={met:1.2E}: {eff:1.2E} Msun^-1') - self.met_merger_efficiency = np.array(self.met_merger_efficiency) - self.merger_efficiency = {'total' : np.array(efficiencies)} - # if the channel column is present compute the merger efficiency per channel - if "channel" in self.df_synthetic: - channels = np.unique(self.df_synthetic['channel']) - for ch in channels: - efficiencies = [] - for met in self.met_merger_efficiency: - sel = (self.df_synthetic['metallicity'] == met) & (self.df_synthetic['channel'] == ch) - count = self.df_synthetic[sel].shape[0] - if count > 0: - underlying_stellar_mass = self.df_synthetic.loc[sel,'underlying_mass_for_met'].values[0] - eff = count/underlying_stellar_mass - else: - eff = np.nan - efficiencies.append(eff) - # print(f'Z={met:1.2E} {ch}: {eff:1.2E} Msun^-1') - self.merger_efficiency[ch] = np.array(efficiencies) - - - def compute_cosmological_weights(self, sensitivity, flag_pdet, working_dir, load_data, pop='DCO'): - """Compute the GRB/DCO merger rate weights. + + if self.verbose: + print("Calculating formation channels...") + + # load the HMS-HMS interp class + HMS_HMS_event_dict = { + "initial_MT": "initial_MT", + "stable_MT": "oRLO1", + "stable_reverse_MT": "oRLO1-reverse", + "no_MT": "None", + "unstable_MT": "oCE1/oDoubleCE1", + } + + unique_binary_indices = self.indices + + # check if formation channels already exist + with pd.HDFStore(self.filename, mode="a") as store: + if "/formation_channels" in store.keys(): + print("Formation channels already exist in the parsed population file!") + print("Channels will be overwriten") + del store["formation_channels"] + + def get_events(group): + # for now, only append information for RLO1; unstable_MT information already exists + if "oRLO1" in group["interp_class_HMS_HMS"].tolist() or "oRLO1-reverse" in group["interp_class_HMS_HMS"].tolist() : + combined_events = ( + group["event"].iloc[0] + "_" + group["interp_class_HMS_HMS"].iloc[0] + ) + tmp = [combined_events] + tmp.extend(group["event"].iloc[1:]) + combined_events = "_".join(tmp) + else: + combined_events = "_".join(group["event"]) + return pd.Series({"channel_debug": combined_events}) + + def get_mt_history(row): + if ( + pd.notna(row["mt_history_HMS_HMS"]) + and row["mt_history_HMS_HMS"] == "Stable contact phase" + ): + return row["channel"].replace("oRLO1", "oRLO1-contact") + # reverse is already included in the interpolation class now! + # elif ( + # pd.notna(row["mt_history_HMS_HMS"]) + # and row["mt_history_HMS_HMS"] == "Stable reverse mass-transfer phase" + # ): + # return row["channel"].replace("oRLO1", "oRLO1-reverse") + else: + return row["channel"] + + previous = 0 + + for i in tqdm( + range(0, len(unique_binary_indices), self.chunksize), + disable=not self.verbose, + ): + selection = unique_binary_indices[i : i + self.chunksize] + + # create the dataframe for the chunk + df = pd.DataFrame(index=selection, columns=["channel_debug", "channel"]) + end = ( + previous + + self.history_lengths.iloc[i : i + self.chunksize].sum().iloc[0] + ) + + # get the history of chunk events and transform the interp_class_HMS_HMS + interp_class_HMS_HMS = self.oneline.select( + start=i, stop=i + self.chunksize, columns=["interp_class_HMS_HMS"] + ) + events = self.history.select(start=previous, stop=end, columns=["event"]) + + mask = ~pd.isna(interp_class_HMS_HMS["interp_class_HMS_HMS"].values) + interp_class_HMS_HMS.loc[mask, "interp_class_HMS_HMS"] = ( + interp_class_HMS_HMS[mask] + .apply(lambda x: HMS_HMS_event_dict[x["interp_class_HMS_HMS"]], axis=1) + .values + ) + del mask + + previous = end + # combine based on the index, this allows for an easier apply later + merged = pd.merge( + events.dropna(), interp_class_HMS_HMS, left_index=True, right_index=True + ) + del events, interp_class_HMS_HMS + + merged.index.name = "binary_index" + df["channel_debug"] = merged.groupby("binary_index").apply(get_events) + del merged + df["channel"] = ( + df["channel_debug"] + .str.replace("_redirect_from_ZAMS", "") + .str.replace("_redirect_from_CO_HMS_RLO", "") + .str.replace("_redirect_from_CO_HeMS_RLO", "") + .str.replace("_redirect_from_CO_HeMS", "") + .str.replace("_CO_contact", "") + ) + + if mt_history: + columns = self.oneline.columns + if "mt_history_HMS_HMS" not in columns: + raise ValueError( + "mt_history_HMS_HMS not saved in the oneline dataframe!" + ) + else: + tmp_df = pd.DataFrame( + index=selection, columns=["channel", "mt_history_HMS_HMS"] + ) + tmp_df["channel"] = df["channel"] + x = self.oneline.select( + start=i, stop=i + self.chunksize, columns=["mt_history_HMS_HMS"] + ) + tmp_df["mt_history_HMS_HMS"] = x + df["channel"] = tmp_df.apply(get_mt_history, axis=1) + del tmp_df + del x + + self._write_formation_channels(self.filename, df) + del df + + if self.verbose: + print("formation_channels written to population file!") + + def _write_formation_channels(self, filename, df): + """Write the formation channels to the population file + + This will append the formation channels to the population file, while restricting the maximum + length of the channel and channel_debug columns to 100 characters. Parameters ---------- - sensitivity : str - GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 - detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public - available sensitivity keys (for Hanford, Livingston, Virgo network): - 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt - 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt - 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt - 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt - 'infinite': intrinsic merging DCO population, i.e. p_det = 1 - flag_pdet : bool - `True` if you use sensitivity != 'infinite'. - working_dir : str - Working directory where the weights will be saved. - load_data : bool - `True` if you want to load the weights computed by this function - in your working directory. - **kwargs : dict - Kwargs containing the model parameters of your rate calculation. - See posydon/popsyn/rate_calculation.py + filename : str + The name of the file to write the formation channels to. + df : pd.DataFrame + The dataframe containing the formation channels. + """ + str_length = 100 + + with pd.HDFStore(filename, mode="a") as store: + df['channel'] = df['channel'].str.slice(0, str_length) + df['channel_debug'] = df['channel_debug'].str.slice(0, str_length) + store.append( + "formation_channels", + df, + format="table", + min_itemsize={"channel_debug": str_length, "channel": str_length}, + ) + + def __len__(self): + """Get the number of systems in the population. Returns ------- - array doubles - Return the cosmological weights, z_formation, z_merger and binary - index k associated to each weighted binary. + int + The number of systems in the population. """ + return self.number_of_systems - # TODO: make the class inputs kwargs - self.rates = Rates(self.df_synthetic, **self.MODEL) + @property + def columns(self): + """ + Returns a dictionary containing the column names of the history and oneline dataframes. + + Returns + ------- + dict + A dictionary with keys 'history' and 'oneline', where the values are the column names of the respective dataframes. + """ + return {"history": self.history.columns, "oneline": self.oneline.columns} - # compute DCO merger rate density - if pop == 'DCO': - if not load_data: - self.rates.compute_merger_rate_weights(sensitivity=sensitivity, flag_pdet=flag_pdet, path_to_dir=working_dir) - index, z_formation, z_merger, w_ijk = self.rates.load_merger_rate_weights(sensitivity, path_to_dir=working_dir) + def create_transient_population( + self, func, transient_name, oneline_cols=None, hist_cols=None + ): + """Given a function, create a TransientPopulation - return index, z_formation, z_merger, w_ijk - elif pop == 'GRB': - if not load_data: - self.rates.compute_GRB_rate_weights(sensitivity=sensitivity, path_to_dir=working_dir) - index_1, z_formation_1, z_grb_1, w_ijk_1, \ - index_2, z_formation_2, z_grb_2, w_ijk_2 = self.rates.load_grb_rate_weights(sensitivity, path_to_dir=working_dir) + This method creates a transient population using the provided function. + `func` is given the history, oneline, and formation channels dataframes as arguments. + The function should return a dataframe containing the transient population, which needs to contain the columns 'time' and 'metallicity'. - return index_1, z_formation_1, z_grb_1, w_ijk_1, index_2, z_formation_2, z_grb_2, w_ijk_2 - else: - raise ValueError('Population not recognized!') + Processing is done in chunks to avoid memory issues and a pandas DataFrame is stored at `'/transients/transient_name'` in the population file. - def resample_synthetic_population(self, index, z_formation, z_event, w_ijk, export_cols=None, - pop='DCO', reset_grb_properties=None): - """Resample synthetc population to obtain intrinsic/observable population. + The creation of the transient population can be sped up by limiting the oneline_cols and hist_cols to only the columns needed for the function. + If you do not provide these, all columns will be used, which can be slow for large populations. Parameters ---------- - index : array int - Index k of each binary corresponding to the synthetc dataframe - proeprties. - z_formation : array float - Redshift of formation of each binary. - z_merger : array float - Redshift of merger of each binary. - w_ijk : array float - Cosmological weights computed with Eq. B.8 of Bavera et at. (2020). - export_cols : list str - List of additional columns to save in the intrinsic/observable - population. + func : function + Function to apply to the parsed population to create a transient population. + The function needs to take 3 arguments: + - history_chunk : pd.DataFrame + - oneline_chunk : pd.DataFrame + - formation_channels_chunk : pd.DataFrame + and return a pd.DataFrame containing the transient population, which needs to contain the columns 'time' and 'metallicity'. + + oneline_cols : list of str, optional + Columns to extract from the oneline dataframe. Default is all columns. + + hist_cols : list of str, optional + Columns to extract from the history dataframe. Default is all columns. Returns ------- - pd.DataFrame - Resampled synthetc population to intrinsic or detecatable - population. - - """ - # compute GRB properties boolean - compute_GRB_properties = (self.MODEL is not None and - "compute_GRB_properties" in self.MODEL and - self.MODEL["compute_GRB_properties"]) - - # drop all zero weights to save memory - sel = w_ijk > 0. - index = index[sel] - z_formation = z_formation[sel] - z_event = z_event[sel] - w_ijk = w_ijk[sel] - - # export results, we do a selections of columns else the dataframe - # risks to go out of memory - df = pd.DataFrame() - df['weight'] = w_ijk - df['z_formation'] = z_formation - if pop == 'DCO': - df['z_merger'] = z_event - elif pop == 'GRB': - df['z_grb'] = z_event + TransientPopulation + A TransientPopulation object for interfacing with the transient population + + Raises + ------ + ValueError + If the transient population requires a time column or if the transient population contains duplicate columns. + + Examples + -------- + See the tutorials for examples of how to use this method. + + """ + + with pd.HDFStore(self.filename, mode="a") as store: + if f"/transients/{transient_name}" in store.keys(): + print("overwriting transient population") + del store["transients/" + transient_name] + + min_itemsize = { + "channel": 100, + } + if hist_cols is not None: + if "time" not in hist_cols: + raise ValueError("The transient population requires a time column!") + + min_itemsize.update( + { + key: val + for key, val in HISTORY_MIN_ITEMSIZE.items() + if key in hist_cols + } + ) else: - raise ValueError('Population not recognized!') - save_cols = ['metallicity','time','t_delay','S1_state','S2_state', - 'S1_mass','S2_mass','S1_spin','S2_spin', - 'orbital_period','eccentricity', 'q', 'm_tot', - 'm_chirp', 'chi_eff'] - if compute_GRB_properties: - save_cols += GRB_PROPERTIES - if "channel" in self.rates.df: - save_cols.append('channel') - if export_cols is not None: - for c in export_cols: - if c not in save_cols: - save_cols.append(c) - for c in save_cols: - df[c] = self.rates.get_data(c, index) - - # the same binary system can emit two GRBs, we remove the - # GRB properties of the other GRB to prevent mistakes - if reset_grb_properties is not None: - if reset_grb_properties == 'GRB1': - for key in GRB_PROPERTIES: - if "S1" in key: - df[key] = np.nan - elif reset_grb_properties == 'GRB2': - for key in GRB_PROPERTIES: - if "S2" in key: - df[key] = np.nan + hist_cols = self.history.columns + min_itemsize.update(HISTORY_MIN_ITEMSIZE) + + if oneline_cols is not None: + min_itemsize.update( + { + key: val + for key, val in ONELINE_MIN_ITEMSIZE.items() + if key in oneline_cols + } + ) + else: + oneline_cols = self.oneline.columns + min_itemsize.update(ONELINE_MIN_ITEMSIZE) + + # setup a mapping to the size of each history colummn + history_lengths = self.history_lengths + unique_binary_indices = self.indices + + previous = 0 + for i in tqdm( + range(0, len(unique_binary_indices), self.chunksize), + disable=not self.verbose, + ): + end = previous + history_lengths[i : i + self.chunksize].sum().iloc[0] + + oneline_chunk = self.oneline.select( + start=i, stop=i + self.chunksize, columns=oneline_cols + ) + + history_chunk = self.history.select( + start=previous, stop=end, columns=hist_cols + ) + + if self.formation_channels is not None: + formation_channels_chunk = self.formation_channels[ + i : i + self.chunksize + ] else: - raise ValueError(f'reset_grb_properties=={reset_grb_properties} key not recognized!') + formation_channels_chunk = None + + syn_df = func(history_chunk, oneline_chunk, formation_channels_chunk) + + if len(syn_df.columns) != len(syn_df.columns.unique()): + raise ValueError("Transient population contains duplicate columns!") + + # filter out the columns in min_itemsize that are not in the dataframe + min_itemsize = { + key: val for key, val in min_itemsize.items() if key in syn_df.columns + } + + with pd.HDFStore(self.filename, mode="a") as store: + store.append( + "transients/" + transient_name, + syn_df, + format="table", + min_itemsize=min_itemsize, + ) + + previous = end + + synth_pop = TransientPopulation( + self.filename, transient_name, verbose=self.verbose + ) + return synth_pop + + def plot_binary_evolution(self, index): + """Plot the binary evolution of a system + + This method is not currently implemented. + """ + pass + + +class TransientPopulation(Population): + """A class representing a population of transient events. + + This class allows you to calculate additional properties of the population, + such as the efficiency of events per Msun for each solar metallicity, and to + calculate the cosmic weights of the transient population. - return df + Attributes + ---------- + population : pandas.DataFrame + DataFrame containing the whole transient population. + transient_name : str + Name of the transient population. + efficiency : pandas.DataFrame + DataFrame containing the efficiency of events per Msun for each solar metallicity. + columns : list + List of columns in the transient population. + + """ + + def __init__(self, filename, transient_name, verbose=False, chunksize=100000): + """Initialise the TransientPopulation object. + + This method initializes the TransientPopulation object by linking it to the population file. + The transient population linked is located at '/transients/{transient_name}' in the population file. - def get_dco_merger_rate_density(self, export_cols=None, working_dir='./', load_data=False): - """Compute the merger rate density as a function of redshift. Parameters ---------- - export_cols : list str - List of additional columns to save in the intrinsic/observable - population. - working_dir : str - Working directory where the weights will be saved. - load_data : bool - `True` if you want to load the weights computed by this function - in your working directory. - - """ - if self.df_synthetic is None: - raise ValueError('You first need to isolated the DCO synthetic population!') - - # compute cosmological weights (detection rate weights with infinite sensitivity) - sensitivity='infinite' - flag_pdet = False - index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data, pop='DCO') - # compute rate density weights - self.dco_z_rate_density = self.rates.get_centers_redshift_bins() - total_rate = self.rates.compute_rate_density(w_ijk, z_merger, observable='DCO', sensitivity=sensitivity) - self.dco_rate_density = {'total' : total_rate} - if "channel" in self.df_synthetic: - channels = np.unique(self.df_synthetic['channel']) - for ch in tqdm(channels): - sel = (self.rates.get_data('channel', index) == ch) - rate = self.rates.compute_rate_density(w_ijk[sel], z_merger[sel], observable='DCO', sensitivity=sensitivity) - self.dco_rate_density[ch] = rate - - print(f'DCO merger rate density in the local Universe (z={self.dco_z_rate_density[0]:1.2f}): {round(total_rate[0],2)} Gpc^-3 yr^-1') - - # export the intrinsic DCO population - self.df_dco_intrinsic = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols, pop='DCO') - - - def get_grb_rate_density(self, export_cols=None, working_dir='./', load_data=False): - """Compute the GRB density as a function of redshift. + filename : str + The name of the file containing the population. The file should be in HDF5 format. + transient_name : str + The name of the transient population within the file. + verbose : bool, optional + If `True`, additional information will be printed during the initialization process. + chunksize : int, optional + The chunksize to use when reading the population file (default is 100000). + + Raises + ------ + ValueError + If the specified transient population name is not found in the file. + + Notes + ----- + The population data is stored in an HDF5 file format. The file should contain a group named '/transients' which + holds all the transient populations. The specified transient population name should be a valid group name within + '/transients'. If the transient population has associated efficiencies, they will be loaded as well. + + Examples + -------- + >>> filename = 'population_data.h5' + >>> transient_name = 'BBH' + >>> population = TransientPopulation(filename, transient_name, verbose=True) + """ + super().__init__(filename, verbose=verbose, chunksize=chunksize) + + with pd.HDFStore(self.filename, mode="r") as store: + if "/transients/" + transient_name not in store.keys(): + raise ValueError( + f"{transient_name} is not a valid transient population in {filename}!" + ) + + self.transient_name = transient_name + if "/transients/" + transient_name + "/efficiencies" in store.keys(): + self._load_efficiency(filename) + + @property + def population(self): + """Returns the entire transient population as a pandas DataFrame. + + This method retrieves the transient population data from a file and returns it as a pandas DataFrame. + Please note that if the transient population is too large, it may consume a significant amount of memory. + + Returns + ------- + pd.DataFrame + A DataFrame containing the transient population data. + """ + return pd.read_hdf(self.filename, key="transients/" + self.transient_name) + + def _load_efficiency(self, filename): + """Load the efficiency from the file + + Parameters: + filename (str): The path to the file containing the efficiency data. + + Returns: + None + + Raises: + None + + """ + with pd.HDFStore(filename, mode="r") as store: + self.efficiency = store[ + "transients/" + self.transient_name + "/efficiencies" + ] + if self.verbose: + print("Efficiency table read from population file!") + + def _save_efficiency(self, filename): + """Save the efficiency to the file. + + Args: + filename (str): The name of the file to save the efficiency to. + + Returns: + None + """ + with pd.HDFStore(filename, mode="a") as store: + store.put( + "transients/" + self.transient_name + "/efficiencies", self.efficiency + ) + + @property + def columns(self): + """Return the columns of the transient population. + + Returns: + list: A list of column names in the transient population. + """ + if not hasattr(self, "_columns"): + with pd.HDFStore(self.filename, mode="r") as store: + self._columns = store.select( + "transients/" + self.transient_name, start=0, stop=0 + ).columns + return self._columns + + def select(self, where=None, start=None, stop=None, columns=None): + """ + Select a subset of the transient population. + + This method allows you to filter and extract a subset of rows from the oneline table stored in an HDF file. + You can specify conditions to filter the rows, define the range of rows to select, and choose specific columns to include in the subset. Parameters ---------- - export_cols : list str - List of additional columns to save in the intrinsic/observable - population. - working_dir : str - Working directory where the weights will be saved. - load_data : bool - `True` if you want to load the weights computed by this function - in your working directory. - - """ - if self.df_synthetic is None: - raise ValueError('You first need to isolated the DCO synthetic population!') - - # compute cosmological weights (detection rate weights with infinite sensitivity) - sensitivity='infinite' - flag_pdet = False - index_1, z_formation_1, z_grb_1, w_ijk_1, \ - index_2, z_formation_2, z_grb_2, w_ijk_2 = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data, pop='GRB') - - # compute beamed rate density weights - # note we compute the beamed rate density for GRBs as this is what is often reported in the literature - # as the beaming factor is not known a priori - self.grb_z_rate_density = self.rates.get_centers_redshift_bins() - total_GRB1 = self.rates.compute_rate_density(w_ijk_1, z_grb_1, observable='GRB1', sensitivity='beamed', index=index_1) - total_GRB2 = self.rates.compute_rate_density(w_ijk_2, z_grb_2, observable='GRB2', sensitivity='beamed', index=index_2) - total_rate = total_GRB1 + total_GRB2 - self.grb_rate_density = {'total' : total_rate, 'total_GRB1' : total_GRB1, 'total_GRB2': total_GRB2} - if "channel" in self.df_synthetic: - channels = np.unique(self.df_synthetic['channel']) - for ch in tqdm(channels): - sel1 = (self.rates.get_data('channel', index_1) == ch) - if any(sel1): - self.grb_rate_density[ch+'_GRB1'] = self.rates.compute_rate_density(w_ijk_1[sel1], z_grb_1[sel1], observable='GRB1', sensitivity='beamed', index=index_1[sel1]) - else: - self.grb_rate_density[ch+'_GRB1'] = np.zeros(len(self.grb_z_rate_density)) - sel2 = (self.rates.get_data('channel', index_2) == ch) - if any(sel2): - self.grb_rate_density[ch+'_GRB2'] = self.rates.compute_rate_density(w_ijk_2[sel2], z_grb_2[sel2], observable='GRB2', sensitivity='beamed', index=index_2[sel2]) - else: - self.grb_rate_density[ch+'_GRB2'] = np.zeros(len(self.grb_z_rate_density)) - self.grb_rate_density[ch] = self.grb_rate_density[ch+'_GRB1'] + self.grb_rate_density[ch+'_GRB2'] - - print(f'GRB (beamed) rate density in the local Universe (z={self.grb_z_rate_density[0]:1.2f}): {round(total_rate[0],2)} Gpc^-3 yr^-1') - - # export the intrinsic grb intrisic population - # TODO: instead of concatenating two dataframe and duplicating the information of the same - # binary system we should combine the two datraframes where we have two columns for GRB1 and GRB2 - # such dataframe will have z_grb_1, z_grb_2, weight_1, weight_2 - # when this is addressed, remove reset_grb_properties feature - self.df_grb_intrinsic = pd.DataFrame() - df_grb_1 = self.resample_synthetic_population(index_1, z_formation_1, z_grb_1, w_ijk_1, export_cols=export_cols, pop='GRB', reset_grb_properties='GRB2') - df_grb_2 = self.resample_synthetic_population(index_2, z_formation_2, z_grb_2, w_ijk_2, export_cols=export_cols, pop='GRB', reset_grb_properties='GRB1') - self.df_grb_intrinsic = pd.concat([df_grb_1, df_grb_2], ignore_index=True, sort=False) - # the observable population accounts for beaming - self.df_grb_observable = self.df_grb_intrinsic.copy() - for i in [1,2]: - sel = self.df_grb_observable[f'S{i}_f_beaming'] > 0 - self.df_grb_observable.loc[sel,'weight'] *= self.df_grb_observable.loc[sel,f'S{i}_f_beaming'] - - def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, working_dir='./', load_data=False): - """Compute the detection rate per yr. + where : str, optional + A condition to filter the rows of the oneline table. Default is None. + start : int, optional + The starting index of the subset. Default is None. + stop : int, optional + The ending index of the subset. Default is None. + columns : list, optional + The column names to include in the subset. Default is None. + + Returns + ------- + pd.DataFrame + The selected subset of the oneline table. + + Examples + -------- + # Select rows based on a condition + >>> df = transpop.select(where="S2_mass_i > 30") + + # Select rows from index 10 to 20 + >>> df = transpop.select(start=10, stop=20) + + # Select specific columns + >>> df = transpop.select(columns=['time', 'metallicity']) + """ + return pd.read_hdf( + self.filename, + key="transients/" + self.transient_name, + where=where, + start=start, + stop=stop, + columns=columns, + ) + + def get_efficiency_over_metallicity(self): + """ + Compute the efficiency of events per Msun for each solar_metallicities. + + This method calculates the efficiency of events per solar mass for each solar metallicity value in the transient population. + It first checks if the efficiencies have already been computed and if so, overwrites them. + Then, it iterates over each metallicity value and calculates the efficiency by dividing the count of events with the underlying stellar mass. + The efficiencies are stored in a DataFrame with the metallicity values as the index and the 'total' column representing the efficiency for all channels. + If the 'channel' column is present, it also computes the merger efficiency per channel and adds the results to the DataFrame. + """ + if hasattr(self, "efficiency"): + print("Efficiencies already computed! Overwriting them!") + with pd.HDFStore(self.filename, mode="a") as store: + if ( + "/transients/" + self.transient_name + "/efficiencies" + in store.keys() + ): + del store["transients/" + self.transient_name + "/efficiencies"] + + metallicities = self.mass_per_metallicity.index.to_numpy() + + met_columns = self.select(columns=["metallicity"]).value_counts() + + met_columns.index = [i[0] for i in met_columns.index.to_numpy().flatten()] + + combined_df = pd.concat([met_columns, self.mass_per_metallicity], axis=1) + combined_df.fillna(0, inplace=True) + combined_df.sort_index(inplace=True) + + efficiencies = combined_df['count']/combined_df['underlying_mass'] + for MET, value in efficiencies.sort_index().items(): + print(f"Efficiency at Z={MET:1.2E}: {value:1.2E} Msun^-1") + + self.efficiency = pd.DataFrame( + efficiencies, columns=["total"] + ) + self.efficiency.index.name = "metallicity" + # if the channel column is present compute the merger efficiency per channel + if "channel" in self.columns: + + data = self.select(columns=["channel", "metallicity"]).value_counts() + channels = np.unique(data.index.get_level_values(0)) + + for ch in channels: + self.efficiency[ch] = (data[ch] / self.mass_per_metallicity["underlying_mass"]).fillna(0) + # save the efficiency + self._save_efficiency(self.filename) + + def calculate_cosmic_weights(self, SFH_identifier, MODEL_in=None): + """ + Calculate the cosmic weights of the transient population. + + This method calculates the cosmic weights of the transient population based on the provided star formation history identifier and model parameters. + It performs various calculations and stores the results in an HDF5 file at the location '/transients/{transient_name}/rates/{SFH_identifier}'. + This allows for multiple star formation histories to be used with the same transient population. + + The default MODEL parameters are used if none are provided, which come from the IllustrisTNG model. Parameters ---------- - sensitivity : str - GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 - detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public - available sensitivity keys (for Hanford, Livingston, Virgo network): - 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt - 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt - 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt - 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt - export_cols : list str - List of additional columns to save in the intrinsic/observable - population. - working_dir : str - Working directory where the weights will be saved. - load_data : bool - `True` if you want to load the weights computed by this function - in your working directory. - - """ - if self.df_synthetic is None: - raise ValueError('You first need to isolated the DCO synthetic population!') - - # compute detection rate weights - flag_pdet = True - index, z_formation, z_merger, w_ijk = self.compute_cosmological_weights(sensitivity, flag_pdet, working_dir=working_dir, load_data=load_data) - print(f'DCO detection rate at {sensitivity} sensitivity: {sum(w_ijk):1.2f} yr^-1') - - # export the observable DCO population - # TODO: store p_det - self.df_dco_observable = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols) - - def get_formation_channels(self, mt_history): - """Get formation channel and add to df and df_oneline.""" - - # loop through each binary - unique_binary_index = np.unique(self.df.index) - for index in unique_binary_index: - - # get event column and information from interpolated classes - df_binary = self.df.loc[index,['event']].dropna() - intep_cls = [key for key in self.df_oneline.keys() if 'interp_class' in key] - df_binary_online = self.df_oneline.loc[index, intep_cls].dropna() - event_array = df_binary['event'].values.tolist() - - # make interpolated class information consistent with event column - HMS_HMS_event_dict = {'stable_MT':'oRLO1', 'stable_reverse_MT':'oRLO1', 'no_MT':'None', 'unstable_MT':'oCE1/oDoubleCE1'} - event_HMS_HMS = HMS_HMS_event_dict[df_binary_online['interp_class_HMS_HMS']] + SFH_identifier : str + Identifier for the star formation history. + MODEL_in : dict, optional + Dictionary containing the model parameters. If not provided, the default model parameters will be used. - # for now, only append information for RLO1; unstable_MT information already exists - if event_HMS_HMS == 'oRLO1': - event_array.insert(1, event_HMS_HMS) - formation_channel = "_".join(event_array) - else: - formation_channel = "_".join(event_array) + Returns + ------- + Rates + An instance of the Rates class. + + Raises + ------ + ValueError + If a parameter name in MODEL_in is not valid. + + Notes + ----- + This function calculates the cosmic weights of the transient population based on the provided star formation history + identifier and model parameters. It performs various calculations and stores the results in an HDF5 file. + + The cosmic weights are computed for each event in the population, taking into account the metallicity, redshift, + and birth time of the events. The weights are calculated using the provided model parameters and the underlying mass + distribution. + + The calculated weights, along with the corresponding redshifts of the events, are stored in the HDF5 file for further analysis. + These can be accessed using the Rates class. + + Examples + -------- + >>> transient_population = TransientPopulation('filename.h5', 'transient_name') + >>> transient_population.calculate_cosmic_weights('IllustrisTNG', MODEL_in=DEFAULT_MODEL) + """ - # TODO: drop the envent CO_contact - # TODO: once we trust the redirection to the detached step - # drop also the redirect event + # Set model to DEFAULT or provided MODEL parameters + # Allows for partial model specification + if MODEL_in is None: + MODEL = DEFAULT_MODEL + else: + for key in MODEL_in: + if key not in DEFAULT_MODEL: + raise ValueError(key + " is not a valid parameter name!") - # TODO: for debugging purposes we keep the full channel - self.df_oneline.loc[index,'channel_debug'] = formation_channel - # clean the redirect and CO_contact events - formation_channel = formation_channel.replace('_redirect', '') - formation_channel = formation_channel.replace('_CO_contact', '') - self.df_oneline.loc[index,'channel'] = formation_channel + # write the DEFAULT_MODEL with updates parameters to self.MODEL. + MODEL = DEFAULT_MODEL + MODEL.update(MODEL_in) - if mt_history and 'mt_history_HMS_HMS' not in self.df_oneline: - raise ValueError('mt_history_HMS_HMS not saved in the oneline dataframe!') - else: - # split oRLO1 into oRLO1, oRLO1-contact and oRLO1-reverse - sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable contact phase') & - self.df_oneline['channel'].str.contains('oRLO1')) - self.df_oneline.loc[sel, 'channel'] = self.df_oneline.loc[sel, 'channel'].apply(lambda x: x.replace('oRLO1', 'oRLO1-contact')) - sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable reverse mass-transfer phase') & - self.df_oneline['channel'].str.contains('oRLO1')) - self.df_oneline.loc[sel, 'channel'] = self.df_oneline.loc[sel, 'channel'].apply(lambda x: x.replace('oRLO1', 'oRLO1-reverse')) + path_in_file = ( + "/transients/" + self.transient_name + "/rates/" + SFH_identifier + "/" + ) - # TODO: do the above split for unstable MT as well + with pd.HDFStore(self.filename, mode="a") as store: + if path_in_file + "MODEL" in store.keys(): + store.remove(path_in_file + "MODEL") + if self.verbose: + print("Cosmic weights already computed! Overwriting them!") + if path_in_file + "weights" in store.keys(): + store.remove(path_in_file + "weights") + if path_in_file + "z_events" in store.keys(): + store.remove(path_in_file + "z_events") + if path_in_file + "birth" in store.keys(): + store.remove(path_in_file + "birth") + + self._write_MODEL_data(self.filename, path_in_file, MODEL) + + rates = Rates( + self.filename, self.transient_name, SFH_identifier, verbose=self.verbose + ) + + z_birth = rates.centers_redshift_bins + t_birth = get_cosmic_time_from_redshift(z_birth) + nr_of_birth_bins = len(z_birth) + # write birth to the population file + with pd.HDFStore(self.filename, mode="a") as store: + store.put( + path_in_file + "birth", pd.DataFrame(data={"z": z_birth, "t": t_birth}) + ) + + get_redshift_from_cosmic_time = redshift_from_cosmic_time_interpolator() + indices = self.indices + + # sample the SFH for only the events that are within the Hubble time + # only need to sample the SFH at each metallicity and z_birth + # Not for every event! + SFR_at_z_birth = star_formation_rate(rates.MODEL["SFR"], z_birth) + # get metallicity bin edges + met_edges = rates.edges_metallicity_bins + + # get the fractional SFR at each metallicity and z_birth + fSFR = SFR_Z_fraction_at_given_redshift( + z_birth, + rates.MODEL["SFR"], + rates.MODEL["sigma_SFR"], + met_edges, + rates.MODEL["Z_max"], + rates.MODEL["select_one_met"], + ) + + # simulated mass per given metallicity corrected for the unmodeled + # single and binary stellar mass + M_model = rates.mass_per_metallicity.loc[rates.centers_metallicity_bins / Zsun][ + "underlying_mass" + ].values + + # speed of light + c = const.c.to("Mpc/yr").value # Mpc/yr + + # delta cosmic time bin + deltaT = rates.MODEL["delta_t"] * 10**6 # yr + + for i in tqdm( + range(0, len(indices), self.chunksize), + desc="event loop", + disable=not self.verbose, + ): + selected_indices = ( + self.select(start=i, stop=i + self.chunksize, columns=["index"]) + .index.to_numpy() + .flatten() + ) + if len(selected_indices) == 0: + continue + + # selected_indices = indices[i:i+self.chunksize] + delay_time = ( + self.select( + start=i, stop=i + self.chunksize, columns=["time"] + ).to_numpy() + * 1e-3 + ) # Gyr + + t_events = t_birth + delay_time + hubble_time_mask = t_events <= cosmology.age(1e-08).value * 0.9999999 + + # get the redshift of the events + z_events = np.full(t_events.shape, np.nan) + z_events[hubble_time_mask] = get_redshift_from_cosmic_time( + t_events[hubble_time_mask] + ) + + D_c = get_comoving_distance_from_redshift(z_events) # Mpc + + # the events have to be in solar metallicity + met_events = ( + self.select(start=i, stop=i + self.chunksize, columns=["metallicity"]) + .to_numpy() + .flatten() + * Zsun + ) + + weights = np.zeros((len(met_events), nr_of_birth_bins)) + for i, met in enumerate(rates.centers_metallicity_bins): + mask = met_events == met + weights[mask, :] = ( + 4.0 + * np.pi + * c + * D_c[mask] ** 2 + * deltaT + * (fSFR[:, i] * SFR_at_z_birth) + / M_model[i] + ) # yr^-1 + + with pd.HDFStore(self.filename, mode="a") as store: + store.append( + path_in_file + "weights", + pd.DataFrame(data=weights, index=selected_indices), + format="table", + ) + store.append( + path_in_file + "z_events", + pd.DataFrame(data=z_events, index=selected_indices), + format="table", + ) + return rates + + def plot_efficiency_over_metallicity(self, **kwargs): + """ + Plot the efficiency over metallicity. + Parameters + ---------- + channel : bool, optional + If True, plot the subchannels. Default is False. + """ + if not hasattr(self, "efficiency"): + raise ValueError( + "First you need to compute the efficiency over metallicity!" + ) + plot_pop.plot_merger_efficiency( + self.efficiency.index.to_numpy() * Zsun, self.efficiency, **kwargs + ) + + def plot_delay_time_distribution( + self, metallicity=None, ax=None, bins=100, color="black" + ): + """ + Plot the delay time distribution of the transient population. - def save_intrinsic_pop(self, path='./intrinsic_population_type.h5', pop='DCO'): - """Save intrinsic population. + This method plots the delay time distribution of the transient population. If a specific metallicity is provided, + the delay time distribution of the population at that metallicity will be plotted. Otherwise, the delay time distribution + of the entire population will be plotted. Parameters ---------- - path : str - Path to dataset. + metallicity : float or None + The metallicity value to select a specific population. If None, the delay time distribution of the entire population will be plotted. + ax : matplotlib.axes.Axes or None + The axes object to plot the distribution on. If None, a new figure and axes will be created. + bins : int + The number of bins to use for the histogram. + color : str + The color of the histogram. + + Raises + ------ + ValueError + If the specified metallicity is not present in the population. + + Notes + ----- + - The delay time distribution is normalized by the total mass of the population if no metallicity is specified. + Otherwise, it is normalized by the mass of the population at the specified metallicity. """ - if pop == 'DCO': - if self.df_dco_intrinsic is None: - raise ValueError('Nothing to save!') - else: - self.df_dco_intrinsic.to_hdf(path.replace('type', pop), key='history') - if self.verbose: - print('Intrinsic population successfully saved!') - elif pop == 'GRB': - if self.df_grb_intrinsic is None: - raise ValueError('Nothing to save!') - else: - self.df_grb_intrinsic.to_hdf(path.replace('type', pop), key='history') - if self.verbose: - print('Intrinsic population successfully saved!') + if ax is None: + fig, ax = plt.subplots() + + if metallicity is None: + time = self.select(columns=["time"]).values + time = time * 1e6 # yr + h, bin_edges = np.histogram(time, bins=bins) + h = h / np.diff(bin_edges) / self.mass_per_metallicity["underlying_mass"].sum() + else: - raise ValueError('Population not recognized!') + if not any(np.isclose(metallicity, self.solar_metallicities)): + raise ValueError("The metallicity is not present in the population!") + + time = self.select(columns=['metallicity', 'time']) + time = time[time['metallicity'] == metallicity].drop(columns=['metallicity']).values + time = time * 1e6 # yr + h, bin_edges = np.histogram(time, bins=bins) + h = ( + h + / np.diff(bin_edges) + / self.mass_per_metallicity["underlying_mass"][metallicity] + ) + + ax.step(bin_edges[:-1], h, where="post", color=color) + ax.set_xscale("log") + ax.set_yscale("log") + ax.set_xlabel("Time [yr]") + ax.set_ylabel("Number of events/Msun/yr") - def load_intrinsic_pop(self, path, pop='DCO'): - """Load intrinsic population. + def plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs): + """ + Plot the transients over the grid slice. Parameters ---------- - path : str - Path to dataset. + grid_type : str + The type of grid to plot. + met_Zsun : float + The metallicity of the Sun. + **kwargs + Additional keyword arguments to pass to the plot_pop.plot_popsyn_over_grid_slice function. """ - if pop == 'DCO': - if self.df_dco_intrinsic is None: - self.df_dco_intrinsic = pd.read_hdf(path, key='history') - if self.verbose: - print('Intrinsic population successfully loaded!') - else: - raise ValueError('You already have an intrinsic population stored in memory!') - elif pop == 'GRB': - if self.df_grb_intrinsic is None: - self.df_grb_intrinsic = pd.read_hdf(path, key='history') - if self.verbose: - print('Intrinsic population successfully loaded!') - else: - raise ValueError('You already have an intrinsic population stored in memory!') - def save_observable_pop(self, path='./observable_population_type.h5', pop='DCO'): - """Save observable population. + plot_pop.plot_popsyn_over_grid_slice( + pop=self, grid_type=grid_type, met_Zsun=met_Zsun, **kwargs + ) + + def _write_MODEL_data(self, filename, path_in_file, MODEL): + """ + Write the MODEL data to the HDFStore file. Parameters ---------- - path : str - Path to dataset. + filename : str + The path to the HDFStore file. + path_in_file : str + The path within the HDFStore file to store the MODEL data. + MODEL : dict + The MODEL data to be stored. """ - if pop == 'DCO': - if self.df_dco_observable is None: - raise ValueError('Nothing to save!') + with pd.HDFStore(filename, mode="a") as store: + if (MODEL["dlogZ"] is not None) and (not isinstance(MODEL["dlogZ"], float)): + store.put(path_in_file + "MODEL", pd.DataFrame(MODEL)) else: - self.df_dco_observable.to_hdf(path.replace('type', pop), key='history') - if self.verbose: - print('observable population successfully saved!') - elif pop == 'GRB': - if self.df_grb_observable is None: - raise ValueError('Nothing to save!') + store.put(path_in_file + "MODEL", pd.DataFrame(MODEL, index=[0])) + if self.verbose: + print("MODEL written to population file!") + + +class Rates(TransientPopulation): + """Class representing rates of a transient population. + + Attributes + ---------- + SFH_identifier : str + The identifier for the star formation history. + base_path : str + The base path for accessing the rates data. + MODEL : dict + The model data for the star formation history. + weights : pandas.DataFrame + The weights of the transient population. + z_birth : pandas.DataFrame + The redshift of the birth bins. + z_events : pandas.DataFrame + The redshift of the events. + intrinsic_rate_density : pandas.DataFrame + The intrinsic rate density of the transient population. + observable_population_names : list + The names of the observable populations. + edges_metallicity_bins : np.ndarray + The edges of the metallicity bins of the star formation history. + centers_metallicity_bins : np.ndarray + The centers of the metallicity bins of the star formation history. + edges_redshift_bins : np.ndarray + The edges of the redshift bins of the star formation history. + centers_redshift_bins : np.ndarray + The centers of the redshift bins of the star formation history. + + """ + + def __init__(self, filename, transient_name, SFH_identifier, verbose=False, chunksize=100000): + """ + Initialize the Rates object. + + This method initializes a Rates object by linking it to the population file + with the specified transient name and star formation history identifier. + The path in the file is '/transients/{transient_name}/rates/{SFH_identifier}'. + + Parameters: + ----------- + filename : str + The path to the file containing the transient population data. + transient_name : str + The name of the transient. + SFH_identifier : str + The identifier for the star formation history. + verbose : bool, optional + Whether to print verbose output. Default is False. + chunksize : int, optional + The chunksize to use when reading the population file (Default is 100000). + """ + + super().__init__(filename, transient_name, verbose=verbose, chunksize=chunksize) + self.SFH_identifier = SFH_identifier + + self.base_path = ( + "/transients/" + self.transient_name + "/rates/" + self.SFH_identifier + "/" + ) + + with pd.HDFStore(self.filename, mode="r") as store: + if ( + "/transients/" + + self.transient_name + + "/rates/" + + self.SFH_identifier + + "/MODEL" + not in store.keys() + ): + raise ValueError( + f"{self.SFH_identifier} is not a valid SFH_identifier in {filename}!" + ) + + # load in the SFH_model + self._read_MODEL_data(self.filename) + + def _read_MODEL_data(self, filename): + """ + Reads the MODEL data from the specified file. + + Parameters + ---------- + filename : str + The path to the file containing the MODEL data. + """ + with pd.HDFStore(filename, mode="r") as store: + tmp_df = store[self.base_path + "MODEL"] + if len(tmp_df) > 1: + self.MODEL = tmp_df.iloc[0].to_dict() + self.MODEL["dlogZ"] = [tmp_df["dlogZ"].min(), tmp_df["dlogZ"].max()] else: - self.df_grb_observable.to_hdf(path.replace('type', pop), key='history') - if self.verbose: - print('observable population successfully saved!') - else: - raise ValueError('Population not recognized!') + self.MODEL = tmp_df.iloc[0].to_dict() + + if self.verbose: + print("MODEL read from population file!") + + @property + def weights(self): + """ + Retrieves the weights from the HDFStore. + + The rows are indexed by the binary index of the events, while to columns are indexed by the redshift of the birth bins. + + Returns + ------- + pandas.DataFrame + The weights DataFrame. + """ + with pd.HDFStore(self.filename, mode="r") as store: + return store[self.base_path + "weights"] + + @property + def z_birth(self): + """ + Retrieves the 'birth' data from the HDFStore. + + The 'birth' DataFrame contains the redshift and age of the Universe of the birth bins with columns 'z' and 't'. + + Returns + ------- + pandas.DataFrame + The 'birth' DataFrame, which contains the redshift and age of the Universe of the birth bins. + """ + with pd.HDFStore(self.filename, mode="r") as store: + return store[self.base_path + "birth"] + + @property + def z_events(self): + """ + Returns the 'z_events' data from the HDFStore. + + The 'z_events' data contains the redshifts at which the events occur. + The rows of the returned DataFrame are indexed by the binary index of the events. + The columns of the returned DataFrame are indexed by the redshift of the birth bins. + + Returns + ------- + pandas.DataFrame + The 'z_events' data from the HDFStore. + + """ + with pd.HDFStore(self.filename, mode="r") as store: + return store[self.base_path + "z_events"] + + def select_rate_slice(self, key, start=None, stop=None): + """Selects a slice of a rates dataframe at key. - def load_observable_pop(self, path, pop='DCO'): - """Load observable population. + This method allows you to select a slice in rows from the diffferent rates dataframes. + The slice is selected based on the start and stop indices. + The key specifies which rates dataframe to select, and must be one of ['weights', 'z_events', 'birth']. Parameters ---------- - path : str - Path to dataset. + key : str + The key to select the slice from. Must be one of ['weights', 'z_events', 'birth']. + start : int, optional + The starting index of the slice. Defaults to None. + stop : int, optional + The ending index of the slice. Defaults to None. + Returns + ------- + pandas.DataFrame + The selected slice of rates. + + Raises + ------ + ValueError + If the key is not one of ['weights', 'z_events', 'birth']. """ - if pop == 'DCO': - if self.df_dco_observable is None: - self.df_dco_observable = pd.read_hdf(path, key='history') - if self.verbose: - print('observable population successfully loaded!') - else: - raise ValueError('You already have an observable population stored in memory!') - elif pop == 'GRB': - if self.df_grb_observable is None: - self.df_grb_observable = pd.read_hdf(path, key='history') - if self.verbose: - print('observable population successfully loaded!') - else: - raise ValueError('You already have an observable population stored in memory!') - else: - raise ValueError('Population not recognized!') + if key not in ["weights", "z_events", "birth"]: + raise ValueError("key not in [weights, z_events, birth]") - def plot_merger_efficiency(self, **kwargs): - """Plot merger rate efficinty.""" - if self.met_merger_efficiency is None or self.merger_efficiency is None: - raise ValueError('First you need to compute the merger efficinty!') - plot_pop.plot_merger_efficiency(self.met_merger_efficiency, self.merger_efficiency, **kwargs) + with pd.HDFStore(self.filename, mode="r") as store: + return store.select(self.base_path + key, start=start, stop=stop) - def plot_hist_properties(self, var, intrinsic=False, observable=False, pop=None, **kwargs): - """Plot histogram of intrinsic/observable properites. + def calculate_intrinsic_rate_density(self, mt_channels=False): + """ + Compute the intrinsic rate density over redshift of the transient population. + + Besides returning the intrinsic rate density, this method also stores the results in the HDF5 file for further analysis. + This can be accessed using the intrinsic_rate_density attribute of the Rates class. Parameters ---------- - var : str - Property to plot stored in intrinsic/observable dataframe. - intrinsic : bool - `True` if you want to deplay the intrisc population. - observable : bool - `True` if you want to deplay the observable population. - **kwargs : dict - ploting arguments - - """ - if pop == 'DCO': - if self.df_dco_intrinsic is None and self.df_dco_observable is None: - raise ValueError('First you need to compute the merger rate density!') - if intrinsic: - df_intrinsic = self.df_dco_intrinsic - else: - df_intrinsic = None - if observable: - df_observable = self.df_dco_observable - else: - df_observable = None - elif pop == 'GRB': - if self.df_grb_intrinsic is None and self.df_grb_observable is None: - raise ValueError('First you need to compute the merger rate density!') - if intrinsic: - df_intrinsic = self.df_grb_intrinsic - else: - df_intrinsic = None - if observable: - df_observable = self.df_grb_observable - else: - df_observable = None + mt_channels : bool, optional + Flag indicating whether to calculate the intrinsic rate density for each channel separately. Default is False. + + Returns + ------- + pandas.DataFrame + DataFrame containing the intrinsic rate density values. + """ + z_events = self.z_events.to_numpy() + weights = self.weights.to_numpy() + z_horizon = self.edges_redshift_bins + n = len(z_horizon) + + if mt_channels: + channels = self.select(columns=["channel"]) + unique_channels = np.unique(channels) else: - raise ValueError('Population not recognized!') - plot_pop.plot_hist_properties(var, df_intrinsic=df_intrinsic, df_observable=df_observable, pop=pop, **kwargs) - - def plot_rate_density(self, DCO=False, GRB=False, **kwargs): - """Plot DCO and GRB rate densities.""" - if not DCO and not GRB: - raise ValueError('You need to choose at least one population to plot!') - if DCO: - if self.dco_z_rate_density is None or self.dco_rate_density is None: - raise ValueError('First you need to compute the merger rate density!') + unique_channels = [] + + intrinsic_rate_density = pd.DataFrame(index=z_horizon[:-1], columns=["total"]) + + normalisation = np.zeros(n - 1) + + for i in tqdm(range(1, n), total=n - 1, disable=not self.verbose): + normalisation[i - 1] = get_shell_comoving_volume( + z_horizon[i - 1], z_horizon[i], "infinite" + ) + + for i in tqdm(range(1, n), total=n - 1, disable=not self.verbose): + mask = (z_events > z_horizon[i - 1]) & (z_events <= z_horizon[i]) + for ch in unique_channels: + mask_ch = channels.to_numpy() == ch + intrinsic_rate_density.loc[z_horizon[i - 1], ch] = ( + np.nansum(weights[mask & mask_ch]) / normalisation[i - 1] + ) + + intrinsic_rate_density.loc[z_horizon[i - 1], "total"] = ( + np.nansum(weights[mask]) / normalisation[i - 1] + ) + + with pd.HDFStore(self.filename, mode="a") as store: + store.put(self.base_path + "intrinsic_rate_density", intrinsic_rate_density) + + return intrinsic_rate_density + + def calculate_observable_population(self, observable_func, observable_name): + """ + Calculate an observable population. + + The observable population is calculated based on the provided observable function. + It should recalculate your weights based on an observability probability given certain transinet parameters. + + This function requires the following input chunks: + 1. transient_pop_chunk + 2. z_events_chunk + 3. weights_chunk + The observable function should output a DataFrame with the same shape as the weights_chunk. + + The observable population is stored in the HDF5 file at + the location '/transients/{transient_name}/rates/observable/{observable_name}'. + + Parameters + ---------- + observable_func : function + The observability function that takes the TransientPopulation as input. + observable_name : str + The name of the observable. + + Note + ---- + - If the observable population already exists in the file, it will be overwritten. + """ + + with pd.HDFStore(self.filename, mode="a") as store: + # remove the observable population if it already exists + if ( + "/transients/" + + self.transient_name + + "/rates/observable/" + + observable_name + in store.keys() + ): + if self.verbose: + print("Overwriting observable population!") + del store[ + "transients/" + + self.transient_name + + "/rates/observable/" + + observable_name + ] + + # loop over the transient population and calculate the new weights, while writing to the file + for i in tqdm( + range(0, len(self), self.chunksize), + total=len(self) // self.chunksize, + disable=not self.verbose, + ): + transient_pop_chunk = self.select(start=i, stop=i + self.chunksize) + weights_chunk = self.select_rate_slice( + "weights", start=i, stop=i + self.chunksize + ) + z_events_chunk = self.select_rate_slice( + "z_events", start=i, stop=i + self.chunksize + ) + new_weights = observable_func( + transient_pop_chunk, z_events_chunk, weights_chunk + ) + + with pd.HDFStore(self.filename, mode="a") as store: + store.append( + "transients/" + + self.transient_name + + "/rates/observable/" + + observable_name, + new_weights, + format="table", + ) + + def observable_population(self, observable_name): + """Return the observable population based on the provided name. + + This method returns the observable population based on the provided name, + which can take a while to load if the population is large. + It loads the observable population from '/transients/{transient_name}/rates/observable/{observable_name}' in the HDF5 file. + + Parameters + ---------- + observable_name : str + The name of the observable population to return. + + Returns + ------- + pandas.DataFrame + The observable population based on the provided name. + """ + + with pd.HDFStore(self.filename, mode="r") as store: + if ( + "/transients/" + + self.transient_name + + "/rates/observable/" + + observable_name + not in store.keys() + ): + raise ValueError( + f"{observable_name} is not a valid observable population!" + ) else: - z_dco = self.dco_z_rate_density - rate_dco = self.dco_rate_density - else: - z_dco = None - rate_dco = None - if GRB: - if self.grb_z_rate_density is None or self.grb_rate_density is None: - raise ValueError('First you need to compute the GRB rate density!') + return store[ + "transients/" + + self.transient_name + + "/rates/observable/" + + observable_name + ] + + @property + def observable_population_names(self): + """Return the names of the observable populations in the associated file. + + Returns + ------- + list + The names of the observable populations. + """ + + with pd.HDFStore(self.filename, mode="r") as store: + return [ + key.split("/")[-1] + for key in store.keys() + if "/transients/" + self.transient_name + "/rates/observable/" in key + ] + + @property + def intrinsic_rate_density(self): + """Return the intrinsic rate density of the transient population at the specified SFH_identifier and transient_name. + + The data is read from the HDF5 file at '/transients/{transient_name}/rates/{SFH_identifier}/intrinsic_rate_density'. + + Returns + ------- + pandas.DataFrame + The intrinsic rate density of the transient population. + + """ + with pd.HDFStore(self.filename, mode="r") as store: + if self.base_path + "intrinsic_rate_density" not in store.keys(): + raise ValueError( + "First you need to compute the intrinsic rate density!" + ) else: - z_grb = self.grb_z_rate_density - rate_grb = self.grb_rate_density + return store[self.base_path + "intrinsic_rate_density"] + + def plot_hist_properties( + self, prop, intrinsic=True, observable=None, bins=50, channel=None, **kwargs + ): + """Plot a histogram of a given property available in the transient population. + + This method plots a histogram of a given property available in the transient population. + The property can be intrinsic or observable, and the histogram can be plotted for a specific channel if provided. + + Parameters + ---------- + prop : str + The property to plot the histogram for. + intrinsic : bool, optional + If True, plot the intrinsic property. Default is True. + observable : str, optional + The observable population name to plot the histogram for. Default is None. + bins : int, optional + The number of bins to use for the histogram. Default is 50. + channel : str, optional + The channel to plot the histogram for. Default is None. + A channel column must be present in the transient population. + **kwargs + Additional keyword arguments to pass to the plot + + Raises + ------ + ValueError + If the specified property is not a valid property in the transient population. + If the specified observable is not a valid observable population. + If the specified channel is not present in the transient population. + + """ + + if prop not in self.columns: + raise ValueError( + f"{prop} is not a valid property in the transient population!" + ) + + # get the property and its associated weights in the population. + + df = self.select(columns=[prop]) + kwargs['xlabel'] = prop + df["property"] = df[prop] + del df[prop] + if intrinsic: + df["intrinsic"] = np.sum(self.weights, axis=1) + + if observable is not None: + with pd.HDFStore(self.filename, mode="r") as store: + if ( + "/transients/" + + self.transient_name + + "/rates/observable/" + + observable + not in store.keys() + ): + raise ValueError( + f"{observable} is not a valid observable population!" + ) + else: + df["observable"] = np.sum( + store[ + "transients/" + + self.transient_name + + "/rates/observable/" + + observable + ], + axis=1, + ) + if channel is not None: + df["channel"] = self.select(columns=["channel"]) + df = df[df["channel"] == channel] + if len(df) == 0: + raise ValueError( + f"{channel} is not present in the transient population!" + ) + plot_pop.plot_hist_properties(df, bins=bins, **kwargs) + else: - z_grb = None - rate_grb = None - plot_pop.plot_rate_density(z_dco, rate_dco, z_grb, rate_grb, **kwargs) + # plot the histogram using plot_pop.plot_hist_properties + plot_pop.plot_hist_properties(df, bins=bins, **kwargs) - def plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs): - """Plot popsyn over grid slice.""" - plot_pop.plot_popsyn_over_grid_slice(self, grid_type, met_Zsun, **kwargs) + def plot_intrinsic_rate(self, channels=False, **kwargs): + """Plot the intrinsic rate density of the transient population.""" + + plot_pop.plot_rate_density(self.intrinsic_rate_density, channels=channels, **kwargs) + + @property + def edges_metallicity_bins(self): + """Return the edges of the metallicity bins. + + Returns + ------- + array float + Returns the edges of all metallicity bins. We assume metallicities + were binned in log-space. + + """ + met_val = np.log10(self.centers_metallicity_bins) + bin_met = np.zeros(len(met_val) + 1) + # if more than one metallicty bin + if len(met_val) > 1: + bin_met[0] = met_val[0] - (met_val[1] - met_val[0]) / 2.0 + bin_met[-1] = met_val[-1] + (met_val[-1] - met_val[-2]) / 2.0 + bin_met[1:-1] = met_val[:-1] + (met_val[1:] - met_val[:-1]) / 2.0 + # one metallicty bin + elif len(met_val) == 1: + if self.MODEL["dlogZ"] is None: + bin_met[0] = -9 + bin_met[-1] = 0 + elif isinstance(self.MODEL["dlogZ"], float): + bin_met[0] = met_val[0] - self.MODEL["dlogZ"] / 2.0 + bin_met[-1] = met_val[0] + self.MODEL["dlogZ"] / 2.0 + elif isinstance(self.MODEL["dlogZ"], list) or isinstance( + self.MODEL["dlogZ"], np.array + ): + bin_met[0] = self.MODEL["dlogZ"][0] + bin_met[-1] = self.MODEL["dlogZ"][1] + + return 10**bin_met + + @property + def centers_metallicity_bins(self): + """Return the centers of the metallicity bins. + + Returns + ------- + array float + Returns sampled metallicities of the population. This corresponds + to the center of each metallicity bin. + """ + return np.sort(self.metallicities) + + @property + def edges_redshift_bins(self): + """Compute redshift bin edges. + + Returns + ------- + array floats + We devide the cosmic time history of the Universe in equally spaced + bins of cosmic time of self.MODEL['delta_t'] (100 Myr default) an compute the + redshift corresponding to edges of these bins. + + """ + return get_redshift_bin_edges(self.MODEL["delta_t"]) + + @property + def centers_redshift_bins(self): + """Compute redshift bin centers. + + Returns + ------- + array floats + We devide the cosmic time history of the Universe in equally spaced + bins of cosmic time of self.MODEL['delta_t'] (100 Myr default) an compute the + redshift corresponding to center of these bins. + + """ + return get_redshift_bin_centers(self.MODEL["delta_t"]) diff --git a/posydon/popsyn/transient_select_funcs.py b/posydon/popsyn/transient_select_funcs.py new file mode 100644 index 0000000000..d02363496f --- /dev/null +++ b/posydon/popsyn/transient_select_funcs.py @@ -0,0 +1,250 @@ +import numpy as np +import pandas as pd +import posydon.popsyn.selection_effects as selection_effects +from posydon.config import PATH_TO_POSYDON_DATA +import os +from tqdm import tqdm + + +import warnings +# This is to suppress the performance warnings from pandas +# These warnings are not important for the user +# We should alter the code to remove these warnings, but for now we suppress them +warnings.simplefilter(action='ignore', category=pd.errors.PerformanceWarning) + +PATH_TO_PDET_GRID = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/selection_effects/pdet_grid.hdf5') + +def GRB_selection(history_chunk, oneline_chunk, formation_channels_chunk=None, S1_S2='S1'): + """A GRB selection function to create a transient population of LGRBs. + + This function requires a wrapper function to be used to create a transient population, because + of the extra parameters that are needed to be passed to the function (S1_S2). + + >>> def GRB_selection_wrapper(history_chunk, oneline_chunk, formation_channels_chunk=None): + ... return GRB_selection(history_chunk, oneline_chunk, formation_channels_chunk, S1_S2='S1') + + This is an example function for selecting LGRBs and some of their properties. + Additional properties from the history or oneline can be added to the transient population. + The output dataframe contains the following columns: + - time : the time of the event + - metallicity : the metallicity of the event + - S1_m_disk_radiated : the mass of the disk radiated by the first star + - S2_m_disk_radiated : the mass of the disk radiated by the second star + + Columns with pre and post SN data: + - S1_mass : the mass of the first star + - S2_mass : the mass of the second star + - S1_spin : the spin of the first star + - S2_spin : the spin of the second star + - orbital_period : the orbital period of the binary + - eccentricity : the eccentricity of the binary + + Parameters + ---------- + history_chunk : pd.DataFrame + The history chunk of the population. + oneline_chunk : pd.DataFrame + The oneline chunk of the population. + formation_channels_chunk : pd.DataFrame (can be made optional) + The formation pathway chunk of the population. + S1_S2 : str + The star that will be the progenitor of the GRB. Can be either 'S1' or 'S2'. + + Returns + ------- + pd.DataFrame + A DataFrame containing the transient population of LGRBs with the columns mentioned above. + + Example + ------- + + >>> GRB_selection_wrapper(pop.history[0], pop.oneline[0], pop.formation_channels.loc[0]) + >>> pop.create_transient_population(GRB_selection_wrapper, name='GRB_S1') + """ + columns_pre_post = ['orbital_period', 'eccentricity', 'S1_spin', 'S2_spin'] + columns = [] + oneline_columns = ['metallicity', 'S1_m_disk_radiated', 'S2_m_disk_radiated'] + + if S1_S2 == 'S1': + indices_selection = oneline_chunk.index[oneline_chunk['S1_m_disk_radiated'] > 0.0].to_numpy() + oneline_chunk = oneline_chunk.drop(columns=['S2_m_disk_radiated']) + elif S1_S2 == 'S2': + indices_selection = oneline_chunk.index[oneline_chunk['S2_m_disk_radiated'] > 0.0].to_numpy() + oneline_chunk = oneline_chunk.drop(columns=['S1_m_disk_radiated']) + else: + raise ValueError('S1_S2 must be either S1 or S2') + # no events in this chunk + if len(indices_selection) == 0: + return pd.DataFrame() + # filter out the events that are not relevant for the LGRB formation + selection = history_chunk.loc[indices_selection] + if S1_S2 == 'S1': + S_mask = (selection['S1_state'] == 'BH') & (selection['S1_state'] != 'BH').shift(1) & (selection['step_names'] == 'step_SN') + elif S1_S2 == 'S2': + S_mask = (selection['S2_state'] == 'BH') & (selection['S2_state'] != 'BH').shift(1) & (selection['step_names'] == 'step_SN') + + GRB_df_synthetic = pd.DataFrame(index=indices_selection) + # Pre and post SN data + post_SN_hist = selection[S_mask] + pre_mask = S_mask.shift(-1, fill_value=False) + pre_SN_hist = selection[pre_mask] + + if S1_S2 == 'S1': + columns_pre_post.append('S1_mass') + columns.append('S2_mass') + elif S1_S2 == 'S2': + columns_pre_post.append('S2_mass') + columns.append('S1_mass') + + + for col in columns_pre_post: + GRB_df_synthetic[col+'_preSN'] = pre_SN_hist[col].values + GRB_df_synthetic[col+'_postSN'] = post_SN_hist[col].values + + # unchanged columns + for col in columns: + GRB_df_synthetic[col] = post_SN_hist[col].values + + # oneline data + for col in oneline_chunk.columns: + GRB_df_synthetic[col] = oneline_chunk.loc[indices_selection][col].values + + if any(formation_channels_chunk != None): + formation_channels_chunk = formation_channels_chunk.loc[indices_selection] + if S1_S2 == 'S1': + GRB_df_synthetic['channel'] = formation_channels_chunk['channel'].str.split('_CC1').str[0].apply(lambda x: x+'_CC1') + elif S1_S2 == 'S2': + GRB_df_synthetic['channel'] = formation_channels_chunk['channel'].str.split('_CC2').str[0].apply(lambda x: x+'_CC2') + + # calculate the time! + GRB_df_synthetic['time'] = post_SN_hist['time'].values * 1e-6 # convert to Myr + + return GRB_df_synthetic + + +def chi_eff(m_1, m_2, a_1, a_2, tilt_1, tilt_2): + '''Calculate the effective spin of two masses.''' + return (m_1*a_1*np.cos(tilt_1)+m_2*a_2*np.cos(tilt_2))/(m_1+m_2) + +def m_chirp(m_1, m_2): + '''Calculate the chirp mass of two masses.''' + return (m_1*m_2)**(3./5)/(m_1+m_2)**(1./5) + +def mass_ratio(m_1, m_2): + '''Calculate the mass ratio of two masses.''' + q = m_2/m_1 + q[q>1.] = 1./q[q>1.] + return q + +def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk=None): + '''A BBH selection function to create a transient population of BBHs mergers. + + This is an example function for selecting BBH mergers and some of their properties. + Additional properties from the history or oneline can be added to the transient population. + The output dataframe contains the following columns: + - time : the time of the event + - metallicity : the metallicity of the event + All other columns are optional. + + Parameters + ---------- + history_chunk : pd.DataFrame + The history chunk of the DCO population. + oneline_chunk : pd.DataFrame + The oneline chunk of the DCO population. + formation_channels_chunk : pd.DataFrame (can be made optional) + The formation pathway chunk of the DCO population. + + Returns + ------- + df_transients : pd.DataFrame + A DataFrame containing the transient population of BBHs. + This DataFrame contains the following columns: + - time : the time of the event + - metallicity : the metallicity of the event + + ''' + + indices = oneline_chunk.index.to_numpy() + df_transients = pd.DataFrame(index = indices) + + df_transients['time'] = history_chunk[history_chunk['event'] == 'END']['time'] * 1e-6 #Myr + mask = (history_chunk['S1_state'] == 'BH') & (history_chunk['S2_state'] == 'BH') & (history_chunk['step_names'] == 'step_SN') & (history_chunk['state'] == 'detached') + + df_transients['t_inspiral'] = df_transients['time'] - history_chunk[mask]['time']*1e-6 + df_transients['metallicity'] = oneline_chunk['metallicity'] + df_transients['S1_state'] = history_chunk[mask]['S1_state'] + df_transients['S2_state'] = history_chunk[mask]['S2_state'] + df_transients['S1_mass'] = history_chunk[mask]['S1_mass'] + df_transients['S2_mass'] = history_chunk[mask]['S2_mass'] + df_transients['S1_spin'] = history_chunk[mask]['S1_spin'] + df_transients['S2_spin'] = history_chunk[mask]['S2_spin'] + df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt'] + df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt'] + df_transients['orbital_period'] = history_chunk[mask]['orbital_period'] + df_transients['chirp_mass'] = m_chirp(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass']) + df_transients['mass_ratio'] = mass_ratio(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass']) + df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'], history_chunk[mask]['S1_spin'], history_chunk[mask]['S2_spin'], oneline_chunk['S1_spin_orbit_tilt'], oneline_chunk['S2_spin_orbit_tilt']) + df_transients['eccentricity'] = history_chunk[mask]['eccentricity'] + + if formation_channels_chunk is not None: + df_transients = pd.concat([df_transients, formation_channels_chunk[['channel']]], axis=1) + + return df_transients + + +def DCO_detactability(sensitivity, transient_pop_chunk, z_events_chunk, z_weights_chunk, verbose=False): + '''Calculate the observability of a DCO population. + + Parameters + ---------- + sensitivity : float + The sensitivity of the detector. + Available sensitivities are (for Hanford, Livingston, Virgo network): + - 'O3actual_H1L1V1' : aligo_O3actual_H1.txt, aligo_O3actual_L1.txt, avirgo_O3actual.txt + - 'O4low_H1L1V1' : aligo_O4low.txt, aligo_O4low.txt, avirgo_O4high_NEW.txt + - 'O4high_H1L1V1' : aligo_O4high.txt, aligo_O4high.txt, avirgo_O4high_NEW.txt + - 'design_H1L1V1' : AplusDesign.txt, AplusDesign.txt, avirgo_O5high_NEW.txt + + GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 + detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public + + ''' + available_sensitiveies = ['O3actual_H1L1V1', 'O4low_H1L1V1', 'O4high_H1L1V1', 'design_H1L1V1'] + if sensitivity not in available_sensitiveies: + raise ValueError(f'Unknown sensitivity {sensitivity}. Available sensitivities are {available_sensitiveies}') + else: + sel_eff = selection_effects.KNNmodel(grid_path=PATH_TO_PDET_GRID, + sensitivity_key=sensitivity) + + data_slice = pd.DataFrame() + data_slice['m1'] = transient_pop_chunk['S1_mass'] + + if 'q' in transient_pop_chunk.columns: + data_slice['q'] = transient_pop_chunk['q'] + else: + data_slice['q'] = mass_ratio(transient_pop_chunk['S1_mass'].to_numpy(), transient_pop_chunk['S2_mass'].to_numpy()) + + if 'chi_eff' in transient_pop_chunk.columns: + data_slice['chieff'] = transient_pop_chunk['chi_eff'] + + else: + data_slice['chieff'] = chi_eff(transient_pop_chunk['S1_mass'], + transient_pop_chunk['S2_mass'], + transient_pop_chunk['S1_spin'], + transient_pop_chunk['S2_spin'], + transient_pop_chunk['S1_spin_orbit_tilt'], + transient_pop_chunk['S2_spin_orbit_tilt']) + + detectable_weights = z_weights_chunk.to_numpy() + for i in tqdm(range(z_events_chunk.shape[1]), total=z_events_chunk.shape[1], disable= not verbose): + data_slice['z'] = z_events_chunk.iloc[:,i] + mask = ~np.isnan(data_slice['z']).to_numpy() + if np.sum(mask) == 0: + detectable_weights[mask, i] = 0.0 + else: + detectable_weights[mask, i] = detectable_weights[mask, i] * sel_eff.predict_pdet(data_slice[mask]) + + return pd.DataFrame(detectable_weights, index=z_events_chunk.index, columns=z_events_chunk.columns) + + \ No newline at end of file diff --git a/posydon/tests/popsyn/test_synthetic_population.py b/posydon/tests/popsyn/test_synthetic_population.py new file mode 100644 index 0000000000..60e1a13acf --- /dev/null +++ b/posydon/tests/popsyn/test_synthetic_population.py @@ -0,0 +1,644 @@ +import os +import numpy as np +import pandas as pd +import pytest +from posydon.config import PATH_TO_POSYDON +import tempfile +from posydon.utils.constants import Zsun + +from posydon.popsyn.synthetic_population import ( + PopulationRunner, + History, + Oneline, + PopulationIO, + parameter_array, + Population +) + + +# Test the PopulationRunner class +class TestPopulationRunner: + # Test the initialisation of the PopulationRunner class + def test_init(self): + # Test the initialisation of the PopulationRunner class + poprun = PopulationRunner(PATH_TO_POSYDON+'posydon/popsyn/population_params_default.ini', verbose=True) + + # Check if the verbose attribute is set correctly + assert poprun.verbose == True, 'Verbose attribute is not set correctly' + + # Check if the solar_metallicities attribute is a list + assert isinstance(poprun.solar_metallicities, list), 'solar_metallicities attribute is not a list' + + # Check if the binary_populations attribute is a list + assert isinstance(poprun.binary_populations, list), 'binary_populations attribute is not a list' + + def test_init_invalid_ini_file(self): + with pytest.raises(ValueError): + PopulationRunner('invalid_file') + + def test_single_metallicity(self): + # copy the default ini file to a new file + new_ini_file = 'test_population_params.ini' + with open(PATH_TO_POSYDON+'posydon/popsyn/population_params_default.ini', 'r') as file: + data = file.read() + start = data.find('metallicity') + replace_str = 'metallicity = 0.0001' + data_new = data[:start] + replace_str + data[start+22:] + with open(new_ini_file, 'w') as file: + file.write(data_new) + + poprun = PopulationRunner(new_ini_file) + assert poprun.binary_populations[0].metallicity == 0.0001 + + def test_evolve(self, mocker): + mocker.patch('posydon.popsyn.binarypopulation.BinaryPopulation.evolve', return_value=None) + mocker.patch('posydon.popsyn.binarypopulation.BinaryPopulation.combine_saved_files', return_value=None) + + poprun = PopulationRunner(PATH_TO_POSYDON+'/posydon/popsyn/population_params_default.ini') + # set population to 1 binary + for pop in poprun.binary_populations: + pop.number_of_systems = 1 + + # create a temporary directory with 1e-04_Zsun_batches + os.makedirs('1e-04_Zsun_batches', exist_ok=True) + + poprun.evolve() + assert poprun.binary_populations, 'binary_populations attribute is empty after calling the evolve method' + + + def test_evolve_file_exists(self, mocker): + mocker.patch('posydon.popsyn.binarypopulation.BinaryPopulation.evolve', return_value=None) + mocker.patch('posydon.popsyn.binarypopulation.BinaryPopulation.combine_saved_files', return_value=None) + + # Create a temporary file with the 1e-04_ZSun_population.h5 name + open('1e-04_Zsun_population.h5', 'w').close() + + poprun = PopulationRunner(PATH_TO_POSYDON+'/posydon/popsyn/population_params_default.ini') + # set population to 1 binary + for pop in poprun.binary_populations: + pop.number_of_systems = 1 + + with pytest.raises(FileExistsError): + poprun.evolve() + + + # Test the evolve method + def test_changed_binarypop(self): + poprun = PopulationRunner(PATH_TO_POSYDON+'/posydon/popsyn/population_params_default.ini') + # test + assert poprun.binary_populations[0].metallicity == 0.0001 + # Check if the temp_directory attribute is set correctly + assert poprun.binary_populations[0].kwargs['temp_directory'] == '1e-04_Zsun_batches', 'temp_directory attribute is not set correctly' + + # Check if the binary_populations attribute is not empty after calling the evolve method + assert poprun.binary_populations, 'binary_populations attribute is empty after calling the evolve method' + + @classmethod + def teardown_class(cls): + if os.path.exists('1e-04_Zsun_batches'): + os.rmdir('1e-04_Zsun_batches') + if os.path.exists('test_population_params.ini'): + os.remove('test_population_params.ini') + if os.path.exists('1e-04_Zsun_population.h5'): + os.remove('1e-04_Zsun_population.h5') + + + +# Test the History class +class TestHistory: + + @classmethod + def setup_class(cls): + # Set up a test HDF5 file using pandas HDFStore + cls.filename = 'test_population.h5' + with pd.HDFStore(cls.filename, 'w') as store: + # Create a history dataframe + history_data = pd.DataFrame({'time': [1, 2, 3], 'event': ['ZAMS','oRLO1', 'CEE']}) + store.append('history',history_data, data_columns=True) + + cls.filename2 = 'test_population2.h5' + with pd.HDFStore(cls.filename2, 'w') as store: + # Create a history dataframe + history_data = pd.DataFrame({'time': [1, 2, 3], 'event': ['ZAMS','oRLO1', 'CEE']}) + store.append('history',history_data, data_columns=True) + + @classmethod + def teardown_class(cls): + os.remove(cls.filename) + + def setup_method(self): + self.history = History(self.filename, verbose=False, chunksize=10000) + + def test_init(self): + history = History(self.filename2, verbose=True, chunksize=10000) + assert history.filename == self.filename2, 'Filename is not set correctly' + assert history.verbose == True, 'Verbose attribute is not set correctly' + assert history.chunksize == 10000, 'Chunksize attribute is not set correctly' + + expected_lengths = pd.DataFrame(index=[0, 1, 2],data={'index': [1, 1, 1]}) + expected_lengths.index.name = 'index' + pd.testing.assert_frame_equal(history.lengths, expected_lengths, 'Lengths attribute is not equal to the expected dataframe') + + assert history.number_of_systems == 3, 'Number of systems attribute is not None' + assert history.columns.to_list() == ['time', 'event'], 'Columns attribute is not None' + + assert isinstance(history.indices, np.ndarray), 'Indices attribute is not an ndarray' + np.testing.assert_array_equal(history.indices, np.array([0, 1, 2]), 'Indices attribute is not equal to the expected list') + + with pytest.raises(FileNotFoundError): + History('invalid_filename.h5', verbose=False, chunksize=10000) + + def test_init_verbose_true(self): + history = History(self.filename, chunksize=10000) + assert history.verbose == False, 'Verbose attribute is not set correctly' + + + def test_getitem_single_index(self): + df = self.history[0] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 1, 'Returned DataFrame does not have the correct length' + + + def test_getitem_multiple_indices(self): + df = self.history[[0, 1, 2]] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 3, 'Returned DataFrame does not have the correct length' + + def test_getitem_index_array(self): + indices = np.array([0, 1, 2]) + df = self.history[indices] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 3, 'Returned DataFrame does not have the correct length' + + def test_getitem_single_column(self): + column = 'time' + df = self.history[column] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df.columns) == 1, 'Returned DataFrame does not have the correct number of columns' + + def test_getitem_invalid_column(self): + column = 'invalid_column' + with pytest.raises(ValueError): + self.history[column] + + def test_getitem_invalid_keys(self): + columns = ['time', 'invalid_column'] + with pytest.raises(ValueError): + self.history[columns] + + def test_getitem_boolean_mask_numpy(self): + mask = (self.history['time'] > 1).to_numpy() + df = self.history[mask] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + + def test_getitem_boolean_mask_pandas(self): + mask = self.history['time'] > 1 + df = self.history[mask] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + + def test_getitem_multiple_columns(self): + columns = ['time', 'event'] + df = self.history[columns] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df.columns) == 2, 'Returned DataFrame does not have the correct number of columns' + + def test_getitem_invalid_key(self): + with pytest.raises(ValueError): + self.history[{1: 2}] + + def test_len(self): + length = len(self.history) + assert isinstance(length, int), 'Returned object is not an integer' + assert length == 3, 'Returned length is not correct' + + def test_head(self): + n = 2 + df = self.history.head(n) + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == n, 'Returned DataFrame does not have the correct length' + + def test_tail(self): + n = 2 + df = self.history.tail(n) + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == n, 'Returned DataFrame does not have the correct length' + + def test_repr(self): + representation = self.history.__repr__() + assert isinstance(representation, str), 'Returned object is not a string' + + def test_repr_html(self): + html_representation = self.history._repr_html_() + assert isinstance(html_representation, str), 'Returned object is not a string' + + + def test_select(self): + df = self.history.select(where="time > 1", start=0, stop=10, columns=['event', 'time']) + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df.columns) == 2, 'Returned DataFrame does not have the correct number of columns' + assert len(df) == 2, 'Returned DataFrame does not have the correct length' + + + +# Test the Oneline class +class TestOneline: + + @classmethod + def setup_class(cls): + # Set up a test HDF5 file using pandas HDFStore + cls.filename = 'test_oneline.h5' + with pd.HDFStore(cls.filename, 'w') as store: + # Create a oneline dataframe + oneline_data = pd.DataFrame({'time': [1, 2, 3], 'S1_mass_i': ['30','30', '70']}) + store.append('oneline', oneline_data, data_columns=True) + + def setup_method(self): + self.oneline = Oneline(self.filename, verbose=False, chunksize=10000) + + def test_init(self): + oneline = Oneline(self.filename, verbose=True, chunksize=5000) + + assert oneline.filename == self.filename, 'Filename is not set correctly' + assert oneline.verbose == True, 'Verbose attribute is not set correctly' + assert oneline.chunksize == 5000, 'Chunksize attribute is not set correctly' + assert oneline.number_of_systems == 3, 'Number of systems attribute is not set correctly' + assert oneline.columns.to_list() == ['time', 'S1_mass_i'], 'Columns attribute is not set correctly' + assert oneline.number_of_systems == 3, 'Number of systems attribute is not set correctly' + + assert isinstance(oneline.indices, np.ndarray), 'Indices attribute is not an ndarray' + np.testing.assert_array_equal(oneline.indices, np.array([0, 1, 2]), 'Indices attribute is not equal to the expected list') + + with pytest.raises(FileNotFoundError): + Oneline('invalid_filename.h5', verbose=False, chunksize=10000) + + def test_getitem_single_index(self): + df = self.oneline[0] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 1, 'Returned DataFrame does not have the correct length' + + def test_getitem_multiple_indices(self): + df = self.oneline[[0, 1, 2]] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 3, 'Returned DataFrame does not have the correct length' + + def test_getitem_index_array(self): + indices = np.array([0, 1, 2]) + df = self.oneline[indices] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 3, 'Returned DataFrame does not have the correct length' + pd.testing.assert_frame_equal(df, + pd.DataFrame({'time': [1, 2, 3], + 'S1_mass_i': ['30','30', '70']}), + 'Returned DataFrame is not equal to the expected DataFrame') + + def test_getitem_slice(self): + df = self.oneline[0:2] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 2, 'Returned DataFrame does not have the correct length' + pd.testing.assert_frame_equal(df, + pd.DataFrame({'time': [1, 2], + 'S1_mass_i': ['30','30']}),) + def test_getitem_endslice(self): + df = self.oneline[:2] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 2, 'Returned DataFrame does not have the correct length' + pd.testing.assert_frame_equal(df, + pd.DataFrame({'time': [1, 2], + 'S1_mass_i': ['30','30']}),) + def test_getitem_beginslice(self): + df = self.oneline[1:] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == 2, 'Returned DataFrame does not have the correct length' + pd.testing.assert_frame_equal(df, + pd.DataFrame(index=[1, 2], + data={'time': [2, 3], + 'S1_mass_i': ['30', '70']}),) + def test_getitem_float_indices(self): + with pytest.raises(ValueError): + self.oneline[[0.5, 1.2]] + + + + def test_getitem_single_column(self): + column = 'time' + df = self.oneline[column] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df.columns) == 1, 'Returned DataFrame does not have the correct number of columns' + + def test_getitem_boolean_mask_numpy(self): + mask = (self.oneline['time'] > 1).to_numpy().flatten() + df = self.oneline[mask] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + + def test_getitem_boolean_mask_pandas(self): + mask = self.oneline['time'] > 1 + print(mask) + df = self.oneline[mask] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + + def test_getitem_multiple_columns(self): + columns = ['time', 'S1_mass_i'] + df = self.oneline[columns] + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df.columns) == 2, 'Returned DataFrame does not have the correct number of columns' + + def test_getitems_multiple_columns_invalid(self): + columns = ['time', 'invalid_column'] + with pytest.raises(ValueError): + self.oneline[columns] + + def test_getitem_invalid_key_type(self): + with pytest.raises(ValueError): + self.oneline[{1: 2}] + + def test_getitem_invalid_key(self): + with pytest.raises(ValueError): + self.oneline['invalid_key'] + + def test_len(self): + length = len(self.oneline) + assert isinstance(length, int), 'Returned object is not an integer' + assert length == 3, 'Returned length is not correct' + + def test_head(self): + n = 2 + df = self.oneline.head(n) + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == n, 'Returned DataFrame does not have the correct length' + + def test_tail(self): + n = 2 + df = self.oneline.tail(n) + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df) == n, 'Returned DataFrame does not have the correct length' + + def test_repr(self): + representation = self.oneline.__repr__() + assert isinstance(representation, str), 'Returned object is not a string' + + def test_repr_html(self): + html_representation = self.oneline._repr_html_() + assert isinstance(html_representation, str), 'Returned object is not a string' + + def test_select(self): + df = self.oneline.select(where="time > 1", start=0, stop=10, columns=['S1_mass_i', 'time']) + assert isinstance(df, pd.DataFrame), 'Returned object is not a DataFrame' + assert len(df.columns) == 2, 'Returned DataFrame does not have the correct number of columns' + assert len(df) == 2, 'Returned DataFrame does not have the correct length' + + + @classmethod + def teardown_class(cls): + os.remove(cls.filename) + +# Test the PopulationIO class +class TestPopulationIO: + + def setup_method(self): + self.filename = "test_population.h5" + + def teardown_method(self): + if os.path.exists(self.filename): + os.remove(self.filename) + + def test_init(self): + pop_io = PopulationIO() + assert pop_io.verbose == False, "Verbose attribute is not set correctly" + + + def test_invalid_filename(self): + pop_io = PopulationIO() + with pytest.raises(ValueError): + pop_io._load_metadata("invalid_filename") + + def test_save_and_load_mass_per_met(self): + population_io = PopulationIO() + population_io.verbose = True + population_io.mass_per_metallicity = pd.DataFrame({"metallicity": [0.02, 0.04], "mass": [1.0, 2.0]}) + population_io._save_mass_per_metallicity(self.filename) + + loaded_io = PopulationIO() + loaded_io.verbose = True + loaded_io._load_mass_per_metallicity(self.filename) + pd.testing.assert_frame_equal(population_io.mass_per_metallicity, loaded_io.mass_per_metallicity) + + def test_save_and_load_ini_params(self): + population_io = PopulationIO() + population_io.ini_params = {i:10 for i in parameter_array} + population_io._save_ini_params(self.filename) + + loaded_io = PopulationIO() + loaded_io._load_ini_params(self.filename) + + assert population_io.ini_params == loaded_io.ini_params, "Loaded ini_params are not equal to the saved ini_params" + + def test_save_and_load_metadata(self): + pop_io = PopulationIO() + pop_io.verbose = True + pop_io.ini_params = {i:10 for i in parameter_array} + pop_io._save_ini_params(self.filename) + pop_io.mass_per_metallicity = pd.DataFrame({"metallicity": [0.02, 0.04], "mass": [1.0, 2.0]}) + pop_io._save_mass_per_metallicity(self.filename) + + load_io = PopulationIO() + load_io._load_metadata(self.filename) + + assert pop_io.ini_params == load_io.ini_params, "Loaded ini_params are not equal to the saved ini_params" + assert pop_io.mass_per_metallicity.equals(load_io.mass_per_metallicity), "Loaded mass_per_metallicity is not equal to the saved mass_per_metallicity" + + + +class TestPopulation: + def setup_method(self): + pass + + def teardown_method(self): + # Clean up any resources used by the test + pass + + def setup_class(self): + self.filename1 = "no_mass_per_met_population.h5" + self.filename2 = "history_population.h5" + self.filename3 = "oneline_population.h5" + self.history_data = pd.DataFrame({'time': [1, 2, 3], 'event': ['ZAMS','oRLO1', 'CEE']}) + self.oneline_data = pd.DataFrame({'time': [1, 2, 3], 'S1_mass_i': [30, 30, 70], 'S2_mass_i': [30, 30, 70.]}) + self.formation_channels = pd.DataFrame({'channel': ['channel1', 'channel2', 'channel3'], 'channel_debug':['debug1', 'debug2', 'debug3']}) + + # create a file with only history and oneline data + with pd.HDFStore(self.filename1, 'w') as store: + store.append('history',self.history_data, data_columns=True) + store.append('oneline', self.oneline_data, data_columns=True) + + with pd.HDFStore(self.filename2, 'w') as store: + store.append('history', self.history_data, data_columns=True) + + with pd.HDFStore(self.filename3, 'w') as store: + store.append('oneline', self.oneline_data, data_columns=True) + + def teardown_class(self): + if os.path.exists(self.filename1): + os.remove(self.filename1) + if os.path.exists(self.filename2): + os.remove(self.filename2) + if os.path.exists(self.filename3): + os.remove(self.filename3) + + @pytest.fixture + def mass_per_met_pop(self): + self.filename = "mass_per_met_population.h5" + with pd.HDFStore(self.filename, 'w') as store: + store.append('history', self.history_data, data_columns=True) + store.append('oneline', self.oneline_data, data_columns=True) + + pop = Population(self.filename, verbose=True, metallicity=0.02, ini_file=PATH_TO_POSYDON+'/posydon/popsyn/population_params_default.ini') + yield + if os.path.exists(self.filename): + os.remove(self.filename) + + @pytest.fixture + def no_mass_per_met_pop(self): + self.filename = "no_mass_per_met_population.h5" + with pd.HDFStore(self.filename, 'w') as store: + store.append('history', self.history_data, data_columns=True) + store.append('oneline', self.oneline_data, data_columns=True) + yield + if os.path.exists(self.filename): + os.remove(self.filename) + + @pytest.fixture + def mass_per_met_pop_channels(self): + self.filename = "mass_per_met_population.h5" + with pd.HDFStore(self.filename, 'w') as store: + store.append('history', self.history_data, data_columns=True) + store.append('oneline', self.oneline_data, data_columns=True) + store.append('formation_channels', self.formation_channels, data_columns=True) + pop = Population(self.filename, verbose=True, metallicity=0.02, ini_file=PATH_TO_POSYDON+'/posydon/popsyn/population_params_default.ini') + yield + if os.path.exists(self.filename): + os.remove(self.filename) + + @pytest.fixture + def clean_up_selection_file(self): + self.outfile = "test_selection.h5" + yield + if os.path.exists(self.outfile): + os.remove(self.outfile) + + def test_init_invalid_file(self): + with pytest.raises(ValueError): + pop = Population('invalid_filename') + + def test_init_no_history(self): + with pytest.raises(ValueError): + pop = Population(self.filename3) + + def test_init_no_oneline(self): + with pytest.raises(ValueError): + pop = Population(self.filename2) + + def test_init_no_mass_per_met(self): + with pytest.raises(ValueError): + pop = Population(self.filename1, verbose=True) + + + def test_init_mass_per_met_calc(self, no_mass_per_met_pop: None): + pop = Population(self.filename, verbose=True, metallicity=1., ini_file=PATH_TO_POSYDON+'/posydon/popsyn/population_params_default.ini') + # check that the history and oneline data are read correctly + pd.testing.assert_frame_equal(pop.history[:], self.history_data) + pd.testing.assert_frame_equal(pop.oneline[:], self.oneline_data) + assert pop.solar_metallicities == [1.] + assert pop.metallicities == [1*Zsun] + pd.testing.assert_frame_equal(pop.mass_per_metallicity, pd.DataFrame(index=[1.], data={'simulated_mass': [260.], 'underlying_mass': [1462.194834], 'number_of_systems': [3]})) + + pop = Population(self.filename, verbose=True, metallicity=1., ini_file=PATH_TO_POSYDON+'/posydon/popsyn/population_params_default.ini') + # check that the history and oneline data are the same + pd.testing.assert_frame_equal(pop.history[:], self.history_data) + pd.testing.assert_frame_equal(pop.oneline[:], self.oneline_data) + assert pop.solar_metallicities == [1.] + assert pop.metallicities == [1*Zsun] + pd.testing.assert_frame_equal(pop.mass_per_metallicity, pd.DataFrame(index=[1.], data={'simulated_mass': [260.], 'underlying_mass': [1462.194834], 'number_of_systems': [3]})) + + + def test_init(self,mass_per_met_pop: None): + pop = Population(self.filename) + # check that the history and oneline data are read correctly + pd.testing.assert_frame_equal(pop.history[:], self.history_data) + pd.testing.assert_frame_equal(pop.oneline[:], self.oneline_data) + assert pop.metallicities == [0.02*Zsun] + assert pop.solar_metallicities == [0.02] + tmp_df = pd.DataFrame(index=[0, 1, 2], data={'index': [1, 1, 1]}) + tmp_df.index.name = 'index' + pd.testing.assert_frame_equal(pop.history_lengths, tmp_df) + pd.testing.assert_frame_equal(pop.mass_per_metallicity, pd.DataFrame(index=[0.02], data={'simulated_mass': [260.], 'underlying_mass': [1462.194834], 'number_of_systems': [3]})) + + + def test_read_formation_channels(self, mass_per_met_pop_channels: None): + pop = Population(self.filename) + # check that the formation channels are read correctly + assert pop.formation_channels.equals(self.formation_channels) + + def test_export_selection(self, mass_per_met_pop: None, clean_up_selection_file: None): + selection = [1, 2] + chunksize = 1000 + pop = Population(self.filename) + pop.export_selection(selection, self.outfile, chunksize) + assert os.path.exists(self.outfile) + assert pd.read_hdf(self.outfile, 'history').shape[0] == 2 + assert pd.read_hdf(self.outfile, 'oneline').shape[0] == 2 + + def test_bad_name_export_selection(self, mass_per_met_pop: None): + selection = [1, 2] + chunksize = 1000 + pop = Population(self.filename) + with pytest.raises(ValueError): + pop.export_selection(selection, 'test_selection.csv', history_chunksize=chunksize) + + def test_append_selection(self, mass_per_met_pop: None, clean_up_selection_file: None): + selection = [1, 2] + chunksize = 1000 + pop = Population(self.filename) + pop.export_selection(selection, self.outfile, overwrite=True, history_chunksize=chunksize) + pop.export_selection(selection, self.outfile, overwrite=False, history_chunksize=chunksize) + + assert pd.read_hdf(self.outfile, 'history').shape[0] == 4 + assert pd.read_hdf(self.outfile, 'oneline').shape[0] == 4 + + def test_no_formation_channels(self, mass_per_met_pop: None): + pop = Population(self.filename, verbose=True) + assert pop.formation_channels is None + + def test_len(self, mass_per_met_pop: None): + pop = Population(self.filename) + assert len(pop) == 3 + + def test_columns(self, mass_per_met_pop: None): + pop = Population(self.filename) + columns = pop.columns + + assert columns['history'].tolist() == self.history_data.columns.tolist() + assert columns['oneline'].tolist() == self.oneline_data.columns.tolist() + + + + + # Test formation channel calculation, I need a specific test file for this, + # since it requires specific columns to be present in the oneline and history dataframes + + # Test create_transient_population method requires a specific test file for this, + # since it requires specific columns to be present in the oneline and history dataframes + + +class TestTransientPopulation: + pass + # to implement + + + +class TestRates: + pass + # to implement + +# Run the tests + +if __name__ == '__main__': + pytest.main() diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 39993ce2c7..4a119dcb9a 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -253,9 +253,9 @@ def orbital_separation_from_period(period_days, m1_solar, m2_solar): """ # cast to float64 to avoid overflow - m1_solar = np.float64(m1_solar) - m2_solar = np.float64(m2_solar) - period_days = np.float64(period_days) + m1_solar = np.asarray(m1_solar, dtype="float64") + m2_solar = np.asarray(m2_solar, dtype="float64") + period_days = np.asarray(period_days, dtype="float64") separation_cm = (const.standard_cgrav * (m1_solar * const.Msun + m2_solar * const.Msun) diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 33e4eca5dc..d49dfeece4 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -1,4 +1,7 @@ -__authors__ = ["Simone Bavera "] +__authors__ = [ + "Simone Bavera ", + "Max Briel ", + ] import os import numpy as np @@ -71,31 +74,25 @@ def plot_grb_rate_density(z, rate_density, zmax=10., channels=False, plt.errorbar(z_P16,rate_P16,xerr=rate_P16_error_x,yerr=rate_P16_error_y, fmt='.', color='black', label=r'$\mathcal{R}_\mathrm{LGRB}(E_\mathrm{iso}^{45-450\,\mathrm{keV}} > 10^{51} \, \mathrm{erg})$ SHOALS survey') -def plot_rate_density(z_dco=None, R_dco=None, z_grb=None, R_grb=None, **kwargs): +def plot_rate_density(intrinsic_rates, channels=False, **kwargs): plt.figure() - title1 = '' - title2 = '' - if z_dco is not None and R_dco is not None: - title1 += 'DCO merger' - plot_merger_rate_density(z_dco, R_dco, **kwargs) - # do not display twice the channel labels - kwargs['label_channels'] = False - if z_grb is not None and R_grb is not None: - title2 += 'GRB beamed' - plot_grb_rate_density(z_grb, R_grb, **kwargs) - if title1 and title2: - title = title1 + ' \& ' + title2 + ' rate densities' - else: - title = title1 + title2 + ' rate density' - plt.title(title) + + plt.plot(intrinsic_rates.index, intrinsic_rates['total'], label='total', color='black') + + if channels: + for i, ch in enumerate([key for key in intrinsic_rates.keys() if key != 'total']): + if ch != 'total': + plt.plot(intrinsic_rates.index, intrinsic_rates[ch], label=ch, color=COLORS[i]) plt.yscale('log') plt.ylabel(r'$\mathcal{R} \,[\mathrm{Gpc}^{-3}\,\mathrm{yr}^{-1}]$') plt.xlabel(r'$z$') plt.legend(loc='center left', bbox_to_anchor=(1, 0.5)) if 'ylim' in kwargs: plt.ylim(kwargs['ylim']) + if 'xlim' in kwargs: + plt.xlim(kwargs['xlim']) if 'path' in kwargs and isinstance(kwargs['path'],str): - plt.savefig(path) + plt.savefig(kwargs['path']) if 'show' in kwargs and kwargs['show']: plt.show() @@ -105,13 +102,16 @@ def plot_merger_efficiency(met, merger_efficiency, show=True, path=None, channel plt.title(title) plt.plot(met/Zsun, merger_efficiency['total'], label='total', color='black') if channels: - for i, ch in enumerate(merger_efficiency.keys()): + unique_channels = [key for key in merger_efficiency.keys() if key != 'total'] + if len(unique_channels) > len(cm.colors): + raise ValueError('Too many channels to plot!') + for i, ch in enumerate(unique_channels): if ch != 'total': plt.plot(met/Zsun, merger_efficiency[ch], label=ch, color=COLORS[i]) plt.yscale('log') plt.xscale('log') plt.xlabel(r'$Z/Z_\odot$') - plt.ylabel(r'\#DCOs [$M_\odot^{-1}$]') + plt.ylabel('\#events [$M_\odot^{-1}$]') plt.legend(loc='center left', bbox_to_anchor=(1, 0.5)) if path: plt.savefig(path) @@ -119,152 +119,83 @@ def plot_merger_efficiency(met, merger_efficiency, show=True, path=None, channel plt.show() -def plot_hist_properties(x, df_intrinsic=None, df_observable=None, +def plot_hist_properties(df, ax=None, df_intrinsic=None, df_observable=None, channel=None, show=True, path=None, alpha=0.5, - range=None, bins=20, xlog=False, ylog=False, - pop=None, **kwargs): - if pop is None: - raise ValueError('Population type not specified.') - - if df_intrinsic is not None and df_observable is not None: + range=None, bins=20, normalise=False,color=COLORS[0], label='', **kwargs): + if ax is None: + fig, ax = plt.subplots(1,1, figsize=(5,5)) + + df_columns = df.columns + if 'intrinsic' in df_columns and 'observable' in df_columns: title = r'Intrinsic vs. observable (dashed) population' - elif df_intrinsic is not None: + elif 'intrinsic' in df_columns: title = r'Intrinsic population' - elif df_observable is not None: + elif 'observable' in df_columns: title = r'Observable population' else: raise ValueError('You should provide either an intrinsic or a ' 'detectable population.') - plt.figure() - if df_intrinsic is not None: - # normalise weight, for GRB this will conserve GRB1/GRB2 ratio - df_intrinsic['weight'] /= sum(df_intrinsic['weight']) - if channel is not None: - sel = (df_intrinsic['weight'] > 0) & (df_intrinsic['channel'] == channel) - title += f'\n{channel}' - else: - sel = df_intrinsic['weight'] > 0 - if isinstance(x, str): - if pop == 'GRB': - sel_tmp = sel & ~df_intrinsic[x].isna() - else: - sel_tmp = sel - values, weights = df_intrinsic.loc[sel_tmp,[x,'weight']].values.T - if xlog: - mask = values > 0 - values = np.log10(values[mask]) - weights = weights[mask] - plt.hist(values, weights=weights, color=COLORS[0], - alpha=alpha, range=range, bins=bins) - elif isinstance(x, list): - for i, x_i in enumerate(x): - if "S1" in x_i: - label = 'S1' - s = 1 - elif "S2" in x_i: - label = 'S2' - s = 2 - else: - label = x_i - if pop == 'GRB': - sel_tmp = sel & ~df_intrinsic[x_i].isna() & df_intrinsic[f'GRB{s}'] - else: - sel_tmp = sel - values, weights = df_intrinsic.loc[sel_tmp,[x_i,'weight']].values.T - if xlog: - mask = values > 0 - values = np.log10(values[mask]) - weights = weights[mask] - plt.hist(values, weights=weights, - color=COLORS[i], label=label, - alpha=alpha, range=range, bins=bins) - if df_observable is not None: - # normalise weight, for GRB this will conserve GRB1/GRB2 ratio - df_observable['weight'] /= sum(df_observable['weight']) - if channel is not None: - sel = (df_observable['weight'] > 0) & (df_observable['channel'] == channel) - if channel not in title: - title += f'\n{channel}' - else: - sel = df_observable['weight'] > 0 - if isinstance(x, str): - if pop == 'GRB': - sel_tmp = sel & ~df_observable[x].isna() - else: - sel_tmp = sel - values, weights = df_observable.loc[sel_tmp,[x,'weight']].values.T - if xlog: - mask = values > 0 - values = np.log10(values[mask]) - weights = weights[mask] - plt.hist(values, weights=weights, - color=COLORS[0], - histtype=u'step', linestyle='--', - alpha=alpha, range=range, bins=bins) - elif isinstance(x, list): - for i, x_i in enumerate(x): - if "S1" in x_i: - label = 'S1' - s = 1 - elif "S2" in x_i: - label = 'S2' - s = 2 - else: - label = x_i - if pop == 'GRB': - sel_tmp = sel & ~df_observable[x_i].isna() & df_observable[f'GRB{s}'] - else: - sel_tmp = sel - values, weights = df_observable.loc[sel_tmp,[x_i,'weight']].values.T - if xlog: - mask = values > 0 - values = np.log10(values[mask]) - weights = weights[mask] - plt.hist(values, weights=weights, - color=COLORS[i], label=label, - histtype=u'step', linestyle='--', - alpha=alpha, range=range, bins=bins) - plt.title(title) - if ylog: - plt.yscale('log') - plt.ylabel(r'PDF') - try: - if isinstance(x, str): - if not xlog: - plt.xlabel(DEFAULT_LABELS[x][0]) - else: - plt.xlabel(DEFAULT_LABELS[x][1]) - else: - if not xlog: - plt.xlabel(DEFAULT_LABELS[x[0]][0]) - else: - plt.xlabel(DEFAULT_LABELS[x[0]][1]) - except: - if isinstance(x, str): - if not xlog: - plt.xlabel(x) - else: - plt.xlabel('log10_'+x) - else: - if not xlog: - plt.xlabel(x[0]) - else: - plt.xlabel('log10_'+x[0]) - if isinstance(x, list): - plt.legend(loc=1) + if 'intrinsic' in df_columns: + values = df['intrinsic'] + if normalise: + values /= sum(values) + + ax.hist(df['property'], + weights=values, + color=color, + alpha=alpha, + range=range, + bins=bins, + label=label+' intrinsic') + + if 'observable' in df_columns: + values = df['observable'] + if normalise: + values /= sum(values) + + ax.hist(df['property'], + weights=values, + color=color, + alpha=alpha, + range=range, + histtype=u'step', + linestyle='--', + bins=bins, + label=label+' observable') + + ax.set_title(title) + + if 'xlabel' in kwargs: + ax.set_xlabel(kwargs['xlabel']) + if normalise: + ax.set_ylabel(r'PDF') + else: + ax.set_ylabel(r'\#events in bin') + + if 'yscale' in kwargs: + ax.set_yscale(kwargs['yscale']) + if 'xscale' in kwargs: + ax.set_xscale(kwargs['xscale']) + if path: plt.savefig(path) if show: plt.show() + + def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=None, plot_dir='./', prop=None, prop_range=None, log_prop=False, alpha=0.3, s=5., show_fig=True, save_fig=True, close_fig=True, plot_extension='png', verbose=False): + + # Check if step_names in pop.history data + if 'step_names' not in pop.history.columns: + raise ValueError('Formation channel information not available in popsynth data.') # load grid met = convert_metallicity_to_string(met_Zsun) @@ -273,13 +204,12 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N grid.load(grid_path) # check if formation channel information is avaialbe - if channel is not None and 'channel' not in pop.df_oneline.keys(): - if verbose: - print('Computing formation channels...') - pop.get_formation_channels() + if channel is not None and 'channel' not in pop.columns: + raise ValueError('Formation channel information not available in popsynth data.') if 'CO' in grid_path: # compact object mass slices + # TODO: THIS SELECTION DOES NOT WORK! m_COs = np.unique(np.around(grid.initial_values['star_2_mass'],1)) m_COs_edges = 10**((np.log10(np.array(m_COs)[1:])+np.log10(np.array(m_COs)[:-1]))*0.5) m2 = [0.]+m_COs_edges.tolist()+[2*m_COs_edges[-1]] @@ -300,19 +230,28 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N else: raise ValueError('Grid type not supported!') - + + if channel is not None: + channel_sel = 'channel == '+str(channel) + else: + channel_sel = '' + for i, var in enumerate(vars): if slices is not None and round(var,2) not in np.around(slices,2): if verbose: print(f'Skipping {round(var,2)}') continue + + met_indices = np.where(pop.select(where=channel_sel, columns=['metallicity']) == met_Zsun)[0].tolist() if 'HMS-HMS' in grid_path: slice_3D_var_range = (dq_edges[i],dq_edges[i+1]) - # select popsynth binaries in the given mass ratio range - sel = (pop.df['metallicity'] == met_Zsun*Zsun) & (pop.df['event'] == 'ZAMS') - q = pop.df['S2_mass'].values/pop.df['S1_mass'].values + + sel = 'index in '+str(met_indices)+' & event == "ZAMS"' + data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) + + q = data['S2_mass'].values/data['S1_mass'].values q[q>1] = 1./q[q>1] - mask = sel & (q>=slice_3D_var_range[0]) & (q<=slice_3D_var_range[1]) + mask = (q>=slice_3D_var_range[0]) & (q<=slice_3D_var_range[1]) elif 'CO' in grid_path: if i == len(m2): continue @@ -320,13 +259,17 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N # select popsynth binaries in the given compact object mass # TODO: implement the case of reversal mass ratio if 'CO-HMS_RLO' in grid_path: - sel = (pop.df['metallicity'] == met_Zsun*Zsun) & (pop.df['event'] == 'oRLO2') - m_CO = pop.df['S1_mass'].values - mask = sel & (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) + + sel = 'index in '+str(met_indices)+' & event == "oRLO2"' + data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) + m_CO = data['S1_mass'].values + mask = (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) + elif 'CO-HeMS' in grid_path: - sel = (pop.df['metallicity'] == met_Zsun*Zsun) & (pop.df['step_names'] == 'step_CE') - m_CO = pop.df['S1_mass'].values - mask = sel & (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) + sel = 'index in '+str(met_indices)+' & step_names == "step_CE"' + data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) + m_CO = data['S1_mass'].values + mask = (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) else: raise ValueError('Grid type not supported!') # TODO: skip plotting slice if there are no data @@ -348,17 +291,19 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N grid_3D=True, slice_3D_var_str=slice_3D_var_str, slice_3D_var_range=slice_3D_var_range, verbose=False, **PLOT_PROPERTIES) - # pop synth - # only plot selected channel - if channel is not None: - sel_binary_index = pop.df_oneline.loc[pop.df_oneline['channel'] == channel].index.values.tolist() - mask = mask & (pop.df.index.isin(sel_binary_index)) - log10_m1 = np.log10(pop.df.loc[mask,'S1_mass'].values) - log10_p = np.log10(pop.df.loc[mask,'orbital_period'].values) + + log10_m1 = np.log10(data.loc[mask,'S1_mass'].values) + log10_p = np.log10(data.loc[mask,'orbital_period'].values) # plot color map of a given DCO variable if prop is not None: - sel = pop.df.index.isin(pop.df.loc[mask].index.values.tolist()) & (pop.df['event'] == 'CO_contact') - prop_values = pop.df.loc[sel,prop].values + if prop not in pop.columns: + raise ValueError(f'Property {prop} not available in popsynth data.') + + # basically only for DCO systems + met_indices = np.array(met_indices)[mask].tolist() + prop_sel = 'index in '+str(met_indices) + ' & event == "CO_contact"' + prop_data = pop.history.select(where=prop_sel, columns=[prop]) + prop_values = prop_data[prop].values vmin = prop_range[0] vmax = prop_range[1] if log_prop: From 15d70ce5ff153049049b8e578f306be37db0c576 Mon Sep 17 00:00:00 2001 From: Kyle Rocha <48293898+ka-rocha@users.noreply.github.com> Date: Thu, 6 Jun 2024 09:30:04 -0500 Subject: [PATCH 205/319] update absolute imports and default ini with some docs (#310) --- posydon/popsyn/io.py | 26 ++++++++++--- posydon/popsyn/population_params_default.ini | 41 +++++++++++++++----- 2 files changed, 52 insertions(+), 15 deletions(-) diff --git a/posydon/popsyn/io.py b/posydon/popsyn/io.py index 17088dbd15..f7fcfe7ace 100644 --- a/posydon/popsyn/io.py +++ b/posydon/popsyn/io.py @@ -418,13 +418,27 @@ def simprop_kwargs_from_ini(path, verbose=False): # from posydon.... import .... # ^ import as ^ name import_and_name = sect_dict.pop('import') - package = sect_dict.pop('absolute_import', None) - - # import module - module = importlib.import_module(import_and_name[0], - package=package) + absolute_import_and_name = sect_dict.pop('absolute_import', None) + + # Use absolute import if provided + if absolute_import_and_name is not None: + # unpack user specified py file, and class name to import + import_location, class_name = absolute_import_and_name + absolute_import_location = os.path.abspath(import_location) + # Format: remove leading / in abs path, replace / with dots, remove '.py' + location_as_module_name = absolute_import_location[1:].replace('/', '.').replace('.py', '') + + # create spec and load module + spec = importlib.util.spec_from_file_location( location_as_module_name, location=absolute_import_location) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + else: + # Use builtin posydon classes + import_location, class_name = import_and_name + # import module + module = importlib.import_module(import_location) # extract class or function - cls = getattr(module, import_and_name[1]) + cls = getattr(module, class_name) # match the form SimulationProperties expects parser_dict[section] = (cls, sect_dict) diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 9a7950f15a..b5278a5ae9 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -10,13 +10,15 @@ [flow] import = ['posydon.binary_evol.flow_chart', 'flow_chart'] + # builtin posydon flow absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined flow: ['', ''] [step_HMS_HMS] import = ['posydon.binary_evol.MESA.step_mesa', 'MS_MS_step'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] interpolation_path = None # found by default interpolation_filename = None @@ -43,8 +45,9 @@ [step_CO_HeMS] import = ['posydon.binary_evol.MESA.step_mesa', 'CO_HeMS_step'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] interpolation_path = None # found by default interpolation_filename = None @@ -70,8 +73,9 @@ [step_CO_HMS_RLO] import = ['posydon.binary_evol.MESA.step_mesa', 'CO_HMS_RLO_step'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] interpolation_path = None # found by default interpolation_filename = None @@ -97,8 +101,9 @@ [step_CO_HeMS_RLO] import = ['posydon.binary_evol.MESA.step_mesa', 'CO_HeMS_RLO_step'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] interpolation_path = None # found by default interpolation_filename = None @@ -125,8 +130,9 @@ [step_detached] import = ['posydon.binary_evol.DT.step_detached', 'detached_step'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] matching_method = 'minimize' #'minimize' 'root' do_wind_loss = True @@ -146,17 +152,27 @@ [step_disrupted] import = ['posydon.binary_evol.DT.step_disrupted','DisruptedStep'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] [step_merged] import = ['posydon.binary_evol.DT.step_merged','MergedStep'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] [step_initially_single] import = ['posydon.binary_evol.DT.step_initially_single','InitiallySingleStep'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] [step_CE] import = ['posydon.binary_evol.CE.step_CEE', 'StepCEE'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] prescription='alpha-lambda' # 'alpha-lambda' common_envelope_efficiency=1.0 @@ -186,6 +202,7 @@ [step_SN] import = ['posydon.binary_evol.SN.step_SN', 'StepSN'] + # builtin posydon step absolute_import = None # 'package' kwarg for importlib.import_module mechanism = 'Patton&Sukhbold20-engine' @@ -228,22 +245,28 @@ [step_dco] import = ['posydon.binary_evol.DT.double_CO', 'DoubleCO'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] n_o_steps_interval = None [step_end] import = ['posydon.binary_evol.step_end', 'step_end'] + # builtin posydon step absolute_import = None - # 'package' kwarg for importlib.import_module + # If given, use an absolute filepath to user defined step: ['', ''] [extra_hooks] import_1 = ['posydon.binary_evol.simulationproperties', 'TimingHooks'] + # builtin posydon hook absolute_import_1 = None + # If given, use an absolute filepath to user defined step: ['', ''] kwargs_1 = {} import_2 = ['posydon.binary_evol.simulationproperties', 'StepNamesHooks'] + # builtin posydon hook absolute_import_2 = None + # If given, use an absolute filepath to user defined step: ['', ''] kwargs_2 = {} From 07ebd74279221fd89cbfd0259619f90051f8fb7e Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:50:10 +0200 Subject: [PATCH 206/319] Update termination_flags.py (#317) Change `and` to `or` --- posydon/grids/termination_flags.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 7ee1a93d31..3fddb7a375 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -131,8 +131,8 @@ def get_mass_transfer_flag(binary_history, history1, history2, return "contact_during_MS" where_transfer = rate > LG_MTRANSFER_RATE_THRESHOLD - where_rlof_1 = where_rl_rel_1 & where_transfer - where_rlof_2 = where_rl_rel_2 & where_transfer + where_rlof_1 = where_rl_rel_1 | where_transfer + where_rlof_2 = where_rl_rel_2 | where_transfer if not np.any(where_rlof_1) and not np.any(where_rlof_2): return "no_RLOF" From ee337136d12145b5cd99b8031a5d382a287f3c3d Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 6 Jun 2024 10:14:10 -0500 Subject: [PATCH 207/319] Fixes to error checking (#320) * add back code in step_mesa from PR#255 * add traceback as binary attribute --- posydon/binary_evol/DT/double_CO.py | 2 +- posydon/binary_evol/DT/step_detached.py | 2 +- posydon/binary_evol/MESA/step_mesa.py | 59 +++++++++++++++++++------ posydon/popsyn/binarypopulation.py | 7 +++ 4 files changed, 54 insertions(+), 16 deletions(-) diff --git a/posydon/binary_evol/DT/double_CO.py b/posydon/binary_evol/DT/double_CO.py index 8395631e83..a85db9ebd5 100644 --- a/posydon/binary_evol/DT/double_CO.py +++ b/posydon/binary_evol/DT/double_CO.py @@ -105,7 +105,7 @@ def ev_contact(t, y): if s.status == -1: binary.state += ' (Integration failure)' - raise NumericalError("Integrations failed", s.message) + raise NumericalError("Integrations failed: " + s.message) elif s.status == 1: diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index a87f4df7d4..c41f9bb75b 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -842,7 +842,7 @@ def sq_diff_function(x): sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) except: - raise NumericalError("SciPy numerical differentiation occured outside boundary ", + raise NumericalError("SciPy numerical differentiation occured outside boundary " "while matching to single star track") # if still not acceptable matching, we fail the system: diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 3ca0f5a421..c21e3a1956 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1398,23 +1398,36 @@ def __call__(self, binary): # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and - (m1 < self.m1_min or m1 > self.m1_max) - )): + (m1 < self.m1_min or m1 > self.m1_max))): set_binary_to_failed(self.binary) raise GridError(f'The mass of m1 ({m1}) is outside the grid,' - 'while the period is inside the grid.') + ' while the period is inside the grid.') # period inside the grid, but m2 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and - (m2 < self.m2_min or m2 > self.m2_max) - )): + (m2 < self.m2_min or m2 > self.m2_max))): set_binary_to_failed(self.binary) raise GridError(f'The mass of m2 ({m2}) is outside the grid,' - 'while the period is inside the grid.') + ' while the period is inside the grid.') + # period inside the grid, but m1 outside the grid (flipped stars) + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m1_min or m2 > self.m1_max))): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m1 ({m2}) is outside the grid,' + ' while the period is inside the grid.') + + # period inside the grid, but m2 outside the grid (flipped stars) + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m2_min or m1 > self.m2_max))): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m2 ({m1}) is outside the grid,' + ' while the period is inside the grid.') + else: - self.binary.state = "detached" self.binary.event = "redirect_from_CO_HMS_RLO" return @@ -1510,19 +1523,34 @@ def __call__(self, binary): # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and - (m1 < self.m1_min or m1 > self.m1_max) - )): + (m1 < self.m1_min or m1 > self.m1_max))): set_binary_to_failed(self.binary) raise GridError(f'The mass of m1 ({m1}) is outside the grid,' - 'while the period is inside the grid.') + ' while the period is inside the grid.') + # period inside the grid, but m2 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and - (m2 < self.m2_min or m2 > self.m2_max) - )): + (m2 < self.m2_min or m2 > self.m2_max))): set_binary_to_failed(self.binary) raise GridError(f'The mass of m2 ({m2}) is outside the grid,' - 'while the period is inside the grid.') + ' while the period is inside the grid.') + + # period inside the grid, but m1 outside the grid with flipped stars + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + m1 < self.m2_min or m1 > self.m2_max)): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m2 ({m1}) is outside the grid,' + ' while the period is inside the grid.') + + # period inside the grid, but m2 outside the grid with flipped stars + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + m2 < self.m1_min or m2 > self.m1_max)): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m1 ({m2}) is outside the grid,' + ' while the period is inside the grid.') else: self.binary.state = "detached" @@ -1613,16 +1641,19 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(binary) + # period inside the grid, but m1 outside the grid elif (self.p_min <= p <= self.p_max) and (m1 < self.m1_min or m1 > self.m1_max): set_binary_to_failed(self.binary) raise GridError(f'The mass of m1 ({m1}) is outside the grid,' - 'while the period is inside the grid.') + ' while the period is inside the grid.') + # period inside the grid, but m2 outside the grid elif (self.p_min <= p <= self.p_max) and (m2 < self.m2_min or m2 > self.m2_max): set_binary_to_failed(self.binary) raise GridError(f'The mass of m2 ({m2}) is outside the grid,' ' while the period is inside the grid.') + else: self.binary.state = 'detached' self.binary.event = 'redirect_from_CO_HeMS' diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 38b2901969..f13bf0329e 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -320,15 +320,22 @@ def _safe_evolve(self, **kwargs): with warnings.catch_warnings(record=True) as w: try: binary.evolve() + except POSYDONError as posydon_error: set_binary_to_failed(binary) + binary.traceback = traceback.format_exc() + if self.kwargs.get("error_checking_verbose", False): posydon_error.add_note(initial_condition_message(binary)) traceback.print_exception(posydon_error) + except Exception as e: set_binary_to_failed(binary) + binary.traceback = traceback.format_exc() + e.add_note(initial_condition_message(binary)) traceback.print_exception(e) + if len(w) > 0: warnings.simplefilter("always") binary.warning_message = [x.message for x in w] From 2ee526f6f925064cf57f4c224333b695b0da6b2e Mon Sep 17 00:00:00 2001 From: sgossage Date: Fri, 7 Jun 2024 02:35:58 -0500 Subject: [PATCH 208/319] Rerun for He stars and rapid mass transfer (CO-HeMS and moderate mass ratio HMS-HMS) (#313) * added new rerun type called dedt_force_mltpp and updated docs for it * fixed typo in rerun type name * updated docs * updated docs, SHA and name of new rerun to dedt_hepulse * updated SHA and docs * removed PR#275s dedt_energy_eqn rerun b/c the new dedt_hepulse contains it * added PR275 rerun back in -- may want to run prior to dedt_hepulse * Updated SHA * updated docs * updated SHA * updated docs and SHAs * updated SHA * updated SHA --------- Co-authored-by: Seth Shearer Gossage Co-authored-by: Seth Shearer Gossage Co-authored-by: Seth Shearer Gossage Co-authored-by: Seth Shearer Gossage --- bin/posydon-run-pipeline | 6 +++++- .../post_processing/pipeline/pipeline_steps.rst | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index 4771034d35..964f8df672 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -666,7 +666,9 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, elif rerun_type == 'initial_He': replace_text = "fix_iniHe_pre_rerun5-0e736a853c3c2e522b76299a54aea8f5eea15d08" elif rerun_type == "dedt_energy_eqn": - replace_text = "seth_dedt_energy_eqn-deac5c26392b36cb7a8ff337e0d53c26568a3971" + replace_text = "seth_dedt_energy_eqn-f1803afe400ed16a4fad47b0bad6abbf0965cae1" + elif rerun_type == "dedt_hepulse": + replace_text = "seth_dedt_hepulse-0274be9895480cae3aa2a4d14b056a2447d5921b" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -835,6 +837,8 @@ def logic_rerun(grid, rerun_type): runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'dedt_energy_eqn': + termination_flags = TF1_POOL_ERROR + elif rerun_type == 'dedt_hepulse': termination_flags = TF1_POOL_ERROR elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = None # implement logic diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst index 85631b7abc..fd97fdfd5f 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -204,6 +204,7 @@ type of the rerun specifying the logic and changes, and the cluster name. HeMB_MLTp_mesh workaround it turns off magnetic braking for He stars; it uses less extreme parameters of the MLT++; it changes some more input values to change the resulation close to the surface more_mesh workaround it modifies the remeshing and allows for more cells in MESA conv_bdy_weight caution it disabled the convective_bdy_weight where this caused segmentation faults (this avoids a bug in the old MESA version r11701) - dedt_energy_eqn caution it enables MESA's dedt-form of the energy equation for numerical stability during superthermal mass transfer + dedt_energy_eqn caution it enables MESA's dedt-form of the energy equation for numerical stability during rapid (superthermal) mass transfer + dedt_hepulse caution it enables MESA's dedt-form of the energy equation for rapid mass transfer. At stripped HeZAMS, several MLT++ changes, v_flag and lnPgas_flag set to .true., and convective_bdy_weight disabled to help with stripped He star superadiabatic envelopes, pulsations, and WD cooling. ===================== ============== =========== From 2fbe8cea476225233de40be55716e52e9f843780 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Tue, 11 Jun 2024 17:25:13 +0200 Subject: [PATCH 209/319] fix filenamaes in generated `slurm_submit.sh` for popsynth (#330) * fix name in slurm_submit.sh * Update posydon-setup-popsyn --- bin/posydon-setup-popsyn | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/posydon-setup-popsyn b/bin/posydon-setup-popsyn index a2c124cc7d..8734d1f290 100644 --- a/bin/posydon-setup-popsyn +++ b/bin/posydon-setup-popsyn @@ -153,7 +153,7 @@ if __name__ == '__main__': file.write('#!/bin/bash\n') for MET in metallicities: str_met = convert_metallicity_to_string(MET) - file.write(f'array=$(sbatch --parsable slurm_array_{str_met}_Zsun.slurm)\n') + file.write(f'array=$(sbatch --parsable {str_met}_Zsun_slurm_array.slurm)\n') file.write("echo '"+str_met+" job array submitted as '${array}\n") - file.write('merge=$(sbatch --parsable --dependency=afterok:${array} --kill-on-invalid-dep=yes '+f'slurm_merge_{str_met}_Zsun.slurm)\n') + file.write('merge=$(sbatch --parsable --dependency=afterok:${array} --kill-on-invalid-dep=yes '+f'{str_met}_Zsun_merge_popsyn.slurm)\n') file.write("echo '"+str_met+" merge job submitted as '${merge}\n") From 2deae1b797f7a10c35ca11dbb321af6387cd979a Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:52:25 +0200 Subject: [PATCH 210/319] Update posydon-run-pipeline (#329) Use slurm ID to let jobs wait instead of random time. This scales better with a larger number of slurm jobs. --- bin/posydon-run-pipeline | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index 964f8df672..dfdc298db5 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -1359,7 +1359,7 @@ if __name__ == '__main__': # NOTE: this prevents job arrays starting at the same time to read # the same files at the same time (e.g. when creatign LITE/ORIGINAL grid, # or when creating a directory that does not exist yet) - time.sleep(random.uniform(0.,30.)) + time.sleep(SLURM_I) STEP = os.path.splitext(os.path.basename(PATH_TO_CSV_FILE))[0] if STEP=='step_1': # grid slices creation From cd1052ce43cf5eececcc5b2d079dc847cb22d3ff Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Fri, 14 Jun 2024 10:23:57 -0500 Subject: [PATCH 211/319] Zepei fix interpolator (#325) * fix NS mass above 2.5 * fix NaN mass issue * Update IF_interpolation.py * Update IF_interpolation.py * Update IF_interpolation.py --- bin/posydon-run-pipeline | 4 +++- posydon/interpolation/IF_interpolation.py | 12 +++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index dfdc298db5..cef1ee0219 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -421,7 +421,9 @@ def train_interpolators(i, path_to_csv_file, verbose=False): "interp_classes": interp_classes, "out_keys": out_keys, "class_method": "kNN", - "c_keys": [f'S{i}_{MODEL_NAME}_CO_interpolation_class'], + "c_keys": [f'S{i}_{MODEL_NAME}_CO_interpolation_class', + f'S{i}_{MODEL_NAME}_CO_type', + f'S{i}_{MODEL_NAME}_SN_type'], "c_key": f'S{i}_{MODEL_NAME}_CO_interpolation_class' }, ) diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index cef0b7bb0f..7e0e250c21 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -418,6 +418,13 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, self.interp_method = interp_method self.interpolator = None + ignored_classes = ['not_converged', 'ignored_no_BH', 'ignored_no_RLO', 'initial_MT'] + self.valid_classes = np.unique(grid.final_values["interpolation_class"]).tolist() + # A list of mass-transfer classes that are kept for interpolations (exclude e.g. 'not_converged' class). + for i in ignored_classes: + while(i in self.valid_classes): + self.valid_classes.remove(i) + if interp_classes is not None: if not isinstance(interp_classes, list): raise ValueError("interp_classes must be a list of " @@ -467,7 +474,7 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, self.interp_in_q = self._interpIn_q(grid) self.XT, self.YT = self._grid2array(grid) self.valid = self._setValid( - grid.final_values[self.c_key], self.XT) + grid.final_values["interpolation_class"], self.XT) self.N = np.sum(self.valid >= 0) analize_nans(self.out_keys, self.YT, self.valid) @@ -598,8 +605,7 @@ def _setValid(self, ic, X): which = np.isnan(np.sum(X, axis=1)) valid[which] = -1 print(f"Discarded {np.sum(which)} binaries with nans in input values.") - - for i, flag in enumerate(self.interp_classes): + for i, flag in enumerate(self.valid_classes): valid[ic == flag] = i + 1 if(self.interp_in_q): # if HMS-HMS grid, take out q = 1 From 6cb6accfb960e5d34ccec2dd3e3dc2d9d5cbef66 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Sat, 15 Jun 2024 15:27:58 +0200 Subject: [PATCH 212/319] Add correction for eccentric pre SN orbits for SNflag2 (#316) * add correction for eccentric pre SN orbits for SNflag2 * Update step_SN.py --------- Co-authored-by: Jeff Andrews --- posydon/binary_evol/SN/step_SN.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index e48c037936..b181cfd454 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1696,8 +1696,13 @@ def SNCheck( # SNflag2: Equations 22-23, Willems, B., Henninger, M., Levin, T., et al. 2005, ApJ, 625, 324 # (see, e.g., Kalogera, V. & Lorimer, D.R. 2000, ApJ, 530, 890) - tmp1 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr - 1) ** 2 - tmp2 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr + 1) ** 2 + # The derivation in the papers above assume a circular pre SN + # orbit. Hence, need a correction for eccentric pre SN orbits: + eccentric_orbit_correction = Vr**2 * rpre / (G * Mtot_pre) + tmp1 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr - 1) ** 2\ + * eccentric_orbit_correction + tmp2 = 2 - Mtot_pre / Mtot_post * (Vkick / Vr + 1) ** 2\ + * eccentric_orbit_correction SNflag2 = ((rpre / Apost - tmp1 < err) and (err > tmp2 - rpre / Apost)) From d2392c0b93a98587acfc2f526f2e454e708d8c2a Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Sat, 15 Jun 2024 18:30:35 +0200 Subject: [PATCH 213/319] step_SN mass check; force manual calculation if not matching (#324) * step_SN mass check; force manual calculation if not matching * remove preSN values, since we perform check before overwriting star" * check explicitly if interp values are NaN * Update step_SN.py --------- Co-authored-by: Camille --- posydon/binary_evol/SN/step_SN.py | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index b181cfd454..f9e6eaec92 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -532,16 +532,15 @@ def collapse_star(self, star): 'or use_core_masses is set to True, ' 'continue with the collapse.') - else: - # store some properties of the star object - # to be used for collapse verification - pre_SN_star = copy.deepcopy(star) - + else: MODEL_properties = getattr(star, MODEL_NAME_SEL) - # Check if SN_type matches the CO_type in used MODEL - if check_SN_CO_match(MODEL_properties['SN_type'], - MODEL_properties['state']): + ## Check if SN_type mismatches the CO_type in MODEL or if interpolated MODEL properties are NaN + ## If either are true, interpolated values cannot be used for this SN + if (check_SN_CO_match(MODEL_properties['SN_type'], MODEL_properties['state']) and + ~np.isnan(MODEL_properties['mass'])): + + for key, value in MODEL_properties.items(): setattr(star, key, value) @@ -581,12 +580,11 @@ def collapse_star(self, star): return else: - # raise a warning warnings.warn(f'{MODEL_NAME_SEL}: The SN_type ' - 'does not match the predicted CO! ' - 'If use_profiles ' - 'or use_core_masses is set to True, ' - 'continue with the collapse.') + 'does not match the predicted CO, or the interpolated ' + 'values for the SN remnant are NaN. ' + 'If use_profiles or use_core_masses is set to True, ' + 'continue with the collapse.') # Verifies the selection of core-collapse mechnism to perform # the collapse From 07f51346e485b78499fe9c0e174f889e72afc4f8 Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Sat, 15 Jun 2024 12:43:22 -0500 Subject: [PATCH 214/319] Update termination_flags.py The change of #317 breaks the termination flag 2. --- posydon/grids/termination_flags.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 3fddb7a375..7ee1a93d31 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -131,8 +131,8 @@ def get_mass_transfer_flag(binary_history, history1, history2, return "contact_during_MS" where_transfer = rate > LG_MTRANSFER_RATE_THRESHOLD - where_rlof_1 = where_rl_rel_1 | where_transfer - where_rlof_2 = where_rl_rel_2 | where_transfer + where_rlof_1 = where_rl_rel_1 & where_transfer + where_rlof_2 = where_rl_rel_2 & where_transfer if not np.any(where_rlof_1) and not np.any(where_rlof_2): return "no_RLOF" From f1a686cd775edcf748b8f53d8300aa88c42294af Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Mon, 17 Jun 2024 20:31:57 -0500 Subject: [PATCH 215/319] Update common_functions.py setting lambda=np.nan raises the error ValueError("lambda_CE has a negative value") --- posydon/utils/common_functions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 4a119dcb9a..c4aa0e3226 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -2233,7 +2233,7 @@ def calculate_lambda_from_profile( m1_i, radius1, len(donor_mass), " vs ", ind_core, mc1_i, rc1_i) print("Ebind_i from profile ", Ebind_i) print("lambda_CE ", lambda_CE) - if not (lambda_CE > -tolerance): + if not (lambda_CE > -tolerance) and not np.isnan(lambda_CE): raise ValueError("lambda_CE has a negative value") return lambda_CE, mc1_i, rc1_i From 7e9ab418a743e74c296519fc7de146ff116c7bb6 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Tue, 18 Jun 2024 16:11:47 +0200 Subject: [PATCH 216/319] put MESA condition back; additional check which star dominates RLO (#334) --- posydon/grids/termination_flags.py | 9 ++++++--- posydon/utils/common_functions.py | 6 +++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 7ee1a93d31..cafacb50f0 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -125,14 +125,17 @@ def get_mass_transfer_flag(binary_history, history1, history2, rel2 = binary_history["rl_relative_overflow_2"] rate = binary_history["lg_mtransfer_rate"] + # warning: all changes in the following lines need to be aligned with the + # function posydon.utils.common_functions.infer_mass_transfer_case where_rl_rel_1 = rel1 > RL_RELATIVE_OVERFLOW_THRESHOLD where_rl_rel_2 = rel2 > RL_RELATIVE_OVERFLOW_THRESHOLD + where_rl_rel_1_dominates = rel1 >= rel2 + where_rl_rel_2_dominates = rel1 < rel2 if np.any(where_rl_rel_1 & where_rl_rel_2): return "contact_during_MS" - where_transfer = rate > LG_MTRANSFER_RATE_THRESHOLD - where_rlof_1 = where_rl_rel_1 & where_transfer - where_rlof_2 = where_rl_rel_2 & where_transfer + where_rlof_1 = (where_rl_rel_1 | where_transfer) & where_rl_rel_1_dominates + where_rlof_2 = (where_rl_rel_2 | where_transfer) & where_rl_rel_2_dominates if not np.any(where_rlof_1) and not np.any(where_rlof_2): return "no_RLOF" diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index c4aa0e3226..8b08943fa4 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -1366,9 +1366,9 @@ def infer_mass_transfer_case(rl_relative_overflow, if rl_relative_overflow is None or lg_mtransfer_rate is None: return MT_CASE_NO_RLO - if (rl_relative_overflow <= RL_RELATIVE_OVERFLOW_THRESHOLD - or (lg_mtransfer_rate <= LG_MTRANSFER_RATE_THRESHOLD - and rl_relative_overflow < 0.0)): + if ((rl_relative_overflow <= RL_RELATIVE_OVERFLOW_THRESHOLD) and + ((lg_mtransfer_rate <= LG_MTRANSFER_RATE_THRESHOLD) and + (rl_relative_overflow < 0.0))): if verbose: print("checking rl_relative_overflow / lg_mtransfer_rate,", rl_relative_overflow, lg_mtransfer_rate) From 016a9b1357d242a87738d1cd8606f0d042a729dd Mon Sep 17 00:00:00 2001 From: tassos25 Date: Tue, 18 Jun 2024 16:32:08 +0200 Subject: [PATCH 217/319] Update setup.py (#336) --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 8997887bd3..8a96692aaa 100644 --- a/setup.py +++ b/setup.py @@ -71,7 +71,7 @@ 'astropy >= 5.2.2', 'pandas >= 2.0.0', 'scikit-learn < 1.3.0', # 1.2.2 - 'matplotlib >= 3.7.1', + 'matplotlib >= 3.7.1, <= 3.8.0', 'matplotlib-label-lines >= 0.5.2', 'h5py >= 3.8.0', 'psutil >= 5.9.4', From ceacdb21f03b257ba927fd8381263de1292d6458 Mon Sep 17 00:00:00 2001 From: ZepeiX <77278187+ZepeiX@users.noreply.github.com> Date: Sat, 22 Jun 2024 09:19:59 +0200 Subject: [PATCH 218/319] missing lambda in final values for CO-HeMS grids (#338) * Update IF_interpolation.py Solve the missing lambda for CO-HeMS grids * Update IF_interpolation.py --- posydon/interpolation/IF_interpolation.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 7e0e250c21..fdcfe2b3fc 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -1009,12 +1009,16 @@ def _fillNans(self, ic): if any(wnan[self.valid > 0]): k1r = KNeighborsRegressor(n_neighbors=1) wT = (~wnan) & (self.valid > 0) - xs = MatrixScaler(self._bestInScaling(ic)[1], - self.XT[self.valid >= 0, :]) - k1r.fit(xs.normalize(self.XT[wT, :]), self.YT[wT, i]) - wt = wnan & (self.valid > 0) - self.YT[wt, i] = k1r.predict(xs.normalize(self.XT[wt, :])) - + if wT.any(): + xs = MatrixScaler(self._bestInScaling(ic)[1], + self.XT[self.valid >= 0, :]) + k1r.fit(xs.normalize(self.XT[wT, :]), self.YT[wT, i]) + wt = wnan & (self.valid > 0) + self.YT[wt, i] = k1r.predict(xs.normalize(self.XT[wt, :])) + else: + wt = wnan & (self.valid > 0) + self.YT[wt, i] = 0.0 + self.out_nan_keys.append(self.out_keys[i]) # BASE INTERPOLATORS From 2862f8070832aacfc6ac9b0f23ff5db6c8ee9c4f Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Fri, 5 Jul 2024 17:36:28 +0200 Subject: [PATCH 219/319] Podsiadlowski spelling + docstring (#349) * Update MODELS.py Podsiadlowksi -> Podsiadlowski * Update population_params_default.ini Podsiadlowksi -> Podsiadlowski * Update step_SN.py Podsiadlowksi -> Podsiadlowski add option in docstring (incl. reference) --- posydon/binary_evol/SN/step_SN.py | 24 ++++++++++++-------- posydon/grids/MODELS.py | 20 ++++++++-------- posydon/popsyn/population_params_default.ini | 4 ++-- 3 files changed, 27 insertions(+), 21 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index f9e6eaec92..7060668047 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -76,7 +76,7 @@ "mechanism": 'Patton&Sukhbold20-engine', "engine": 'N20', "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : False, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -162,6 +162,8 @@ class StepSN(object): supernova. Avialable options: + - 'Podsiadlowski+04': Determines the electron capture supernova in + terms of the He core mass at pre-supernova, taking limits from [7]_. - 'Tauris+15': Determines the electron capture supernova in terms of the CO core mass at pre-supernova, taking the limits from [4]_. @@ -240,6 +242,10 @@ class StepSN(object): Simulating Turbulence-aided Neutrino-driven Core-collapse Supernova Explosions in One Dimension + .. [7] Podsiadlowski, P., Langer, N., Poelarends, A. J. T., Rappaport, S., + Heger, A., and Pfahl, E. 2004, ApJ, 612, 1044. The Effects of Binary + Evolution on the Dynamics of Core Collapse and Neutron Star Kicks + """ def __init__(self, **kwargs): @@ -975,10 +981,10 @@ def check_SN_type(self, m_core, m_He_core, m_star): "domain of electron-capture SN and Fe core-collapse SN." ) - elif self.ECSN == 'Podsiadlowksi+04': + elif self.ECSN == 'Podsiadlowski+04': # Limits on He core mass progenitors of ECSN, default on cosmic - min_M_He_ECSN = 1.4 # Msun from Podsiadlowksi+2004 - max_M_He_ECSN = 2.5 # Msun from Podsiadlowksi+2004 + min_M_He_ECSN = 1.4 # Msun from Podsiadlowski+2004 + max_M_He_ECSN = 2.5 # Msun from Podsiadlowski+2004 if m_He_core < min_M_He_ECSN: # The birth of a white dwarf is assumed @@ -1119,7 +1125,7 @@ def compute_m_rembar(self, star, m_PISN): m_proto = 1.1 if star.SN_type == "ECSN": - if self.ECSN == 'Podsiadlowksi+04': + if self.ECSN == 'Podsiadlowski+04': m_proto = 1.38 else: m_proto = m_core @@ -1158,7 +1164,7 @@ def compute_m_rembar(self, star, m_PISN): m_proto = 1.6 if star.SN_type == "ECSN": - if self.ECSN == 'Podsiadlowksi+04': + if self.ECSN == 'Podsiadlowski+04': m_proto = 1.38 else: m_proto = m_core @@ -1192,7 +1198,7 @@ def compute_m_rembar(self, star, m_PISN): elif self.mechanism == self.Sukhbold16_engines: if star.SN_type == "ECSN": - if self.ECSN == 'Podsiadlowksi+04': + if self.ECSN == 'Podsiadlowski+04': m_proto = 1.38 else: m_proto = m_core @@ -1209,7 +1215,7 @@ def compute_m_rembar(self, star, m_PISN): elif self.mechanism == self.Couch20_engines: if star.SN_type == "ECSN": - if self.ECSN == 'Podsiadlowksi+04': + if self.ECSN == 'Podsiadlowski+04': m_proto = 1.38 else: m_proto = m_core @@ -1223,7 +1229,7 @@ def compute_m_rembar(self, star, m_PISN): elif self.mechanism == self.Patton20_engines: if star.SN_type == "ECSN": - if self.ECSN == 'Podsiadlowksi+04': + if self.ECSN == 'Podsiadlowski+04': m_proto = 1.38 else: m_proto = m_core diff --git a/posydon/grids/MODELS.py b/posydon/grids/MODELS.py index dc45c37d19..aaaf668081 100644 --- a/posydon/grids/MODELS.py +++ b/posydon/grids/MODELS.py @@ -19,7 +19,7 @@ "mechanism": "direct", "engine": "", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : False, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -32,7 +32,7 @@ "mechanism": "Fryer+12-rapid", "engine": "", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : False, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -45,7 +45,7 @@ "mechanism": "Fryer+12-delayed", "engine": "", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : False, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -58,7 +58,7 @@ "mechanism": "Sukhbold+16-engine", "engine": "N20", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : False, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -71,7 +71,7 @@ "mechanism": "Patton&Sukhbold20-engine", "engine": "N20", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : False, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -84,7 +84,7 @@ "mechanism": "direct", "engine": "", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : True, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -97,7 +97,7 @@ "mechanism": "Fryer+12-rapid", "engine": "", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : True, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -110,7 +110,7 @@ "mechanism": "Fryer+12-delayed", "engine": "", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : True, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -123,7 +123,7 @@ "mechanism": "Sukhbold+16-engine", "engine": "N20", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : True, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, @@ -136,7 +136,7 @@ "mechanism": "Patton&Sukhbold20-engine", "engine": "N20", "PISN": "Marchant+19", - "ECSN": "Podsiadlowksi+04", + "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : True, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index b5278a5ae9..d084ab897f 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -213,8 +213,8 @@ # 'Patton&Sukhbold20-engine' or None for the others PISN = "Marchant+19" # None, "Marchant+19" - ECSN = "Podsiadlowksi+04" - # "Tauris+15", "Podsiadlowksi+04" + ECSN = "Podsiadlowski+04" + # "Tauris+15", "Podsiadlowski+04" conserve_hydrogen_envelope = False # True, False max_neutrino_mass_loss = 0.5 From 88c81f234621574ab40f14f8069111075b8a676d Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Fri, 5 Jul 2024 17:40:28 +0200 Subject: [PATCH 220/319] replace scipy.integrate.simps call with scipy.integrate.simpson call (#344) --- posydon/binary_evol/SN/profile_collapse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/binary_evol/SN/profile_collapse.py b/posydon/binary_evol/SN/profile_collapse.py index 4ae0814e9e..583c2fa001 100644 --- a/posydon/binary_evol/SN/profile_collapse.py +++ b/posydon/binary_evol/SN/profile_collapse.py @@ -175,7 +175,7 @@ def f_temp1(t): f_temp2 = (f_nu_AM*density[:index_initial_BH+1] * angular_frequency[:index_initial_BH+1] * radius[:index_initial_BH+1]**4) - temp2 = integrate.simps(f_temp2, x=radius[:index_initial_BH + 1]) + temp2 = integrate.simpson(f_temp2, x=radius[:index_initial_BH + 1]) J_initial_BH = 2 * np.pi * temp1 * temp2 From a2fe944ef3745053f30b5f3ff5790944c83437c5 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 11 Jul 2024 17:05:39 +0200 Subject: [PATCH 221/319] Add user modules (#296) * add casting of scalar_names to float64 when writing to dataframe * separate BinaryPopulation creation from class initialisation * remove cast in singlestar and create standard scalar_names casting in io.py * add scalar_names type casting * add missed typo * add step_name to parser * create new BinaryPopulations in SyntheticPop.evolve() * remove MPI and RNG seeds using JOB_ID+metallicity * Fix for double entries in SyntheticPopulation.df_oneline * handle the binary history and oneline correctly with chunking * account for job array not starting at 0 * allow for job array runs without specifying mpi * add batch file selection from folder * clean up batch folders after merging runs * clean up typos * Altered the tutorial to reflect HPC changes and parse changes * adapt tutorials for new parallel run method * keep MPI capability, but do not import it on the cluster when using job arrays * add check if MPI and job arrays are ran together and raise an error * make sure communicator is not write to state. re-add combine_save_files to save function * additional check for MPI and job array runs. Exit code if parallel + job array requested * include local MPI explanation in tutorials * implemented matthias suggestions * shift entropy statement * typo fix in apply_logic function call * shift_index bug fix * restructure * change default pop synth to burst * restructure of Synthetic Class * add testing of the synthetic populations * allow for on-disk processing * implement mt, DTD, and merger efficiency for out-of-memory processing" * add basic tests for the popsynth classes. Not complete * fix for binary count not aligning with binary index * implement rate calculation + GRB selection * Adds chunksize bug fixes * Add population class" * add todo + remove older code" * remove leftover framework from initial concept * fix for synthetic pop; merge runs + reading from hdf for binary evolving" * read individual binary from hdf5 file * remove int cast again * read_fix * only open input file when loading in data * clean-up lines * Fix for nan values in formation channel creation * fix nan in formation channels * deep copy fix * implement multiprocessing to free memory on finishing a metallicity * account for numpy int64 * correct previous merge * Added additional loop checks for detached and CO-H(e)MS(_RLO) looping * when raising an error set state to 'ERR' and event to 'FAILED' * Add checks to make sure the SN type matches the appropriate the stellar state * implement PISN with massless_remnant * add star->massless_remnant to common_functions, and adapt flow_chart * move function to single_star to stop cyclical imports * remove leftover print * change order of CO * add comment on readability * add recalculation of the SN type and post-SN stellar state, if they do not match. If the recalculation does not match, force the SN_type to match the remnant. specifically (state; SN_Type) WD -> WD, NS/BH -> CCSN, PISN -> PISN. * adjust NS/BH check to make sure the logic works correctly * move check function to file scope level * change PISN logic to only calculate the SN_type if not a PISN * clean up code * separate BH and NS check BH can be CCSN and PPISN NS can be ECSN and CCSN * Change star.state to massless_remnant for PISN checking * set stellar state to massless)remnant * additional stellar state check * change in SN-CO match * np.max fix * remove TZO tagging if massless_remnant, since PISN can lead to a massless remnant too * add generic synthetic population creation * check if time is included in the input hist, only if not set to None * add plotting to SyntheticPopulation * remove old SyntheticPopulation code * remove old code that has been moved to Rates and Population in rate_calculation * rate calculation * redirect_CO_HeMS * implement a more flexible approach to populations, while storing the essential metadata information in the h5 file * add reindexing of binaries when writing to a new file * inheritance * add efficiency calculation, plotting for DTD and efficiency * add metallicity check when exporting data * add multi-metallicity warning * fix for formation_channel if in file * add chunking read for the formation_channels * fix create_formation_channels to filter out nans and add 'initial_MT' to the HMS-HMS-event-dic * add a history_lengths metadata to the file * transfer history_lengths to exported file and reindex them * remove reindexing from the appends when creating a new population * force history_lengths into a dataframe format instead of possibly pd.Series * Add correct selection of history_legnt * setu-popsyn for multimetallicity runs + rates calculation with the new population * fix mt_channel in rate calculation * fix metallicity fraction calculation * add MODEL_data loading when array being stored + fix empirical SFH calculation * add MODEL fix * add property histogram and properties in over_grid_slice * clean up of old classes * add example/standard transient selection functions * new module string; * add account option to setup-popsyn script * add extra comments * add _Zsun_ to set-popsyn? * add number of systems to mass_per_met * add PopulationRunner back for running multi-metallicity populations in a notebook * change tutorial 1 to new framework * change tutorial 2 to setup-popsyn scipt explanation * move formation_channel warning behind a verbose * add color option to hist_plotting and fix redirect issue with formation_channels * add custom label in plotting + removing leftover print statement * change df_synthetic to df_transient * clean up 10 binary notebook * add popsynth on HPC tutorial with no outputs * add BBH analysis in the new framework * remove created script for MPIruns * adding documentation * add docstrings for classes * move cosmology/redshift functions to rate_calculation and add Rates documnetation * cleanup * pre-commit code cleanup * rate_calculation cleanup * adding units tests for the new classes * add PopulationIO tests * add correct GRB_selection function * update tutorial up to GRBs * add overwrite=True as default for export_population * change mass_per_met to mass_per_metallicity " * add maximum string_length slicing on the formation_channels * change history chunking variable to history_chunksize * change mass_per_met to mass_per_metallicity * remove duplicate after merge * fix tilt track error * update tutorials * add sorting for parallel runs and add warning when trying to merge into already existing population. * increase merge walltime * add custom merge walltime" * only remove batch files once the target file has been close * notebook update * update mass_per_metallicity test * alllow for slice binary selection * add unit tests for Population class * formation channel read-in every time instead of storing * bug fix for metallicity fraction + add authorship * fix syntax error * reverse-MT formation channel fix * rename initialisation of spin_orbit_tilt" * update population_params_default; * Add both spin_orbit_tilt to dataframe length * carry chunksize initialisation to the base Population class * Add user_modules and example to modify the flow chart * allow mass ratio smaller than 0.05 * the underlying mass shouldn't cause errors * add missing values * remove doublicates * remove 'flat_mass_ratio_all' option * add documentation --------- Co-authored-by: Max Briel Co-authored-by: Max <14039563+maxbriel@users.noreply.github.com> --- .../pop_syn/user_modules.rst | 8 +++ .../stellar-binary-simulation.rst | 11 ++++ posydon/popsyn/binarypopulation.py | 2 +- posydon/popsyn/independent_sample.py | 3 +- posydon/popsyn/normalized_pop_mass.py | 9 ++- posydon/popsyn/transient_select_funcs.py | 2 +- posydon/user_modules/my_flow_chart_example.py | 55 +++++++++++++++++++ 7 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 docs/_source/components-overview/pop_syn/user_modules.rst create mode 100644 posydon/user_modules/my_flow_chart_example.py diff --git a/docs/_source/components-overview/pop_syn/user_modules.rst b/docs/_source/components-overview/pop_syn/user_modules.rst new file mode 100644 index 0000000000..67f1443ba8 --- /dev/null +++ b/docs/_source/components-overview/pop_syn/user_modules.rst @@ -0,0 +1,8 @@ +.. _user_modules: + +User Modules +------------ + +To allow users to add code easily within the POSYDON namespace without modifying the code core we added a directory called :samp:`user_modules`. There users can put any own code and simply import it as any other function within the posydon name space. + +Additionally, we have there an example file of a case which modifies the :ref:`flow chart `. diff --git a/docs/_source/components-overview/stellar-binary-simulation.rst b/docs/_source/components-overview/stellar-binary-simulation.rst index ebe4fe7db9..81ee6b9f61 100644 --- a/docs/_source/components-overview/stellar-binary-simulation.rst +++ b/docs/_source/components-overview/stellar-binary-simulation.rst @@ -89,6 +89,17 @@ The evolutionary hooks allows the use to execute code between POSYDON steps. The pop_syn/custom_hooks + +User Functions and Modules +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To allow users to easier add functions for their own needs without changing the main code, we have a dedicated directory for :samp:`user_modules`. + +.. toctree:: + :maxdepth: 1 + + pop_syn/user_modules + ---- diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index f13bf0329e..dc4d89ed61 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -20,7 +20,7 @@ "Konstantinos Kovlakas ", "Devina Misra ", "Simone Bavera ", - "Max Briel ", + "Max Briel ", "Matthias Kruckow ", ] diff --git a/posydon/popsyn/independent_sample.py b/posydon/popsyn/independent_sample.py index 382c09a0ae..14dde9c616 100644 --- a/posydon/popsyn/independent_sample.py +++ b/posydon/popsyn/independent_sample.py @@ -347,7 +347,8 @@ def generate_secondary_masses(primary_masses, # Generate secondary masses if secondary_mass_scheme == 'flat_mass_ratio': - mass_ratio_min = np.max([secondary_mass_min / primary_masses,np.ones(len(primary_masses))*0.05], axis=0) + mass_ratio_min = np.max([secondary_mass_min / primary_masses, + np.ones(len(primary_masses))*0.05], axis=0) mass_ratio_max = np.min([secondary_mass_max / primary_masses, np.ones(len(primary_masses))], axis=0) secondary_masses = ( diff --git a/posydon/popsyn/normalized_pop_mass.py b/posydon/popsyn/normalized_pop_mass.py index 720abcb322..71492d86d5 100644 --- a/posydon/popsyn/normalized_pop_mass.py +++ b/posydon/popsyn/normalized_pop_mass.py @@ -5,9 +5,12 @@ "Devina Misra ", "Simone Bavera ", "Konstantinos Kovlakas ", + "Matthias Kruckow ", ] +import numpy as np +import warnings from posydon.popsyn import independent_sample from scipy.integrate import quad @@ -104,7 +107,11 @@ def fraction_simulated(f_bin, m_1, m_2, m_min, m_max, alpha2 = 2.35 alpha3 = 2.35 else: - raise ValueError("Primary/Secondary mass scheme not included") + warnings.warn("Scheme not included yet: primary_mass_scheme=" + f"{kwargs['primary_mass_scheme']}, secondary_mass_scheme" + f"={kwargs['secondary_mass_scheme']}") + return np.nan, np.nan, np.nan +# raise ValueError("Scheme not included yet") f_bin = 0.7 m_min = 0.01 diff --git a/posydon/popsyn/transient_select_funcs.py b/posydon/popsyn/transient_select_funcs.py index d02363496f..dbc0854573 100644 --- a/posydon/popsyn/transient_select_funcs.py +++ b/posydon/popsyn/transient_select_funcs.py @@ -247,4 +247,4 @@ def DCO_detactability(sensitivity, transient_pop_chunk, z_events_chunk, z_weight return pd.DataFrame(detectable_weights, index=z_events_chunk.index, columns=z_events_chunk.columns) - \ No newline at end of file + diff --git a/posydon/user_modules/my_flow_chart_example.py b/posydon/user_modules/my_flow_chart_example.py new file mode 100644 index 0000000000..ef38a5592e --- /dev/null +++ b/posydon/user_modules/my_flow_chart_example.py @@ -0,0 +1,55 @@ +"""An example of a modified function of the flow chart.""" + + +__authors__ = [ + "Matthias Kruckow ", +] + +import posydon.binary_evol.flow_chart as fc +from posydon.binary_evol.flow_chart import (flow_chart, STAR_STATES_NORMALSTAR) + +def modified_flow_chart(FLOW_CHART=None, CHANGE_FLOW_CHART=None): + """Derive a flow chart from POSYDON's standard one and modify it. + + Parameters + ---------- + FLOW_CHART : dict or None + CHANGE_FLOW_CHART : dict or None + + Returns + ------- + dict + Modified flow chart. + """ + + # get POSYDON's default flow chart + if FLOW_CHART is None: + if CHANGE_FLOW_CHART is None: + MY_FLOW_CHART = fc.flow_chart() + else: + MY_FLOW_CHART = fc.flow_chart(CHANGE_FLOW_CHART=CHANGE_FLOW_CHART) + else: + if CHANGE_FLOW_CHART is None: + MY_FLOW_CHART = fc.flow_chart(FLOW_CHART=FLOW_CHART) + else: + MY_FLOW_CHART = fc.flow_chart(FLOW_CHART=FLOW_CHART, + CHANGE_FLOW_CHART=CHANGE_FLOW_CHART) + # modify the flow chart + for key in MY_FLOW_CHART.keys(): + # here changing to go always from ZAMS to step_detached + if ((len(key)>3) and (key[3]=='ZAMS') and + (key[2] in fc.BINARY_STATES_ZAMS)): # check for event + MY_FLOW_CHART[key] = 'step_detached' + # here changing all starting RLO to end instead + if ((len(key)>2) and ('RLO' in key[2])): # check for state + MY_FLOW_CHART[key] = 'step_end' + # adding new entries to the flow to send RLO to end which would otherwise + # be jumped over in the HMS-HMS step + for s1 in STAR_STATES_NORMALSTAR: + for s2 in STAR_STATES_NORMALSTAR: + MY_FLOW_CHART[(s1, s2, 'RLO1', 'oRLO1')] = 'step_end' + MY_FLOW_CHART[(s2, s1, 'RLO1', 'oRLO1')] = 'step_end' + MY_FLOW_CHART[(s1, s2, 'RLO2', 'oRLO2')] = 'step_end' + MY_FLOW_CHART[(s2, s1, 'RLO2', 'oRLO2')] = 'step_end' + + return MY_FLOW_CHART From 4d627f1e4aaa5c2a59c290d453651c9c58c70474 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 11 Jul 2024 17:15:28 +0200 Subject: [PATCH 222/319] move creation of export dirs, to make it dynamical (#339) --- bin/posydon-setup-pipeline | 51 +++++++++----------------------------- 1 file changed, 12 insertions(+), 39 deletions(-) diff --git a/bin/posydon-setup-pipeline b/bin/posydon-setup-pipeline index 9edf5b7ff2..18b990f9e2 100644 --- a/bin/posydon-setup-pipeline +++ b/bin/posydon-setup-pipeline @@ -543,39 +543,6 @@ class PostProcessingPipeline: os.makedirs(step_log_path) - def create_export_dirs(self): - """Create directories for the finally exported data.""" - - if 'pipeline setup' not in self.pipeline_kwargs.keys(): - raise KeyError('pipeline setup not in pipeline_kwargs!') - setup_kwargs = self.pipeline_kwargs['pipeline setup'] - - # create data dir tree to export the datasets - if (('EXPORT_DATASET' in setup_kwargs.keys()) and - setup_kwargs['EXPORT_DATASET']): - if 'PATH' in setup_kwargs.keys(): - data_path = os.path.join(setup_kwargs['PATH'], 'POSYDON_data') - else: - data_path = os.path.join('.', 'POSYDON_data') - # create main directory for the POSYDON data - if not os.path.isdir(data_path): - os.makedirs(data_path) - # determine sub directories - dirs = [] - grid_dirs = ['HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO-HeMS_RLO', - 'single_HMS', 'single_HeMS'] - interp_dirs = ['interpolators', 'interpolators/1NN_1NN', - 'interpolators/linear3c_kNN'] - for name1 in grid_dirs: - dirs.append(os.path.join(data_path, name1)) - for name2 in interp_dirs: - dirs.append(os.path.join(data_path, name1, name2)) - # create sub directories - for dir_ in dirs: - if not os.path.isdir(dir_): - os.makedirs(dir_) - - def slurm_job(job_name, step_name, PATH_TO_GRIDS=None, @@ -1000,17 +967,24 @@ def create_csv(GRID_TYPES=[], grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, compression, grid_slice+'.h5')) - export_path.append(os.path.join(PATH, 'POSYDON_data', - export_dir, metallicity+'.h5')) + full_export_dir = os.path.join(PATH, 'POSYDON_data', + export_dir) + if not os.path.isdir(full_export_dir): + os.makedirs(full_export_dir) + export_path.append(os.path.join(full_export_dir, + metallicity+'.h5')) for method in [['linear','linear3c_kNN'], ['1NN','1NN_1NN']]: grids.append(os.path.join(PATH_TO_GRIDS, grid_type, VERSION, metallicity, 'interpolation_objects', 'IF_'+method[0]+RLO+'.pkl')) - export_path.append(os.path.join(PATH, - 'POSYDON_data', export_dir, - 'interpolators', method[1], + full_export_dir = os.path.join(PATH, + 'POSYDON_data', export_dir, + 'interpolators', method[1]) + if not os.path.isdir(full_export_dir): + os.makedirs(full_export_dir) + export_path.append(os.path.join(full_export_dir, metallicity+'.pkl')) elif step_name == 'rerun': # RERUN # This step needs the grid to get the runs from, the @@ -1450,6 +1424,5 @@ if __name__ == '__main__': pipeline = PostProcessingPipeline(ini_file_path) pipeline.create_csv_and_slurm_job_files() pipeline.create_log_dirs() - pipeline.create_export_dirs() From beb75a99a6d3bef862e26a12f6e7ffcb2d285613 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 11 Jul 2024 17:25:59 +0200 Subject: [PATCH 223/319] Update scrubbing.py (#348) Another place where we need to adjust the RLO condition --- posydon/grids/scrubbing.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 19d47b7b00..33b5f9efd2 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -122,9 +122,8 @@ def keep_after_RLO(bh, h1, h2): if rlo_1_or_2 is None: raise ValueError("No `rl_relative_overflow` in any star history.") - # This needs to be aligned with run_binary_extras.f, there it is less - # restrictive, which is fine - conditions_met = rlo_1_or_2 & rate + # This needs to be aligned with run_binary_extras.f + conditions_met = rlo_1_or_2 | rate where_conditions_met = np.where(conditions_met)[0] if len(where_conditions_met) == 0: From 6f72972d835b2fc119f7ff1f4d668386d56a0811 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 11 Jul 2024 17:28:14 +0200 Subject: [PATCH 224/319] Update PISN range in step_SN.py (#352) Use He-core mass range for PISN. (previously the CO-core mass value was compared to He-core mass) --- posydon/binary_evol/SN/step_SN.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 7060668047..b52360dea5 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -887,7 +887,7 @@ def PISN_prescription(self, star): # this is the 8th-order polynomial fit of table 1 # value, see COSMIC paper (Breivik et al. 2020) polyfit = ( - -6.29429263e5 + - 6.29429263e5 + 1.15957797e5 * m_He_core - 9.28332577e3 * m_He_core ** 2.0 + 4.21856189e2 * m_He_core ** 3.0 @@ -899,7 +899,12 @@ def PISN_prescription(self, star): ) m_PISN = polyfit - elif m_He_core > 61.10 and m_He_core < 113.29: + elif m_He_core > 61.10 and m_He_core < 124.12: + # in Breivik et al. (2020) they qoute the CO core mass + # range as 54.48 Date: Thu, 11 Jul 2024 17:28:49 +0200 Subject: [PATCH 225/319] IF interpolator `out_nan_keys` as an input (#342) * add out_nan_keys * add better selection of out_nan_keys * Update posydon-run-pipeline * Update posydon-run-pipeline --------- Co-authored-by: Jeff Andrews --- bin/posydon-run-pipeline | 16 ++++++++++++++++ posydon/interpolation/IF_interpolation.py | 8 ++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index cef1ee0219..6a47d1871b 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -376,6 +376,13 @@ def train_interpolators(i, path_to_csv_file, verbose=False): and any(~np.isnan(grid.final_values[key])) and "MODEL" not in key)] + + out_nan_keys = [key for key in grid.final_values.dtype.names if ( + key != "model_number" and + (type(grid.final_values[key][0]) != np.str_) + and all(np.isnan(grid.final_values[key])) + and "MODEL" not in key)] + # define all string keys in final values c_keys = ['interpolation_class', 'S1_state', 'S2_state', 'mt_history'] for MODEL_NAME in MODELS.keys(): @@ -389,6 +396,7 @@ def train_interpolators(i, path_to_csv_file, verbose=False): "interp_method": interp_method, "interp_classes": interp_classes, "out_keys": out_keys, + "out_nan_keys": out_nan_keys, "class_method": "kNN", "c_keys": c_keys, "c_key": "interpolation_class" @@ -407,6 +415,13 @@ def train_interpolators(i, path_to_csv_file, verbose=False): (type(grid.final_values[key][0]) != np.str_) and any(~np.isnan(grid.final_values[key])) and f"S{i}_{MODEL_NAME}" in key)] + + out_nan_keys = [key for key in grid.final_values.dtype.names if ( + key != "model_number" + and (type(grid.final_values[key][0]) != np.str_) + and all(np.isnan(grid.final_values[key])) + and f"S{i}_{MODEL_NAME}" in key)] + # get interpolations classes dynamically interp_method = [] interp_classes = [] @@ -420,6 +435,7 @@ def train_interpolators(i, path_to_csv_file, verbose=False): "interp_method": interp_method, "interp_classes": interp_classes, "out_keys": out_keys, + "out_nan_keys": out_nan_keys, "class_method": "kNN", "c_keys": [f'S{i}_{MODEL_NAME}_CO_interpolation_class', f'S{i}_{MODEL_NAME}_CO_type', diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index fdcfe2b3fc..2726db001b 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -359,7 +359,7 @@ def save(self, filename): class BaseIFInterpolator: """Class handling the initial-final interpolation for POSYDON.""" - def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, + def __init__(self, grid=None, in_keys=None, out_keys=None, out_nan_keys=None, in_scaling=None, out_scaling=None, filename=None, interp_method="linear", interp_classes=None, class_method="kNN", c_keys=None, c_key=None): @@ -379,6 +379,9 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, out_keys : list of strings The keys for which the interpolator is supposed to provide values, by default all keys are used. + out_nan_keys : list of strings + The keys for which the interpolator is supposed to provide values, + but are all nan in the grid. in_scaling : list of strings The scalings for the input keys, by default these scalings are optimized through Monte Carlo Cross Validation. @@ -407,7 +410,7 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, """ self.in_keys, self.out_keys = in_keys, out_keys - self.out_nan_keys = [] + self.out_nan_keys = out_nan_keys self.in_scaling, self.out_scaling = in_scaling, out_scaling self.n_in, self.n_out = 0, 0 self.in_scalers, self.out_scalers = [], [] @@ -457,6 +460,7 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, in_scaling=None, and (type(grid.final_values[key][0]) != np.str_) and any(~np.isnan(grid.final_values[key])) ] + if self.out_nan_keys is None: self.out_nan_keys = [ key for key in grid.final_values.dtype.names if type(grid.final_values[key][0]) != np.str_ From 693c1cdc07207e5ee3e06819f5b8ebcabb2d31aa Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 18 Jul 2024 17:29:27 +0300 Subject: [PATCH 226/319] Keep abundaces in envelope at collapse & M4,mu4 values (#340) * added the M4 mu4 qunatities as stored in step_SN, to be kept in the singlestar object as scalars * added the variables also in CC_quantities in grids/post_processing.py * allowing for ejecta h1,he4,o16 at final values * updated post_processing * implemented Matthias comments * added the h1_mass_ej etc labels in io, interpolation, singlestar, and step_mesa files * added the *_He_depletion * added M4, mu4 correctly in the stings of post-processing, in the interpolation.py, and in step_mesa * checking if M4,mu4 are None * added in plot_defaults * added in plot_defaults * scalar *He_depletion values are not in SCALAR_NAMES_DTYPES * allow for None in the ccquantities M4, mu4, which after become np.nan * allow also for Mej to be None * typo * enclosed_mass typo * testing with prints the profile * replace profile['h1'] with 'x_mass_fraction_H', same for he4 and took away the o16_mass_ej from everywhere. Also change the default thershold values for ploting M4, mu4 * caclulating correctly the ejecta masses in the profile * taking away the +1 in the profile index of the boundary * making the lengths of all arrays equal and implementing sanity checks * checking values with various prints * taking away the prints --- posydon/binary_evol/MESA/step_mesa.py | 46 ++++---- posydon/binary_evol/SN/profile_collapse.py | 67 ++++++++++- posydon/binary_evol/SN/step_SN.py | 131 ++++++++++++--------- posydon/binary_evol/singlestar.py | 30 +++-- posydon/grids/post_processing.py | 60 +++++----- posydon/interpolation/interpolation.py | 5 +- posydon/popsyn/io.py | 82 +++++++------ posydon/visualization/plot_defaults.py | 33 +++++- 8 files changed, 292 insertions(+), 162 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index c21e3a1956..fc27e3f9d2 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -252,7 +252,7 @@ def load_Interp(self, filename): """Load the interpolator that has been trained on the grid.""" if self.verbose: print("loading Interp: {}".format(filename)) - + # Check if interpolation files exist if not os.path.exists(filename): data_download() @@ -335,7 +335,7 @@ def __call__(self, binary): self.step(binary, interp_method=self.interpolation_method) if (self.stop_method == 'stop_at_max_time' and binary.time >= binary.properties.max_simulation_time): - + # self.flush_history = True # needed??? # stop_at_condition looks through the MESA output appended to the @@ -441,10 +441,10 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, setattr(binary, 'state', binary_state) setattr(binary, 'event', binary_event) setattr(binary, 'mass_transfer_case', MT_case) - + if binary.state == 'initial_RLOF': return - + if track_interpolation or self.save_initial_conditions: len_binary_hist = len(getattr(binary, "time_history")) length_binary_hist = len(cb_bh['age']) - 1 @@ -672,7 +672,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, setattr(binary, 'state', binary_state) setattr(binary, 'event', binary_event) setattr(binary, 'mass_transfer_case', MT_case) - + culmulative_mt_case = self.termination_flags[1] setattr(self.binary, f'culmulative_mt_case_{self.grid_type}', culmulative_mt_case) setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) @@ -760,7 +760,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, history_of_attribute = (np.log10( 10**cb_bh[key_bh][0] + cf.bondi_hoyle( binary, accretor, donor, idx=len_binary_hist, - wind_disk_criteria=True, scheme='Kudritzki+2000'))) + wind_disk_criteria=True, scheme='Kudritzki+2000'))) if 10**history_of_attribute > edd: history_of_attribute = np.log10(edd) accretor.lg_mdot_history.append(history_of_attribute) @@ -805,7 +805,8 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] != 'None'): values = {} for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated']: + 'm_disk_accreted', 'm_disk_radiated', 'M4', 'mu4', + 'h1_mass_ej', 'he4_mass_ej']: if key == "state": state = cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] values[key] = state @@ -896,7 +897,7 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) mt_history = self.classes['mt_history'] # mass transfer history (TF12 plot label) setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) - + #TODO: add classifier for tf2 #setattr(self.binary, f'culmulative_mt_case', self.classes['termination_flags_2']) S1_state_inferred = cf.check_state_of_star(self.binary.star_1, @@ -933,7 +934,7 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): 10**fv[key_bh] + cf.bondi_hoyle( binary, accretor, donor, idx=-1, wind_disk_criteria=True, scheme='Kudritzki+2000')) - + mdot_edd = cf.eddington_limit(binary, idx=-1)[0] if 10**tmp_lg_mdot > mdot_edd: tmp_lg_mdot = np.log10(mdot_edd) @@ -969,7 +970,8 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] != 'None'): values = {} for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated']: + 'm_disk_accreted', 'm_disk_radiated', 'M4', 'mu4', + 'h1_mass_ej', 'he4_mass_ej']: if key == "state": state = self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] values[key] = state @@ -1019,7 +1021,7 @@ def stop_at_condition(self, raise ValueError( 'Star can only be "star_1" or "star_2", you passed {0}'. format(star)) - + i = np.where(np.array(property_history) <= value)[0][-1] elif property in BINARYPROPERTIES: @@ -1067,7 +1069,7 @@ def stop_at_condition(self, continue interpolated_quanties[star][key] = self.interpolate_at_t( t, t_before, t_after, v_before, v_after) - + for key in BINARYPROPERTIES: if key in ['state', 'event', 'mass_transfer_case']: interpolated_quanties['binary'][key] = getattr( @@ -1258,7 +1260,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) - + # redirect if outside grid for period elif (state_1 == 'H-rich_Core_H_burning' and state_2 == 'H-rich_Core_H_burning' and @@ -1394,7 +1396,7 @@ def __call__(self, binary): ecc == 0.)): super().__call__(self.binary) - + # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1418,7 +1420,7 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise GridError(f'The mass of m1 ({m2}) is outside the grid,' ' while the period is inside the grid.') - + # period inside the grid, but m2 outside the grid (flipped stars) elif ((self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1426,7 +1428,7 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise GridError(f'The mass of m2 ({m1}) is outside the grid,' ' while the period is inside the grid.') - + else: self.binary.state = "detached" self.binary.event = "redirect_from_CO_HMS_RLO" @@ -1507,7 +1509,7 @@ def __call__(self, binary): 'The star_1.state = %s, star_2.state = %s, binary.state = %s, ' 'binary.event = %s and not CO - HeMS - oRLO1/oRLO2!' % (state_1, state_2, state, event)) - + # redirect if outside grids if ((not self.flip_stars_before_step and self.m1_min <= m1 <= self.m1_max and @@ -1519,7 +1521,7 @@ def __call__(self, binary): self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) - + # period inside the grid, but m1 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1527,7 +1529,7 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise GridError(f'The mass of m1 ({m1}) is outside the grid,' ' while the period is inside the grid.') - + # period inside the grid, but m2 outside the grid elif ((not self.flip_stars_before_step and self.p_min <= p <= self.p_max and @@ -1535,9 +1537,9 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise GridError(f'The mass of m2 ({m2}) is outside the grid,' ' while the period is inside the grid.') - + # period inside the grid, but m1 outside the grid with flipped stars - elif ((self.flip_stars_before_step and + elif ((self.flip_stars_before_step and self.p_min <= p <= self.p_max and m1 < self.m2_min or m1 > self.m2_max)): set_binary_to_failed(self.binary) @@ -1647,7 +1649,7 @@ def __call__(self, binary): set_binary_to_failed(self.binary) raise GridError(f'The mass of m1 ({m1}) is outside the grid,' ' while the period is inside the grid.') - + # period inside the grid, but m2 outside the grid elif (self.p_min <= p <= self.p_max) and (m2 < self.m2_min or m2 > self.m2_max): set_binary_to_failed(self.binary) diff --git a/posydon/binary_evol/SN/profile_collapse.py b/posydon/binary_evol/SN/profile_collapse.py index 583c2fa001..ffa4451c05 100644 --- a/posydon/binary_evol/SN/profile_collapse.py +++ b/posydon/binary_evol/SN/profile_collapse.py @@ -24,6 +24,71 @@ 'Aldo Batta ', ] +def get_ejecta_element_mass_at_collapse(star, compact_object_mass, verbose): + """Calculate the masses of H1, He4, and O16 in the ejecta. + Parameters + ---------- + star : object + Star object of a collapsing star containing the MESA profile. + + compact_object_mass : float + The mass of the compact object (in Msun), hence all above this mass will be ejected. + + verbose : bool + If `True`, it prints some informations. + + Returns + ------- + h1_mass_ej : float + Hydrogen mass in the ejecta. (in Msun) + he4_mass_ej : float + Helium mass in the ejecta. (in Msun) + """ + + + # read star quantities + profile_mass_all = star.profile['mass'][::-1] # cell outer total mass in Msun + # shell's mass + dm_all = profile_mass_all[1:] - profile_mass_all[:-1] + + if 'x_mass_fraction_H' in star.profile.dtype.names: + XH_all = star.profile['x_mass_fraction_H'][::-1] # h1 mass fraction + if 'y_mass_fraction_He' in star.profile.dtype.names: + YHe_all = star.profile['y_mass_fraction_He'][::-1] # he4 mass fraction + + #print("profile_mass_all[-1], compact_object_mass", profile_mass_all[-1], compact_object_mass) + if profile_mass_all[-1] <= compact_object_mass: + # This catches the case that all the star's profile is collapsed. + h1_mass_ej = 0.0 + he4_mass_ej = 0.0 + else: + # Find the index where the profile mass exceeds the compact object mass + i_rem = np.argmax(profile_mass_all > compact_object_mass) + #print("i_rem, len(dm_all)", i_rem, len(dm_all)) + #print("mass coordinate above which it is ejected", profile_mass_all[i_rem]) + + # Ensure the index is within bounds + if i_rem < len(dm_all): + # Calculate the ejected mass of H1 and He4 + dm_ejected = dm_all[i_rem:] + XH_ejected = XH_all[i_rem + 1:] # +1 because dm_all has one less element than profile_mass_all + YHe_ejected = YHe_all[i_rem + 1:] + + # Calculate the ejected masses only if the lengths match + if len(dm_ejected) == len(XH_ejected) == len(YHe_ejected): + h1_mass_ej = np.sum(dm_ejected * XH_ejected) + he4_mass_ej = np.sum(dm_ejected * YHe_ejected) + else: + h1_mass_ej = 0.0 + he4_mass_ej = 0.0 + print("Warning: Mismatch in array lengths, cannot calculate ejected masses accurately.") + else: + h1_mass_ej = 0.0 + he4_mass_ej = 0.0 + print("Warning: Index out of bounds, cannot calculate ejected masses.") + #print(h1_mass_ej, he4_mass_ej, np.sum(dm_ejected)) + return h1_mass_ej, he4_mass_ej + def get_initial_BH_properties(star, mass_collapsing, mass_central_BH, neutrino_mass_loss, max_neutrino_mass_loss, @@ -555,7 +620,7 @@ def f_temp2(x): return [ M_BH_total, a_BH_total, - m_disk_accreted, + m_disk_accreted, m_disk_radiated, # np.array(M_BH_array), # np.array(a_BH_array), diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index b52360dea5..258943833c 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -48,7 +48,8 @@ from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES, convert_star_to_massless_remnant -from posydon.binary_evol.SN.profile_collapse import do_core_collapse_BH +from posydon.binary_evol.SN.profile_collapse import (do_core_collapse_BH, + get_ejecta_element_mass_at_collapse) from posydon.binary_evol.flow_chart import (STAR_STATES_CO, STAR_STATES_CC, STAR_STATES_C_DEPLETION) @@ -201,7 +202,7 @@ class StepSN(object): This option uses the core masses at carbon depletion to determine the core collapse outcoume (classical population sythesis threatment). - + allow_spin_None : bool This option does not determine the spin during core collapse while setting other values like in use_core_masses. (used to avoid jumps @@ -417,7 +418,7 @@ def __call__(self, binary): # collapse star self.collapse_star(star=binary.star_1) self._reset_other_star_properties(star=binary.star_2) - + elif binary.event == "CC2": # collapse star self.collapse_star(star=binary.star_2) @@ -498,7 +499,7 @@ def collapse_star(self, star): for key in ['m_disk_accreted', 'm_disk_radiated']: if getattr(star, key) is None: setattr(star, key, np.nan) - + # Verifies if the star is in state state where it can # explode if state in STAR_STATES_CC: @@ -522,25 +523,25 @@ def collapse_star(self, star): if self.verbose: print('matched to model:', tmp) MODEL_NAME_SEL = tmp - + # check if selected MODEL is supported if MODEL_NAME_SEL is None: raise ValueError('Your model assumptions are not' - 'supported!') + 'supported!') elif getattr(star, MODEL_NAME_SEL) is None: # NOTE: this option is needed to do the collapse - # for stars evolved with the step_detached or + # for stars evolved with the step_detached or # step_disrupted. # allow to continue with the collapse with profile # or core masses warnings.warn(f'{MODEL_NAME_SEL}: The collapsed star ' 'was not interpolated! If use_profiles ' 'or use_core_masses is set to True, ' - 'continue with the collapse.') - - else: + 'continue with the collapse.') + + else: MODEL_properties = getattr(star, MODEL_NAME_SEL) - + ## Check if SN_type mismatches the CO_type in MODEL or if interpolated MODEL properties are NaN ## If either are true, interpolated values cannot be used for this SN if (check_SN_CO_match(MODEL_properties['SN_type'], MODEL_properties['state']) and @@ -549,30 +550,30 @@ def collapse_star(self, star): for key, value in MODEL_properties.items(): setattr(star, key, value) - + if star.state == 'WD': for key in STARPROPERTIES: if key in ["he_core_mass"]: setattr(star, key, star.mass) elif key in ["co_core_mass"]: - if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: setattr(star, key, star.mass) - else: + else: setattr(star, key, 0.) elif key not in ["state", "mass", "spin", "m_disk_accreted", "m_disk_radiated", "center_h1", "center_he4", "center_c12", "center_n14", "center_o16"]: - setattr(star, key, None) - - else: + setattr(star, key, None) + + else: for key in STARPROPERTIES: if key not in ["state", "mass", "spin", "m_disk_accreted", "m_disk_radiated"]: setattr(star, key, None) - + # No remnant if a PISN happens if star.SN_type == 'PISN': convert_star_to_massless_remnant(star=star) @@ -580,18 +581,18 @@ def collapse_star(self, star): # but an orbital kick is still applied. # Since the mass is set to None, this will lead to a disruption # TODO: make it skip the kick caluclation - + if getattr(star, 'SN_type') != 'PISN': star.log_R = np.log10(CO_radius(star.mass, star.state)) return - + else: warnings.warn(f'{MODEL_NAME_SEL}: The SN_type ' 'does not match the predicted CO, or the interpolated ' 'values for the SN remnant are NaN. ' 'If use_profiles or use_core_masses is set to True, ' 'continue with the collapse.') - + # Verifies the selection of core-collapse mechnism to perform # the collapse if self.mechanism in [ @@ -624,16 +625,16 @@ def collapse_star(self, star): if key in ["he_core_mass"]: setattr(star, key, star.mass) elif key in ["co_core_mass"]: - if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: setattr(star, key, star.mass) - else: + else: setattr(star, key, 0.) elif key not in ["state", "mass", "spin", "m_disk_accreted", "m_disk_radiated", "center_h1", "center_he4", "center_c12", "center_n14", "center_o16"]: - setattr(star, key, None) + setattr(star, key, None) return # check if the star was disrupted by the PISN @@ -674,6 +675,8 @@ def collapse_star(self, star): star.m_disk_accreted = 0. star.m_disk_radiated = 0. star.state = 'NS' + star.h1_mass_ej, star.he4_mass_ej = \ + get_ejecta_element_mass_at_collapse(star,star.mass,verbose=self.verbose) elif self.use_core_masses: # If the profile is not available the star spin @@ -702,7 +705,9 @@ def collapse_star(self, star): star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 star.state = "NS" - + star.h1_mass_ej, star.he4_mass_ej = \ + np.nan, np.nan + elif self.allow_spin_None: # If the profile is not available and spin can stay # undetermined @@ -714,6 +719,8 @@ def collapse_star(self, star): star.state = "BH" else: star.state = "NS" + star.h1_mass_ej, star.he4_mass_ej = \ + np.nan, np.nan else: for key in STARPROPERTIES: @@ -744,16 +751,16 @@ def collapse_star(self, star): if key in ["he_core_mass"]: setattr(star, key, star.mass) elif key in ["co_core_mass"]: - if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: + if star.center_he4 < THRESHOLD_CENTRAL_ABUNDANCE: setattr(star, key, star.mass) - else: + else: setattr(star, key, 0.) elif key not in ["state", "mass", "spin", "m_disk_accreted", "m_disk_radiated", "center_h1", "center_he4", "center_c12", "center_n14", "center_o16"]: - setattr(star, key, None) + setattr(star, key, None) return # check if the star was disrupted by the PISN @@ -801,6 +808,8 @@ def collapse_star(self, star): setattr(star, key, None) set_binary_to_failed(self.binary) raise ModelError("Invalid core state: " + str(state)) + star.h1_mass_ej, star.he4_mass_ej = \ + get_ejecta_element_mass_at_collapse(star,star.mass,verbose=self.verbose) elif self.use_core_masses: star.mass = m_grav @@ -827,7 +836,9 @@ def collapse_star(self, star): star.m_disk_accreted = 0.0 star.m_disk_radiated = 0.0 star.state = "NS" - + star.h1_mass_ej, star.he4_mass_ej = \ + np.nan, np.nan + elif self.allow_spin_None: # If the profile is not available and spin can stay # undetermined @@ -839,6 +850,8 @@ def collapse_star(self, star): star.state = "BH" else: star.state = "NS" + star.h1_mass_ej, star.he4_mass_ej = \ + np.nan, np.nan else: for key in STARPROPERTIES: @@ -901,7 +914,7 @@ def PISN_prescription(self, star): elif m_He_core > 61.10 and m_He_core < 124.12: # in Breivik et al. (2020) they qoute the CO core mass - # range as 54.480. The orbital angular momentum vector is in Z direction, which completes the @@ -1279,17 +1292,17 @@ def orbital_kick(self, binary): psi: The angle in the orbital plane between the X axis and the pre-core collapse relative velocity. (psi = pi/2 points in Y direction) - + theta : The polar angle between the kick velocity and the pre-core collapse relative velocity of the M_he_star with respect to M_companion. - + phi : The corresponding azimuthal angle such that phi=0 is on the Z axis. tilt : The angle between pre- and post- supernova orbital angular momentum vectors - + Parameters ---------- @@ -1325,7 +1338,7 @@ def orbital_kick(self, binary): binary.separation = new_separation if binary.state != "disrupted" and binary.state != "initially_single_star" and binary.state != "merged": binary.state = "detached" - + binary.event = None binary.time = binary.time_history[-1] binary.eccentricity = binary.eccentricity_history[-1] @@ -1519,9 +1532,9 @@ def orbital_kick(self, binary): binary.orbital_period = np.nan binary.mass_transfer_case = 'None' binary.first_SN_already_occurred = True - + else: - + # The binary exist: flag_binary is True if the binary is not disrupted flag_binary = True @@ -1537,7 +1550,7 @@ def orbital_kick(self, binary): # Eq 15, Wong, T.-W., Valsecchi, F., Fragos, T., & Kalogera, V. 2012, ApJ, 747, 111 # orbital separation at the time of the exlosion rpre = Apre * (1.0 - epre * np.cos(E_ma)) - + true_anomaly = 2 * np.arctan( np.sqrt((1 + epre) / (1 - epre)) * np.tan(E_ma / 2) ) @@ -1608,9 +1621,9 @@ def orbital_kick(self, binary): epost = np.sqrt(1 - x) # Compute COM velocity, VS, post SN - # VS_pre in COM frame is 0. So VS_post in COM frame is + # VS_pre in COM frame is 0. So VS_post in COM frame is # VS_post - VS_pre in our working frame - + VC0x = M_he_star * Vr * cos_psi / Mtot_pre VC0y = M_he_star * Vr * sin_psi / Mtot_pre VC0z = 0 @@ -1636,7 +1649,7 @@ def orbital_kick(self, binary): tilt = np.arccos((Vky + Vr * sin_psi) / np.sqrt( Vkz ** 2 + (Vky + Vr * sin_psi) ** 2 )) # Track direction of tilt - if Vkz < 0: tilt *= -1 + if Vkz < 0: tilt *= -1 def SNCheck( M_he_star, @@ -1750,7 +1763,7 @@ def SNCheck( for key in BINARYPROPERTIES: if key not in ['nearest_neighbour_distance','event']: setattr(binary, key, None) - + if flag_binary: # update the tilt if not binary.first_SN_already_occurred: @@ -1764,9 +1777,9 @@ def SNCheck( # Assume progenitor has aligned with the preSN orbital angular momentum binary.star_2.spin_orbit_tilt_second_SN = tilt binary.star_1.spin_orbit_tilt_second_SN = self.get_combined_tilt( - tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, - tilt_2 = tilt, - true_anomaly_1 = binary.true_anomaly_first_SN, + tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, + tilt_2 = tilt, + true_anomaly_1 = binary.true_anomaly_first_SN, true_anomaly_2 = true_anomaly ) binary.true_anomaly_second_SN = true_anomaly @@ -1774,16 +1787,16 @@ def SNCheck( # Assume progenitor has aligned with the preSN orbital angular momentum binary.star_1.spin_orbit_tilt_second_SN = tilt binary.star_2.spin_orbit_tilt_second_SN = self.get_combined_tilt( - tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, - tilt_2 = tilt, - true_anomaly_1 = binary.true_anomaly_first_SN, + tilt_1 = binary.star_1.spin_orbit_tilt_first_SN, + tilt_2 = tilt, + true_anomaly_1 = binary.true_anomaly_first_SN, true_anomaly_2 = true_anomaly ) binary.true_anomaly_second_SN = true_anomaly else: raise ValueError(f"Binary is in SN step but binary state is not CC1 or CC2: {binary.state}") - # compute new orbital period before reseting the binary properties + # compute new orbital period before reseting the binary properties binary.state = "detached" binary.event = None binary.separation = Apost / const.Rsun @@ -1807,7 +1820,7 @@ def SNCheck( binary.star_1.spin_orbit_tilt_second_SN = np.nan binary.star_2.spin_orbit_tilt_second_SN = np.nan - + binary.state = "disrupted" binary.event = None binary.separation = np.nan @@ -1872,7 +1885,7 @@ def generate_kick(self, star, sigma): Vkick = 0.0 return Vkick - + def get_combined_tilt(self, tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): """Get the combined spin-orbit-tilt after two supernovae, assuming @@ -1882,10 +1895,10 @@ def get_combined_tilt(self, tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): Parameters ---------- tilt_1: float - Angle, in radians, through which the orbital plane was tilted + Angle, in radians, through which the orbital plane was tilted by SN1 tilt_2: float - Angle, in radians, through which the orbital plane was tilted + Angle, in radians, through which the orbital plane was tilted by SN2 true_anomaly_1: float Angle, in radians, of the true anomaly at the moment of SN1 @@ -1905,7 +1918,7 @@ def get_combined_tilt(self, tilt_1, tilt_2, true_anomaly_1, true_anomaly_2): cos_tilt = np.dot((0,0,1),rotate(x_prime, tilt_2).dot(z_prime)) combined_tilt = np.arccos(cos_tilt) return combined_tilt - + def C_abundance_for_H_stars(self, CO_core_mass): """Get the C abundance for a H-star given it's CO core mass.""" return 0.20/CO_core_mass + 0.15 @@ -2021,6 +2034,8 @@ def Patton20_corecollapse(self, star, engine, conserve_hydrogen_envelope=False): M4, mu4 = self.get_M4_mu4_Patton20(CO_core_mass, C_core_abundance) M4 = M4[0] mu4 = mu4[0] + star.M4 = M4 + star.mu4 = mu4 k1 = Ertl16_k_parameters[engine][0] k2 = Ertl16_k_parameters[engine][1] @@ -2513,14 +2528,14 @@ def __call__(self, star, conserve_hydrogen_envelope=False): def check_SN_CO_match(SN_type, state): '''Check if the SN type matches the stellar state of the given star. - + Parameters ---------- SN_type : str SN type of the star. state : str Stellar state of the star. - + Returns ------- correct_SN_type : bool @@ -2541,5 +2556,5 @@ def check_SN_CO_match(SN_type, state): SN_type != 'PPISN'): correct_SN_type = False elif (state == "massless_remnant" and SN_type != 'PISN'): - correct_SN_type = False + correct_SN_type = False return correct_SN_type diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index 51d8039508..e9db3cea72 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -153,6 +153,15 @@ def __init__(self, **kwargs): self.m_disk_accreted = None if not hasattr(self, 'm_disk_radiated'): self.m_disk_radiated = None + if not hasattr(self, 'h1_mass_ej'): + self.h1_mass_ej = None + if not hasattr(self, 'he4_mass_ej'): + self.he4_mass_ej = None + if not hasattr(self, 'M4'): + self.M4 = None + if not hasattr(self, 'mu4'): + self.mu4 = None + # the following quantities are updated in mesa_step.py @@ -165,7 +174,8 @@ def __init__(self, **kwargs): # core masses at He depletion for quantity in ['avg_c_in_c_core_at_He_depletion', 'co_core_mass_at_He_depletion']: - setattr(self, quantity, None) + if not hasattr(self, quantity): + setattr(self, quantity, None) # core collapse quantities for MODEL_NAME in MODELS.keys(): @@ -187,28 +197,28 @@ def restore(self, i=0, hooks=None): i == 0, i.e. the star will be restored to its initial state. hooks : list List of extra hooks associated with the SimulationProperties() of the BinaryStar() - object containing this SingleStar(), if applicable. This parameter is - automatically set when restoring a BinaryStar() object. + object containing this SingleStar(), if applicable. This parameter is + automatically set when restoring a BinaryStar() object. """ if hooks is None: hooks = [] - + # Move current star properties to the ith step, using its history for p in STARPROPERTIES: setattr(self, p, getattr(self, '{}_history'.format(p))[i]) ## delete the star history after the i-th index setattr(self, p + '_history', getattr(self, p + '_history')[0:i+1]) - + ## if running with extra hooks, restore any extra hook columns for hook in hooks: if hasattr(hook, 'extra_star_col_names'): extra_columns = getattr(hook, 'extra_star_col_names') - + for col in extra_columns: - setattr(self, col, getattr(self, col)[0:i+1]) - + setattr(self, col, getattr(self, col)[0:i+1]) + def to_df(self, **kwargs): """Return history parameters from the star in a DataFrame. @@ -269,7 +279,7 @@ def to_df(self, **kwargs): # shape of data_to_save (history columns , time steps) data_to_save = [getattr(self, key) for key in keys_to_save] - + col_lengths = [len(x) for x in data_to_save] max_col_length = np.max(col_lengths) @@ -406,7 +416,7 @@ def from_run(run, history=False, profile=False, which_star=None): attr = colname[3:] final_value = run.final_values[colname] setattr(star, attr, final_value) - + star.state_history = [check_state_of_star(star, i=i, star_CO=False) for i in range(n_steps)] star.state = star.state_history[-1] diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 9ea7c97a8c..94006069b7 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -30,7 +30,9 @@ CC_quantities = ['state', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated', 'CO_interpolation_class'] + 'm_disk_accreted', 'm_disk_radiated', 'CO_interpolation_class', + 'M4', 'mu4', + 'h1_mass_ej', 'he4_mass_ej'] def assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME=None): """"Assign None values to all core collapse properties.""" @@ -43,40 +45,44 @@ def assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i, MODEL_NAME=None) EXTRA_COLUMNS[f'S{star_i}_{MODEL_NAME}_{quantity}'].append(None) def print_CC_quantities(EXTRA_COLUMNS, star, MODEL_NAME=None): - format_string = "{:<50} {:<33} {:12} {:10} {:15} {:10} {:25} {:25}" - format_val_preSN = "{:<50} {:<33} {:12} {:10} {:7.2f} {:12.2f} {:25} {:25}" - format_val = "{:<50} {:<33} {:12} {:1.2f} {:13.2f} {:12.2f} {:20.2f} {:20.2f}" + format_string = "{:<50} {:<33} {:12} {:10} {:15} {:10} {:25} {:25} {:25} {:25} {:25} {:25}" + format_val_preSN = "{:<50} {:<33} {:12} {:10} {:7.2f} {:12.2f} {:25} {:25} {:25} {:25} {:25} {:25}" + format_val = "{:<50} {:<33} {:12} {:1.2f} {:13.2f} {:12.2f} {:20.2f} {:20.2f} {:20.2f} {:20.2f} {:20.2f} {:20.2f}" if MODEL_NAME is None: print('') print(format_string.format( "mechanism", "state", "SN type", "f_fb", "mass [Msun]", "spin", "m_disk_accreted [Msun]", - "m_disk_radiated [Msun]")) + "m_disk_radiated [Msun]", "M4 [m/Msun]", "mu4 [(dm/Msun)/(dr/1000km)]", + "h1_mass_ej [Msun]", "he4_mass_ej [Msun]")) print('') try: print(format_val_preSN.format( 'PRE SN STAR', star.state, '', - '', star.mass, star.spin, '', '')) + '', star.mass, star.spin, '', '', '', '', '', '')) except Exception as e: warnings.warn('Failed to print star values!') print('Warning in preSN: ', e) print('') else: try: - if star.spin==None: - spin = np.nan - else: - spin = star.spin + checked_quantities_for_None = {} + for quantity in ["spin", "M4", "mu4", "h1_mass_ej", "he4_mass_ej"]: + if getattr(star, quantity)==None: + checked_quantities_for_None[quantity] = np.nan + else: + checked_quantities_for_None[quantity] = getattr(star, quantity) print(format_val.format(MODEL_NAME, star.state, star.SN_type, star.f_fb, - star.mass, spin, star.m_disk_accreted, - star.m_disk_radiated)) + star.mass, checked_quantities_for_None["spin"], star.m_disk_accreted, + star.m_disk_radiated, checked_quantities_for_None["M4"], checked_quantities_for_None["mu4"], + checked_quantities_for_None["h1_mass_ej"], checked_quantities_for_None["he4_mass_ej"])) except Exception as e: warnings.warn('Failed to print star values!') print('Warning in', MODEL_NAME, ': ', e) - - - + + + def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, single_star=False, verbose=False): """Compute post processed quantity of any grid. @@ -122,7 +128,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, """ EXTRA_COLUMNS = {} - + for star in [1, 2]: # core masses at He depletion. stellar states and composition for quantity in ['avg_c_in_c_core_at_He_depletion', @@ -137,7 +143,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, for MODEL_NAME, MODEL in MODELS.items(): for quantity in CC_quantities: EXTRA_COLUMNS[f'S{star}_{MODEL_NAME}_{quantity}'] = [] - + # remove star 2 columns in case of single star grid if single_star: for key in list(EXTRA_COLUMNS.keys()): @@ -213,9 +219,9 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, getattr(star, f'{quantity}_{val}cent')) # aboundances try: - s_o = (1. - star.surface_h1 - star.surface_he4 - star.surface_c12 + s_o = (1. - star.surface_h1 - star.surface_he4 - star.surface_c12 - star.surface_n14 - star.surface_o16) - c_o = (1. - star.center_h1 - star.center_he4 - star.center_c12 + c_o = (1. - star.center_h1 - star.center_he4 - star.center_c12 - star.center_n14 - star.center_o16) except TypeError as ex: s_o = 0. @@ -243,19 +249,19 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if 'CE' in quantity: for val in [1, 10, 30, 'pure_He_star_10']: EXTRA_COLUMNS[f'S{j+1}_{quantity}_{val}cent'].append(None) - else: + else: EXTRA_COLUMNS[f'S{j+1}_{quantity}'].append(None) - + # core collpase quantities if not single_star: if interpolation_class in ['no_MT', 'stable_MT', 'stable_reverse_MT']: - if (star_2_CO or (TF1 in TF1_POOL_STABLE and + if (star_2_CO or (TF1 in TF1_POOL_STABLE and ('primary' in TF1 or 'Primary' in TF1))): star = binary.star_1 star_i = 1 assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) - elif (TF1 in TF1_POOL_STABLE and + elif (TF1 in TF1_POOL_STABLE and ('secondary' in TF1 or 'Secondary' in TF1)): star = binary.star_2 star_i = 2 @@ -297,7 +303,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, for MODEL_NAME, MODEL in MODELS.items(): mechanism = MODEL['mechanism']+MODEL['engine'] - SN = StepSN(**MODEL, allow_spin_None=True) + SN = StepSN(**MODEL, allow_spin_None=True) star_copy = copy.copy(star) try: flush = False @@ -308,7 +314,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') elif quantity != 'CO_interpolation_class': - if quantity=='spin': + if quantity in ['spin', 'M4', 'mu4', "h1_mass_ej", "he4_mass_ej"]: if ((not isinstance(getattr(star_copy, quantity), float)) and (getattr(star_copy, quantity) != None)): flush = True @@ -346,7 +352,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, # star not explodable assign_core_collapse_quantities_none(EXTRA_COLUMNS, star_i) - else: + else: # inital_RLOF, unstable_MT not_converged assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) @@ -369,7 +375,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, flush = True warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') elif quantity != 'CO_interpolation_class': - if quantity == 'spin': + if quantity in ['spin', 'M4', 'mu4', "h1_mass_ej", "he4_mass_ej"]: if ((not isinstance(getattr(star_copy, quantity), float)) and (getattr(star_copy, quantity) != None)): flush = True diff --git a/posydon/interpolation/interpolation.py b/posydon/interpolation/interpolation.py index 5b0fec3b1e..2f8b767cb7 100644 --- a/posydon/interpolation/interpolation.py +++ b/posydon/interpolation/interpolation.py @@ -465,12 +465,13 @@ def __init__(self, path, verbose=False): 'S1_r_core_CE_30cent', 'S1_r_core_CE_pure_He_star_10cent' ) - + # core collapse keys keys = [] for MODEL_NAME in MODELS.keys(): for key in ['CO_type', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated']: + 'm_disk_accreted', 'm_disk_radiated','M4', 'mu4', + 'h1_mass_ej', 'he4_mass_ej']: keys.append('S1_' + MODEL_NAME + '_' + key ) self.final_keys += tuple(keys) diff --git a/posydon/popsyn/io.py b/posydon/popsyn/io.py index f7fcfe7ace..430ce8221a 100644 --- a/posydon/popsyn/io.py +++ b/posydon/popsyn/io.py @@ -146,15 +146,21 @@ 'f_fb': 'float64', 'spin_orbit_tilt_first_SN': 'float64', 'spin_orbit_tilt_second_SN': 'float64', + 'M4': 'float64', + 'mu4': 'float64', + 'avg_c_in_c_core_at_He_depletion' : 'float64', + 'co_core_mass_at_He_depletion' : 'float64', + 'h1_mass_ej': 'float64', + 'he4_mass_ej': 'float64', } -def clean_binary_history_df(binary_df, extra_binary_dtypes_user=None, +def clean_binary_history_df(binary_df, extra_binary_dtypes_user=None, extra_S1_dtypes_user=None, extra_S2_dtypes_user=None): """Take a posydon binary history DataFrame from the BinaryStar.to_df method and clean the data for saving by setting Data Types of the columns explicitly. - + Parameters --------- binary_df : DataFrame @@ -166,15 +172,15 @@ def clean_binary_history_df(binary_df, extra_binary_dtypes_user=None, Same as above, but only for star 1. extra_S2_dtypes_user : dict, optional Same as above, but only for star 2. - + Returns ------- binary_df : DataFrame A cleaned binary history ready for saving to HDF. """ - + assert isinstance( binary_df, pd.DataFrame ) - + # User specified extra binary and star columns if extra_binary_dtypes_user is None: extra_binary_dtypes_user = {} @@ -188,21 +194,21 @@ def clean_binary_history_df(binary_df, extra_binary_dtypes_user=None, # Set data types for all columns explicitly hist_columns = set(binary_df.columns) - + # combine columns for binary history with extras - BP_comb_extras_dict = {**BINARYPROPERTIES_DTYPES, **EXTRA_BINARY_COLUMNS_DTYPES, + BP_comb_extras_dict = {**BINARYPROPERTIES_DTYPES, **EXTRA_BINARY_COLUMNS_DTYPES, **extra_binary_dtypes_user} # combine columns for star 1 and star 2 history with extras - SP_comb_S1_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + SP_comb_S1_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, **extra_S1_dtypes_user} - SP_comb_S2_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + SP_comb_S2_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, **extra_S2_dtypes_user} - + # All default & user passed keys which we have mappings for binary_keys = set( BP_comb_extras_dict.keys() ) S1_keys = set( ['S1_' + key for key in SP_comb_S1_dict.keys()] ) S2_keys = set( ['S2_' + key for key in SP_comb_S2_dict.keys()] ) - + # Find common keys between the binary_df and our column-dtype mapping common_keys = hist_columns & ( binary_keys | S1_keys | S2_keys ) @@ -228,17 +234,17 @@ def clean_binary_history_df(binary_df, extra_binary_dtypes_user=None, return binary_df -def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, +def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, extra_S1_dtypes_user=None, extra_S2_dtypes_user=None): """Take a posydon binary oneline DataFrame from the BinaryStar.to_oneline_df method and clean the data for saving by setting Data Types of the columns explicitly. - + This method is similar to clean_binary_history_df since they have many overalapping columns, with a few extras and different naming. - + Note: there may be edge cases not handed if new scalar_names are added. - + Parameters --------- binary_df : DataFrame @@ -250,14 +256,14 @@ def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, Same as above, but only for star 1. extra_S2_dtypes_user : dict, optional Same as above, but only for star 2. - + Returns ------- binary_df : DataFrame A cleaned binary history ready for saving to HDF. """ assert isinstance( oneline_df, pd.DataFrame ) - + # User specified extra binary and star columns if extra_binary_dtypes_user is None: extra_binary_dtypes_user = {} @@ -271,37 +277,37 @@ def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, # Set data types for all columns explicitly oneline_columns = set(oneline_df.columns) - + # combine columns for binary history with extras - BP_comb_extras_dict = {**BINARYPROPERTIES_DTYPES, **EXTRA_BINARY_COLUMNS_DTYPES, + BP_comb_extras_dict = {**BINARYPROPERTIES_DTYPES, **EXTRA_BINARY_COLUMNS_DTYPES, **extra_binary_dtypes_user} # combine columns for star 1 and star 2 history with extras - SP_comb_S1_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + SP_comb_S1_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, **SCALAR_NAMES_DTYPES, **extra_S1_dtypes_user} - SP_comb_S2_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, + SP_comb_S2_dict = {**STARPROPERTIES_DTYPES, **EXTRA_STAR_COLUMNS_DTYPES, **SCALAR_NAMES_DTYPES, **extra_S2_dtypes_user} - + # All default & user passed keys which we have mappings for - binary_keys = set( [key + '_i' for key in BP_comb_extras_dict.keys()] + binary_keys = set( [key + '_i' for key in BP_comb_extras_dict.keys()] + [key + '_f' for key in BP_comb_extras_dict.keys()] ) - S1_keys = set( ['S1_' + key + '_i' for key in SP_comb_S1_dict.keys()] + S1_keys = set( ['S1_' + key + '_i' for key in SP_comb_S1_dict.keys()] + ['S1_' + key + '_f' for key in SP_comb_S1_dict.keys()] ) S2_keys = set( ['S2_' + key + '_i' for key in SP_comb_S2_dict.keys()] + ['S2_' + key + '_f' for key in SP_comb_S2_dict.keys()] ) scalar_keys = set( ['S1_' + key for key in SCALAR_NAMES_DTYPES.keys()] + ['S2_' + key for key in SCALAR_NAMES_DTYPES.keys()] ) - + # Find common keys between the binary_df and our column-dtype mapping - common_keys = oneline_columns & ( binary_keys + common_keys = oneline_columns & ( binary_keys | S1_keys - | S2_keys + | S2_keys | scalar_keys) - + # Create a dict with column-dtype mapping only for columns in binary_df common_dtype_dict = {} - # helper function to remove the '_i' and '_f' + # helper function to remove the '_i' and '_f' strip_prefix_and_suffix = lambda key : key.replace('_i', '').replace('_f', '') \ .replace('S1_', '').replace('S2_', '') for key in common_keys: @@ -324,7 +330,7 @@ def clean_binary_oneline_df(oneline_df, extra_binary_dtypes_user=None, if val == 'string': convert_to_obj[key] = 'object' oneline_df = oneline_df.astype( convert_to_obj ) - + return oneline_df @@ -427,7 +433,7 @@ def simprop_kwargs_from_ini(path, verbose=False): absolute_import_location = os.path.abspath(import_location) # Format: remove leading / in abs path, replace / with dots, remove '.py' location_as_module_name = absolute_import_location[1:].replace('/', '.').replace('.py', '') - + # create spec and load module spec = importlib.util.spec_from_file_location( location_as_module_name, location=absolute_import_location) module = importlib.util.module_from_spec(spec) @@ -517,7 +523,7 @@ def binarypop_kwargs_from_ini(path, verbose=False): # MPI needs to be turned off for job arrays else: pop_kwargs['comm'] = None - + # Check if we are running as a job array if JOB_ID is not None and pop_kwargs['use_MPI'] is True: raise ValueError('MPI must be turned off for job arrays.') @@ -530,7 +536,7 @@ def binarypop_kwargs_from_ini(path, verbose=False): else: pop_kwargs['RANK'] = None pop_kwargs['size'] = None - + # right now binary, S1, and S2 output kwargs are all passed # into the BinaryPopulation during init elif section == 'BinaryStar_output': @@ -564,8 +570,8 @@ def binarypop_kwargs_from_ini(path, verbose=False): def create_run_script_text(ini_file): - - + + text=["from posydon.popsyn.binarypopulation import BinaryPopulation", "from posydon.popsyn.io import binarypop_kwargs_from_ini", "from posydon.utils.common_functions import convert_metallicity_to_string", @@ -581,13 +587,13 @@ def create_run_script_text(ini_file): " ini_kw['temp_directory'] = str_met+'_Zsun_' + ini_kw['temp_directory']", " synpop = BinaryPopulation(**ini_kw)", " synpop.evolve()"] - + text = '\n'.join(text) return text def create_merge_script_text(ini_file): - + text = ['from posydon.popsyn.binarypopulation import BinaryPopulation', 'from posydon.popsyn.io import binarypop_kwargs_from_ini', @@ -610,6 +616,6 @@ def create_merge_script_text(ini_file): ' print("done")', ' if len(os.listdir(path_to_batch)) == 0:', ' os.rmdir(path_to_batch)'] - + text = '\n'.join(text) return text diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 41888167b2..362cc1b0d2 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -541,7 +541,7 @@ 'Unstable case Bn': ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], 'Unstable case BBA': - ['D', 2, list_of_colors[0], + ['D', 2, list_of_colors[0], 'Unstable RLOF during stripped He star'], 'Unstable case BBB': ['D', 2, list_of_colors[0], @@ -549,7 +549,7 @@ 'Unstable case Cn': ['D', 1, list_of_colors[1], 'Unstable RLOF during postMS'], 'Unstable case CBA': - ['D', 2, list_of_colors[0], + ['D', 2, list_of_colors[0], 'Unstable RLOF during stripped He star'], 'Unstable case CBB': ['D', 2, list_of_colors[0], @@ -742,7 +742,7 @@ def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): """Add not pre defined stuff to DEFAULT_MARKERS_COLORS_LEGENDS. - + Parameters ---------- MARKERS_COLORS_LEGENDS : dict of lists @@ -750,7 +750,7 @@ def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): and legend text for each flag. flag : str The flag itself. - + """ if flag not in MARKERS_COLORS_LEGENDS.keys(): if ('case_' in flag): # unknown MT flag @@ -1048,6 +1048,15 @@ def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): r'$\log_{10}(M_\mathrm{disk, acc} / M_\odot)$'] DEFAULT_LABELS[f'MODEL{i:02d}_m_disk_radiated'] = [r'$M_\mathrm{disk, rad} \, [M_\odot]$', r'$\log_{10}(M_\mathrm{disk, rad} / M_\odot)$'] + DEFAULT_LABELS[f'MODEL{i:02d}_M4'] = [r'$M_4 [= m/M_\odot]_{s=4}$', + r'$\log_{10}(M_4)$'] + DEFAULT_LABELS[f'MODEL{i:02d}_mu4'] = [r'$\mu_4 \, [(dm/M_\odot)/(dr/1000\mathrm{km/s})]_{s=4}$', + r'$\log_{10}(\mu_4)$'] + DEFAULT_LABELS[f'MODEL{i:02d}_h1_mass_ej'] = [r'$M_\mathrm{H,ej} \, [M_\odot]$', + r'$\log_{10}(M_\mathrm{H,ej} / M_\odot)$'] + DEFAULT_LABELS[f'MODEL{i:02d}_he4_mass_ej'] = [r'$M_\mathrm{He,ej} \, [M_\odot]$', + r'$\log_{10}(M_\mathrm{He,ej} / M_\odot)$'] + # pre defined plottings @@ -1117,6 +1126,22 @@ def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): 'zmin' : 0., 'zmax' : 3. }, + 'S1_MODEL_DEFAULT_M4' : { + 'zmin' : 1., + 'zmax' : 4. + }, + 'S1_MODEL_DEFAULT_mu4' : { + 'zmin' : 0.0, + 'zmax' : .5 + }, + 'S1_MODEL_DEFAULT_h1_mass_ej' : { + 'zmin' : 0., + 'zmax' : 20 + }, + 'S1_MODEL_DEFAULT_he4_mass_ej' : { + 'zmin' : 0., + 'zmax' : 20 + }, # interpolator stuff 'INTERP_ERROR_DEFAULT' : { 'term_flag' : None, From 0752c69735786f5e555ac28bde0fa3b4ee4bd692 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 18 Jul 2024 16:55:07 +0200 Subject: [PATCH 227/319] replace np.NaN and np.NAN by np.nan (#357) * replace np.NaN by np.nan * replace np.NAN by np.nan --- bin/posydon-setup-pipeline | 4 ++-- posydon/binary_evol/binarystar.py | 10 +++++----- posydon/binary_evol/singlestar.py | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/bin/posydon-setup-pipeline b/bin/posydon-setup-pipeline index 18b990f9e2..a152215fa1 100644 --- a/bin/posydon-setup-pipeline +++ b/bin/posydon-setup-pipeline @@ -1231,12 +1231,12 @@ def create_csv(GRID_TYPES=[], print(f'In {column} the following grids are skipped!') for row in drop_rows: print(df.at[row,column]) - df.at[row,column] = np.NaN + df.at[row,column] = np.nan print('') newcol = df[column].dropna().to_list() if len(newcol)==0: drop_columns.append(column) - newcol.extend((df.shape[0]-len(newcol))*[np.NaN]) + newcol.extend((df.shape[0]-len(newcol))*[np.nan]) df[column] = newcol # report about empty tasks and remove them if len(drop_columns)>0: diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index e6b42196f2..ca3a7c0f36 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -334,7 +334,7 @@ def to_df(self, **kwargs): Can be used in combination with `extra_columns`. null_value : float Replace all None values with something else (for saving). - Default is np.NAN. + Default is np.nan. include_S1, include_S2 : bool Choose to include star 1 or 2 data to the DataFrame. The default is to include both. @@ -389,9 +389,9 @@ def to_df(self, **kwargs): str(err) + "\n\nAvailable attributes in BinaryStar: \n{}". format(self.__dict__.keys())) - # Convert None to np.NAN by default + # Convert None to np.nan by default bin_data = np.array(data_to_save, dtype=object) - bin_data[where_none] = kwargs.get('null_value', np.NAN) + bin_data[where_none] = kwargs.get('null_value', np.nan) bin_data = np.transpose(bin_data) @@ -420,11 +420,11 @@ def to_df(self, **kwargs): if kwargs.get('include_S1', True): # we are hard coding the prefix frames.append(self.star_1.to_df( - prefix='S1_', null_value=kwargs.get('null_value', np.NAN), + prefix='S1_', null_value=kwargs.get('null_value', np.nan), **kwargs.get('S1_kwargs', {}))) if kwargs.get('include_S2', True): frames.append(self.star_2.to_df( - prefix='S2_', null_value=kwargs.get('null_value', np.NAN), + prefix='S2_', null_value=kwargs.get('null_value', np.nan), **kwargs.get('S2_kwargs', {}))) binary_df = pd.concat(frames, axis=1) diff --git a/posydon/binary_evol/singlestar.py b/posydon/binary_evol/singlestar.py index e9db3cea72..481aea78f4 100644 --- a/posydon/binary_evol/singlestar.py +++ b/posydon/binary_evol/singlestar.py @@ -244,7 +244,7 @@ def to_df(self, **kwargs): Include the star's profile in the dataframe (NOT RECOMMENDED) null_value : float, optional Replace all None values with something else (for saving). - Default is np.NAN. + Default is np.nan. prefix : str, optional Prefix to all column names. (e.g. 'star_1', 'S1') Default has no prefix. @@ -303,8 +303,8 @@ def to_df(self, **kwargs): # casting into object array keeps things general star_data = np.array(data_to_save, dtype=object) - # Convert None to np.NAN by default - star_data[where_none] = kwargs.get('null_value', np.NAN) + # Convert None to np.nan by default + star_data[where_none] = kwargs.get('null_value', np.nan) # sets rows as time steps, columns as history output star_data = np.transpose(star_data) From 78540d6f6e11ee31de4574dd0c8bb74ee80cb813 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:56:12 +0300 Subject: [PATCH 228/319] Fixing a small typo in grids IO (#358) --- posydon/grids/io.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/grids/io.py b/posydon/grids/io.py index e52d96dd66..67722e95e7 100644 --- a/posydon/grids/io.py +++ b/posydon/grids/io.py @@ -144,7 +144,7 @@ def joined_exists(folder, filename, allow_gzip=True): elif file in ["final_star1.mod", "final_star1.mod.gz"]: self.final_star1_path = fullpath elif file in ["final_star2.mod", "final_star2.mod.gz"]: - self.final_star1_path = fullpath + self.final_star2_path = fullpath elif file in ["out.txt", "out.txt.gz"] and self.binary: self.out_txt_path = fullpath elif ((file in ["out_star1_formation_step0.txt", From 1fb20c1a876c19a68eaa3c7d43637e589d4db182 Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 8 Aug 2024 18:00:09 +0300 Subject: [PATCH 229/319] matplotlib changes (#322) * jsut fixing the get_cmap line that crashes in matplotib 3.9 * typo * changed get_cmap instances in synth_data_3D too and updated the matlotlib setup requirement to >=3.9.0 --- .../psy_cris/synthetic_data/synth_data_3D.py | 2 +- posydon/visualization/plot_pop.py | 82 +++++++++---------- setup.py | 4 +- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/posydon/active_learning/psy_cris/synthetic_data/synth_data_3D.py b/posydon/active_learning/psy_cris/synthetic_data/synth_data_3D.py index e77f2a0476..0dd6ee8abf 100644 --- a/posydon/active_learning/psy_cris/synthetic_data/synth_data_3D.py +++ b/posydon/active_learning/psy_cris/synthetic_data/synth_data_3D.py @@ -177,7 +177,7 @@ def get_output_3D(X,Y,Z): # 3D Plots - from matplotlib.cm import get_cmap + from matplotlib.colormaps import get_cmap fig = plt.figure() ax = fig.add_subplot(111, projection='3d') diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index d49dfeece4..051d8ecb77 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -2,10 +2,10 @@ "Simone Bavera ", "Max Briel ", ] - + import os import numpy as np -import matplotlib.pyplot as plt +import matplotlib as mpl from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.visualization.plot_defaults import DEFAULT_LABELS from posydon.utils.constants import Zsun @@ -19,10 +19,10 @@ plt.style.use(os.path.join(PATH_TO_POSYDON, "posydon/visualization/posydon.mplstyle")) -cm = plt.cm.get_cmap('tab20') +cm = mpl.colormaps.get_cmap('tab20') COLORS = [cm.colors[i] for i in range(len(cm.colors)) if i%2==0] + [cm.colors[i] for i in range(len(cm.colors)) if i%2==1] -def plot_merger_rate_density(z, rate_density, zmax=10., channels=False, +def plot_merger_rate_density(z, rate_density, zmax=10., channels=False, GWTC3=False, label='DCO', **kwargs): plt.plot(z[z 10^{51} \, \mathrm{erg})$ SHOALS survey') - + plt.errorbar(z_P16,rate_P16,xerr=rate_P16_error_x,yerr=rate_P16_error_y, fmt='.', color='black', + label=r'$\mathcal{R}_\mathrm{LGRB}(E_\mathrm{iso}^{45-450\,\mathrm{keV}} > 10^{51} \, \mathrm{erg})$ SHOALS survey') + def plot_rate_density(intrinsic_rates, channels=False, **kwargs): - plt.figure() - + plt.figure() + plt.plot(intrinsic_rates.index, intrinsic_rates['total'], label='total', color='black') - + if channels: for i, ch in enumerate([key for key in intrinsic_rates.keys() if key != 'total']): if ch != 'total': @@ -118,14 +118,14 @@ def plot_merger_efficiency(met, merger_efficiency, show=True, path=None, channel if show: plt.show() - + def plot_hist_properties(df, ax=None, df_intrinsic=None, df_observable=None, channel=None, show=True, path=None, alpha=0.5, range=None, bins=20, normalise=False,color=COLORS[0], label='', **kwargs): if ax is None: fig, ax = plt.subplots(1,1, figsize=(5,5)) - + df_columns = df.columns if 'intrinsic' in df_columns and 'observable' in df_columns: title = r'Intrinsic vs. observable (dashed) population' @@ -141,7 +141,7 @@ def plot_hist_properties(df, ax=None, df_intrinsic=None, df_observable=None, values = df['intrinsic'] if normalise: values /= sum(values) - + ax.hist(df['property'], weights=values, color=color, @@ -149,12 +149,12 @@ def plot_hist_properties(df, ax=None, df_intrinsic=None, df_observable=None, range=range, bins=bins, label=label+' intrinsic') - + if 'observable' in df_columns: values = df['observable'] if normalise: values /= sum(values) - + ax.hist(df['property'], weights=values, color=color, @@ -164,35 +164,35 @@ def plot_hist_properties(df, ax=None, df_intrinsic=None, df_observable=None, linestyle='--', bins=bins, label=label+' observable') - + ax.set_title(title) - + if 'xlabel' in kwargs: ax.set_xlabel(kwargs['xlabel']) if normalise: ax.set_ylabel(r'PDF') else: ax.set_ylabel(r'\#events in bin') - + if 'yscale' in kwargs: ax.set_yscale(kwargs['yscale']) if 'xscale' in kwargs: ax.set_xscale(kwargs['xscale']) - + if path: plt.savefig(path) if show: plt.show() - - - - -def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=None, - plot_dir='./', prop=None, prop_range=None, - log_prop=False, alpha=0.3, s=5., + + + + +def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=None, + plot_dir='./', prop=None, prop_range=None, + log_prop=False, alpha=0.3, s=5., show_fig=True, save_fig=True, close_fig=True, plot_extension='png', verbose=False): - + # Check if step_names in pop.history data if 'step_names' not in pop.history.columns: raise ValueError('Formation channel information not available in popsynth data.') @@ -206,7 +206,7 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N # check if formation channel information is avaialbe if channel is not None and 'channel' not in pop.columns: raise ValueError('Formation channel information not available in popsynth data.') - + if 'CO' in grid_path: # compact object mass slices # TODO: THIS SELECTION DOES NOT WORK! @@ -230,25 +230,25 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N else: raise ValueError('Grid type not supported!') - + if channel is not None: channel_sel = 'channel == '+str(channel) else: channel_sel = '' - + for i, var in enumerate(vars): if slices is not None and round(var,2) not in np.around(slices,2): if verbose: print(f'Skipping {round(var,2)}') continue - + met_indices = np.where(pop.select(where=channel_sel, columns=['metallicity']) == met_Zsun)[0].tolist() if 'HMS-HMS' in grid_path: slice_3D_var_range = (dq_edges[i],dq_edges[i+1]) - + sel = 'index in '+str(met_indices)+' & event == "ZAMS"' data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) - + q = data['S2_mass'].values/data['S1_mass'].values q[q>1] = 1./q[q>1] mask = (q>=slice_3D_var_range[0]) & (q<=slice_3D_var_range[1]) @@ -259,12 +259,12 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N # select popsynth binaries in the given compact object mass # TODO: implement the case of reversal mass ratio if 'CO-HMS_RLO' in grid_path: - + sel = 'index in '+str(met_indices)+' & event == "oRLO2"' data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) m_CO = data['S1_mass'].values mask = (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) - + elif 'CO-HeMS' in grid_path: sel = 'index in '+str(met_indices)+' & step_names == "step_CE"' data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) @@ -291,14 +291,14 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N grid_3D=True, slice_3D_var_str=slice_3D_var_str, slice_3D_var_range=slice_3D_var_range, verbose=False, **PLOT_PROPERTIES) - + log10_m1 = np.log10(data.loc[mask,'S1_mass'].values) log10_p = np.log10(data.loc[mask,'orbital_period'].values) # plot color map of a given DCO variable if prop is not None: if prop not in pop.columns: raise ValueError(f'Property {prop} not available in popsynth data.') - + # basically only for DCO systems met_indices = np.array(met_indices)[mask].tolist() prop_sel = 'index in '+str(met_indices) + ' & event == "CO_contact"' @@ -323,7 +323,7 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N plt.colorbar(label=label, orientation='horizontal') else: plt.scatter(log10_m1, log10_p, s=s, marker='v', color='black', alpha=alpha, zorder=0.5) - + if save_fig: plt.savefig(os.path.join(plot_dir, fname%var), bbox_inches='tight') if show_fig: diff --git a/setup.py b/setup.py index 8a96692aaa..6eb2256bb7 100644 --- a/setup.py +++ b/setup.py @@ -71,7 +71,7 @@ 'astropy >= 5.2.2', 'pandas >= 2.0.0', 'scikit-learn < 1.3.0', # 1.2.2 - 'matplotlib >= 3.7.1, <= 3.8.0', + 'matplotlib >= 3.9.0', 'matplotlib-label-lines >= 0.5.2', 'h5py >= 3.8.0', 'psutil >= 5.9.4', @@ -103,7 +103,7 @@ # for experimental visualization features, e.g. VDH diagrams "vis": ["PyQt5 >= 5.15.9"], # for profile macjhine learning features, e.g. profile interpolation - "ml": ["tensorflow >= 2.13.0"], + "ml": ["tensorflow >= 2.13.0"], # for running population synthesis on HPC facilities "hpc": ["mpi4py >= 3.0.3"], } From 488b858a93e1020552b46da4fc0d065d0d998b1a Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 22 Aug 2024 16:14:40 +0200 Subject: [PATCH 230/319] Add POSYDON Warnings (#300) * Create posydonwarning.py Setup * add in-build warnings list * added InterpolationWarning to step_SN * fix typo in posydonwarnings * Merge remote-tracking branch 'origin/POSYDON_warnings' into POSYDON_warnings * delete repeat InterpolationWarning * adding POSYDON warnings to step_SN, step_MESA * first UnsupportedModelWarning in step_detached * fixing unresolved merge * adding POSYDON warnings to many more binary evolution files * fixing error message format * imported warning * adding EvolutionWarning to step_merge * adding warnings to synthetic_population * small changes in warning class and synthetic_population * add messages to all POSYDON warnings * Fix author list in posydonwarning.py * add warning filters to binarypopulation, catch div by 0 warnings * adding threshold * add warning to compress-mesa * typos * typos * add warnings to posydon-run-grid * add warnings to posydon-run-pipeline * add warnings to posydon-setup-grid * add warnings to posydon-setup-pipeline * add warnings to posydon-setup-popsyn * add missed OverwriteWarnings * change RLO warnings to POSYDON warnings * revert setting of END state in binarystar * fix negative omega warning in detached step and functions in SN step * add warning to downsampling.py * add warnings to grids/io.py * add Pwarn * add POSYDON warnings to post_processing.py * add POSYDON warnings to psygrid.py * typo * add POSYDON warnings to scrubbing.py * turn warning into error in termination_flags.py * use Pwarn * add POSYDON warning to plot2D.py * add POSYDON warnings to gridutils.py * add POSYDON warning to sample_from_file.py * better way to get subclasses * add simple filter functions * Use new filter functions in post_processing.py * revert changes to ev_rlo functions in step_detached * add use of Pwarn to binary evolution files * add Pwarn to step_CEE * add Pwarn to step_merged * remove outdated code from step_SN * revert changes in step_detached * print warnings and save as binary attribute in binarypopulation * add comment and fix indent in binarypopulation * allow None * fix setting WARNINGS column in oneline df * remove warnings import and fix warning message * catch warnings, and apply own default filter and statistics * add filter_first; rename no_record->record * use Catch_POSYDON_Warnings; add got_called, has_records * add printing of warning stats to the pipeline * add POSYDON to be more specific * use POSYDON warnings in profile_interpolation * add POSYDON warnings to popsyn, where missing * remove unnecessary import of warnings * add more comments, to tell differences to python warnings * add options for private registry and using python catching on top * Update posydon-run-pipeline * Update posydon-run-pipeline * Update posydon-run-pipeline * add comments to binarypopulation * corrext and expand comments --------- Co-authored-by: Monica Gallegos-Garcia Co-authored-by: Camille Co-authored-by: Jeff Andrews --- bin/compress-mesa | 7 +- bin/posydon-run-grid | 55 +- bin/posydon-run-pipeline | 42 +- bin/posydon-setup-grid | 41 +- bin/posydon-setup-pipeline | 17 +- bin/posydon-setup-popsyn | 21 +- posydon/binary_evol/CE/step_CEE.py | 36 +- posydon/binary_evol/DT/double_CO.py | 2 +- posydon/binary_evol/DT/step_detached.py | 113 ++-- posydon/binary_evol/DT/step_merged.py | 16 +- posydon/binary_evol/MESA/step_mesa.py | 15 +- posydon/binary_evol/SN/step_SN.py | 51 +- posydon/binary_evol/binarystar.py | 12 +- posydon/grids/downsampling.py | 7 +- posydon/grids/io.py | 46 +- posydon/grids/post_processing.py | 62 +- posydon/grids/psygrid.py | 121 ++-- posydon/grids/scrubbing.py | 8 +- posydon/grids/termination_flags.py | 7 +- posydon/interpolation/IF_interpolation.py | 16 +- .../interpolation/profile_interpolation.py | 17 +- posydon/popsyn/GRB.py | 8 +- posydon/popsyn/binarypopulation.py | 30 +- posydon/popsyn/normalized_pop_mass.py | 8 +- posydon/popsyn/sample_from_file.py | 54 +- posydon/popsyn/synthetic_population.py | 20 +- posydon/utils/common_functions.py | 44 +- posydon/utils/gridutils.py | 23 +- posydon/utils/posydonwarning.py | 615 ++++++++++++++++++ posydon/visualization/plot2D.py | 7 +- 30 files changed, 1149 insertions(+), 372 deletions(-) create mode 100644 posydon/utils/posydonwarning.py diff --git a/bin/compress-mesa b/bin/compress-mesa index 7452522ec8..628865a1a0 100644 --- a/bin/compress-mesa +++ b/bin/compress-mesa @@ -5,6 +5,7 @@ import shutil import random import argparse from tqdm import tqdm +from posydon.utils.posydonwarning import Pwarn def textsize(filesize, floatfmt=".3g", base=1024, threshold=1000): @@ -192,9 +193,11 @@ def compress_dir(args): print(f"Original size {textsize(og_size)} | "\ f"Compressed size {textsize(new_size)}") if len(to_remove)>0: - print("Warning: still files to remove:", to_remove) + Pwarn("Still files to remove: {}".format(to_remove), + "IncompletenessWarning") if len(to_compress)>0: - print("Warning: still files to compress:", to_compress) + Pwarn("Still files to compress: {}".format(to_compress), + "IncompletenessWarning") if __name__ == "__main__": diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index 7912a8f3b5..db272d48bd 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -2,7 +2,6 @@ ############################################################################## # IMPORT ALL NECESSARY PYTHON PACKAGES ############################################################################## -import warnings import argparse import os import shutil @@ -17,6 +16,7 @@ import numpy as np import pandas from posydon.utils import gridutils as utils +from posydon.utils.posydonwarning import Pwarn from posydon.grids.psygrid import PSyGrid from posydon.active_learning.psy_cris.utils import parse_inifile from collections import ChainMap @@ -205,8 +205,8 @@ def create_working_directory(grid_param_dict, args): ############# check for existance of precomputed model if os.path.isdir(work_dir): - print ("folder "+ work_dir +" exists, removing and rerunning") - sys.stdout.flush() + Pwarn("Directory {} exists, removing and rerunning".format(work_dir), + "OverwriteWarning") shutil.rmtree(work_dir) ############# create work directory and change into it @@ -244,12 +244,18 @@ def create_binary_inlists(binary_controls, binary_job, / ! end of job namelist """.format(binary_inlist_project) - with open(os.path.join(work_dir, 'inlist'), 'w') as f: + filename = os.path.join(work_dir, 'inlist') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as f: f.write(binary_controls_str) f.write('\n') f.write(binary_job_str) - with open(os.path.join(work_dir, 'inlist_grid_points'), 'w') as inlist_grid_points: + filename = os.path.join(work_dir, 'inlist_grid_points') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as inlist_grid_points: if binary_controls: # Write the binary controls for this grid point inlist_grid_points.write("&binary_controls\n") @@ -285,7 +291,10 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("/ ! end of binary_job namelist\n") if star1_binary_controls: - with open(os.path.join(work_dir, 'inlist_grid_star1_binary_controls'), 'w') as inlist_grid_points: + filename = os.path.join(work_dir, 'inlist_grid_star1_binary_controls') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as inlist_grid_points: # Write the star1 controls for this grid point inlist_grid_points.write("&controls\n") for k, v in star1_binary_controls.items(): @@ -303,7 +312,10 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("/ ! end of controls namelist\n") if star2_binary_controls: - with open(os.path.join(work_dir, 'inlist_grid_star2_binary_controls'), 'w') as inlist_grid_points: + filename = os.path.join(work_dir, 'inlist_grid_star2_binary_controls') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as inlist_grid_points: # Write the star2 controls for this grid point inlist_grid_points.write("&controls\n") for k, v in star2_binary_controls.items(): @@ -321,7 +333,10 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("/ ! end of controls namelist\n") if star1_binary_job: - with open(os.path.join(work_dir, 'inlist_grid_star1_binary_job'), 'w') as inlist_grid_points: + filename = os.path.join(work_dir, 'inlist_grid_star1_binary_job') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as inlist_grid_points: # Write the star1 job for this grid point inlist_grid_points.write("&star_job\n") for k, v in star1_binary_job.items(): @@ -339,7 +354,10 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("/ ! end of star_job namelist\n") if star2_binary_job: - with open(os.path.join(work_dir, 'inlist_grid_star2_binary_job'), 'w') as inlist_grid_points: + filename = os.path.join(work_dir, 'inlist_grid_star2_binary_job') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as inlist_grid_points: # Write the star2 job for this grid point inlist_grid_points.write("&star_job\n") for k, v in star2_binary_job.items(): @@ -384,12 +402,18 @@ def create_star_formation(mass, work_dir, star_inlist_project, initial_z=None, n / ! end of job namelist """.format(star_inlist_project) - with open(os.path.join(work_dir, 'inlist'), 'w') as f: + filename = os.path.join(work_dir, 'inlist') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as f: f.write(binary_controls_str) f.write('\n') f.write(binary_job_str) - with open(os.path.join(work_dir, 'inlist_grid_points'), 'w') as inlist_grid_points: + filename = os.path.join(work_dir, 'inlist_grid_points') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as inlist_grid_points: inlist_grid_points.write("&controls\n") inlist_grid_points.write("initial_mass = {0:.10f}d0\n".format(mass)) if initial_z is not None: @@ -416,8 +440,8 @@ def move_mesa_output(work_dir, final_dir, copyinstead=False): """ if not work_dir == final_dir: if os.path.isdir(final_dir): - print ("folder "+ final_dir +" exists, replacing with new data") - sys.stdout.flush() + Pwarn("Directory {} exists,".format(work_dir) +\ + " replacing with new data", "OverwriteWarning") shutil.rmtree(final_dir) if copyinstead: print ("copy data from " + work_dir+ " to "+ final_dir) @@ -629,7 +653,10 @@ def do_root_process_logic(comm, grid, args, grid_params_binary_controls, grid_pa print('Process number {0} finished their run'.format(child)) print('Saving grid data and sampling a new grid point...') sys.stdout.flush() - with open(os.path.join(args.output_directory, 'grid_results.csv'), 'w') as f: + filename = os.path.join(args.output_directory, 'grid_results.csv') + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") + with open(filename, 'w') as f: grid.to_csv(f, index=False,) print('Sampling next grid point for process {0}'.format(child)) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index 6a47d1871b..2e587d7972 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -82,6 +82,7 @@ from posydon.grids.post_processing import (post_process_grid, from posydon.grids.MODELS import MODELS from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name +from posydon.utils.posydonwarning import (Pwarn,print_stats) from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.visualization.plot_defaults import PRE_SET_PLOTS from posydon.visualization.interpolation import EvaluateIFInterpolator @@ -148,9 +149,8 @@ def create_grid_slice(i, path_to_csv_file, verbose=False, overwrite_psygrid=True stop_before_carbon_depletion = df.loc[i,'stop_before_carbon_depletion'] if 'HMS' not in grid_type: stop_before_carbon_depletion = False - if verbose: - print('stop_before_carbon_depletion set to False for non HMS'\ - f' gird: {grid_type} in {grid_path}') + Pwarn('stop_before_carbon_depletion set to False for non HMS'+\ + f' grid: {grid_type} in {grid_path}', "ReplaceValueWarning") else: stop_before_carbon_depletion = False @@ -178,9 +178,9 @@ def create_grid_slice(i, path_to_csv_file, verbose=False, overwrite_psygrid=True print(f'processing: {grid_path} with compression: {compression}') if os.path.isfile(grid_output): if overwrite_psygrid: - print(f'replacing file: {grid_output}') + Pwarn(f'replacing file: {grid_output}', "OverwriteWarning") else: - print(f'file {grid_output} already exists!') + raise FileExistsError(f'file {grid_output} already exists!') else: print(f'saving to file: {grid_output}') @@ -289,8 +289,8 @@ def calculate_extra_values(i, path_to_csv_file, verbose=False): # post processed quantities are appended to the grid object, hence # we create a copy of it and append back to it if os.path.exists(processed_grid_path): - if verbose: - print('Post processed grid file alredy exist, removing it.') + Pwarn('Post processed grid file already exists, removing it.', + "OverwriteWarning") os.remove(processed_grid_path) shutil.copyfile(grid_path, processed_grid_path) @@ -569,6 +569,8 @@ def export_dataset(i, path_to_csv_file, verbose=False): else: raise KeyError(f'No export_path in {path_to_csv_file}') + if os.path.exists(export_path): + Pwarn(f'Replace {export_path}', "OverwriteWarning") if verbose: print(f'copying {grid_path} to {export_path}') # copy the file @@ -592,7 +594,7 @@ def zams_file_name(metallicity): if '2e+00_Zsun' in metallicity: zams_filename = 'zams_z2.84m2_y0.2915.data' elif (('1e+00_Zsun' in metallicity)or(pd.isna(metallicity))): - # in v1 there is no metallicity, hence am empty string + # in v1 there is no metallicity, hence an empty string zams_filename = 'zams_z1.42m2_y0.2703.data' elif '4.5e-01_Zsun' in metallicity: zams_filename = 'zams_z6.39m3_y0.2586.data' @@ -629,6 +631,9 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, Cluster name (e.g. yggdrasil or quest). """ + # check that the 'destination' exists + if not os.path.exists(destination): + os.makedirs(destination) # copy the default ini file to directory if cluster in ['quest','yggdrasil']: if os.path.isdir(PATH_TO_POSYDON): @@ -915,6 +920,8 @@ def rerun(i, path_to_csv_file, verbose=False): if 'cluster' in df.keys(): cluster = df.loc[i,'cluster'] else: + Pwarn('Cluster not specified, use quest as cluster', + "ReplaceValueWarning") cluster = 'quest' # load grid @@ -1033,6 +1040,7 @@ def plot_grid(i, path_to_csv_file, verbose=False): multipage = True plot_extension = 'pdf' else: + Pwarn('No plot extension, use pdf', "ReplaceValueWarning") plot_extension = 'pdf' if 'path_to_interpolator' in df.keys(): path_to_interpolator = df.loc[i,'path_to_interpolator'] @@ -1088,7 +1096,8 @@ def plot_grid(i, path_to_csv_file, verbose=False): for attr in PRE_SET_PLOTS[set_name].keys(): plot_attributes[attr] = PRE_SET_PLOTS[set_name][attr] else: - print(f'Warning: {set_name} not in PRE_SET_PLOTS.') + Pwarn(f'{set_name} not in PRE_SET_PLOTS', + "UnsupportedModelWarning") elif '_MODEL' in quantity_to_plot: short_quantity = quantity_to_plot.split('_MODEL')[-1] short_quantity = short_quantity[short_quantity.find('_')+1:] @@ -1102,7 +1111,8 @@ def plot_grid(i, path_to_csv_file, verbose=False): for attr in PRE_SET_PLOTS[set_name].keys(): plot_attributes[attr] = PRE_SET_PLOTS[set_name][attr] else: - print(f'Warning: {set_name} not in PRE_SET_PLOTS.') + Pwarn(f'{set_name} not in PRE_SET_PLOTS', + "UnsupportedModelWarning") elif quantity_to_plot[:6]=='LOG10_': short_quantity = quantity_to_plot[6:] plot_attributes['plot_dir_name'] = short_quantity @@ -1242,8 +1252,9 @@ def plot_grid(i, path_to_csv_file, verbose=False): if multipage: # close and reopen handler # (WARNING: this will overwrite the pdf file) - print(f'delete and reopen: {os.path.join(plot_dir, name)}' - f'_all.{plot_extension}') + Pwarn('delete and reopen: '+\ + f'{os.path.join(plot_dir, name)}'+\ + f'_all.{plot_extension}', "OverwriteWarning") del pdf_handler pdf_handler = PdfPages(os.path.join(plot_dir, name) +\ '_all_slices.' +plot_extension, @@ -1321,7 +1332,8 @@ def do_check(i, path_to_csv_file, verbose=False): print(f'{quantity}: {count} in {grid_path}') #TODO: add more checks else: - print(f'Do not know how to do {check_to_do} for {grid_path}!') + Pwarn(f'Do not know how to do {check_to_do} for'+\ + f' {grid_path}!', "UnsupportedModelWarning") if __name__ == '__main__': @@ -1364,11 +1376,13 @@ if __name__ == '__main__': if SLURM_I<0: # check value raise ValueError(f'The slurm index cannot be negative: {SLURM_I}') else: + Pwarn('No slurm index given, use 0', "ReplaceValueWarning") SLURM_I = 0 if n_args > 4: # verbose flag VERBOSE = bool(int(sys.argv[4])) else: + Pwarn('No verbose flag given, use True', "ReplaceValueWarning") VERBOSE = True # chose grid slice given the slurm jobarray index @@ -1407,4 +1421,4 @@ if __name__ == '__main__': if 'check' in STEP: # do checks, e.g. failure rate do_check(SLURM_I, PATH_TO_CSV_FILE, verbose=VERBOSE) - + print_stats() diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index d733743f6c..34d86bcfc8 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -11,6 +11,7 @@ import glob from posydon.utils import configfile from posydon.utils import gridutils as utils +from posydon.utils.posydonwarning import Pwarn from posydon.grids.psygrid import PSyGrid from posydon.active_learning.psy_cris.utils import parse_inifile @@ -78,8 +79,8 @@ def find_inlist_from_scenario(source, gitcommit, system_type): ) (clone, err) = proc.communicate() else: - print("git repository is already there, using that") - + Pwarn("git repository is already there, using that", + "OverwriteWarning") inlists_dir = '{0}/.posydon_mesa_inlists'.format(os.environ['HOME']) branch = gitcommit.split('-')[0] @@ -107,7 +108,8 @@ def find_inlist_from_scenario(source, gitcommit, system_type): ) (clone, err) = proc.communicate() else: - print("git repository is already there, using that") + Pwarn("git repository is already there, using that", + "OverwriteWarning") inlists_dir = '{0}/.user_mesa_inlists'.format(os.environ['HOME']) branch = gitcommit.split('-')[0] @@ -263,6 +265,9 @@ def find_inlist_from_scenario(source, gitcommit, system_type): "x_logical_ctrl(1)=.true.") # write star1 formation step to file special_single_star_user_inlist = os.path.join(os.getcwd(), "special_single_star_user_inlist") + if os.path.exists(special_single_star_user_inlist): + Pwarn('Replace '+special_single_star_user_inlist, + "OverwriteWarning") with open(special_single_star_user_inlist, 'wb') as f: f.write(b'&controls\n\n') f.write('\t{0} = {1}\n'.format("x_logical_ctrl(1)", ".true.").encode('utf-8')) @@ -295,6 +300,9 @@ def find_inlist_from_scenario(source, gitcommit, system_type): "x_logical_ctrl(1)=.true.") # write star1 formation step to file special_single_star_user_inlist = os.path.join(os.getcwd(), "special_single_star_user_inlist") + if os.path.exists(special_single_star_user_inlist): + Pwarn('Replace '+special_single_star_user_inlist, + "OverwriteWarning") with open(special_single_star_user_inlist, 'wb') as f: f.write(b'&controls\n\n') f.write('\t{0} = {1}\n'.format("x_logical_ctrl(1)", ".true.").encode('utf-8')) @@ -541,6 +549,9 @@ def construct_static_inlist(mesa_inlists, grid_parameters, working_directory=os. final_star1_formation_controls.pop("zams_filename", None) # write star1 formation step to file + if os.path.exists(step_inlists['inlist_file']): + Pwarn('Replace '+step_inlists['inlist_file'], + "OverwriteWarning") with open(step_inlists['inlist_file'], 'wb') as f: f.write(b'&controls\n\n') for k,v in final_star1_formation_controls.items(): @@ -643,6 +654,9 @@ def construct_static_inlist(mesa_inlists, grid_parameters, working_directory=os. final_star2_formation_job['save_model_when_terminate'] = '.true.' final_star2_formation_job['save_model_filename'] = "'initial_star2_step{0}.mod'".format(step) + if os.path.exists(step_inlists['inlist_file']): + Pwarn('Replace '+step_inlists['inlist_file'], + "OverwriteWarning") with open(step_inlists['inlist_file'], 'wb') as f: f.write(b'&controls\n\n') for k,v in final_star2_formation_controls.items(): @@ -722,6 +736,8 @@ def construct_static_inlist(mesa_inlists, grid_parameters, working_directory=os. ########################################## # now that we have all the parameters and their correct values # we now write our own inlist_project, inlist1 and inlist2 for the binary + if os.path.exists(inlist_binary_project): + Pwarn('Replace '+inlist_binary_project, "OverwriteWarning") with open(inlist_binary_project, 'wb') as f: f.write(b'&binary_controls\n\n') for k,v in final_binary_controls.items(): @@ -739,6 +755,8 @@ def construct_static_inlist(mesa_inlists, grid_parameters, working_directory=os. / ! end of binary_job namelist """) + if os.path.exists(inlist_star1_binary): + Pwarn('Replace '+inlist_star1_binary, "OverwriteWarning") with open(inlist_star1_binary, 'wb') as f: f.write(b'&controls\n\n') for k,v in final_star1_binary_controls.items(): @@ -760,6 +778,8 @@ def construct_static_inlist(mesa_inlists, grid_parameters, working_directory=os. """) + if os.path.exists(inlist_star2_binary): + Pwarn('Replace '+inlist_star2_binary, "OverwriteWarning") with open(inlist_star2_binary, 'wb') as f: f.write(b'&controls\n\n') for k,v in final_star2_binary_controls.items(): @@ -813,6 +833,8 @@ def make_executables(mesa_extras, working_directory=os.getcwd()): if os.path.exists(binary_make_folder): shutil.rmtree(binary_make_folder) os.makedirs(binary_make_folder) + if os.path.exists('mk'): + Pwarn('Replace mk', "OverwriteWarning") with open('mk', "w") as f: # first we need to cd into the make folder for k, v in mesa_extras.items(): @@ -967,7 +989,8 @@ if __name__ == '__main__': print("WE ARE USING THE EXTRA FILE FROM TYPE {0}".format(extras_files_types[-1])) for k in mesa_extras.keys(): if ('binary_extras' in k) and (extras_files_types[-1] not in k): - print("Section mesa_extras value {0} is being set to None".format(k)) + Pwarn("Section mesa_extras value {0} is being set to".format(k)+\ + " None", "ReplaceValueWarning") mesa_extras[k] = None binary_exe, star1_exe, star2_exe = make_executables(mesa_extras=mesa_extras, @@ -1049,6 +1072,8 @@ if __name__ == '__main__': # now we need to know how this person plans to run the above created # command. As a shell script? As a SLURM submission? In some other way? if args.submission_type == 'shell': + if os.path.exists('grid_command.sh'): + Pwarn('Replace grid_command.sh', "OverwriteWarning") with open('grid_command.sh', 'w') as f: f.write('#!/bin/bash\n\n') f.write('export OMP_NUM_THREADS={0}\n\n'.format(slurm['number_of_cpus_per_task'])) @@ -1066,6 +1091,8 @@ if __name__ == '__main__': else: raise ValueError('Grid format not recognized, please feed in an acceptable format: csv') grid_script = 'job_array_grid_submit.slurm' + if os.path.exists(grid_script): + Pwarn('Replace '+grid_script, "OverwriteWarning") with open(grid_script, 'w') as f: f.write('#!/bin/bash\n') @@ -1090,6 +1117,8 @@ if __name__ == '__main__': f.write(command_line) else: grid_script = 'mpi_grid_submit.slurm' + if os.path.exists(grid_script): + Pwarn('Replace '+grid_script, "OverwriteWarning") with open(grid_script, 'w') as f: f.write('#!/bin/bash\n') @@ -1111,6 +1140,8 @@ if __name__ == '__main__': f.write('export MESA_DIR={0}\n\n\n'.format(os.environ['MESA_DIR'])) f.write(command_line) # create a cleanup script + if os.path.exists('cleanup.slurm'): + Pwarn('Replace cleanup.slurm', "OverwriteWarning") with open('cleanup.slurm', 'w') as f: f.write('#!/bin/bash\n') @@ -1134,6 +1165,8 @@ if __name__ == '__main__': f.write('chmod -fR g+rwX .\n') f.write('\necho \"Done.\"') # create a runfile script + if os.path.exists('run_grid.sh'): + Pwarn('Replace run_grid.sh', "OverwriteWarning") with open('run_grid.sh', 'w') as f: f.write('#!/bin/bash\n') f.write('ID_GRID=$(sbatch --parsable {0})\n'.format(grid_script)) diff --git a/bin/posydon-setup-pipeline b/bin/posydon-setup-pipeline index a152215fa1..b99c9b1077 100644 --- a/bin/posydon-setup-pipeline +++ b/bin/posydon-setup-pipeline @@ -18,6 +18,7 @@ from pprint import pformat from posydon.popsyn.io import parse_inifile from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name +from posydon.utils.posydonwarning import Pwarn # this data processing pipeline was designed assuming POSYDON v2 data structure ''' @@ -286,8 +287,8 @@ class PostProcessingPipeline: and attribute in\ self.pipeline_kwargs[last_step].keys()): # infer missing attribute from last step - print(f"Copy {attribute} from {last_step} to " - f"{step_number}") + Pwarn(f"Copy {attribute} from {last_step} to " + f"{step_number}", "ReplaceValueWarning") self.pipeline_kwargs[step_number][attribute] = \ self.pipeline_kwargs[last_step][attribute] else: @@ -372,6 +373,7 @@ class PostProcessingPipeline: if 'VERBOSE' in setup_kwargs.keys(): VERBOSE = setup_kwargs['VERBOSE'] else: + Pwarn("VERBOSE not given, use False", "ReplaceValueWarning") VERBOSE = False if VERBOSE: @@ -384,6 +386,8 @@ class PostProcessingPipeline: plot_dirs = [] pipeline_steps = [] + if os.path.exists('run_pipeline.sh'): + Pwarn('Replace run_pipeline.sh', "OverwriteWarning") # create a runfile script with open('run_pipeline.sh', 'w') as runfile: if runfile.writable(): @@ -488,6 +492,8 @@ class PostProcessingPipeline: if 'PATH' in setup_kwargs.keys(): PATH = setup_kwargs['PATH'] else: + Pwarn("PATH not given, use current directory", + "ReplaceValueWarning") PATH = '.' df['pipeline_files'] = previously_created_files +\ list(set(plot_dirs)) @@ -527,6 +533,8 @@ class PostProcessingPipeline: if 'PATH' in setup_kwargs.keys(): logs_path = os.path.join(setup_kwargs['PATH'], 'logs') else: + Pwarn("PATH not given, use current directory", + "ReplaceValueWarning") logs_path = os.path.join('.', 'logs') # create logs in working dir to store all slurm outputs if not os.path.isdir(logs_path): @@ -594,6 +602,8 @@ def slurm_job(job_name, if not os.path.isfile(path_to_csv_file): raise FileNotFoundError(f"Missing csv file: {path_to_csv_file}") + if os.path.exists(f'{job_name}.slurm'): + Pwarn(f'Replace {job_name}.slurm', "OverwriteWarning") # create slurm file with open(f'{job_name}.slurm', 'w') as f: # get STEPID @@ -604,6 +614,7 @@ def slurm_job(job_name, elif job_name == 'rerun': STEPID = 'R' else: + Pwarn("No step ID detected, leave it empty", "ReplaceValueWarning") STEPID = '' # write slurm file content f.write("#!/bin/bash\n") @@ -1307,6 +1318,8 @@ def create_cleanup_slurm_job(job_name, ((job_name == 'pipeline') and (GROUP is not None))): if not os.path.isdir(PATH): raise NotADirectoryError(f"PATH={PATH} not found.") + if os.path.exists(f'{job_name}_cleanup.slurm'): + Pwarn(f'Replace {job_name}_cleanup.slurm', "OverwriteWarning") with open(f'{job_name}_cleanup.slurm', 'w') as f: # write slurm file content f.write("#!/bin/bash\n") diff --git a/bin/posydon-setup-popsyn b/bin/posydon-setup-popsyn index 8734d1f290..88dc5561b6 100644 --- a/bin/posydon-setup-popsyn +++ b/bin/posydon-setup-popsyn @@ -8,23 +8,23 @@ # 6. Including the dependencies # Author: Max Briel import os +import argparse from posydon.popsyn.io import (binarypop_kwargs_from_ini, create_run_script_text, create_merge_script_text) -from posydon.utils.common_functions import convert_metallicity_to_string from posydon.config import PATH_TO_POSYDON, PATH_TO_POSYDON_DATA -import argparse - from posydon.popsyn.binarypopulation import BinaryPopulation from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.utils.common_functions import convert_metallicity_to_string -import argparse +from posydon.utils.posydonwarning import Pwarn def create_run_script(ini_file): '''creates a run script for the population synthesis run''' filename =f'run_metallicity.py' + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") with open(filename, mode='w') as file: file.write(create_run_script_text(ini_file)) @@ -32,6 +32,8 @@ def create_merge_script(ini_file): '''creates a merge script for the population synthesis run''' filename='merge_metallicity.py' + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") with open(filename, mode='w') as file: file.write(create_merge_script_text(ini_file)) @@ -66,6 +68,8 @@ export PATH_TO_POSYDON_DATA={path_to_posydon_data} srun python ./run_metallicity.py {metallicity} ''' filename = f"{str_met}_Zsun_slurm_array.slurm" + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") with open(filename, mode='w') as file: file.write(text) @@ -105,6 +109,8 @@ export PATH_TO_POSYDON_DATA={path_to_posydon_data} srun python ./merge_metallicity.py {metallicity} ''' filename = f'{str_met}_Zsun_merge_popsyn.slurm' + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") with open(filename, mode='w') as file: file.write(text) @@ -129,8 +135,9 @@ if __name__ == '__main__': synpop_params = binarypop_kwargs_from_ini(args.ini_file) metallicities = synpop_params['metallicity'] if synpop_params['number_of_binaries'] / args.job_array < 1: - print("The number of binaries is less than the job array length. Please increase the number of binaries or decrease the job array length") - exit() + raise ValueError("The number of binaries is less than the job array" + " length. Please increase the number of binaries or" + " decrease the job array length") create_run_script(args.ini_file) create_merge_script(args.ini_file) @@ -149,6 +156,8 @@ if __name__ == '__main__': # create submission script for all SLURM filename = 'slurm_submit.sh' + if os.path.exists(filename): + Pwarn('Replace '+filename, "OverwriteWarning") with open(filename, mode='w') as file: file.write('#!/bin/bash\n') for MET in metallicities: diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index dd6aab135b..2db944ea51 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -38,16 +38,12 @@ import pandas as pd from posydon.utils import common_functions as cf from posydon.utils import constants as const -import warnings from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.utils.common_functions import check_state_of_star from posydon.utils.common_functions import calculate_lambda_from_profile, calculate_Mejected_for_integrated_binding_energy -from posydon.utils.posydonerror import FlowError - - -warnings.simplefilter('always', UserWarning) +from posydon.utils.posydonwarning import Pwarn MODEL = {"prescription": 'alpha-lambda', @@ -357,8 +353,8 @@ def calculate_lambda_CE(self, donor, verbose=False): donor.he_core_mass, donor.co_core_mass) elif donor.profile is None: - warnings.warn("Profile does not exist -- Proceeding with " - "default_lambda alpha-CE prescription") + Pwarn("Donor profile does not exist -- proceeding with " + "default_lambda alpha-CE prescription", "ApproximationWarning") # like in the "default_lambda" option lambda_CE = self.common_envelope_lambda_default if donor_type == 'He_core': @@ -589,10 +585,10 @@ def CEE_simple_alpha_prescription( rc1_f = donor.co_core_radius if mc1_f > mc1_i: mc1_f = mc1_i - warnings.warn( - "donor core mass final (after even stable, postCEE MT)" - " assumed higher than postCEE core mass. Equalized to " - "postCEE mass") + Pwarn( + "The final donor core mass (even after stable, postCEE MT)" + " is higher than the postCEE core mass. Now equalizing to " + "postCEE mass", "ApproximationWarning") if not double_CE: mc2_f = mc2_i rc2_f = rc2_i @@ -608,10 +604,10 @@ def CEE_simple_alpha_prescription( rc2_f = 10.**(comp_star.log_R) if mc2_f > mc2_i: mc2_f = mc2_i - warnings.warn("accretor's core mass final (after even " - "non-conservative stable, postCEE MT) " - "assumed higher that postCEE core mass. " - "Equialized to postCEE mass") + Pwarn("The accretor's final core mass (even after " + "non-conservative stable, postCEE MT) is " + "higher that postCEE core mass. " + "Now equalizing to postCEE mass", "ApproximationWarning") if verbose: print("difference between m1 core mass defined by CEE step" " / to the final one as pre CEE : ", mc1_f, mc1_i) @@ -829,11 +825,14 @@ def CEE_simple_alpha_prescription( if not double_CE and donor.profile is None: Mejected_donor = 0.0 Mejected_comp = 0.0 - warnings.warn("mass_loss_during_CEE_merged == True, but no profile found for the donor star. Proceeding with no partial mass ejection.") + Pwarn("mass_loss_during_CEE_merged == True, but no profile found " + "for the donor star. Proceeding with no partial mass ejection.", "ApproximationWarning") elif double_CE and (donor.profile is None or comp_star.profile is None): Mejected_comp = 0.0 Mejected_comp = 0.0 - warnings.warn("mass_loss_during_CEE_merged == True, but not profile found the donor or companion star in double_CE. Proceeding with no partial mass ejection.") + Pwarn("mass_loss_during_CEE_merged == True, but not profile found " + "for the donor or companion star in double_CE. Proceeding with no partial mass ejection.", + "ApproximationWarning") else: @@ -879,7 +878,8 @@ def CEE_simple_alpha_prescription( if (Mejected_donor > m1_i - mc1_i) or (Mejected_comp > m2_i - mc2_i): Mejected_donor = (m1_i - mc1_i) -0.01 # at least this value of envelope is left. Mejected_comp = (m2_i - mc2_i) -0.01 - warnings.warn("Mejected of at least one star in double CEE is found to be more that the initial envelope. Reduced both to their initial_envelope - 0.01 Msun") + Pwarn("M_ejected of at least one star in double CEE is found to be more than the initial envelope. " + "Reducing both to their initial_envelope - 0.01 Msun", "ApproximationWarning") donor.mass = m1_i - Mejected_donor donor.log_R = np.nan diff --git a/posydon/binary_evol/DT/double_CO.py b/posydon/binary_evol/DT/double_CO.py index a85db9ebd5..263c8fe0dd 100644 --- a/posydon/binary_evol/DT/double_CO.py +++ b/posydon/binary_evol/DT/double_CO.py @@ -45,7 +45,7 @@ def __call__(self, binary): max_time = binary.properties.max_simulation_time assert ( max_time - binary.time > 0.0 - ), "max_time is lower than the current time." + ), "max_time is loXer than the current time." r1 = CO_radius(self.m1, self.state1) * constants.Rsun / 100000 # in km r2 = CO_radius(self.m2, self.state2) * constants.Rsun / 100000 # in km diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index c41f9bb75b..d4976e02d4 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -37,8 +37,8 @@ ) from posydon.binary_evol.flow_chart import (STAR_STATES_CC, STAR_STATES_CO) import posydon.utils.constants as const -from posydon.utils.posydonerror import NumericalError -from posydon.utils.posydonerror import MatchingError,POSYDONError +from posydon.utils.posydonerror import NumericalError, MatchingError, POSYDONError +from posydon.utils.posydonwarning import Pwarn LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] @@ -1169,7 +1169,8 @@ def get_star_data(binary, star1, star2, htrack, interp1d_pri = get_star_data( binary, primary, secondary, primary.htrack, False)[0] else: - raise MatchingError("During matching primary is either should be either normal or not normal. `non_existent_companion` should be zero.") + raise MatchingError("During matching, the primary should either be normal or not normal." + "`non_existent_companion` should be zero.") if interp1d_sec is None or interp1d_pri is None: @@ -1212,9 +1213,11 @@ def ev_rlo1(t, y): """ sep = y[0] ecc = y[1] + RL = roche_lobe_radius(interp1d_sec["mass"](t - t_offset_sec) - / interp1d_pri["mass"](t - t_offset_pri), - (1 - ecc) * sep) + / interp1d_pri["mass"](t - t_offset_pri), + (1 - ecc) * sep) + # 95% filling of the RL is enough to assume beginning of RLO, # as we do in CO-HMS_RLO grid return interp1d_sec["R"](t - t_offset_sec) - 0.95*RL @@ -1243,9 +1246,11 @@ def ev_rlo2(t, y): """ sep = y[0] ecc = y[1] + RL = roche_lobe_radius(interp1d_pri["mass"](t - t_offset_pri) - / interp1d_sec["mass"](t - t_offset_sec), - (1 - ecc) * sep) + / interp1d_sec["mass"](t - t_offset_sec), + (1 - ecc) * sep) + return interp1d_pri["R"](t - t_offset_pri) - 0.95*RL @event(True, 1) @@ -1272,9 +1277,11 @@ def ev_rel_rlo1(t, y): """ sep = y[0] ecc = y[1] + RL = roche_lobe_radius(interp1d_sec["mass"](t - t_offset_sec) - / interp1d_pri["mass"](t - t_offset_pri), - (1 - ecc) * sep) + / interp1d_pri["mass"](t - t_offset_pri), + (1 - ecc) * sep) + return (interp1d_sec["R"](t - t_offset_sec) - RL) / RL @event(True, 1) @@ -1301,9 +1308,11 @@ def ev_rel_rlo2(t, y): """ sep = y[0] ecc = y[1] + RL = roche_lobe_radius(interp1d_pri["mass"](t - t_offset_pri) - / interp1d_sec["mass"](t - t_offset_sec), - (1 - ecc) * sep) + / interp1d_sec["mass"](t - t_offset_sec), + (1 - ecc) * sep) + return (interp1d_pri["R"](t - t_offset_pri) - RL) / RL @event(True, -1) @@ -1327,7 +1336,6 @@ def get_omega(star, is_secondary = True): if self.verbose and self.verbose != 1: print("calculating initial omega from angular momentum and" " moment of inertia", omega_in_rad_per_year) - # except TypeError: else: # we equate secondary's initial omega to surf_avg_omega # (although the critical rotation should be improved to @@ -1378,13 +1386,10 @@ def get_omega(star, is_secondary = True): return omega_in_rad_per_year if (ev_rlo1(binary.time, [binary.separation, binary.eccentricity]) >= 0 - or ev_rlo2(binary.time, - [binary.separation, binary.eccentricity]) - >= 0): + or ev_rlo2(binary.time, [binary.separation, binary.eccentricity]) >= 0): binary.state = "initial_RLOF" return - # binary.event = "END" - # TODO: put it out of its misery here! + else: if not (max_time - binary.time > 0.0): raise ValueError("max_time is lower than the current time. " @@ -1512,23 +1517,14 @@ def get_omega(star, is_secondary = True): else: # self.dt is None and self.n_o_steps_history is None t = np.array([s.t[-1]]) - # TODO: this variable is not used. What is happening? - orb_params = s.sol(t) - - sep_interp, ecc_interp, omega_interp_sec, omega_interp_pri = s.sol( - t) + sep_interp, ecc_interp, omega_interp_sec, omega_interp_pri = s.sol(t) mass_interp_sec = interp1d_sec[self.translate["mass"]] mass_interp_pri = interp1d_pri[self.translate["mass"]] - # s.sol(t)[0] - # interp1d = dict() - interp1d_sec["sep"] = s.sol(t)[0] - # lambda x: orb_params[0][np.argmax(x == t[:, None], 0)] - interp1d_sec["ecc"] = s.sol(t)[1] - # lambda x: orb_params[1][np.argmax(x == t[:, None], 0)] - interp1d_sec["omega"] = s.sol(t)[2] - # lambda x: orb_params[2][np.argmax(x == t[:, None], 0)] - interp1d_pri["omega"] = s.sol(t)[3] + interp1d_sec["sep"] = sep_interp + interp1d_sec["ecc"] = ecc_interp + interp1d_sec["omega"] = omega_interp_sec + interp1d_pri["omega"] = omega_interp_pri interp1d_sec["porb"] = orbital_period_from_separation( sep_interp, mass_interp_sec(t - t_offset_sec), @@ -1537,7 +1533,7 @@ def get_omega(star, is_secondary = True): sep_interp, mass_interp_pri(t - t_offset_pri), mass_interp_sec(t - t_offset_sec)) - interp1d_sec["time"] = t # binary.time + x - t0 + interp1d_sec["time"] = t # time_interp = binary.time + t - t0 for obj, prop in zip( @@ -1553,13 +1549,11 @@ def get_omega(star, is_secondary = True): # For star objects, the state is calculated # further below history = [current] * len(t[:-1]) - # elif key in ("state") and obj == secondary: - # current = check_state_of_star(obj, star_CO=False) - # history = [current] * len(t[:-1]) + elif (key in ["surf_avg_omega_div_omega_crit"] and obj == secondary): - # In fact I replace the actual surf_avg_w with the ef- - # fective omega which takes into account the whole star + # replace the actual surf_avg_w with the effective + # omega, which takes into account the whole star # key = 'effective_omega' # in rad/sec # current = s.y[2][-1] / 3.1558149984e7 # history_of_attribute = s.y[2][:-1] / 3.1558149984e7 @@ -1582,6 +1576,7 @@ def get_omega(star, is_secondary = True): / omega_crit_current_sec) history = (interp1d_sec["omega"][:-1] / const.secyer / omega_crit_hist_sec) + elif (key in ["surf_avg_omega_div_omega_crit"] and obj == primary): if primary.co: @@ -1608,10 +1603,12 @@ def get_omega(star, is_secondary = True): / const.secyer / omega_crit_current_pri) history = (interp1d_pri["omega"][:-1] / const.secyer / omega_crit_hist_pri) + elif key in ["surf_avg_omega"] and obj == secondary: # current = interp1d["omega"](t[-1]) / const.secyer current = interp1d_sec["omega"][-1] / const.secyer history = interp1d_sec["omega"][:-1] / const.secyer + elif key in ["surf_avg_omega"] and obj == primary: if primary.co: current = None @@ -1619,6 +1616,7 @@ def get_omega(star, is_secondary = True): else: current = interp1d_pri["omega"][-1] / const.secyer history = interp1d_pri["omega"][:-1] / const.secyer + elif key in ["rl_relative_overflow_1"] and obj == binary: if binary.star_1.state in ("BH", "NS", "WD","massless_remnant"): current = None @@ -1637,6 +1635,7 @@ def get_omega(star, is_secondary = True): history = ev_rel_rlo2(t[:-1], [interp1d_sec["sep"][:-1], interp1d_sec["ecc"][:-1]]) + elif key in ["rl_relative_overflow_2"] and obj == binary: if binary.star_2.state in ("BH", "NS", "WD","massless_remnant"): current = None @@ -1655,10 +1654,12 @@ def get_omega(star, is_secondary = True): history = ev_rel_rlo2(t[:-1], [interp1d_sec["sep"][:-1], interp1d_sec["ecc"][:-1]]) + elif key in ["separation", "orbital_period", "eccentricity", "time"]: current = interp1d_sec[self.translate[key]][-1].item() history = interp1d_sec[self.translate[key]][:-1] + elif (key in ["total_moment_of_inertia"] and obj == secondary): current = interp1d_sec[self.translate[key]]( @@ -1667,6 +1668,7 @@ def get_omega(star, is_secondary = True): history = interp1d_sec[self.translate[key]]( t[:-1] - t_offset_sec) * ( const.msol * const.rsol ** 2) + elif key in ["total_moment_of_inertia"] and obj == primary: if primary.co: current = getattr(obj, key) @@ -1678,20 +1680,22 @@ def get_omega(star, is_secondary = True): history = interp1d_pri[self.translate[key]]( t[:-1] - t_offset_pri) * ( const.msol * const.rsol ** 2) - elif (key in ["log_total_angular_momentum"] - and obj == secondary): + + elif (key in ["log_total_angular_momentum"] and obj == secondary): + current = np.log10( (interp1d_sec["omega"][-1] / const.secyer) - * (interp1d_sec[ - self.translate["total_moment_of_inertia"]]( - t[-1] - t_offset_sec).item() * ( - const.msol * const.rsol ** 2))) + * (interp1d_sec[ + self.translate["total_moment_of_inertia"]](t[-1] - t_offset_sec).item() * + (const.msol * const.rsol ** 2))) + history = np.log10( (interp1d_sec["omega"][:-1] / const.secyer) * (interp1d_sec[ self.translate["total_moment_of_inertia"]]( t[:-1] - t_offset_sec) * ( const.msol * const.rsol ** 2))) + elif (key in ["log_total_angular_momentum"] and obj == primary): if primary.co: @@ -1710,6 +1714,7 @@ def get_omega(star, is_secondary = True): self.translate["total_moment_of_inertia"]]( t[:-1] - t_offset_pri) * ( const.msol * const.rsol ** 2))) + elif key in ["spin"] and obj == secondary: current = ( const.clight @@ -1732,6 +1737,7 @@ def get_omega(star, is_secondary = True): / (const.standard_cgrav * ( interp1d_sec[self.translate["mass"]]( t[:-1] - t_offset_sec) * const.msol)**2)) + elif key in ["spin"] and obj == primary: if primary.co: current = getattr(obj, key) @@ -1759,6 +1765,7 @@ def get_omega(star, is_secondary = True): self.translate["mass"]]( t[:-1] - t_offset_pri) * const.msol)**2)) + elif (key in ["lg_mdot", "lg_wind_mdot"] and obj == secondary): # in detached step, lg_mdot = lg_wind_mdot @@ -1800,12 +1807,14 @@ def get_omega(star, is_secondary = True): history[i] = np.log10(np.abs( interp1d_sec[self.translate[key]]( t[i] - t_offset_sec))) + elif (self.translate[key] in interp1d_sec and obj == secondary): current = interp1d_sec[self.translate[key]]( t[-1] - t_offset_sec).item() history = interp1d_sec[self.translate[key]]( t[:-1] - t_offset_sec) + elif (self.translate[key] in interp1d_pri and obj == primary): if primary.co: @@ -1816,9 +1825,11 @@ def get_omega(star, is_secondary = True): t[-1] - t_offset_pri).item() history = interp1d_pri[self.translate[key]]( t[:-1] - t_offset_pri) + elif key in ["profile"]: current = None history = [current] * len(t[:-1]) + else: current = np.nan history = np.ones_like(t[:-1]) * current @@ -1853,8 +1864,7 @@ def get_omega(star, is_secondary = True): def get_star_final_values(star, htrack, m0): grid = self.grid_Hrich if htrack else self.grid_strippedHe get_final_values = grid.get_final_values - # TODO: this variable is never used! - get_final_state = grid.get_final_state + for key in self.final_keys: setattr(star, key, get_final_values('S1_%s' % (key), m0)) @@ -1862,6 +1872,7 @@ def get_star_profile(star, htrack, m0): grid = self.grid_Hrich if htrack else self.grid_strippedHe get_profile = grid.get_profile profile_new = np.array(get_profile('mass', m0)[1]) + for i in self.profile_keys: profile_new[i] = get_profile(i, m0)[0] profile_new['omega'] = star.surf_avg_omega @@ -2638,15 +2649,15 @@ def diffeq( ) else: - print("WARNING: Magnetic braking is not being calculated in the " + Pwarn("WARNING: Magnetic braking is not being calculated in the " "detached step. The given magnetic_braking_mode string \"", magnetic_braking_mode, "\" does not match the available " "built-in cases. To enable magnetic braking, please set " - "magnetc_braking_mode to one of the following strings:") - print("\"RVJ83\" for Rappaport, Verbunt, & Joss 1983") - print("\"G18\" for Garraffo et al. 2018") - print("\"M15\" for Matt et al. 2015") - print("\"CARB\" for Van & Ivanova 2019") + "magnetc_braking_mode to one of the following strings: " + "\"RVJ83\" for Rappaport, Verbunt, & Joss 1983" + "\"G18\" for Garraffo et al. 2018" + "\"M15\" for Matt et al. 2015" + "\"CARB\" for Van & Ivanova 2019", "UnsupportedModelWarning") if verbose and verbose != 1: print("magnetic_braking_mode = ", magnetic_braking_mode) diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 14c5b8478e..70ca96e425 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -16,7 +16,7 @@ from posydon.binary_evol.DT.step_isolated import IsolatedStep from posydon.utils.posydonerror import FlowError -import warnings +from posydon.utils.posydonwarning import Pwarn from posydon.binary_evol.flow_chart import ( STAR_STATES_H_RICH, @@ -263,7 +263,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: - warnings.warn("weird compbination of CO core masses during merging") + Pwarn("weird compbination of CO core masses during merging", "EvolutionWarning") # weigheted mixing on the surface abundances based on the envelopes of the two stars merged_star.surface_h1 = mass_weighted_avg(abundance_name = "surface_h1", mass_weight1="H-rich_envelope_mass", mass_weight2="H-rich_envelope_mass") @@ -303,7 +303,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma elif (star_base.co_core_mass > 0 and comp.co_core_mass == 0): # star_base with CO core and the comp has just a He core (is a HeMS star) pass # the central abundances are kept as the ones of star_base else: - warnings.warn("weird compbination of CO core masses during merging") + Pwarn("weird compbination of CO core masses during merging", "EvolutionWarning") for key in STARPROPERTIES: # these stellar attributes become np.nan @@ -337,7 +337,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma elif (star_base.co_core_mass == 0 and comp.co_core_mass > 0): # star_base is the HeMS Star and comp has a CO core pass # the central abundances are kept as the ones of star_base else: - warnings.warn("weird compbination of CO core masses during merging") + Pwarn("weird compbination of CO core masses during merging", "EvolutionWarning") for key in STARPROPERTIES: # these stellar attributes become np.nan @@ -381,7 +381,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: - warnings.warn("weird compbination of CO core masses during merging") + Pwarn("weird compbination of CO core masses during merging", "EvolutionWarning") for key in STARPROPERTIES: # these stellar attributes become np.nan @@ -425,7 +425,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: - warnings.warn("weird compbination of CO core masses during merging") + Pwarn("weird compbination of CO core masses during merging", "EvolutionWarning") for key in STARPROPERTIES: # these stellar attributes become np.nan @@ -469,7 +469,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: - warnings.warn("weird compbination of CO core masses during merging") + Pwarn("weird compbination of CO core masses during merging", "EvolutionWarning") # weigheted mixing on the surface abundances based on the He-rich envelopes of the two stars merged_star.surface_h1 = mass_weighted_avg(abundance_name = "surface_h1", mass_weight1="He-rich_envelope_mass", mass_weight2="He-rich_envelope_mass") @@ -512,7 +512,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma merged_star.center_n14 = mass_weighted_avg(abundance_name = "center_n14", mass_weight1="co_core_mass") merged_star.center_o16 = mass_weighted_avg(abundance_name = "center_o16", mass_weight1="co_core_mass") else: - warnings.warn("weird compbination of CO core masses during merging") + Pwarn("weird compbination of CO core masses during merging", "EvolutionWarning") for key in STARPROPERTIES: # these stellar attributes become np.nan diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index fc27e3f9d2..6284274d60 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -15,7 +15,6 @@ import os -import warnings import numpy as np from posydon.interpolation.interpolation import psyTrackInterp @@ -31,7 +30,7 @@ from posydon.utils.data_download import data_download, PATH_TO_POSYDON_DATA from posydon.grids.MODELS import MODELS from posydon.utils.posydonerror import FlowError, GridError - +from posydon.utils.posydonwarning import Pwarn # left POSYDON, right MESA POSYDON_TO_MESA = { @@ -454,14 +453,14 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, MESA_history_bug_fix = False if length_binary_hist != length_star_hist: MESA_history_bug_fix = True - warnings.warn( - 'The MESA star_history and binary_history do not match ' + Pwarn( + 'The MESA star_history and binary_history do not match: ' 'lenght %i != %i. This will cause errors, e.g. ' 'get_binary_state_and_event_and_mt_case take ' - 'star.mdot_history - star.lg_wind_mdot, to ' - 'avoid the code to break we happened np.nan ' - 'to the missing values!' % - (length_binary_hist, length_star_hist)) + 'star.mdot_history - star.lg_wind_mdot. To ' + 'avoid the code breaking, we append np.nan ' + 'to the missing values.' % + (length_binary_hist, length_star_hist), "ReplaceValueWarning") # update properties for key in BINARYPROPERTIES: diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 258943833c..d33d3072ad 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -30,7 +30,6 @@ import os -import warnings import numpy as np import scipy as sp import copy @@ -55,6 +54,7 @@ from posydon.grids.MODELS import MODELS from posydon.utils.posydonerror import ModelError +from posydon.utils.posydonwarning import Pwarn from posydon.utils.common_functions import set_binary_to_failed from pandas import read_csv @@ -534,11 +534,10 @@ def collapse_star(self, star): # step_disrupted. # allow to continue with the collapse with profile # or core masses - warnings.warn(f'{MODEL_NAME_SEL}: The collapsed star ' + Pwarn(f'{MODEL_NAME_SEL}: The collapsed star ' 'was not interpolated! If use_profiles ' 'or use_core_masses is set to True, ' - 'continue with the collapse.') - + 'continue with the collapse.', "InterpolationWarning") else: MODEL_properties = getattr(star, MODEL_NAME_SEL) @@ -587,12 +586,12 @@ def collapse_star(self, star): return else: - warnings.warn(f'{MODEL_NAME_SEL}: The SN_type ' + Pwarn(f'{MODEL_NAME_SEL}: The SN_type ' 'does not match the predicted CO, or the interpolated ' 'values for the SN remnant are NaN. ' 'If use_profiles or use_core_masses is set to True, ' - 'continue with the collapse.') - + 'continue with the collapse.', "ApproximationWarning") + # Verifies the selection of core-collapse mechnism to perform # the collapse if self.mechanism in [ @@ -977,13 +976,13 @@ def check_SN_type(self, m_core, m_He_core, m_star): if m_star < 0.5: m_rembar = m_star if ((m_core < 0.)or(m_He_core < 0.)): - warnings.warn('Invalid co/He core masses! ' - 'Setting m_WD=m_star!') + Pwarn('Invalid co/He core masses! ' + 'Setting m_WD=m_star!', "ApproximationWarning") else: - warnings.warn('co/He core masses are zero! ' - 'Setting m_WD=m_star!') + Pwarn('co/He core masses are zero! ' + 'Setting m_WD=m_star!', "ApproximationWarning") else: - raise ModelError('Invalid co/He core masses!') + raise ModelError('Invalid co/He core masses! Cannot complete SN.') f_fb = 1.0 # no SN the no kick is assumed state = "WD" @@ -1018,13 +1017,13 @@ def check_SN_type(self, m_core, m_He_core, m_star): if m_star < 0.5: m_rembar = m_star if ((m_core < 0.)or(m_He_core < 0.)): - warnings.warn('Invalid co/He core masses! ' - 'Setting m_WD=m_star!') + Pwarn('Invalid co/He core masses! ' + 'Setting m_WD=m_star!', "ApproximationWarning") else: - warnings.warn('co/He core masses are zero! ' - 'Setting m_WD=m_star!') + Pwarn('co/He core masses are zero! ' + 'Setting m_WD=m_star!', "ApproximationWarning") else: - raise ModelError('Invalid co/He core masses!') + raise ModelError('Invalid co/He core masses! Cannot complete SN.') f_fb = 1.0 # no SN the no kick is assumed state = "WD" @@ -1058,13 +1057,13 @@ def check_SN_type(self, m_core, m_He_core, m_star): if m_star < 0.5: m_rembar = m_star if ((m_core < 0.)or(m_He_core < 0.)): - warnings.warn('Invalid co/He core masses! ' - 'Setting m_WD=m_star!') + Pwarn('Invalid co/He core masses! ' + 'Setting m_WD=m_star!', "ApproximationWarning") else: - warnings.warn('co/He core masses are zero! ' - 'Setting m_WD=m_star!') + Pwarn('co/He core masses are zero! ' + 'Setting m_WD=m_star!', "ApproximationWarning") else: - raise ModelError('Invalid co/He core masses!') + raise ModelError('Invalid co/He core masses! Cannot complete SN.') f_fb = 1.0 # no SN the no kick is assumed state = "WD" @@ -2075,10 +2074,10 @@ def Patton20_corecollapse(self, star, engine, conserve_hydrogen_envelope=False): class Sukhbold16_corecollapse(object): """Compute supernova final remnant mass, fallback fraction and CO type. - This consider the nearest neighboor of the He core mass of the star, - previous to the collapse. Considering a set of data for which the He core - mass of the compact object projenitos previous the collapse, the final - remnant mass and final stellar state of the compact object is known. + This considers the He core mass of the nearest neighbor of the star + prior to the collapse. Using a set of data for the He core + mass of the compact object progenitors prior the collapse, the final + remnant mass and stellar state of the compact object are known. Parameters ---------- diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index ca3a7c0f36..4b7877f0bf 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -27,7 +27,6 @@ import signal -import warnings import copy import numpy as np import pandas as pd @@ -191,6 +190,7 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, def evolve(self): """Evolve a binary from start to finish.""" + self.properties.pre_evolve(self) # Code to make sure start time is less than max_simulation_time @@ -204,8 +204,8 @@ def evolve(self): n_steps = 0 try: while (self.event != 'END' and self.event != 'FAILED' - and self.event not in self.properties.end_events - and self.state not in self.properties.end_states): + and self.event not in self.properties.end_events + and self.state not in self.properties.end_states): signal.alarm(MAXIMUM_STEP_TIME) self.run_step() @@ -226,10 +226,8 @@ def run_step(self): next_step_name = self.properties.flow.get(total_state) if next_step_name is None: - warnings.warn("Undefined next step given stars/binary states " - "{}.".format(total_state)) + raise ValueError("Undefined next step given stars/binary states {}.".format(total_state)) self.event = 'END' - return next_step = getattr(self.properties, next_step_name, None) if next_step is None: @@ -603,7 +601,7 @@ def to_oneline_df(self, scalar_names=[], history=True, **kwargs): oneline_df['FAILED'] = [1] else: oneline_df['FAILED'] = [0] - if hasattr(self, 'warning_message'): + if hasattr(self, 'warnings'): oneline_df['WARNING'] = [1] else: oneline_df['WARNING'] = [0] diff --git a/posydon/grids/downsampling.py b/posydon/grids/downsampling.py index ef2623c94a..5c2a37fc4b 100644 --- a/posydon/grids/downsampling.py +++ b/posydon/grids/downsampling.py @@ -42,8 +42,8 @@ import numpy as np -import warnings import sys +from posydon.utils.posydonwarning import Pwarn sys.setrecursionlimit(100000) @@ -101,7 +101,7 @@ def __init__(self, independent, dependent, verbose=False): self.rescale() def say(self, message): - """Speak to the standard output, only if `.verbose` is False.""" + """Speak to the standard output, only if `.verbose` is True.""" if self.verbose: print(message) @@ -133,7 +133,8 @@ def find_downsample(self, max_err=None, max_interval=None): if max_err < 0.0 or not np.isfinite(max_err): raise ValueError("`max_err` must be a non-negative finite number.") if max_err >= 1.0: - warnings.warn("`max_err` >= 1.0 is like disabling downsampling.") + Pwarn("`max_err` >= 1.0 is like disabling downsampling.", + "InappropriateValueWarning") keep = np.zeros_like(t, dtype=bool) # initially keep no row diff --git a/posydon/grids/io.py b/posydon/grids/io.py index 67722e95e7..fefffc75cc 100644 --- a/posydon/grids/io.py +++ b/posydon/grids/io.py @@ -47,18 +47,19 @@ import os import glob import gzip -import warnings from posydon.utils.gridutils import read_MESA_data_file +from posydon.utils.posydonwarning import Pwarn POSYDON_FORMAT_OPTIONS = { # subfolders in the grid parent folder that are unnecessary "ignored folders": ["make", "star1", "star2", "binary", "data", - "new_data", "template", ".ipynb_checkpoints"], + "column_lists", "new_data", "template", + ".ipynb_checkpoints"], # which files contain useful metadata concerning the grid - "grid metadata": ["grid_test.csv", - "grid_test.csv.gz"], + "grid metadata": ["grid_test.csv", "grid_test.csv.gz", + "grid.csv", "grid.csv.gz"], # which files contain useful metadata concerning individual grids "run metadata": ["inlist_grid_points", "summary.txt", "out.txt", "inlist_grid_point.gz", "summary.txt.gz", "out.txt.gz"] @@ -145,11 +146,11 @@ def joined_exists(folder, filename, allow_gzip=True): self.final_star1_path = fullpath elif file in ["final_star2.mod", "final_star2.mod.gz"]: self.final_star2_path = fullpath - elif file in ["out.txt", "out.txt.gz"] and self.binary: + elif ((file in [BINARY_OUTPUT_FILE, BINARY_OUTPUT_FILE+".gz"]) and + (self.binary)): self.out_txt_path = fullpath - elif ((file in ["out_star1_formation_step0.txt", - "out_star1_formation_step0.txt.gz"]) - and not self.binary): + elif ((file in [SINGLE_OUTPUT_FILE, SINGLE_OUTPUT_FILE+".gz"]) and + not self.binary): self.out_txt_path = fullpath elif file in POSYDON_FORMAT_OPTIONS["run metadata"]: self.metadata_files.append(fullpath) @@ -172,6 +173,17 @@ def joined_exists(folder, filename, allow_gzip=True): self.initial_profile2_path = joined_exists( self.path, 'LOGS2/initial_profile.data', allow_gzip=True) + if ((self.history1_path is None) and (self.history2_path is None) and + (self.binary_history_path is None) and + (self.final_profile1_path is None) and + (self.final_profile2_path is None) and + (self.initial_profile1_path is None) and + (self.initial_profile2_path is None) and + (self.final_star1_path is None) and (self.final_star2_path is None) + and (self.out_txt_path is None) and (len(self.metadata_files)==0)): + Pwarn("No relevant files found in {}".format(self.path), + "MissingFilesWarning") + if self.verbose: self.report() @@ -183,11 +195,16 @@ def isfound(var): print("-" * 80) print("DATA FOUND") print("-" * 80) + print("MESA screen output :", isfound(self.out_txt_path)) print("History of Star 1 :", isfound(self.history1_path)) print("History of Star 2 :", isfound(self.history2_path)) print("Binary history :", isfound(self.binary_history_path)) print("Final profile of Star 1 :", isfound(self.final_profile1_path)) print("Final profile of Star 2 :", isfound(self.final_profile2_path)) + print("Initial profile of Star 1:", + isfound(self.initial_profile1_path)) + print("Initial profile of Star 2:", + isfound(self.initial_profile2_path)) print("Final model of Star 1 :", isfound(self.final_star1_path)) print("Final model of Star 2 :", isfound(self.final_star2_path)) print("-" * 80) @@ -260,8 +277,8 @@ def _get_input_folders(self): fullpath = os.path.dirname(os.path.abspath(out_file)) params_part = initial_values_from_dirname(fullpath) if params_part in folders: - warnings.warn("Run in {} substitutes run in {}". - format(fullpath, folders[params_part])) + Pwarn("Run in {} substitutes run in {}".format(fullpath, + folders[params_part]), "ReplaceValueWarning") folders[params_part] = fullpath # discover metadata files @@ -291,7 +308,8 @@ def read_posydon_format(self): new_run = RunReader(fullpath, fmt=self.fmt, binary=self.binary, verbose=False) if new_run.out_txt_path is None: - warnings.warn("Folder "+fullpath+" has no stdout file.") + Pwarn("Folder "+fullpath+" has no stdout file.", + "MissingFilesWarning") self.runs.append(new_run) def infer_history_columns(self, BH_cols, H1_cols, H2_cols): @@ -304,7 +322,7 @@ def infer_history_columns(self, BH_cols, H1_cols, H2_cols): H1_cols : array-like Which columns to consider from `history1`. H2_cols : array-like - Which columns to consider from `history1`. + Which columns to consider from `history2`. Returns ------- @@ -390,7 +408,9 @@ def read_initial_values(mesa_dir): continue fields = line.strip().split("=") if len(fields) != 2: - return None + Pwarn("Multiple `=`, skipping line in {}.".format(path), + "InappropriateValueWarning") + continue varname = fields[0].strip() valueparts = fields[1].split("d") value = float(valueparts[0].strip()) diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 94006069b7..77091e2035 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -14,7 +14,7 @@ import numpy as np from tqdm import tqdm import copy -import warnings +from posydon.utils.posydonwarning import (Pwarn, Catch_POSYDON_Warnings) __authors__ = [ @@ -61,8 +61,8 @@ def print_CC_quantities(EXTRA_COLUMNS, star, MODEL_NAME=None): 'PRE SN STAR', star.state, '', '', star.mass, star.spin, '', '', '', '', '', '')) except Exception as e: - warnings.warn('Failed to print star values!') - print('Warning in preSN: ', e) + Pwarn("Failed to print star values!\nWarning in preSN: "+\ + "{}".format(e), "InappropriateValueWarning") print('') else: try: @@ -78,11 +78,11 @@ def print_CC_quantities(EXTRA_COLUMNS, star, MODEL_NAME=None): star.m_disk_radiated, checked_quantities_for_None["M4"], checked_quantities_for_None["mu4"], checked_quantities_for_None["h1_mass_ej"], checked_quantities_for_None["he4_mass_ej"])) except Exception as e: - warnings.warn('Failed to print star values!') - print('Warning in', MODEL_NAME, ': ', e) - - - + Pwarn("Failed to print star values!\nWarning in "+\ + "{}: {}".format(MODEL_NAME, e), "InappropriateValueWarning") + + + def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, single_star=False, verbose=False): """Compute post processed quantity of any grid. @@ -189,30 +189,22 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, EXTRA_COLUMNS['S%s_state' % (j+1)].append(check_state_of_star( star, star_CO=False)) # core masses at he depletion - with warnings.catch_warnings(record=True) as w: + with Catch_POSYDON_Warnings(record=True) as cpw: if ((star.avg_c_in_c_core_at_He_depletion is None) or (star.co_core_mass_at_He_depletion is None)): calculate_Patton20_values_at_He_depl(star) - if len(w) > 0: - print(w[0].message) - print(f'The warning was raised by {grid.MESA_dirs[i]} ' - f'in calculate_Patton20_values_at_He_depl(star_{j+1}).') EXTRA_COLUMNS[f'S{j+1}_avg_c_in_c_core_at_He_depletion'].append( star.avg_c_in_c_core_at_He_depletion) EXTRA_COLUMNS[f'S{j+1}_co_core_mass_at_He_depletion'].append( star.co_core_mass_at_He_depletion) # CE quantities - with warnings.catch_warnings(record=True) as w: + with Catch_POSYDON_Warnings(record=True) as cpw: try: CEE_parameters_from_core_abundance_thresholds(star) except Exception as ex: print(ex) print(f'The exception was raised by {grid.MESA_dirs[i]} ' - f'in CEE_parameters_from_core_abundance_thresholds(star_{j+1}).') - if len(w) > 0: - print(w[0].message) - print(f'The warning was raised by {grid.MESA_dirs[i]} ' - f'in CEE_parameters_from_core_abundance_thresholds(star_{j+1}).') + f'in CEE_parameters_from_core_abundance_thresholds(star_{j+1}).') for quantity in ['lambda_CE', 'm_core_CE', 'r_core_CE']: for val in [1, 10, 30, 'pure_He_star_10']: EXTRA_COLUMNS[f'S{j+1}_{quantity}_{val}cent'].append( @@ -280,21 +272,19 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, else: assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) - warnings.warn(f'{grid.MESA_dirs[i]} ended with ' - 'TF1=gamma_center_limit however ' - 'the star has center_gamma < 10. ' - 'This star cannot go through step_SN ' - 'appending NONE compact object ' - 'properties!') + Pwarn(f'{grid.MESA_dirs[i]} ended with ' + 'TF1=gamma_center_limit however the star has ' + 'center_gamma < 10. This star cannot go through ' + 'step_SN appending NONE compact object ' + 'properties!', "InappropriateValueWarning") continue else: assign_core_collapse_quantities_none(EXTRA_COLUMNS, 1) assign_core_collapse_quantities_none(EXTRA_COLUMNS, 2) - warnings.warn(f'{grid.MESA_dirs[i]} ended with ' - f'TF={TF1} and IC={interpolation_class}. ' - 'This star cannot go through step_SN ' - 'appending NONE compact object ' - 'properties!') + Pwarn(f'{grid.MESA_dirs[i]} ended with TF={TF1} and ' + f'IC={interpolation_class}. This star cannot go ' + 'through step_SN appending NONE compact object ' + 'properties!', "InappropriateValueWarning") continue if star.state in STAR_STATES_CC: @@ -312,16 +302,16 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if quantity in ['state', 'SN_type']: if not isinstance(getattr(star_copy, quantity), str): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') + Pwarn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!', "InappropriateValueWarning") elif quantity != 'CO_interpolation_class': if quantity in ['spin', 'M4', 'mu4', "h1_mass_ej", "he4_mass_ej"]: if ((not isinstance(getattr(star_copy, quantity), float)) and (getattr(star_copy, quantity) != None)): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float nor None!') + Pwarn(f'{MODEL_NAME} {mechanism} {quantity} is not a float nor None!', "InappropriateValueWarning") elif not isinstance(getattr(star_copy, quantity), float): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') + Pwarn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!', "InappropriateValueWarning") except Exception as e: flush = True if verbose: @@ -373,16 +363,16 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, if quantity in ['state', 'SN_type']: if not isinstance(getattr(star_copy, quantity), str): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!') + Pwarn(f'{MODEL_NAME} {mechanism} {quantity} is not a string!', "InappropriateValueWarning") elif quantity != 'CO_interpolation_class': if quantity in ['spin', 'M4', 'mu4', "h1_mass_ej", "he4_mass_ej"]: if ((not isinstance(getattr(star_copy, quantity), float)) and (getattr(star_copy, quantity) != None)): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float nor None!') + Pwarn(f'{MODEL_NAME} {mechanism} {quantity} is not a float nor None!', "InappropriateValueWarning") elif not isinstance(getattr(star_copy, quantity), float): flush = True - warnings.warn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!') + Pwarn(f'{MODEL_NAME} {mechanism} {quantity} is not a float!', "InappropriateValueWarning") except Exception as e: flush = True if verbose: diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index e22d8ee477..e6085e9a40 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -183,7 +183,6 @@ import glob import json import ast -import warnings import h5py import numpy as np import pandas as pd @@ -213,6 +212,7 @@ from posydon.grids.downsampling import TrackDownsampler from posydon.grids.scrubbing import scrub, keep_after_RLO, keep_till_central_abundance_He_C from posydon.utils.ignorereason import IgnoreReason +from posydon.utils.posydonwarning import (Pwarn, Catch_POSYDON_Warnings) HDF5_MEMBER_SIZE = 2**31 - 1 # maximum HDF5 file size when splitting @@ -510,22 +510,15 @@ def create(self, MESA_grid_path, psygrid_path=None, overwrite=False, self._create_psygrid(MESA_grid_path, hdf5=hdf5, slim=slim, fmt=fmt) else: - collected_warnings = [] - with warnings.catch_warnings(record=True) as caught_warnings: + with Catch_POSYDON_Warnings(record=True) as caught_warnings: self._create_psygrid(MESA_grid_path, hdf5=hdf5, slim=slim, fmt=fmt) - collected_warnings = caught_warnings - - if warn == "end": - for warning_message in collected_warnings: - warnings.showwarning(warning_message.message, - warning_message.category, - warning_message.filename, - warning_message.lineno, - line="") - else: - # for consistency - assert warn == "suppress" + if warn == "suppress": + caught_warnings.reset_cache() + else: + # for consistency + assert warn == "end" + self.load() @@ -553,7 +546,8 @@ def _create_psygrid(self, MESA_path, hdf5, slim=False, fmt="posydon"): if eep is not None: if binary_grid: - warnings.warn("Selected EEPs, switching to single-star grid.") + Pwarn("Selected EEPs, switching to single-star grid.", + "ReplaceValueWarning") self.config["binary"] = True binary_grid = True self._discover_eeps(eep) @@ -668,8 +662,8 @@ def decide_columns(key_in_config, defaults): # if no binary history, ignore this run if binary_grid and binary_history is None: ignore.reason = "ignored_no_binary_history" - warnings.warn("Ignored MESA run because of missing binary " - "history in: {}\n".format(run.path)) + Pwarn("Ignored MESA run because of missing binary history in:" + " {}\n".format(run.path), "MissingFilesWarning") if not initial_RLO_fix: continue @@ -681,16 +675,16 @@ def decide_columns(key_in_config, defaults): try: eep_path = self.eeps[os.path.basename(run.path)] except KeyError: - warnings.warn("No matching EEP file for `" + run.path - + "`. Ignoring run.") + Pwarn("No matching EEP file for `" + run.path +\ + "`. Ignoring run.", "MissingFilesWarning") continue history1 = read_EEP_data_file(eep_path, H1_columns) if self.config["He_core_fix"]: history1 = fix_He_core(history1) if not binary_grid and history1 is None: - warnings.warn("Ignored MESA run because of missing " - "history in: {}\n".format(run.path)) + Pwarn("Ignored MESA run because of missing history in:" + " {}\n".format(run.path), "MissingFilesWarning") ignore.reason = "ignored_no_history1" continue @@ -737,11 +731,13 @@ def decide_columns(key_in_config, defaults): len_diff = len(history1)-len(history1_mod) if len_diff<0: #shorten history1_mod history1_mod = history1_mod[:len_diff] - warnings.warn("Reduce mod in {}\n".format(run.history1_path)) + Pwarn("Reduce mod in {}\n".format(run.history1_path), + "ReplaceValueWarning") elif len_diff>0: #entend history1_mod add_mod = np.full(len_diff,history1_mod[-1]) history1_mod = np.concatenate((history1_mod, add_mod)) - warnings.warn("Expand mod in {}\n".format(run.history1_path)) + Pwarn("Expand mod in {}\n".format(run.history1_path), + "ReplaceValueWarning") else: ignore.reason = "corrupted_history1" if "star_age" in H1_columns: @@ -755,11 +751,13 @@ def decide_columns(key_in_config, defaults): len_diff = len(history1)-len(history1_age) if len_diff<0: #shorten history1_age history1_age = history1_age[:len_diff] - warnings.warn("Reduce age in {}\n".format(run.history1_path)) + Pwarn("Reduce age in {}\n".format(run.history1_path), + "ReplaceValueWarning") elif len_diff>0: #entend history1_age add_age = np.full(len_diff,history1_age[-1]) history1_age = np.concatenate((history1_age, add_age)) - warnings.warn("Expand age in {}\n".format(run.history1_path)) + Pwarn("Expand age in {}\n".format(run.history1_path), + "ReplaceValueWarning") else: ignore.reason = "corrupted_history1" else: @@ -778,11 +776,13 @@ def decide_columns(key_in_config, defaults): len_diff = len(history2)-len(history2_mod) if len_diff<0: #shorten history2_mod history2_mod = history2_mod[:len_diff] - warnings.warn("Reduce mod in {}\n".format(run.history2_path)) + Pwarn("Reduce mod in {}\n".format(run.history2_path), + "ReplaceValueWarning") elif len_diff>0: #entend history2_mod add_mod = np.full(len_diff,history2_mod[-1]) history2_mod = np.concatenate((history2_mod, add_mod)) - warnings.warn("Expand mod in {}\n".format(run.history2_path)) + Pwarn("Expand mod in {}\n".format(run.history2_path), + "ReplaceValueWarning") else: ignore.reason = "corrupted_history2" if "star_age" in H2_columns: @@ -796,11 +796,13 @@ def decide_columns(key_in_config, defaults): len_diff = len(history2)-len(history2_age) if len_diff<0: #shorten history2_age history2_age = history2_age[:len_diff] - warnings.warn("Reduce age in {}\n".format(run.history2_path)) + Pwarn("Reduce age in {}\n".format(run.history2_path), + "ReplaceValueWarning") elif len_diff>0: #entend history2_age add_age = np.full(len_diff,history2_age[-1]) history2_age = np.concatenate((history2_age, add_age)) - warnings.warn("Expand age in {}\n".format(run.history2_path)) + Pwarn("Expand age in {}\n".format(run.history2_path), + "ReplaceValueWarning") else: ignore.reason = "corrupted_history2" else: @@ -819,11 +821,13 @@ def decide_columns(key_in_config, defaults): len_diff = len(binary_history)-len(binary_history_mod) if len_diff<0: #shorten binary_history_mod binary_history_mod = binary_history_mod[:len_diff] - warnings.warn("Reduce mod in {}\n".format(run.binary_history_path)) + Pwarn("Reduce mod in {}\n".format(run.binary_history_path), + "ReplaceValueWarning") elif len_diff>0: #entend binary_history_mod add_mod = np.full(len_diff,binary_history_mod[-1]) binary_history_mod = np.concatenate((binary_history_mod, add_mod)) - warnings.warn("Expand mod in {}\n".format(run.binary_history_path)) + Pwarn("Expand mod in {}\n".format(run.binary_history_path), + "ReplaceValueWarning") else: ignore.reason = "corrupted_binary_history" if "age" in BH_columns: @@ -837,11 +841,13 @@ def decide_columns(key_in_config, defaults): len_diff = len(binary_history)-len(binary_history_age) if len_diff<0: #shorten binary_history_age binary_history_age = binary_history_age[:len_diff] - warnings.warn("Reduce age in {}\n".format(run.binary_history_path)) + Pwarn("Reduce age in {}\n".format(run.binary_history_path), + "ReplaceValueWarning") elif len_diff>0: #entend binary_history_age add_age = np.full(len_diff,binary_history_age[-1]) binary_history_age = np.concatenate((binary_history_age, add_age)) - warnings.warn("Expand age in {}\n".format(run.binary_history_path)) + Pwarn("Expand age in {}\n".format(run.binary_history_path), + "ReplaceValueWarning") else: ignore.reason = "corrupted_binary_history" else: @@ -870,8 +876,9 @@ def decide_columns(key_in_config, defaults): binary_history_len = 0 if binary_grid and binary_history_len == 0: ignore.reason = "ignored_scrubbed_history" - warnings.warn("Ignored MESA run because of scrubbed binary" - " history in: {}\n".format(run.path)) + Pwarn("Ignored MESA run because of scrubbed binary" + " history in: {}\n".format(run.path), + "InappropriateValueWarning") if not initial_RLO_fix: continue if history1 is not None: @@ -880,8 +887,9 @@ def decide_columns(key_in_config, defaults): history1_len = 0 if not binary_grid and history1_len == 0: ignore.reason = "ignored_scrubbed_history" - warnings.warn("Ignored MESA run because of scrubbed" - " history in: {}\n".format(run.path)) + Pwarn("Ignored MESA run because of scrubbed" + " history in: {}\n".format(run.path), + "InappropriateValueWarning") continue try: #get mass from binary history @@ -923,11 +931,12 @@ def decide_columns(key_in_config, defaults): run.final_profile2_path, P2_columns) if not binary_grid and final_profile1 is None: if self.config["accept_missing_profile"]: - warnings.warn("Including MESA run despite the missing " - "profile in {}\n".format(run.path)) + Pwarn("Including MESA run despite the missing profile" + " in: {}\n".format(run.path), + "MissingFilesWarning") else: - warnings.warn("Ignored MESA run because of missing " - "profile in: {}\n".format(run.path)) + Pwarn("Ignored MESA run because of missing profile in:" + " {}\n".format(run.path), "MissingFilesWarning") ignore.reason = "ignored_no_final_profile" continue @@ -1181,9 +1190,10 @@ def decide_columns(key_in_config, defaults): # check that new MESA path is added at run_index lenMESA_dirs = len(self.MESA_dirs) if lenMESA_dirs!=run_index: - warnings.warn("Non synchronous indexing: " + - "run_index={} != ".format(run_index) + - "length(MESA_dirs)={}".format(lenMESA_dirs)) + Pwarn("Non synchronous indexing: " +\ + "run_index={} != ".format(run_index) +\ + "length(MESA_dirs)={}".format(lenMESA_dirs), + "InappropriateValueWarning") #general fix for termination_flag in case of initial RLO in binaries if binary_grid and initial_RLO_fix: @@ -1202,17 +1212,20 @@ def decide_columns(key_in_config, defaults): mass1 = grid_point["star_1_mass"] else: mass1 = self.initial_values[i]["star_1_mass"] - warnings.warn("No star_1_mass in "+grid.runs[i].path) + Pwarn("No star_1_mass in "+grid.runs[i].path, + "ReplaceValueWarning") if "star_2_mass" in grid_point: mass2 = grid_point["star_2_mass"] else: mass2 = self.initial_values[i]["star_2_mass"] - warnings.warn("No star_2_mass in "+grid.runs[i].path) + Pwarn("No star_2_mass in "+grid.runs[i].path, + "ReplaceValueWarning") if "period_days" in grid_point: period = grid_point["period_days"] else: period = self.initial_values[i]["period_days"] - warnings.warn("No period_days in "+grid.runs[i].path) + Pwarn("No period_days in "+grid.runs[i].path, + "ReplaceValueWarning") nearest = get_nearest_known_initial_RLO(mass1, mass2, detected_initial_RLO) if period=0: #check for index range if run_included_at[i]>=run_index: - warnings.warn("run {} has a run_index out of ".format(i) + - "range: {}>={}".format(run_included_at[i], run_index)) + Pwarn("run {} has a run_index out of ".format(i) + + "range: {}>={}".format(run_included_at[i], run_index), + "InappropriateValueWarning") continue #copy initial values or fill with nan if not existing in original for colname in dtype_initial_values.names: diff --git a/posydon/grids/scrubbing.py b/posydon/grids/scrubbing.py index 33b5f9efd2..0de82a6b36 100644 --- a/posydon/grids/scrubbing.py +++ b/posydon/grids/scrubbing.py @@ -8,11 +8,11 @@ import numpy as np -import warnings from posydon.utils.limits_thresholds import ( RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD, THRESHOLD_CENTRAL_ABUNDANCE, THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C ) +from posydon.utils.posydonwarning import Pwarn def scrub(tables, models, ages): @@ -223,7 +223,8 @@ def keep_till_central_abundance_He_C(bh, h1, h2, if (h1["center_he4"][i]0: + Pwarn(f"{len(testing_failed)} binaries failed", + "IncompletenessWarning") # extract training data print("extracting training data") @@ -76,7 +79,9 @@ def __init__(self, train_path, test_path, hms_s2=False, if 'omega' in self.names: self.names.append('norm_omega') - warnings.warn(f"{len(training_failed)} training binaries failed") + if len(training_failed)>0: + Pwarn(f"{len(training_failed)} training binaries failed", + "IncompletenessWarning") def scrape(self,grid,ind,hms_s2): """Extracts profile data from one MESA run. @@ -124,7 +129,8 @@ def scrape(self,grid,ind,hms_s2): profile_new = f(np.linspace(0,1,200)) profiles[i] = profile_new else: - warnings.warn(f"{prof} profile not saved in grid, will not be included in file") + Pwarn(f"{prof} profile not saved in grid, will not be " + "included in file", "InappropriateValueWarning") if 'omega' in self.names: profiles[-1]= profiles[self.names.index('omega')]/ \ @@ -604,7 +610,8 @@ def learn_bounds(self,training_epochs,training_patience): callback = tf.keras.callbacks.EarlyStopping(monitor='loss', patience=training_patience) if len(indices)==0: - warnings.warn(f"no training data available for {state}") + Pwarn(f"no training data available for {state}", + "InappropriateValueWarning") loss_history[state]=np.nan self.empty.append(state) diff --git a/posydon/popsyn/GRB.py b/posydon/popsyn/GRB.py index f15963a327..042b10e9d5 100644 --- a/posydon/popsyn/GRB.py +++ b/posydon/popsyn/GRB.py @@ -1,7 +1,7 @@ __author__ = ['Simone Bavera '] -import warnings import numpy as np +from posydon.utils.posydonwarning import Pwarn from posydon.utils.constants import Msun, clight GRB_PROPERTIES = ['GRB1', 'S1_eta', 'S1_f_beaming', 'S1_E_GRB', 'S1_E_GRB_iso', 'S1_L_GRB_iso', @@ -17,8 +17,8 @@ def get_GRB_properties(df, GRB_efficiency, GRB_beaming, E_GRB_iso_min=0.): # reminder the user about the threshold cut if E_GRB_iso_min != 0.: - warnings.warn("We only consider GRBs with isotropic equivalent " - f"energy larger than {E_GRB_iso_min} erg!") + Pwarn("We only consider GRBs with isotropic equivalent energy larger " + f"than {E_GRB_iso_min} erg!", "ApproximationWarning") # define some methods @@ -125,4 +125,4 @@ def flag_GRB_systems(i, sel): compute_L_GRB_iso(i, sel) flag_GRB_systems(i, sel) - return df \ No newline at end of file + return df diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index dc4d89ed61..0a0c6e7e2f 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -30,7 +30,6 @@ import pandas as pd import numpy as np -import warnings import traceback import atexit import os @@ -56,6 +55,7 @@ from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.utils.constants import Zsun from posydon.utils.posydonerror import POSYDONError,initial_condition_message +from posydon.utils.posydonwarning import (Pwarn, Catch_POSYDON_Warnings) from posydon.utils.common_functions import set_binary_to_failed saved_ini_parameters = ['metallicity', @@ -317,7 +317,11 @@ def _safe_evolve(self, **kwargs): binary = self.manager.generate(index=index, **self.kwargs) binary.properties = self.population_properties - with warnings.catch_warnings(record=True) as w: + # catch POSYDON warnings: record them to be possibly printed at + # then and of the "with" context; use a new registry for this + # context instead of the global one + with Catch_POSYDON_Warnings(record=True, own_registry=True) as cpw: + try: binary.evolve() @@ -336,10 +340,22 @@ def _safe_evolve(self, **kwargs): e.add_note(initial_condition_message(binary)) traceback.print_exception(e) - if len(w) > 0: - warnings.simplefilter("always") - binary.warning_message = [x.message for x in w] + # record if there were warnings caught during the binary + # evolution, this is needed to update the WARNINGS column in + # the oneline dataframe; this will only be updated if POSYDON + # warnings occur, NOT general python warnings + if cpw.got_called(): + binary.warnings = True + + # if the user wants to print all POSYDON warnings to stderr + # (warnings_verbose=True), no action is needed, because it will + # be printed at the end of the "with" context; to avoid the + # printing clear the warnings cache before the end of the + # context + if not self.kwargs.get("warnings_verbose", False): + cpw.reset_cache() + if breakdown_to_df: self.manager.breakdown_to_df(binary, **self.kwargs) @@ -453,8 +469,8 @@ def save(self, save_path, **kwargs): if os.path.isdir(absolute_filepath): file_name = 'backup_save_pop_data.h5' file_path = os.path.join(dir_name, file_name) - warnings.warn('The provided path is a directory - saving ' - 'to {0} instead.'.format(file_path), Warning) + Pwarn('The provided path is a directory - saving ' + 'to {0} instead.'.format(file_path), "ReplaceValueWarning") self.combine_saved_files(absolute_filepath, tmp_files, **kwargs) diff --git a/posydon/popsyn/normalized_pop_mass.py b/posydon/popsyn/normalized_pop_mass.py index 71492d86d5..bcc91e92f0 100644 --- a/posydon/popsyn/normalized_pop_mass.py +++ b/posydon/popsyn/normalized_pop_mass.py @@ -10,7 +10,7 @@ import numpy as np -import warnings +from posydon.utils.posydonwarning import Pwarn from posydon.popsyn import independent_sample from scipy.integrate import quad @@ -107,9 +107,9 @@ def fraction_simulated(f_bin, m_1, m_2, m_min, m_max, alpha2 = 2.35 alpha3 = 2.35 else: - warnings.warn("Scheme not included yet: primary_mass_scheme=" - f"{kwargs['primary_mass_scheme']}, secondary_mass_scheme" - f"={kwargs['secondary_mass_scheme']}") + Pwarn("Scheme not included yet: primary_mass_scheme=" + f"{kwargs['primary_mass_scheme']}, secondary_mass_scheme" + f"={kwargs['secondary_mass_scheme']}", "UnsupportedModelWarning") return np.nan, np.nan, np.nan # raise ValueError("Scheme not included yet") diff --git a/posydon/popsyn/sample_from_file.py b/posydon/popsyn/sample_from_file.py index 3440b6b0d5..98486836ff 100644 --- a/posydon/popsyn/sample_from_file.py +++ b/posydon/popsyn/sample_from_file.py @@ -9,12 +9,12 @@ import os import numpy as np import pandas as pd -import warnings from posydon.popsyn.independent_sample import (generate_orbital_periods, generate_orbital_separations, generate_eccentricities, generate_primary_masses, generate_secondary_masses) +from posydon.utils.posydonwarning import Pwarn PRIMARY_MASS_NAMES = ['s1_mass', 'primary_mass', 'mass_1', 'm_1', 'm1'] SECONDARY_MASS_NAMES = ['s2_mass', 'secondary_mass', 'mass_2', 'm_2', 'm2'] @@ -104,8 +104,8 @@ def get_samples_from_file(orbital_scheme='', **kwargs): # Get eccentricities key = infer_key(available_keys=df.keys(), allowed_keys=ECCENTRICITY_NAMES) if key=='': - warnings.warn(f'No eccentricity column found in {filename}, hence get' - ' independent random ones.') + Pwarn(f'No eccentricity column found in {filename}, hence get' + ' independent random ones.', "ReplaceValueWarning") kwargs['number_of_binaries'] = set_n eccentricity_set = generate_eccentricities(**kwargs) else: @@ -114,8 +114,8 @@ def get_samples_from_file(orbital_scheme='', **kwargs): # Get primary masses key = infer_key(available_keys=df.keys(), allowed_keys=PRIMARY_MASS_NAMES) if key=='': - warnings.warn(f'No primary mass column found in {filename}, hence get' - ' independent random ones.') + Pwarn(f'No primary mass column found in {filename}, hence get' + ' independent random ones.', "ReplaceValueWarning") kwargs['number_of_binaries'] = set_n m1_set = generate_primary_masses(**kwargs) else: @@ -125,8 +125,8 @@ def get_samples_from_file(orbital_scheme='', **kwargs): key = infer_key(available_keys=df.keys(), allowed_keys=SECONDARY_MASS_NAMES) if key=='': - warnings.warn(f'No secondary mass column found in {filename}, hence' - ' get independent random ones.') + Pwarn(f'No secondary mass column found in {filename}, hence get' + ' independent random ones.', "ReplaceValueWarning") kwargs['number_of_binaries'] = set_n m2_set = generate_secondary_masses(m1_set, **kwargs) else: @@ -137,8 +137,8 @@ def get_samples_from_file(orbital_scheme='', **kwargs): key = infer_key(available_keys=df.keys(), allowed_keys=SEPARATION_NAMES) if key=='': - warnings.warn(f'No separation column found in {filename}, hence' - ' get independent random ones.') + Pwarn(f'No separation column found in {filename}, hence get' + ' independent random ones.', "ReplaceValueWarning") kwargs['number_of_binaries'] = set_n orbital_scheme_set = generate_orbital_separations(**kwargs) else: @@ -147,8 +147,8 @@ def get_samples_from_file(orbital_scheme='', **kwargs): # Get orbital periods key = infer_key(available_keys=df.keys(), allowed_keys=PERIOD_NAMES) if key=='': - warnings.warn(f'No period column found in {filename}, hence get' - ' independent random ones.') + Pwarn(f'No period column found in {filename}, hence get' + ' independent random ones.', "ReplaceValueWarning") kwargs['number_of_binaries'] = set_n orbital_scheme_set = generate_orbital_periods(m1_set, **kwargs) else: @@ -216,8 +216,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=PRIMARY_KICK_VELOCITY_NAMES) if key=='': - warnings.warn('No kick velocity column of primary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No kick velocity column of primary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") w_set = np.array(set_n*[None]) else: w_set = np.array(df[key]) @@ -225,8 +225,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=PRIMARY_KICK_AZIMUTHAL_ANGLE_NAMES) if key=='': - warnings.warn('No azimuthal angle column of primary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No azimuthal angle column of primary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") phi_set = np.array(set_n*[None]) else: phi_set = np.array(df[key]) @@ -234,8 +234,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=PRIMARY_KICK_POLAR_ANGLE_NAMES) if key=='': - warnings.warn('No polar angle column of primary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No polar angle column of primary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") theta_set = np.array(set_n*[None]) else: theta_set = np.array(df[key]) @@ -243,8 +243,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=PRIMARY_KICK_MEAN_ANOMALY_NAMES) if key=='': - warnings.warn('No mean anomaly column of primary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No mean anomaly column of primary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") mean_anomaly_set = np.array(set_n*[None]) else: mean_anomaly_set = np.array(df[key]) @@ -256,8 +256,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=SECONDARY_KICK_VELOCITY_NAMES) if key=='': - warnings.warn('No kick velocity column of secondary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No kick velocity column of secondary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") w_set = np.array(set_n*[None]) else: w_set = np.array(df[key]) @@ -265,8 +265,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=SECONDARY_KICK_AZIMUTHAL_ANGLE_NAMES) if key=='': - warnings.warn('No azimuthal angle column of secondary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No azimuthal angle column of secondary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") phi_set = np.array(set_n*[None]) else: phi_set = np.array(df[key]) @@ -274,8 +274,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=SECONDARY_KICK_POLAR_ANGLE_NAMES) if key=='': - warnings.warn('No polar angle column of secondary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No polar angle column of secondary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") theta_set = np.array(set_n*[None]) else: theta_set = np.array(df[key]) @@ -283,8 +283,8 @@ def get_kick_samples_from_file(**kwargs): key = infer_key(available_keys=df.keys(),\ allowed_keys=SECONDARY_KICK_MEAN_ANOMALY_NAMES) if key=='': - warnings.warn('No mean anomaly column of secondary found in ' - f'{filename}, hence do not set them.') + Pwarn(f'No mean anomaly column of secondary found in {filename},' + ' hence do not set them.', "ReplaceValueWarning") mean_anomaly_set = np.array(set_n*[None]) else: mean_anomaly_set = np.array(df[key]) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index cf9238a422..0264109afa 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -32,7 +32,6 @@ "Max Briel ", ] -import warnings import numpy as np import pandas as pd from tqdm import tqdm @@ -44,7 +43,7 @@ from posydon.popsyn.normalized_pop_mass import initial_total_underlying_mass import posydon.visualization.plot_pop as plot_pop from posydon.utils.common_functions import convert_metallicity_to_string - +from posydon.utils.posydonwarning import Pwarn from astropy.cosmology import Planck15 as cosmology from astropy import constants as const @@ -957,7 +956,7 @@ def __init__( # check if formation channels are present if "/formation_channels" not in keys: if self.verbose: - warnings.warn(f"{filename} does not contain formation channels!") + print(f"{filename} does not contain formation channels!") self._formation_channels = None else: self._formation_channels = pd.read_hdf( @@ -990,9 +989,8 @@ def __init__( # calculate the metallicity information. This assumes the metallicity is for the whole file! if metallicity is not None and ini_file is not None: if "/mass_per_metallicity" in keys: - warnings.warn( - f"{filename} already contains a mass_per_metallicity table. Overwriting the table!" - ) + Pwarn(f"{filename} already contains a mass_per_metallicity " + "table. Overwriting the table!", "OverwriteWarning") simulated_mass = np.sum(self.oneline[["S1_mass_i", "S2_mass_i"]].to_numpy()) underlying_mass = initial_total_underlying_mass( @@ -1049,7 +1047,7 @@ def export_selection(self, selection, filename, overwrite=False, append=False, h Warnings -------- - UserWarning + ReplaceValueWarning If there is no "metallicity" column in the oneline dataframe and the population file contains multiple metallicities. Notes @@ -1144,9 +1142,9 @@ def export_selection(self, selection, filename, overwrite=False, append=False, h } if "metallicity" not in self.oneline.columns: - warnings.warn( - "No metallicity column in oneline dataframe! Using the metallicity of the population file and adding it to the oneline." - ) + Pwarn("No metallicity column in oneline dataframe! Using the " + "metallicity of the population file and adding it to the" + " oneline.", "ReplaceValueWarning") if len(self.metallicities) > 1: raise ValueError( "The population file contains multiple metallicities. Please add a metallicity column to the oneline dataframe!" @@ -1260,7 +1258,7 @@ def formation_channels(self): ) else: if self.verbose: - warnings.warn("No formation channels in the population file!") + print("No formation channels in the population file!") self._formation_channels = None return self._formation_channels diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 8b08943fa4..25864e607c 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -22,8 +22,8 @@ from scipy.optimize import newton from scipy.integrate import quad from posydon.utils import constants as const +from posydon.utils.posydonwarning import Pwarn import copy -import warnings from scipy.interpolate import PchipInterpolator from posydon.utils.limits_thresholds import (THRESHOLD_CENTRAL_ABUNDANCE, THRESHOLD_HE_NAKED_ABUNDANCE, REL_LOG10_BURNING_THRESHOLD, @@ -1541,7 +1541,7 @@ def cumulative_mass_transfer_flag(MT_cases, shift_cases=False): case_2_min = MT else: # unknown donor - warnings.warn("MT case with unknown donor: {}".format(MT)) + Pwarn("MT case with unknown donor: {}".format(MT), "EvolutionWarning") corrected_MT_cases.append(MT) else: corrected_MT_cases = MT_cases.copy() @@ -1908,8 +1908,8 @@ def calculate_core_boundary(donor_mass, # ind_core=np.argmax(element[::-1]>=core_element_fraction_definition) else: ind_core = -1 - warnings.warn("Profile columns not enough to calculate the core " - "boundaries for CE, all star considered an envelope") + Pwarn("Stellar profile columns were not enough to calculate the core-envelope " + "boundaries for CE, entire star is now considered an envelope", "ApproximationWarning") return ind_core # starting from the surface, both conditions become True when element @@ -2067,7 +2067,7 @@ def linear_interpolation_between_two_cells(array_y, array_x, x_target, if top == bot: y_target = array_y[top] - warnings.warn("linear interpolation between the same point") + Pwarn("linear interpolation occured between the same point", "InterpolationWarning") if verbose: print("linear interpolation, but at the edge") print("x_target,top, bot, len(array_x), y_target", @@ -2281,14 +2281,14 @@ def get_mass_radius_dm_from_profile(profile, m1_i=0.0, # checking if mass of profile agrees with the mass of the binary object if np.abs(donor_mass[0] - m1_i) > tolerance: - warnings.warn("Donor mass from the binary class object " - "and the profile do not agree") - print("mass profile/object:", (donor_mass[0]), (m1_i)) + Pwarn("Donor mass from the binary class object " + "and the profile do not agree", "ClassificationWarning") + #print("mass profile/object:", (donor_mass[0]), (m1_i)) # checking if radius of profile agrees with the radius of the binary if np.abs(donor_radius[0] - radius1) > tolerance: - warnings.warn("Donor radius from the binary class object " - "and the profile do not agree") - print("radius profile/object:", (donor_radius[0]), (radius1)) + Pwarn("Donor radius from the binary class object " + "and the profile do not agree", "ClassificationWarning") + #print("radius profile/object:", (donor_radius[0]), (radius1)) # MANOS: if dm exists as a column, else calculate it from mass column if "dm" in profile.dtype.names: @@ -2346,8 +2346,8 @@ def get_internal_energy_from_profile(common_envelope_option_for_lambda, elif ((common_envelope_option_for_lambda != "lambda_from_profile_gravitational") and (not("energy" in profile.dtype.names))): - warnings.warn("Profile does not include internal energy -- " - "Proceeding with 'lambda_from_profile_gravitational'") + Pwarn("Profile does not include internal energy -- " + "proceeding with 'lambda_from_profile_gravitational'", "ApproximationWarning") # initiate specific internal energy as 0 specific_donor_internal_energy = profile["radius"] * 0.0 elif ((common_envelope_option_for_lambda @@ -2418,9 +2418,9 @@ def calculate_H2recombination_energy(profile, tolerance=0.001): """ if "x_mass_fraction_H" not in profile.dtype.names: - warnings.warn("Profile does not include Hydrogen mass fraction " + Pwarn("Profile does not include Hydrogen mass fraction " "calculate H2 recombination energy -- " - "H2 recombination energy is assumed 0") + "H2 recombination energy is assumed 0", "ApproximationWarning") specific_donor_H2recomb_energy = profile["radius"] * 0.0 else: # Dissociation energy [cm^1] from Cheng+2018: @@ -2458,9 +2458,9 @@ def calculate_recombination_energy(profile, tolerance=0.001): and ("neutral_fraction_H" in profile.dtype.names) and ("neutral_fraction_He" in profile.dtype.names) and ("avg_charge_He" in profile.dtype.names))): - warnings.warn("Profile does not include mass fractions and ionizations" + Pwarn("Profile does not include mass fractions and ionizations" " of elements to calculate recombination energy " - "-- recombination energy is assumed 0") + "-- recombination energy is assumed 0", "ApproximationWarning") specific_donor_recomb_energy = profile["radius"] * 0.0 else: # from MESA/binary/private/binary_ce.f90 @@ -2574,8 +2574,8 @@ def calculate_binding_energy(donor_mass, donor_radius, donor_dm, Grav_energy = Grav_energy + Grav_energy_of_cell U_i = U_i + specific_internal_energy[i]*donor_dm[i]*const.Msun if Grav_energy > 0.0: - print("Grav_energy, donor_mass, donor_dm, donor_radius", - Grav_energy, donor_mass, donor_dm, donor_radius) + #print("Grav_energy, donor_mass, donor_dm, donor_radius", + # Grav_energy, donor_mass, donor_dm, donor_radius) if not (Grav_energy < tolerance): raise ValueError("CEE problem calculating gravitational energy, " "giving positive values.") @@ -2583,7 +2583,7 @@ def calculate_binding_energy(donor_mass, donor_radius, donor_dm, # an a_th fraction of its internal energy Ebind_i = Grav_energy + factor_internal_energy * U_i if not (Ebind_i < tolerance): - warnings.warn("Ebind_i of the envelope is found positive") + Pwarn("Ebind_i of the envelope is positive", "EvolutionWarning") if verbose: print("integration of gravitational energy surface to core " "[Grav_energy], integration of internal energy surface to " @@ -2645,8 +2645,8 @@ def calculate_Mejected_for_integrated_binding_energy(profile, Ebind_threshold, ind_threshold = i-1 if donor_mass[ind_threshold]< mc1_i or donor_radius[ind_threshold]", + "Camille Liotine ", + "Matthias Kruckow ", +] + + +import copy +import sys +import warnings + + +class POSYDONWarning(Warning): + """General POSYDON warning class.""" + def __init__(self, message=''): + self.message = message + + def __str__(self): + return repr(self.message) + +class ApproximationWarning(POSYDONWarning): + """Warning that a physical approximation was used during binary evolution.""" + def __init__(self, message=''): + super().__init__(message) + +class BinaryParsingWarning(POSYDONWarning): + """Warnings related to parsing of binaries.""" + def __init__(self, message=''): + super().__init__(message) + +class ClassificationWarning(POSYDONWarning): + """Warnings related to classification during binary evolution.""" + def __init__(self, message=''): + super().__init__(message) + +class EvolutionWarning(POSYDONWarning): + """Warning that something unexpeted occurred during the binary evolution, but + the evolution is able to continue (binary did not fail).""" + def __init__(self, message=''): + super().__init__(message) + +class InappropriateValueWarning(POSYDONWarning): + """Warnings that a strange value is used.""" + def __init__(self, message=''): + super().__init__(message) + +class IncompletenessWarning(POSYDONWarning): + """Warnings when not all tasks could be done.""" + def __init__(self, message=''): + super().__init__(message) + +class InterpolationWarning(POSYDONWarning): + """Warnings related to interpolation during binary evolution.""" + def __init__(self, message=''): + super().__init__(message) + +class MissingFilesWarning(POSYDONWarning): + """Warnings related to missing files.""" + def __init__(self, message=''): + super().__init__(message) + +class OverwriteWarning(POSYDONWarning): + """Warning that a data will get overwritten.""" + def __init__(self, message=''): + super().__init__(message) + +class ReplaceValueWarning(POSYDONWarning): + """Warning that a value got replaced.""" + def __init__(self, message=''): + super().__init__(message) + +class UnsupportedModelWarning(POSYDONWarning): + """Warnings related to selecting a model that is not supported.""" + def __init__(self, message=''): + super().__init__(message) + + +# All POSYDON warnings subclasses should be defined beforehand +_POSYDONWarning_subclasses = {cls.__name__: cls for cls in\ + POSYDONWarning.__subclasses__()} + +def _get_POSYDONWarning_class(category): + """Inferring the POSYDONWarning class. + + Parameters + ---------- + category : str or a POSYDON warnings category class + A string, which will be converted into a POSYDONWarning class. + + Returns + ------- + POSYDONWarning or None + A POSYDONWarning class or None if the input is neither a + POSYDONWarning class nor convertable to one (all unknown strings + are converted to the base POSYDONWarning). + """ + global _POSYDONWarning_subclasses + if isinstance(category, str): + if category in _POSYDONWarning_subclasses.keys(): + category = _POSYDONWarning_subclasses[category] + else: + category = POSYDONWarning + if isinstance(category, type) and issubclass(category, POSYDONWarning): + return category + else: + return None + + +# Defining an own resistry for the warnings, which will additionally save how +# often a warning occured. This is simply a dictionary with the warning +# characteristics as key pointing to an integer given the count. +_POSYDON_WARNINGS_REGISTRY = {} + +def get_stats(): + """Return the statistics of the POSYDON warnings.""" + global _POSYDON_WARNINGS_REGISTRY + return _POSYDON_WARNINGS_REGISTRY + +def print_stats(): + """Prints the statistics of the POSYDON warnings.""" + global _POSYDON_WARNINGS_REGISTRY + if len(_POSYDON_WARNINGS_REGISTRY)==0: + print("No POSYDON warnings occured.") + else: + print("There have been POSYDON warnings in the global registry:\n", + _POSYDON_WARNINGS_REGISTRY) + +def _apply_POSYDON_filter(warning=dict(message="No warning"), registry=None): + # In python warnings, this functionality is spead over two functions. It + # compares the characteristics of a warning with the ones in the registry. + # We use the warnings class and the code position (filename + line number) + # as characteristics, while python's standard omits the code filename but + # therefore adds the full warnings text, which causes different keys for + # "i is negative, i=-1" and "i is negative, i=-3" to be different warnings + # in python, but considered to have the same warning characteristics for + # POSYDON. + """Filter a warning. + + Parameters + ---------- + warning : dict (default: {message="No warning"}) + Dictionary containing all options passed to warnings.warn. + registry : dict or None (default: None) + Warnings registry. If None, use the global one. + + Returns + ------- + warning or None in case it got filtered out. + """ + if registry is None: + global _POSYDON_WARNINGS_REGISTRY + registry = _POSYDON_WARNINGS_REGISTRY + if not isinstance(warning, dict): + raise TypeError("warning must be a dictionary.") + # Get stack level + stacklevel = warning.get('stacklevel', 0) + if not isinstance(stacklevel, int): + raise TypeError("stacklevel must be an integer.") + # Get category + category = warning.get('category', None) + if not(isinstance(category, type) and issubclass(category, Warning)): + category = _get_POSYDONWarning_class(category) + if not isinstance(category, type): + # A non valid category will default to a Userwarning + category = UserWarning + # Get filename and lineno from frame at stacklevel + try: + frame = sys._getframe(stacklevel) + except: + g = sys.__dict__ + filename = "sys" + lineno = 1 + else: + g = frame.f_globals + filename = frame.f_code.co_filename + lineno = frame.f_lineno + # Get module + if isinstance(g, dict): + module = g.get('__name__', "posydonwarnings") + else: + module = "posydonwarnings" + # Check registry + if not isinstance(registry, dict): + print("Reset registry, old was:", registry) + registry = {} + # Set key for registry: + # We do not use the warnings text, to allow it to contain detailed + # information, while still identifying warnings with same origin + key = (category, filename, lineno) + # Get message text + text = warning.get('message', "") + if not isinstance(text, str): + raise TypeError("message must be a string.") + # Search the filters: + # Here we still uses the python filters + for item in warnings.filters: + action, msg, cat, mod, ln = item + if ((msg is None or msg.match(text)) and + issubclass(category, cat) and + (mod is None or mod.match(module)) and + (ln == 0 or lineno == ln)): + break + else: + action = "default" + # Apply action + if action == "ignore": + return None + elif action in ["always", "default", "module", "once"]: + # Compared to standard python not only save a occurence but count them + if key in registry: + registry[key] += 1 + if action in ["default", "module", "once"]: + return None + else: + registry[key] = 1 + return warning + +def _issue_warn(warning=dict(message="No warning"), registry=None): + """Issue a warning. + + Parameters + ---------- + warning : dict (default: {message="No warning"}) + Dictionary containing all options passed to warnings.warn. + registry : dict or None (default: None) + Warnings registry. If None, use the global one. + """ + filtered_warning = _apply_POSYDON_filter(warning, registry) + if filtered_warning is None: + return + else: + warnings.warn(**filtered_warning) + + +class _Caught_POSYDON_Warnings: + """Class which stores caught warnings.""" + def __init__(self, catch_warnings=False, record=True, filter_first=True, + registry=None): + """Constructor of the object. + + Parameters + ---------- + catch_warnings : bool (default: False) + Determines, whether warnings are caught. + record : bool (default: True) + Determines, whether warnings are recorded. + filter_first : bool (default: True) + Determines, whether warnings are filtered before recorded or + discarded. + registry : dict or None (default: None) + Warnings registry. If None, use the global one. + """ + self.catch_warnings = catch_warnings + self.caught_warnings = [] + self.record = record + self.filter_first = filter_first + self._got_called = False + if registry is None: + global _POSYDON_WARNINGS_REGISTRY + self.registry = _POSYDON_WARNINGS_REGISTRY + else: + self.registry = registry + if not isinstance(catch_warnings, bool): + raise TypeError("catch_warnings must be a boolean.") + if not isinstance(record, bool): + raise TypeError("record must be a boolean.") + if not isinstance(filter_first, bool): + raise TypeError("filter_first must be a boolean.") + if not isinstance(self.registry, dict): + raise TypeError("registry must be a dictionary.") + + def __str__(self): + """Return the status of the object as a string.""" + if self.catch_warnings: + if self.record: + ret = "POSYDON warnings will be caught and recorded." + if self.filter_first: + ret += " Filters are applied before recording." + else: + ret = "POSYDON warnings will be caught and discarded." + else: + ret = "POSYDON warnings are shown." + ncaught = len(self.caught_warnings) + if ncaught>0: + if ncaught==1: + ret += "\nThere is 1 warning recorded." + else: + ret += "\nThere are {} warnings recorded.".format(ncaught) + global _POSYDON_WARNINGS_REGISTRY + if self.registry!=_POSYDON_WARNINGS_REGISTRY: + ret += " Currently a private registry is used, it contains:\n" + ret += "{}".format(self.registry) + return ret + + def __call__(self, new_warning=None, empty_cache=False, + change_settings=None): + """Deal with changes and new warnings + + Parameters + ---------- + new_warning : dict or None (default: None) + Dictionary containing all options passed to warnings.warn. + empty_cache : bool (default: False) + If True, the caught warnings will be reset first. + change_settings : dict or None (default: None) + The dictionary can contain any attribute this class has. The + attributes get the new values. (Changing the filter_first, while + there are recorded warnings, the statistics may count warnings + twice or not at all.) + """ + self._got_called = True + # Check if there is anything to do + if not empty_cache and new_warning is None and change_settings is None: + raise ValueError("Nothing to do: either empty_cache has to be True" + " or new_warning/change_settings needs to be set.") + if empty_cache: + # Clear the cache + self.reset_cache() + if change_settings is not None: + if not isinstance(change_settings, dict): + raise TypeError("change_settings has to be a dict or None.") + # Change attributes + for attr,val in change_settings.items(): + if attr=="caught_warnings": + # Protect the list of warnings from changes + continue + if attr=="registry": + # special treatment of registry + if val is None: + global _POSYDON_WARNINGS_REGISTRY + self.registry = _POSYDON_WARNINGS_REGISTRY + else: + self.registry = change_settings[attr] + continue + if hasattr(self, attr): + if isinstance(val,type(getattr(self, attr))): + setattr(self, attr, val) + else: + raise TypeError(f"{attr} has to be a " + f"{type(getattr(self, attr))}.") + else: + raise AttributeError(f"{attr} unknown to " + "_Caught_POSYDON_Warnings.") + if ((self.catch_warnings==False) and + (len(self.caught_warnings)>0)): + # If there are recorded warnings issue them and empty the list + for w in self.caught_warnings: + w["stacklevel"] += 2 + if self.filter_first: + warnings.warn(**w) + else: + _issue_warn(w, self.registry) + self.caught_warnings = [] + if new_warning is not None: + # Process new warning + if self.catch_warnings: + # Catch warning + if self.filter_first: + # Apply POSYDON filtering/stats + new_warning = _apply_POSYDON_filter(new_warning, + self.registry) + if self.record and new_warning is not None: + # Add warning to caught ones + self.caught_warnings.append(new_warning) + else: + # Issue warning + new_warning["stacklevel"] += 2 + _issue_warn(new_warning, self.registry) + + def __del__(self): + """Destructor of the object. It will issue still recorded warnings.""" + if len(self.caught_warnings)>0: + # If there are recorded warnings issue them. + self.catch_warnings = False + print("There are still recorded warnings:") + for w in self.caught_warnings: + w["stacklevel"] = 2 + if self.filter_first: + warnings.warn(**w) + else: + _issue_warn(w, self.registry) + + def got_called(self): + """Returns, whether the object got called.""" + return self._got_called + + def has_records(self): + """Checks whether there are records of caught warnings. + + Returns + ------- + True if there are recorded warnings otherwise False. + """ + return len(self.caught_warnings)>0 + + def get_cache(self, empty_cache=False): + """Get caught warnings. + + Parameters + ---------- + empty_cache : bool (default: False) + If True, the caught warnings will be reset. + + Returns + ------- + List of recorded warnings. + """ + cache = copy.copy(self.caught_warnings) + if empty_cache: + self.reset_cache() + return cache + + def reset_cache(self): + """Resets the caught warnings.""" + self.caught_warnings = [] + +# Here we store all our caught POSYDON warnings +_CAUGHT_POSYDON_WARNINGS = _Caught_POSYDON_Warnings() + + +class Catch_POSYDON_Warnings: + # We use our own context manager, which does not overwrite functions. + # Instead it can only catch POSYDON warnings issued via the Pwarn function. + """Context manager class to catch POSYDON warnings.""" + def __init__(self, catch_warnings=True, record=True, filter_first=True, + own_registry=False, use_python_catch=False): + """Constructor of the object. + + Parameters + ---------- + catch_warnings : bool (default: False) + Determines, whether warnings are caught. + record : bool (default: True) + Determines, whether warnings are recorded. + filter_first : bool (default: True) + Determines, whether warnings are filtered before recorded or + discarded. + own_registry : bool (default: False) + Determines, whether the global POSYDON warnings registry should be + used or an own one only valid within the context. + use_python_catch : bool (default: False) + If enabled, it put the python catch_warnings on top of the POSYDON + catches. This brings all the drawbacks of the standard catching, + hence it is strongly recommended to be not used (properly written + code will not contain any use case for this option, hence it is + only for backward compatibility.). + """ + self.catch_warnings = catch_warnings + self.record = record + self.filter_first = filter_first + if own_registry: + self.context_registry = {} + else: + # no own registry will use the global _POSYDON_WARNINGS_REGISTRY + self.context_registry = None + if use_python_catch: + self.python_catch = warnings.catch_warnings(record=self.record) + else: + self.python_catch = None + + def __enter__(self): + """Enable catching.""" + global _CAUGHT_POSYDON_WARNINGS + _CAUGHT_POSYDON_WARNINGS(change_settings={ + 'catch_warnings': self.catch_warnings, + 'record': self.record, + 'filter_first': self.filter_first, + '_got_called': False, + 'registry': self.context_registry}) + if isinstance(self.python_catch, warnings.catch_warnings): + # enter catch of python as well (should be done last) + self.python_catch.__enter__() + return _CAUGHT_POSYDON_WARNINGS + + def __exit__(self, exc_type, exc_value, exc_traceback): + """Disable catching.""" + if isinstance(self.python_catch, warnings.catch_warnings): + # exit catch of python as well (should be done first) + self.python_catch.__exit__() + # reset it (needed because it cannot enter the context for the same + # object twice) + self.python_catch = None + global _CAUGHT_POSYDON_WARNINGS + # If the cache is not cleared before, it will issue all recorded + # warnings. + _CAUGHT_POSYDON_WARNINGS(change_settings={'catch_warnings': False, + 'registry': None}) + return False + + +def Pwarn(message, category=None, stacklevel=2, **kwargs): + """Issueing a warning via warnings.warn. + + Parameters + ---------- + message : str + The message printed in the warning. + category : str or a warnings category class (default: None) + A string, which will be converted into a POSYDONWarning class. + stacklevel : int (default: 2) + The stack level passed to warnings.warn, defaults to 2. + **kwargs : dict (optional) + Dictionary containing extra options passed to warnings.warn. + """ + global _CAUGHT_POSYDON_WARNINGS + if not isinstance(message, str): + raise TypeError("message must be a string.") + if not isinstance(stacklevel, int): + raise TypeError("stacklevel must be an integer.") + if not(isinstance(category, type) and issubclass(category, Warning)): + category = _get_POSYDONWarning_class(category) + if (isinstance(category, type) and issubclass(category, POSYDONWarning)): + # deal with POSYDON warnings + _CAUGHT_POSYDON_WARNINGS(new_warning=dict({"message": message, + "category": category, + "stacklevel": stacklevel}, + **kwargs)) + else: + # deal with python warnings + warnings.warn(message=message, category=category, + stacklevel=stacklevel, **kwargs) + +def SetPOSYDONWarnings(action="default", category=POSYDONWarning, **kwargs): + """Add the warnings filter for POSYDON warnings. + + Parameters + ---------- + action : str (default: "default") + The behaviour for those warnings. Should be one out of + "default", "error", "ignore", "always", "module", or "once" + category : str or a warnings category class (default: POSYDONWarning) + A string, which will be converted into a POSYDONWarning class. + **kwargs : dict (optional) + Dictionary containing extra options passed to + warnings.filterwarnings. + """ + category = _get_POSYDONWarning_class(category) + if isinstance(category, type) and issubclass(category, POSYDONWarning): + warnings.filterwarnings(action=action, category=category, **kwargs) + +def NoPOSYDONWarnings(category=POSYDONWarning): + """Switch the warnings filter to ignore for POSYDON warnings. + + Parameters + ---------- + category : str or a warnings category class (default: POSYDONWarning) + A string, which will be converted into a POSYDONWarning class. + """ + SetPOSYDONWarnings(action="ignore", category=category) + +def AllPOSYDONWarnings(category=POSYDONWarning): + """Switch the warnings filter to always for POSYDON warnings. + + Parameters + ---------- + category : str or a warnings category class (default: POSYDONWarning) + A string, which will be converted into a POSYDONWarning class. + """ + SetPOSYDONWarnings(action="always", category=category) + + +# The base class of all warnings is "Warning", which is derived from Exception +# +# List of Python's default warnings (sub)classes in alphabetic order +# BytesWarning: Base category for warnings related to bytes and bytearray. +# DeprecationWarning: Base category for warnings about deprecated features when +# those warnings are intended for other Python developers (ignored by +# default, unless triggered by code in __main__). +# EncodingWarning: Base class for warnings related to encodings. +# FutureWarning: Base category for warnings about deprecated features when +# those warnings are intended for end users of applications that are +# written in Python. +# ImportWarning: Base category for warnings triggered during the process of +# importing a module (ignored by default). +# PendingDeprecationWarning: Base category for warnings about features that +# will be deprecated in the future (ignored by default). +# ResourceWarning: Base category for warnings related to resource usage +# (ignored by default). +# RuntimeWarning: Base category for warnings about dubious runtime features. +# SyntaxWarning: Base category for warnings about dubious syntactic features. +# UnicodeWarning: Base category for warnings related to Unicode. +# UserWarning: The default category for warn(). +# +# for more details see https://docs.python.org/3/library/exceptions.html#warnings +# and https://docs.python.org/3/library/warnings.html +# https://github.com/python/cpython/blob/3.11/Lib/warnings.py diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index 40e751cde5..43587945a4 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -13,7 +13,6 @@ "Matthias Kruckow ", ] -import warnings import numpy as np import matplotlib.pyplot as plt from posydon.utils.gridutils import add_field @@ -23,6 +22,7 @@ PLOT_PROPERTIES, DEFAULT_LABELS) from posydon.visualization.combine_TF import combine_TF12 import copy +from posydon.utils.posydonwarning import Pwarn class plot2D(object): @@ -608,8 +608,9 @@ def plot_panel(self, ax, extra_grid_call=False): vmax=self.zmax, ) except: - warnings.warn(f'Failed to plot values for flag {flag}, ' - 'likely all values are NaN.') + Pwarn(f'Failed to plot values for flag {flag}, ' + 'likely all values are NaN.', + "InappropriateValueWarning") sc_last = sc # collect scatters for legend if self.MARKERS_COLORS_LEGENDS[flag][3] not in scatters_legend: From 2093203874d5a542b5232284fded35b1f79f0f97 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 22 Aug 2024 20:39:18 +0200 Subject: [PATCH 231/319] new rerun types LBV_wind and LBV_wind+* (#363) * new rerun types LBV_wind and LBV_wind+thermohaline_mixing; prepare more rerun combinations with LBV_wind * add luminosity limit, change quotation marks * first update of git hashes * Update posydon-run-pipeline exclude TPAGB stars from LBV wind reruns * Update posydon-run-pipeline exclude (stripped) He stars update INLIST hashes * Update posydon-run-pipeline lower surface X limit to 0.1 * LBV_wind+dedt_energy_eqn Add hash for LBV_wind+dedt_energy_eqn. Uncomment LBV_wind+HeMB_MLTp_mesh and LBV_wind+dedt_hepulse. --- bin/posydon-run-pipeline | 73 ++++++++++++++++++- .../pipeline/pipeline_steps.rst | 5 +- 2 files changed, 72 insertions(+), 6 deletions(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index 2e587d7972..8788ab5b29 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -692,6 +692,18 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, replace_text = "seth_dedt_energy_eqn-f1803afe400ed16a4fad47b0bad6abbf0965cae1" elif rerun_type == "dedt_hepulse": replace_text = "seth_dedt_hepulse-0274be9895480cae3aa2a4d14b056a2447d5921b" + elif rerun_type == 'LBV_wind': + replace_text = "matthias_LBV_wind-051343856f50dc5518abdf28904d62df4caacaff" + elif rerun_type == 'LBV_wind+thermohaline_mixing': + replace_text = "matthias_LBV_wind-051343856f50dc5518abdf28904d62df4caacaff" +# elif rerun_type == 'LBV_wind+HeMB_MLTp_mesh': +# raise ValueError(f'Not yet supported rerun type {rerun_type}!') +# replace_text = "matthias_LBV_wind-051343856f50dc5518abdf28904d62df4caacaff" #TODO: update to new MESA-INLIST branch/commit + elif rerun_type == 'LBV_wind+dedt_energy_eqn': + replace_text = "seth_lbv_thermo_dedt-936f76f82d44b16139ff89e41e5b0f2232fd9b30" +# elif rerun_type == 'LBV_wind+dedt_hepulse': +# raise ValueError(f'Not yet supported rerun type {rerun_type}!') +# replace_text = "matthias_LBV_wind-051343856f50dc5518abdf28904d62df4caacaff" #TODO: update to new MESA-INLIST branch/commit elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -811,10 +823,13 @@ def logic_rerun(grid, rerun_type): if np.max(np.logical_or(tpagb_1, tpagb_2)) == True: runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) - elif rerun_type == 'thermohaline_mixing': + elif ((rerun_type == 'thermohaline_mixing') or + (rerun_type == 'LBV_wind+thermohaline_mixing')): termination_flags = TF1_POOL_ERROR new_mesa_flag = {'thermohaline_coeff' : 17.5} - elif rerun_type == 'HeMB_MLTp_mesh': + elif ((rerun_type == 'HeMB_MLTp_mesh') +# or (rerun_type == 'LBV_wind+HeMB_MLTp_mesh') + ): termination_flags = TF1_POOL_ERROR elif rerun_type == 'more_mesh': termination_flags = TF1_POOL_ERROR @@ -859,10 +874,60 @@ def logic_rerun(grid, rerun_type): if np.isnan(iniY) or iniY<0.96: runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) - elif rerun_type == 'dedt_energy_eqn': + elif ((rerun_type == 'dedt_energy_eqn') or + (rerun_type == 'LBV_wind+dedt_energy_eqn')): termination_flags = TF1_POOL_ERROR - elif rerun_type == 'dedt_hepulse': + elif ((rerun_type == 'dedt_hepulse') +# or (rerun_type == 'LBV_wind+dedt_hepulse') + ): termination_flags = TF1_POOL_ERROR + elif rerun_type == 'LBV_wind': + N_runs = len(grid) + runs_to_rerun = [] + hot_wind_full_on_T = 1.2e4 # inlist value + for i in range(N_runs): + if grid[i].history1 is not None: + s1_L = 10**grid[i].history1['log_L'] + s1_R = 10**grid[i].history1['log_R'] + s1_HD_limit = (1.0e-5 * s1_R * np.sqrt(s1_L)) + lbv_1 = np.logical_and(s1_L > 6.0e5, s1_HD_limit > 1.0) + # exclude (stripped) He stars + s1_X_surf = grid[i].history1['surface_h1'] + lbv_1 = np.logical_and(lbv_1, s1_X_surf >= 0.1) + # exclude stars going through TPAGB + s1_Teff = 10**grid[i].history1['log_Teff'] + s1_Yc = grid[i].history1['center_he4'] + s1_he_shell_mass = grid[i].history1['he_core_mass'] -\ + grid[i].history1['co_core_mass'] + tpagb_1 = np.logical_and(s1_Teff <= hot_wind_full_on_T,\ + s1_Yc <= 1e-6) + tpagb_1 = np.logical_and(tpagb_1, s1_he_shell_mass <= 1e-1) + else: + lbv_1 = np.array([False]) + tpagb_1 = np.array([False]) + if grid[i].history2 is not None: + s2_L = 10**grid[i].history2['log_L'] + s2_R = 10**grid[i].history2['log_R'] + s2_HD_limit = (1.0e-5 * s2_R * np.sqrt(s2_L)) + lbv_2 = np.logical_and(s2_L > 6.0e5, s2_HD_limit > 1.0) + # exclude (stripped) He stars + s2_X_surf = grid[i].history2['surface_h1'] + lbv_2 = np.logical_and(lbv_2, s2_X_surf >= 0.1) + # exclude stars going through TPAGB + s2_Teff = 10**grid[i].history2['log_Teff'] + s2_Yc = grid[i].history2['center_he4'] + s2_he_shell_mass = grid[i].history2['he_core_mass'] -\ + grid[i].history2['co_core_mass'] + tpagb_2 = np.logical_and(s2_Teff <= hot_wind_full_on_T,\ + s2_Yc <= 1e-6) + tpagb_2 = np.logical_and(tpagb_2, s2_he_shell_mass <= 1e-1) + else: + lbv_2 = np.array([False]) + tpagb_2 = np.array([False]) + if np.max(np.logical_or(lbv_1, lbv_2)) == True: + if np.max(np.logical_or(tpagb_1, tpagb_2)) == False: + runs_to_rerun += [i] + runs_to_rerun = np.array(runs_to_rerun) elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = None # implement logic else: diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst index fd97fdfd5f..9ca99b1ebd 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -201,10 +201,11 @@ type of the rerun specifying the logic and changes, and the cluster name. opacity_max caution it uses a fixed maximum opacity of 0.5 (this is only a last option change to get more stability) TPAGBwind default in v3+ it enables the MESA inlist commit, which changes the wind during the TPAGB phase thermohaline_mixing default in v3+ it uses thermohaline mixing in the inlist - HeMB_MLTp_mesh workaround it turns off magnetic braking for He stars; it uses less extreme parameters of the MLT++; it changes some more input values to change the resulation close to the surface + HeMB_MLTp_mesh caution it turns off magnetic braking for He stars; it uses less extreme parameters of the MLT++ (this can cause significant changes in the radius evolution of stars); it changes some more input values to change the resulation close to the surface more_mesh workaround it modifies the remeshing and allows for more cells in MESA conv_bdy_weight caution it disabled the convective_bdy_weight where this caused segmentation faults (this avoids a bug in the old MESA version r11701) dedt_energy_eqn caution it enables MESA's dedt-form of the energy equation for numerical stability during rapid (superthermal) mass transfer - dedt_hepulse caution it enables MESA's dedt-form of the energy equation for rapid mass transfer. At stripped HeZAMS, several MLT++ changes, v_flag and lnPgas_flag set to .true., and convective_bdy_weight disabled to help with stripped He star superadiabatic envelopes, pulsations, and WD cooling. + dedt_hepulse caution it enables MESA's dedt-form of the energy equation for rapid mass transfer; at stripped HeZAMS, several MLT++ changes, v_flag and lnPgas_flag set to .true., and convective_bdy_weight disabled to help with stripped He star superadiabatic envelopes, pulsations, and WD cooling + LBV_wind default in v3+ it turns on LBV winds when crossing the Humphreys-Davidson limit as intended (due to a bug this was only applied after a retry); additionally, there are reruns `LBV_wind+thermohaline_mixing`, `LBV_wind+HeMB_MLTp_mesh`, `LBV_wind+dedt_energy_eqn`, `LBV_wind+dedt_hepulse`, which combine the two rerun types ===================== ============== =========== From 5657878510f8dc6c4b731ba6f701c0376786aae8 Mon Sep 17 00:00:00 2001 From: Kyle Rocha <48293898+ka-rocha@users.noreply.github.com> Date: Thu, 29 Aug 2024 09:24:12 -0500 Subject: [PATCH 232/319] Suport ZAMS binaries with initial eccentricity (#337) * Adding Matthias's code with custom flow chart * add step HMS-HMS RLO to step_mesa * Start adding code for custom flow * Getting initial_eccentricity_flow_chart working with HMS-HMS_RLO grid * Remove some spaces * Update flow_chart.py Fixing H-He mixed states for flow in initial eccentricity * Update step_mesa.py Fix interp in q for hms-hms rlo. * Update step_mesa.py Fixed out of grid error catching in hms-hms-rlo --- posydon/binary_evol/MESA/step_mesa.py | 149 ++++++++++++++++++++++++++ posydon/binary_evol/flow_chart.py | 51 ++++++++- 2 files changed, 199 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 6284274d60..c8ec84fc29 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -1659,3 +1659,152 @@ def __call__(self, binary): self.binary.state = 'detached' self.binary.event = 'redirect_from_CO_HeMS' return + + +class HMS_HMS_RLO_step(MesaGridStep): + """Class for performing the MESA step for a HMS-HMS RLO binary. + For binaries with an initial eccentricity at ZAMS, + we evolve them first with step detached and map to the HMS-HMS RLO grid + using `initial_eccentricity_flow_chart`.""" + + def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): + """Initialize a HMS_HMS_RLO_step instance.""" + self.grid_type = 'HMS_HMS_RLO' + self.interp_in_q = True + if grid_name is None: + metallicity = convert_metallicity_to_string(metallicity) + grid_name = 'HMS-HMS_RLO/' + metallicity + '_Zsun.h5' + super().__init__(metallicity=metallicity, + grid_name=grid_name, + *args, **kwargs) + # special stuff for my step goes here + # If nothing to do, no init necessary + + # load grid boundaries + m1_initial_values = self._psyTrackInterp.grid.initial_values['star_1_mass'] + m2_initial_values = self._psyTrackInterp.grid.initial_values['star_2_mass'] + self.m1_min = np.min(m1_initial_values) + self.m1_max = np.max(m1_initial_values) + self.m2_min = np.min(m2_initial_values) + self.m2_max = np.max(m2_initial_values) + self.p_min = np.min(self._psyTrackInterp.grid.initial_values['period_days']) + self.p_max = np.max(self._psyTrackInterp.grid.initial_values['period_days']) + self.q_min = np.min(m2_initial_values/m1_initial_values) + self.q_max = np.max(m2_initial_values/m1_initial_values) + self.minimum_star_mass = self.m2_min # 0.5 (M_sun) + + def __call__(self, binary): + """Evolve a binary using the MESA step.""" + # grid set up assume no star is CO + self.star_1_CO = False + self.star_2_CO = False + # check binary is ready before calling the step + self.binary = binary + event = binary.event + state = binary.state + state_1 = binary.star_1.state + state_2 = binary.star_2.state + m1 = binary.star_1.mass + m2 = binary.star_2.mass + p = binary.orbital_period + ecc = binary.eccentricity + mass_ratio = m2/m1 + + # TODO: import states from flow_chart.py + FOR_RLO_STATES = ["H-rich_Core_H_burning", + "H-rich_Shell_H_burning", + "H-rich_Core_He_burning", + "H-rich_Central_He_depleted", + "H-rich_Core_C_burning", + "stripped_He_Core_H_burning", + "H-rich_Central_C_depletion", # filtered out below + "H-rich_non_burning"] + + # check the star states + # TODO: import states from flow_chart.py + if (state_2 in FOR_RLO_STATES and (state_1 in FOR_RLO_STATES) + and event == "oRLO1"): + self.flip_stars_before_step = False + # catch and redirect double core collapse, this happens if q=1: + if state_1 == 'H-rich_Central_C_depletion': + self.binary.event = 'CC1' + return + # TODO: import states from flow_chart.py + elif (state_1 in FOR_RLO_STATES and (state_2 in FOR_RLO_STATES) + and event == "oRLO2"): + self.flip_stars_before_step = False + # catch and redirect double core collapse, this happens if q=1: + if state_2 == 'H-rich_Central_C_depletion': + self.binary.event = 'CC2' + return + else: + set_binary_to_failed(self.binary) + raise FlowError( + 'The star_1.state = %s, star_2.state = %s, binary.state = %s, ' + 'binary.event = %s and not HMS - HMS - oRLO1/oRLO2!' + % (state_1, state_2, state, event)) + # redirect if outside grids + # HMS-HMS grid is sampled in q so check explicity vs m1 and m2 + if ((not self.flip_stars_before_step and + self.m1_min <= m1 <= self.m1_max and + np.max([self.q_min, self.minimum_star_mass/m1]) <= mass_ratio <= self.q_max and + self.p_min <= p <= self.p_max and + ecc == 0.) or (self.flip_stars_before_step and + self.m1_min <= m2 <= self.m1_max and + np.max([self.q_min, self.minimum_star_mass/m2]) <= 1/mass_ratio <= self.q_max and + self.p_min <= p <= self.p_max and + ecc == 0.)): + super().__call__(self.binary) + + # period inside the grid, but m1 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m1_min or m1 > self.m1_max))): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m1 ({m1}) is outside the grid,' + ' while the period is inside the grid.') + + # period inside the grid, but m2 outside the grid + elif ((not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m2_min or m2 > self.m2_max))): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m2 ({m2}) is outside the grid,' + ' while the period is inside the grid.') + + # period inside the grid, but q outside the grid + elif (not self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (np.max([self.q_min, self.minimum_star_mass/m1]) > mass_ratio or mass_ratio > self.q_max) ): + set_binary_to_failed(self.binary) + raise GridError(f'The mass ratio ({mass_ratio}) is outside the grid,' + ' while the period is inside the grid.') + + + # period inside the grid, but m1 outside the grid (flipped stars) + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m2 < self.m1_min or m2 > self.m1_max))): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m1 ({m2}) is outside the grid,' + ' while the period is inside the grid.') + + # period inside the grid, but m2 outside the grid (flipped stars) + elif ((self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (m1 < self.m2_min or m1 > self.m2_max))): + set_binary_to_failed(self.binary) + raise GridError(f'The mass of m2 ({m1}) is outside the grid,' + ' while the period is inside the grid.') + + # period inside the grid, but q outside the grid (flipped stars) + elif (self.flip_stars_before_step and + self.p_min <= p <= self.p_max and + (np.max([self.q_min, self.minimum_star_mass/m2]) > 1/mass_ratio or 1/mass_ratio > self.q_max) ): + set_binary_to_failed(self.binary) + raise GridError(f'The mass ratio ({1/mass_ratio}) is outside the grid,' + ' while the period is inside the grid.') + else: + self.binary.state = "detached" + self.binary.event = "redirect_from_HMS_HMS_RLO" + return diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 18881a64ba..c45d53376a 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -302,7 +302,7 @@ -def flow_chart(FLOW_CHART=POSYDON_FLOW_CHART, CHANGE_FLOW_CHART=None): +def flow_chart(FLOW_CHART=None, CHANGE_FLOW_CHART=None): """Generate the flow chart. Default step nomenclature: @@ -332,6 +332,9 @@ def flow_chart(FLOW_CHART=POSYDON_FLOW_CHART, CHANGE_FLOW_CHART=None): Flow chart. """ + if FLOW_CHART is None: + FLOW_CHART = POSYDON_FLOW_CHART.copy() + if CHANGE_FLOW_CHART is not None: for key in CHANGE_FLOW_CHART.keys(): if key in FLOW_CHART.keys(): @@ -339,3 +342,49 @@ def flow_chart(FLOW_CHART=POSYDON_FLOW_CHART, CHANGE_FLOW_CHART=None): FLOW_CHART[key] = CHANGE_FLOW_CHART[key] return FLOW_CHART + + +def initial_eccentricity_flow_chart(FLOW_CHART=None, CHANGE_FLOW_CHART=None): + """Modify POSYDON's default flow to: + ZAMS binaries -> detached + oRLO1/oRLO2 -> HMS-HMS RLO grid + + Parameters + ---------- + FLOW_CHART : dict or None + CHANGE_FLOW_CHART : dict or None + + Returns + ------- + dict + Modified flow chart. + """ + + # get POSYDON's default flow chart + if FLOW_CHART is None: + if CHANGE_FLOW_CHART is None: + MY_FLOW_CHART = flow_chart() + else: + MY_FLOW_CHART = flow_chart(CHANGE_FLOW_CHART=CHANGE_FLOW_CHART) + else: + if CHANGE_FLOW_CHART is None: + MY_FLOW_CHART = flow_chart(FLOW_CHART=FLOW_CHART) + else: + MY_FLOW_CHART = flow_chart(FLOW_CHART=FLOW_CHART, + CHANGE_FLOW_CHART=CHANGE_FLOW_CHART) + + # modify the default flow chart + for key in MY_FLOW_CHART.keys(): + s1_state, s2_state, state, event = key + # always take ZAMS binaries to step_detached + if event == 'ZAMS' and state in BINARY_STATES_ZAMS: # check for event + MY_FLOW_CHART[key] = 'step_detached' + + # Add two stars initating RLO (now coming from detached) into flow chart + # Add stripped stars (from winds) initating RLO + for s1 in STAR_STATES_H_RICH_EVOLVABLE + STAR_STATES_HE_RICH_EVOLVABLE: + for s2 in STAR_STATES_H_RICH_EVOLVABLE + STAR_STATES_HE_RICH_EVOLVABLE: + MY_FLOW_CHART[(s1, s2, 'RLO1', 'oRLO1')] = 'step_HMS_HMS_RLO' + MY_FLOW_CHART[(s1, s2, 'RLO2', 'oRLO2')] = 'step_HMS_HMS_RLO' + + return MY_FLOW_CHART From 120c96be7dae19c668ea2c4c2d4e7e4cbe5431cd Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 12 Sep 2024 09:20:17 -0500 Subject: [PATCH 233/319] Fix RLO warnings in detached step (#371) * temporarily import warnings for testing * fix warning messages * change inputs to base RLO function, move warning catching * allow for arrays of floats as inputs to RLO function * allow for zero values in a_orb and only replace invalid array values with nan * Update common_functions.py minor fixes in comment and equality * fix array shape * fix to fill empty arrays --- posydon/binary_evol/CE/step_CEE.py | 8 +-- posydon/binary_evol/DT/step_detached.py | 34 ++++++------ posydon/binary_evol/DT/step_isolated.py | 20 +------ posydon/tests/binary_evol/CE/test_CEE.py | 34 +++++------- posydon/utils/common_functions.py | 67 +++++++++++++++++------- 5 files changed, 84 insertions(+), 79 deletions(-) diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index 2db944ea51..ebb2c7b505 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -540,8 +540,8 @@ def CEE_simple_alpha_prescription( # now we check if the roche Lobe of any of the cores that spiralled-in # will be filled if reached this final separation - RL1 = cf.roche_lobe_radius(mc1_i/mc2_i, separation_postCEE/const.Rsun) - RL2 = cf.roche_lobe_radius(mc2_i/mc1_i, separation_postCEE/const.Rsun) + RL1 = cf.roche_lobe_radius(mc1_i, mc2_i, separation_postCEE/const.Rsun) + RL2 = cf.roche_lobe_radius(mc2_i, mc1_i, separation_postCEE/const.Rsun) if verbose: print("donor radius / core radius / RL1:", radius1, rc1_i, RL1) @@ -836,8 +836,8 @@ def CEE_simple_alpha_prescription( else: - separation_for_inner_RLO1 = rc1_i / cf.roche_lobe_radius(mc1_i/mc2_i, a_orb=1) - separation_for_inner_RLO2 = rc2_i / cf.roche_lobe_radius(mc2_i/mc1_i, a_orb=1) + separation_for_inner_RLO1 = rc1_i / cf.roche_lobe_radius(mc1_i, mc2_i, a_orb=1) + separation_for_inner_RLO2 = rc2_i / cf.roche_lobe_radius(mc2_i, mc1_i, a_orb=1) separation_before_merger = max( separation_for_inner_RLO1, separation_for_inner_RLO2 ) * const.Rsun diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index d4976e02d4..6d08cf0ea0 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1211,12 +1211,13 @@ def ev_rlo1(t, y): solar radii. """ + pri_mass = interp1d_pri["mass"](t - t_offset_pri) + sec_mass = interp1d_sec["mass"](t - t_offset_sec) + sep = y[0] ecc = y[1] - RL = roche_lobe_radius(interp1d_sec["mass"](t - t_offset_sec) - / interp1d_pri["mass"](t - t_offset_pri), - (1 - ecc) * sep) + RL = roche_lobe_radius(sec_mass, pri_mass, (1 - ecc) * sep) # 95% filling of the RL is enough to assume beginning of RLO, # as we do in CO-HMS_RLO grid @@ -1244,13 +1245,14 @@ def ev_rlo2(t, y): solar radii. """ + pri_mass = interp1d_pri["mass"](t - t_offset_pri) + sec_mass = interp1d_sec["mass"](t - t_offset_sec) + sep = y[0] ecc = y[1] + + RL = roche_lobe_radius(pri_mass, sec_mass, (1 - ecc) * sep) - RL = roche_lobe_radius(interp1d_pri["mass"](t - t_offset_pri) - / interp1d_sec["mass"](t - t_offset_sec), - (1 - ecc) * sep) - return interp1d_pri["R"](t - t_offset_pri) - 0.95*RL @event(True, 1) @@ -1275,12 +1277,13 @@ def ev_rel_rlo1(t, y): radius. """ + pri_mass = interp1d_pri["mass"](t - t_offset_pri) + sec_mass = interp1d_sec["mass"](t - t_offset_sec) + sep = y[0] ecc = y[1] - - RL = roche_lobe_radius(interp1d_sec["mass"](t - t_offset_sec) - / interp1d_pri["mass"](t - t_offset_pri), - (1 - ecc) * sep) + + RL = roche_lobe_radius(sec_mass, pri_mass, (1 - ecc) * sep) return (interp1d_sec["R"](t - t_offset_sec) - RL) / RL @@ -1306,12 +1309,13 @@ def ev_rel_rlo2(t, y): radius. """ + pri_mass = interp1d_pri["mass"](t - t_offset_pri) + sec_mass = interp1d_sec["mass"](t - t_offset_sec) + sep = y[0] ecc = y[1] - - RL = roche_lobe_radius(interp1d_pri["mass"](t - t_offset_pri) - / interp1d_sec["mass"](t - t_offset_sec), - (1 - ecc) * sep) + + RL = roche_lobe_radius(pri_mass, sec_mass, (1 - ecc) * sep) return (interp1d_pri["R"](t - t_offset_pri) - RL) / RL diff --git a/posydon/binary_evol/DT/step_isolated.py b/posydon/binary_evol/DT/step_isolated.py index 8080d7c3dd..b8767b4fff 100644 --- a/posydon/binary_evol/DT/step_isolated.py +++ b/posydon/binary_evol/DT/step_isolated.py @@ -7,28 +7,10 @@ "Konstantinos Kovlakas " ] - -import os import numpy as np -from scipy.integrate import solve_ivp -from scipy.interpolate import PchipInterpolator -from scipy.optimize import minimize -from scipy.optimize import root from posydon.utils.data_download import PATH_TO_POSYDON_DATA -from posydon.binary_evol.binarystar import BINARYPROPERTIES -from posydon.binary_evol.singlestar import STARPROPERTIES -from posydon.interpolation.data_scaling import DataScaler -from posydon.utils.common_functions import ( - bondi_hoyle, - orbital_period_from_separation, - orbital_separation_from_period, - roche_lobe_radius, - check_state_of_star, - PchipInterpolator2 -) -from posydon.binary_evol.flow_chart import (STAR_STATES_CC) -import posydon.utils.constants as const +from posydon.utils.common_functions import orbital_separation_from_period from posydon.binary_evol.DT.step_detached import detached_step from posydon.utils.posydonerror import FlowError diff --git a/posydon/tests/binary_evol/CE/test_CEE.py b/posydon/tests/binary_evol/CE/test_CEE.py index 7e07503829..0b4190ff31 100644 --- a/posydon/tests/binary_evol/CE/test_CEE.py +++ b/posydon/tests/binary_evol/CE/test_CEE.py @@ -51,9 +51,8 @@ def test_common_envelope_1(self): giantstar = SingleStar(**PROPERTIES_STAR1) compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar.mass, compstar.mass) PROPERTIES_BINARY = { @@ -113,9 +112,8 @@ def test_common_envelope_2(self): } compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -180,9 +178,8 @@ def test_common_envelope_3(self): } compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -243,9 +240,8 @@ def test_common_envelope_4(self): } compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -309,9 +305,8 @@ def test_common_envelope_5(self): } compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -367,9 +362,8 @@ def test_common_envelope_6(self): } compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -390,7 +384,7 @@ def test_common_envelope_6(self): #self.assertTrue(binary_withprofile.event == 'redirect', # "CEE test 6 failed") self.assertTrue((10**giantstar_withprofile.log_R - cf.roche_lobe_radius( - giantstar_withprofile.mass / compstar.mass, + giantstar_withprofile.mass, compstar.mass, a_orb=cf.orbital_separation_from_period( binary_withprofile.orbital_period, giantstar_withprofile.mass, compstar.mass))), "CEE test 6 failed") @@ -437,9 +431,8 @@ def test_common_envelope_7(self): } compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -461,7 +454,7 @@ def test_common_envelope_7(self): #self.assertTrue(binary_withprofile.event == 'redirect', # "CEE test 7 failed") self.assertTrue((10**giantstar_withprofile.log_R - cf.roche_lobe_radius( - giantstar_withprofile.mass / compstar.mass, + giantstar_withprofile.mass, compstar.mass, a_orb=cf.orbital_separation_from_period( binary_withprofile.orbital_period, giantstar_withprofile.mass, compstar.mass))), "CEE test 7 failed") @@ -504,9 +497,8 @@ def test_common_envelope_8(self): } #radius = 10km compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -569,9 +561,8 @@ def test_common_envelope_9(self): } #radius = 10km compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) @@ -638,9 +629,8 @@ def test_common_envelope_10(self): } #radius = 10km compstar = SingleStar(**PROPERTIES_STAR2) - q = giantstar_withprofile.mass / compstar.mass orbital_separation_for_RLOF = 10**giantstar_withprofile.log_R / cf.roche_lobe_radius( - q, a_orb=1) + giantstar_withprofile.mass, compstar.mass, a_orb=1) orbital_period_for_RLOF = cf.orbital_period_from_separation( orbital_separation_for_RLOF, giantstar_withprofile.mass, compstar.mass) diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 25864e607c..50535736e2 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -13,6 +13,7 @@ "Scott Coughlin ", "Kyle Akira Rocha ", "Matthias Kruckow ", + "Camille Liotine ", ] @@ -195,39 +196,67 @@ def rzams(m, z=0.02, Zsun=0.02): return r -''' - - -Receives: -q -> -a_orb -> - -Returns: -RL -> Roche lobe radius in similar units as a_orb -''' - - -def roche_lobe_radius(q, a_orb=1): +def roche_lobe_radius(m1, m2, a_orb=1): """Approximate the Roche lobe radius from [1]_. Parameters ---------- - q : float - Dimensionless mass ratio = MRL/Mcomp, where - MRL is the mass of the star we calculate the RL and - Mcomp is the mass of its companion star. - a_orb : float + m1 : float, ndarray of floats + the mass of the star for which we calculate the Roche lobe + m2 : float, ndarray of floats + the mass of the companion star + a_orb : float, ndarray of floats Orbital separation. The return value will have the same unit. Returns ------- - float + float, ndarray of floats Roche lobe radius in similar units as a_orb References ---------- .. [1] Eggleton, P. P. 1983, ApJ, 268, 368 """ + ## catching if a_orb is an empty array or is an array with invalid separation values + if isinstance(a_orb, np.ndarray): + ## if array is empty, fill with NaN values + if a_orb.size == 0: + Pwarn("Trying to compute RL radius for binary with invalid separation", "EvolutionWarning") + a_orb = np.full([1 if s==0 else s for s in a_orb.shape], np.nan, dtype=np.float64) + ## if array contains invalid values, replace with NaN + elif np.any(a_orb < 0): + Pwarn("Trying to compute RL radius for binary with invalid separation", "EvolutionWarning") + a_orb[a_orb < 0] = np.nan + ## catching if a_orb is a float with invalid separation value + elif a_orb < 0: + Pwarn("Trying to compute RL radius for binary with invalid separation", "EvolutionWarning") + a_orb = np.nan + + + if isinstance(m1, np.ndarray): + if m1.size == 0: + Pwarn("Trying to compute RL radius for nonexistent object", "EvolutionWarning") + m1 = np.full([1 if s==0 else s for s in m1.shape], np.nan, dtype=np.float64) + elif np.any(m1 <= 0): + Pwarn("Trying to compute RL radius for nonexistent object", "EvolutionWarning") + m1[m1 <= 0] = np.nan + elif m1 <=0: + Pwarn("Trying to compute RL radius for nonexistent object", "EvolutionWarning") + m1 = np.nan + + + if isinstance(m2, np.ndarray): + if m2.size == 0: + Pwarn("Trying to compute RL radius for nonexistent companion", "EvolutionWarning") + m2 = np.full([1 if s==0 else s for s in m2.shape], np.nan, dtype=np.float64) + elif np.any(m2 <= 0): + Pwarn("Trying to compute RL radius for nonexistent companion", "EvolutionWarning") + m2[m2 <= 0] = np.nan + elif m2 <=0: + Pwarn("Trying to compute RL radius for nonexistent companion", "EvolutionWarning") + m2 = np.nan + + q = m1/m2 RL = a_orb * (0.49 * q**(2. / 3.)) / ( 0.6 * q**(2. / 3.) + np.log(1 + q**(1. / 3)) ) From 0645493da6b99bde74ce1a99975a022e929a31e2 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:21:05 +0200 Subject: [PATCH 234/319] Reruns with no age limit for low mass stars (#372) * Update posydon-run-pipeline add `no_age_limit` rerun * documentation * Add no_age_limit+thermohaline_mixing Add 'no_age_limit+thermohaline_mixing' to use the same git hash as 'no_age_limit' and the same selection logic as 'thermohaline_mixing' * Update documentation Update pipeline_steps.rst * add no_age_limit+dedt_energy_eqn add no_age_limit+dedt_energy_eqn * update docs Update pipeline_steps.rst * Update posydon-run-pipeline use same quotation marks --- bin/posydon-run-pipeline | 14 ++++++++++++-- .../post_processing/pipeline/pipeline_steps.rst | 3 ++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index 8788ab5b29..5000fb4646 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -704,6 +704,12 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, # elif rerun_type == 'LBV_wind+dedt_hepulse': # raise ValueError(f'Not yet supported rerun type {rerun_type}!') # replace_text = "matthias_LBV_wind-051343856f50dc5518abdf28904d62df4caacaff" #TODO: update to new MESA-INLIST branch/commit + elif rerun_type == 'no_age_limit': + replace_text = "matthias_no_age_limit-a119ea9548cca9b6b7ddfe31309ced1ae40c271e" + elif rerun_type == 'no_age_limit+thermohaline_mixing': + replace_text = "matthias_no_age_limit-a119ea9548cca9b6b7ddfe31309ced1ae40c271e" + elif rerun_type == 'no_age_limit+dedt_energy_eqn': + replace_text = "matthias_lbv_thermo_dedt_noAgeLimit-dcc42e1d6d89fc267826970643e7f4f1bf463171" elif rerun_type == 'other': # e.g. 'envelope_mass_limit', 'fe_core_infall_limit' # this rerun uses the default inlist commit return @@ -824,7 +830,8 @@ def logic_rerun(grid, rerun_type): runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) elif ((rerun_type == 'thermohaline_mixing') or - (rerun_type == 'LBV_wind+thermohaline_mixing')): + (rerun_type == 'LBV_wind+thermohaline_mixing') or + (rerun_type == 'no_age_limit+thermohaline_mixing')): termination_flags = TF1_POOL_ERROR new_mesa_flag = {'thermohaline_coeff' : 17.5} elif ((rerun_type == 'HeMB_MLTp_mesh') @@ -875,7 +882,8 @@ def logic_rerun(grid, rerun_type): runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) elif ((rerun_type == 'dedt_energy_eqn') or - (rerun_type == 'LBV_wind+dedt_energy_eqn')): + (rerun_type == 'LBV_wind+dedt_energy_eqn') or + (rerun_type == 'no_age_limit+dedt_energy_eqn')): termination_flags = TF1_POOL_ERROR elif ((rerun_type == 'dedt_hepulse') # or (rerun_type == 'LBV_wind+dedt_hepulse') @@ -928,6 +936,8 @@ def logic_rerun(grid, rerun_type): if np.max(np.logical_or(tpagb_1, tpagb_2)) == False: runs_to_rerun += [i] runs_to_rerun = np.array(runs_to_rerun) + elif rerun_type == 'no_age_limit': + termination_flags = ['max_age'] elif rerun_type == 'envelope_mass_limit': # maybe 'fe_core_infall_limit' as well? runs_to_rerun = None # implement logic else: diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst index 9ca99b1ebd..242d806581 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -206,6 +206,7 @@ type of the rerun specifying the logic and changes, and the cluster name. conv_bdy_weight caution it disabled the convective_bdy_weight where this caused segmentation faults (this avoids a bug in the old MESA version r11701) dedt_energy_eqn caution it enables MESA's dedt-form of the energy equation for numerical stability during rapid (superthermal) mass transfer dedt_hepulse caution it enables MESA's dedt-form of the energy equation for rapid mass transfer; at stripped HeZAMS, several MLT++ changes, v_flag and lnPgas_flag set to .true., and convective_bdy_weight disabled to help with stripped He star superadiabatic envelopes, pulsations, and WD cooling - LBV_wind default in v3+ it turns on LBV winds when crossing the Humphreys-Davidson limit as intended (due to a bug this was only applied after a retry); additionally, there are reruns `LBV_wind+thermohaline_mixing`, `LBV_wind+HeMB_MLTp_mesh`, `LBV_wind+dedt_energy_eqn`, `LBV_wind+dedt_hepulse`, which combine the two rerun types + LBV_wind default in v3+ it turns on LBV winds when crossing the Humphreys-Davidson limit as intended (due to a bug this was only applied after a retry); additionally, there are reruns `LBV_wind+thermohaline_mixing`, `LBV_wind+dedt_energy_eqn`, which combine the two rerun types + no_age_limit default in v3+ it allows low mass stars to evolve beyond the age of the universe, which is needed for grids where we jump on past ZAMS; additionally, there are reruns `no_age_limit+thermohaline_mixing` and `no_age_limit+dedt_energy_eqn`, which combine the two rerun types ===================== ============== =========== From 82ecd3cbe2c9627e1c140873459ef6fe0b48d4c9 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:24:49 +0200 Subject: [PATCH 235/319] TransientPopulation overplot crash fix (#374) * check if no binaries are selected for the slice to mitigate crashing * Update plot_pop.py space change --- posydon/visualization/plot_pop.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 051d8ecb77..19559820de 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -6,6 +6,7 @@ import os import numpy as np import matplotlib as mpl +import pandas as pd from posydon.utils.common_functions import PATH_TO_POSYDON from posydon.visualization.plot_defaults import DEFAULT_LABELS from posydon.utils.constants import Zsun @@ -245,9 +246,11 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N met_indices = np.where(pop.select(where=channel_sel, columns=['metallicity']) == met_Zsun)[0].tolist() if 'HMS-HMS' in grid_path: slice_3D_var_range = (dq_edges[i],dq_edges[i+1]) - - sel = 'index in '+str(met_indices)+' & event == "ZAMS"' - data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) + if len(met_indices) == 0: + data = pd.DataFrame(columns=['S1_mass','S2_mass', 'orbital_period']) + else: + sel = 'index in '+str(met_indices)+' & event == "ZAMS"' + data = pop.history.select(where=sel, columns=['S1_mass','S2_mass', 'orbital_period']) q = data['S2_mass'].values/data['S1_mass'].values q[q>1] = 1./q[q>1] @@ -259,15 +262,22 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N # select popsynth binaries in the given compact object mass # TODO: implement the case of reversal mass ratio if 'CO-HMS_RLO' in grid_path: - - sel = 'index in '+str(met_indices)+' & event == "oRLO2"' - data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) + if len(met_indices) == 0: + data = pd.DataFrame(columns=['S1_mass','S2_mass', 'orbital_period']) + else: + sel = 'index in '+str(met_indices)+' & event == "oRLO2"' + data = pop.history.select(where=sel, columns=['S1_mass','S2_mass', 'orbital_period']) + m_CO = data['S1_mass'].values mask = (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) elif 'CO-HeMS' in grid_path: - sel = 'index in '+str(met_indices)+' & step_names == "step_CE"' - data = pop.history.select(where=sel, columns=['S1_mass','S2_mass' ,'orbital_period']) + if len(met_indices) == 0: + data = pd.DataFrame(columns=['S1_mass','S2_mass', 'orbital_period']) + else: + sel = 'index in '+str(met_indices)+' & step_names == "step_CE"' + data = pop.history.select(where=sel, columns=['S1_mass','S2_mass', 'orbital_period']) + m_CO = data['S1_mass'].values mask = (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) else: From f8f5d019f0a6ed97bde53a3a0efb25ba68d28246 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 12 Sep 2024 09:42:10 -0500 Subject: [PATCH 236/319] fix get_redshift_from_cosmic_time() function (#381) --- posydon/popsyn/rate_calculation.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/posydon/popsyn/rate_calculation.py b/posydon/popsyn/rate_calculation.py index 54c12f9e3c..3657403ffb 100644 --- a/posydon/popsyn/rate_calculation.py +++ b/posydon/popsyn/rate_calculation.py @@ -10,7 +10,7 @@ import numpy as np import scipy as sp from astropy.cosmology import z_at_value -from scipy.interpolate import interp1d +from scipy.interpolate import CubicSpline from astropy import units as u @@ -111,32 +111,34 @@ def redshift_from_cosmic_time_interpolator(): Returns ------- - object - Returns the trained interpolator object. + CubicSpline object + Returns the trained SciPy CubicSpline interpolator object. """ - # astropy z_at_value method is too slow to compute z_mergers efficinty - # we must implement interpolation + # astropy z_at_value method is too slow to compute z_mergers efficiently + # for arrays of values, so we must implement interpolation + ## the interpolation object covers all possible values of t, z + t = np.linspace(1e-2, cosmology.age(1e-08).value * 0.9999999, 1000) z = np.zeros(1000) for i in range(1000): z[i] = z_at_value(cosmology.age, t[i] * u.Gyr) - f_z_m = interp1d(t, z, kind="cubic") + f_z_m = CubicSpline(t, z) return f_z_m def get_redshift_from_cosmic_time(t_cosm): - """Compute the cosmological redshift given the cosmic time.. + """Compute the cosmological redshift given the cosmic time. Parameters ---------- - t_cosm : array doubles - Cosmic time to which you want to know the redhisft. + t_cosm : float, ndarray of floats + Cosmic time(s) for which you want to know the redhisft. Returns ------- - array doubles - Cosmolgocial redshift corresponding to the cosmic time. + ndarray of floats + Cosmolgocial redshift(s) corresponding to t_cosm. Note ---- @@ -144,7 +146,9 @@ def get_redshift_from_cosmic_time(t_cosm): which is created each time the function is called. `z_at_value` from astropy can be used for single values, but it is too slow for arrays. """ - return redshift_from_cosmic_time_interpolator(t_cosm) + trained_tz_interp = redshift_from_cosmic_time_interpolator() + return trained_tz_interp(t_cosm) + def get_redshift_bin_edges(delta_t): From 251b3c6d895e0ef19169f2f34af968937c53b308 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:44:36 +0200 Subject: [PATCH 237/319] Replace job_start for running grids (#380) * turn start+end to end+before_end+now * Reduce number of CPUs for cleanup jobs Usually, cleanup is limited by the file system, hence request less CPUs. --- bin/posydon-run-grid | 22 ++++++++++++---------- bin/posydon-setup-grid | 4 ++-- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index db272d48bd..0d4a1d6396 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -124,12 +124,13 @@ def parse_commandline(): parser.add_argument("--keep_photos", action="store_true", default=False, help="Do not delete photos at run completion") - parser.add_argument("--job_start", type=int, default=0, - help="Start time of the job (in seconds)") - - parser.add_argument("--job_end", type=int, default=600, + now = int(time.time()) + parser.add_argument("--job_end", type=int, default=now+60*60*24*365, help="End time of the job (in seconds)") + parser.add_argument("--job_before_end", type=int, default=300, + help="Time span till end of job (in seconds)") + args = parser.parse_args() if args.grid_type not in ['fixed', 'dynamic']: @@ -468,7 +469,6 @@ def run_mesa(mesa_executable, work_dir, final_dir, **kwargs): keep_profiles = kwargs.pop('keep_profiles', False) keep_photos = kwargs.pop('keep_photos', False) keep_work_dir = kwargs.pop('keep_work_dir', False) - job_time = kwargs.pop('job_end', 600) - kwargs.pop('job_start', 0) os.chdir(work_dir) if not work_dir == final_dir: @@ -499,10 +499,12 @@ def run_mesa(mesa_executable, work_dir, final_dir, **kwargs): os.kill(child_ID, 9) move_mesa_output(work_dir, final_dir, keep_work_dir) elif child_ID==0: + now = int(time.time()) + child_end = kwargs.pop('job_end', now+60*60*24*365) - kwargs.pop('job_before_end', 300) #child process: waits till short before the job will get killed by slurm to copy the data beforehand and exit this process after the copy finished - if job_time>300: - #if job last longer than 5 minutes (300 seconds) get remaining time till 5 minutes before its end - wait_time = job_time-300 + if child_end>now: + #if the child job still needs to wait, get time to wait + wait_time = child_end - now else: #otherwise wait 1 minute wait_time = 60 @@ -764,7 +766,7 @@ def run_grid_point(grid, star1_formation, star2_formation, # run the binary exectuable run_mesa(args.mesa_binary_executable, work_dir, final_dir, keep_profiles=args.keep_profiles, keep_photos=args.keep_photos, - job_start=args.job_start, job_end=args.job_end) + job_end=args.job_end, job_before_end=args.job_before_end) # find out what happened mesa_result = extract_mesa_results(final_dir) @@ -901,7 +903,7 @@ if __name__ == '__main__': run_mesa(args.mesa_star1_executable, work_dir, final_dir, outfile_name='out_star1_formation_step{0}.txt'.format(index), keep_profiles=args.keep_profiles, keep_photos=args.keep_photos, - job_start=args.job_start, job_end=args.job_end, + job_end=args.job_end, job_before_end=args.job_before_end, keep_work_dir=index Date: Tue, 17 Sep 2024 11:56:59 -0500 Subject: [PATCH 238/319] add missing binary states to flow charts and error catching fo future missing states --- posydon/binary_evol/DT/double_CO.py | 2 +- posydon/binary_evol/DT/step_detached.py | 24 ++++++++++++++++-------- posydon/binary_evol/flow_chart.py | 4 ++-- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/posydon/binary_evol/DT/double_CO.py b/posydon/binary_evol/DT/double_CO.py index 263c8fe0dd..852c001861 100644 --- a/posydon/binary_evol/DT/double_CO.py +++ b/posydon/binary_evol/DT/double_CO.py @@ -105,7 +105,7 @@ def ev_contact(t, y): if s.status == -1: binary.state += ' (Integration failure)' - raise NumericalError("Integrations failed: " + s.message) + raise NumericalError("Integration failed: " + s.message) elif s.status == 1: diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 6d08cf0ea0..fd41ece67d 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1174,11 +1174,16 @@ def get_star_data(binary, star1, star2, htrack, if interp1d_sec is None or interp1d_pri is None: - # binary.event = "END" - binary.state += " (GridMatchingFailed)" - if self.verbose or self.verbose == 1: - print("Failed matching") - return + + if binary.state in ['detached', 'disrupted', 'merged']: + binary.state += " (GridMatchingFailed)" + if self.verbose or self.verbose == 1: + print("Failed matching") + return + else: + raise ValueError("need to add new binary state to flow chart for evolution to end correctly ", + "when grid matching fails: ", binary.state," (GridMatchingFailed)") + t0_sec = interp1d_sec["t0"] t0_pri = interp1d_pri["t0"] m01 = interp1d_sec["m0"] @@ -1503,10 +1508,13 @@ def get_omega(star, is_secondary = True): print("solution of ODE", s) if s.status == -1: print("Integration failed", s.message) - binary.state += ' (Integration failure)' - # binary.event = "END" + + if binary.state in ['detached']: + binary.state += ' (Integration failure)' + else: + raise ValueError("need to add new binary state to flow chart for evolution to end correctly ", + "when detached integration fails: ", binary.state, " (Integration failure)") return - # raise RuntimeError("Integration failed", s.message) if self.dt is not None and self.dt > 0: t = np.arange(binary.time, s.t[-1] + self.dt/2.0, self.dt)[1:] diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index c45d53376a..f949874cc9 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -229,9 +229,9 @@ # catch states to be ended -for b in ['initial_RLOF', +for b in ['initial_RLOF', 'RLO2 (OutsideGrid)' 'detached (Integration failure)', - 'detached (GridMatchingFailed)', 'RLO2 (OutsideGrid)']: + 'detached (GridMatchingFailed)', 'disrupted (GridMatchingFailed)', 'merged (GridMatchingFailed)']: for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: for e in BINARY_EVENTS_ALL: From 6534f3497d215792807eaf0903192238c0a47d9b Mon Sep 17 00:00:00 2001 From: Camille Date: Wed, 18 Sep 2024 10:19:07 -0500 Subject: [PATCH 239/319] add verbose block, move return statement --- posydon/binary_evol/DT/step_detached.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index fd41ece67d..87d424c11e 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1506,15 +1506,17 @@ def get_omega(star, is_secondary = True): print("ODE solver duration: " f"{t_after_ODEsolution-t_before_ODEsolution:.6g}") print("solution of ODE", s) - if s.status == -1: - print("Integration failed", s.message) + if s.status == -1: + if self.verbose: + print("Integration failed", s.message) + if binary.state in ['detached']: - binary.state += ' (Integration failure)' + binary.state += ' (Integration failure)' + return else: raise ValueError("need to add new binary state to flow chart for evolution to end correctly ", - "when detached integration fails: ", binary.state, " (Integration failure)") - return + "when detached integration fails: ", binary.state, " (Integration failure)") if self.dt is not None and self.dt > 0: t = np.arange(binary.time, s.t[-1] + self.dt/2.0, self.dt)[1:] From dee2183a31aca4099b9c22aed1ce6d435246912a Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 19 Sep 2024 16:20:50 +0200 Subject: [PATCH 240/319] add an escape option if value cannot be found in the grids (#385) --- posydon/interpolation/interpolation.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/posydon/interpolation/interpolation.py b/posydon/interpolation/interpolation.py index 2f8b767cb7..b08841fb7a 100644 --- a/posydon/interpolation/interpolation.py +++ b/posydon/interpolation/interpolation.py @@ -603,6 +603,9 @@ def get_final_values(self, key, M_new): kvalue_low = self.grid_final_values[mass_low][key] while (kvalue_low is None or np.isnan(kvalue_low)): + # escape if no lower mass is available + if np.sum(mass_low > self.grid_mass) == 0: + break mass_low = np.max(self.grid_mass[mass_low > self.grid_mass]) try: kvalue_low = self.grid_final_values[mass_low][key] @@ -617,6 +620,9 @@ def get_final_values(self, key, M_new): kvalue_high = self.grid_final_values[mass_high][key] while (kvalue_high is None or np.isnan(kvalue_high)): + # escape if no higher mass is available + if np.sum(mass_high < self.grid_mass) == 0: + break mass_high = np.min(self.grid_mass[mass_high < self.grid_mass]) try: kvalue_high = self.grid_final_values[mass_high][key] From 6303bd2a1925bb104c913d6d3d6bd497daea56a3 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 19 Sep 2024 16:27:53 +0200 Subject: [PATCH 241/319] Population() fix for large memory usage when reading files (#386) * add an escape option if value cannot be found in the grids * Fix pd.read_hdf() memory usage + restructure code move select, tail and head into a DFInterface class from which History and Oneline inherit * add init parameter. fix copy bug + generalise (html) repr. * add missing return in Oneline.__get_item__() * replace Oneline slice selection with self.select() * Change docstrings - Add that you can only query where on the index or string columns. - Changed some wrongly named tables in the docstring - Change the example `where` selection. --- posydon/popsyn/synthetic_population.py | 223 +++++++++++++++++++------ 1 file changed, 168 insertions(+), 55 deletions(-) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 0264109afa..590abf61c3 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -224,8 +224,118 @@ def merge_parallel_runs(self, pop): # Helper classes # ################## +class DFInterface: + """A class to handle the interface between the population file and the History and Oneline classes.""" + + def __init__(self): + self.filename = None + self.chunksize = None + + def head(self, key, n=10): + """Return the first n rows of the key table + + Parameters + ---------- + key: str + The key of the table + n : int, optional + The number of rows to return. Default is 10. + + Returns + ------- + pandas.DataFrame + The first n rows of the key table. + + """ + with pd.HDFStore(self.filename, mode="r") as store: + return store.select(key, start=0, stop=n) + + def tail(self, key, n=10): + """ + Get the last n rows of the key table. + + Parameters + ---------- + key : str + The key of the table. + n : int, optional + The number of rows to return. Default is 10. + + Returns + ------- + pd.DataFrame + The last n rows of the key table. + """ + with pd.HDFStore(self.filename, mode="r") as store: + return store.select(key, start=-n) + + + def select(self, key, where=None, start=None, stop=None, columns=None): + '''Select a subset of the key table based on the given conditions. + + Parameters + ---------- + key : str + The key of the table to select from. + where : str, optional + A string representing the query condition to apply to the data. + start : int, optional + The starting index of the data to select. + stop : int, optional + The ending index of the data to select. + columns : list, optional + A list of column names to select. + + Returns + ------- + pandas.DataFrame + The selected data as a DataFrame. + ''' + # we have to chunk the read because of memory issues + with pd.HDFStore(self.filename, mode="r") as store: + iterator = store.select(key, where=where, start=start, stop=stop, columns=columns, chunksize=self.chunksize) + # read the data in chunks and concatenate once (faster than concat every chunk!) + out = [] + for chunk in iterator: + out.append(chunk) + out = pd.concat(out, axis=0) + return out + + def get_repr(self, key): + '''Return a string representation of the key table. + + Parameters + ---------- + key : str + The key of the table to return the string representation of. + + Returns + ------- + str + The string representation of the key table. + + ''' + with pd.HDFStore(self.filename, mode="r") as store: + return store.select(key, start=0, stop=10).__repr__() + + def get_html_repr(self, key): + """Return the HTML representation of the key table. + + Parameters + ---------- + key : str + The key of the table to return the HTML representation of. + + Returns + ------- + str + The HTML representation of the key table. + """ + with pd.HDFStore(self.filename, mode="r") as store: + return store.select(key, start=0, stop=10)._repr_html_() + -class History: +class History(DFInterface): """A class to handle the history dataframe of a population file. This class provides methods to handle the history dataframe of a population file. @@ -353,52 +463,52 @@ def __getitem__(self, key): else: chunk = key.stop - pre indices = list(range(pre, pre + chunk)) - return pd.read_hdf(self.filename, key="history", where='index in indices') - + return self.select(where=f'index in {indices}') + + # single index elif isinstance(key, int): - return pd.read_hdf(self.filename, where="index == key", key="history") - + return self.select(where=f"index == {key}") + # list of indices elif isinstance(key, list) and all(isinstance(x, int) for x in key): if len(key) == 0: return pd.DataFrame() else: - with pd.HDFStore(self.filename, mode="r") as store: - return store.select("history", where="index in key") + return self.select(where=f"index in {key}") + # numpy array elif isinstance(key, np.ndarray) and (key.dtype == int): if len(key) == 0: return pd.DataFrame() else: indices = key.tolist() - with pd.HDFStore(self.filename, mode="r") as store: - return store.select("history", where="index in indices") + return self.select(where=f"index in {indices}") # boolean mask elif (isinstance(key, np.ndarray) and key.dtype == bool) or (isinstance(key, pd.DataFrame) and all(key.dtypes == bool)): # return empty if no values if len(key) == 0: return pd.DataFrame() - - out_df = pd.DataFrame() - for i in range(0, len(key), self.chunksize): - tmp_df = pd.read_hdf( - self.filename, key="history", start=i, stop=i + self.chunksize - )[key[i : i + self.chunksize]] - out_df = pd.concat([out_df, tmp_df]) - return out_df + # We cannot use self.select because we're using a boolean mask across the entire table + # This can be optimized by only selecting indices that are True instead of the entire table + with pd.HDFStore(self.filename, mode="r") as store: + iterator = store.select("history", chunksize=self.chunksize) + out = [] + for i, chunk in enumerate(iterator): + out.append(chunk[key[i : i + self.chunksize]]) + return pd.concat(out, axis=0) # single column elif isinstance(key, str): if key in self.columns: - return pd.read_hdf(self.filename, key="history", columns=[key]) + return self.select(columns=[key]) else: raise ValueError(f"{key} is not a valid column name!") # multiple columns elif isinstance(key, list) and all(isinstance(x, str) for x in key): if all(x in self.columns for x in key): - return pd.read_hdf(self.filename, key="history", columns=key) + return self.select(columns=key) else: raise ValueError(f"Not all columns in {key} are valid column names!") else: @@ -428,7 +538,7 @@ def head(self, n=10): The first n rows of the history table. """ - return pd.read_hdf(self.filename, key="history", start=0, stop=n) + return super().head("history", n) def tail(self, n=10): """Return the last n rows of the history table. @@ -444,7 +554,7 @@ def tail(self, n=10): The last n rows of the history table. """ - return pd.read_hdf(self.filename, key="history", start=-n) + return super().tail("history", n) def __repr__(self): """Return a string representation of the object. @@ -452,8 +562,8 @@ def __repr__(self): Returns: str: A string representation of the object. """ - return pd.read_hdf(self.filename, key="history").__repr__() - + return super().get_repr("history") + def _repr_html_(self): """Return the HTML representation of the history dataframe. @@ -466,8 +576,7 @@ def _repr_html_(self): str The HTML representation of the history dataframe. """ - return pd.read_hdf(self.filename, key="history")._repr_html_() - + return super().get_html_repr("history") def select(self, where=None, start=None, stop=None, columns=None): """Select a subset of the history table based on the given conditions. @@ -483,6 +592,7 @@ def select(self, where=None, start=None, stop=None, columns=None): ---------- where : str, optional A string representing the query condition to apply to the data. + It is only possible to query on the index or string columns. start : int, optional The starting index of the data to select. stop : int, optional @@ -495,13 +605,14 @@ def select(self, where=None, start=None, stop=None, columns=None): pandas.DataFrame The selected data as a DataFrame. """ - with pd.HDFStore(self.filename, mode="r") as store: - return store.select( - "history", where=where, start=start, stop=stop, columns=columns - ) + return super().select(key='history', + where=where, + start=start, + stop=stop, + columns=columns) -class Oneline: +class Oneline(DFInterface): """A class to handle the oneline dataframe of a population file. The `Oneline` class provides methods to manipulate and retrieve data from the oneline dataframe of a population file. @@ -596,32 +707,32 @@ def __getitem__(self, key): chunk = self.number_of_systems else: chunk = key.stop - pre - return pd.read_hdf( - self.filename, key="oneline", start=pre, stop=pre + chunk - ) + indices = list(range(pre, pre + chunk)) + return self.select(where=f'index in {indices}') + elif isinstance(key, int): - return pd.read_hdf(self.filename, where="index == key", key="oneline") + return self.select(where=f"index == {key}") elif isinstance(key, list) and all(isinstance(x, int) for x in key): - return pd.read_hdf(self.filename, where="index in key", key="oneline") + return self.select(where=f"index in {key}") elif isinstance(key, np.ndarray) and (key.dtype == int): indices = key.tolist() - return pd.read_hdf(self.filename, where="index in indices", key="oneline") + return self.select(where=f"index in {indices}") elif isinstance(key, list) and all(isinstance(x, float) for x in key): raise ValueError("elements in list are not integers! Try casting to int.") elif isinstance(key, pd.DataFrame) and all(key.dtypes == bool): indices = self.indices[key.to_numpy().flatten()].tolist() - return pd.read_hdf(self.filename, where="index in indices", key="oneline") + return self.select(where=f"index in {indices}") elif isinstance(key, np.ndarray) and key.dtype == bool: indices = self.indices[key].tolist() - return pd.read_hdf(self.filename, where="index in indices", key="oneline") + return self.select(where=f"index in {indices}") elif isinstance(key, str): if key in self.columns: - return pd.read_hdf(self.filename, key="oneline", columns=[key]) + return self.select(columns=[key]) else: raise ValueError(f"{key} is not a valid column!") elif isinstance(key, list) and all(isinstance(x, str) for x in key): if all(x in self.columns for x in key): - return pd.read_hdf(self.filename, key="oneline", columns=key) + return self.select(columns=key) else: raise ValueError(f"Not all columns in {key} are valid column names!") else: @@ -651,7 +762,7 @@ def head(self, n=10): pd.DataFrame The first n rows of the oneline table. """ - return pd.read_hdf(self.filename, key="oneline", start=0, stop=n) + return super().head("oneline", n) def tail(self, n=10): """ @@ -667,7 +778,7 @@ def tail(self, n=10): pd.DataFrame The last n rows of the oneline table. """ - return pd.read_hdf(self.filename, key="oneline", start=-n) + return super().tail("oneline", n) def __repr__(self): """ @@ -678,7 +789,7 @@ def __repr__(self): str The string representation of the oneline table. """ - return pd.read_hdf(self.filename, key="oneline").__repr__() + return super().get_repr("oneline") def _repr_html_(self): """ @@ -689,8 +800,7 @@ def _repr_html_(self): str The HTML representation of the oneline table. """ - return pd.read_hdf(self.filename, key="oneline")._repr_html_() - + return super().get_html_repr("oneline") def select(self, where=None, start=None, stop=None, columns=None): """Select a subset of the oneline table based on the given conditions. @@ -701,7 +811,8 @@ def select(self, where=None, start=None, stop=None, columns=None): Parameters ---------- where : str, optional - A condition to filter the rows of the oneline table. Default is None. + A condition to filter the rows of the oneline table. Default is None. + It is only possible to query on the index or string columns. start : int, optional The starting index of the subset. Default is None. stop : int, optional @@ -717,7 +828,7 @@ def select(self, where=None, start=None, stop=None, columns=None): Examples -------- # Select rows based on a condition - >>> df = Oneline.select(where="S2_mass_i > 30") + >>> df = Oneline.select(where="event == 'ZAMS'") # Select rows from index 10 to 20 >>> df = Oneline.select(start=10, stop=20) @@ -725,10 +836,11 @@ def select(self, where=None, start=None, stop=None, columns=None): # Select specific columns >>> df = Oneline.select(columns=['S1_mass_i', 'S1_mass_f']) """ - with pd.HDFStore(self.filename, mode="r") as store: - return store.select( - "oneline", where=where, start=start, stop=stop, columns=columns - ) + return super().select(key='oneline', + where=where, + start=start, + stop=stop, + columns=columns) class PopulationIO: @@ -1724,13 +1836,14 @@ def select(self, where=None, start=None, stop=None, columns=None): """ Select a subset of the transient population. - This method allows you to filter and extract a subset of rows from the oneline table stored in an HDF file. + This method allows you to filter and extract a subset of rows from the transient table stored in an HDF file. You can specify conditions to filter the rows, define the range of rows to select, and choose specific columns to include in the subset. Parameters ---------- where : str, optional - A condition to filter the rows of the oneline table. Default is None. + A condition to filter the rows of the transient table. Default is None. + It is only possible to search on the index or string columns. start : int, optional The starting index of the subset. Default is None. stop : int, optional @@ -1741,12 +1854,12 @@ def select(self, where=None, start=None, stop=None, columns=None): Returns ------- pd.DataFrame - The selected subset of the oneline table. + The selected subset of the transient table. Examples -------- # Select rows based on a condition - >>> df = transpop.select(where="S2_mass_i > 30") + >>> df = transpop.select(where="S1_state == 'BH'") # Select rows from index 10 to 20 >>> df = transpop.select(start=10, stop=20) From 15ef83d80b17650ca43ceb1506f5e61e72d4b876 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 19 Sep 2024 16:41:01 +0200 Subject: [PATCH 242/319] Initial RLO boundary limit (#389) * Update limits_thresholds.py Add new threshold: MIN_COUNT_INITIAL_RLO_BOUNDARY * Update termination_flags.py Return the default if the initial RLO boundary isn't well enough populated. * Add warning * Update limits_thresholds.py Try larger value. --- posydon/grids/termination_flags.py | 25 ++++++++++++++++++++++++- posydon/utils/limits_thresholds.py | 4 ++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 1459511f45..603cfadd4f 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -29,12 +29,14 @@ infer_star_state, cumulative_mass_transfer_flag, infer_mass_transfer_case ) from posydon.utils.limits_thresholds import ( - RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD + RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD, + MIN_COUNT_INITIAL_RLO_BOUNDARY ) from posydon.visualization.combine_TF import ( TF1_POOL_STABLE, TF1_POOL_UNSTABLE, TF1_POOL_INITIAL_RLO, TF1_POOL_ERROR, TF2_POOL_NO_RLO, TF2_POOL_INITIAL_RLO ) +from posydon.utils.posydonwarning import Pwarn # variables needed for inferring star states @@ -324,12 +326,33 @@ def get_detected_initial_RLO(grid): def get_nearest_known_initial_RLO(mass1, mass2, known_initial_RLO): + """Find the nearest system of initial RLO in the known ones + + Parameters + ---------- + mass1 : float + star_1_mass of the run to check. + mass2 : float + star_2_mass of the run to check. + known_initial_RLO : list of dict + Boundary to apply. + + Retruns + ------- + dict + Containing the key parameters (e.g. initial masses, period) of the + nearest initial RLO run. + """ #default values d2min = 1.0e+99 nearest = {"star_1_mass": 0.0, "star_2_mass": 0.0, "period_days": 0.0, } + if len(known_initial_RLO) Date: Thu, 19 Sep 2024 16:44:21 +0200 Subject: [PATCH 243/319] Small Population fixes (#390) * remove printing for intrinsic rate calculation + do not fail TransientPopulation calculation if empty population is created * fix channel grid_overplotting * Add docstring + change warning --- posydon/popsyn/synthetic_population.py | 15 +++++++++++---- posydon/visualization/plot_pop.py | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 590abf61c3..8790f4a8f9 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -1595,8 +1595,8 @@ def create_transient_population( Returns ------- - TransientPopulation - A TransientPopulation object for interfacing with the transient population + TransientPopulation or None + A TransientPopulation object for interfacing with the transient population or None if no systems are present in the TransientPopulation. Raises ------ @@ -1689,6 +1689,12 @@ def create_transient_population( ) previous = end + + # it can happen that no systems are selected, in which case nothing has been appended to the file in the loop + with pd.HDFStore(self.filename, mode="r") as store: + if '/transients/'+transient_name not in store.keys(): + Pwarn("No systems selected for the transient population!", "POSYDONWarning") + return None synth_pop = TransientPopulation( self.filename, transient_name, verbose=self.verbose @@ -1906,8 +1912,9 @@ def get_efficiency_over_metallicity(self): combined_df.sort_index(inplace=True) efficiencies = combined_df['count']/combined_df['underlying_mass'] - for MET, value in efficiencies.sort_index().items(): - print(f"Efficiency at Z={MET:1.2E}: {value:1.2E} Msun^-1") + if self.verbose: + for MET, value in efficiencies.sort_index().items(): + print(f"Efficiency at Z={MET:1.2E}: {value:1.2E} Msun^-1") self.efficiency = pd.DataFrame( efficiencies, columns=["total"] diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 19559820de..49afe97577 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -233,7 +233,7 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N if channel is not None: - channel_sel = 'channel == '+str(channel) + channel_sel = 'channel == "'+str(channel)+'"' else: channel_sel = '' From d332c99b45d5cf5eb60ef81af21597b4a850df5e Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 19 Sep 2024 10:00:54 -0500 Subject: [PATCH 244/319] add catch to suppress python warning in detached step (#392) * add warning catch to detached step * update comment * change POSYDON warning type --- posydon/binary_evol/DT/step_detached.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 6d08cf0ea0..f76728913c 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1686,9 +1686,17 @@ def get_omega(star, is_secondary = True): const.msol * const.rsol ** 2) elif (key in ["log_total_angular_momentum"] and obj == secondary): + + current_omega = interp1d_sec["omega"][-1] + + ## add a warning catch if the current omega has an invalid value + ## (otherwise python will throw an insuppressible warning when taking the log) + if interp1d_sec["omega"][-1] <=0: + Pwarn("Trying to compute log angular momentum for object with no spin", "InappropriateValueWarning") + current_omega = np.nan current = np.log10( - (interp1d_sec["omega"][-1] / const.secyer) + (current_omega / const.secyer) * (interp1d_sec[ self.translate["total_moment_of_inertia"]](t[-1] - t_offset_sec).item() * (const.msol * const.rsol ** 2))) From 5acad138a071a538297f0b8e27698a6c51d1a14b Mon Sep 17 00:00:00 2001 From: sgossage Date: Thu, 19 Sep 2024 11:43:20 -0500 Subject: [PATCH 245/319] Add LBV_wind+dedt+hepulse rerun (#393) * Update posydon-run-pipeline enabled LBV_wind+dedt_hepulse rerun and updated associated SHA * Update pipeline_steps.rst added/updated descriptions for new rerun types * Update posydon-run-pipeline updated SHA for rerun after removing age limit stopping conditions * Update pipeline_steps.rst updated description for new hepulse rerun that removes stopping conditions for low mass stars based at TAMS/Hubble time * Update posydon-run-pipeline updated SHA * Update posydon-run-pipeline update SHA * Update posydon-run-pipeline update SHA * Update posydon-run-pipeline update SHA * Update posydon-run-pipeline update SHA --- bin/posydon-run-pipeline | 8 +++----- .../post_processing/pipeline/pipeline_steps.rst | 5 ++++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index 5000fb4646..f7b7845ea1 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -701,9 +701,8 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, # replace_text = "matthias_LBV_wind-051343856f50dc5518abdf28904d62df4caacaff" #TODO: update to new MESA-INLIST branch/commit elif rerun_type == 'LBV_wind+dedt_energy_eqn': replace_text = "seth_lbv_thermo_dedt-936f76f82d44b16139ff89e41e5b0f2232fd9b30" -# elif rerun_type == 'LBV_wind+dedt_hepulse': -# raise ValueError(f'Not yet supported rerun type {rerun_type}!') -# replace_text = "matthias_LBV_wind-051343856f50dc5518abdf28904d62df4caacaff" #TODO: update to new MESA-INLIST branch/commit + elif rerun_type == 'LBV_wind+dedt_hepulse': + replace_text = "seth_lbv_thermo_dedt_hepulse-77640b5f773825129d6e3bf29267e52c90f328a2" elif rerun_type == 'no_age_limit': replace_text = "matthias_no_age_limit-a119ea9548cca9b6b7ddfe31309ced1ae40c271e" elif rerun_type == 'no_age_limit+thermohaline_mixing': @@ -886,8 +885,7 @@ def logic_rerun(grid, rerun_type): (rerun_type == 'no_age_limit+dedt_energy_eqn')): termination_flags = TF1_POOL_ERROR elif ((rerun_type == 'dedt_hepulse') -# or (rerun_type == 'LBV_wind+dedt_hepulse') - ): + or (rerun_type == 'LBV_wind+dedt_hepulse')): termination_flags = TF1_POOL_ERROR elif rerun_type == 'LBV_wind': N_runs = len(grid) diff --git a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst index 242d806581..d9783572fb 100644 --- a/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst +++ b/docs/_source/components-overview/post_processing/pipeline/pipeline_steps.rst @@ -206,7 +206,10 @@ type of the rerun specifying the logic and changes, and the cluster name. conv_bdy_weight caution it disabled the convective_bdy_weight where this caused segmentation faults (this avoids a bug in the old MESA version r11701) dedt_energy_eqn caution it enables MESA's dedt-form of the energy equation for numerical stability during rapid (superthermal) mass transfer dedt_hepulse caution it enables MESA's dedt-form of the energy equation for rapid mass transfer; at stripped HeZAMS, several MLT++ changes, v_flag and lnPgas_flag set to .true., and convective_bdy_weight disabled to help with stripped He star superadiabatic envelopes, pulsations, and WD cooling - LBV_wind default in v3+ it turns on LBV winds when crossing the Humphreys-Davidson limit as intended (due to a bug this was only applied after a retry); additionally, there are reruns `LBV_wind+thermohaline_mixing`, `LBV_wind+dedt_energy_eqn`, which combine the two rerun types + LBV_wind default in v3+ it turns on LBV winds when crossing the Humphreys-Davidson limit as intended (due to a bug this was only applied after a retry); additionally, there are reruns `LBV_wind+thermohaline_mixing`, `LBV_wind+dedt_energy_eqn`, which combine the two rerun types. Any additional changes to these reruns are described here as LBV_wind+rerun_type no_age_limit default in v3+ it allows low mass stars to evolve beyond the age of the universe, which is needed for grids where we jump on past ZAMS; additionally, there are reruns `no_age_limit+thermohaline_mixing` and `no_age_limit+dedt_energy_eqn`, which combine the two rerun types + LBV_wind+dedt caution it enables MESA's dedt-form of the energy equation for numerical stability during rapid (superthermal) mass transfer and sets lnPgas_flag to .true. for numerical stability. Also disabled convective_bdy_weight as a degenerate core is forming (as probed by the central Coulomb coupling parameter) to avoid segmentation faults. + LBV_wind+hepulse caution it contains the LBV_wind+dedt_energy_rerun; additionally, at stripped HeZAMS, the thresholds to trigger MLT++ are relaxed, and several timestep controls limiting the allowed variation of lgTeff and (cell-wise) T, as well as controls limiting the allowed variation of donor envelope mass are relaxed during mass transfer to improve convergence during envelope stripping. Also removes stopping conditions for Hubble time and TAMS that would be enforced for models less massive than roughly G-type stars, relevant to single_* and CO_* grids. + ===================== ============== =========== From 6c3ea7ee387affcd1a69a1bee4abbc7d9db0e668 Mon Sep 17 00:00:00 2001 From: Camille Date: Mon, 23 Sep 2024 10:23:41 -0500 Subject: [PATCH 246/319] remove failed states from flow and raise POSYDON errors instead --- posydon/binary_evol/DT/double_CO.py | 5 +++-- posydon/binary_evol/DT/step_detached.py | 29 ++++++++----------------- posydon/binary_evol/flow_chart.py | 4 +--- posydon/popsyn/binarypopulation.py | 1 - 4 files changed, 13 insertions(+), 26 deletions(-) diff --git a/posydon/binary_evol/DT/double_CO.py b/posydon/binary_evol/DT/double_CO.py index 852c001861..98a8744249 100644 --- a/posydon/binary_evol/DT/double_CO.py +++ b/posydon/binary_evol/DT/double_CO.py @@ -104,8 +104,9 @@ def ev_contact(t, y): t_final = [t_inspiral] if s.status == -1: - binary.state += ' (Integration failure)' - raise NumericalError("Integration failed: " + s.message) + failed_state = binary.state + set_binary_to_failed(binary) + raise NumericalError(f"Integration failed for {failed_state} DCO!") elif s.status == 1: diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 87d424c11e..cd2e708522 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1169,20 +1169,15 @@ def get_star_data(binary, star1, star2, htrack, interp1d_pri = get_star_data( binary, primary, secondary, primary.htrack, False)[0] else: - raise MatchingError("During matching, the primary should either be normal or not normal." - "`non_existent_companion` should be zero.") + raise ValueError("During matching, the primary should either be normal (stellar object) or ", + "not normal (CO, nonexistent companion).") if interp1d_sec is None or interp1d_pri is None: - - if binary.state in ['detached', 'disrupted', 'merged']: - binary.state += " (GridMatchingFailed)" - if self.verbose or self.verbose == 1: - print("Failed matching") - return - else: - raise ValueError("need to add new binary state to flow chart for evolution to end correctly ", - "when grid matching fails: ", binary.state," (GridMatchingFailed)") + failed_state = binary.state + set_binary_to_failed(binary) + raise MatchingError(f"Grid matching failed for {failed_state} binary.") + t0_sec = interp1d_sec["t0"] t0_pri = interp1d_pri["t0"] @@ -1508,15 +1503,9 @@ def get_omega(star, is_secondary = True): print("solution of ODE", s) if s.status == -1: - if self.verbose: - print("Integration failed", s.message) - - if binary.state in ['detached']: - binary.state += ' (Integration failure)' - return - else: - raise ValueError("need to add new binary state to flow chart for evolution to end correctly ", - "when detached integration fails: ", binary.state, " (Integration failure)") + failed_state = binary.state + set_binary_to_failed(binary) + raise NumericalError(f"Integration failed for {failed_state} binary.") if self.dt is not None and self.dt > 0: t = np.arange(binary.time, s.t[-1] + self.dt/2.0, self.dt)[1:] diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index f949874cc9..54e54d1874 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -229,9 +229,7 @@ # catch states to be ended -for b in ['initial_RLOF', 'RLO2 (OutsideGrid)' - 'detached (Integration failure)', - 'detached (GridMatchingFailed)', 'disrupted (GridMatchingFailed)', 'merged (GridMatchingFailed)']: +for b in ['initial_RLOF']: for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: for e in BINARY_EVENTS_ALL: diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 0a0c6e7e2f..b1c8125357 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -77,7 +77,6 @@ 'eccentricity_scheme'] -# 'event' usually 10 but 'detached (Integration failure)' can occur HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 21, 'S1_state': 31, 'S2_state': 31, 'mass_transfer_case': 16, From 88c28def1b9477c8a0c86d2bf79972550897627c Mon Sep 17 00:00:00 2001 From: Camille Date: Wed, 25 Sep 2024 10:51:15 -0500 Subject: [PATCH 247/319] add more info to DCO error message --- posydon/binary_evol/DT/double_CO.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/binary_evol/DT/double_CO.py b/posydon/binary_evol/DT/double_CO.py index 98a8744249..147457ff85 100644 --- a/posydon/binary_evol/DT/double_CO.py +++ b/posydon/binary_evol/DT/double_CO.py @@ -106,7 +106,7 @@ def ev_contact(t, y): if s.status == -1: failed_state = binary.state set_binary_to_failed(binary) - raise NumericalError(f"Integration failed for {failed_state} DCO!") + raise NumericalError(f"Integration failed for {failed_state} DCO ({self.state1}, {self.state2}): ", s.message) elif s.status == 1: From f3cc8043aa87111baea496b8160e94d97346c70d Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 26 Sep 2024 17:09:10 +0200 Subject: [PATCH 248/319] Update independent_sample.py (#394) Add default value for orbital_scheme and update doc-string --- posydon/popsyn/independent_sample.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/posydon/popsyn/independent_sample.py b/posydon/popsyn/independent_sample.py index 14dde9c616..e5b004106e 100644 --- a/posydon/popsyn/independent_sample.py +++ b/posydon/popsyn/independent_sample.py @@ -17,13 +17,13 @@ from posydon.utils.common_functions import rejection_sampler -def generate_independent_samples(orbital_scheme, **kwargs): +def generate_independent_samples(orbital_scheme='period', **kwargs): """Randomly generate a population of binaries at ZAMS. Parameters ---------- - number_of_binaries : int - Number of binaries that require randomly sampled orbital separations + orbital_scheme : str (default: 'period') + The scheme to use to get either orbital periods or separations **kwargs : dictionary kwargs from BinaryPopulation class From 215128efb2d4572dc4814254de5ac03f44bede2b Mon Sep 17 00:00:00 2001 From: sgossage Date: Thu, 26 Sep 2024 17:09:27 -0500 Subject: [PATCH 249/319] Update posydon-run-pipeline (#396) update SHA for hepulse rerun -- fixing seg faults that could occur when storing variables for point masses --- bin/posydon-run-pipeline | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index f7b7845ea1..a462d8e823 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -702,7 +702,7 @@ def copy_ini_file(grid_type, rerun_metallicity, rerun_type, destination, elif rerun_type == 'LBV_wind+dedt_energy_eqn': replace_text = "seth_lbv_thermo_dedt-936f76f82d44b16139ff89e41e5b0f2232fd9b30" elif rerun_type == 'LBV_wind+dedt_hepulse': - replace_text = "seth_lbv_thermo_dedt_hepulse-77640b5f773825129d6e3bf29267e52c90f328a2" + replace_text = "seth_lbv_thermo_dedt_hepulse-2737b3bce69066751477c802a6e515183e13d303" elif rerun_type == 'no_age_limit': replace_text = "matthias_no_age_limit-a119ea9548cca9b6b7ddfe31309ced1ae40c271e" elif rerun_type == 'no_age_limit+thermohaline_mixing': From 91b8bcd7113b2773e6085e6e27bd67a6a40f5577 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Tue, 1 Oct 2024 10:46:54 +0200 Subject: [PATCH 250/319] Relax number formating for mesa inputs (#401) * Update posydon-run-grid Always use exponential writing for the `inlist_grid_points` and replace `e` by `d`, which is needed for FORTRAN. * Update posydon-run-grid Ensure, that only the float is in the replacement and adopt other cases where inputs for MESA are written. --- bin/posydon-run-grid | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/bin/posydon-run-grid b/bin/posydon-run-grid index 0d4a1d6396..84c138101b 100755 --- a/bin/posydon-run-grid +++ b/bin/posydon-run-grid @@ -262,7 +262,8 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&binary_controls\n") for k, v in binary_controls.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = ".format(k)+"{0:.10e}\n"\ + .format(v).replace('e','d')) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) elif type(v) == bool: @@ -279,7 +280,8 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&binary_job\n") for k, v in binary_job.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = ".format(k)+"{0:.10e}\n"\ + .format(v).replace('e','d')) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) elif type(v) == bool: @@ -300,7 +302,8 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&controls\n") for k, v in star1_binary_controls.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = ".format(k)+"{0:.10e}\n"\ + .format(v).replace('e','d')) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) elif type(v) == bool: @@ -321,7 +324,8 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&controls\n") for k, v in star2_binary_controls.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = ".format(k)+"{0:.10e}\n"\ + .format(v).replace('e','d')) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) elif type(v) == bool: @@ -342,7 +346,8 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&star_job\n") for k, v in star1_binary_job.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = ".format(k)+"{0:.10e}\n"\ + .format(v).replace('e','d')) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) elif type(v) == bool: @@ -363,7 +368,8 @@ def create_binary_inlists(binary_controls, binary_job, inlist_grid_points.write("&star_job\n") for k, v in star2_binary_job.items(): if (type(v) == float) and (not v.is_integer()): - inlist_grid_points.write("\t{0} = {1:.10f}d0\n".format(k, v)) + inlist_grid_points.write("\t{0} = ".format(k)+"{0:.10e}\n"\ + .format(v).replace('e','d')) elif (type(v) == float) and (v.is_integer()): inlist_grid_points.write("\t{0} = {1}\n".format(k, int(v))) elif type(v) == bool: @@ -416,14 +422,18 @@ def create_star_formation(mass, work_dir, star_inlist_project, initial_z=None, n Pwarn('Replace '+filename, "OverwriteWarning") with open(filename, 'w') as inlist_grid_points: inlist_grid_points.write("&controls\n") - inlist_grid_points.write("initial_mass = {0:.10f}d0\n".format(mass)) + inlist_grid_points.write("initial_mass = "+"{0:.10e}\n"\ + .format(mass).replace('e','d')) if initial_z is not None: - inlist_grid_points.write("initial_z = {0:.10f}d0\n".format(initial_z)) - inlist_grid_points.write("Zbase = {0:.10f}d0\n".format(initial_z)) + inlist_grid_points.write("initial_z = "+"{0:.10e}\n"\ + .format(initial_z).replace('e','d')) + inlist_grid_points.write("Zbase = "+"{0:.10e}\n"\ + .format(initial_z).replace('e','d')) inlist_grid_points.write("/ ! end of star_controls namelist\n") inlist_grid_points.write("&star_job\n") if new_Z: - inlist_grid_points.write("new_Z = {0:.10f}d0\n".format(initial_z)) + inlist_grid_points.write("new_Z = "+"{0:.10e}\n"\ + .format(initial_z).replace('e','d')) inlist_grid_points.write("/ ! end of star_job namelist\n") inlist_grid_points.close() From 7072e2e54b88b2ca119eb82ef268764fa6c08a4e Mon Sep 17 00:00:00 2001 From: Philipp Moura Srivastava Date: Thu, 3 Oct 2024 10:14:09 -0500 Subject: [PATCH 251/319] Update IF_interpolation.py (#399) * Update IF_interpolation.py Updated k to be a minimum of 3 to prioritize smoothness * Update IF_interpolation.py so k is at least 3 * Update IF_interpolation.py refinement to make k = 3 * Update IF_interpolation.py --- posydon/interpolation/IF_interpolation.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index a223749ac0..686ca72d44 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -1432,6 +1432,9 @@ def xtrain(self, XT, yT, **opts): n_opt = np.argmax(acc) + 1 + if n_opt < 3: # k must be at least 3 + n_opt = 3 + self.train(XT, yT, K=n_opt) From 04d8816f4de8559fe18bfd1756898ac444cead3c Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Tue, 8 Oct 2024 14:52:44 +0200 Subject: [PATCH 252/319] Update setup.py Add additional numpy requirement --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 6eb2256bb7..33d6cb99f5 100644 --- a/setup.py +++ b/setup.py @@ -64,7 +64,7 @@ # the correct way to do this is to make sure that they are available on # conda and pip for all platforms we support (see prerequisites doc page). install_requires = [ - 'numpy >= 1.24.2', + 'numpy >= 1.24.2,<2.0.0', 'scipy >= 1.10.1', 'iminuit >= 2.21.3', 'configparser >= 5.3.0', From 9b203c09e6f22d1bbca2995d83926a9b534f2b60 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Mon, 14 Oct 2024 13:28:45 +0200 Subject: [PATCH 253/319] Add "last" to TF12 for stable MT (#405) --- posydon/visualization/plot_defaults.py | 44 +++++++++++++------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 362cc1b0d2..2eddd0774b 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -466,50 +466,50 @@ 'Stable contact': ['s', 2, list_of_colors[3], 'Stable contact phase'], 'Stable case A': - ['s', 2, list_of_colors[2], 'Stable RLOF during MS'], + ['s', 2, list_of_colors[2], 'Last stable RLOF during MS'], 'Stable case B': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case C': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case BA': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case BB': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], # hot fix for case AA should be removed later: 'Stable case AA': - ['s', 2, list_of_colors[2], 'Stable RLOF during MS'], + ['s', 2, list_of_colors[2], 'Last stable RLOF during MS'], 'Stable case AB': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case AC': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case An': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case ABA': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case ABB': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case BC': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case Bn': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case BBA': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case BBB': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case Cn': - ['s', 2, list_of_colors[1], 'Stable RLOF during postMS'], + ['s', 2, list_of_colors[1], 'Last stable RLOF during postMS'], 'Stable case CBA': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case CBB': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case BABB': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case BAn': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case BBn': - ['s', 2, list_of_colors[0], 'Stable RLOF during stripped He star'], + ['s', 2, list_of_colors[0], 'Last stable RLOF during stripped He star'], 'Stable case n': - ['s', 2, list_of_colors[1], 'Stable RLOF while non burning'], + ['s', 2, list_of_colors[1], 'Last stable RLOF while non burning'], 'Unstable contact': ['D', 1, list_of_colors[3], 'Unstable contact phase'], 'Unstable case A': From 13448f093ec79a2499bf5a72e5134e5b72a58424 Mon Sep 17 00:00:00 2001 From: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Date: Tue, 15 Oct 2024 14:15:21 -0500 Subject: [PATCH 254/319] update profile interpolation for consistency with paper (#397) * update for consistency with updated methods for paper * make nan warning more specific * make prediction inputs in linear space to match IF interpolation * add customizable nn shape to composition profiles * streamline Composition code for learn_bounds(), separate H-rich H-burning profiles from H-rich advanced burning profiles, add code to customize neural network shape for composition profiles * set up prediction framework for Composition that creates the 'H+He' profile first and subtracts H profile to get He profile * separate density profiles and composition profiles training * replace np.isnan with pd.isna * change InappropriateValueWarning to IncompletenessWarning in the case of nans in final values * typo * set random seed value to None by default to make it optional, update docstring * change 'lr' variable name to 'learning_rate' * added warning for if stars that should have a flat profile are not flat * eliminated redundant line * fixed docstring for density class * clarified the order of returned objects, added a condition for case where no models are selected for training * added returns so as to not exit functions after posydon warning * tie up loose ends * corrected issue with an error check specific to one parameter * small change to definition of scalars to comply with new pd command * fixed double equal sign that should be single equal sign * fix ref to predicted mass transfer classes * add empty array for predictions * fix issue with predictions * remove unnecessary print statement --- .../interpolation/profile_interpolation.py | 622 ++++++++++-------- 1 file changed, 364 insertions(+), 258 deletions(-) diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py index 819058d4e6..05c2f43990 100644 --- a/posydon/interpolation/profile_interpolation.py +++ b/posydon/interpolation/profile_interpolation.py @@ -13,6 +13,8 @@ from posydon.utils.posydonwarning import Pwarn # Math and ML +import os +import random import numpy as np import pandas as pd try: @@ -20,11 +22,10 @@ except ImportError: raise ImportError('tensorflow is not installed. Please run `pip install .[ml]` in the POSYDON base directory') tf.get_logger().setLevel('ERROR') -from tensorflow.keras import layers, losses, models, optimizers +from tensorflow.keras import layers, losses, models, optimizers, backend, utils from sklearn.decomposition import PCA from scipy.interpolate import interp1d - class CompileData: def __init__(self, train_path, test_path, hms_s2=False, @@ -50,7 +51,8 @@ def __init__(self, train_path, test_path, hms_s2=False, for i in range(len(test)): try: scalars,profiles = self.scrape(test,i,hms_s2) - self.test_scalars = self.test_scalars.append(scalars,ignore_index=True) + self.test_scalars = pd.concat([self.test_scalars, + pd.DataFrame(scalars)],ignore_index=True) self.test_profiles.append(profiles) except: testing_failed.append(i) @@ -70,7 +72,8 @@ def __init__(self, train_path, test_path, hms_s2=False, for i in range(len(train)): try: scalars,profiles = self.scrape(train,i,hms_s2) - self.scalars = self.scalars.append(scalars,ignore_index=True) + self.scalars = pd.concat([self.scalars, + pd.DataFrame(scalars)],ignore_index=True) self.profiles.append(profiles) except: training_failed.append(i) @@ -110,14 +113,14 @@ def scrape(self,grid,ind,hms_s2): df = df.reset_index(drop=True) # grab input values, final star 1 state, final star 1 mass - total_mass = grid.final_values[mass_key][ind] - - scalars = {"m1":grid.initial_values["star_1_mass"][ind], - "m2":grid.initial_values["star_2_mass"][ind], - "p":grid.initial_values["period_days"][ind], - "MT_class":grid.final_values["interpolation_class"][ind], - "star_state":grid.final_values[state_key][ind], - "total_mass":total_mass} + total_mass = df["mass"].iloc[-1] + + scalars = {"m1":[grid.initial_values["star_1_mass"][ind]], + "m2":[grid.initial_values["star_2_mass"][ind]], + "p":[grid.initial_values["period_days"][ind]], + "MT_class":[grid.final_values["interpolation_class"][ind]], + "star_state":[grid.final_values[state_key][ind]], + "total_mass":[total_mass]} # grab output vectors, interpolate to normalize profiles=np.zeros([1+len(self.names),200]) @@ -134,9 +137,16 @@ def scrape(self,grid,ind,hms_s2): if 'omega' in self.names: profiles[-1]= profiles[self.names.index('omega')]/ \ - grid.final_values['S1_surf_avg_omega_div_omega_crit'][ind] + (grid.final_values['S1_surf_avg_omega'][ind]/ \ + grid.final_values['S1_surf_avg_omega_div_omega_crit'][ind]) - return scalars, profiles + if not pd.isna(grid.final_values['S1_surf_avg_omega_div_omega_crit'][ind]): + return scalars, profiles + else: + Pwarn("nan in final values, binary will not be" + "included in file","IncompletenessWarning") + else: + return scalars, profiles def save(self, filename): """Save extracted profile data. @@ -149,13 +159,22 @@ def save(self, filename): for key in SAVE_ATTRS if key not in DONT_SAVE} with open(filename, 'wb') as f: pickle.dump(myattrs, f) - + class ProfileInterpolator: - def __init__(self): + def __init__(self,seed_value=None): """Interfaces with other classes, trains models and predicts profiles. + Args: + seed_value (None or int) : random seed to ensure consistent results + default value for Teng+24 is 1234 """ + if seed_value is not None: + os.environ['PYTHONHASHSEED']=str(seed_value) + random.seed(seed_value) + np.random.seed(seed_value) + tf.random.set_seed(seed_value) + utils.set_random_seed(seed_value) def load_profiles(self,filename,valid_split=0.2): """Load and process extracted profile data. @@ -192,61 +211,104 @@ def load_profiles(self,filename,valid_split=0.2): self.initial = np.log10(linear_initial)[binaries[split:]] self.scalars = self.scalars.iloc[binaries[split:]] - def train(self,IF_interpolator,density_epochs=3000,density_patience=200, - comp_bounds_epochs=500,comp_bounds_patience=50,loss_history=False,hms_s2=False): + def train(self,IF_interpolator,train_density=True,train_comp=True,density_epochs=1000, + density_patience=200,comp_bounds_epochs=500,comp_bounds_patience=50,loss_history=False, + hms_s2=False,depth=12,width=256,depthn=12,widthn=256,learning_rate=0.0001): """Trains models for density, H mass fraction, and He mass fraction profile models. Args: IF_interpolator (str) : path to '.pkl' file for IF interpolator. + train_density (Boolean) : option to train Density model + train_comp (Boolean) : option to train Composition model density_epochs (int) : number of epochs used to train density profile model density_patience (int) : patience parameter for NN callback in density profile model comp_bounds_epochs (int) : number of epochs used to train composition profiles model comp_bounds_patience (int) : patience parameter for NN callback in composition profiles model loss_history (Boolean) : option to return training and validation loss histories hms_s2 (Boolean) : option to do profiles of star 2 in HMS-HMS grid + depth (int) : depth of neural network for principal component weights + width (int) : width of neural network for principal component weights + depthn (int) : depth of neural network for normalizing value + widthn (int) : width of neural network for normalizing value + learning_rate (float) : learning rate for neural network training Returns: + self.dens.loss_history (array-like) : training and validation loss history for density profiles. + Returned first if both models are trained. self.comp.loss_history (array-like) : training and validation loss history for composition profiles - self.dens.loss_history (array-like) : training and validation loss history for density profiles + Returned second if both models are trained. - """ - # instantiate and train composition (H and He mass fraction) profiles model - self.comp = Composition(self.initial, - self.profiles[:,self.names.index("x_mass_fraction_H")], - self.profiles[:,self.names.index("y_mass_fraction_He")], - self.scalars["star_state"], - self.valid_initial, - self.valid_profiles[:,self.names.index("x_mass_fraction_H")], - self.valid_profiles[:,self.names.index("y_mass_fraction_He")], - self.valid_scalars["star_state"], - IF_interpolator, - comp_bounds_epochs,comp_bounds_patience,hms_s2) - - # instantiate and train density profile model - self.dens = Density(self.initial, - self.profiles[:,self.names.index("logRho")], - self.valid_initial, - self.valid_profiles[:,self.names.index("logRho")], - IF_interpolator,hms_s2=hms_s2) - self.dens.train(prof_epochs=density_epochs,prof_patience=density_patience) + """ + self.train_comp=train_comp + self.train_density=train_density + + if train_comp==True: + # instantiate and train composition (H and He mass fraction) profiles model + self.comp = Composition(self.initial, + self.profiles[:,self.names.index("x_mass_fraction_H")], + self.profiles[:,self.names.index("y_mass_fraction_He")], + self.scalars["star_state"], + self.valid_initial, + self.valid_profiles[:,self.names.index("x_mass_fraction_H")], + self.valid_profiles[:,self.names.index("y_mass_fraction_He")], + self.valid_scalars["star_state"], + IF_interpolator, + comp_bounds_epochs,comp_bounds_patience,hms_s2) + if train_density==True: + # instantiate and train density profile model + self.dens = Density(self.initial, + self.profiles[:,self.names.index("logRho")], + self.scalars["MT_class"], + self.valid_initial, + self.valid_profiles[:,self.names.index("logRho")], + self.valid_scalars["MT_class"], + IF_interpolator,hms_s2=hms_s2, + depth=depth, width=width, + depthn=depthn, widthn=widthn) + self.dens.train(prof_epochs=density_epochs, + prof_patience=density_patience, + learning_rate=learning_rate) if loss_history==True: - return self.comp.loss_history, self.dens.loss_history - + if train_comp==True and train_density==True: + return self.dens.loss_history, self.comp.loss_history + elif train_comp!=True and train_density==True: + return self.dens.loss_history + elif train_comp==True and train_density!=True: + return self.comp.loss_history + else: + PWarn("No models selected for training","IncompletenessWarning") + return + def predict(self,inputs): """Predict density, H mass fraction, and He mass fraction profiles from inputs. Args: - inputs (array-like) : log-space initial conditions of N binaries to predict, shape (N,3). + inputs (array-like) : positive linear-space initial conditions of N binaries to predict, shape (N,3). + density (Boolean) : option to train Density model + comp (Boolean) : option to train Composition model Returns: - mass_coords (array-like) : linear-scale mass enclosed profile coordinates. - density_profiles (array-like) : log-scale density profile coordinates. - h_profiles (array-like) : H mass fraction profile coordinates - he_profiles (array-like) : He mass fraction profile coordinates + mass_coords (array-like) : linear-scale mass enclosed profile coordinates. + Returned first. + density_profiles (array-like) : log-scale density profile coordinates. + Returned second if density model is trained. + h_profiles (array-like) : H mass fraction profile coordinates. + Returned after mass_coords (and density_profiles) if composition model is trained. + he_profiles (array-like) : He mass fraction profile coordinates. + Returned after h_profiles if composition model is trained. """ - mass_coords, density_profiles = self.dens.predict(inputs) - mass_coords, h_profiles, he_profiles = self.comp.predict(inputs) - - return mass_coords, density_profiles, h_profiles, he_profiles - - + if self.train_density==True: + mass_coords, density_profiles = self.dens.predict(inputs) + if self.train_comp==True: + mass_coords, h_profiles, he_profiles = self.comp.predict(inputs) + + if self.train_comp==True and self.train_density==True: + return mass_coords, density_profiles, h_profiles, he_profiles + elif self.train_comp!=True and self.train_density==True: + return mass_coords, density_profiles + elif self.train_comp==True and self.train_density!=True: + return mass_coords, h_profiles, he_profiles + else: + PWarn("No models were trained","IncompletenessWarning") + return + def save(self, filename): """Save complete profiles interpolation model. Args: @@ -296,124 +358,144 @@ def mono_renorm(arr): return profiles_mono - - class Density: - def __init__(self,initial,profiles,valid_initial, - valid_profiles,IF_interpolator,n_comp=8, hms_s2=False): + def __init__(self,initial,profiles,mt,valid_initial, + valid_profiles,valid_mt,IF_interpolator,n_comp=8, hms_s2=False, + depth=12,width=256,depthn=12,widthn=256): """Creates and trains density profile model. Args: initial (array-like) : log-space initial conditions for training data. profiles (array-like) : final density profiles for training data. + mt (array-like) : mass transfer classes corresponding to training set binaries. valid_initial (array-like) : log-space initial conditions for validation data. valid_profiles (array-like) : final density profiles for validation data. + valid_mt (array-like): mass transfer classes corresponding to validation set binaries. IF_interpolator (string) : path to .pkl file for IF interpolator for central density, final mass values n_comp (int) : number of PCA components. hms_s2 (Boolean) : option to do profiles of star 2 in HMS-HMS grid + depth (int) : depth of neural network for principal component weights + width (int) : width of neural network for principal component weights + depthn (int) : depth of neural network for normalizing value + widthn (int) : width of neural network for normalizing value """ self.n_comp = n_comp self.hms_s2 = hms_s2 # process training data self.initial = initial # initial conditions in log space - self.rho_min = np.min(profiles,axis=1) - rho_max = np.max(profiles,axis=1) - profiles_norm = (profiles-self.rho_min[:,np.newaxis])\ - /(rho_max-self.rho_min)[:,np.newaxis] # minmax normalized profiles - self.pca = PCA(n_components=self.n_comp).fit(profiles_norm) # perform principal component analysis - pca_weights_unscaled = self.pca.transform(profiles_norm) - self.scaling = np.std(pca_weights_unscaled,axis=0) - self.pca_weights = pca_weights_unscaled/self.scaling # scaled PCA weights + self.mt = mt + self.surf_val = profiles[:,-1] + self.center_val = profiles[:,0] # process validation data self.valid_initial = valid_initial - self.valid_rho_min = np.min(valid_profiles,axis=1) - valid_rho_max = np.max(valid_profiles,axis=1) - valid_profiles_norm = (valid_profiles-self.valid_rho_min[:,np.newaxis])\ - /(valid_rho_max-self.valid_rho_min)[:,np.newaxis] - valid_pca_weights_unscaled = self.pca.transform(valid_profiles_norm) - self.valid_pca_weights = valid_pca_weights_unscaled/self.scaling - - # instantiate models - self.model_prof = models.Sequential([ - layers.Dense(15,input_dim=3,activation=None), - layers.Dense(15,input_dim=15,activation="relu"), - layers.Dense(15,input_dim=15,activation="relu"), - layers.Dense(15,input_dim=15,activation="tanh"), - layers.Dense(15,input_dim=15,activation="tanh"), - layers.Dense(10,input_dim=10,activation="tanh"), - layers.Dense(10,input_dim=10,activation="tanh"), - layers.Dense(n_comp,input_dim=10,activation=None)]) + self.valid_mt = valid_mt + self.valid_surf_val = valid_profiles[:,-1] + self.valid_center_val = valid_profiles[:,0] + + # process profiles for modeling + profiles_norm = (profiles-self.surf_val[:,np.newaxis])\ + /(self.center_val-self.surf_val)[:,np.newaxis] # minmax normalized profiles + valid_profiles_norm = (valid_profiles-self.valid_surf_val[:,np.newaxis])\ + /(self.valid_center_val-self.valid_surf_val)[:,np.newaxis] + + self.pca = PCA(n_components=self.n_comp).fit(profiles_norm) # perform PCA + self.pca_weights = self.pca.transform(profiles_norm) + self.valid_pca_weights = self.pca.transform(valid_profiles_norm) + + # instantiate model + self.prof_models = {} + for mt in self.mt.unique(): + model = models.Sequential() + model.add(layers.Dense(width,input_dim=3,activation='relu')) + for i in range(depth-1): + model.add(layers.Dense(width,input_dim=width,activation='relu')) + model.add(layers.Dense(n_comp,input_dim=width,activation=None)) + self.prof_models[mt] = model - self.model_rho = models.Sequential([ - layers.Dense(10,input_dim=3,activation='relu'), - layers.Dense(10,input_dim=10,activation='relu'), - layers.Dense(10,input_dim=10,activation='tanh'), - layers.Dense(10,input_dim=10,activation='tanh'), - layers.Dense(10,input_dim=10,activation='tanh'), - layers.Dense(10,input_dim=10,activation='tanh'), - layers.Dense(1,activation=None)]) + self.model_norm = models.Sequential() + self.model_norm.add(layers.Dense(widthn,input_dim=3,activation="relu")) + for i in range(depthn-1): + self.model_norm.add(layers.Dense(widthn,input_dim=widthn,activation='relu')) + self.model_norm.add(layers.Dense(1,input_dim=widthn,activation=None)) self.model_IF = IFInterpolator() # instantiate POSYDON initial-final interpolator object self.model_IF.load(filename=IF_interpolator) - - def train(self,loss=losses.MeanSquaredError(),prof_epochs=3000,prof_patience=200): + self.interp = self.model_IF.interpolators[0] + + def train(self,loss=losses.MeanSquaredError(),prof_epochs=1000,prof_patience=200,learning_rate=0.0001): """Trains NN models. Args: loss (object) : loss function for training. prof_epochs (int) : number of epochs used to train neural network prof_patience (int) : patience parameter for callback in neural network + learning_rate (float) : learning rate for neural network training """ print("training on PCA weights...") - self.model_prof.compile(optimizers.Adam(clipnorm=1),loss=loss) - callback = tf.keras.callbacks.EarlyStopping(monitor="loss",patience=prof_patience) - history = self.model_prof.fit(self.initial,self.pca_weights, - epochs=prof_epochs,callbacks=[callback],verbose=0, - validation_data=(self.valid_initial, - self.valid_pca_weights)) - - self.model_rho.compile(optimizers.Adam(clipnorm=1),loss=loss) + self.loss_history = {} + for mt in self.mt.unique(): + if mt=="not_converged" or mt=="initial_MT": + pass + else: + print(mt) + inds = np.where(self.mt==mt)[0] + valid_inds = np.where(self.valid_mt==mt)[0] + self.prof_models[mt].compile(optimizers.Adam(clipnorm=1,learning_rate=learning_rate),loss=loss) + callback = tf.keras.callbacks.EarlyStopping(monitor="loss",patience=prof_patience) + history = self.prof_models[mt].fit(self.initial[inds],self.pca_weights[inds], + epochs=prof_epochs,callbacks=[callback],verbose=0, + validation_data=(self.valid_initial[valid_inds], + self.valid_pca_weights[valid_inds])) + self.loss_history[mt] = np.array([history.history['loss'],history.history['val_loss']]) + + self.model_norm.compile(optimizers.Adam(clipnorm=1,learning_rate=learning_rate),loss=loss) callback = tf.keras.callbacks.EarlyStopping(monitor="loss",patience=40) - history = self.model_rho.fit(self.initial,self.rho_min, - epochs=500, callbacks=[callback], verbose=0, - validation_data=(self.valid_initial, - self.valid_rho_min)) - - self.loss_history = np.array([history.history['loss'],history.history['val_loss']]) + self.model_norm.fit(self.initial,self.surf_val,epochs=300,callbacks=[callback], + validation_data = (self.valid_initial,self.valid_surf_val)) print("done training") def predict(self,inputs): """Predicts profile for n sets of given inputs, in array of shape (n,3). Args: - inputs (array-like) : log-space initial conditions of N binaries to predict, shape (N,3). + inputs (array-like) : positive linear-space initial conditions of N binaries to predict, shape (N,3). Returns: mass_coords (array-like) : linear-scale mass enclosed profile coordinates. density_profiles (array_like) : log-scale density profile coordinates. """ - # predict PCA weights - regress_prof = lambda x: self.model_prof(x) - pca_weights_pred = regress_prof(inputs).numpy() + pred_profiles = np.zeros([len(inputs),200]) + + # predict MT class + pred_mt = self.interp.test_classifiers(inputs)['interpolation_class'] + for mt in self.mt.unique(): + inds = np.where(pred_mt==mt)[0] + if mt=="not_converged" or mt=="initial_MT": + pred_profiles[inds] = np.ones([len(inds),200])*np.nan + else: + # predict PCA weights + regress_prof = lambda x: self.prof_models[mt](x) + pca_weights_pred = regress_prof(np.log10(inputs[inds])).numpy() + pca_pred = self.pca.inverse_transform(pca_weights_pred) + pred_profiles[inds] = pca_pred # predict surface density - regress_rho = lambda x: self.model_rho(x) - min_rho = regress_rho(inputs).numpy()[:,0] + regress_norm = lambda x: self.model_norm(x) + min_rho = regress_norm(np.log10(inputs)).numpy()[:,0] # IF interpolate final mass, center density if self.hms_s2==False: - m_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") - center_ind = self.model_IF.interpolators[0].out_keys.index('S1_log_center_Rho') + m_ind = self.interp.out_keys.index("star_1_mass") + center_ind = self.interp.out_keys.index('S1_log_center_Rho') else: - m_ind = self.model_IF.interpolators[0].out_keys.index("star_2_mass") - center_ind = self.model_IF.interpolators[0].out_keys.index('S2_log_center_Rho') - max_rho = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,center_ind] - pred_mass = self.model_IF.interpolators[0].test_interpolator(10**inputs)[:,m_ind] + m_ind = self.interp.out_keys.index("star_2_mass") + center_ind = self.interp.out_keys.index('S2_log_center_Rho') + max_rho = self.interp.test_interpolator(inputs)[:,center_ind] + pred_mass = self.interp.test_interpolator(inputs)[:,m_ind] # reconstruct profile - norm_prof = self.pca.inverse_transform(pca_weights_pred*self.scaling) - density_profiles = norm_prof*(max_rho[:,np.newaxis]-min_rho[:,np.newaxis]) \ + density_profiles = pred_profiles*(max_rho[:,np.newaxis]-min_rho[:,np.newaxis]) \ + min_rho[:,np.newaxis] # construct mass enclosed profile coordinates @@ -426,7 +508,8 @@ class Composition: def __init__(self,initial,h_profiles,he_profiles,star_state, valid_initial,valid_h_profiles,valid_he_profiles,valid_star_state, - IF_interpolator,training_epochs=500, training_patience=50,hms_s2=False): + IF_interpolator, training_epochs=500, training_patience=50,hms_s2=False, + depth=12, width=256, learning_rate=0.0001): """Creates and trains H mass fraction and He mass fraction profiles model. Args: initial (array-like) : log-space initial conditions for training data. @@ -441,6 +524,9 @@ def __init__(self,initial,h_profiles,he_profiles,star_state, training_epochs (int) : number of epochs used to train neural networks training_patience (int) : patience parameter for callback in neural networks hms_s2 (Boolean) : option to do profiles of star 2 in HMS-HMS grid + depth (int) : depth of neural network + width (int) : width of neural network + learning_rate (float) : learning rate for neural network training """ self.hms_s2 = hms_s2 @@ -492,20 +578,41 @@ def __init__(self,initial,h_profiles,he_profiles,star_state, self.valid_sort_ind[name] = np.where(self.valid_star_state==name)[0] # create and train models for profile boundaries - self.bounds_models, self.loss_history = self.learn_bounds(training_epochs,training_patience) + self.bounds_models, self.loss_history = self.learn_bounds(training_epochs, + training_patience, + depth=depth, + width=width, + learning_rate=learning_rate) - def learn_bounds(self,training_epochs,training_patience): + def learn_bounds(self,training_epochs,training_patience,depth,width,learning_rate): """Creates and trains NNs to predict boundary points for each star 1 state. Args: training_epochs (int) : number of epochs used to train neural networks training_patience (int) : patience parameter for callback in neural networks + depth (int) : depth of neural network + width (int) : width of neural network + learning_rate (float) : learning rate for neural network training Returns: b_models (array-like) : dictionary containing boundary models. loss_history (array-like) : training and validation loss histories """ b_models = {} loss_history = {} - self.empty = [] # keep track of which star states have no data + + def calc_bevel_bounds(profs): + # calculate first and last points in each profile with large increases + # i.e. boundaries of 'bevel' shape + nonflat=[] # ensures that training data only has the correct "non-flat" shape + bounds = [] # collect information on parameters for given H and He profile shapes + for i in range(len(profs)): + diff = np.where(profs[i][1:]-profs[i][:-1]>0.002)[0] + if len(diff>=2): + bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) + nonflat.append(i) + else: + bounds.append(np.array([np.nan,np.nan])) + return np.array(bounds), nonflat + for state in ['stripped_He_Core_He_burning', 'stripped_He_Core_C_burning', 'stripped_He_Central_He_depleted', @@ -522,116 +629,87 @@ def learn_bounds(self,training_epochs,training_patience): inputs = self.initial[indices] h_prof = self.h_profiles[indices] he_prof = self.he_profiles[indices] + plus_prof = h_prof + he_prof # identify input/output testing data for class valid_indices = self.valid_sort_ind[state] valid_inputs = self.valid_initial[valid_indices] valid_h_prof = self.valid_h_profiles[valid_indices] valid_he_prof = self.valid_he_profiles[valid_indices] - - # calculate boundary points for training and testing data - if state in ['H-rich_Shell_H_burning', - 'H-rich_Core_H_burning', - 'H-rich_Core_He_burning', - 'H-rich_Core_C_burning']: # profiles with 2 boundary points - outs = 2 - bounds = [] # collect information on parameters for given H and He profile shapes - nonflat = [] # ensures that training data only has the correct "non-flat" shape - # to avoid issues with calculating the boundary points - valid_bounds = [] - valid_nonflat = [] - # calculate first and last points in each H profile with large increases - # (He profiles have the same boundary points) - for i in range(len(indices)): - try: - diff = np.where(h_prof[i][1:]-h_prof[i][:-1]>0.002)[0] - bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) - nonflat.append(i) - except: - bounds.append([np.nan,np.nan]) - for i in range(len(valid_indices)): - try: - diff = np.where(valid_h_prof[i][1:]-valid_h_prof[i][:-1]>0.002)[0] - valid_bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) - valid_nonflat.append(i) - except: - valid_bounds.append([np.nan,np.nan]) - - elif state in ['H-rich_Central_He_depleted', - 'H-rich_Central_C_depletion']: # H profiles with 1 boundary point - outs = 3 - # calculate the point in each H profile with the largest increase - hbound = (np.argmax(h_prof[:,1:]-h_prof[:,:-1],axis=1)+1)/200 - valid_hbound = (np.argmax(valid_h_prof[:,1:]-valid_h_prof[:,:-1],axis=1)+1)/200 - max_He = np.max(he_prof,axis=1) # maximum He mass fraction - valid_max_He = np.max(valid_he_prof,axis=1) - dep_He = (np.argmax(he_prof[:,1:]-he_prof[:,:-1],axis=1)+1)/200 # location of Helium depletion zone - valid_dep_He = (np.argmax(valid_he_prof[:,1:]-valid_he_prof[:,:-1],axis=1)+1)/200 - bounds = np.transpose([hbound,dep_He,max_He]) - valid_bounds = np.transpose([valid_hbound,valid_dep_He,valid_max_He]) - - elif state in ['stripped_He_Core_He_burning', - 'stripped_He_Core_C_burning', - 'stripped_He_Central_He_depleted', - 'stripped_He_Central_C_depletion']: - outs = 2 - bounds = [] - nonflat = [] # ensures that training data only has the correct "non-flat" shape - # to avoid issues with calculating the boundary points - valid_bounds = [] - valid_nonflat = [] - # calculate first and points in each profile with large increases - for i in range(len(indices)): - try: - diff = np.where(he_prof[i][1:]-he_prof[i][:-1]>0.002)[0] - bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) - nonflat.append(i) - except: - bounds.append([np.nan,np.nan]) - for i in range(len(valid_indices)): - try: - diff = np.where(valid_he_prof[i][1:]-valid_he_prof[i][:-1]>0.002)[0] - valid_bounds.append(np.array([diff[0]+1,diff[-1]+1])/200) - valid_nonflat.append(i) - except: - valid_bounds.append([np.nan,np.nan]) - - # instantiate and train model on bounds - model = models.Sequential([ - layers.Dense(10,input_dim=3,activation=None), - layers.Dense(10,input_dim=10,activation='relu'), - layers.Dense(10,input_dim=10,activation='relu'), - layers.Dense(10,input_dim=10,activation='tanh'), - layers.Dense(10,input_dim=10,activation='tanh'), - layers.Dense(10,input_dim=10,activation='tanh'), - layers.Dense(outs,input_dim=10,activation="sigmoid")]) - - model.compile(optimizers.Adam(clipnorm=1),loss=losses.MeanSquaredError()) - callback = tf.keras.callbacks.EarlyStopping(monitor='loss', patience=training_patience) + valid_plus_prof = valid_h_prof + valid_he_prof if len(indices)==0: Pwarn(f"no training data available for {state}", "InappropriateValueWarning") loss_history[state]=np.nan - self.empty.append(state) + + else: + + # calculate boundary points for training and testing data + if state in ['H-rich_Shell_H_burning', + 'H-rich_Core_H_burning']: # profiles with 2 boundary points + outs=2 + # calculate first and last points in each H profile with large increases + # (He profiles have the same boundary points) + bounds,nonflat = calc_bevel_bounds(h_prof) + valid_bounds, valid_nonflat = calc_bevel_bounds(valid_h_prof) + + if state in ['H-rich_Core_He_burning', + 'H-rich_Core_C_burning']: # profiles with 2 boundary points + outs=4 + # calculate first and last points in each H profile with large increases + # (He profiles have the same boundary points) + hbounds,nonflat_a = calc_bevel_bounds(h_prof) + valid_hbounds,valid_nonflat_a = calc_bevel_bounds(valid_h_prof) + pbounds,nonflat_p = calc_bevel_bounds(plus_prof) + valid_pbounds,valid_nonflat_p = calc_bevel_bounds(valid_plus_prof) + nonflat = np.intersect1d(nonflat_a,nonflat_p) + valid_nonflat = np.intersect1d(valid_nonflat_a,valid_nonflat_p) + bounds = np.transpose([hbounds[:,0],hbounds[:,1],pbounds[:,0],pbounds[:,1]]) + valid_bounds = np.transpose([valid_hbounds[:,0],valid_hbounds[:,1], + valid_pbounds[:,0],valid_pbounds[:,1]]) + + + elif state in ['H-rich_Central_He_depleted', + 'H-rich_Central_C_depletion']: # H profiles with 1 boundary point + outs=3 + # calculate the point in each H profile with the largest increase + hbound = (np.argmax(h_prof[:,1:]-h_prof[:,:-1],axis=1)+1)/200 + valid_hbound = (np.argmax(valid_h_prof[:,1:]-valid_h_prof[:,:-1],axis=1)+1)/200 + # calculate first and points in each "H + He" profile with large increases + bounds,nonflat = calc_bevel_bounds(plus_prof) + valid_bounds, valid_nonflat = calc_bevel_bounds(valid_plus_prof) + bounds = np.insert(bounds,0,hbound,axis=1) + valid_bounds = np.insert(valid_bounds,0,valid_hbound,axis=1) - elif state in ['H-rich_Central_He_depleted', - 'H-rich_Central_C_depletion']: - history = model.fit(inputs,np.array(bounds), - epochs=training_epochs,verbose=0,callbacks=[callback], - validation_data=(valid_inputs, - np.array(valid_bounds))) - loss_history[state] = np.array([history.history['loss'],history.history['val_loss']]) + elif state in ['stripped_He_Core_He_burning', + 'stripped_He_Core_C_burning', + 'stripped_He_Central_He_depleted', + 'stripped_He_Central_C_depletion']: + outs=2 + # calculate first and points in each profile with large increases + bounds,nonflat = calc_bevel_bounds(he_prof) + valid_bounds, valid_nonflat = calc_bevel_bounds(valid_he_prof) + + # instantiate and train model on bounds + model = models.Sequential() + model.add(layers.Dense(width,input_dim=3,activation="relu")) + for i in range(depth-1): + model.add(layers.Dense(width,input_dim=width,activation="relu")) + model.add(layers.Dense(outs,input_dim=10,activation="sigmoid")) - else: - history = model.fit(inputs[nonflat],np.array(bounds)[nonflat], + model.compile(optimizers.Adam(clipnorm=1,learning_rate=learning_rate), + loss=losses.MeanSquaredError()) + callback = tf.keras.callbacks.EarlyStopping(monitor='loss', patience=training_patience) + + history = model.fit(inputs[nonflat],bounds[nonflat], epochs=training_epochs,verbose=0,callbacks=[callback], validation_data=(valid_inputs[valid_nonflat], - np.array(valid_bounds)[valid_nonflat])) + valid_bounds[valid_nonflat])) loss_history[state] = np.array([history.history['loss'],history.history['val_loss']]) - b_models[state] = model - print(f"finished {state}") + b_models[state] = model + print(f"finished {state}") return b_models, loss_history def predict_single(self,initial,center_H,surface_H,center_He,surface_He,star_state): @@ -650,93 +728,121 @@ def predict_single(self,initial,center_H,surface_H,center_He,surface_He,star_sta if "stripped_He" in star_state: H = np.zeros(200) # stripped Helium stars have no Hydrogen - if star_state == "stripped_He_non_burning": - He = np.ones(200)*surface_He # non-burning stars have a flat He profile - - if star_state in ['stripped_He_Core_He_burning', - 'stripped_He_Core_C_burning', - 'stripped_He_Central_He_depleted', - 'stripped_He_Central_C_depletion']: + # if there is no training data in the state, return nans + if len(self.sort_ind[star_state])==0: + H = np.ones(200)*np.nan + He = np.ones(200)*np.nan + + elif star_state == "stripped_He_non_burning": + if surface_He != center_He: + Pwarn("Non-burning helium star unexpectedly does not have a flat profile. " + "The difference in value between the surface and center helium " + f"fraction values is {center_He-surface_He}. Their average " + "will be used to create a flat profile.", + "InappropriateValueWarning") + He = np.ones(200)*np.mean([surface_He,center_He]) # non-burning stars have a flat He profile + + elif 'stripped_He_C' in star_state: # predicting profile shape parameters - b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] + b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] He = np.ones(200) * center_He He[int(b[1]*200):] = surface_He - f_He = interp1d(b,[center_He,surface_He],fill_value="extrapolate") + f_He = interp1d(b,[center_He,surface_He], + fill_value=(center_He,surface_He), + bounds_error=False) # use f to construct the profile points in the shell burning region He[int(b[0]*200):int(b[1]*200)] = f_He(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) - if star_state in ["H-rich_non_burning","None"]: # these states have flat H and He profiles + elif star_state in ["H-rich_non_burning","None"]: # these states have flat H and He profiles H = np.ones(200)*surface_H He = np.ones(200)*surface_He - if star_state in ["WD","NS","BH"]: # profiles for compact objects are arbitrary -- return nans + elif star_state in ["WD","NS","BH"]: # profiles for compact objects are arbitrary -- return nans H = np.ones(200)*np.nan He = np.ones(200)*np.nan # construct step-shaped profile - H and He profiles have symmetrical shapes - if star_state in ["H-rich_Central_He_depleted", + elif star_state in ["H-rich_Central_He_depleted", "H-rich_Central_C_depletion"]: # predicting profile shape parameters b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] H = np.ones(200)*center_H H[int(b[0]*200):] = surface_H - He = np.ones(200) * center_He - He[int(b[1]*200):] = b[2] - He[int(b[0]*200):] = surface_He + # construct "H+He" profile + plus = np.ones(200) * (center_H + center_He) + plus[int(b[2]*200):] = (surface_H + surface_He) + f_plus = interp1d(b[1:],[center_H + center_He, surface_H + surface_He], + fill_value=(center_H + center_He, surface_H + surface_He), + bounds_error=False) + plus[int(b[1]*200):int(b[2]*200)] = f_plus(np.linspace(0,1,200)[int(b[1]*200):int(b[2]*200)]) + He = plus - H # construct shell-shaped profile - H and He profiles have symmetrical shapes - if star_state in ["H-rich_Shell_H_burning", - "H-rich_Core_H_burning", - "H-rich_Core_He_burning", + elif star_state in ["H-rich_Shell_H_burning", + "H-rich_Core_H_burning"]: + # predicting profile shape parameters + b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] + H = np.ones(200) * center_H + H[int(b[1]*200):] = surface_H + f_H = interp1d(b,[center_H,surface_H],fill_value=(center_H,surface_H),bounds_error=False) + # use f to construct the profile points in the shell burning region + H[int(b[0]*200):int(b[1]*200)] = f_H(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) + # "H+He" profile is flat: + plus = np.ones(200) * (surface_H + surface_He) + He = plus - H + + elif star_state in ["H-rich_Core_He_burning", "H-rich_Core_C_burning"]: # predicting profile shape parameters - b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] - new = np.ones([2,200]) * np.array([center_H,center_He])[:,np.newaxis] - new[:,int(b[1]*200):] = np.array([surface_H,surface_He])[:,np.newaxis] - f_H = interp1d(b,[center_H,surface_H],fill_value="extrapolate") - f_He = interp1d(b,[center_He,surface_He],fill_value="extrapolate") + b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] + H = np.ones(200) * center_H + H[int(b[1]*200):] = surface_H + f_H = interp1d(b[:2],[center_H,surface_H],fill_value=(center_H,surface_H),bounds_error=False) # use f to construct the profile points in the shell burning region - new[0][int(b[0]*200):int(b[1]*200)] = f_H(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) - new[1][int(b[0]*200):int(b[1]*200)] = f_He(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) - H = new[0] - He = new[1] + H[int(b[0]*200):int(b[1]*200)] = f_H(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) + # "H+He" profile is beveled as well: + plus = np.ones(200) * (center_H+center_He) + plus[int(b[3]*200):] = surface_H+surface_He + f_plus = interp1d(b[2:],[center_H+center_He,surface_H+surface_He], + fill_value=(center_H+center_He,surface_H+surface_He),bounds_error=False) + plus[int(b[2]*200):int(b[3]*200)] = f_plus(np.linspace(0,1,200)[int(b[2]*200):int(b[3]*200)]) + He = plus - H - # if there is no training data in the state, return nans - if star_state in self.empty: - H = np.ones(200)*np.nan - He = np.ones(200)*np.nan - return H, He def predict(self,inputs): """Predict H mass fraction profiles from inputs. Args: - inputs (array-like) : log-space initial conditions of N binaries to predict, shape (N,3). + inputs (array-like) : positive linear-space initial conditions of N binaries to predict, shape (N,3). Returns: mass_coords (array-like) : linear-scale mass enclosed profile coordinates. h_profiles (array_like) : H mass fraction profile coordinates. he_profiles (array_like) : He mass fraction profile coordinates. """ # IF interpolate H mass fraction values at center, surface; final star state - center_h_vals = self.interp.test_interpolator(10**inputs)[:,self.c_h_ind] - surface_h_vals = self.interp.test_interpolator(10**inputs)[:,self.s_h_ind] - center_he_vals = self.interp.test_interpolator(10**inputs)[:,self.c_he_ind] - surface_he_vals = self.interp.test_interpolator(10**inputs)[:,self.s_he_ind] + center_h_vals = self.interp.test_interpolator(inputs)[:,self.c_h_ind] + surface_h_vals = self.interp.test_interpolator(inputs)[:,self.s_h_ind] + center_he_vals = self.interp.test_interpolator(inputs)[:,self.c_he_ind] + surface_he_vals = self.interp.test_interpolator(inputs)[:,self.s_he_ind] # IF interpolate final masses, final star states if self.hms_s2==False: m_ind = self.model_IF.interpolators[0].out_keys.index("star_1_mass") - star_state_vals = self.interp.test_classifiers(10**inputs)['S1_state'] + star_state_vals = self.interp.test_classifiers(inputs)['S1_state'] else: m_ind = self.model_IF.interpolators[0].out_keys.index("star_2_mass") - star_state_vals = self.interp.test_classifiers(10**inputs)['S2_state'] - pred_mass = self.interp.test_interpolator(10**inputs)[:,m_ind] + star_state_vals = self.interp.test_classifiers(inputs)['S2_state'] + pred_mass = self.interp.test_interpolator(inputs)[:,m_ind] # generate predicted profiles pred_profiles = [] for i in range(len(inputs)): - pred_H,pred_He = self.predict_single(inputs[i],center_h_vals[i],surface_h_vals[i], - center_he_vals[i],surface_he_vals[i],star_state_vals[i]) + pred_H,pred_He = self.predict_single(np.log10(inputs[i]), + center_h_vals[i], + surface_h_vals[i], + center_he_vals[i], + surface_he_vals[i], + star_state_vals[i]) pred_profiles.append([pred_H,pred_He]) # generate mass enclosed profile coordinates From 709dcd5dd1d142164770402acb53f3205eda3110 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 17 Oct 2024 10:05:01 -0500 Subject: [PATCH 255/319] rename "stripped_He_Core_H_burning" state and add to flow chart (#404) * stripped_He_Core_H * add "accreted_He_Core_H_burning" state * add rounding for surface_h1, center_h1 values when determining star state * move accreted_He state to list of HMS star states * fix plot defaults * add accreted_He_non_burning state * add states back to plot defaults * add "accreted_He_Core_He_burning" state * remove testing print statement --- posydon/binary_evol/CE/step_CEE.py | 6 +++-- posydon/binary_evol/DT/step_detached.py | 12 ++++++---- posydon/binary_evol/MESA/step_mesa.py | 31 +++++++++++++------------ posydon/binary_evol/flow_chart.py | 19 +++++++++------ posydon/utils/common_functions.py | 16 +++++-------- posydon/visualization/plot_defaults.py | 20 +++++++++------- 6 files changed, 58 insertions(+), 46 deletions(-) diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index ebb2c7b505..fa580723cc 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -90,11 +90,13 @@ "H-rich_Core_He_burning", "H-rich_Central_He_depleted", "H-rich_Central_C_depletion", - "H-rich_non_burning" + "H-rich_non_burning", + "accreted_He_non_burning" ] STAR_STATE_POST_HeMS = [ + 'accreted_He_Core_He_burning', 'stripped_He_Core_He_burning', 'stripped_He_Central_He_depleted', 'stripped_He_Central_C_depletion', @@ -212,7 +214,7 @@ def __call__(self, binary): # Check to make sure binary can go through a CE mergeable_donor = (donor_star.state in [ - 'H-rich_Core_H_burning', 'stripped_He_Core_He_burning']) + 'H-rich_Core_H_burning', 'stripped_He_Core_He_burning', 'accreted_He_Core_He_burning']) mergeable_HG_donor = ( self.common_envelope_option_for_HG_star == "pessimistic" and donor_star.state in ['H-rich_Shell_H_burning']) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 5d40f6852a..8010dfd0d7 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -40,7 +40,7 @@ from posydon.utils.posydonerror import NumericalError, MatchingError, POSYDONError from posydon.utils.posydonwarning import Pwarn -LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] +LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning", "accreted_He_Core_H_burning"] LIST_ACCEPTABLE_STATES_FOR_postMS = [ "H-rich_Shell_H_burning", @@ -48,14 +48,16 @@ "H-rich_Central_He_depleted", "H-rich_Core_C_burning", "H-rich_Central_C_depletion", - "H-rich_non_burning"] + "H-rich_non_burning", + "accreted_He_non_burning"] LIST_ACCEPTABLE_STATES_FOR_HeStar = [ + 'accreted_He_Core_He_burning', 'stripped_He_Core_He_burning', 'stripped_He_Shell_He_burning', # includes stars burning C in core 'stripped_He_Central_He_depleted', # includes stars burning C in core 'stripped_He_Central_C_depletion', - 'stripped_He_non_burning' # includes stars burning C in core + 'stripped_He_non_burning' ] STAR_STATES_H_RICH = [ @@ -66,7 +68,9 @@ 'H-rich_Shell_He_burning', 'H-rich_Core_C_burning', 'H-rich_Central_C_depletion', - 'H-rich_non_burning' + 'H-rich_non_burning', + 'accreted_He_Core_H_burning', + 'accreted_He_non_burning' ] ''' diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index c8ec84fc29..30b4339d50 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -309,7 +309,6 @@ def __call__(self, binary): if self.flip_stars_before_step: flip_stars(binary) binary.state = 'initial_RLOF' - # binary.event = 'END' return binary_start_time = binary.time @@ -422,21 +421,16 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, cb_bh = cb.binary_history cb_hs = [cb.history1, cb.history2] cb_fps = [cb.final_profile1, cb.final_profile2] - - # TOOD: I removed this which is now done in get_final_MESA_step_time - # find the nearest_neighbour and the distance - # self.closest_binary, self.nearest_neighbour_distance, \ - # self.termination_flags = self._psyTrackInterp.evaluate(self.binary) + if (cb_bh['age'].size <= 1 or cb_bh['star_1_mass'].size <= 1): setattr(binary, "state", "initial_RLOF") - # setattr(binary, "event", "END") return # check if the first interpolation gives 'initial_RLOF' interpolation_class = self.termination_flags[0] binary_state, binary_event, MT_case = ( cf.get_binary_state_and_event_and_mt_case( - binary, interpolation_class, verbose=self.verbose)) + binary, interpolation_class, verbose=self.verbose)) setattr(binary, 'state', binary_state) setattr(binary, 'event', binary_event) setattr(binary, 'mass_transfer_case', MT_case) @@ -706,7 +700,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, getattr(stars[1], "state_history").extend(state2_hist) binary_state, binary_event, MT_case = ( cf.get_binary_state_and_event_and_mt_case_array( - binary, N=length_hist, verbose=self.verbose)) + binary, N=length_hist, verbose=self.verbose)) getattr(binary, "state_history").extend(binary_state) getattr(binary, "event_history").extend(binary_event) getattr(binary, "mass_transfer_case_history").extend(MT_case) @@ -916,6 +910,7 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): setattr(self.binary, 'event', binary_event) setattr(self.binary, 'mass_transfer_case', MT_case) + if binary.state == 'initial_RLOF': return @@ -1356,9 +1351,10 @@ def __call__(self, binary): "H-rich_Core_He_burning", "H-rich_Central_He_depleted", "H-rich_Core_C_burning", - "stripped_He_Core_H_burning", + "accreted_He_Core_H_burning", "H-rich_Central_C_depletion", # filtered out below - "H-rich_non_burning"] + "H-rich_non_burning", + "accreted_He_non_burning"] # check the star states # TODO: import states from flow_chart.py @@ -1475,6 +1471,7 @@ def __call__(self, binary): # TODO: import states from flow_chart.py CO_He_STATES = [ + 'accreted_He_Core_He_burning', 'stripped_He_Core_He_burning', 'stripped_He_Shell_He_burning', 'stripped_He_Central_He_depleted', @@ -1482,7 +1479,8 @@ def __call__(self, binary): # include systems that are on the brink of He exhaustion 'stripped_He_non_burning', # include systems post CE with core_definition_H_fraction=0.1 - 'H-rich_non_burning' + 'H-rich_non_burning', + 'accreted_He_non_burning' ] # check the star states @@ -1599,6 +1597,7 @@ def __call__(self, binary): # TODO: import states from flow_chart.py CO_He_STATES = [ + 'accreted_He_Core_He_burning', 'stripped_He_Core_He_burning', 'stripped_He_Shell_He_burning', 'stripped_He_Central_He_depleted', @@ -1606,7 +1605,8 @@ def __call__(self, binary): # include systems that are on the brink of He exhaustion 'stripped_He_non_burning', # include systems post CE with core_definition_H_fraction=0.1 - 'H-rich_non_burning' + 'H-rich_non_burning', + 'accreted_He_non_burning' ] # TODO: import states from flow_chart.py if (state_2 in ['WD', 'NS', 'BH'] @@ -1716,9 +1716,10 @@ def __call__(self, binary): "H-rich_Core_He_burning", "H-rich_Central_He_depleted", "H-rich_Core_C_burning", - "stripped_He_Core_H_burning", + "accreted_He_Core_H_burning", "H-rich_Central_C_depletion", # filtered out below - "H-rich_non_burning"] + "H-rich_non_burning", + "accreted_He_non_burning"] # check the star states # TODO: import states from flow_chart.py diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 54e54d1874..89f7521f2b 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -29,6 +29,9 @@ 'H-rich_Core_C_burning', 'H-rich_Central_C_depletion', 'H-rich_non_burning', + 'accreted_He_Core_H_burning', + 'accreted_He_non_burning', + 'accreted_He_Core_He_burning', 'stripped_He_Core_He_burning', 'stripped_He_Central_He_depleted', 'stripped_He_Central_C_depletion', @@ -49,7 +52,8 @@ [STAR_STATES_H_RICH.remove(x) for x in ['stripped_He_Core_He_burning', 'stripped_He_Central_He_depleted', 'stripped_He_Central_C_depletion', - 'stripped_He_non_burning']] + 'stripped_He_non_burning', + 'accreted_He_Core_He_burning']] STAR_STATES_HE_RICH = STAR_STATES_NORMALSTAR.copy() [STAR_STATES_HE_RICH.remove(x) for x in ['H-rich_Core_H_burning', @@ -58,7 +62,8 @@ 'H-rich_Central_He_depleted', 'H-rich_Shell_He_burning', 'H-rich_Core_C_burning', - 'H-rich_Central_C_depletion']] + 'H-rich_Central_C_depletion', + 'accreted_He_Core_H_burning']] STAR_STATES_C_DEPLETION = [st for st in STAR_STATES_ALL if "C_depletion" in st] @@ -68,11 +73,12 @@ STAR_STATES_HE_RICH_EVOLVABLE = list(set(STAR_STATES_HE_RICH) - set(STAR_STATES_C_DEPLETION)) -# CE ejcetion happens istantanously, the star does not readjust before -# we infer the state, if core_definition_H_fraction=0.1 then surface_h1=0.1 + +# CE ejection happens instantanously, so the star does not readjust before +# we infer the state. If core_definition_H_fraction=0.1, then surface_h1=0.1, # and the state is H-rich_non_burning which we stil want to evolve thorugh # the step_CO_HeMS -STAR_STATES_HE_RICH_EVOLVABLE.append('H-rich_non_burning') +STAR_STATES_HE_RICH_EVOLVABLE.extend(['H-rich_non_burning']) BINARY_STATES_ALL = [ 'initially_single_star', @@ -207,12 +213,11 @@ 'stripped_He_non_burning', 'H-rich_non_burning', 'H-rich_Shell_H_burning', + 'accreted_He_non_burning' ] BINARY_STATES_CC = BINARY_STATES_ALL.copy() -#BINARY_STATES_CC = BINARY_STATES_ALL.copy() -#BINARY_STATES_CC.remove('disrupted') for b in BINARY_STATES_CC: for s1 in STAR_STATES_CC: diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 50535736e2..1ae860cbe9 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -42,7 +42,7 @@ BURNING_STATES = ["Core_H_burning", "Core_He_burning", "Shell_H_burning", "Central_He_depleted", "Central_C_depletion"] -RICHNESS_STATES = ["H-rich", "stripped_He"] +RICHNESS_STATES = ["H-rich", "stripped_He", "accreted_He"] COMPACT_OBJECTS = ["WD", "NS", "BH","massless_remnant"] ALL_STAR_STATES = COMPACT_OBJECTS + [STATE_UNDETERMINED] @@ -50,13 +50,6 @@ for rich_in in RICHNESS_STATES for burning in BURNING_STATES]) -# `ALL_STAR_STATES` includes the following strings: -# 'WD', 'NS', 'BH', 'undetermined_evolutionary_state', -# 'H-rich_Core_H_burning', 'H-rich_Core_He_burning', -# 'H-rich_Shell_H_burning', 'H-rich_Central_He_depleted', -# 'stripped_He_Core_He_burning', 'stripped_Central_He_depleted', -# 'H-rich_Central_C_depletion', 'stripped_He_Central_C_depletion' - # Mass-transfer cases in form of integer flags MT_CASE_NO_RLO = 0 MT_CASE_A = 1 @@ -1341,7 +1334,7 @@ def infer_star_state(star_mass=None, surface_h1=None, return STATE_UNDETERMINED rich_in = ("H-rich" if surface_h1 > THRESHOLD_HE_NAKED_ABUNDANCE - else "stripped_He") + else ("accreted_He" if round(surface_h1, 10) LOG10_BURNING_THRESHOLD and log_LH - log_Lnuc > REL_LOG10_BURNING_THRESHOLD) burning_He = (log_LHe > LOG10_BURNING_THRESHOLD @@ -1369,7 +1362,7 @@ def infer_star_state(star_mass=None, surface_h1=None, burning = "Shell_H_burning" else: burning = "non_burning" - + return "{}_{}".format(rich_in, burning) @@ -1902,9 +1895,12 @@ def calculate_core_boundary(donor_mass, "H-rich_Core_C_burning", "H-rich_Central_C_depletion", "H-rich_non_burning", + "accreted_He_Core_H_burning", + "accreted_He_non_burning" ] # ENHANCEMENT: this list needs to be imported from e.g. flow_chart.py STAR_STATE_He = [ + 'accreted_He_Core_He_burning', 'stripped_He_Core_He_burning', 'stripped_He_Central_He_depleted', 'stripped_He_Central_C_depletion', diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 2eddd0774b..756e064c2a 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -381,11 +381,13 @@ 'termination_flag_3': { 'H-rich_non_burning': - ['v', 2, 'tab:orange', 'H-rich H non-buring'], + ['v', 2, 'tab:orange', 'H-rich H non-burning'], + 'accreted_He_Core_H_burning': + ['v', 2, 'black', 'accreted He core H burning'], 'H-rich_Core_H_burning': - ['s', 2, 'tab:olive', 'H-rich core H buring'], + ['s', 2, 'tab:olive', 'H-rich core H burning'], 'H-rich_Shell_H_burning': - ['s', 2, 'tab:red', 'H-rich shell H buring'], + ['s', 2, 'tab:red', 'H-rich shell H burning'], 'H-rich_Core_C_burning': ['s', 2, 'tab:pink', 'H-rich core C burning'], 'H-rich_Central_C_depletion': @@ -415,17 +417,19 @@ 'NS': ['*', 1, 'tab:gray', 'NS'], 'ignored_no_binary_history': - ['s', 2, 'tab:olive', 'H-rich core H buring'], + ['s', 2, 'tab:olive', 'H-rich core H burning'], 'ignored_no_RLO': - ['s', 2, 'tab:olive', 'H-rich core H buring'], + ['s', 2, 'tab:olive', 'H-rich core H burning'], }, 'termination_flag_4': { 'H-rich_non_burning': - ['v', 2, 'tab:orange', 'H-rich H non-buring'], + ['v', 2, 'tab:orange', 'H-rich H non-burning'], + 'accreted_He_Core_H_burning': + ['v', 2, 'black', 'accreted He core H burning'], 'H-rich_Core_H_burning': - ['s', 2, 'tab:olive', 'H-rich core H buring'], + ['s', 2, 'tab:olive', 'H-rich core H burning'], 'H-rich_Shell_H_burning': - ['s', 2, 'tab:red', 'H-rich shell H buring'], + ['s', 2, 'tab:red', 'H-rich shell H burning'], 'H-rich_Core_C_burning': ['s', 2, 'tab:pink', 'H-rich core C burning'], 'H-rich_Central_C_depletion': From ee54c4083f0a9aa58722f933b909e88b77b60716 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 17 Oct 2024 10:12:22 -0500 Subject: [PATCH 256/319] allow double He-rich star binaries in RLO to merge (#414) --- posydon/binary_evol/DT/step_merged.py | 22 ++++++++++++++++++---- posydon/binary_evol/flow_chart.py | 6 ++++++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 70ca96e425..4913dd0e6c 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -85,22 +85,36 @@ def __init__( def __call__(self,binary): + merged_star_properties = self.merged_star_properties + if self.verbose: print("Before Merger", binary.star_1.state,binary.star_2.state,binary.state, binary.event) print("M1 , M2, he_core_mass1, he_core_mass2: ", binary.star_1.mass,binary.star_2.mass, binary.star_1.he_core_mass, binary.star_2.he_core_mass) print("star_1.center_he4, star_2.center_he4, star_1.surface_he4, star_2.surface_he4: ", binary.star_1.center_he4,binary.star_2.center_he4, binary.star_1.surface_he4,binary.star_2.surface_he4) + if binary.state == "merged": if binary.event == 'oMerging1': - binary.star_1,binary.star_2 = merged_star_properties(binary.star_1,binary.star_2) + binary.star_1, binary.star_2 = merged_star_properties(binary.star_1, binary.star_2) elif binary.event == 'oMerging2': - binary.star_2,binary.star_1 = merged_star_properties(binary.star_2,binary.star_1) + binary.star_2, binary.star_1 = merged_star_properties(binary.star_2, binary.star_1) else: - raise FlowError("binary.state='merged' but binary.event != 'oMerging1/2'") + raise ValueError("binary.state='merged' but binary.event != 'oMerging1/2'") + + ## assume that binaries in RLO with two He-rich stars always merge + elif binary.star_1.state in STAR_STATES_HE_RICH and binary.star_2.state in STAR_STATES_HE_RICH: + binary.state = "merged" + if binary.event == 'oRLO1': + binary.star_1, binary.star_2 = merged_star_properties(binary.star_1, binary.star_2) + elif binary.event == 'oRLO2': + binary.star_2, binary.star_1 = merged_star_properties(binary.star_2, binary.star_1) + else: + raise ValueError("step_merged initiated for He stars but RLO not initiated") else: - raise FlowError("step_merging initiated but binary.state != 'merged'") + raise ValueError("step_merged initiated but binary is not in valid merging state!") binary.event = None + if self.verbose: print("After Merger", binary.star_1.state,binary.star_2.state,binary.state, binary.event) print("M_merged , he_core_mass merged: ", binary.star_1.mass, binary.star_1.he_core_mass) diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 89f7521f2b..e4d116da23 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -188,6 +188,12 @@ POSYDON_FLOW_CHART[(s1, s2, 'detached', "redirect_from_CO_HeMS_RLO")] = 'step_detached' POSYDON_FLOW_CHART[(s2, s1, 'detached', "redirect_from_CO_HeMS_RLO")] = 'step_detached' +## He-rich star roche-lobe overflow onto another He-rich star +## assume these systems always merge +for s1 in STAR_STATES_HE_RICH: + for s2 in STAR_STATES_HE_RICH: + POSYDON_FLOW_CHART[(s1, s2, 'RLO1', "oRLO1")] = 'step_merged' + POSYDON_FLOW_CHART[(s2, s1, 'RLO2', "oRLO2")] = 'step_merged' # Binaries that go to common envelope From 815b484510e90c6207027dbcf926b403a63bf6f5 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 17 Oct 2024 10:14:12 -0500 Subject: [PATCH 257/319] update star states in step_SN (#416) --- posydon/binary_evol/SN/step_SN.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index d33d3072ad..27e1926997 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -418,11 +418,13 @@ def __call__(self, binary): # collapse star self.collapse_star(star=binary.star_1) self._reset_other_star_properties(star=binary.star_2) + binary.update_star_states() elif binary.event == "CC2": # collapse star self.collapse_star(star=binary.star_2) self._reset_other_star_properties(star=binary.star_1) + binary.update_star_states() else: raise ValueError("Something went wrong: " "invalid call of supernova step!") From b334fbcb6d0daef2665a3146051095802be909cd Mon Sep 17 00:00:00 2001 From: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Date: Fri, 1 Nov 2024 09:20:10 -0500 Subject: [PATCH 258/319] Automatic testing of installation (#425) * Create continuous_integration.yml Testing installation for mac, ubuntu, windows with python 3.11 (can add other versions). Automatically triggered for all PRs to development and main. * Create install_extras.yml scheduled weekly cronjob to test installation with all extras from setup.py * QA for installation test I am inserting a requirement for a nonexistent package just to make sure my automatic installation test workflow catches it. Will revert this change afterwards. * reverting change for QA it worked! reverting now * Update continuous_integration.yml removing windows * Update continuous_integration.yml remove windows condition * Update install_extras.yml remove windows --- .github/workflows/continuous_integration.yml | 32 ++++++++++++++++++++ .github/workflows/install_extras.yml | 28 +++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .github/workflows/continuous_integration.yml create mode 100644 .github/workflows/install_extras.yml diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml new file mode 100644 index 0000000000..8c86047253 --- /dev/null +++ b/.github/workflows/continuous_integration.yml @@ -0,0 +1,32 @@ +name: POSYDON Continuous Integration + +on: + pull_request: + branches: [main, development] + +jobs: + test: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-latest, ubuntu-latest] + python-version: ['3.11'] # can add more if we want to support + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install POSYDON without extras + run: | + python -m pip install --upgrade pip + pip install . + + # - name: Run all tests + # run: | + # pytest posydon/unit_tests/ diff --git a/.github/workflows/install_extras.yml b/.github/workflows/install_extras.yml new file mode 100644 index 0000000000..961840c841 --- /dev/null +++ b/.github/workflows/install_extras.yml @@ -0,0 +1,28 @@ +name: Testing installation of extras in setup.py + +on: + schedule: + - cron: "0 0 * * 0" # Runs at 00:00 (UTC) every Sunday + +jobs: + test: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-latest, ubuntu-latest] + python-version: ['3.11'] # can add more if we want to support + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install POSYDON with extras + run: | + python -m pip install --upgrade pip + pip install ".[doc,vis,ml,hpc]" From 20f182cab806ac3890aa8850ef9114d70db75dc7 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 7 Nov 2024 09:10:45 -0600 Subject: [PATCH 259/319] always initialize values for separation and orbital period in BinaryStar (#426) * add explicit separation and orbital period initialization in binarystar constructor * add catch if star masses are None --- posydon/binary_evol/binarystar.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 4b7877f0bf..80ea4e97d4 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -158,6 +158,15 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, for key, val in binary_kwargs.items(): setattr(self, key, val) + + if getattr(self.star_1, "mass") is not None and getattr(self.star_2, "mass") is not None: + if getattr(self, "separation") is None and getattr(self, "orbital_period") is not None: + setattr(self, "separation", + orbital_separation_from_period(self.orbital_period, self.star_1.mass, self.star_2.mass)) + elif getattr(self, "orbital_period") is None and getattr(self, "separation") is not None: + setattr(self, "orbital_period", + orbital_period_from_separation(self.separation, self.star_1.mass, self.star_2.mass)) + if not hasattr(self, 'inspiral_time'): self.inspiral_time = None if not hasattr(self, 'mass_transfer_case'): From 52b6913c6dd139b56b0865b6aba9f8225655027d Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 7 Nov 2024 09:11:00 -0600 Subject: [PATCH 260/319] error catch for He-rich stars in RLO onto H-rich stars (#423) * add error catch for He-rich stars in RLO onto H-rich stars in detached step * minor changes --- posydon/binary_evol/DT/step_detached.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 8010dfd0d7..c17e7e421f 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -37,7 +37,7 @@ ) from posydon.binary_evol.flow_chart import (STAR_STATES_CC, STAR_STATES_CO) import posydon.utils.constants as const -from posydon.utils.posydonerror import NumericalError, MatchingError, POSYDONError +from posydon.utils.posydonerror import NumericalError, MatchingError, POSYDONError, FlowError from posydon.utils.posydonwarning import Pwarn LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning", "accreted_He_Core_H_burning"] @@ -1926,6 +1926,19 @@ def get_star_profile(star, htrack, m0): else: binary.state = "RLO1" binary.event = "oRLO1" + + if (binary.state == "RLO1" + and binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_2.state in STAR_STATES_H_RICH): + set_binary_to_failed(binary) + raise FlowError("Evolution of He-rich stars in RLO onto H-rich stars after HMS-HMS not yet supported.") + + elif (binary.state == "RLO2" + and binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_1.state in STAR_STATES_H_RICH): + set_binary_to_failed(binary) + raise FlowError("Evolution of He-rich stars in RLO onto H-rich stars after HMS-HMS not yet supported.") + elif s.t_events[2]: # reached t_max of track. End of life (possible collapse) of From c6c01533c1cc547d85d571007fb9739c1d12770e Mon Sep 17 00:00:00 2001 From: dimsour94 <60255936+dimsour94@users.noreply.github.com> Date: Wed, 13 Nov 2024 12:44:48 +0200 Subject: [PATCH 261/319] New normalized_pop_mass.py file (#376) * normalized_pop_mass * synthetic * authors added * space added * # added * if statement added * Replacing error with a Warning * df1,df2 added in binarypopulation.py * dataframe handling removed * changed from None to 0.0 * underlying mass calculation separate function * change sum to nansum * add checks for underlying_mass existence * simulated_mass not summed again for each loop * rename df and inclusion of f_bin_nature * inclusion of f_bin nature * getting single and binary mass from the independent sample option * modified warnings * binary fraction correction * store the calculated underlying mass to the file * updated doc-strings and making it consistent at case boundaries * correcting some typos and respecting the 80 characters line length --------- Co-authored-by: Dimitris Souropanis Co-authored-by: Dimitris Souropanis Co-authored-by: Max Briel Co-authored-by: Eirini Co-authored-by: Dimitris Souropanis Co-authored-by: Dimitris Souropanis --- posydon/popsyn/binarypopulation.py | 21 ++- posydon/popsyn/normalized_pop_mass.py | 178 ++++++++++++++++++------- posydon/popsyn/synthetic_population.py | 81 +++++++++-- 3 files changed, 217 insertions(+), 63 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index b1c8125357..8331380b8a 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -509,8 +509,11 @@ def combine_saved_files(self, absolute_filepath, file_names, **kwargs): with pd.HDFStore(absolute_filepath, mode=mode, complevel=complevel, complib=complib) as store: - simulated_mass = 0 - number_of_systems = 0 + simulated_mass = 0.0 + simulated_mass_single = 0.0 + simulated_mass_binaries = 0.0 + number_of_systems=0 + for f in file_names: # strings itemsize set by first append max value, # which may not be largest string @@ -519,7 +522,16 @@ def combine_saved_files(self, absolute_filepath, file_names, **kwargs): min_itemsize=history_min_itemsize) oneline = pd.read_hdf(f, key='oneline') - simulated_mass += oneline['S1_mass_i'].sum() + oneline['S2_mass_i'].sum() + + # split weight between single and binary stars + mask = oneline["state_i"] == "initially_single_star" + filtered_data_single = oneline[mask] + filtered_data_binaries = oneline[~mask] + + simulated_mass_binaries += np.nansum(filtered_data_binaries[["S1_mass_i", "S2_mass_i"]].to_numpy()) + simulated_mass_single += np.nansum(filtered_data_single[["S1_mass_i"]].to_numpy()) + simulated_mass = simulated_mass_single + simulated_mass_binaries + if 'metallicity' not in oneline.columns: met_df = pd.DataFrame(data={'metallicity': [self.metallicity] * len(oneline)}, index=oneline.index) oneline = pd.concat([oneline, met_df], axis=1) @@ -541,7 +553,8 @@ def combine_saved_files(self, absolute_filepath, file_names, **kwargs): tmp_df = pd.DataFrame( index=[self.metallicity], data={'simulated_mass': simulated_mass, - 'underlying_mass': initial_total_underlying_mass(df=simulated_mass, **self.kwargs)[0], + 'simulated_mass_single': simulated_mass_single, + 'simulated_mass_binaries': simulated_mass_binaries, 'number_of_systems': number_of_systems}) tmp_df.index.name = 'metallicity' store.append('mass_per_metallicity', tmp_df) diff --git a/posydon/popsyn/normalized_pop_mass.py b/posydon/popsyn/normalized_pop_mass.py index bcc91e92f0..8d0cafd67f 100644 --- a/posydon/popsyn/normalized_pop_mass.py +++ b/posydon/popsyn/normalized_pop_mass.py @@ -6,55 +6,89 @@ "Simone Bavera ", "Konstantinos Kovlakas ", "Matthias Kruckow ", + "Dimitris Souropanis ", ] - import numpy as np -from posydon.utils.posydonwarning import Pwarn from posydon.popsyn import independent_sample from scipy.integrate import quad +from posydon.utils.posydonwarning import Pwarn + +def initial_total_underlying_mass( + simulated_mass=None, simulated_mass_single=None, + simulated_mass_binaries=None, f_bin=0.7, **kwargs +): -def initial_total_underlying_mass(df=None, **kwargs): """Compute the initial total mass of the population. - Parameters + + Parameters + ---------- + simulated_mass, simulated_mass_single, simulated_mass_binaries : float + Total simulated mass, simulated mass of binary systems and simulated + mass of single stars, respectively. + f_bin: float + The binary fraction of your population in "nature". + If not provided, the default value is set to 0.7 + + Parameters are expected to be provided as keyword arguments (kwargs): + -------- + primary_mass_min: float + minimum initial mass of the primary star + primary_mass_max: float + maximum initial mass of the primary star + binary_fraction_const: float + Binary fraction used in the simulations + primary_mass_scheme: string + Kroupa2001 or Salpeter options + secondary_mass_scheme: string + mass ratio distribution + ---------- - df : DataFrame - Data frame of a population class. If nothing is provided the code will - sample initial conditions. - primary_mass_min : type - Description of parameter `primary_mass_min`. - primary_mass_max : type - Description of parameter `primary_mass_max`. - primary_mass_scheme : type - Description of parameter `primary_mass_scheme`. - secondary_mass_scheme : type - Description of parameter `secondary_mass_scheme`. - **kwargs : type - Description of parameter `**kwargs`. + Returns ------- - type - Description of returned object. + underlying_total_mass: float + The underlying total mass of the population: float + f_corr_single_stars, f_corr_binaries; float + Correction factors for singles and binaries, respectively. + + """ # ENHANCEMENT: the code should assume default values of the POSYDON sampler # if not provided in kwargs. + + + f_bin_nature = f_bin #This parameter represents the preferred fraction + # of binary systems within your population, + # allowing users to input any value ranging from 0.1 to 1. + f_bin_simulated = kwargs['binary_fraction_const'] - if df is None: + m_min = 0.01 + m_max = 200.0 + m_a = kwargs['primary_mass_min'] + m_b = kwargs['primary_mass_max'] + + if simulated_mass is None: initial_ZAMS_mass = independent_sample.generate_independent_samples( **kwargs) initial_ZAMS_mass_1 = initial_ZAMS_mass[2] initial_ZAMS_mass_2 = initial_ZAMS_mass[3] - initial_ZAMS_TOTAL_mass = (sum(initial_ZAMS_mass_1) - + sum(initial_ZAMS_mass_2)) - elif isinstance(df, float): - initial_ZAMS_TOTAL_mass = df + n_binaries = int(f_bin_simulated * len(initial_ZAMS_mass_1)) + initial_ZAMS_TOTAL_binaries = ( + sum(initial_ZAMS_mass_1[:n_binaries]) + + sum(initial_ZAMS_mass_2[:n_binaries])) + initial_ZAMS_TOTAL_single = sum(initial_ZAMS_mass_1[n_binaries:len(initial_ZAMS_mass_1)]) + initial_ZAMS_TOTAL_mass = initial_ZAMS_TOTAL_binaries + initial_ZAMS_TOTAL_single + else: - sel = df['event'] == 'ZAMS' - initial_ZAMS_TOTAL_mass = sum(df['S1_mass'][sel]+df['S2_mass'][sel]) + initial_ZAMS_TOTAL_mass = simulated_mass + initial_ZAMS_TOTAL_single= simulated_mass_single + initial_ZAMS_TOTAL_binaries= simulated_mass_binaries + def imf_part_1(m, m_min, alpha1): return (m/m_min)**-alpha1 @@ -65,10 +99,10 @@ def imf_part_2(m, m_1, m_min, alpha1, alpha2): def imf_part_3(m, m_1, m_2, m_min, alpha1, alpha2, alpha3): return ((m_1/m_min)**-alpha1)*((m_2/m_1)**-alpha2)*((m/m_2)**-alpha3) - def mean_mass_of_binary(f0, f_bin, m_1, m_2, m_min, m_max, + def mean_mass_of_binary(f0, f_bin_nature, m_1, m_2, m_min, m_max, alpha1, alpha2, alpha3): a1, a2, a3 = alpha1, alpha2, alpha3 - mean_mass = f0 * (1 + (f_bin/2)) * ( + mean_mass = f0 * (1 + (f_bin_nature/2)) * ( (1/(2-a1)) * ((m_1**(2-a1) - m_min**(2-a1))/(m_min**-a1)) + ((1/(2-a2)) * (m_1/m_min)**-a1 * ((m_2**(2-a2) - m_1**(2-a2))/(m_1**-a2))) @@ -76,17 +110,17 @@ def mean_mass_of_binary(f0, f_bin, m_1, m_2, m_min, m_max, * ((m_max**(2-a3) - m_2**(2-a3))/(m_2**-a3)))) return mean_mass - def mean_mass_simulated(alpha3, m_a, m_b): + def mean_mass_simulated(alpha3, m_a, m_b, f_bin_simulated): a = alpha3 - mean_mass_sim = (3/2) * ((1-a) / (2-a)) * ( + mean_mass_sim = (1+(f_bin_simulated/2)) * ((1-a) / (2-a)) * ( (m_b**(2-a)-m_a**(2-a))/(m_b**(1-a)-m_a**(1-a))) return mean_mass_sim - def fraction_simulated(f_bin, m_1, m_2, m_min, m_max, + def fraction_simulated( m_1, m_2, m_min, m_max, alpha1, alpha2, alpha3): a1, a2, a3 = alpha1, alpha2, alpha3 - f_model = f_bin * f0 * (1/(1-a3)) * (m_1/m_min)**(-a1) * (m_2/m_1)**( - -a2) * ((m_b**(1-a3)-m_a**(1-a3)) / (m_2**-a3)) + f_model = f0 * (1/(1-a3)) * (m_1/m_min)**(-a1) * (m_2/m_1)**( + -a2) * ((m_b**(1-a3)-m_a**(1-a3)) / (m_2**-a3)) return f_model # Kroupa P., 2001, MNRAS, 322, 231 @@ -111,26 +145,70 @@ def fraction_simulated(f_bin, m_1, m_2, m_min, m_max, f"{kwargs['primary_mass_scheme']}, secondary_mass_scheme" f"={kwargs['secondary_mass_scheme']}", "UnsupportedModelWarning") return np.nan, np.nan, np.nan -# raise ValueError("Scheme not included yet") - f_bin = 0.7 - m_min = 0.01 - m_max = 200.0 - m_a = kwargs['primary_mass_min'] - m_b = kwargs['primary_mass_max'] + f0 = 1/(quad(imf_part_1, m_min, m_1, args=(m_min, alpha1))[0] - + quad(imf_part_2, m_1, m_2, args=(m_1, m_min, alpha1, alpha2))[0] - + quad(imf_part_3, m_2, m_max, args=(m_1, m_2, m_min, alpha1, - alpha2, alpha3))[0]) + + quad(imf_part_2, m_1, m_2, args=(m_1, m_min, alpha1, alpha2))[0] + + quad(imf_part_3, m_2, m_max, args=(m_1, m_2, m_min, alpha1, alpha2, alpha3))[0]) + + + f_corr_single_stars = (fraction_simulated(m_1, m_2, m_min, m_max, alpha1, alpha2, alpha3) + * mean_mass_simulated(alpha3, m_a, m_b, f_bin_simulated) + / mean_mass_of_binary(f0, f_bin_nature, m_1, m_2, m_min, m_max, alpha1, alpha2, alpha3)) + + + f_corr_binaries = (fraction_simulated(m_1, m_2, m_min, m_max, alpha1, alpha2, alpha3) + * mean_mass_simulated(alpha3, m_a, m_b, f_bin_simulated) + / mean_mass_of_binary(f0, f_bin_nature, m_1, m_2, m_min, m_max, alpha1, alpha2, alpha3)) + + + if (f_bin_simulated == 1): #when you have simulated only binary stars + if (f_bin_nature != 0): + + f_corr_binaries = f_corr_binaries*f_bin_nature + f_corr_single_stars=0 + + + underlying_total_mass=initial_ZAMS_TOTAL_binaries/f_corr_binaries + + + else: + Pwarn("We apologize for not having simulated single stars. Please " + "provide a value greater than 0 and less than or equal to 1.", + "UnsupportedModelWarning") + return np.nan, np.nan, np.nan + + if (f_bin_simulated != 1): #when you have modeled both binary and single stars + if (f_bin_nature == 0): #but you want the underlying mass for a population + # consisting of only single stars + + + + f_corr_single_stars= (f_corr_single_stars*(1-f_bin_nature))/(1-f_bin_simulated) + f_corr_binaries=0 + underlying_total_mass=initial_ZAMS_TOTAL_single/f_corr_single_stars + + + if (f_bin_nature == 1): #you want the underlying mass for a population + # consisting of only binary stars + + f_corr_binaries = f_corr_binaries*(f_bin_nature/f_bin_simulated) + f_corr_single_stars=0 + + underlying_total_mass=initial_ZAMS_TOTAL_binaries/f_corr_binaries - f_corr = (fraction_simulated(f_bin, m_1, m_2, m_min, - m_max, alpha1, alpha2, alpha3) - * mean_mass_simulated(alpha3, m_a, m_b) - / mean_mass_of_binary(f0, f_bin, m_1, m_2, m_min, m_max, - alpha1, alpha2, alpha3)) + + else: #you want the underlying mass for a population + #consisting of both single and binary stars + + f_corr_binaries = f_corr_binaries*(f_bin_nature/f_bin_simulated) + f_corr_single_stars= (f_corr_single_stars*(1-f_bin_nature))/(1-f_bin_simulated) + underlying_total_mass = ((initial_ZAMS_TOTAL_single / f_corr_single_stars) + + (initial_ZAMS_TOTAL_binaries / f_corr_binaries)) - f_model = fraction_simulated(f_bin, m_1, m_2, m_min, m_max, - alpha1, alpha2, alpha3) + + - return initial_ZAMS_TOTAL_mass / f_corr, f_corr, f_model + return underlying_total_mass, f_corr_single_stars, f_corr_binaries + diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 8790f4a8f9..d346ad456d 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -1104,16 +1104,23 @@ def __init__( Pwarn(f"{filename} already contains a mass_per_metallicity " "table. Overwriting the table!", "OverwriteWarning") - simulated_mass = np.sum(self.oneline[["S1_mass_i", "S2_mass_i"]].to_numpy()) - underlying_mass = initial_total_underlying_mass( - df=simulated_mass, **self.ini_params - )[0] + # only load in required columns + tmp_data = self.oneline[['state_i', 'S1_mass_i', 'S2_mass_i']] + mask = tmp_data["state_i"] == "initially_single_star" + filtered_data_single = tmp_data[mask] + filtered_data_binaries = tmp_data[~mask] + + simulated_mass_single = np.nansum(filtered_data_single[["S1_mass_i"]].to_numpy()) + simulated_mass_binaries = np.nansum(filtered_data_binaries[["S1_mass_i", "S2_mass_i"]].to_numpy()) + simulated_mass = simulated_mass_single + simulated_mass_binaries + del tmp_data, filtered_data_single, filtered_data_binaries + self.mass_per_metallicity = pd.DataFrame( - index=[metallicity], - data={ - "simulated_mass": simulated_mass, - "underlying_mass": underlying_mass, - "number_of_systems": len(self.oneline), + index=[metallicity], + data={"simulated_mass": simulated_mass, + "simulated_mass_single": simulated_mass_single, + "simulated_mass_binaries": simulated_mass_binaries, + "number_of_systems": len(self.oneline), }, ) @@ -1130,6 +1137,53 @@ def __init__( self.history_lengths = self.history.lengths self.number_of_systems = self.oneline.number_of_systems self.indices = self.history.indices + + def calculate_underlying_mass(self, f_bin=0.7, overwrite=False): + """Calculate the underlying mass of the population. + + Adds the underlying mass of the population to the mass_per_metallicity table. + + This method calculates the underlying mass of the population based on the simulated mass + of the population and the boundaries of the sampled mass distribution. + You can specify the fraction of binaries in the population using the `f_bin` parameter. + + Parameters + ---------- + f_bin : float, optional + The fraction of binaries in the population. Default is 0.7. + overwrite : bool, optional + If `True`, overwrite the underlying mass values if they already exist. Default is `False`. + + Returns + ------- + np.ndarray + The underlying mass of the population. + """ + + if 'underlying_mass' in self.mass_per_metallicity.columns: + warn_text="underlying_mass already exists in the mass_per_metallicity table." + if overwrite: + Pwarn(warn_text+" Overwriting the underlying_mass values.", "OverwriteWarning") + else: + Pwarn(warn_text+" Not overwriting the underlying_mass values, skipping it.", "IncompletenessWarning") + return + + + underlying_mass = np.zeros(len(self.mass_per_metallicity)) + for i in range(len(self.mass_per_metallicity)): + underlying_mass[i] = initial_total_underlying_mass( + simulated_mass=self.mass_per_metallicity['simulated_mass'].iloc[i], + simulated_mass_single=self.mass_per_metallicity['simulated_mass_single'].iloc[i], + simulated_mass_binaries=self.mass_per_metallicity['simulated_mass_binaries'].iloc[i], + f_bin=f_bin, + **self.ini_params)[0] + + self.mass_per_metallicity['underlying_mass'] = underlying_mass + + # save it to the file + self._save_mass_per_metallicity(self.filename) + + return underlying_mass def export_selection(self, selection, filename, overwrite=False, append=False, history_chunksize=1000000): """Export a selection of the population to a new file @@ -1903,6 +1957,9 @@ def get_efficiency_over_metallicity(self): metallicities = self.mass_per_metallicity.index.to_numpy() + if 'underlying_mass' not in self.mass_per_metallicity.columns: + raise ValueError("Underlying mass not calculated! Please calculate the underlying mass first!") + met_columns = self.select(columns=["metallicity"]).value_counts() met_columns.index = [i[0] for i in met_columns.index.to_numpy().flatten()] @@ -1992,6 +2049,9 @@ def calculate_cosmic_weights(self, SFH_identifier, MODEL_in=None): path_in_file = ( "/transients/" + self.transient_name + "/rates/" + SFH_identifier + "/" ) + + if 'underlying_mass' not in self.mass_per_metallicity.columns: + raise ValueError("Underlying mass not calculated! Please calculate the underlying mass first!") with pd.HDFStore(self.filename, mode="a") as store: if path_in_file + "MODEL" in store.keys(): @@ -2167,6 +2227,9 @@ def plot_delay_time_distribution( Otherwise, it is normalized by the mass of the population at the specified metallicity. """ + if 'underlying_mass' not in self.mass_per_metallicity.columns: + raise ValueError("Underlying mass not calculated! Please calculate the underlying mass first!") + if ax is None: fig, ax = plt.subplots() From cb6226121b2d2c7a196cfd2e0d9ece6dea9e9db8 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Wed, 13 Nov 2024 14:53:36 +0100 Subject: [PATCH 262/319] Update README.md (#434) Add v2 paper --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 38a9258d4c..57f8200f05 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ POSYDON is a next-generation single- and binary-star population synthesis framew POSYDON is being developed by a collaborative team of astrophysicists and computer scientists led by Principal Investigators Tassos Fragos (Université de Genève) and Vicky Kalogera (Northwestern University). -In [Fragos et al. (2023)](https://ui.adsabs.harvard.edu/abs/2023ApJS..264...45F/abstract), we describe the detailed methodology and implementation of POSYDON, including the assumed physics of stellar and binary evolution, the extensive grids of detailed single- and binary-star models, the postprocessing, classification, and interpolation methods we developed for use with the grids, and the treatment of evolutionary phases that are not based on precalculated grids. +In [Fragos et al. (2023)](https://ui.adsabs.harvard.edu/abs/2023ApJS..264...45F/abstract) and [Andrews et al. (2024)](https://ui.adsabs.harvard.edu/abs/2024arXiv241102376A/abstract), we describe the detailed methodology and implementation of POSYDON, including the assumed physics of stellar and binary evolution, the extensive grids of detailed single- and binary-star models, the postprocessing, classification, and interpolation methods we developed for use with the grids, and the treatment of evolutionary phases that are not based on precalculated grids. ### For instruction on how to install and use POSYDON [see here](https://posydon.org/docs/index.html). From d64b01159ca536ac44274d83379e8be8284a23d5 Mon Sep 17 00:00:00 2001 From: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Date: Wed, 13 Nov 2024 07:55:39 -0600 Subject: [PATCH 263/319] update installation test to include M1 and intel chips for macos (#428) * Update continuous_integration.yml add macos-14 github runner which uses the apple silicon M1 chip: https://github.blog/changelog/2024-01-30-github-actions-introducing-the-new-m1-macos-runner-available-to-open-source/ * Update continuous_integration.yml macos-13 runs on intel chip, macos-14 runs on apple silicon M1 chip * Update continuous_integration.yml changed the M chip specification from macos-14 to macos-latest --- .github/workflows/continuous_integration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index 8c86047253..8fe2ee40f5 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - os: [macos-latest, ubuntu-latest] + os: [macos-13, macos-latest, ubuntu-latest] python-version: ['3.11'] # can add more if we want to support steps: From 713ca6192d8d4978e948c2232c13ddfccd513d86 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Fri, 22 Nov 2024 08:20:46 +0100 Subject: [PATCH 264/319] Add default legend titles based on the termination flag (#432) * add default legend titles based on the termination flag * typo * special case of SN_type, CO_type, state --- posydon/visualization/plot2D.py | 15 +++++++++++++++ posydon/visualization/plot_defaults.py | 13 +++++++++++++ 2 files changed, 28 insertions(+) diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index 43587945a4..99fa166b74 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -199,6 +199,21 @@ def __init__( sub_varname, default_value ) setattr(self, varname, temp_var) + # for the default 2D legend infer it from the termination_flag + if (hasattr(self, "legend2D") and + (("title" not in self.legend2D.keys()) or + (self.legend2D["title"]==PLOT_PROPERTIES["legend2D"]["title"]))): + if (termination_flag in DEFAULT_LABELS.keys()): + self.legend2D["title"] = DEFAULT_LABELS[termination_flag][0] + elif (('SN_type' in termination_flag) and + ('SN_type' in DEFAULT_LABELS.keys())): + self.legend2D["title"] = DEFAULT_LABELS['SN_type'][0] + elif (('CO_type' in termination_flag) and + ('CO_type' in DEFAULT_LABELS.keys())): + self.legend2D["title"] = DEFAULT_LABELS['CO_type'][0] + elif (('state' in termination_flag) and + ('state' in DEFAULT_LABELS.keys())): + self.legend2D["title"] = DEFAULT_LABELS['state'][0] # plotting fonts plt.rcParams.update(self.rcParams) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 756e064c2a..0f3e6c99b2 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -1041,6 +1041,19 @@ def add_flag_to_MARKERS_COLORS_LEGENDS(MARKERS_COLORS_LEGENDS, flag): 'S2_f_beaming': [r'$f_\mathrm{beaming}$', r'$\log_{10}(f_\mathrm{beaming})$'], 'S1_eta' : [r'$\eta$', r'$\log_{10}(\eta)$'], 'S2_eta' : [r'$\eta$', r'$\log_{10}(\eta)$'], + + # Termination flags (one entry for each key in DEFAULT_MARKERS_COLORS_LEGENDS) + 'termination_flag_1' : [r'MESA termination\_code', r'MESA termination\_code'], + 'termination_flag_2' : [r'Mass transfer history', r'Mass transfer history'], + 'termination_flag_3' : [r'Final stellar state of star 1', r'Final stellar state of star 1'], + 'termination_flag_4' : [r'Final stellar state of star 2', r'Final stellar state of star 2'], + 'combined_TF12' : [r'Final mass transfer state', r'Final mass transfer state'], + 'debug' : [r'Final binary state', r'Final binary state'], + 'interpolation_class' : [r'Interpolation class', r'Interpolation class'], + 'interpolation_class_errors' : [r'Interpolation class', r'Interpolation class'], + 'SN_type' : [r'Supernova type', r'Supernova type'], + 'CO_type' : [r'Compact object type', r'Compact object type'], + 'state' : [r'Remnant state', r'Remnant state'], } # add core collapse MODEL variables From 7e19735e54f93bc85e71d32807711a1e6d5a5f2f Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Tue, 26 Nov 2024 17:27:04 +0100 Subject: [PATCH 265/319] change to release on publish (#452) --- .github/workflows/publish-to-anaconda.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish-to-anaconda.yml b/.github/workflows/publish-to-anaconda.yml index 14181931d6..5d545352df 100644 --- a/.github/workflows/publish-to-anaconda.yml +++ b/.github/workflows/publish-to-anaconda.yml @@ -1,9 +1,8 @@ name: publish_conda on: - push: - branches: - - main + release: + types: [published] jobs: publish: From 6321eb5290ad160a7ae332da913b46b51fea607a Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Wed, 27 Nov 2024 16:35:25 +0100 Subject: [PATCH 266/319] Update publish-to-anaconda.yml (#455) --- .github/workflows/publish-to-anaconda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-to-anaconda.yml b/.github/workflows/publish-to-anaconda.yml index 5d545352df..bfda43019d 100644 --- a/.github/workflows/publish-to-anaconda.yml +++ b/.github/workflows/publish-to-anaconda.yml @@ -13,7 +13,7 @@ jobs: uses: actions/checkout@v2 - name: publish-to-conda - uses: scottcoughlin2014/publish_conda_package_action@v1.0.0-beta + uses: POSYDON-code/publish_to_anaconda@v1.0.1 with: CondaDir: 'conda' Platforms: 'noarch' From 9eb1d4be12bc013c3d37471b47a82c4201d7cb07 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Wed, 27 Nov 2024 17:46:10 +0100 Subject: [PATCH 267/319] small fix to BBH selection function (#403) * small fix to BBH selection function * rename spin_orbit_tilt to spin_orbit_tilt_at_merger * add docstring info + change function name (not called anywhere) --- posydon/popsyn/transient_select_funcs.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/posydon/popsyn/transient_select_funcs.py b/posydon/popsyn/transient_select_funcs.py index dbc0854573..56f7cc8031 100644 --- a/posydon/popsyn/transient_select_funcs.py +++ b/posydon/popsyn/transient_select_funcs.py @@ -179,12 +179,12 @@ def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chun df_transients['S2_mass'] = history_chunk[mask]['S2_mass'] df_transients['S1_spin'] = history_chunk[mask]['S1_spin'] df_transients['S2_spin'] = history_chunk[mask]['S2_spin'] - df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt'] - df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt'] + df_transients['S1_spin_orbit_tilt_at_merger'] = oneline_chunk['S1_spin_orbit_tilt_second_SN'] + df_transients['S2_spin_orbit_tilt_at_merger'] = oneline_chunk['S2_spin_orbit_tilt_second_SN'] df_transients['orbital_period'] = history_chunk[mask]['orbital_period'] df_transients['chirp_mass'] = m_chirp(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass']) df_transients['mass_ratio'] = mass_ratio(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass']) - df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'], history_chunk[mask]['S1_spin'], history_chunk[mask]['S2_spin'], oneline_chunk['S1_spin_orbit_tilt'], oneline_chunk['S2_spin_orbit_tilt']) + df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'], history_chunk[mask]['S1_spin'], history_chunk[mask]['S2_spin'], oneline_chunk['S1_spin_orbit_tilt_second_SN'], oneline_chunk['S2_spin_orbit_tilt_second_SN']) df_transients['eccentricity'] = history_chunk[mask]['eccentricity'] if formation_channels_chunk is not None: @@ -193,7 +193,7 @@ def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chun return df_transients -def DCO_detactability(sensitivity, transient_pop_chunk, z_events_chunk, z_weights_chunk, verbose=False): +def DCO_detectability(sensitivity, transient_pop_chunk, z_events_chunk, z_weights_chunk, verbose=False): '''Calculate the observability of a DCO population. Parameters @@ -208,6 +208,18 @@ def DCO_detactability(sensitivity, transient_pop_chunk, z_events_chunk, z_weight GW detector sensitivity and network configuration you want to use, see arXiv:1304.0670v3 detector sensitivities are taken from: https://dcc.ligo.org/LIGO-T2000012-v2/public + + Note: The population must have the following columns: + - S1_mass : the mass of the first BH + + For the following columns, the function will try to calculate them if they are not present: + - q : the mass ratio + - chi_eff : the effective spin of the BHs + + For q, S2_mass must be present. + For chi_eff, S1_Mass, S2_mass, S1_spin, S2_spin, S1_spin_orbit_tilt_at_merger, S2_spin_orbit_tilt_at_merger must be present. + + These have to be present and a valid value. If not, the function will raise an error! ''' available_sensitiveies = ['O3actual_H1L1V1', 'O4low_H1L1V1', 'O4high_H1L1V1', 'design_H1L1V1'] @@ -233,8 +245,8 @@ def DCO_detactability(sensitivity, transient_pop_chunk, z_events_chunk, z_weight transient_pop_chunk['S2_mass'], transient_pop_chunk['S1_spin'], transient_pop_chunk['S2_spin'], - transient_pop_chunk['S1_spin_orbit_tilt'], - transient_pop_chunk['S2_spin_orbit_tilt']) + transient_pop_chunk['S1_spin_orbit_tilt_at_merger'], + transient_pop_chunk['S2_spin_orbit_tilt_at_merger']) detectable_weights = z_weights_chunk.to_numpy() for i in tqdm(range(z_events_chunk.shape[1]), total=z_events_chunk.shape[1], disable= not verbose): From d21c9b4cf3b1d356c0f9b1f40d4ae8084c5db5ab Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Wed, 27 Nov 2024 17:47:42 +0100 Subject: [PATCH 268/319] Tutorial updates with recent PRs + feedback from collaboration meeting (#406) * normalized_pop_mass * synthetic * authors added * space added * # added * if statement added * Replacing error with a Warning * df1,df2 added in binarypopulation.py * dataframe handling removed * changed from None to 0.0 * underlying mass calculation separate function * change sum to nansum * add checks for underlying_mass existence * simulated_mass not summed again for each loop * rename df and inclusion of f_bin_nature * inclusion of f_bin nature * getting single and binary mass from the independent sample option * modified warnings * binary fraction correction * store the calculated underlying mass to the file * remove note on mpi4py installation on tutorial" * update 10 binaries tutorial * remove mpi4py todo. Installtion only required for multi-core MESA runs * add FAQ answer for select columns error: * consistent naming of channels * update default parameters" * Update popsyn script to 5G default * add custom flow example * add memory usage FAQ * add custom step and flow in notebook * change focus of debug population on evolving single binaries * add references to new notebook * remove output of cells; should be added back to make nicer notebooks * clean tutorial output * add additional FAQ and installation issue * clean up documnation for population params file, SingleStar, and BinaryStar * additional changes * change tutorial to 10 binaries + 1 metallicity, as per discussion * remove reference to personal datapath * cleanup bbh notebook * add warning about default values * Update normalized_pop_mass.py make it the same as development. * Update normalized_pop_mass.py * implement comments Matthias + Seth * fixed additional comment * additional missed comments * Update custom_step_and_flow.py * Update step_CEE.py * Update population_params.rst add warning_verbose and error_checking_verbose * Update population_params_default.ini Add error_checking_verbose and warnings_verbose * Update code-questions.rst Add papers + remove example approximation. --------- Co-authored-by: Dimitris Souropanis Co-authored-by: Dimitris Souropanis Co-authored-by: Eirini Co-authored-by: Dimitris Souropanis Co-authored-by: Dimitris Souropanis --- bin/posydon-setup-popsyn | 2 +- docs/_source/_static/custom.css | 10 +- .../pop_syn/binary_star.rst | 227 +++- .../pop_syn/population_params.rst | 1082 ++++++++++++----- .../pop_syn/single_star.rst | 219 +++- .../pop_syn/synthetic_population.rst | 109 +- .../getting-started/installation-guide.rst | 11 +- .../troubleshooting-faqs/code-questions.rst | 84 +- .../installation-issues.rst | 13 +- .../large_pop_runs_memory.png | Bin 0 -> 39811 bytes .../10_binaries_pop_syn.ipynb | 313 +++-- .../population-synthesis/bbh_analysis.ipynb | 270 ++-- .../population-synthesis/binary-pop-syn.rst | 23 +- ...g_pop.ipynb => custom_step_and_flow.ipynb} | 395 ++---- .../custom_step_and_flow.py | 45 + .../evolve_single_binaries.ipynb | 496 ++++++++ .../population-synthesis/lgrb_pop_syn.ipynb | 35 +- .../one_met_pop_syn.ipynb | 34 +- .../population-synthesis/pop_syn.ipynb | 97 +- .../population_params_end.ini | 519 ++++++++ posydon/binary_evol/CE/step_CEE.py | 2 +- posydon/popsyn/population_params_default.ini | 13 +- posydon/popsyn/synthetic_population.py | 8 +- 23 files changed, 2902 insertions(+), 1105 deletions(-) create mode 100644 docs/_source/troubleshooting-faqs/large_pop_runs_memory.png rename docs/_source/tutorials-examples/population-synthesis/{debug_pop.ipynb => custom_step_and_flow.ipynb} (74%) create mode 100644 docs/_source/tutorials-examples/population-synthesis/custom_step_and_flow.py create mode 100644 docs/_source/tutorials-examples/population-synthesis/evolve_single_binaries.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/population_params_end.ini diff --git a/bin/posydon-setup-popsyn b/bin/posydon-setup-popsyn index 88dc5561b6..c1d860009a 100644 --- a/bin/posydon-setup-popsyn +++ b/bin/posydon-setup-popsyn @@ -128,7 +128,7 @@ if __name__ == '__main__': parser.add_argument('--partition', help='what cluster partition you want to run the script on', default=None) parser.add_argument('--walltime', help='the walltime you would like to use in SLURM format', default='23:00:00') parser.add_argument('--merge_walltime', help='the walltime you would like to use for the merge script in SLURM format', default='12:00:00') - parser.add_argument('--mem_per_cpu', help='the memory per cpu you would like to use in SLURM format', default='4G') + parser.add_argument('--mem_per_cpu', help='the memory per cpu you would like to use in SLURM format', default='5G') parser.add_argument('--account', help='the account you would like to use', default=None) args = parser.parse_args() diff --git a/docs/_source/_static/custom.css b/docs/_source/_static/custom.css index e296b41b6f..9d9fa810c7 100644 --- a/docs/_source/_static/custom.css +++ b/docs/_source/_static/custom.css @@ -12,10 +12,16 @@ background-color: black; } -p { +/* p { text-align: justify; -} +} */ + .wy-table-responsive table td { white-space: normal; } + + +.population-params-table td { + white-space: nowrap !important; +} \ No newline at end of file diff --git a/docs/_source/components-overview/pop_syn/binary_star.rst b/docs/_source/components-overview/pop_syn/binary_star.rst index 0b4f54d5b4..2065235da5 100644 --- a/docs/_source/components-overview/pop_syn/binary_star.rst +++ b/docs/_source/components-overview/pop_syn/binary_star.rst @@ -4,7 +4,10 @@ The BinaryStar object ====================== -The BinaryStar object is composed of two SingleStar objects and contains the current and past states of the binary. Only parameters in the BINARYPROPERTIES list are stored in the history. The current parameter value of the star object is accessed as, e.g. `binary.orbital_period` while his past history with `binary.orbital_period_history`. The two stars are accesses as, e.g. `binary.star_1.mass` while his past history with `binary.star_1.mass_history`. +The ``BinaryStar`` object is composed of two ``SingleStar`` objects (see :ref:`single-star`) and contains the current and past states of the binary. +Only parameters in the ``BINARYPROPERTIES`` list are stored in the history. +The current parameter value of the star object is accessed with, e.g. ``binary.orbital_period`` and the past history via ``binary.orbital_period_history``. +The two stars are accessed with, e.g. (for star 1), ``binary.star_1.mass`` and the past history via ``binary.star_1.mass_history``. To use BinaryStar object import it using: @@ -22,48 +25,86 @@ BINARYPROPERTIES The binary properties are defined as follows -.. csv-table:: BINARYPROPERTIES - :header: "Properties", "Descriptions" - :widths: 50, 150 - - `state`, "The state of the binary, see state options." - `event`, "The event of the binary, see event options." - `time`, "Age of the binary system in yr." - `separation`, "Orbital separation in R_sun." - `orbital_period`, "Orbital period in days." - `eccentricity`, "Orbital eccentricity." - `V_sys`, "Velocity of the centre of mass of the binary [Vx, Vy, Vz] in km/s." - `mass_transfer_case`, "Mass transfer case, see MT case options." - `lg_mtransfer_rate`, "the logarithm of the mass transfer rate in Msun/yr." - `step_names`, "Names of the steps in the evolution." - `step_times`, 'Time spend in the steps in the evolution.' - `rl_relative_overflow_1`, "The relative overflow of the Roche Lobe of star 1." - `rl_relative_overflow_2`, "The relative overflow of the Roche Lobe of star 2." - `trap_radius`, "The trapping radius of the binary in R_sun." - `acc_radius`, "The accretion radius of the binary in R_sun." - `t_sync_rad_1`, "?" - `t_sync_conv_1`, "?" - `t_sync_rad_2`, "?" - `t_sync_conv_2`, "?" - `nearest_neighbour_distance`, "The distance to the nearest neighbour for NN interpolation." +.. list-table:: BINARYPROPERTIES + :header-rows: 1 + :widths: 50 150 + + * - Properties + - Descriptions + * - ``state`` + - The state of the binary, see state options. + * - ``event`` + - The event of the binary, see event options. + * - ``time`` + - Age of the binary system in yr. + * - ``separation`` + - Orbital separation in R_sun. + * - ``orbital_period`` + - Orbital period in days. + * - ``eccentricity`` + - Orbital eccentricity. + * - ``V_sys`` + - Velocity of the centre of mass of the binary [Vx, Vy, Vz] in km/s. + * - ``mass_transfer_case`` + - Mass transfer case, see MT case options. + * - ``lg_mtransfer_rate`` + - The logarithm of the mass transfer rate in Msun/yr. + * - ``step_names`` + - Names of the steps in the evolution. + * - ``step_times`` + - Time spent in the steps in the evolution. + * - ``rl_relative_overflow_1`` + - The relative overflow of the Roche Lobe of star 1. + * - ``rl_relative_overflow_2`` + - The relative overflow of the Roche Lobe of star 2. + * - ``trap_radius`` + - The trapping radius of the binary in R_sun. + * - ``acc_radius`` + - The accretion radius of the binary in R_sun. + * - ``t_sync_rad_1`` + - The synchronization time of the radiative zone of star 1 in yr. + * - ``t_sync_conv_1`` + - The synchronization time of the convective zones of star 1 in yr. + * - ``t_sync_rad_2`` + - The synchronization time of the radiative zone of star 2 in yr. + * - ``t_sync_conv_2`` + - The synchronization time of the convective zones of star 2 in yr. + * - ``nearest_neighbour_distance`` + - The distance to the nearest neighbour for NN interpolation Additional scalar properties can be added during the evolution. Since they do not change over time, they are not stored in the history. -These can requested and will be stored in the output oneline (See the :ref:`Synthetic Populatiohn` and :ref:`Population Parameter Guide` for more information). +These can be requested and will be stored in the output oneline (See the :ref:`Synthetic Population` and :ref:`Population Parameter Guide` for more information). -.. csv-table:: Additional columns - :header: "Properties", "Descriptions" - :widths: 50, 150 - 'interp_class_HMS_HMS', "Description of interp_class_HMS_HMS." - 'interp_class_CO_HMS_RLO', "Description of interp_class_CO_HMS_RLO." - 'interp_class_CO_HeMS', "Description of interp_class_CO_HeMS." - 'interp_class_CO_HeMS_RLO', "Description of interp_class_CO_HeMS_RLO." - 'mt_history_HMS_HMS', "Description of mt_history_HMS_HMS." - 'mt_history_CO_HMS_RLO', "Description of mt_history_CO_HMS_RLO." - 'mt_history_CO_HeMS', "Description of mt_history_CO_HeMS." - 'mt_history_CO_HeMS_RLO', "Description of mt_history_CO_HeMS_RLO." +Additional columns +~~~~~~~~~~~~~~~~~~ + +The additional columns are defined as follows: + +.. list-table:: Additional columns + :header-rows: 1 + :widths: 50 150 + + * - Properties + - Descriptions + * - ``interp_class_HMS_HMS`` + - The interpolation class for the HMS_HMS phase. + * - ``interp_class_CO_HMS_RLO`` + - The interpolation class for the CO_HMS_RLO phase. + * - ``interp_class_CO_HeMS`` + - The interpolation class for the CO_HeMS phase. + * - ``interp_class_CO_HeMS_RLO`` + - The interpolation class for the CO_HeMS_RLO phase. + * - ``mt_history_HMS_HMS`` + - The mass transfer history for the HMS_HMS phase. + * - ``mt_history_CO_HMS_RLO`` + - The mass transfer history for the CO_HMS_RLO phase. + * - ``mt_history_CO_HeMS`` + - The mass transfer history for the CO_HeMS phase. + * - ``mt_history_CO_HeMS_RLO`` + - The mass transfer history for the CO_HeMS_RLO phase. State options @@ -71,49 +112,104 @@ State options Binary states are defined according to the following table: -.. csv-table:: States - :header: "State", "Description" - :widths: 10, 30 +.. list-table:: States + :header-rows: 1 + :widths: 10 30 + + * - State + - Description + * - ``initially_single_star`` + - The binary was initially a single star. + * - ``detached`` + - The stars in the binary are in a detached state. + * - ``RLO1`` + - The binary is Roche Lobe overflowing, star 1 is overfilling the RL. + * - ``RLO2`` + - The binary is Roche Lobe overflowing, star 2 is overfilling the RL. + * - ``contact`` + - The stars in the binary are in contact. + * - ``disrupted`` + - The binary was disrupted. + * - ``merged`` + - The stars in the binary merged. + * - ``initial_RLOF`` + - The binary is in the initial Roche Lobe overflow. + * - ``maxtime`` + - Max time of the evolution was reached. + * - ``FAILED`` + - The evolution failed. - `detached`, "The stars in the binary are in a detached state." - `contact`, "The stars in the binary are in contact." - `RLO1`, "The binary is Roche Lobe overflowing, star 1 is overfilling the RL." - `RLO2`, "The binary is Roche Lobe overflowing, star 2 is overfilling the RL." - `CE`, "The binary is in a Common Envelope phase." - `disrupted`, "The binary was disrupted." - `MaxTimeChanged`, "Max time of the evolution was reached." - -TODO: update properties Event options ~~~~~~~~~~~~~ Binary events are defined according to the following table: -.. csv-table:: Events - :header: "State", "Description" - :widths: 10, 30 +.. list-table:: Events + :header-rows: 1 + :widths: 10 30 + + * - Event + - Description + * - ``ZAMS`` + - Zero Age Main Sequence + * - ``CC1`` + - Core collapse of star 1. + * - ``CC2`` + - Core collapse of star 2. + * - ``oRLO1`` + - The binary is at onset of Roche Lobe overflow, star 1 is overfilling the RL. + * - ``oRLO2`` + - The binary is at onset of Roche Lobe overflow, star 2 is overfilling the RL. + * - ``oCE1`` + - The binary is at the onset of Common Envelope initiated by star 1. + * - ``oCE2`` + - The binary is at the onset of Common Envelope initiated by star 2. + * - ``oDoubleCE1`` + - The binary is at the onset of Double Common Envelope initiated by star 1. + Both stars are post main-sequence. + * - ``oDoubleCE2`` + - The binary is at the onset of Double Common Envelope initiated by star 2. + Both stars are post main-sequence. + * - ``CO_contact`` + - The binary reached contact in the compact object phase. + * - ``redirect_from_ZAMS`` + - The binary was redirected from ZAMS for a variety of reasons. + * - ``redirect_from_CO_HMS_RLO`` + - The binary was redirected from CO_HMS_RLO for a variety of reasons. + * - ``redirect_from_CO_HeMS`` + - The binary was redirected from CO_HeMS for a variety of reasons. + * - ``redirect_from_CO_HeMS_RLO`` + - The binary was redirected from CO_HeMS_RLO for a variety of reasons. + * - ``MaxTime_exceeded`` + - The maximum time of the evolution was exceeded. + * - ``maxtime`` + - The maximum time of the evolution was reached. + * - ``oMerging1`` + - The binary is at the onset of merging, star 1 is overfilling the RL. + * - ``oMerging2`` + - The binary is at the onset of merging, star 2 is overfilling the RL. + * - ``None`` + - No event occurred. + * - ``ERR`` + - An error occurred in the evolution. + * - ``END`` + - The binary evolution was stopped. - `CC1`, "Core collapse of star 1." - `CC2`, "Core collapse of star 2." - `oRLO1`, "The binary is at onset of Roche Lobe overflow, star 1 is overfilling the RL." - `oRLO2`, "The binary is at onset of Roche Lobe overflow, star 2 is overfilling the RL." - `oCE`, "The binary is at the onset of Common Envelope." - `None`, "No event occurred." - `END`, "The binary evolution was stopped." - -TODO: update properties Mass Transfer case ~~~~~~~~~~~~~~~~~~ The mass transfer cases are stored in `mt_history_GRIDTYPE` and are defined according to the following table: TODO: add the table below -.. csv-table:: Mass transfer cases - :header: "State", "Description" - :widths: 10, 30 +.. list-table:: Mass transfer cases + :header-rows: 1 + :widths: 10 30 - `None`, "The binary is not Roche Lobe overflowing." + * - Case + - Description + * - ``None`` + - The binary is not Roche Lobe overflowing. TODO: update properties @@ -146,3 +242,4 @@ The simplest method is to provide the two star objects and `kwargs` of the initi binary = BinaryStar(star_1, star_2, **kwargs3) + diff --git a/docs/_source/components-overview/pop_syn/population_params.rst b/docs/_source/components-overview/pop_syn/population_params.rst index ecb3b12df3..40f17c6d46 100644 --- a/docs/_source/components-overview/pop_syn/population_params.rst +++ b/docs/_source/components-overview/pop_syn/population_params.rst @@ -6,7 +6,13 @@ POSDYON Population Synthesis Configuration Guide This documentation provides a detailed overview of the configuration options available in the Posydon software package. -TODO: fill each table cell with a description of the parameter and the options + +.. warning:: + The default values in the population_params.ini file included in POSYDON + have not been calibrated, validated, or are used by the POSYDON team. They are + often an ad-hoc choice, and the user should carefully consider the values + of each parameter for their science case. + Environment Variables --------------------- @@ -23,12 +29,11 @@ The environment variable `PATH_TO_POSYDON` will be read from your shell session. - `` --------------------- SimulationProperties -------------------- After the environment variables, the next part of the ``population_params.ini`` file -contains how systems will move through the simulation steps (Flow Chart) and the parameters for each step. +contains how systems will move through the simulation steps [Flow Chart](flow_chart.rst) and the parameters for each step. These parameters are read in and used to create a :class:`~posydon.binary_evol.simulationproperties.SimulationProperties`` object. @@ -58,133 +63,238 @@ The flow chart is the core of POSYDON. It controls the mapping between a POSYDON binary object and its step evolution, see the :ref:`Flow Chart Object ` page for more details. .. list-table:: - :widths: 50 50 - :header-rows: 1 - - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.flow_chart', 'flow_chart'] - * - absolute_import = None - - 'package' (kwarg for importlib.import_module) + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the flow chart and the name of the flow chart function. + | The flow chart function is used to determine the next step of the binary object. + - ``['posydon.binary_evol.flow_chart', 'flow_chart']`` + + * - ``absolute_import`` + - | An absolute import of a custom step. It follows the same structure as ``import``. + | You can find an example in the tutorials. + - ``None`` Step MESA (HMS-HMS, CO-HMS_RLO, CO-HeMS, CO-HeMS_RLO) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The MESA step is the most important step of POSYDON as it leverages the POSYDON MESA grids to evolve the binary object according to one of the supported MESA binary-star grids. +Below we give the default values for the HMS-HMS step, as an example. + .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.DT.step_MESA', 'step_HMS_HMS']`` + + * - ``absolute_import`` + - | An absolute import of a custom step. It follows the same structure as ``import``. + | ``['import.path', 'name_of_step']`` + - ``None`` + + * - ``interpolation_path`` + - | The path to the interpolation file for the step. + | If None, the path is found by default with + | ``PATH_TO_POSYDON_DATA`` and ``step_name``. + - ``None`` + + * - ``interpolation_filename`` + - | The name of the interpolation file for the step. + | If None, the name is found by default with + | ``PATH_TO_POSYDON_DATA``, ``step_name``, and ``metallicity``. + - ``None`` + + * - ``interpolation_method`` + - | The interpolation method used to interpolate the MESA grid. + + * ``'nearest_neighbour'`` : nearest neighbour interpolation + * ``'linear3c_kNN'`` : linear interpolation with closest neighbours + * ``'1NN_1NN'`` : 1NN interpolation with 1NN interpolation? + - ``'linear3c_kNN'`` + + * - ``save_initial_conditions`` + - | Store the initial conditions when using nearest neighbour interpolation. + - ``True`` + + * - ``track_interpolation`` + - | Track the interpolation when using nearest neighbour interpolation. + - ``False`` + + * - ``stop_method`` + - | The method to stop the evolution of a binary + + * ``'stop_at_end'`` : stop at the end of the simulation + * ``'stop_at_max_time'`` : stop at the maximum time + * ``'stop_at_condition'`` : stop at a condition + + - ``'stop_at_max_time'`` + + * - ``stop_star`` + - | Specifies the star to stop for the condition. + | Relevant when ``stop_method`` is ``'stop_at_condition'``. + + * ``'star_1'`` : stop condition applied to star 1 + * ``'star_2'`` : stop condition applied to star 2 + + - ``'star_1'`` + + * - ``stop_var_name`` + - | The variable name for the stop condition. + | Only applicable when ``stop_method`` is ``'stop_at_condition'``. + - ``None`` + + * - ``stop_value`` + - | The value at which to stop. + | Relevant when ``stop_method`` is ``'stop_at_condition'``. + - ``None`` + + * - ``stop_interpolate`` + - | Specifies whether to interpolate when stopping. + - ``True`` + + * - ``verbose`` + - | Enables verbose mode. + - ``False`` - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.MESA.step_mesa', 'MS_MS_step'] - * - absolute_import = None - - 'package' (kwarg for importlib.import_module) - * - `interpolation_path` - - None (found by default) - * - `interpolation_filename` - - None (found by default) - * - `interpolation_method` - - '1NN_1NN' ('nearest_neighbour', 'linear3c_kNN', '1NN_1NN' are options) - * - `save_initial_conditions` - - True (only for interpolation_method='nearest_neighbour') - * - `track_interpolation` - - False - * - `stop_method` - - 'stop_at_max_time' ('stop_at_end', 'stop_at_max_time', 'stop_at_condition' are options) - * - `stop_star` - - 'star_1' (only for stop_method='stop_at_condition', 'star_1' and 'star_2' are options) - * - `stop_var_name` - - None (only for stop_method='stop_at_condition', string) - * - `stop_value` - - None (only for stop_method='stop_at_condition', float) - * - `stop_interpolate` - - True - * - `verbose` - - False Step Detached ~~~~~~~~~~~~~ The detached step uses analytical expressions and MESA single star grids to evolve the binary object when it is not interacting. - +It evolves the binary object in isolation until Roche lobe overflow occurs. .. list-table:: - :widths: 50 50 - :header-rows: 1 - - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.DT.step_detached', 'detached_step'] - * - `absolute_import` - - None ('package' kwarg for importlib.import_module) - * - `matching_method` - - 'minimize' (options 'minimize' 'root') - * - `do_wind_loss` - - True - * - `do_tides` - - True - * - `do_gravitational_radiation` - - True - * - `do_magnetic_braking` - - True - * - `do_stellar_evolution_and_spin_from_winds` - - True - * - `RLO_orbit_at_orbit_with_same_am` - - False - * - `verbose` - - False + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.DT.step_detached', 'detached_step']`` + + * - ``absolute_import`` + - | An absolute import of a custom step. It follows the same structure as ``import``. + | ``['import.path', 'name_of_step']`` + - ``None`` + + * - ``matching_method`` + - | The method to match the MESA single star grid to the binary object. + + * ``'minimize'`` : minimize the difference between the MESA single star grid and the binary object + * ``'root'`` : find the root of the difference between the MESA single star grid and the binary object + + - ``'minimize'`` + + * - ``do_wind_loss`` + - | Enable wind loss. + - ``True`` + + * - ``do_tides`` + - | Enable tides. + - ``True`` + + * - ``do_gravitational_radiation`` + - | Enable gravitational radiation. + - ``True`` + + * - ``do_magnetic_braking`` + - | Enable magnetic braking. + - ``True`` + + * - ``do_stellar_evolution_and_spin_from_winds`` + - | Enable stellar evolution and spin from winds. + - ``True`` + + * - ``RLO_orbit_at_orbit_with_same_am`` + - | Orbit at Roche lobe overflow with the same angular momentum. + | Relevant in eccentric systems. + - ``False`` + + * - ``verbose`` + - | Enables verbose mode. + - ``False`` Step Disrupted ~~~~~~~~~~~~~~ The dirtupted step evolves a system when a supernova has unbound the binary components. This class inherits from the detached step, but only evolves the remaining star in isolation. +This means that this step uses the single stars loaded by the detached step. .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.DT.step_disrupted','DisruptedStep'] + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.DT.step_disrupted', 'DisruptedStep']`` Step Merged ~~~~~~~~~~~ In this step, the system has undergone a merger and is now a single star. This class inherits from the detached step, but only evolves the remaining star in isolation. - +This means that this step uses the single stars loaded by the detached step. .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.DT.step_merged','MergedStep'] + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.DT.step_merged', 'MergedStep']`` Step Initially Single ~~~~~~~~~~~~~~~~~~~~~ This step is used to evolve a single star system. This class inherits from the detached step and evolves the star in isolation. +This means that this step uses the single stars loaded by the detached step. + .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.DT.step_initially_single','InitiallySingleStep']`` - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.DT.step_initially_single','InitiallySingleStep'] Step Common Envelope ~~~~~~~~~~~~~~~~~~~~ @@ -195,90 +305,207 @@ If the energy budget is greater than the binding energy, the envelope is ejected If the energy budget is less than the binding energy, the system is merged. .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.CE.step_CEE', 'StepCEE']`` + + * - ``absolute_import`` + - | An absolute import of a custom step. It follows the same structure as ``import``. + | ``['import.path', 'name_of_step']`` + - ``None`` + + * - ``prescription`` + - | The prescription used for the common envelope evolution. + - ``'alpha-lambda'`` + + * - ``common_envelope_efficiency`` + - | The efficiency of the common envelope ejection. + - ``1.0`` + + * - ``common_envelope_option_for_lambda`` + - | The option for calculating the lambda parameter. + + * ``'default_lambda'`` : default lambda value + * ``'lambda_from_grid_final_values'`` : lambda from grid final values + * ``'lambda_from_profile_gravitational'`` : lambda from profile gravitational + * ``'lambda_from_profile_gravitational_plus_internal'`` : lambda from profile gravitational plus internal + * ``'lambda_from_profile_gravitational_plus_internal_minus_recombination'`` : lambda from profile gravitational plus internal minus recombination + - ``'lambda_from_grid_final_values'`` + + * - ``common_envelope_lambda_default`` + - | The default lambda value, used only for the ``'default_lambda'`` option. + - ``0.5`` + + * - ``common_envelope_option_for_HG_star`` + - | The option for handling Hertzsprung gap stars in common envelope evolution. + + * ``'optimistic'`` : optimistic scenario + * ``'pessimistic'`` : pessimistic scenario + - ``'optimistic'`` + + * - ``common_envelope_alpha_thermal`` + - | The alpha thermal parameter, used only for the ``'lambda_from_profile_gravitational_plus_internal'`` and ``'lambda_from_profile_gravitational_plus_internal_minus_recombination'`` options. + - ``1.0`` + + * - ``core_definition_H_fraction`` + - | The hydrogen fraction for defining the core. + + * ``0.01`` + * ``0.1`` + * ``0.3`` + - ``0.1`` + + * - ``core_definition_He_fraction`` + - | The helium fraction for defining the core. + - ``0.1`` + + * - ``CEE_tolerance_err`` + - | The tolerance error for the common envelope evolution. + - ``0.001`` + + * - ``common_envelope_option_after_succ_CEE`` + - | The option for handling the system after a successful common envelope ejection. + + * ``'core_not_replaced_noMT'`` : core not replaced, no mass transfer + * ``'core_replaced_noMT'`` : core replaced, no mass transfer + * ``'core_not_replaced_stableMT'`` : core not replaced, stable mass transfer + * ``'core_not_replaced_windloss'`` : core not replaced, wind loss + - ``'core_not_replaced_noMT'`` + + * - ``verbose`` + - | Enables verbose mode. + - ``False`` - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.CE.step_CEE', 'StepCEE'] - * - `absolute_import` - - None('package' kwarg for importlib.import_module) - * - `prescription` - - 'alpha-lambda' - * - `common_envelope_efficiency` - - 1.0 (float in [0, inf]) - * - `common_envelope_option_for_lambda` - - 'lambda_from_grid_final_values' (options are: (1) 'default_lambda', (2) 'lambda_from_grid_final_values', (3) 'lambda_from_profile_gravitational', (4) 'lambda_from_profile_gravitational_plus_internal', (5) 'lambda_from_profile_gravitational_plus_internal_minus_recombination') - * - `common_envelope_lambda_default` - - 0.5 (float in [0, inf] used only for option (1)) - * - `common_envelope_option_for_HG_star` - - 'optimistic' (options are 'optimistic', 'pessimistic') - * - `common_envelope_alpha_thermal` - - 1.0 (float in [0, inf] used only for option for (4), (5)) - * - `core_definition_H_fraction` - - 0.1 (options are 0.01, 0.1, 0.3) - * - `core_definition_He_fraction` - - 0.1 - * - `CEE_tolerance_err` - - 0.001 (float in [0, inf]) - * - `common_envelope_option_after_succ_CEE` - - 'core_not_replaced_noMT' (options are 'core_not_replaced_noMT' 'core_replaced_noMT', 'core_not_replaced_stableMT' 'core_not_replaced_windloss') - * - `verbose` - - False Step Supernova ~~~~~~~~~~~~~~ -This steps performs the core-collapse supernova evolution of the star. +This step performs the core-collapse supernova evolution of the star. Multiple prescriptions are implemented and can be selected. -If a standard prescription is used, interpolators are available to speed up the calculation and predict additional properties of the collapse, such as the spin. +If a pretrained prescription is used (``use_interp_values=True``), interpolators are available to speed up the calculation and predict additional properties of the collapse, such as the spin. +The collection of trained prescriptions can be found in the ``MODELS.py`` file at ``posydon/grids/MODELS.py``. +.. warning:: + If you want to use a combination that does not have a trained model, please turn off ``use_interp_values``, + otherwise your population runs will fail! Depending on ``use_core_masses``, + the core masses or stellar profiles are used to determine the supernova properties. -.. list-table:: - :widths: 50 50 - :header-rows: 1 - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.SN.step_SN', 'StepSN'] - * - `absolute_import` - - None ('package' kwarg for importlib.import_module) - * - `mechanism` - - 'Patton&Sukhbold20-engine' (options are: 'direct', Fryer+12-rapid', 'Fryer+12-delayed', 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine') - * - `engine` - - 'N20' (options are 'N20' for 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine' or None for the others) - * - `PISN` - - 'Marchant+19' (options are None, "Marchant+19") - * - `ECSN` - - "Podsiadlowksi+04" (options are "Tauris+15", "Podsiadlowksi+04") - * - `conserve_hydrogen_envelope` - - True - * - `max_neutrino_mass_loss` - - 0.5 (float in [0,inf]) - * - `max_NS_mass` - - 2.5 (float in [0,inf]) - * - `use_interp_values` - - True (if True, use interpolation values for the SN properties, which are calculated during ``step_MESA``) - * - `use_profiles` - - True - * - `use_core_masses` - - True - * - `approx_at_he_depletion` - - False - * - `kick` - - True - * - `kick_normalisation` - - 'one_over_mass' (options are "one_minus_fallback", "one_over_mass", "NS_one_minus_fallback_BH_one", "one", "zero") - * - `sigma_kick_CCSN_NS` - - 265.0 (float in [0,inf]) - * - `sigma_kick_CCSN_BH` - - 265.0 (float in [0,inf]) - * - `sigma_kick_ECSN` - - 20.0 (float in [0,inf]) - * - `verbose` - - False + + + +.. list-table:: + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.SN.step_SN', 'StepSN']`` + + * - ``absolute_import`` + - | An absolute import of a custom step. It follows the same structure as ``import``. + | ``['import.path', 'name_of_step']`` + - ``None`` + + * - ``mechanism`` + - | The mechanism used for the supernova. + + * ``'direct'`` + * ``'Fryer+12-rapid'`` + * ``'Fryer+12-delayed'`` + * ``'Sukhbold+16-engine'`` + * ``'Patton&Sukhbold20-engine'`` + - ``'Patton&Sukhbold20-engine'`` + + * - ``engine`` + - | The engine used for the supernova. + | Relevant for ``'Sukhbold+16-engine'`` and ``'Patton&Sukhbold20-engine'`` mechanisms. + - ``'N20'`` + + * - ``PISN`` + - | The prescription used for pair-instability supernova. + + * ``None`` + * ``'Marchant+19'`` + - ``'Marchant+19'`` + + * - ``ECSN`` + - | The prescription used for electron-capture supernova. + + * ``'Tauris+15'`` + * ``'Podsiadlowksi+04'`` + - ``'Podsiadlowksi+04'`` + + * - ``conserve_hydrogen_envelope`` + - | Conserve the hydrogen envelope during the supernova. + - ``True`` + + * - ``max_neutrino_mass_loss`` + - | The maximum mass loss due to neutrinos. + - ``0.5`` + + * - ``max_NS_mass`` + - | The maximum mass of a neutron star. + - ``2.5`` + + * - ``use_interp_values`` + - | Use interpolation values for the supernova properties, which are calculated during ``step_MESA``. + - ``True`` + + * - ``use_profiles`` + - | Use profiles for the supernova. + - ``True`` + + * - ``use_core_masses`` + - | Use core masses for the supernova. + - ``True`` + + * - ``approx_at_he_depletion`` + - | Approximate at helium depletion. + - ``False`` + + * - ``kick`` + - | Apply a kick to the remnant. + - ``True`` + + * - ``kick_normalisation`` + - | The normalisation method for the kick. + + * ``'one_minus_fallback'`` + * ``'one_over_mass'`` + * ``'NS_one_minus_fallback_BH_one'`` + * ``'one'`` + * ``'zero'`` + - ``'one_over_mass'`` + + * - ``sigma_kick_CCSN_NS`` + - | The standard deviation of the kick velocity for core-collapse supernova neutron stars. + - ``265.0`` + + * - ``sigma_kick_CCSN_BH`` + - | The standard deviation of the kick velocity for core-collapse supernova black holes. + - ``265.0`` + + * - ``sigma_kick_ECSN`` + - | The standard deviation of the kick velocity for electron-capture supernova. + - ``20.0`` + + * - ``verbose`` + - | Enables verbose mode. + - ``False`` Step Double Compact Object ~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -287,17 +514,26 @@ In this step, the system has evolved to a double compact object system. The merger time due to gravitational wave emission is calculated. .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.DT.double_CO', 'DoubleCO'] - * - `absolute_import` - - None ('package' kwarg for importlib.import_module) - * - `n_o_steps_interval` - - None + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.DT.double_CO', 'DoubleCO']`` + + * - ``absolute_import`` + - | An absolute import of a custom step. It follows the same structure as ``import``. + | ``['import.path', 'name_of_step']`` + - ``None`` + + * - ``n_o_steps_interval`` + - | The number of steps interval for the double compact object evolution. + - ``None`` Step End ~~~~~~~~ @@ -306,40 +542,61 @@ The final step of the simulation. All succesfull systems should reach this step. .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.step_end', 'step_end'] - * - `absolute_import` - - None ('package' kwarg for importlib.import_module) + * - Parameter + - Description + - Default Value + + * - ``import`` + - | The import path for the step and the name of the step class. + - ``['posydon.binary_evol.step_end', 'step_end']`` + + * - ``absolute_import`` + - | An absolute import of a custom step. It follows the same structure as ``import``. + - ``None`` Extra Hooks ~~~~~~~~~~~ It's possible to add custom hooks to the simulation steps. A few example hooks are provides: ``TimingHooks`` and ``StepNamesHooks`` (See :ref:`Custom Hooks ` for more details) +Each new hook has a unique import number, starting from 1. .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 - * - Parameter - - Description/Value - * - `import` - - ['posydon.binary_evol.simulationproperties', 'TimingHooks'] - * - `absolute_import_1` - - None - * - `kwargs_1` - - {} - * - `import` - - ['posydon.binary_evol.simulationproperties', 'StepNamesHooks'] - * - `absolute_import_2` - - None - * - `kwargs_2` - - {} + * - Parameter + - Description + - Default Value + + * - ``import_1`` + - | The import path for the hook and the name of the hook class. + - ``['posydon.binary_evol.simulationproperties', 'TimingHooks']`` + + * - ``absolute_import_1`` + - | An absolute import of a custom hook. It follows the same structure as ``import``. + - ``None`` + + * - ``kwargs_1`` + - | Additional keyword arguments for the hook. + - ``{}`` + + * - ``import_2`` + - | The import path for the hook and the name of the hook class. + - ``['posydon.binary_evol.simulationproperties', 'StepNamesHooks']`` + + * - ``absolute_import_2`` + - | An absolute import of a custom hook. It follows the same structure as ``import``. + - ``None`` + + * - ``kwargs_2`` + - | Additional keyword arguments for the hook. + - ``{}`` @@ -377,69 +634,175 @@ These parameters contain options on how the population is evolved, in practical It also contains which sampling distributions to use for the initial conditions of the binaries. .. list-table:: - :widths: 50 50 - :header-rows: 1 + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 - * - Parameter - - Description/Value - * - `optimize_ram` - - True (save population in batches) - * - `ram_per_cpu` - - None (set maximum ram per cpu before batch saving in GB) - * - `dump_rate` - - 1000 (batch save after evolving N binaries) - * - `temp_directory` - - 'batches' (folder for keeping batch files) - * - `tqdm` - - False (progress bar) - * - `breakdown_to_df` - - True (convert BinaryStars into DataFrames after evolution) - * - `use_MPI` - - True ( if True evolve with MPI, equivalent to the following: from mpi4py import MPI, comm = MPI.COMM_WORLD) - * - `metallicity` - - [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] (In units of solar metallicity) - * - `entropy` - - `None` (Random Number Generation: uses system entropy (recommended)) - * - `number_of_binaries` - - 1000000 (int) - * - `star_formation` - - 'burst' (options are 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram') - * - `max_simulation_time` - - 13.8e9 (float in [0,inf]) - * - `binary_fraction` - - 1 (float 0< fraction <=1) - * - `primary_mass_scheme` - - 'Kroupa2001' (options are 'Salpeter', 'Kroupa1993', 'Kroupa2001') - * - `primary_mass_min` - - 6.5 (float in [0,300]) - * - `primary_mass_max` - - 250.0 (float in [0,300]) - * - `secondary_mass_scheme` - - 'flat_mass_ratio' (options are 'flat_mass_ratio', 'q=1') - * - `secondary_mass_min` - - 0.35 (float in [0,300]) - * - `secondary_mass_max` - - 250.0 (float in [0,300]) - * - `orbital_scheme`` - - 'period' (options are 'separation', 'period') - * - `orbital_period_scheme` - - 'Sana+12_period_extended' (used only for orbital_scheme = 'period') - * - `orbital_period_min` - - 0.75 (float i [0,inf]) - * - `orbital_period_max` - - 6000.0 (float i [0,inf]) - * - `#orbital_separation_scheme` - - 'log_uniform' (used only for orbital_scheme = 'separation', 'log_uniform', 'log_normal') - * - `#orbital_separation_min` - - 5.0 (float i [0,inf]) - * - `#orbital_separation_max` - - 1e5 (float i [0,inf]) - * - `#log_orbital_separation_mean` - - None (float i [0,inf] used only for orbital_separation_scheme ='log_normal') - * - `#log_orbital_separation_sigma` - - None (float i [0,inf] used only for orbital_separation_scheme ='log_normal') - * - `eccentricity_scheme` - - 'zero' (options are 'zero', 'thermal', 'uniform') + * - Parameter + - Description + - Default Value + + * - ``optimize_ram`` + - | Save population in batches. + - ``True`` + + * - ``ram_per_cpu`` + - | Set maximum RAM per CPU before batch saving (in GB). + - ``None`` + + * - ``dump_rate`` + - | Batch save after evolving N binaries. + - ``2000`` + + * - ``temp_directory`` + - | Folder for keeping batch files. + - ``'batches'`` + + * - ``tqdm`` + - | Enable progress bar. + - ``False`` + + * - ``breakdown_to_df`` + - | Convert BinaryStars into DataFrames after evolution. + - ``True`` + + * - ``use_MPI`` + - | If True, evolve with MPI (equivalent to: ``from mpi4py import MPI, comm = MPI.COMM_WORLD``). + - ``True`` + + * - ``metallicity`` + - | In units of solar metallicity. Supported values ``[2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]`` + - ``[1.]`` + + * - ``error_checking_verbose`` + - | If True, write all POSYDON errors to stderr at runtime + - ``False`` + + * - ``warnings_verbose`` + - | If True, write all POSYDON warnings to stderr at runtime + - ``False`` + + * - ``entropy`` + - | Random Number Generation: uses system entropy. + - ``None`` + + * - ``number_of_binaries`` + - | Number of binaries to evolve. + - ``10`` + + * - ``star_formation`` + - | What star formation is used to sample the binaries. + | Options: + + * ``'constant'``: sample with a constant rate over time + * ``'burst'``: sample from a burst of star formation + * ``'custom_linear'``: sample with a custom linear rate over time + * ``'custom_log10'``: sample with a custom log10 rate over time + * ``'custom_linear_histogram'``: sample from a custom linear histogram rate over time + * ``'custom_log10_histogram'``: sample from a custom log10 histogram rate over time + - ``'burst'`` + + * - ``max_simulation_time`` + - | Maximum simulation time (in years). + - ``13.8e9`` + + * - ``binary_fraction`` + - | Fraction of binaries (0 < fraction <= 1). + - ``1.0`` + + * - ``primary_mass_scheme`` + - | Options: + + * ``Salpeter``: `Salpeter E. E., 1955, ApJ, 121, 161 `_ + * ``'Kroupa1993'``: `Kroupa P., Tout C. A., Gilmore G., 1993, MNRAS, 262, 545 `_ + * ``'Kroupa2001'``: `Kroupa P., 2001, MNRAS, 322, 231 `_ + - ``'Kroupa2001'`` + + * - ``primary_mass_min`` + - | Minimum primary mass (in solar masses) + | limits: 0-300 + - ``7.0`` + + * - ``primary_mass_max`` + - | Maximum primary mass (in solar masses). + | Needs to be larger than ``secondary_mass_min``. + | limits: 0-300 + - ``150.0`` + + * - ``secondary_mass_scheme`` + - | Options: + + * ``'flat_mass_ratio'``: flat mass ratio distribution + * ``'q=1'``: mass ratio of 1. Ignores ``secondary_mass_min/max`` and sets the secondary mass to the primary mass. + - ``'flat_mass_ratio'`` + + * - ``secondary_mass_min`` + - | Minimum secondary mass (in solar masses). + | Is required to be smaller than the minimum primary mass. + | limits: 0-270 + - ``0.35`` + + * - ``secondary_mass_max`` + - | Maximum secondary mass (in solar masses). + | limits: 0-270 + - ``150.0`` + + * - ``orbital_scheme`` + - | How to the orbital parameter is sampled. + | Options: + + * ``'separation'``: use orbital separation + * ``'period'``: use orbital period + - ``'period'`` + + * - ``orbital_period_scheme`` + - | Used only for ``orbital_scheme = 'period'``. + | Options: + + * ``Sana+12_period_extended``: `Sana et al. 2012 `_ + - ``'Sana+12_period_extended'`` + + * - ``orbital_period_min`` + - | Minimum orbital period (in days). + - ``0.75`` + + * - ``orbital_period_max`` + - | Maximum orbital period (in days). + - ``6000.0`` + + * - ``#orbital_separation_scheme`` + - | Used only for ``orbital_scheme = 'separation'``. + | Options: + + * ``'log_uniform'``: log-uniform distribution + * ``'log_normal'``: log-normal distribution + - ``'log_uniform'`` + + * - ``#orbital_separation_min`` + - | Minimum orbital separation (in solar radii). + - ``5.0`` + + * - ``#orbital_separation_max`` + - | Maximum orbital separation (in solar radii). + - ``1e5`` + + * - ``#log_orbital_separation_mean`` + - | Used only for ``orbital_separation_scheme = 'log_normal'``. + - ``None`` + + * - ``#log_orbital_separation_sigma`` + - | Used only for ``orbital_separation_scheme = 'log_normal'``. + - ``None`` + + * - ``eccentricity_scheme`` + - | How the initial binary eccentricity is sampled. + | Options: + + * ``'zero'`` : zero eccentricity + * ``'thermal'``: thermal distribution + * ``'uniform'``: uniform distribution + + - ``'zero'`` Saving Output @@ -457,18 +820,80 @@ BinaryStar Output The :class:`~posydon.binary_evol.binarystar` class contains the binary systems and the parameters here determine what output of that class will be outputted into the final population file. +`scalar_names` will only be stored in the oneline table. .. list-table:: - :widths: 50 50 - :header-rows: 1 - - * - Parameter - - Description/Value - * - `extra_columns` - - {'step_names':'string', 'step_times':'float64'} ('step_times' with from posydon.binary_evol.simulationproperties import TimingHooks) - * - `only_select_columns` - - ['state', 'event', 'time', 'orbital_period', 'eccentricity', 'lg_mtransfer_rate'] (all options: 'state', 'event', 'time', 'separation', 'orbital_period', 'eccentricity', 'V_sys', 'rl_relative_overflow_1', 'rl_relative_overflow_2', 'lg_mtransfer_rate', 'mass_transfer_case', 'trap_radius', 'acc_radius', 't_sync_rad_1', 't_sync_conv_1', 't_sync_rad_2', 't_sync_conv_2', 'nearest_neighbour_distance') - + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + * - Parameter + - Description + - Default Value + + * - ``extra_columns`` + - | Additional columns to include in the output. + | Note: ``'step_times'`` requires ``TimingHooks`` from ``posydon.binary_evol.simulationproperties``. + - .. code:: python + + {'step_names':'string', 'step_times':'float64'} + + * - ``only_select_columns`` + - | Columns to include in the output. + | Example: ``['state', 'event', 'time', 'orbital_period', 'eccentricity', 'lg_mtransfer_rate']`` + | Options: + + * ``'state'``: The state of the binary system. + * ``'event'``: The event occurring in the binary system. + * ``'time'``: The time of the event in years. + * ``'separation'``: The separation between the binary stars in solar radii. + * ``'orbital_period'``: The orbital period of the binary system in days. + * ``'eccentricity'``: The eccentricity of the binary orbit. + * ``'V_sys'``: The systemic velocity of the binary system. + * ``'rl_relative_overflow_1'``: The Roche lobe relative overflow for star 1. + * ``'rl_relative_overflow_2'``: The Roche lobe relative overflow for star 2. + * ``'lg_mtransfer_rate'``: The logarithm of the mass transfer rate. + * ``'mass_transfer_case'``: The case of mass transfer. + * ``'trap_radius'``: The trapping radius. + * ``'acc_radius'``: The accretion radius. + * ``'t_sync_rad_1'``: The synchronization timescale for radiative zones star 1. + * ``'t_sync_conv_1'``: The synchronization timescale for convective zones star 1. + * ``'t_sync_rad_2'``: The synchronization timescale for radiative zones star 2. + * ``'t_sync_conv_2'``: The synchronization timescale for convective zones star 2. + * ``'nearest_neighbour_distance'``: The distance to the nearest neighbour. + - .. code:: python + + ['state', + 'event', + 'time', + 'orbital_period', + 'eccentricity', + 'lg_mtransfer_rate'] + + * - ``scalar_names`` + - | Scalars of the binary to include in the output. + | Options: + + * ``'interp_class_HMS_HMS'``: interpolation class for HMS-HMS + * ``'interp_class_CO_HMS_RLO'``: interpolation class for CO-HMS-RLO + * ``'interp_class_CO_HeMS'``: interpolation class for CO-HeMS + * ``'interp_class_CO_HeMS_RLO'``: interpolation class for CO-HeMS-RLO + * ``'mt_history_HMS_HMS'``: mass transfer history for HMS-HMS + * ``'mt_history_CO_HMS_RLO'``: mass transfer history for CO-HMS-RLO + * ``'mt_history_CO_HeMS'``: mass transfer history for CO-HeMS + * ``'mt_history_CO_HeMS_RLO'``: mass transfer history for CO-HeMS-RLO + + - .. code:: python + + ['interp_class_HMS_HMS', + 'interp_class_CO_HMS_RLO', + 'interp_class_CO_HeMS', + 'interp_class_CO_HeMS_RLO', + 'mt_history_HMS_HMS', + 'mt_history_CO_HMS_RLO', + 'mt_history_CO_HeMS', + 'mt_history_CO_HeMS_RLO'] + SingleStar 1 and 2 Output ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -478,18 +903,115 @@ This dictionary contains the parameters that will be saved in the output of the `scalar_names` will only be stored in the oneline table. .. list-table:: - :widths: 50 50 - :header-rows: 1 - - * - Parameter - - Description/Value - * - `include_S1` - - True - * - `only_select_columns` - - ['state', 'mass', 'log_R', 'log_L', 'lg_mdot', 'he_core_mass', 'he_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'surface_h1', 'surface_he4', 'surf_avg_omega_div_omega_crit', 'spin',] (options are: 'state', 'metallicity', 'mass', 'log_R', 'log_L', 'lg_mdot', 'lg_system_mdot', 'lg_wind_mdot', 'he_core_mass', 'he_core_radius', 'c_core_mass', 'c_core_radius', 'o_core_mass', 'o_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'center_c12', 'center_n14', 'center_o16', 'surface_h1', 'surface_he4', 'surface_c12', 'surface_n14', 'surface_o16', 'log_LH', 'log_LHe', 'log_LZ', 'log_Lnuc', 'c12_c12', 'center_gamma', 'avg_c_in_c_core', 'surf_avg_omega', 'surf_avg_omega_div_omega_crit', 'total_moment_of_inertia', 'log_total_angular_momentum', 'spin', 'conv_env_top_mass', 'conv_env_bot_mass', 'conv_env_top_radius', 'conv_env_bot_radius', 'conv_env_turnover_time_g', 'conv_env_turnover_time_l_b', 'conv_env_turnover_time_l_t', 'envelope_binding_energy', 'mass_conv_reg_fortides', 'thickness_conv_reg_fortides', 'radius_conv_reg_fortides', 'lambda_CE_1cent', 'lambda_CE_10cent', 'lambda_CE_30cent', 'lambda_CE_pure_He_star_10cent', 'profile [not currently supported]') - * - `scalar_names` - - [ 'natal_kick_array', 'SN_type', 'f_fb', 'spin_orbit_tilt_first_SN','spin_orbit_tilt_second_SN', 'm_disk_accreted', 'm_disk_radiated'] - + :widths: 10 80 10 + :class: population-params-table + :header-rows: 1 + + * - Parameter + - Description + - Default Value + + * - ``include_S1`` + - | Include SingleStar 1 in the output. + - ``True`` + + * - ``only_select_columns`` + - | Columns to include in the output for SingleStar 1. + | Example: ``['state', 'mass', 'log_R', 'log_L', 'lg_mdot', 'he_core_mass', 'he_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'surface_h1', 'surface_he4', 'surf_avg_omega_div_omega_crit', 'spin']`` + | Options: + + * ``'state'``: The state of the star. + * ``'metallicity'``: The metallicity of the star. + * ``'mass'``: The mass of the star. + * ``'log_R'``: The logarithm of the radius of the star. + * ``'log_L'``: The logarithm of the luminosity of the star. + * ``'lg_mdot'``: The logarithm of the mass loss rate. + * ``'lg_system_mdot'``: The logarithm of the system mass loss rate. + * ``'lg_wind_mdot'``: The logarithm of the wind mass loss rate. + * ``'he_core_mass'``: The mass of the helium core. + * ``'he_core_radius'``: The radius of the helium core. + * ``'c_core_mass'``: The mass of the carbon core. + * ``'c_core_radius'``: The radius of the carbon core. + * ``'o_core_mass'``: The mass of the oxygen core. + * ``'o_core_radius'``: The radius of the oxygen core. + * ``'co_core_mass'``: The mass of the carbon-oxygen core. + * ``'co_core_radius'``: The radius of the carbon-oxygen core. + * ``'center_h1'``: The hydrogen fraction at the center. + * ``'center_he4'``: The helium fraction at the center. + * ``'center_c12'``: The carbon-12 fraction at the center. + * ``'center_n14'``: The nitrogen-14 fraction at the center. + * ``'center_o16'``: The oxygen-16 fraction at the center. + * ``'surface_h1'``: The hydrogen fraction at the surface. + * ``'surface_he4'``: The helium fraction at the surface. + * ``'surface_c12'``: The carbon-12 fraction at the surface. + * ``'surface_n14'``: The nitrogen-14 fraction at the surface. + * ``'surface_o16'``: The oxygen-16 fraction at the surface. + * ``'log_LH'``: The logarithm of the hydrogen burning luminosity. + * ``'log_LHe'``: The logarithm of the helium burning luminosity. + * ``'log_LZ'``: The logarithm of the metallicity burning luminosity. + * ``'log_Lnuc'``: The logarithm of the nuclear burning luminosity. + * ``'c12_c12'``: The carbon-12 to carbon-12 reaction rate. + * ``'center_gamma'``: The central gamma value. + * ``'avg_c_in_c_core'``: The average carbon fraction in the carbon core. + * ``'surf_avg_omega'``: The average surface angular velocity. + * ``'surf_avg_omega_div_omega_crit'``: The ratio of the average surface angular velocity to the critical angular velocity. + * ``'total_moment_of_inertia'``: The total moment of inertia. + * ``'log_total_angular_momentum'``: The logarithm of the total angular momentum. + * ``'spin'``: The spin of the star. + * ``'conv_env_top_mass'``: The mass at the top of the convective envelope. + * ``'conv_env_bot_mass'``: The mass at the bottom of the convective envelope. + * ``'conv_env_top_radius'``: The radius at the top of the convective envelope. + * ``'conv_env_bot_radius'``: The radius at the bottom of the convective envelope. + * ``'conv_env_turnover_time_g'``: The turnover time of the convective envelope (gravity). + * ``'conv_env_turnover_time_l_b'``: The turnover time of the convective envelope (local buoyancy). + * ``'conv_env_turnover_time_l_t'``: The turnover time of the convective envelope (local turbulence). + * ``'envelope_binding_energy'``: The binding energy of the envelope. + * ``'mass_conv_reg_fortides'``: The mass of the convective region for tides. + * ``'thickness_conv_reg_fortides'``: The thickness of the convective region for tides. + * ``'radius_conv_reg_fortides'``: The radius of the convective region for tides. + * ``'lambda_CE_1cent'``: The lambda parameter for common envelope evolution (1%). + * ``'lambda_CE_10cent'``: The lambda parameter for common envelope evolution (10%). + * ``'lambda_CE_30cent'``: The lambda parameter for common envelope evolution (30%). + * ``'lambda_CE_pure_He_star_10cent'``: The lambda parameter for common envelope evolution for pure helium stars (10%). + * ``'profile [not currently supported]'``: The profile (not currently supported). + - .. code:: python + + ['state', + 'mass', + 'log_R', + 'log_L', + 'lg_mdot', + 'he_core_mass', + 'he_core_radius', + 'co_core_mass', + 'co_core_radius', + 'center_h1', + 'center_he4', + 'surface_h1', + 'surface_he4', + 'surf_avg_omega_div_omega_crit', + 'spin',] + + + * - ``scalar_names`` + - | Scalars to include in the output for SingleStar 1. + | Example: ``['natal_kick_array', 'SN_type', 'f_fb', 'spin_orbit_tilt_first_SN', 'spin_orbit_tilt_second_SN', 'm_disk_accreted', 'm_disk_radiated']`` + | Options: + + * ``'natal_kick_array'``: The array of natal kicks. + * ``'SN_type'``: The type of supernova. + * ``'f_fb'``: The fallback fraction. + * ``'spin_orbit_tilt_first_SN'``: The spin-orbit tilt after the first supernova. + * ``'spin_orbit_tilt_second_SN'``: The spin-orbit tilt after the second supernova. + * ``'m_disk_accreted'``: The mass accreted onto the disk. + * ``'m_disk_radiated'``: The mass radiated from the disk. + - .. code:: python + + ['natal_kick_array', + 'SN_type', + 'f_fb', + 'spin_orbit_tilt_first_SN', + 'spin_orbit_tilt_second_SN',] diff --git a/docs/_source/components-overview/pop_syn/single_star.rst b/docs/_source/components-overview/pop_syn/single_star.rst index 20ece309a4..bf48bde6f9 100644 --- a/docs/_source/components-overview/pop_syn/single_star.rst +++ b/docs/_source/components-overview/pop_syn/single_star.rst @@ -4,7 +4,9 @@ The SingleStar object ===================== -The Single Star object contains the current and past states of the star. Only parameters in the STARPROPERTIES list are stored in the history. The current parameter value of the star object is accessed as, e.g. `star.mass` while its past history with `star.mass_history`. +The Single Star object contains the current and past states of the star. +Only parameters in the ``STARPROPERTIES`` list are stored in the history. +The current parameter value of the star object is accessed as, e.g. ``star.mass`` while its past history with ``star.mass_history``. To use SingleStar object import it using: @@ -21,85 +23,167 @@ STARPROPERTIES The star properties are defined as follows -.. csv-table:: STARPROPERTIES - :header: "Properties", "Descriptions" - :widths: 50, 150 - - `state`, "The state of the star, see state options." - `metallicity`, "Fractional metal content (Z) of the star." - `mass`, "Stellar mass in M_sun." - `log_R`, "log10 stellar radius in R_sun." - `log_L`, "log10 surface stellar luminosity in L_sun." - `mdot`, "Stellar mass-loss rate in Msun/yr." - `lg_wind_mdot`, "log10 stellar wind mass-loss rate in Msun/yr." - `he_core_mass`, "Helium core mass in M_sun." - `he_core_radius`, "Helium core radius in R_sun." - `c_core_mass`, "Carbon core mass in M_sun." - `c_core_radius`, "Carbon core mass in M_sun." - `o_core_mass`, "Oxygen core mass in M_sun." - `o_core_radius`, "Oxygen core radius in R_sun." - `center_h1`, "Hydrogen central mass fraction abundance." - `center_he4`, "Helium central mass fraction abundance." - `center_c12`, "Carbon central mass fraction abundance." - `center_n14`, "Nitrogen central mass fraction abundance." - `center_o16`, "Oxygen central mass fraction abundance." - `surface_h1`, "Hydrogen surface mass fraction abundance." - `surface_he4`, "Helium surface mass fraction abundance." - `surface_c12`, "Carbon surface mass fraction abundance." - `surface_n14`, "Nitrogen surface mass fraction abundance." - `surface_o16`, "Oxygen surface mass fraction abundance." - `log_LH`, "log10 total thermal power from PP and CNO, excluding neutrinos devided by L_sun." - `log_LHe`, "log10 total thermal power from triple-alpha, excluding neutrinos devided by L_sun." - `log_LZ`, "log10 total burning power excluding LH and LHe and photodisintegrations devided by L_sun." - `log_Lnuc`, "log10 total nuclear reaction luminosity (LH + LHe LZ) in L_sun." - `c12_c12`, "log10 total luminosity for c12_c12 reaction in L_sun." - `surf_avg_omega_div_omega_crit`, "Average surface omega divided by critical omega." - `total_moment_of_inertia`, "Total moment of inertia in g*cm^2." - `log_total_angular_momentum`, "log10 total angular momentum of the star g*cm^2*s^-1" - `spin`, "Angular momentum of the star in g*cm^2*s^-1 or dimensionless BH spin." - `profile`, "Stellar profile from MESA. [not current supported for the initial-final interpolator]" +.. list-table:: STARPROPERTIES + :header-rows: 1 + :widths: 50 150 + + * - Properties + - Descriptions + * - ``state`` + - The state of the star, see state options. + * - ``metallicity`` + - Fractional metal content (Z) of the star. + * - ``mass`` + - Stellar mass in M_sun. + * - ``log_R`` + - log10 stellar radius in R_sun. + * - ``log_L`` + - log10 surface stellar luminosity in L_sun. + * - ``mdot`` + - Stellar mass-loss rate in Msun/yr. + * - ``lg_wind_mdot`` + - log10 stellar wind mass-loss rate in Msun/yr. + * - ``he_core_mass`` + - Helium core mass in M_sun. + * - ``he_core_radius`` + - Helium core radius in R_sun. + * - ``c_core_mass`` + - Carbon core mass in M_sun. + * - ``c_core_radius`` + - Carbon core radius in R_sun. + * - ``o_core_mass`` + - Oxygen core mass in M_sun. + * - ``o_core_radius`` + - Oxygen core radius in R_sun. + * - ``center_h1`` + - Hydrogen central mass fraction abundance. + * - ``center_he4`` + - Helium central mass fraction abundance. + * - ``center_c12`` + - Carbon central mass fraction abundance. + * - ``center_n14`` + - Nitrogen central mass fraction abundance. + * - ``center_o16`` + - Oxygen central mass fraction abundance. + * - ``surface_h1`` + - Hydrogen surface mass fraction abundance. + * - ``surface_he4`` + - Helium surface mass fraction abundance. + * - ``surface_c12`` + - Carbon surface mass fraction abundance. + * - ``surface_n14`` + - Nitrogen surface mass fraction abundance. + * - ``surface_o16`` + - Oxygen surface mass fraction abundance. + * - ``log_LH`` + - log10 total thermal power from PP and CNO, excluding neutrinos devided by L_sun. + * - ``log_LHe`` + - log10 total thermal power from triple-alpha, excluding neutrinos devided by L_sun. + * - ``log_LZ`` + - log10 total burning power excluding LH and LHe and photodisintegrations devided by L_sun. + * - ``log_Lnuc`` + - log10 total nuclear reaction luminosity (LH + LHe LZ) in L_sun. + * - ``c12_c12`` + - log10 total luminosity for c12_c12 reaction in L_sun. + * - ``surf_avg_omega_div_omega_crit`` + - Average surface omega divided by critical omega. + * - ``total_moment_of_inertia`` + - Total moment of inertia in g*cm^2. + * - ``log_total_angular_momentum`` + - log10 total angular momentum of the star g*cm^2*s^-1 + * - ``spin`` + - Angular momentum of the star in g*cm^2*s^-1 or dimensionless BH spin. + * - ``profile`` + - Stellar profile from MESA. [not currently supported for the initial-final interpolator] Additional scalar properties are added during the evolution depending on which steps the star has undergone. These properties are not stored in the history. -.. csv-table:: Additional output - :header: "Properties", "Descriptions" - :widths: 50, 150 - * - `natal_kick_array` - - The natal kick array for the star if it has undergone a SN. - [velocity, theta, phi, ?] - * - `SN_type` +.. list-table:: Additional output + :header-rows: 1 + :widths: 50 150 + + * - Properties + - Descriptions + * - ``natal_kick_array`` + - | The natal kick array for the star if it has undergone a SN. + | contains: + + * velocity + * theta + * phi + * mean anomaly + + * - ``SN_type`` - The supernova type of the star. - * - `f_fb` + * - ``f_fb`` - The fraction of fallback mass. - * - `spin_orbit_tilt_first_SN` + * - ``spin_orbit_tilt_first_SN`` - The spin-orbit tilt after the first SN, if the star has undergone a SN. - * - `spin_orbit_tilt_second_SN` + * - ``spin_orbit_tilt_second_SN`` - The spin-orbit tilt after the second SN, if a second SN has occurred. - * - `m_disk_radiated` + * - ``m_disk_radiated`` - The mass of the disk radiated in the collapse of the star. + * = ``m_disk_accreted`` + - The mass of the disk accreted in the collapse of the star. -TODO: add missing properties - State options ~~~~~~~~~~~~~ -Star states are defined on their relative position on the HR diagram as follows: - -.. csv-table:: State - :header: "State", "Description" - :widths: 10, 30 - - `PreMS`, "The star is on the pre-main-sequence phase." - `MS`, "The star is in the Main Sequence phase." - `PostMS`, "The star is in the post Main Sequence phase." - `HeMS`, "The star is at the beginning of the He burning phase." - `PostHeMS`, "The star is evolving through the beginning of the He burning phase." - `WD`, "The star is a White Dwarf." - `NS`, "The star is a Neutron Star." - `BH`, "The star is a Black Hole." - -TODO: update the states to POSYDON v2.0.0 +Star states are defined by their burning and surface properties. +These states are combined to describe the stellar state. +We also have additional extra states for objects that are not stars. + +.. list-table:: Surface state + :header-rows: 1 + :widths: 10 30 + + * - State + - Description + * - ``H-rich`` + - The star has a hydrogen-rich surface. + * - ``stripped_He`` + - The star has a stripped helium surface. + * - ``accreted_He`` + - The star has accreted a helium rich layer on its surface. + +.. list-table:: Burning state + :header-rows: 1 + :widths: 10 30 + + * - State + - Description + * - ``non_burning`` + - The star is not burning. + * - ``Core_H_burning`` + - The star is burning hydrogen in its core. + * - ``Shell_H_burning`` + - The star is burning hydrogen in a shell. + * - ``Core_He_burning`` + - The star is burning helium in its core. + * - ``Central_He_depleted`` + - The star has a helium depleted core. + * - ``Shell_He_burning`` + - The star is burning helium in a shell. + * - ``Core_C_burning`` + - The star is burning carbon in its core. + * - ``Central_C_depletion`` + - The star has a carbon depleted core. + +.. list-table:: Additional States + :header-rows: 1 + :widths: 10 30 + + * - State + - Description + * - ``WD`` + - The star is a White Dwarf. + * - ``NS`` + - The star is a Neutron Star. + * - ``BH`` + - The star is a Black Hole. + * - ``massless_remnant`` + - The star exploded or merged. Only its companion is left as a single star. Basic example ~~~~~~~~~~~~~ @@ -114,3 +198,4 @@ The simplest method is to provide `kwargs` of the initial stellar parameters. SingleStar(**kwargs) Now, the SingleStar object is ready to be used. + diff --git a/docs/_source/components-overview/pop_syn/synthetic_population.rst b/docs/_source/components-overview/pop_syn/synthetic_population.rst index bcf684ee38..e95430de28 100644 --- a/docs/_source/components-overview/pop_syn/synthetic_population.rst +++ b/docs/_source/components-overview/pop_syn/synthetic_population.rst @@ -1,16 +1,17 @@ .. _synthetic-population: +.. py:currentmodule:: posydon.popsyn.synthetic_population The Population Object =============================== -The :class:`~posydon.popsyn.synthetic_population.Population` object is an interface for the population data, which is stored in a HDF5 file. +The :class:`~Population` object is an interface for the population data, which is stored in a HDF5 file. You can find more information about the file structure here: :ref:`population-file-structure`. The population file is created by a population synthesis run, and contains the history of each system in the population, and an oneline description of each system and its evolution. -The :class:`~posydon.popsyn.synthetic_population.Population` object is created by passing the path to the population file to the constructor. +The :class:`~Population` object is created by passing the path to the population file to the constructor. It will not load in the data immediately, but only when requested. .. code-block:: python @@ -21,17 +22,17 @@ It will not load in the data immediately, but only when requested. -There are three main components of the :class:`~posydon.popsyn.synthetic_population.Population` object: +There are three main components of the :class:`~Population` object: -- :class:`~posydon.popsyn.synthetic_population.Population.history`: the history of the population -- :class:`~posydon.popsyn.synthetic_population.Population.oneline`: the oneline data of the population -- :class:`~posydon.popsyn.synthetic_population.Population.formation_channels`: the formation channels of the population +- :class:`~Population.history`: the history of the population +- :class:`~Population.oneline`: the oneline data of the population +- :class:`~Population.formation_channels`: the formation channels of the population The :code:`formation_channels` is not immediately available, but can be created using the -:func:`~posydon.popsyn.synthetic_population.Population.calculate_formation_channels` function of the :class:`~posydon.popsyn.synthetic_population.Population` object. +:func:`~Population.calculate_formation_channels` function of the :class:`~Population` object. -Additionally, :meth:`Population.mass_per_metallicity` contains some essential metadata calculated from the populaiton synthesis run. +Additionally, :meth:`Population.mass_per_metallicity` contains some essential metadata calculated from the populaiton synthesis run. It is a pandas.DataFrame with the metallicity (in solar units) as the index and 3 columns: 1. :code:`count`, the number of systems at that metallicity in the file. @@ -43,7 +44,7 @@ It is a pandas.DataFrame with the metallicity (in solar units) as the index and history -------- -:class:`~posydon.popsyn.synthetic_population.Population.history`contains the full history of each system in the population. +:class:`~Population.history` contains the full history of each system in the population. The history is stored in a pandas DataFrame, where each row is a timestep in the evolution of a system. The columns of the DataFrame are the parameters of the system at each timestep. @@ -67,10 +68,10 @@ If you want to access a specific column, you can do so by using the column name. mass_1 = pop.history['S1_mass'] -A more powerful feature is the :func:`posydon.popsyn.synthetic_population.History.select` function, which allows you to select specific rows or columns from the history table. Here's an example: +A more powerful feature is the :func:`History.select` function, which allows you to select specific rows or columns from the history table. Here's an example: .. note:: - The :func:`posydon.popsyn.synthetic_population.History.select` function only allows the use of :code:`where=` + The :func:`History.select` function only allows the use of :code:`where=` for specific columns and the index. The columns are limited to those containing strings. .. code-block:: python @@ -81,7 +82,7 @@ A more powerful feature is the :func:`posydon.popsyn.synthetic_population.Histor # using where with a string column mass_ZAMS = pop.history.select(columns=['S1_mass'], where='event == "ZAMS"') -If you want to have a peak, you can use the :meth:`~posydon.popsyn.synthetic_population.Population.head` or :meth:`~posydon.popsyn.synthetic_population.Population.tail` functions. +If you want to have a peak, you can use the :meth:`~Population.head` or :meth:`~Population.tail` functions. .. code-block:: python pop.history.head(10) @@ -90,23 +91,23 @@ If you want to have a peak, you can use the :meth:`~posydon.popsyn.synthetic_pop Additional functions are made available for easy of use. -If you want to check the length of the history of a system, you can use :attr:`Population.history.lengths` or :attr:`Population.history_lengths`. +If you want to check the length of the history of a system, you can use :attr:`Population.history.lengths` or :attr:`Population.history_lengths`. .. code-block:: python print(pop.history.lengths) print(pop.history_lengths) -The total number of systems in the population can be found with :attr:`~posydon.popsyn.synthetic_population.Population.History.number_of_systems`. +The total number of systems in the population can be found with :attr:`~Population.History.number_of_systems`. .. code-block:: python print(pop.history.number_of_systems) -Similarly, if you would like to check the indices in the file, you can use :attr:`Population.indices` or :attr:`Population.history.indices`. +Similarly, if you would like to check the indices in the file, you can use :attr:`Population.indices` or :attr:`Population.history.indices`. The indices are useful in selecting systems from the population. -It's also possible to check the columns in the history table with :attr:`Population.columns` or :attr:`Population.history.columns`. +It's also possible to check the columns in the history table with :attr:`Population.columns` or :attr:`Population.history.columns`. .. code-block:: python @@ -120,7 +121,7 @@ It's also possible to check the columns in the history table with :attr:`Populat oneline -------- -:meth:`~posydon.popsyn.synthetic_population.Population.oneline` contains a single line description of each system in the population. +:meth:`~Population.oneline` contains a single line description of each system in the population. This is useful for a quick inspection of the population. The oneline data is stored in a pandas DataFrame, where each row is a system in the population. @@ -130,14 +131,14 @@ Besides the initial and final properties of the system, this table also contains The initial-final properties are those in the history table, but with the postfix :code:`_i` and :code:`_f` depending on the initial or final value. The additional values are the scalar values from the individual stars and the binary properties (See :ref:`Single Star` and :ref:`Binary Star`). -Additionally, WARNING, FAILED, and metallicity columns are available in the oneline table. +Additionally, ``WARNING``, ``FAILED``, and metallicity columns are available in the oneline table. .. csv-table:: Additional columns :header: "Properties", "Descriptions" :widths: 50, 150 - `FAILED`, Indicates if the system failed during the population synthesis run. - `WARNING`, Indicates if there were any warnings for the system during the population synthesis run. - `metallicity`, The metallicity of the system. + ``FAILED``, Indicates if the system failed during the population synthesis run. + ``WARNING``, Indicates if there were any warnings for the system during the population synthesis run. + ``metallicity``, The metallicity of the system. Like the :code:`history` access, you can access the oneline data by using the index of the system or the columns. @@ -148,15 +149,15 @@ Like the :code:`history` access, you can access the oneline data by using the in mass = pop.oneline['S1_mass_i'] selection = pop.oneline.select(columns=['S1_mass_i'], where='index==10') -You can check the columns and indices of the oneline table with :attr:`Population.oneline.columns` and :attr:`Population.columns['oneline']` and :attr:`Population.columns['oneline']`. .. code-block:: python print(pop.oneline.columns) print(pop.columns['oneline']) -The number of systems in the population can be found with :attr:`Population.oneline.number_of_systems`. -The length and indices of the oneline table can be found with :attr:`Population.oneline.lengths`, and :attr:`Population.oneline.indices`, respectively. +The number of systems in the population can be found with :attr:`Population.oneline.number_of_systems`. +The length and indices of the oneline table can be found with :attr:`Population.oneline.lengths`, and :attr:`Population.oneline.indices`, respectively. .. code-block:: python @@ -169,10 +170,10 @@ The length and indices of the oneline table can be found with :attr:`Population. formation_channels ------------------ -:class:`~posydon.popsyn.synthetic_population.Population.formation_channels` contains the formation channels of each system in the population. +:class:`~Population.formation_channels` contains the formation channels of each system in the population. The formation channels are stored in a pandas DataFrame, where each row is a system in the population. -The formation channels are calculated by combining the `event` column in the history table into a single string using the :func:`~posydon.popsyn.synthetic_population.Population.calculate_formation_channels` function of the :class:`~posydon.popsyn.synthetic_population.Population` object. +The formation channels are calculated by combining the `event` column in the history table into a single string using the :func:`~Population.calculate_formation_channels` function of the :class:`~Population` object. Two columns are available in the formation channels table: @@ -185,21 +186,21 @@ Additional Attributes --------------------- -- :attr:`~posydon.popsyn.synthetic_population.Population.ini_parameters`: The parameters for the initial sampling conditions of the population synthesis run. +- :attr:`~Population.ini_parameters`: The parameters for the initial sampling conditions of the population synthesis run. -- :attr:`~posydon.popsyn.synthetic_population.Population.mass_per_metallicity`: The mass per metallicity bin for the population synthesis run. +- :attr:`~Population.mass_per_metallicity`: The mass per metallicity bin for the population synthesis run. The `underlying_mass` is calculated with the assumption that binary fraction == 1. -- :attr:`~posydon.popsyn.synthetic_population.Population.history_lengths`: The length of the history of each system in the population. - This is created the first time the file is opened with the :class:`~posydon.popsyn.synthetic_population.Population` object. +- :attr:`~Population.history_lengths`: The length of the history of each system in the population. + This is created the first time the file is opened with the :class:`~Population` object. Exporting part of the population -------------------------------- -The class function :func:`Population.export_selection` allows you to export part of the population to a new HDF5 file. +The class function :func:`Population.export_selection` allows you to export part of the population to a new HDF5 file. It takes a list of indices of the systems you want to export, and the path to the new file. This will copy the systems with the given indices to the new file, which includes their history, oneline data, and formation channels (if presen). @@ -219,12 +220,12 @@ If the file already exists, the function will raise an error. If you want to ove TransientPopulation =================== -The :class:`~posydon.popsyn.synthetic_population.TransientPopulation` object is an interface for the transient data of the population. -It inherits from the :class:`~posydon.popsyn.synthetic_population.Population` object, but also allows access to the transient populations in the population file. +The :class:`~TransientPopulation` object is an interface for the transient data of the population. +It inherits from the :class:`~Population` object, but also allows access to the transient populations in the population file. A transient population consists of instantaneous events in the population, such as supernovae, kilonovae, or gamma-ray bursts. These have a single "moment" in time, and are not part of the evolution of the system. -The :class:`~posydon.popsyn.synthetic_population.TransientPopulation` class has been designed to handle these events, but future versions of the code may include more complex populations. +The :class:`~TransientPopulation` class has been designed to handle these events, but future versions of the code may include more complex populations. .. code-block:: python @@ -238,15 +239,15 @@ Creating a TransientPopulation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The transient population is created using the :func:`posydon.popsyn.synthetic_population.Population.create_transient_population` function of the :class:`~posydon.popsyn.synthetic_population.Population` object. +The transient population is created using the :func:`Population.create_transient_population` function of the :class:`~Population` object. This function creates a separate table with each transient in the population file. It loops over all the systems in the population in chunks and applies the given function to them. -The :func:`posydon.popsyn.synthetic_population.Population.create_transient_population` function takes a function as an argument: :code:`selection_function`. +The :func:`Population.create_transient_population` function takes a function as an argument: :code:`selection_function`. The :code:`selection_function` takes 3 arguments: :code:`history_chunk`, :code:`oneline_chunk`, and :code:`formation_channels_chunk` (optional). These chunks are cut based on a given chunksize, which is set to 1000000 by default, and are cut on system. -This means that always a complete history of a system is passed to the function by :func:`posydon.popsyn.synthetic_population.Population.create_transient_population`. +This means that always a complete history of a system is passed to the function by :func:`Population.create_transient_population`. :code:`selection_function` is a function you can adapt to your own needs, and examples of building one are given in the :ref:`tutorial-examples.population-synthesis.bbh-analysis` or :ref:`tutorial-examples.population-synthesis.lgrb_pop_syn`. @@ -264,7 +265,7 @@ Accessing TransientPopulation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ After loading a transient population, you keep access to the history and oneline data of the population. -Now, you can access the transient data of the population using :attr:`TrannsientPopulation.population`. +Now, you can access the transient data of the population using :attr:`TrannsientPopulation.population`. .. code-block:: python @@ -286,7 +287,7 @@ With this population, you can calculate additional information, such as the effi Plotting ~~~~~~~~~~ -The :class:`~posydon.popsyn.synthetic_population.TransientPopulation` contains a few plotting functions for ease. +The :class:`~TransientPopulation` contains a few plotting functions for ease. .. code-block:: python # plots the efficiency over metallicity per channel @@ -299,7 +300,7 @@ The :class:`~posydon.popsyn.synthetic_population.TransientPopulation` contains a trans_pop.plot_delay_time_distribution(metallicity=0.1, bins=log_bins) -The most useful function is :func:`plot_popsyn_over_grid_slice`. +The most useful function is :func:`plot_popsyn_over_grid_slice`. It allows you to overplot properties of your TransienPopulation onto the grids. .. note:: @@ -319,7 +320,7 @@ If you like to write to a folder, you can use :code:`plot_dir='path/to/dir'` and Rates ===== -The :class:`~posydon.popsyn.synthetic_population.Rates` object inherits from the :class:`~posydon.popsyn.synthetic_population.TransientPopulation` object +The :class:`~Rates` object inherits from the :class:`~TransientPopulation` object and is used to access the cosmic rate data of the transient population. It also allows the user to calculate the intrinsic rate density of the events in the population, and apply observational effects to the population. @@ -334,7 +335,7 @@ It also allows the user to calculate the intrinsic rate density of the events in Creating a Rates object ~~~~~~~~~~~~~~~~~~~~~~~ -Cosmic weights are added to the population file using the :func:`~posydon.popsyn.synthetic_population.TransientPopulation.calculate_cosmic_weights` function. +Cosmic weights are added to the population file using the :func:`~TransientPopulation.calculate_cosmic_weights` function. This function calculates the cosmic weights of the events in the population based on the birth redshifts and the population weight. The function takes an ``SFH_identifier``, which is where the cosmic weights are stored in the population file. The ``MODEL_in`` argument is used to specify the model parameters for the rate calculation. @@ -364,7 +365,7 @@ The cosmic rate data is stored in 3 different tables in the population file: 3. :code:`weights` : The weights of each event based on their birth redshifts and their population weight. -You can calculate the intrinsic rate density of the events in the population using :func:`posydon.popsyn.synthetic_population.Rates.calculate_intrinsic_rate_density`. +You can calculate the intrinsic rate density of the events in the population using :func:`Rates.calculate_intrinsic_rate_density`. This populates the :code:`intrinsic_rate_density` table in the population file. .. code-block:: python @@ -374,7 +375,7 @@ This populates the :code:`intrinsic_rate_density` table in the population file. rates.plot_intrinsic_rate_density() -The :class:`~posydon.popsyn.synthetic_population.Rates` object also contains information about the metallicity and redshift bins and edges. +The :class:`~Rates` object also contains information about the metallicity and redshift bins and edges. .. code-block:: python @@ -400,7 +401,7 @@ Applying observational effects Although the intrinsic rate density is a useful quantity, it is not directly observable, especially for binary black holes. As such, we also include the possibility to apply observational effects to the population. -This is done using the :func:`posydon.popsyn.synthetic_population.Rates.calculate_observable_population` function. +This is done using the :func:`Rates.calculate_observable_population` function. It reweights the event weights based on the detection efficiency of the event. The function takes a function as an argument: :code:`observable_func` and a ``observable_identifier``. @@ -428,8 +429,8 @@ However, since that function requires a detection argument, it requires a wrappe Accessing Observable Population data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The observable population is accesed through the :code:`observable_population` attribute of the :class:`~posydon.popsyn.synthetic_population.Rates` object. -You require to know the observable_identifier to access the data, which can be accessed with :attr:`Rates.observable_population_names` +The observable population is accesed through the :code:`observable_population` attribute of the :class:`~Rates` object. +You require to know the observable_identifier to access the data, which can be accessed with :attr:`Rates.observable_population_names` .. code-block:: python @@ -473,7 +474,7 @@ other elements are optional and can be added by the user. The tables describe the location of the data inside the population file. This is only necessary if you want to access the data directly from the file. -If you use the :meth:`~posydon.popsyn.synthetic_population.Population` object, you can access the data directly from the object. +If you use the :meth:`~Population` object, you can access the data directly from the object. .. list-table:: Standard Components of a Population file :widths: 50 150 @@ -501,15 +502,15 @@ Based on the components and the user given identifiers, the data is stored in th * - Path - Description * - `history_lengths` - - The length of the history of each system in the population. This is created the first time the file is opened with the :class:`~posydon.popsyn.synthetic_population.Population` object. + - The length of the history of each system in the population. This is created the first time the file is opened with the :class:`~Population` object. * - `formation_channels` - - The formation channels of each system in the population. This combines the `event` column in the history table into a single string. :func:`~posydon.popsyn.synthetic_population.Population.calculate_formation_channels` is used to create this component. + - The formation channels of each system in the population. This combines the `event` column in the history table into a single string. :func:`~Population.calculate_formation_channels` is used to create this component. * - `transiens/{transient_name}` - - The transient data of each system in the population. The transient data is stored in a separate table for each transient. This is created by :func:`~posydon.popsyn.synthetic_population.Population.create_transient_population`. + - The transient data of each system in the population. The transient data is stored in a separate table for each transient. This is created by :func:`~Population.create_transient_population`. * - `transiens/{transient_name}/efficiencies` - - The transient efficiencies over metallicity. This is calculated with :func:`~posydon.popsyn.synthetic_population.TransientPopulation.get_efficiency_over_metallicity`. + - The transient efficiencies over metallicity. This is calculated with :func:`~TransientPopulation.get_efficiency_over_metallicity`. * - `transiens/{transient_name}/rates/{SFH_identifier}/MODEL` - - The MODEL parameters for the specific transient rate calculations done with :func:`~posydon.popsyn.synthetic_population.TransientPopulation.calculate_cosmic_weights`. + - The MODEL parameters for the specific transient rate calculations done with :func:`~TransientPopulation.calculate_cosmic_weights`. * - `transiens/{transient_name}/rates/{SFH_identifier}/birth` - A table containing the birth redshifts and lookback times used in the rate calculation. * - `transiens/{transient_name}/rates/{SFH_identifier}/z_events` @@ -517,7 +518,7 @@ Based on the components and the user given identifiers, the data is stored in th * - `transiens/{transient_name}/rates/{SFH_identifier}/weights` - The weights of each event based on their birth redshifts and their population weight. * - `transiens/{transient_name}/rates/{SFH_identifier}/intrinsic_rate_density` - - The intrinsic rate density of the events in the population, calculated with :func:`~posydon.popsyn.synthetic_population.Rates.calculate_intrinsic_rate_density`. + - The intrinsic rate density of the events in the population, calculated with :func:`~Rates.calculate_intrinsic_rate_density`. diff --git a/docs/_source/getting-started/installation-guide.rst b/docs/_source/getting-started/installation-guide.rst index 3df0269af9..aa1d7bebef 100644 --- a/docs/_source/getting-started/installation-guide.rst +++ b/docs/_source/getting-started/installation-guide.rst @@ -104,11 +104,11 @@ For users interested in the latest features and developments, you can install PO Refer back to the recommended installation steps, starting from :ref:`point 4 `, to download the required dataset and set the necessary environment variables. -Using POSYDON on HPC Facilities +Running grids using POSYDON on HPC Facilities ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -(TODO: check whether it is still needed) -If you are planning to run POSYDON's population synthesis on a High-Performance Computing (HPC) facility, it's essential to have `mpi4py` installed to enable parallel computations. +If you are planning to create MESA grids using POSYDON on HPC facilities, it's essential to have ``mpi4py`` installed to take advantage of parallel computations. +You do not need to have ``mpi4py`` installed if you are only running population synthesis simulations. 1. **Install mpi4py via Anaconda (Recommended)**: @@ -122,8 +122,9 @@ If you are planning to run POSYDON's population synthesis on a High-Performance pip install ".[hpc]" - .. warning:: - Users have reported issues when trying to install `mpi4py` via pip. If you encounter any issues, try installing `mpi4py` through Anaconda. If you cannot solve the issue, please refer to the :ref:`Troubleshooting Guide ` or seek support from the community or developers, see the :ref:`contact us ` page. + +.. warning:: + Users have reported issues when trying to install `mpi4py` via pip. If you encounter any issues, try installing `mpi4py` through Anaconda. If you cannot solve the issue, please refer to the :ref:`Troubleshooting Guide ` or seek support from the community or developers, see the :ref:`contact us ` page. Machine Learning Modules Installation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/_source/troubleshooting-faqs/code-questions.rst b/docs/_source/troubleshooting-faqs/code-questions.rst index 22a7781874..aea8ee2382 100644 --- a/docs/_source/troubleshooting-faqs/code-questions.rst +++ b/docs/_source/troubleshooting-faqs/code-questions.rst @@ -11,26 +11,88 @@ Frequently Asked Questions 1. **How do I start a basic population synthesis simulation with POSYDON?** - Answer: Start with the :ref:`binary population synthesis guide ` to learn how to run POSYDON. -2. **Which parameters can I customize for my simulations?** - - Answer: POSYDON allows customization of ... (TODO list or briefly describe customizable parameters). +2. **I'm getting an error when using the** ``where`` **parameter in the** ``select`` **function** -3. **I'm getting an error message when trying to run a simulation. What does it mean?** - - Answer: Error messages typically indicate ... (TODO provide guidance on interpreting common error messages or point to a troubleshooting guide). + If you're trying to select based on values in an unsupported column, you'll receive an error message like below. + Only specific columns are supported for selection. These are limited to string columns, the indices, and the column names. + Please perform the selection in-memory instead. -4. **How can I visualize the results from my simulation?** - - Answer: You can utilize the experimental visualization libraries by ... (TODO provide a brief overview or link to visualization documentation). + .. code-block:: python -5. **How do I use the new machine learning features in POSYDON?** - - Answer: To leverage the ML features, ensure you've installed the necessary dependencies. Then, you can ... (TODO brief overview or link to ML features documentation). + population.history.select('S1_mass > 10') + + The above code will produce the following error: + .. code-block:: python + + ValueError: The passed where expression: S1_mass > 10 + contains an invalid variable reference + all of the variable references must be a reference to + an axis (e.g. 'index' or 'columns'), or a data_column + The currently defined references are: index,columns,state,event,step_names,S1_state,S2_state + + +3. **How should I tune my memory usage for a population synthesis run?** + + A population run requires at a bare minimum of 4GB of memory per CPU. + However, this restricts the number of binaries you can keep in memory and requires a :code:`dump_rate < 1000` to keep the memory usage low, which slows down the simulation. + + As such, 5GB per CPU is a better starting point. This allows you to keep more binaries in memory and increases the speed of the population synthesis run. + The figure below can be used to fine-tune your memory usage. + It shows the memory usage of two large population synthesis runs with a 7GB and a 8GB limit with a :code:`dump_rate` of 8000 and 10.000 binaries respectively. + + .. image:: ./large_pop_runs_memory.png + :alt: Memory usage of two large population synthesis runs. + :width: 700px + + The memory usage of the 8000 :code:`dump_rate` run is stable at around 6GB, while the 10.000 :code:`dump_rate` run is stable at around 6.8GB. + + +4. **What should the walltime and job array size be for my population synthesis run?** + + The :code:`walltime`` and job array size are dependent on the number of binaries you want to simulate and the memory usage of the simulation. + The job array size should be set such that the number of binaries per job is at least 1000, since there's a minimum overhead per job due to loading the grids. + + The :code:`walltime` depends on the number of binaries per job, where each binary takes about 1-2 seconds to run. + For example, with 100.000 binaries split over 100 jobs (per metallicity), which means that every job runs 1.000 binaries. This will take around 33 minutes per job. So a :code:`walltime` of `00:45:00` is reasonable. + + The balance between :code:`walltime` and the size of the job array is important. + If the :code:`walltime` is too long, it might be worth increasing the job array size to decrease the time per job and allow the population synthesis to finish faster. + But if the :code:`walltime` is too short, the job array size should be decreased, since each job has an initial overhead that is not dependent on the number of binaries in the job. + + .. note:: + The processing time increases if you make the `dump_rate` too low due to many I/O operations. + +5. **I am unable to open HDF5 files created by POSYDON. What should I do?** + + If you're on a Mac, there might be an issue with the HDF5 installation. + Make sure you have the `hdf5` and `pytables` packages installed through conda in your environment with `conda install hdf5 pytables` before running POSYDON! + Although they are dependencies of POSYDON, sometimes they're not installed correctly on Mac. 6. **Are there any examples or tutorials available?** - Answer: Yes, you can check our :ref:`roadmap ` for tutorials related to different POSYDON components, including population synthesis, creating core datasets, and running your own MESA grids with POSYDON. 7. **Can I run POSYDON on an HPC facility?** - - Answer: Absolutely! Ensure you've installed ``mpi4py`` as outlined in :ref:`our installation guide `. Refer to `our HPC guide <../tutorials-examples/population-synthesis/pop_syn.ipynb>`_ for detailed instructions on running POSYDON in an HPC environment. + - Answer: Absolutely! Refer to `our HPC guide <../tutorials-examples/population-synthesis/pop_syn.ipynb>`_ for detailed instructions on running POSYDON in an HPC environment. + +8. **Help, I'm stuck! Where can I get support?** + - Please check `our email group `_ if your question hasn't been answered yet. + Otherwise, please email us at posydon-users [at] googlegroups.com + +9. **How can I stay updated with the latest features and updates?** + - Answer: You can regularly visit our `official website `_ for news and updates. + +10. **I've come across a FAILED binary. What does this mean?** + - Answer: A FAILED binary is one that has encountered an error during the simulation due to the default flow and steps of POSYDON being unable to evolve them. + This can be due to a variety of reasons, for example: + + - The evolutionary state of the binary is not represented in the currently supported stellar evolution grids. + For example, we do not have a grid for Roche lobe overflow between two helium stars. + - The binary has masses outside the grid range. For example, the HMS-HMS grid does not contain binaries with a secondary mass below 0.5. + - The binary could not be matched to single star or a binary due to a too large matching error. + +10. **What approximations does POSYDON make?** + This is a complex question and the best location to look at would be the POSYDON papers: `Fragos et al. (2022) `_ and `Andrews et al. (submitted) `_. -8. **How can I stay updated with the latest features and updates?** - - Answer: You can regularly visit our `official website `_ for news and updates. Also, consider subscribing to our mailing list. Additional Resources ~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/_source/troubleshooting-faqs/installation-issues.rst b/docs/_source/troubleshooting-faqs/installation-issues.rst index bae0d1af30..1160afc8a4 100644 --- a/docs/_source/troubleshooting-faqs/installation-issues.rst +++ b/docs/_source/troubleshooting-faqs/installation-issues.rst @@ -12,17 +12,20 @@ Common Installation Issues - **Description**: Sometimes, certain dependencies might fail to install or conflict with pre-existing ones. - **Solution**: Try installing the failed dependencies separately using ``pip`` or ``conda`` before installing POSYDON. If using ``conda``, consider creating a fresh environment specifically for POSYDON. -2. **Insufficient Storage Space**: + We try our best to keep the dependencies updated and compatible. However, if you encounter issues, please let us know! + +2. **Failed to Set Environment Variables**: + - **Description**: After installation, you might forget to set the ``PATH_TO_POSYDON`` and ``PATH_TO_POSYDON_DATA`` environment variables. + - **Solution**: Refer back to the [installation guide](installation-guide) to ensure all post-installation steps are followed. + +3. **Insufficient Storage Space**: - **Description**: POSYDON requires around 40GB of free storage space for the lite MESA simulation library and related files. - **Solution**: Ensure you have enough space on your installation drive. Delete unnecessary files or consider using a larger storage solution. -3. **Proxy or Network Issues**: +4. **Proxy or Network Issues**: - **Description**: Installation might fail if you're behind a strict network proxy or firewall. - **Solution**: If you're using ``conda``, you can set proxy settings using the ``--proxy`` flag. For pip, you can use the ``--proxy`` flag as well. -4. **Failed to Set Environment Variables**: - - **Description**: After installation, you might forget to set the ``PATH_TO_POSYDON`` and ``PATH_TO_POSYDON_DATA`` environment variables. - - **Solution**: Refer back to the [installation guide](link-to-installation-guide) to ensure all post-installation steps are followed. 5. **Error with Experimental Visualization Libraries**: - **Description**: Issues after installing the experimental visualization libraries with ``pip install ".[vis]"``. diff --git a/docs/_source/troubleshooting-faqs/large_pop_runs_memory.png b/docs/_source/troubleshooting-faqs/large_pop_runs_memory.png new file mode 100644 index 0000000000000000000000000000000000000000..369da0b9446685e6a82ef1e0ab783ddb9aae74b1 GIT binary patch literal 39811 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 literal 0 HcmV?d00001 diff --git a/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb index b9b5992661..1b917dc959 100644 --- a/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb @@ -12,12 +12,7 @@ "metadata": {}, "source": [ "**Tutorial goal:**\n", - "\n", - "In this tutorial, we will run a small population of 10 binaries locally, and explore how to manipulate the output data from your population.\n", - "\n", - "**New concepts:**\n", - "\n", - "- Population ini file" + "In this tutorial, we will run a small population of 10 binaries locally, and explore how to manipulate the output data from your population." ] }, { @@ -42,27 +37,36 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Creating the Initialisation File" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ + "\n", "----\n", + "\n", + "## Initialisation File\n", + "\n", "To run population synthesis with POSYDON, a `population_params.ini` file is required.\n", "This file described how the stellar population is created and what prescriptions and parameters are implemented in specific steps.\n", "\n", - "POSYDON comes with a default `population_params_default.ini` file found at `PATH_TO_POSYDON/posydon/popsyn` or have a look [here](population_params.ini).\n", + "POSYDON comes with a default `population_params_default.ini` file found at `PATH_TO_POSYDON/posydon/popsyn` or have a look [here](../../../../../posydon/popsyn/population_params_default.ini).\n", + "\n", + "
        \n", + " \n", + " **Default values**\n", + " \n", + " The default values in the population_params.ini file included in POSYDON \n", + " have not been calibrated, validated, or are used by the POSYDON team. They are\n", + " often an ad-hoc choice, and the user should carefully consider the values\n", + " of each parameter for their science case.\n", + "\n", + "
        \n", "\n", - "The file is split in three main parts. You can find more details about their properties by clicking on their links.\n", - "1. **[SimulationProperties]():**\n", - " - these describe the properties and parameters of different steps in the evolution of a binary systems.\n", - "2. **[BinaryPopulation]():** \n", - " - parameters of the initial sampling of the binary population, such as initial mass function, period distribution, and metallicity.\n", - " - Also contains parameters on how the population is ran, such as how many binaries are kept in memory.\n", - "3. **[SavingOutput]()**\n", - " - Describes the data from the binary and each individual star to the output files.\n", + "The parameters in this file can be found [here](../../components-overview/pop_syn/population_params.html), and is split in three parts. You can find more details about their properties by clicking on their links.\n", + "\n", + "1. **[SimulationProperties](../../components-overview/pop_syn/population_params.rst#simulationproperties):**\n", + " - describe the properties and parameters of different steps in the evolution of a binary system.\n", + "2. **[BinaryPopulation](../../components-overview/pop_syn/population_params.rst#binarypopulation):** \n", + " - Parameters of the initial sampling of the binary population, such as initial mass function, period distribution, and metallicity.\n", + " - contains parameters on how the population is run, such as how many binaries are kept in memory.\n", + "3. **[SavingOutput](../../components-overview/pop_syn/population_params.rst#saving-output)**\n", + " - Describes what data from the binary and each individual star is written to the output file.\n", "\n", "We will copy the default population run parameter file to the current folder." ] @@ -86,44 +90,44 @@ "metadata": {}, "source": [ "\n", - "
        Reprocessed POSYDON v1 data \n", + "----\n", + "\n", + "## Running a BinaryPopulation in a notebook\n", + "\n", "\n", - "If you're using the reprocessed POSYDON v1 dataset, you will only have solar metallicity available!\n", + "
        \n", + "\n", + "**Reprocessed POSYDON v1 data**\n", + "\n", + "If you're using the reprocessed POSYDON v1 dataset, you will only have solar ($Z_\\odot$) metallicity available!\n", "This means you will only be able to run populations with `metallicity = [1]`!\n", + "You should be able to follow along with this tutorial and can follow along with the [One metallicity notebook](one_met_pop_syn.ipynb), but the multi-metallicity component is not yet available.\n", "\n", - "You should be able to follow along with this tutorial and can follow along with the \"One metallicity notebook\", but the multi-metallicity component is not yet available.\n", - "
        " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Creating and running a binary population\n", + "
        \n", "\n", - "The copied `population_params.ini` contains the parameters to run 10 binaries at a metallicity of $Z=1 Z_\\odot$.\n", "\n", - "If you open the file and scroll down to the **BinaryPopulation** section, you will see how they're defined:\n", + "The copied `population_params.ini` contains the parameters to run 10 binaries at the one of the metallicities currently supported by POSYDON.\n", + "Open the `population_params.ini` file, and go down to the **BinaryPopulation** section. This is where the properties of the simulation are set.\n", + "There you should find:\n", "\n", "```\n", - "metallicity = [1] # [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]\n", + "metallicity = [1.] #[2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]\n", "# In units of solar metallicity\n", "...\n", "number_of_binaries = 10\n", "# int\n", "```\n", + "Let's leave the settings for now, but you can always change these if you would like a different metallicity or larger population. For the latter, also see the [HPC tutorial](pop_syn.ipynb).\n", "\n", - "If you like to run a small population in a notebook, you can use the `PopulationRunner` to do this. If you want to run a specific binary instead, have a look at the [Binary Tutorial]().\n", - "\n", - "The `PopulationRunner` class takes the `.ini` file and sets-up a population run.\n", + "If you like to run a small population in a notebook, you can use the `PopulationRunner` ([documentation](../../api_reference/posydon.popsyn.rst#posydon.popsyn.synthetic_population.PopulationRunner)) to do this. If you want to run a specific binary instead, have a look at the [Binary Tutorial](evolve_single_binaries.ipynb) instead. The `PopulationRunner` class takes the `population_params.ini` file and sets-up a multi-metallicity population run for inside a notebook.\n", "\n", - "This will create [BinaryPopulations]() for each metallicity defined in the `.ini` file.\n", - "In this case, we can check and see that a single BinaryPopulation is created and contains 10 binaries." + "It will create `BinaryPopulation`s ([documentation](../../api_reference/posydon.popsyn.rst#posydon.popsyn.binarypopulation.BinaryPopulation)) for each metallicity defined in the `population_params.ini` file. In our case, we can check and see that a single `BinaryPopulation` is created.\n", + "We can check if the metallicity and number of binaries are correctly set before starting our simulation. " ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -146,10 +150,20 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "\n", + "If you changed the parameters in the `population_params.ini` file, you should have the following output:\n", + "\n", + "```\n", + "> Number of binary populations: 1\n", + "> Metallicity: 1\n", + "> Number of binaries: 10\n", + "```\n", + "\n", + "The `BinaryPopulation` class does the actual simulation setup and evolution of the binaries at a specific metallicity, but does not take of file cleanup after a succesfull population run. This is why `PopulationRunner` is used in a local environment. In a HPC facility, a setup script is available `posydon-setup-popsyn` that will create the required folders and scripts to run a large population. See the [HPC tutorial](pop_syn.ipynb) for more information.\n", + "\n", "For this tutorial, we set `verbose=True`, which shows you the progress of the population run.\n", "This overwrites the population verbose set inside the `population_params.ini` file.\n", - "\n", - "Now we are ready to evolve the binary population. This should take about 30 seconds, but depends on your machine." + "Now we are ready to evolve the binary population. This should take about 30 seconds depending on your machine." ] }, { @@ -165,11 +179,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Inspecting the population: Population class\n", "\n", - "When you ran the population, you might have seen that a temporary folder with the name `1e+00_Zsun_batches` was created while the binaries were evolved.\n", - "This is a temporary folder in which populations are temporarly saved.\n", - "After the binary evolution has finished, the binaries in the folder are moved to a single file named `1e+00_Zsun_popululation.h5`. This is done automatically, when you run a population using the `PopulationRunner` class.\n", + "-----\n", + "\n", + "## Inspecting the population: Population class\n", + "\n", + "When you ran the population, you might have seen that a temporary folder with the name `1e+00_Zsun_batches` was created while the binaries were being evolved. This is a temporary folder in which populations are temporarly saved.\n", + "After the binary evolution has finished, the binaries in the folder are moved to a single file named `1e+00_Zsun_popululation.h5`. This is done automatically when you run a population using the `PopulationRunner` class.\n", + "When you run multiple metallicity a file will be created for each metallicity.\n", "\n", "The created file contains 3 main components:\n", "\n", @@ -177,43 +194,41 @@ "2. **oneline:** a single line to describe the initial and final conditions and some one-of parameters, such as the metallicity.\n", "3. **mass_per_metallicity:** some metadata on the population, such as the total simulated mass, the actual underlying mass of the population, and the number of binaries in the file.\n", "\n", - "The `Population` provides an interface with these components in the file, such that you're able to share the populations runs and can work with large population that do not fit in memory.\n", + "The `Population` class provides an interface to these components in the file, such that you're able to share the populations runs and can work with large populations that do not fit in memory. We will now explore the population file using the `Population` class. You can find a more extensive description [here](../../components-overview/pop_syn/synthetic_population.rst) or look at the class [documentation](../../api_reference/posydon.popsyn.rst#posydon.popsyn.synthetic_population.Population).\n", "\n", "\n", - "
        Older Population Files \n", + "
        \n", "\n", - "If you're using older population files, you can make them compatible with the `Population` class by calling `Population(pop_file, metallicity,ini_file)`, where the `metallicity` is in solar units. You will only need to do this once; afterwards you can initialise the class like normal.
        " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from posydon.popsyn.synthetic_population import Population" + "**Older Population Files**\n", + "\n", + "If you're using older population files from before the Population class rework, you can make them compatible with the `Population` class by calling `Population(pop_file, metallicity,ini_file)`, where the `metallicity` is in solar units. You will only need to do this once; afterwards you can initialise the class like normal.\n", + "\n", + "
        " ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ - "pop = Population('1e+00_Zsun_population.h5', verbose=True)" + "from posydon.popsyn.synthetic_population import Population\n", + "pop = Population('1e+00_Zsun_population.h5')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The `pop.mas_per_met` shows some basic information about the population you've just created.\n", "\n", + "Let's start with the `pop.mass_per_metallicity`. \n", + "It contains some basic information about the population you've just created.\n", "\n", - "1. The index (**metallicity**) is the metallicity of your population in solar units.\n", - "2. **simulated mass** is the total ZAMS mass that has been evolved in the population.\n", - "3. **underlying mass** is the actual mass of the population if one integrates the IMF and period distribution fully.\n", - "4. **number_of_systems** shows the 10 systems in the file." + "1. The index (`metallicity`) is the metallicity of your population in solar units.\n", + "2. `simulated mass` the total ZAMS mass that has been evolved in the population.\n", + "3. `simulated_mass_single` the total ZAMS mass from initially single stars.\n", + "4. `simulated_mass_binaries` the total ZAMS mass from initially binaries.\n", + "5. `number_of_systems` shows the number of systems in the file.\n" ] }, { @@ -229,12 +244,15 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "\n", "There are some additional metadata properties available, such as:\n", - "- `metallicities`: the metallicity in absolute metallicity\n", - "- `solar_metallicities`: the metallicities in the file in solar metallicity\n", - "- `number_of_systems`: the total number of systems in the Population file\n", - "- `indices`: the indices of the binaries in the file\n", - "- `columns`: the columns available in the `history` and `oneline` dataframes" + "\n", + "- `metallicities` the metallicity in absolute metallicity\n", + "- `solar_metallicities` the metallicities in the file in solar metallicity\n", + "- `number_of_systems` the total number of systems in the Population file\n", + "- `indices` the indices of the binaries in the file\n", + "- `columns` the columns available in the `history` and `oneline` dataframes\n", + "- `ini_params` the parameters from the `ini` file that describe the initial sampling of your population.\n" ] }, { @@ -251,35 +269,29 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Population.history" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop.history.lengths" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "`pop.history` loads in the full history of all the binaries into memory.\n", - "You can access individual or a selections of the population using several methods:\n", + "## Population.history\n", + "\n", + "`pop.history` contains the evolutionary histories of each binary, as it was evolved by POSYDON. You can find more information about this [here](../../components-overview/pop_syn/synthetic_population.rst#history) (or look at the [documentation](../../api_reference/posydon.popsyn.rst#posydon.popsyn.synthetic_population.History) of the class).\n", + "\n", + "\n", + "It allows you to load specific information or binaries into memory without having to load them all at once.\n", + "\n", + "
        \n", + "\n", + "**Note**\n", + "\n", + "Calling `pop.history` will load all binaries and all their columns into memory. This can take a while and can even cause the notebook to crash.\n", + "\n", + "
        \n", "\n", + "You can access individual or selections of the population using several methods:\n", "\n", + "```\n", "1. pop.history[5]\n", "2. pop.history[[0,4]]\n", "3. pop.history['time]\n", "4. pop.history.select()\n", - "\n", - "The `select` function is the most powerfull way to access the binaries, because it allows you to perform selections based on the specific columns available in the history dataframe.\n", - "For example, below we can select on `state == 'RLO1'`, which gives us all the rows with RLO1 occuring.\n", - "\n", - "The available identifiers are limited to string columns (`state`, `event`, `step_names`, `S1_state`, `S2_state`), index, and columns names." + "```\n" ] }, { @@ -315,7 +327,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "You can also check what columns are available in the history file:" + "\n", + "You can also check what columns are available in the history file.\n", + "This is possible in two ways:" ] }, { @@ -327,6 +341,33 @@ "pop.history.columns" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.columns['history']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The `select` function is the most powerful way to access the binaries, because it allows you to perform selections based on the specific columns available in the history dataframe.\n", + "For example, below we can select on `state == 'RLO1'`, which gives us all the rows with RLO1 occuring.\n", + "\n", + "The available identifiers are limited to string columns (`state`, `event`, `step_names`, `S1_state`, `S2_state`), index, and columns names.\n", + "\n", + "
        \n", + "\n", + "**Not all columns are available**\n", + "\n", + "It's not currently possible to select on all columns in the population file. **Only string columns, the indices and columns names are available!** \n", + "\n", + "
        \n" + ] + }, { "cell_type": "code", "execution_count": null, @@ -362,7 +403,7 @@ "metadata": {}, "source": [ "You might have notices while using the above functions that not all the binaries will have the same length in the history.\n", - "You can access these with `pop.history_lengths`. This information is also stored in the population file." + "You can access these with `pop.history_lengths` or `pop.history.lengths`. They provide the same information." ] }, { @@ -374,15 +415,32 @@ "pop.history_lengths" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.history.lengths" + ] + }, { "cell_type": "markdown", "metadata": {}, "source": [ + "\n", + "-----\n", + "\n", "## Population.oneline\n", "\n", "`Population.oneline` provides a similar interface to accessing the DataFrame in the population file as `Population.history`, with similar functionality being available.\n", "\n", - "The `select` function only has acces to:\n", + "The `oneline` DataFrame contains, as the name suggests, a single line per binary. It contains initial and final conditions and some additional varibales, such as the `SN_type`.\n", + "You can find more information about this [here](../../components-overview/pop_syn/synthetic_population.rst#oneline) or look at the [api reference](../../api_reference/posydon.popsyn.rst#posydon.popsyn.synthetic_population.Oneline) of the class.\n", + "\n", + "\n", + "The `select` function only has access to:\n", + "\n", "- `index`\n", "- column names \n", "- string columns: `state_i`, `state_f`, `event_i`, `event_f`, `step_names_i`, `step_names_f`, `S1_state_i`, `S1_state_f`, `S2_state_i`, `S2_state_f`, `S1_SN_type`, `S2_SN_type`, `interp_class_HMS_HMS`, `interp_class_CO_HeMS`, `interp_class_CO_HMS_RLO`, `interp_class_CO_HeMS_RLO`, `mt_history_HMS_HMS`, `mt_history_CO_HeMS`, `mt_history_CO_HMS_RLO`, `mt_history_CO_HeMS_RLO`" @@ -394,9 +452,33 @@ "metadata": {}, "outputs": [], "source": [ - "pop.oneline[5]\n", - "pop.oneline[[0,4]]\n", - "pop.oneline.select(where='index == 9')\n", + "pop.oneline[5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.oneline[[0,4]]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pop.oneline.select(where='index == 9')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ "pop.oneline.select(where='index == [0,9]')" ] }, @@ -406,15 +488,22 @@ "metadata": {}, "outputs": [], "source": [ - "pop.oneline.columns" + "pop.oneline.columns\n", + "# or \n", + "# pop.columns['oneline']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ + "\n", + "-----\n", + "\n", "## Population.formation_channels\n", "\n", + "While you can see the all the main evolutionary steps in the evolution of a binary, it is useful to have a summary overview of a binary's evolutionary pathway, also known as formation channel\n", + "\n", "You might be interested in figuring out what sort of formation pathways/channels a binary has followed through its evolution.\n", "\n", "This is not a standard output of the population synthesis, but you can include it into the population file by calculating it. \n", @@ -425,7 +514,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ @@ -468,16 +557,16 @@ "You might just want a small sub-selection of the full population, especially if you're working with large population and multi-metallicity runs.\n", "\n", "The `Population.export_selection()` function will export just the indices of the binaries you're interested in into a new file.\n", - "The simulated and underlying mass will remain the same, since they are dependent on the population run.\n", + "The simulated mass will remain the same, since they are dependent on the population run.\n", "\n", "If we select just 2 binaries and export them, we create a new population of just the binaries you're interested in.\n", - "In the [BBH analysis]() and [GRB analysis]() tutorials, we show how to perform a selection with multiple criteria and metallicities.\n", + "In the [BBH analysis](bbh_analysis.ipynb) and [GRB analysis](lgrb_pop_syn.ipynb) tutorials, we show how to perform a selection with multiple criteria and across metallicities.\n", "\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "metadata": {}, "outputs": [], "source": [ @@ -558,16 +647,19 @@ "\n", "Feel free to explore the small binary population you've just created!\n", "\n", - "If you want to learn more about population synthesis and how to build more complex models it is advised to continue with the remaining tutorials and consult the POSYDON documentation." + "If you want to learn more about population synthesis and how to perform more complex selection and population, continue with [Large scale population on a HPC setup](pop_syn.ipynb) or with [BBH analysis](bbh_analysis.ipynb)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ + "\n", + "----\n", + "\n", "### Local MPI runs\n", "\n", - "To speed up population synthesis runs, you can run on a computing cluster, as described in [HPC Facilities](pop_syn), or you can distribute the population synthesis across multiple cores on your local machine using MPI.\n", + "To speed up population synthesis runs, you can run on a computing cluster, as described in [HPC Facilities](pop_syn.ipynb), or you can distribute the population synthesis across multiple cores on your local machine using MPI.\n", "\n", "To enable local MPI runs, go into the `population_params.ini` and change `use_MPI` to `True`.\n", "\n", @@ -594,7 +686,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "This script can be initiated using a local where `NR_processors` is the number of processors you would like to us." + "This script can be initiated using a local where `NR_processors` is the number of processors you would like to us.\n", + "`mpi4py` needs to be installed for this. Please see the [Installation guide](../../getting-started/installation-guide.rst) for more info." ] }, { @@ -631,7 +724,7 @@ ], "metadata": { "kernelspec": { - "display_name": "development311", + "display_name": "posydon_env", "language": "python", "name": "python3" }, diff --git a/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb index 54d6fe0a7d..7c9a564950 100644 --- a/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb @@ -12,45 +12,31 @@ "metadata": {}, "source": [ "In this notebook, we will cover:\n", + "\n", "1. Selecting binaries and combining metallicities\n", "2. Exploring the `TransientPopulation` class\n", + "3. Calculating cosmic rates\n", "\n", "We will do this in the context of the merging binary black hole population." ] }, - { - "cell_type": "markdown", - "metadata": { - "vscode": { - "languageId": "plaintext" - } - }, - "source": [ - "If you haven't done so yet, export the path POSYDON environment variables. For example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" - ] - }, { "cell_type": "markdown", "metadata": {}, "source": [ + "\n", + "----\n", + "\n", "## Creating multi-metallicity Populations\n", "\n", "\n", - "
        Reprocessed POSYDON v1 dataset \n", + "
        Reprocessed POSYDON v1 dataset \n", "\n", "Please note that with the reprocessed POSYDON v1 data, only solar metallicity is available.\n", "You will not be able to follow along with the full tutorial!\n", - "If you would still like to explore a population at solar metallicity, you can follow the \"One metallicity\" tutorial.
        " + "If you would still like to explore a population at solar metallicity, you can follow the [One metallicity tutorial](one_met_pop_syn.ipynb).\n", + "\n", + "
        " ] }, { @@ -72,11 +58,12 @@ "\n", "\n", "\n", - "
        No indices? \n", + "
        No indices? \n", "\n", "It might be that the population you generated does not contain any merging BBHs, they're rare after all.\n", "\n", - "As such, we have provided an example population run at `$PATH_TO_POSYDON_DATA/population-synthesis/example/`, this simulation contains 10.000 binaries at the 8 metallicity.
        \n" + "As such, we have provided an example population run at `$PATH_TO_POSYDON_DATA/population-synthesis/example/`, this simulation contains 10.000 binaries at the 8 metallicity. \n", + "
        \n" ] }, { @@ -91,26 +78,6 @@ "tmp_data = pop.history.select(columns=['S1_state', 'S2_state', 'event'])\n" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "\n", - "pop = Population('BBH_contact.h5')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop.oneline" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -169,11 +136,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If your selected indices is empty, no BBH mergers were in your population.\n", + "If your selected indices are empty, no BBH mergers occurred in your population. They're quite rare after all!\n", "\n", - "Lets use an example set of populations to make sure there will be BBH in your population.\n", + "Let's use an example set of populations to make sure there will be BBH in your population.\n", "\n", - "**This can only be used with the multi-metallicity populations**" + "**This can only be used with the multi-metallicity populations!**" ] }, { @@ -184,19 +151,10 @@ "source": [ "from posydon.popsyn.synthetic_population import Population\n", "\n", - "PATH_TO_POSYDON_DATA = '/Users/max/Documents/POSYDON_data/240305/POSYDON_data/tutorials/population-synthesis/example/'\n", - "\n", - "files = ['1e-01_Zsun_population.h5',\n", - " '1e-02_Zsun_population.h5',\n", - " '1e-03_Zsun_population.h5',\n", - " '1e-04_Zsun_population.h5',\n", - " '1e+00_Zsun_population.h5',\n", - " '2e-01_Zsun_population.h5',\n", - " '2e+00_Zsun_population.h5',\n", - " '4.5e-01_Zsun_population.h5']\n", - "\n", + "data_path = f'PATH/TO/TUTORIAL/DATA/'\n", "\n", - "pop = Population(PATH_TO_POSYDON_DATA+files[0])" + "# Let's load one of the populations\n", + "pop = Population(data_path+'1e-01_Zsun_population.h5')" ] }, { @@ -205,7 +163,7 @@ "metadata": {}, "outputs": [], "source": [ - "pop.history" + "pop.oneline.columns" ] }, { @@ -225,6 +183,7 @@ "outputs": [], "source": [ "from posydon.popsyn.synthetic_population import Population\n", + "\n", "# The names of the populations, if you followed along.\n", "files = ['1e-01_Zsun_population.h5',\n", " '1e-02_Zsun_population.h5',\n", @@ -237,7 +196,7 @@ "\n", "\n", "for file in files:\n", - " pop = Population(PATH_TO_POSYDON_DATA+file)\n", + " pop = Population(data_path+file)\n", " # read the relevant data in one go\n", " # (faster than reading it in chunks, but requires more memory)\n", " tmp_data = pop.history.select(columns=['S1_state', 'S2_state', 'event'])\n", @@ -254,22 +213,22 @@ " print(f'File: {file}, Number of systems: {len(selected_indices)}')\n", " \n", " # set overwrite to False to add to the file\n", - " pop.export_selection(selected_indices, 'BBH_contact.h5', append=True)" + " pop.export_selection(selected_indices, data_path+'BBH_contact.h5', append=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "If you population did not contain any BBH mergers, all the \"Number of Systems\" will be 0 and you won't be able to open the file in the next cell.\n", + "If your population did not contain any BBH mergers, all the \"Number of Systems\" will be 0, and you won't be able to open the file in the next cell.\n", "\n", "If you ran the population with the tutorial populations, you should have a total of 636 merging BBHs.\n", "\n", "We can confirm this by adding up the values above or by opening the new file. `Population.number_of_systems` gives us the total number of binaries in the file. \n", "\n", - "You now see that the `mass_per_met` property contains information about all the metallicities in the file.\n", + "You now see that the `mass_per_metallicity` property contains information about all the metallicities in the file.\n", "\n", - "You can even combined multiple runs at the same metallicity together, if you like. This will combine their simualted and underlying masses." + "You can even combine multiple runs at the same metallicity together, if you like. This will combine their simulated mass." ] }, { @@ -279,7 +238,7 @@ "outputs": [], "source": [ "from posydon.popsyn.synthetic_population import Population\n", - "BBH_pop = Population('BBH_contact.h5', chunksize=10000)\n", + "BBH_pop = Population(data_path+'BBH_contact.h5', chunksize=10000)\n", "print(BBH_pop.number_of_systems)\n", "\n", "BBH_pop.mass_per_metallicity" @@ -289,29 +248,82 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Transient population\n", + "### Underlying mass\n", "\n", - "Although we now have selected all binaries with a BBH merger, we don't have the extact moment of the merger yet.\n", + "Before we move on, we have to discuss the occurrence rate of each binary in the population.\n", "\n", - "For this we will create a `TransientPopulation`.\n", - "This class is used to hold information about a specific event/moment in time.\n", + "We have sampled several distributions at the start of our simulations.\n", + "These include:\n", "\n", - "In our case, this is the moment of \"CO_contact\". However, we might want to store \n", - "and calculate some additional values, such as the $M_\\mathrm{chirp}$ or $\\chi_\\mathrm{eff}$.\n", + "- Initial mass function\n", + "- Period\n", + "- mass ratio\n", + "- binary fraction\n", "\n", - "The `Population` class has a function `create_transient_population` (see [here for more details]()).\n", + "The default parameters do not sample the complete distributions.\n", + "For example, we sample the binary between 7 and 150 $M_\\odot$, and a binary fraction of 1.\n", + "While you can use the population as is, you should consider the weight of the distributions not sampled.\n", "\n", - "In short, it takes a `selection_function` and a `transient_name`.\n", + "You can calculate the underlying mass of these distributions, which is the actual weight of the binary in our population.\n", + "Since we've stored essential information about the population run, we're able to calculate this even after our selection.\n", + "This will return the `underlying_mass` of the sampled population and add it to the population file.\n", + "\n", + "We will need these weights to be able to continue with the rest of the calculations.\n", + "\n", + "
        \n", + "\n", + "**Caveats**\n", + "\n", + "Currently, only changing the binary fraction (`f_bin`) is supported in the calculation of the underlying mass!\n", + "The initially sampled population can have any binary fraction.\n", + "\n", + "Additionally, only parts of the period, IMF, and mass ratio distribution are included.\n", + "We allow for different parameter limits to be set for sampling, but these are not included in this normalisation!\n", + "\n", + "
        " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# This will calculate the underlying mass for the population \n", + "# with a binary fraction of 0.7 (default value)\n", + "BBH_pop.calculate_underlying_mass(f_bin=0.7, overwrite=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "-----\n", "\n", + "## Transient population\n", + "\n", + "Although we now have selected all binaries with a BBH merger, we don't have the exact moment of the merger yet.\n", + "This will be required to calculate merger rates across cosmic time.\n", + "\n", + "\n", + "For this we will create a `TransientPopulation`.\n", + "This class is used to hold information about a specific event/moment in time.\n", + "In our case, this is the moment of \"CO_contact\", the moment of the BBH merger.\n", + "However, we might want to store and calculate some additional values, such as the $M_\\mathrm{chirp}$ or $\\chi_\\mathrm{eff}$.\n", + "\n", + "The `Population` class has a function `create_transient_population` (see [here for more details](../../api_reference/posydon.popsyn.rst#posydon.popsyn.synthetic_population.Population.create_transient_population)).\n", + "In short, it takes a `selection_function` and a `transient_name`.\n", "The `transient_name` is a string identifying the transient population in the file,\n", "while `selection_function` extracts the `TransientPopulation` for us.\n", "This can be any custom function you want it to be, as long it outputs a pandas DataFrame with a 'time' and 'metallicity' column.\n", "\n", "Several selection functions are provided in `posydon.popsyn.transient_select_funcs`:\n", - "1. BBH_selection_function\n", - "2. GRB_selection_function\n", "\n", - "We have copied part of the BBH_selection_function below to explain how a `selections_function` works." + "1. [BBH_selection_function](../../api_reference/posydon.popsyn.rst#posydon.popsyn.transient_select_funcs.BBH_selection_function)\n", + "2. [GRB_selection_function](../../api_reference/posydon.popsyn.rst#posydon.popsyn.transient_select_funcs.GRB_selection)\n", + "\n", + "We have copied part of the `BBH_selection_function` below to explain how a `selections_function` works." ] }, { @@ -321,7 +333,7 @@ "outputs": [], "source": [ "import pandas as pd\n", - "def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk):\n", + "def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk=None):\n", " '''A BBH selection function to create a transient population of BBHs mergers.'''\n", " \n", " indices = oneline_chunk.index.to_numpy()\n", @@ -337,13 +349,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "A `selection_function` always has as an input a chunk of the history, oneline, and formation_pathways (optional).\n", - "For example, you set your `chunksize=10` when you initialise the `Population`, like we've done above for `BBH_pop`, each chunk will contain 10 binaries.\n", + "A `selection_function` always has as an input a chunk of the history, oneline, and formation_pathways (optional). For example, you set your `chunksize=10000` when you initialise the `Population`, like we've done above for `BBH_pop`, each chunk will contain 10000 binaries.\n", "This means that the complete history, oneline and formation_pathways of those 10 binaries are passed to this function.\n", "\n", - "\n", "The `BBH_selection_function` selects the moment the binary reaches CO_contact as the moment of merger, and stores it in the `time` columns in Myr.\n", - "The metallicity is also outputted.\n", + "The `metallicity` is also outputted, since this will be essential when combining it with the star formation history.\n", "\n", "We can test this function by inputting a single binary into it, as done below.\n", "If you've used the example populations, you might not have calculated the formation_channels yet. We will set that input to None." @@ -363,9 +373,9 @@ "metadata": {}, "source": [ "This gives us a dataframe containing our 1 binary, its index (0), the moment of merger, and its metallicity.\n", - "Of course, we could like to know a bit more about our merger than just when it occurs.\n", "\n", - "Lets expand our output with the BH masses, their spin, their tilt, and the orbital period at DCO formation." + "Of course, we could like to know a bit more about our merger than just when it occurs.\n", + "Let's expand our output with the BH masses, their spin, their tilt, and the orbital period at DCO formation." ] }, { @@ -392,8 +402,9 @@ " df_transients['S2_mass'] = history_chunk[mask]['S2_mass']\n", " df_transients['S1_spin'] = history_chunk[mask]['S1_spin']\n", " df_transients['S2_spin'] = history_chunk[mask]['S2_spin']\n", - " df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt']\n", - " df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt']\n", + " # we distinguish the tilt of the spin to the orbit after the first and second SN.\n", + " df_transients['S1_spin_orbit_tilt_merger'] = oneline_chunk['S1_spin_orbit_tilt_second_SN']\n", + " df_transients['S2_spin_orbit_tilt_merger'] = oneline_chunk['S2_spin_orbit_tilt_second_SN']\n", " df_transients['orbital_period'] = history_chunk[mask]['orbital_period']\n", " \n", " return df_transients" @@ -415,7 +426,7 @@ "With this new function, we have a lot more information available in the TransientPopulation.\n", "\n", "You can further customise this to your liking, if you want to store specific information.\n", - "It's also possible to calculate additional infomration based on any value in the history, oneline or formation_channels.\n", + "It's also possible to calculate additional information based on any value in the history, oneline or formation_channels.\n", "\n", "We will import some functions to calculate $\\chi_\\mathrm{eff}$, $q$ and $\\mathcal{M}_\\mathrm{chirp}$ and also add them to the dataframe.\n" ] @@ -427,7 +438,6 @@ "outputs": [], "source": [ "from posydon.popsyn.transient_select_funcs import chi_eff, mass_ratio, m_chirp\n", - "import pandas as pd\n", "\n", "def BBH_selection_function(history_chunk, oneline_chunk, formation_channels_chunk):\n", " '''A BBH selection function to create a transient population of BBHs mergers.'''\n", @@ -446,15 +456,21 @@ " df_transients['S2_mass'] = history_chunk[mask]['S2_mass']\n", " df_transients['S1_spin'] = history_chunk[mask]['S1_spin']\n", " df_transients['S2_spin'] = history_chunk[mask]['S2_spin']\n", - " df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt']\n", - " df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt']\n", + " # we distinguish the tilt of the spin to the orbit after the first and second SN.\n", + " df_transients['S1_spin_orbit_tilt_merger'] = oneline_chunk['S1_spin_orbit_tilt_second_SN']\n", + " df_transients['S2_spin_orbit_tilt_merger'] = oneline_chunk['S2_spin_orbit_tilt_second_SN']\n", " df_transients['orbital_period'] = history_chunk[mask]['orbital_period']\n", " df_transients['eccentricity'] = history_chunk[mask]['eccentricity']\n", " \n", " # Added\n", " df_transients['chirp_mass'] = m_chirp(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", " df_transients['mass_ratio'] = mass_ratio(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", - " df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'], history_chunk[mask]['S1_spin'], history_chunk[mask]['S2_spin'], oneline_chunk['S1_spin_orbit_tilt'], oneline_chunk['S2_spin_orbit_tilt'])\n", + " df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'],\n", + " history_chunk[mask]['S2_mass'],\n", + " history_chunk[mask]['S1_spin'],\n", + " history_chunk[mask]['S2_spin'],\n", + " oneline_chunk['S1_spin_orbit_tilt_second_SN'],\n", + " oneline_chunk['S2_spin_orbit_tilt_second_SN'])\n", " \n", " return df_transients" ] @@ -472,8 +488,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Before running this selection on the whole population, we would like to include the formation_channels too.\n", - "First, we calculate them for the population:" + "Before running this selection on the whole population, we would like to include the `formation_channels` too.\n", + "These are calculated for the systems in the population file and add a good overview of the evolution of binaries." ] }, { @@ -482,6 +498,7 @@ "metadata": {}, "outputs": [], "source": [ + "# mt_history=True adds detailed information about the mass transfer in the HMS-HMS grid\n", "BBH_pop.calculate_formation_channels(mt_history=True)" ] }, @@ -515,14 +532,20 @@ " df_transients['S2_mass'] = history_chunk[mask]['S2_mass']\n", " df_transients['S1_spin'] = history_chunk[mask]['S1_spin']\n", " df_transients['S2_spin'] = history_chunk[mask]['S2_spin']\n", - " df_transients['S1_spin_orbit_tilt'] = oneline_chunk['S1_spin_orbit_tilt']\n", - " df_transients['S2_spin_orbit_tilt'] = oneline_chunk['S2_spin_orbit_tilt']\n", + " # we distinguish the tilt of the spin to the orbit after the first and second SN.\n", + " df_transients['S1_spin_orbit_tilt_merger'] = oneline_chunk['S1_spin_orbit_tilt_second_SN']\n", + " df_transients['S2_spin_orbit_tilt_merger'] = oneline_chunk['S2_spin_orbit_tilt_second_SN']\n", " df_transients['orbital_period'] = history_chunk[mask]['orbital_period']\n", " df_transients['eccentricity'] = history_chunk[mask]['eccentricity']\n", " \n", " df_transients['chirp_mass'] = m_chirp(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", " df_transients['mass_ratio'] = mass_ratio(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'])\n", - " df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'], history_chunk[mask]['S2_mass'], history_chunk[mask]['S1_spin'], history_chunk[mask]['S2_spin'], oneline_chunk['S1_spin_orbit_tilt'], oneline_chunk['S2_spin_orbit_tilt'])\n", + " df_transients['chi_eff'] = chi_eff(history_chunk[mask]['S1_mass'],\n", + " history_chunk[mask]['S2_mass'],\n", + " history_chunk[mask]['S1_spin'],\n", + " history_chunk[mask]['S2_spin'],\n", + " oneline_chunk['S1_spin_orbit_tilt_second_SN'],\n", + " oneline_chunk['S2_spin_orbit_tilt_second_SN'])\n", " \n", " # added\n", " df_transients = pd.concat([df_transients, formation_channels_chunk[['channel']]], axis=1) \n", @@ -537,14 +560,17 @@ "outputs": [], "source": [ "# NOTE: the formation channels have to be given as a dataframe, as such we call it with loc[[0]] for testing\n", - "BBH_selection_function(BBH_pop.history[0], BBH_pop.oneline[0], BBH_pop.formation_channels.loc[[0]])" + "# Make sure you use double brackets for loc to return a dataframe\n", + "BBH_selection_function(BBH_pop.history[0],\n", + " BBH_pop.oneline[0],\n", + " BBH_pop.formation_channels.loc[[0]])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The example binary gives us a dataframe with all the information we're interested in. But if somehting is missing feel free to customize the selection further!\n", + "The example binary gives us a dataframe with all the information we're interested in. But if something is missing feel free to customize the selection further!\n", "\n", "We now create the transient population with the `BBH_selection_function`, we've created and `create_transient_population`.\n", "\n", @@ -575,8 +601,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Since the TransienPopulation is stored in file, you can continue your analysis by opening the file using the `TransientPopulation` class.\n", - "You only need to do your selection once." + "Since the Transient Population is stored in the same file, you can continue your analysis by opening the file using the `TransientPopulation` class.\n", + "You only need to do your selection once and you can then continue from this stage." ] }, { @@ -603,7 +629,17 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "With `TransientPopulation` class you can compute the efficiency of the transient population at a given metallicity, i.e. the number of merging DCO per unit star formation and visualize the results." + "With `TransientPopulation` class you can compute the efficiency of the transient population at a given metallicity, i.e. the number of merging DCO per unit star formation and visualize the results.\n", + "\n", + "
        \n", + "\n", + "**Underlying mass**\n", + "\n", + "Make sure you've calculated the underlying mass for the population, as done earlier in this tutorial.\n", + "\n", + "
        \n", + "\n", + "Applying the underlying mass normalisation assumes that no events occur outside the sampled parameter space. \n" ] }, { @@ -647,7 +683,6 @@ "metadata": {}, "outputs": [], "source": [ - "import matplotlib.pyplot as plt \n", "import numpy as np\n", "bins = np.logspace(6.5,10.5)\n", "BBH_mergers.plot_delay_time_distribution(bins=bins)\n", @@ -666,7 +701,7 @@ "\n", "If no slice is give, all mass ratios are plotted.\n", "\n", - "You can also plot a property from the TransientPopulation DataFrame as a colourmap.\n", + "You can also plot a property from the `TransientPopulation.population` DataFrame as a colourmap.\n", "And specific formation_channels if they're in the DataFrame." ] }, @@ -692,11 +727,15 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "\n", + "-----\n", + "\n", "## Cosmic Rate\n", "\n", "So far these events do not consider the metallicity or star formation rate evolution of the Universe.\n", "\n", "POSYDON comes with several built-in star formation histories and metallicity evolutions, a few examples are:\n", + "\n", "- IllustrisTNG\n", "- Neijssel2019\n", "- Madau+Fragos2017\n", @@ -705,6 +744,8 @@ "Here, we will the metallicity and SFR evolution of the IllustrisTNG, which is the default model used, if no `MODEL_in` is given.\n", "\n", "The function returns an instance of the `Rates` class, which gives us access to some new variables:\n", + "\n", + "\n", "- `z_birth`: the redshift and age of the universe at which we probe the star formation\n", "- `z_events`: the redshift at which an event takes place\n", "- `weights`: the weight of the event based on the SFR, its metallicity, and its weight in the population." @@ -767,8 +808,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The rates can also be accessed using the `Rates` class. You will need to provide your transient_name and SFH_identifier.\n", - "You can keep as many transients and SFHs in your file as you like." + "Similar to the `TransientPopulation`, the rates can also be accessed using the `Rates` class. You will need to provide your `transient_name` and `SFH_identifier`.\n", + "These rates are also stored in the file. You can have as many transients and star formation histories in your population file as you want." ] }, { @@ -859,20 +900,21 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### observable population\n", + "### Observable population\n", "\n", "Sometimes, however, you're not just interested in the intrinsic population, and want an observable population.\n", - "This could be SNe detection fraction for a telescope survey, or the LVK detection efficiency for GW mergers.\n", + "This could be a supernova detection fraction for a telescope survey, or the LVK detection efficiency for GW mergers.\n", "\n", "You can apply these using the `calculate_observable_population`. Similar to the `create_transient_population`, this function takes a `observable_func`, which described the observability of a transient.\n", "\n", "An `observable_func` takes chunks of\n", - "1. TransientPopulation\n", - "2. The z_events\n", - "3. The weights\n", "\n", - "Using these, new weights are calculated.\n", - "The BBH analysis comes with a detection function for several different detector sensitivities and configurations." + "1. `TransientPopulation.population`\n", + "2. The `TransientPopulation.z_events`\n", + "3. The `TransientPopulation.weights`\n", + "\n", + "Using these, new weights are calculated and stored as a separate observable population of your TransientPopulation.\n", + "The BBH analysis framework comes with a detection function for several detector sensitivities and configurations." ] }, { @@ -943,7 +985,7 @@ "metadata": {}, "source": [ "Cogratulations, you are now ready to analyze any DCO population data you generated with POSYDON. Feel free to further explore the BBH model or to use this tutorial to study other populations.\n", - "The next tutorials show you how to [select GRBs](), perform a [SFH calculation at a single metallicity](), and [how to run an individual binary]()." + "The next tutorials show you how to [select GRBs](lgrb_pop_syn.ipynb), perform a [SFH calculation at a single metallicity](one_met_pop_syn.ipynb), and [how to run an individual binary](debug_pop.ipynb)." ] } ], diff --git a/docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst b/docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst index 13910c30ab..47ca299a87 100644 --- a/docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst +++ b/docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst @@ -32,10 +32,6 @@ II. Large-Scale Population Synthesis on HPC Facilities 🚀 In this tutorial, you'll learn to run massive simulations of 1 million binaries across 8 different metallicities. -.. note:: - - Ensure you've installed `mpi4py` to use this tutorial. If not, follow our :ref:`installation guide `. - .. toctree:: pop_syn @@ -79,14 +75,27 @@ X-ray binaries: computing the X-ray luminosity function 🩻 TODO: bring v1 tutorial to v2 leveraging the SyntheticPopulation class -Debugging the Evolution of a Single Binary saved in a POSYDON Population model 🐞 +Evolving Single Binaries 🐞 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -This notebook shows you how to run the BinaryPopulation class in debug mode, which allows you to follow the evolution of a single binary through the population synthesis code. This is useful for debugging purposes, or for understanding the evolution of a single binary in detail, e.g. by changing the natal kicks. +This notebook shows you how to evolve a single binary using POSYDON. +It allows you to test and to quickly understand the evolution of a single binary in detail. +Moreover, it shows you how re-evolve binaries and change their properties, such as the natal kicks. .. toctree:: - debug_pop + evolve_single_binaries + + +Creating custom steps and flow chart for the evolution of a binary 📊 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In this tutorial, we show you how to import your own custom steps and flow chart for a population and in a Jupyter notebook. + +.. toctree:: + + custom_step_and_flow + Advanced Visualization with Van den Heuvel Diagrams 🎨 diff --git a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb b/docs/_source/tutorials-examples/population-synthesis/custom_step_and_flow.ipynb similarity index 74% rename from docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb rename to docs/_source/tutorials-examples/population-synthesis/custom_step_and_flow.ipynb index cd092c4f71..5814b9d864 100644 --- a/docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/custom_step_and_flow.ipynb @@ -4,15 +4,104 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Debugging POSYDON Binary Population Synthesis 🐞" + "# Custom POSYDON steps and flow chart\n", + "\n", + "The evolution of binaries in POSYDON is determined by the flow chart.\n", + "It uses the stellar states, `S1_state` and `S2_state`, the binary `state` and `event` to determine to which step the binary goes next.\n", + "\n", + "For example, in the default flow chart, the state `('H-rich_Core_C_depleted','H-rich_Core_H_burning', 'detached', 'CC1')` will be sent to `step_SN`.\n", + "\n", + "If your specific need requires, it is possible to change the flow and introduce your own steps.\n", + "This is possible through\n", + "\n", + "1. Importing an additional flow chart and step from the `population_params.ini` file\n", + "2. Changing a step inside a notebook\n", + "\n", + "\n", + "## Population_params.ini changes\n", + "\n", + "If you want to run large populations with an adapted flowchart or custom step, this is the location to change the loaded steps.\n", + "\n", + "### Importing an adapted flowchart\n", + "\n", + "One of the first things the `population_params.ini` file defines is the flow chart.\n", + "By default, the POSYDON default `flow_chart` is imported:\n", + "```\n", + "[flow]\n", + " import = ['posydon.binary_evol.flow_chart', 'flow_chart']\n", + " # builtin posydon flow\n", + " absolute_import = None\n", + " # If given, use an absolute filepath to user defined flow: ['', '']\n", + "```\n", + "\n", + "We can change this to import our custom flow. In this example, the binary is immediately send to `step_end` without any evolution. Make sure to change the path to your absolute path of the example file, if you want to run a population with it.\n", + "\n", + "Additionally, you can put the python file into the `user_modules` folder to make it part of the POSYDON namespace.\n", + "\n", + "```\n", + "[flow]\n", + " import = None\n", + " # builtin posydon flow\n", + " absolute_import = ['custom_step_and_flow.py', 'end_flow_chart']\n", + " # If given, use an absolute filepath to user defined flow: ['', '']\n", + "```\n", + "\n", + "We can check this change by loading the Simulation Property arguments.\n", + "Below you can see the example, where we send all the states straight to `step_end`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.io import simprop_kwargs_from_ini\n", + "from posydon.binary_evol.simulationproperties import SimulationProperties\n", + "\n", + "sim_kwargs = simprop_kwargs_from_ini('population_params.ini')\n", + "sim_prop = SimulationProperties(**sim_kwargs)\n", + "sim_prop.flow[0]()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "sim_kwargs = simprop_kwargs_from_ini('population_params_end.ini')\n", + "sim_prop = SimulationProperties(**sim_kwargs)\n", + "sim_prop.flow[0]()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "If you haven't done so yet, export the path POSYDON environment variables.\n", - "Set these parameters in your `.bash_profile` or `.zshrc` if you use POSYDON regularly." + "\n", + "## Changing an existing step to a custom step\n", + "\n", + "Similarly, you can change one of standard POSYDON steps to a custom one.\n", + "We will replace the common envelope step by one that halves the orbital period.\n", + "\n", + "```\n", + "[step_CE]\n", + " import = ['posydon.binary_evol.CE.step_CEE', 'StepCEE']\n", + " # builtin posydon step\n", + " absolute_import = None\n", + " # If given, use an absolute filepath to user defined step: ['', '']\n", + "```\n", + "\n", + "```\n", + "[step_CE]\n", + " import = None \n", + " # builtin posydon step\n", + " absolute_import = ['custom_step_and_flow.py', 'my_CE_step']\n", + " # If given, use an absolute filepath to user defined step: ['', '']\n", + "```\n", + "\n", + "You can see the step class in the example file [custom_step_and_flow.py](custom_step_and_flow.py)." ] }, { @@ -21,17 +110,19 @@ "metadata": {}, "outputs": [], "source": [ - "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + "sim_kwargs = simprop_kwargs_from_ini('population_params_end.ini')\n", + "sim_kwargs['step_CE']\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "To debug the evolution of a binary systems you should load the POSYDON BinaryPopulation object in memory and then call the `restore` and `evolve`. This will run the evolution of the binary system and display any error traceback. You can debug the code by setting breakpoints in the POSYDON code until you devug the specific binary evolution.\n", + "## Adapting the flow and steps inside your notebook\n", "\n", - "The trick is to do this is not dump the binary population to disk but to keep them in memory. This is done by setting the `optimize_ram=False`." + "Although you can always load in the population parameters file into your notebook, maybe you want to create a unique flow inside a notebook. For this you need to set up all the steps manually inside the notebook.\n", + "\n", + "This is definitely not the easiest way to change option within POSYDON." ] }, { @@ -379,262 +470,17 @@ "\n", " return pop\n", "\n", - "if __name__ == '__main__' :\n", - " pop = run_simulation(sim_prop, kwargs)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's say we want to debug binary_index that follows." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = 0" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Re-evolving a Binary Star" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ['time', 'step_names', 'state', 'event', 'orbital_period', 'eccentricity', 'S1_state', 'S2_state', 'S1_mass', 'S2_mass']\n", - "pop[i].to_df(extra_columns={'step_names':'string'})[col]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[i].restore()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[i].to_df()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Even thought we reset the binary, the natal kick properties stored in the natal kick array are not reset. This is because we want to be able to re-evolve the binary to the same final state. In case you want to reset the natal kick array values, then set the list to `None` values." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# kick magnitude km/s, azimuthal angle rad, polar angle rad and mean anomaly rad (TODO check documentation)\n", - "print(pop[i].star_1.natal_kick_array)\n", - "print(pop[i].star_2.natal_kick_array)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[i].evolve()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[i].to_df(extra_columns={'step_names':'string'})[col]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Re-evolving a Binary Star with a different kick" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[i].restore()\n", - "pop[i].to_df()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[i].star_1.natal_kick_array = [1000., 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", - "pop[i].star_2.natal_kick_array = [None, None, None, None] # default\n", - "print(pop[i].star_1.natal_kick_array)\n", - "print(pop[i].star_2.natal_kick_array)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[i].evolve()\n", - "pop[i].to_df(extra_columns={'step_names':'string'})[col]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Debugging a Binary Star from a population h5 file" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Assume we run the population somewhere else and you have the h5 file associated with it and you want to load the population in memory and re-evolve a binary. Here is how you do it." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "del pop # delete the above population" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# let's load up and rerun the binary index i\n", - "pop = run_simulation(sim_prop, kwargs, file='./population.h5', indices=[i])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pop[0].to_df(extra_columns={'step_names':'string'})[col]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# do the same thing as above\n", - "pop[0].restore()\n", - "print(pop[i].star_1.natal_kick_array)\n", - "print(pop[i].star_2.natal_kick_array)\n", - "pop[i].star_1.natal_kick_array = [1000., 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", - "pop[i].star_2.natal_kick_array = [None, None, None, None] # default\n", - "print(pop[i].star_1.natal_kick_array)\n", - "print(pop[i].star_2.natal_kick_array)\n", - "pop[i].evolve()\n", - "pop[i].to_df(extra_columns={'step_names':'string'})[col]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Evolving a Binary Star starting from an arbitrary state" + " \n", + "col = ['time', 'step_names', 'state', 'event', 'orbital_period', 'eccentricity', 'S1_state', 'S2_state', 'S1_mass', 'S2_mass']\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "If you want to evolve a custom binary star, you can do so by crafting yourself the `BinaryStar` object and providing the `SimulationProperties` object. For example, let's evolve a neutron star with a low mass helium star in roche lobe overflow.\n", + "### Adapted flow chart\n", "\n", - "Caution! \n", - "\n", - "While you can evolve a binary from an arbitrary state, you will need to provide data on the internal structure of the star, if you're starting in the detached step.\n", - "Otherwise the matching to a single star model will not work!\n", - "
        " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from posydon.binary_evol.singlestar import SingleStar\n", - "from posydon.binary_evol.binarystar import BinaryStar\n", - "sim_prop.load_steps(verbose=True) # load steps" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "binary = BinaryStar(star_1 = SingleStar(**{'state' : 'NS',\n", - " 'mass' : 1.1,\n", - " 'spin' : 0.,}),\n", - " star_2 = SingleStar(**{'state' : 'stripped_He_Core_He_burning',\n", - " 'mass' : 2.5,\n", - " 'natal_kick_array' : [10., 0., 0., 0.]}),\n", - " **{'time' : 0.,\n", - " 'state' : 'RLO2',\n", - " 'event' : 'oRLO2',\n", - " 'orbital_period' : 1.,\n", - " 'eccentricity' : 0.},\n", - " properties = sim_prop,\n", - " )\n", - "binary.evolve()\n", - "binary.to_df(extra_columns={'step_names':'string'})[col]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Mapping a MESA step to the `detached_step`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You might want to use the `detached_step` instetad of a MESA step. Here is how you do it. As an example we replace the HMS-HMS MESA step with the detached step. Notice that the `detached_step` does not evolve the binary system post onset of RLO1. Hence, unless the `flow_chart` support such binary event, binary state and stellar states, else these systems will not be furthter evovlved." + "You might want to use the `detached_step` instead of a MESA step. Here is how you do it. As an example we replace the HMS-HMS MESA step with the detached step. Notice that the `detached_step` does not evolve the binary system post onset of RLO1. Hence, unless the `flow_chart` support such binary event, binary state and stellar states, else these systems will not be further evolved." ] }, { @@ -664,16 +510,8 @@ "\n", "kwargs['from_hdf'] = False\n", "\n", - "if __name__ == '__main__' :\n", - " pop = run_simulation(sim_prop, kwargs)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ + "pop = run_simulation(sim_prop, kwargs)\n", + "# output the first binary\n", "i = 0\n", "pop[i].to_df(extra_columns={'step_names':'string'})[col]" ] @@ -682,14 +520,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Crating your own step" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here, you learn how to create your own step. As an example we create a step that does a fake common envelope by taking half the orbital period." + "### Adapted step\n", + "\n", + "We implement a custom common envelope step, which is the same as the on in the `custom_step_and_flow.py` custom step." ] }, { @@ -746,19 +579,15 @@ "\n", "sim_prop = SimulationProperties(**sim_kwargs)\n", "\n", - "\n", - "pop = run_simulation(sim_prop, kwargs)" + "pop = run_simulation(sim_prop, kwargs)\n", + "i = 0\n", + "pop[i].to_df(extra_columns={'step_names':'string'})[col]" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], - "source": [ - "i = 0\n", - "pop[i].to_df(extra_columns={'step_names':'string'})[col]" - ] + "source": [] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/custom_step_and_flow.py b/docs/_source/tutorials-examples/population-synthesis/custom_step_and_flow.py new file mode 100644 index 0000000000..646eeaee63 --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/custom_step_and_flow.py @@ -0,0 +1,45 @@ +from posydon.binary_evol.flow_chart import (flow_chart, STAR_STATES_NORMALSTAR) + +def end_flow_chart(FLOW_CHART=None): + FLOW_CHART = {} + for s1 in STAR_STATES_NORMALSTAR: + for s2 in STAR_STATES_NORMALSTAR: + FLOW_CHART[(s1, s2, 'detached', 'ZAMS')] = 'step_end' + return FLOW_CHART + + + +class my_CE_step(object): + """Compute a fake CE event. + Requires the input star to be an H-rich and evolved star. + Otherwise, it will fail.""" + + def __init__(self, verbose=False): + self.verbose = verbose + + def __call__(self, binary): + + if self.verbose: + print('The orbital separation post CE is half the pre CE orbital separation!') + + # Determine which star is the donor and which is the companion + if binary.event in ["oCE1", "oDoubleCE1"]: + donor_star = binary.star_1 + comp_star = binary.star_2 + elif binary.event in ["oCE2", "oDoubleCE2"]: + donor_star = binary.star_2 + comp_star = binary.star_1 + else: + raise ValueError("CEE does not apply if `event` is not " + "`oCE1`, `oDoubleCE1`, `oCE2`, or `oDoubleCE1`") + + binary.orbital_period /= 2. + if donor_star.he_core_mass is None: + raise ValueError("The donor star must be an evolved star with a He core mass") + if donor_star.state != 'H-rich': + raise ValueError("The donor star must be an H-rich star") + + donor_star.mass = donor_star.he_core_mass # lose envelope + donor_star.state = donor_star.state.replace('H-rich', 'stripped_He') + binary.state = 'detached' + binary.event = None diff --git a/docs/_source/tutorials-examples/population-synthesis/evolve_single_binaries.ipynb b/docs/_source/tutorials-examples/population-synthesis/evolve_single_binaries.ipynb new file mode 100644 index 0000000000..4130c85adc --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/evolve_single_binaries.ipynb @@ -0,0 +1,496 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Evolve individual binaries 🐞" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "It can be extremely useful to evolve a single binary from specific initial conditions or to start at a specific evolutionary state.\n", + "This is useful for debugging binaries and checking if your custom steps or flow are correctly working.\n", + "\n", + "This tutorial will cover:\n", + "\n", + "- How to initialise a zero-age main sequence binary (ZAMS).\n", + "- How to re-evolve a binary in an existing population.\n", + "- How to evolve a binary from specific initial states.\n", + "\n", + "\n", + "## Evolve a ZAMS binary\n", + "\n", + "To evolve a binary from ZAMS, we will:\n", + "\n", + "\n", + "1. Load the standard simulation properties.\n", + "2. Load the steps. \n", + "3. Initialise the binary.\n", + "4. Evolve it." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import shutil\n", + "from posydon.config import PATH_TO_POSYDON\n", + "\n", + "path_to_params = os.path.join(PATH_TO_POSYDON, \"posydon/popsyn/population_params_default.ini\")\n", + "shutil.copyfile(path_to_params, './population_params.ini')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# load the function to load the simulation properties from the ini file\n", + "from posydon.popsyn.io import simprop_kwargs_from_ini\n", + "from posydon.binary_evol.simulationproperties import SimulationProperties\n", + "\n", + "# Load the simulation properties from the default ini file. \n", + "sim_kwargs = simprop_kwargs_from_ini('population_params.ini')\n", + "# manually add the metallicity to each step that requires it\n", + "metallicity = {'metallicity':1}\n", + "\n", + "sim_kwargs['step_HMS_HMS'][1].update(metallicity)\n", + "sim_kwargs['step_CO_HeMS'][1].update(metallicity)\n", + "sim_kwargs['step_CO_HMS_RLO'][1].update(metallicity)\n", + "sim_kwargs['step_CO_HeMS_RLO'][1].update(metallicity)\n", + "sim_kwargs['step_detached'][1].update(metallicity)\n", + "sim_kwargs['step_disrupted'][1].update(metallicity)\n", + "sim_kwargs['step_merged'][1].update(metallicity)\n", + "sim_kwargs['step_initially_single'][1].update(metallicity)\n", + "\n", + "sim_prop = SimulationProperties(**sim_kwargs)\n", + "# Load the steps and required data\n", + "sim_prop.load_steps(verbose=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "# load the binary and single star classes\n", + "from posydon.binary_evol.singlestar import SingleStar\n", + "from posydon.binary_evol.binarystar import BinaryStar" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "STAR1 = SingleStar(**{'mass': 30.782576, \n", + " 'state': 'H-rich_Core_H_burning'})\n", + "STAR2 = SingleStar(**{'mass':20.273864,\n", + " 'state': 'H-rich_Core_H_burning'})\n", + "\n", + "BINARY = BinaryStar(STAR1, STAR2, \n", + " **{'time': 0.0, 'state': 'detached', 'event': 'ZAMS', 'orbital_period':3513.150157, 'eccentricity': 0.0},\n", + " properties = sim_prop)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [], + "source": [ + "# Note: depending on the evolution of the binary, you might get some warnings about the Roche lobe calculation.\n", + "BINARY.evolve()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You're now able to access the binary and evolutionary information. Using the function, `BinaryStar.to_df()` we can inspect the evolution of the systm.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# we will add the step names to the dataframe\n", + "col = ['time', 'step_names', 'state', 'event', 'orbital_period', 'eccentricity', 'S1_state', 'S2_state', 'S1_mass', 'S2_mass']\n", + "\n", + "BINARY.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Re-evolving the Binary\n", + "\n", + "The above binary might have been disrupted in the first or second SN due to the strength of the supernova kick.\n", + "You can restore the binary completely or to a specific state and re-evolve it." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# restore to the original state\n", + "BINARY.restore()\n", + "BINARY.to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BINARY.evolve()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Even thought we reset the binary, the natal kick properties stored in the natal kick array are not reset. This is because we want to be able to re-evolve the binary to the same final state. In case you want to reset the natal kick array values, then set the list to `None` values." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# kick magnitude km/s, azimuthal angle rad, polar angle rad and mean anomaly rad (TODO check documentation)\n", + "print(BINARY.star_1.natal_kick_array)\n", + "print(BINARY.star_2.natal_kick_array)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# This will be exactly the same evolution as the previous one\n", + "BINARY.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Changing the kick\n", + "\n", + "We will restore the `BINARY` to its initial state and increase the first kick velocity to disrupt the binary after the first supernova." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BINARY.restore()\n", + "BINARY.to_df()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# [velocity, azimuthal angle, polar angle, phase]\n", + "BINARY.star_1.natal_kick_array = [1000., 0.858129274334538, 1.9157148786534735, 1.8675467897282945]\n", + "BINARY.star_2.natal_kick_array = [None, None, None, None] # default\n", + "print(BINARY.star_1.natal_kick_array)\n", + "print(BINARY.star_2.natal_kick_array)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BINARY.evolve()\n", + "BINARY.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Evolve from specific step\n", + "\n", + "You can provide the row number (starting at 0), to reset the binary to that specific evolutionary phase.\n", + "This can be useful for debugging a specific evolutionary state." + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [], + "source": [ + "BINARY.restore(3)\n", + "BINARY.to_df()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Loading a binary from an existing population" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Assume we run the population somewhere else and you have the h5 file associated with it, and you want to load the population in memory and re-evolve a binary. \n", + "We will have to load the `population_params.ini` file associated with the Population file to re-evolve the binary in the same way.\n", + "\n", + "We will use the `BBH_contact.h5` file in the example dataset and use the standard `population_params.ini` SimulationProperties from earlier in this notebook." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.popsyn.synthetic_population import Population\n", + "\n", + "\n", + "data_path = f'PATH/TO/TUTORIAL/POPULATIONS/'\n", + "\n", + "pop = Population(f'{data_path}/BBH_contact.h5')" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": {}, + "outputs": [], + "source": [ + "# Because the original population contains two extre columns. These have to be defined manually here.\n", + "# Otherwise, the reseting of the binaries fails.\n", + "BINARY = BinaryStar.from_df(pop.history[0],\n", + " extra_columns={'step_names':'string','step_times':'float'})\n", + "\n", + "# you have to set the simulation properties for the binary\n", + "BINARY.properties = sim_prop\n", + "\n", + "# Set the natal kick arrays from the oneline to get the exact same evolution as the original binary\n", + "BINARY.star_1.natal_kick_array = pop.oneline[0][['S1_natal_kick_array_0', 'S1_natal_kick_array_1', 'S1_natal_kick_array_2', 'S1_natal_kick_array_3']].values.flatten()\n", + "BINARY.star_2.natal_kick_array = pop.oneline[0][['S2_natal_kick_array_0', 'S2_natal_kick_array_1', 'S2_natal_kick_array_2', 'S2_natal_kick_array_3']].values.flatten()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BINARY.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "metadata": {}, + "outputs": [], + "source": [ + "BINARY.restore()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "BINARY.evolve()\n", + "BINARY.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evolving a Binary Star starting from an arbitrary state" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you want to evolve a custom binary star, you can do so by crafting yourself the `BinaryStar` object and providing the `SimulationProperties` object. For example, let's evolve a neutron star with a low mass helium star in Roche lobe overflow.\n", + "And start a binary in the detached step, which requires a bit of additional input data.\n", + "\n", + "We will use the standard SimulationProperties, loaded earlier in this notebook.\n", + "\n", + "\n", + "
        Caution! \n", + "\n", + "While you can evolve a binary from an arbitrary state, you will need to provide data on the internal structure of the star, if you're starting in the detached step.\n", + "Otherwise, the matching to a single star model will not work!\n", + "
        " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# we initialise the binary to be tight and Roche lobe overflowing in a circular orbit.\n", + "binary = BinaryStar(star_1 = SingleStar(**{'state' : 'NS',\n", + " 'mass' : 1.1,\n", + " 'spin' : 0.,}),\n", + " star_2 = SingleStar(**{'state' : 'H-rich_Core_H_burning',\n", + " 'mass' : 2.5,\n", + " 'natal_kick_array' : [10., 0., 0., 0.]}),\n", + " **{'time' : 0.,\n", + " 'state' : 'RLO2',\n", + " 'event' : 'oRLO2',\n", + " 'orbital_period' : 1.,\n", + " 'eccentricity' : 0.},\n", + " properties = sim_prop,\n", + " )\n", + "binary.evolve()\n", + "binary.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# we perform the same evolution, but with a stripped helium star to go to the CO_HeMS_RLO grid\n", + "binary = BinaryStar(star_1 = SingleStar(**{'state' : 'NS',\n", + " 'mass' : 1.1,\n", + " 'spin' : 0.,}),\n", + " star_2 = SingleStar(**{'state' : 'stripped_He_Core_He_burning',\n", + " 'mass' : 2.5,\n", + " 'natal_kick_array' : [10., 0., 0., 0.]}),\n", + " **{'time' : 0.,\n", + " 'state' : 'RLO2',\n", + " 'event' : 'oRLO2',\n", + " 'orbital_period' : 1.,\n", + " 'eccentricity' : 0.},\n", + " properties = sim_prop,\n", + " )\n", + "binary.evolve()\n", + "binary.to_df(extra_columns={'step_names':'string'})[col]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will change the binary to a much wider system and have it start in the detached state.\n", + "This requires additional starting information to allow the star to be matched to the single star grids." + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "metadata": {}, + "outputs": [], + "source": [ + "from posydon.utils.constants import Zsun\n", + "from posydon.utils.common_functions import orbital_separation_from_period\n", + "\n", + "import numpy as np\n", + "Z = 1.0\n", + "\n", + "# Setup the central abundances\n", + "zams_table = {2.: 2.915e-01,\n", + " 1.: 2.703e-01,\n", + " 0.45: 2.586e-01,\n", + " 0.2: 2.533e-01,\n", + " 0.1: 2.511e-01,\n", + " 0.01: 2.492e-01,\n", + " 0.001: 2.49e-01,\n", + " 0.0001: 2.49e-01}\n", + "\n", + "Y = zams_table[Z]\n", + "Z = Z*Zsun\n", + "X = 1 - Y - Z" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "STAR1 = SingleStar(**{'mass':1.2,\n", + " 'state': 'NS'})\n", + "\n", + "STAR2 = SingleStar(**{'mass': 17.782576, \n", + " 'state': 'H-rich_Core_H_burning',\n", + " # add the metallicity and central abundances\n", + " 'metallicity':Z, \n", + " 'center_h1':X,\n", + " 'center_he4':Y, \n", + " # add a numerical value for the radius\n", + " 'log_R': np.nan,\n", + " # add the helium core mass\n", + " 'he_core_mass': 0.0,\n", + " })\n", + "\n", + "binary = BinaryStar(STAR1, STAR2,\n", + " **{'time' : 0.,\n", + " 'state' : 'detached',\n", + " 'event' : None,\n", + " 'orbital_period' : 5000.,\n", + " # calculate the separation; current bug that the separation is not automatically calculated if orbital period is given\n", + " 'separation': orbital_separation_from_period(5000., 17.782576, 1.2),\n", + " 'eccentricity' : 0.},\n", + " properties = sim_prop,\n", + " )\n", + "binary.evolve()\n", + "binary.to_df(extra_columns={'step_names':'string'})[col]" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "posydon_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb index 2659ce5966..332466684a 100644 --- a/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb @@ -7,23 +7,6 @@ "# Computing Long-Duration Gamma-Ray Bursts from Double Compact Object Populations 🌌" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you haven't done so yet, export the path POSYDON environment variables. For example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -35,9 +18,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial to compute the long gamma-ray burstss (LGRB) rate associated with the formation of merging BBHs.\n", + "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial to compute the long gamma-ray bursts (LGRB) rate associated with the formation of merging BBHs.\n", "\n", - "Make sure the `BBH_contact.h5` file is present to continue with this tutorial." + "Make sure the `BBH_contact.h5` file is present to continue with this tutorial.\n", + "You can find a copy of it in the example dataset." ] }, { @@ -96,12 +80,15 @@ "source": [ "from posydon.popsyn.transient_select_funcs import GRB_selection\n", "\n", - "GRB_selection(BBH_population.history[10], BBH_population.oneline[10], BBH_population.formation_channels.loc[[10]], S1_S2='S2')" + "GRB_selection(BBH_population.history[10],\n", + " BBH_population.oneline[10],\n", + " BBH_population.formation_channels.loc[[10]],\n", + " S1_S2='S2')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -109,7 +96,9 @@ "\n", "def GRB_wrapper(transient_chunk, oneline_chunk, formation_channels_chunk):\n", " \"\"\"calculate the GRBs from star 1 and star 2 for a given chunk of the population\"\"\"\n", + " # select potential GRBs from star 1\n", " df_1 = GRB_selection(transient_chunk, oneline_chunk, formation_channels_chunk, S1_S2='S1')\n", + " # select potential GRBs from star 2\n", " df_2 = GRB_selection(transient_chunk, oneline_chunk, formation_channels_chunk, S1_S2='S2')\n", " \n", " # combine the two dataframes\n", @@ -141,8 +130,10 @@ "You've now created a LGRB population, where either the first and/or second star has some amount of radiative disk.\n", "\n", "This is, of course, just an example and the actual amount of disk required to power a LGRB will be higher than some of the values included in our \"LGRB\" rate.\n", + "Moreover, the number of binaries in this population is insufficient to actually see the all unique events.\n", "\n", - "Moreover, the number of binaries in this population is insufficient to actually see the all unique events." + "For now, let's continue and calculate the metallicity bias function for the LGRBs.\n", + "We don't need to calculate the `underlying_mass` of the population, because we already did this in the [BBH tutorial](bbh_analysis.ipynb)." ] }, { diff --git a/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb index 23593fd437..df134a1b5a 100644 --- a/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb @@ -35,7 +35,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial. Instead of computing the distributions and rates at all metallicities, we will just focus on one metallicity, $Z_\\odot$, and integrate the star formation history around solar metallicity, say $[0.5Z_\\odot,2Z_\\odot]$. Let's extract the merging BBH population from the $Z_\\odot$ population synthesis model. In this sample there are only a few systems, to increase the statistics we suggest you run a population containing x50 more binaries." + "We will use the same BBH population as in the `Analyzing Merging BBH Populations: Rates & Observations` tutorial. Instead of computing the distributions and rates at all metallicities, we will just focus on one metallicity, $Z_\\odot$, and integrate the star formation history around solar metallicity, say $[0.5Z_\\odot,2Z_\\odot]$. Let's extract the merging BBH population from the $Z_\\odot$ population synthesis model. In this sample there are only a few systems, to increase the statistics we suggest you run a population containing x50 more binaries, if you want to do a more thorough analysis." ] }, { @@ -48,9 +48,9 @@ "from posydon.popsyn.synthetic_population import Population\n", "from posydon.config import PATH_TO_POSYDON_DATA\n", "\n", - "PATH_TO_POSYDON_DATA = '/Users/max/Documents/POSYDON_data/240305/POSYDON_data/tutorials/population-synthesis/example/'\n", + "data_path = f'{PATH_TO_POSYDON_DATA}/POSYDON_data/tutorial/population-synthesis/examples/'\n", "\n", - "pop = Population(PATH_TO_POSYDON_DATA+'1e+00_Zsun_population.h5')\n", + "pop = Population(data_path+'1e+00_Zsun_population.h5')\n", "\n", "pop.history.head(10)" ] @@ -70,7 +70,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Single metallicity population\n", + "## Single metallicity population\n", "\n", "Similar to in the multi-metallicity tutorial, we will setup a BBH selection from our $Z_\\odot$ population and then calculate the transient population." ] @@ -100,13 +100,6 @@ "pop.export_selection(selected_indices, 'Zsun_BBH_contact.h5')" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "code", "execution_count": null, @@ -123,7 +116,7 @@ "metadata": {}, "outputs": [], "source": [ - "pop.calculate_formation_channels(mt_history=True)" + "pop.history" ] }, { @@ -132,7 +125,7 @@ "metadata": {}, "outputs": [], "source": [ - "pop.history" + "pop.calculate_formation_channels(mt_history=True)" ] }, { @@ -165,7 +158,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Even though we have a single metallicity, we can still calculate the efficiency per $M_\\odot$ for it. " + "Even though we have a single metallicity, we can still calculate the efficiency per $M_\\odot$ for it. \n", + "\n", + "We still have to calculate the `underlying_mass` for the population before calculating the efficiency." ] }, { @@ -177,6 +172,10 @@ "from posydon.popsyn.synthetic_population import TransientPopulation\n", "\n", "BBH_mergers = TransientPopulation('Zsun_BBH_contact.h5', 'BBH')\n", + "\n", + "# returns the underlying mass and stores it in the mass_per_metallicity attribute\n", + "BBH_mergers.calculate_underlying_mass(f_bin=0.7)\n", + "\n", "BBH_mergers.get_efficiency_over_metallicity()" ] }, @@ -302,13 +301,6 @@ "ax.legend()\n", "plt.show()" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb index dccb8960c9..a6dda68b76 100644 --- a/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb +++ b/docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb @@ -6,43 +6,24 @@ "source": [ "# Large-Scale Population Synthesis on HPC Facilities 🚀\n", "\n", - "**Tutorial goal**\n", "\n", "This tutorial will cover how to setup and run a large, multi-metallicity population run on a HPC with slurm.\n", - "\n", - "We will dive deeper into the `population_params.ini` file and the `Population` class for multi-metallicity populations." + "We will dive deeper into the `population_params.ini` file and how the `Population` class works for multi-metallicity populations." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "If you haven't done so yet, export the path POSYDON environment variables. For example:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%env PATH_TO_POSYDON=/Users/simone/Google Drive/github/POSYDON-public/\n", - "%env PATH_TO_POSYDON_DATA=/Volumes/T7/" + "## Initialization File for multi-metallicity runs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Creating the Initialization File for multi-metallicity runs" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's copy the default population synthesis ini file to your working directory.\n", - "Make sure you're on a cluster to be able to run and submit the jobs.\n" + "Let's copy the default population synthesis `ini` file to your working directory.\n", + "Make sure you're on a cluster to be able to run and submit the jobs!\n" ] }, { @@ -63,42 +44,50 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Open the `population_params.ini` file and do the following edits to run a large model at 8 differet metallicities:\n", + "Open the `population_params.ini` file and you should see all 8 currently supported metallicities present. \n", + "\n", + "```\n", + "metallicity = [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]\n", + "```\n", "\n", - "- set `metallicity = [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001]`\n", - "- set `number_of_binaries = 100`\n", + "For our test run, we do not require a large population, so set the number of binaries to 1000.\n", + "You might also want to make sure the `dump_rate` is set to 100 binaries for this example.\n", "\n", - "You might also want to make sure the `dump_rate` is set to 10 binaries. \n", - "`dump_rate = 10`" + "\n", + "```\n", + "dump_rate = 100\n", + "...\n", + "number_of_binaries = 1000\n", + "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Setting-up the Population Synthesis Model " + "## Setup the Population Synthesis Run" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "POSYDON provides `setup-popsyn` that you can use to setup a (multi-)metallicity population run on a HPC facility.\n", - "\n", + "POSYDON provides `posydon-setup-popsyn` as a command line script that you can use to setup a (multi-metallicity) population run on a HPC facility.\n", "This will split each metallicity into a separate slurm job-array and a dependent job which will automatically merge the output of the separate jobs.\n", - "\n", + "This removes the need to manually setup each slurm job.\n", "Below are two examples, but you might require to adjust the inputs for your email, cluster and available partitions.\n", "\n", + "
        \n", "\n", - "
        Older POSYDON installations \n", + "**Older POSYDON installations**\n", "\n", - "If the `setup-popsyn` command is not available, you might have to install POSYDON.\n", + "If the `posydon-setup-popsyn` command is not available, you might have to install POSYDON.\n", "1. Go to the directory: `cd $PATH_TO_POSYDON`\n", "2. Uninstall using pip `pip uninstall posydon`\n", "3. Reinstall: if you're using the development version: `pip install .`\n", " \n", - "See the [Installation instructions]() if any issues occur.\n", - "
        \n" + "See the [Installation instructions](../../getting-started/installation-guide.rst) if any issues occur.\n", + "
        \n" ] }, { @@ -112,7 +101,12 @@ "outputs": [], "source": [ "# example for yggdrasil\n", - "posydon-setup-popsyn population_params.ini --job_array=10 --walltime=00:14:00 --partition=debug-cpu --email=max.briel@unige.ch --account=fragkos" + "posydon-setup-popsyn population_params.ini --job_array=10 \\\n", + " --walltime=00:14:00 \\ \n", + " --mem_per_cpu=5G \\\n", + " --partition=debug-cpu \\ \n", + " --email=max.briel@unige.ch \\ \n", + " --account=fragkos" ] }, { @@ -126,7 +120,11 @@ "outputs": [], "source": [ "# example for quest cluster\n", - "posydon-setup-popsyn population_params.ini --job-array=10 --walltime=00:14:00" + "posydon-setup-popsyn population_params.ini --job-array=10 \\\n", + " --walltime=00:14:00 \\\n", + " --partition=posydon-std \\ \n", + " --email=max.briel@unige.ch \\\n", + " --mem_per_cpu=5G \n" ] }, { @@ -136,18 +134,14 @@ "`setup-popsyn --help` should provide a complete list of possible input parameters.\n", "\n", "\n", - "### walltime and job_array number fine-tuning\n", + "### Walltime and job_array number fine-tuning\n", "\n", - "The above examples will setup the population run with an array of 10 jobs for each metallicity. As such, each job will run 10 binaries of the 100 binaries per metallicity.\n", + "The above examples will setup the population run with an array of 10 jobs for each metallicity. As such, each job will run 100 binaries of the 1000 binaries per metallicity.\n", "\n", - "Fine-tuning the `dump_rate` compared to the number of binaries each job runs can be helpful. However, the larger the `dump_rate` the higher the memory footprint of each job.\n", - "As a default, 4Gb of RAM is requested per job.\n", + "Fine-tuning the `dump_rate`, `mem_per_cpu`, number of `job-array`'s, and `walltime` compared to the total number of binaries can be helpful in optimizing your cluster usage. See [the FAQ](../../troubleshooting-faqs/code-questions.rst) on more detailed guidance on the memory footprint of a population synthesis run in POSYDON.\n", + "By default, 5GB of RAM is requested per job, which fits well with the default `dump_rate` of 2000.\n", "\n", - "Similarly, the `walltime` and `job_array` can be fine-tuned. A single binary takes about 1-2 seconds to run. Depending on the number of binaries each job does, you might want to raise or lower the walltime for optimal perfomance.\n", - "\n", - "For example, with 100.000 binaries split over 100 jobs (per metallicity), means that every job runs 1.000 binaries. `dump_rate=1000` is a good amount of binaries to keep in memory, when you're doing an initial-final run (see here for more details on different run types). This will take around 33 minutes per job. So a walltime of `00:45:00` is reasonable.\n", - "\n", - "Instead of setting a `dump_rate`, it's also possible to set a `ram_per_cpu`. The code will try to stay below 90\\% of this limit, but this is not always guaranteed due to additional python overhead." + "As a rule of thumb for the `walltime`, a single binary takes about 1-2 seconds to run. In the example run, each job of 100 binaries should take around 2 to 3 minutes. However, some additional setup time for loading the grids is required! See [the FAQ](../../troubleshooting-faqs/code-questions.rst) for another example of ```walltime``` estimation." ] }, { @@ -208,13 +202,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "In the next tutorial, we will look into selecting specific events and combining the different metallicity runs into a single population!" + "In the next tutorial, we will look into selecting specific events and combining the different metallicity runs into a single population and selecting the binary black hole mergers in them! [BBH analysis](bbh_analysis.ipynb)" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "posydon_env", "language": "python", "name": "python3" }, diff --git a/docs/_source/tutorials-examples/population-synthesis/population_params_end.ini b/docs/_source/tutorials-examples/population-synthesis/population_params_end.ini new file mode 100644 index 0000000000..5acd8a667b --- /dev/null +++ b/docs/_source/tutorials-examples/population-synthesis/population_params_end.ini @@ -0,0 +1,519 @@ +# POSYDON default BinaryPopulation inifile, use ConfigParser syntax + +[environment_variables] + PATH_TO_POSYDON = '' + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;; SimulationProperties ;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +[flow] + import = None + # builtin posydon flow + absolute_import = ['custom_step_and_flow.py', 'end_flow_chart'] + # If given, use an absolute filepath to user defined flow: ['', ''] + +[step_HMS_HMS] + import = ['posydon.binary_evol.MESA.step_mesa', 'MS_MS_step'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + interpolation_path = None + # found by default + interpolation_filename = None + # found by default + interpolation_method = 'linear3c_kNN' + # 'nearest_neighbour' 'linear3c_kNN' '1NN_1NN' + save_initial_conditions = True + # only for interpolation_method='nearest_neighbour' + track_interpolation = False + # True False + stop_method = 'stop_at_max_time' + # 'stop_at_end' 'stop_at_max_time' 'stop_at_condition' + stop_star = 'star_1' + # only for stop_method='stop_at_condition' 'star_1' 'star_2' + stop_var_name = None + # only for stop_method='stop_at_condition' str + stop_value = None + # only for stop_method='stop_at_condition' float + stop_interpolate = True + # True False + verbose = False + # True False + + +[step_CO_HeMS] + import = ['posydon.binary_evol.MESA.step_mesa', 'CO_HeMS_step'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + interpolation_path = None + # found by default + interpolation_filename = None + # found by default + interpolation_method = 'linear3c_kNN' + # 'nearest_neighbour' 'linear3c_kNN' '1NN_1NN' + save_initial_conditions = True + # only for interpolation_method='nearest_neighbour' + track_interpolation = False + # True False + stop_method = 'stop_at_max_time' + # 'stop_at_end' 'stop_at_max_time' 'stop_at_condition' + stop_star = 'star_1' + # only for stop_method='stop_at_condition' 'star_1' 'star_2' + stop_var_name = None + # only for stop_method='stop_at_condition' str + stop_value = None + # only for stop_method='stop_at_condition' float + stop_interpolate = True + # True False + verbose = False + # True False + +[step_CO_HMS_RLO] + import = ['posydon.binary_evol.MESA.step_mesa', 'CO_HMS_RLO_step'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + interpolation_path = None + # found by default + interpolation_filename = None + # found by default + interpolation_method = 'linear3c_kNN' + # 'nearest_neighbour' 'linear3c_kNN' '1NN_1NN' + save_initial_conditions = True + # only for interpolation_method='nearest_neighbour' + track_interpolation = False + # True False + stop_method = 'stop_at_max_time' + # 'stop_at_end' 'stop_at_max_time' 'stop_at_condition' + stop_star = 'star_1' + # only for stop_method='stop_at_condition' 'star_1' 'star_2' + stop_var_name = None + # only for stop_method='stop_at_condition' str + stop_value = None + # only for stop_method='stop_at_condition' float + stop_interpolate = True + # True False + verbose = False + # True False + +[step_CO_HeMS_RLO] + import = ['posydon.binary_evol.MESA.step_mesa', 'CO_HeMS_RLO_step'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + interpolation_path = None + # found by default + interpolation_filename = None + # found by default + interpolation_method = 'linear3c_kNN' + # 'nearest_neighbour' 'linear3c_kNN' '1NN_1NN' + save_initial_conditions = True + # only for interpolation_method='nearest_neighbour' + track_interpolation = False + # True False + stop_method = 'stop_at_max_time' + # 'stop_at_end' 'stop_at_max_time' 'stop_at_condition' + stop_star = 'star_1' + # only for stop_method='stop_at_condition' 'star_1' 'star_2' + stop_var_name = None + # only for stop_method='stop_at_condition' str + stop_value = None + # only for stop_method='stop_at_condition' float + stop_interpolate = True + # True False + verbose = False + # True False + + +[step_detached] + import = ['posydon.binary_evol.DT.step_detached', 'detached_step'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + matching_method = 'minimize' + #'minimize' 'root' + do_wind_loss = True + # True False + do_tides = True + # True False + do_gravitational_radiation = True + # True False + do_magnetic_braking = True + # True False + do_stellar_evolution_and_spin_from_winds = True + # True False + RLO_orbit_at_orbit_with_same_am = False + # True False + verbose = False + # True False + +[step_disrupted] + import = ['posydon.binary_evol.DT.step_disrupted','DisruptedStep'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + +[step_merged] + import = ['posydon.binary_evol.DT.step_merged','MergedStep'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + +[step_initially_single] + import = ['posydon.binary_evol.DT.step_initially_single','InitiallySingleStep'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + +[step_CE] + import = None + # builtin posydon step + absolute_import = ['custom_step_and_flow.py', 'my_CE_step'] + # If given, use an absolute filepath to user defined step: ['', ''] + prescription='alpha-lambda' + # 'alpha-lambda' + common_envelope_efficiency=1.0 + # float in (0, inf) + common_envelope_option_for_lambda='lambda_from_grid_final_values' + # (1) 'default_lambda', (2) 'lambda_from_grid_final_values', + # (3) 'lambda_from_profile_gravitational', + # (4) 'lambda_from_profile_gravitational_plus_internal', + # (5) 'lambda_from_profile_gravitational_plus_internal_minus_recombination' + common_envelope_lambda_default=0.5 + # float in (0, inf) used only for option (1) + common_envelope_option_for_HG_star="optimistic" + # 'optimistic', 'pessimistic' + common_envelope_alpha_thermal=1.0 + # float in (0, inf) used only for option for (4), (5) + core_definition_H_fraction=0.1 + # 0.01, 0.1, 0.3 + core_definition_He_fraction=0.1 + # 0.1 + CEE_tolerance_err = 0.001 + # float (0, inf) + common_envelope_option_after_succ_CEE = 'core_not_replaced_noMT' + # 'core_not_replaced_noMT' 'core_replaced_noMT' + # 'core_not_replaced_stableMT' 'core_not_replaced_windloss' + verbose = False + # True False + +[step_SN] + import = ['posydon.binary_evol.SN.step_SN', 'StepSN'] + # builtin posydon step + absolute_import = None + # 'package' kwarg for importlib.import_module + mechanism = 'Patton&Sukhbold20-engine' + # 'direct', Fryer+12-rapid', 'Fryer+12-delayed', + # 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine' + engine = 'N20' + # 'N20' for 'Sukhbold+16-engine', + # 'Patton&Sukhbold20-engine' or None for the others + PISN = "Marchant+19" + # None, "Marchant+19" + ECSN = "Podsiadlowski+04" + # "Tauris+15", "Podsiadlowski+04" + conserve_hydrogen_envelope = False + # True, False + max_neutrino_mass_loss = 0.5 + # float (0,inf) + max_NS_mass = 2.5 + # float (0,inf) + use_interp_values = True + # True, False + use_profiles = True + # True, False + use_core_masses = True + # True, False + approx_at_he_depletion = False + # True, False + kick = True + # True, False + kick_normalisation = 'one_over_mass' + # "one_minus_fallback", "one_over_mass", + # "NS_one_minus_fallback_BH_one", "one", "zero" + sigma_kick_CCSN_NS = 265.0 + # float (0,inf) + sigma_kick_CCSN_BH = 265.0 + # float (0,inf) + sigma_kick_ECSN = 20.0 + # float (0,inf) + verbose = False + # True False + +[step_dco] + import = ['posydon.binary_evol.DT.double_CO', 'DoubleCO'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + n_o_steps_interval = None + +[step_end] + import = ['posydon.binary_evol.step_end', 'step_end'] + # builtin posydon step + absolute_import = None + # If given, use an absolute filepath to user defined step: ['', ''] + +[extra_hooks] + import_1 = ['posydon.binary_evol.simulationproperties', 'TimingHooks'] + # builtin posydon hook + absolute_import_1 = None + # If given, use an absolute filepath to user defined step: ['', ''] + kwargs_1 = {} + + import_2 = ['posydon.binary_evol.simulationproperties', 'StepNamesHooks'] + # builtin posydon hook + absolute_import_2 = None + # If given, use an absolute filepath to user defined step: ['', ''] + kwargs_2 = {} + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;; BinaryPopulation ;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +[BinaryPopulation_options] + optimize_ram = True + # save population in batches + ram_per_cpu = None + # set maximum ram per cpu before batch saving (GB) + dump_rate = 2000 + # batch save after evolving N binaries + temp_directory = 'batches' + # folder for keeping batch files + tqdm = False + # progress bar + breakdown_to_df = True + # convert BinaryStars into DataFrames after evolution + use_MPI = False + # use only for local MPI runs + metallicity = [1.] #[2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] + # In units of solar metallicity + + # Random Number Generation + entropy = None + # `None` uses system entropy (recommended) + number_of_binaries = 10 + # int + binary_fraction_scheme = 'const' + #'const' 'Moe_17' + binary_fraction_const = 1 + # float 0< fraction <=1 + star_formation = 'burst' + # 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram' + max_simulation_time = 13.8e9 + # float (0,inf) + + read_samples_from_file = '' + # path to file to read initial parameters from (if empty string get random samples) + primary_mass_scheme = 'Kroupa2001' + # 'Salpeter', 'Kroupa1993', 'Kroupa2001' + primary_mass_min = 7 + # float (0,130) + primary_mass_max = 150.0 + # float (0,130) + secondary_mass_scheme = 'flat_mass_ratio' + # 'flat_mass_ratio', 'q=1' + secondary_mass_min = 0.35 + # float (0,130) + secondary_mass_max = 150.0 + # float (0,130) + orbital_scheme = 'period' + # 'separation', 'period' + orbital_period_scheme = 'Sana+12_period_extended' + # used only for orbital_scheme = 'period' + orbital_period_min = 0.75 + # float (0,inf) + orbital_period_max = 6000.0 + # float (0,inf) + #orbital_separation_scheme = 'log_uniform' + # used only for orbital_scheme = 'separation', 'log_uniform', 'log_normal' + #orbital_separation_min = 5.0 + # float (0,inf) + #orbital_separation_max = 1e5 + # float (0,inf) + #log_orbital_separation_mean = None + # float (0,inf) used only for orbital_separation_scheme ='log_normal' + #log_orbital_separation_sigma = None + # float (0,inf) used only for orbital_separation_scheme ='log_normal' + eccentricity_scheme = 'zero' + # 'zero' 'thermal' 'uniform' + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;; Saving Output ;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +[BinaryStar_output] + extra_columns = {'step_names':'string', 'step_times':'float64'} + # 'step_times' with from posydon.binary_evol.simulationproperties import TimingHooks + + # LIST BINARY PROPERTIES + only_select_columns=[ + 'state', + 'event', + 'time', + #'separation', + 'orbital_period', + 'eccentricity', + #'V_sys', + #'rl_relative_overflow_1', + #'rl_relative_overflow_2', + 'lg_mtransfer_rate', + #'mass_transfer_case', + #'trap_radius', + #'acc_radius', + #'t_sync_rad_1', + #'t_sync_conv_1', + #'t_sync_rad_2', + #'t_sync_conv_2', + #'nearest_neighbour_distance', + ] + scalar_names=[ + 'interp_class_HMS_HMS', + 'interp_class_CO_HMS_RLO', + 'interp_class_CO_HeMS', + 'interp_class_CO_HeMS_RLO', + 'mt_history_HMS_HMS', + 'mt_history_CO_HMS_RLO', + 'mt_history_CO_HeMS', + 'mt_history_CO_HeMS_RLO', + ] + +[SingleStar_1_output] + # LIST STAR PROPERTIES TO SAVE + include_S1=True + # True, False + only_select_columns=[ + 'state', + #'metallicity', + 'mass', + 'log_R', + 'log_L', + 'lg_mdot', + #'lg_system_mdot', + #'lg_wind_mdot', + 'he_core_mass', + 'he_core_radius', + #'c_core_mass', + #'c_core_radius', + #'o_core_mass', + #'o_core_radius', + 'co_core_mass', + 'co_core_radius', + 'center_h1', + 'center_he4', + #'center_c12', + #'center_n14', + #'center_o16', + 'surface_h1', + 'surface_he4', + #'surface_c12', + #'surface_n14', + #'surface_o16', + #'log_LH', + #'log_LHe', + #'log_LZ', + #'log_Lnuc', + #'c12_c12', + #'center_gamma', + #'avg_c_in_c_core', + #'surf_avg_omega', + 'surf_avg_omega_div_omega_crit', + #'total_moment_of_inertia', + #'log_total_angular_momentum', + 'spin', + #'conv_env_top_mass', + #'conv_env_bot_mass', + #'conv_env_top_radius', + #'conv_env_bot_radius', + #'conv_env_turnover_time_g', + #'conv_env_turnover_time_l_b', + #'conv_env_turnover_time_l_t', + #'envelope_binding_energy', + #'mass_conv_reg_fortides', + #'thickness_conv_reg_fortides', + #'radius_conv_reg_fortides', + #'lambda_CE_1cent', + #'lambda_CE_10cent', + #'lambda_CE_30cent', + #'lambda_CE_pure_He_star_10cent', + #'profile', + ] + scalar_names=[ + 'natal_kick_array', + 'SN_type', + 'f_fb', + 'spin_orbit_tilt_first_SN', + 'spin_orbit_tilt_second_SN', + ] + +[SingleStar_2_output] + # LIST STAR PROPERTIES TO SAVE + include_S2 = True + # True, False + only_select_columns = [ + 'state', + #'metallicity', + 'mass', + 'log_R', + 'log_L', + 'lg_mdot', + #'lg_system_mdot', + #'lg_wind_mdot', + 'he_core_mass', + 'he_core_radius', + #'c_core_mass', + #'c_core_radius', + #'o_core_mass', + #'o_core_radius', + 'co_core_mass', + 'co_core_radius', + 'center_h1', + 'center_he4', + #'center_c12', + #'center_n14', + #'center_o16', + 'surface_h1', + 'surface_he4', + #'surface_c12', + #'surface_n14', + #'surface_o16', + #'log_LH', + #'log_LHe', + #'log_LZ', + #'log_Lnuc', + #'c12_c12', + #'center_gamma', + #'avg_c_in_c_core', + #'surf_avg_omega', + 'surf_avg_omega_div_omega_crit', + #'total_moment_of_inertia', + #'log_total_angular_momentum', + 'spin', + #'conv_env_top_mass', + #'conv_env_bot_mass', + #'conv_env_top_radius', + #'conv_env_bot_radius', + #'conv_env_turnover_time_g', + #'conv_env_turnover_time_l_b', + #'conv_env_turnover_time_l_t', + #'envelope_binding_energy', + #'mass_conv_reg_fortides', + #'thickness_conv_reg_fortides', + #'radius_conv_reg_fortides', + #'lambda_CE_1cent', + #'lambda_CE_10cent', + #'lambda_CE_30cent', + #'lambda_CE_pure_He_star_10cent', + #'profile', + ] + scalar_names=[ + 'natal_kick_array', + 'SN_type', + 'f_fb', + 'spin_orbit_tilt_first_SN', + 'spin_orbit_tilt_second_SN', + ] diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index fa580723cc..fe398c32f5 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -201,7 +201,7 @@ def __call__(self, binary): star_to_merge = "2" else: raise ValueError("CEE does not apply if `event` is not " - "`oCE1`, 'oDoubleCE1' or `oCE2`, 'oDoubleCE1'") + "`oCE1`, `oDoubleCE1`, `oCE2`,or `oDoubleCE1`") # Check for double CE double_CE = binary.event in ["oDoubleCE1", "oDoubleCE2"] diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index d084ab897f..19cc6f6340 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -279,7 +279,7 @@ # save population in batches ram_per_cpu = None # set maximum ram per cpu before batch saving (GB) - dump_rate = 10 + dump_rate = 2000 # batch save after evolving N binaries temp_directory = 'batches' # folder for keeping batch files @@ -289,9 +289,14 @@ # convert BinaryStars into DataFrames after evolution use_MPI = False # use only for local MPI runs - metallicity = [1] # [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] + metallicity = [1.] #[2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] # In units of solar metallicity + error_checking_verbose = False + # if True, write all POSYDON errors to stderr at runtime, default=False + warnings_verbose = False + # if True, write all POSYDON warnings to stderr at runtime, default=False + # Random Number Generation entropy = None # `None` uses system entropy (recommended) @@ -299,7 +304,7 @@ # int binary_fraction_scheme = 'const' #'const' 'Moe_17' - binary_fraction_const = 1 + binary_fraction_const = 1.0 # float 0< fraction <=1 star_formation = 'burst' # 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram' @@ -310,7 +315,7 @@ # path to file to read initial parameters from (if empty string get random samples) primary_mass_scheme = 'Kroupa2001' # 'Salpeter', 'Kroupa1993', 'Kroupa2001' - primary_mass_min = 7 + primary_mass_min = 7.0 # float (0,130) primary_mass_max = 150.0 # float (0,130) diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index d346ad456d..a6cadd52a1 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -1429,7 +1429,7 @@ def formation_channels(self): return self._formation_channels - def calculate_formation_channels(self, mt_history=False): + def calculate_formation_channels(self, mt_history=True): """Calculate the formation channels of the population. mt_history is a boolean that determines if the detailed mass-transfer history @@ -2478,7 +2478,7 @@ def select_rate_slice(self, key, start=None, stop=None): with pd.HDFStore(self.filename, mode="r") as store: return store.select(self.base_path + key, start=start, stop=stop) - def calculate_intrinsic_rate_density(self, mt_channels=False): + def calculate_intrinsic_rate_density(self, channels=False): """ Compute the intrinsic rate density over redshift of the transient population. @@ -2487,7 +2487,7 @@ def calculate_intrinsic_rate_density(self, mt_channels=False): Parameters ---------- - mt_channels : bool, optional + channels : bool, optional Flag indicating whether to calculate the intrinsic rate density for each channel separately. Default is False. Returns @@ -2500,7 +2500,7 @@ def calculate_intrinsic_rate_density(self, mt_channels=False): z_horizon = self.edges_redshift_bins n = len(z_horizon) - if mt_channels: + if channels: channels = self.select(columns=["channel"]) unique_channels = np.unique(channels) else: From bd3ede23a87f8086a064c803b289d52d388ca2e6 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:03:07 +0100 Subject: [PATCH 269/319] Update step_merged.py (#457) Turn print into ModelError, because variables are otherwise undefined. --- posydon/binary_evol/DT/step_merged.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 4913dd0e6c..6e9f24bbd4 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -549,7 +549,7 @@ def mass_weighted_avg(star1=star_base,star2=comp, abundance_name="center_h1", ma ## in this case, want CO companion object to stay the same, and base star to be assigned massless remnant return massless_remnant, merged_star else: - print("Combination of merging star states not expected: ", s1, s2) + raise ModelError(f"Combination of merging star states not expected: {s1} {s2}") # ad hoc spin of merged star to be used in the detached step merged_star.surf_avg_omega_div_omega_crit = self.merger_critical_rot From 206f5b5f7878a7ab68bffee709ef5a7019b073d4 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Tue, 3 Dec 2024 15:01:25 +0100 Subject: [PATCH 270/319] fix log vs log10 typo (#460) In the MD/MF metallicity fraction calculation, there was a typo for the outer bin in transforming the absolute metallicity into a log10 value. It was log, but should be log10! --- posydon/popsyn/star_formation_history.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/popsyn/star_formation_history.py b/posydon/popsyn/star_formation_history.py index cb78aed66e..f7c219adcf 100644 --- a/posydon/popsyn/star_formation_history.py +++ b/posydon/popsyn/star_formation_history.py @@ -242,7 +242,7 @@ def SFR_Z_fraction_at_given_redshift( ) if not select_one_met: fSFR[:, 0] = stats.norm.cdf(np.log10(metallicity_bins[1]), mu, sigma) / norm - fSFR[:,-1] = norm - stats.norm.cdf(np.log(metallicity_bins[-1]), mu, sigma)/norm + fSFR[:,-1] = norm - stats.norm.cdf(np.log10(metallicity_bins[-1]), mu, sigma)/norm elif SFR == "Neijssel+19": # assume a truncated ln-normal distribution of metallicities From e93bbf40e5baaac63128d75a63b1e5027ac85b64 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Wed, 4 Dec 2024 04:34:28 -0600 Subject: [PATCH 271/319] remove "redirect" steps from history dataframe (#421) * skip redirect steps when appending to binary history and step names * skip appending step_times for redirect steps * add "history_verbose" option * add missing verbose params to default .ini file * handle history_verbose setting for all step hooks * remove history_verbose check from pre-step hooks * update docs and .ini file with history_verbose parameter * Merge branch 'development' into camille_remove_redirect_from_df * update binary_star docs --- .../components-overview/pop_syn/binary_star.rst | 4 ++++ .../pop_syn/population_params.rst | 5 +++++ posydon/binary_evol/binarystar.py | 12 +++++++++--- posydon/binary_evol/simulationproperties.py | 17 +++++++++++++---- posydon/popsyn/binarypopulation.py | 4 ++++ posydon/popsyn/population_params_default.ini | 5 +++-- 6 files changed, 38 insertions(+), 9 deletions(-) diff --git a/docs/_source/components-overview/pop_syn/binary_star.rst b/docs/_source/components-overview/pop_syn/binary_star.rst index 2065235da5..cccab0b220 100644 --- a/docs/_source/components-overview/pop_syn/binary_star.rst +++ b/docs/_source/components-overview/pop_syn/binary_star.rst @@ -175,12 +175,16 @@ Binary events are defined according to the following table: - The binary reached contact in the compact object phase. * - ``redirect_from_ZAMS`` - The binary was redirected from ZAMS for a variety of reasons. + - Only recorded if history_verbose = True * - ``redirect_from_CO_HMS_RLO`` - The binary was redirected from CO_HMS_RLO for a variety of reasons. + - Only recorded if history_verbose = True * - ``redirect_from_CO_HeMS`` - The binary was redirected from CO_HeMS for a variety of reasons. + - Only recorded if history_verbose = True * - ``redirect_from_CO_HeMS_RLO`` - The binary was redirected from CO_HeMS_RLO for a variety of reasons. + - Only recorded if history_verbose = True * - ``MaxTime_exceeded`` - The maximum time of the evolution was exceeded. * - ``maxtime`` diff --git a/docs/_source/components-overview/pop_syn/population_params.rst b/docs/_source/components-overview/pop_syn/population_params.rst index 40f17c6d46..4ffd36841a 100644 --- a/docs/_source/components-overview/pop_syn/population_params.rst +++ b/docs/_source/components-overview/pop_syn/population_params.rst @@ -681,6 +681,11 @@ It also contains which sampling distributions to use for the initial conditions * - ``warnings_verbose`` - | If True, write all POSYDON warnings to stderr at runtime - ``False`` + + * - ``history_verbose`` + - | If True, record extra functional steps in the output DataFrames + - | (These extra steps represent internal workings of POSYDON rather than physical phases of evolution) + - ``False`` * - ``entropy`` - | Random Number Generation: uses system entropy. diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 80ea4e97d4..a51634d40f 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -178,8 +178,9 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, self.true_anomaly_SN2 = None if not hasattr(self, 'first_SN_already_occurred'): self.first_SN_already_occurred = False - # if not hasattr(self, 'V_sys'): - # self.V_sys = [0, 0, 0] + + if not hasattr(self, 'history_verbose'): + self.history_verbose = False # store interpolation_class and mt_history for each step_MESA for grid_type in ['HMS_HMS','CO_HMS_RLO','CO_HeMS','CO_HeMS_RLO']: @@ -252,6 +253,12 @@ def run_step(self): def append_state(self): """Update the history of the binaries' properties.""" + + ## do not append redirect steps to the binary history if history_verbose=False + if not self.history_verbose and getattr(self, "event") is not None: + if "redirect" in getattr(self, "event"): + return + # Append to the binary history lists for item in BINARYPROPERTIES: getattr(self, item + '_history').append(getattr(self, item)) @@ -355,7 +362,6 @@ def to_df(self, **kwargs): """ extra_binary_cols_dict = kwargs.get('extra_columns', {}) extra_columns = list(extra_binary_cols_dict.keys()) - extra_columns_dtypes_user = list(extra_binary_cols_dict.values()) all_keys = (["binary_index"] + [key+'_history' for key in BINARYPROPERTIES] diff --git a/posydon/binary_evol/simulationproperties.py b/posydon/binary_evol/simulationproperties.py index eef1bba0dc..130a14b59d 100644 --- a/posydon/binary_evol/simulationproperties.py +++ b/posydon/binary_evol/simulationproperties.py @@ -67,9 +67,7 @@ def __init__(self, properties=None, **kwargs): # for debugging purposes if not hasattr(self, 'max_n_steps_per_binary'): self.max_n_steps_per_binary = 100 - #if not hasattr(self, "verbose_binary_errors"): - # self.verbose_binary_errors = False - + # Set functions for evolution for key, val in kwargs.items(): if "step" not in key: # skip loading steps @@ -148,7 +146,7 @@ def pre_step(self, binary, step_name): ------- binary : instance of - """ + """ for hooks in self.all_hooks_classes: hooks.pre_step(binary, step_name) if hasattr(self, 'extra_pre_step'): @@ -173,6 +171,11 @@ def post_step(self, binary, step_name): binary : instance of """ + ## do not call extra step hooks if history_verbose=False + if not binary.history_verbose and binary.event is not None: + if "redirect" in binary.event: + return binary + for hooks in self.all_hooks_classes: hooks.post_step(binary, step_name) if hasattr(self, 'extra_post_step'): @@ -255,13 +258,16 @@ def pre_step(self, binary, step_name): def post_step(self, binary, step_name): """Record the duration of the step.""" + binary.step_times.append(time.time() - self.step_start_time) + if len(binary.event_history) > len(binary.step_times): diff = len(binary.event_history) - len(binary.step_times) binary.step_times += [None] * (diff) elif len(binary.event_history) < len(binary.step_times): last_items = len(binary.event_history) binary.step_times = binary.step_times[-(last_items - 1):] + return binary def post_evolve(self, binary): @@ -294,14 +300,17 @@ def pre_step(self, binary, step_name): def post_step(self, binary, step_name): """Record the step name.""" + binary.step_names.append(step_name) len_binary_hist = len(binary.event_history) len_step_names = len(binary.step_names) diff = len_binary_hist - len_step_names + if len_binary_hist > len_step_names: binary.step_names += [None] * (diff) elif len_binary_hist < len_step_names: binary.step_names = binary.step_names[-(len_binary_hist - 1):] + return binary def post_evolve(self, binary): diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 8331380b8a..aadfde33ee 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -137,6 +137,8 @@ def __init__(self, **kwargs): self.population_properties.max_simulation_time = self.kwargs.get( 'max_simulation_time') # years + + self.history_verbose = self.kwargs.get("history_verbose", False) self.entropy = self.kwargs.get('entropy', None) seq = np.random.SeedSequence(entropy=self.entropy) @@ -1000,6 +1002,7 @@ def draw_initial_binary(self, **kwargs): separation=separation, orbital_period=orbital_period, eccentricity=eccentricity, + history_verbose=self.kwargs.get("history_verbose", False) ) star1_params = dict( mass=m1, @@ -1031,6 +1034,7 @@ def draw_initial_binary(self, **kwargs): separation=separation, orbital_period=orbital_period, eccentricity=eccentricity, + history_verbose=self.kwargs.get("history_verbose", False) ) star1_params = dict( mass=m1, diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 19cc6f6340..3532e8b430 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -291,12 +291,13 @@ # use only for local MPI runs metallicity = [1.] #[2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] # In units of solar metallicity - error_checking_verbose = False # if True, write all POSYDON errors to stderr at runtime, default=False warnings_verbose = False # if True, write all POSYDON warnings to stderr at runtime, default=False - + history_verbose = False + # if True, record extra functional steps in the output DataFrames + # (These steps represent internal workings of POSYDON rather than physical phases of evolution) # Random Number Generation entropy = None # `None` uses system entropy (recommended) From 14b90a5ce5e88809b95aa6bed80bdd487402d595 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Fri, 6 Dec 2024 15:59:12 +0100 Subject: [PATCH 272/319] Start to get unit tests back: utils (#382) * rename rae2a to rad2a * add unit_tests: readme, test_constants.py, test_limits_thresholds.py * add template * add authors to ignorereason.py * add test_ignorereason.py * add test_posydonerror.py * edit docstring * add test_posydonwarning.py * update readme * add test_data_download.py * transfer to pytest (outstanding: test_posydonwarning.py, test_data_download.py) * account for the comments of Max * transfer test_posydonwarning.py to pytest * transfer test_data_download.py to pytest * add configfile.py * cleanup * Create test_installation.py using this as a simple example to try out automated testing framework * Create continuous_integration.yml Automatic trigger for tests (currently just installation but can include any combination) for PRs created to main or development. Tests on ubuntu, mac, and windows environments. Currently just testing python 3.11 but can add other versions if desired. * Update continuous_integration.yml fixed path to installation test file * Update continuous_integration.yml making mac the first test out of the three OSes * Delete posydon/unit_tests/test_installation.py realized this could just be included in the github workflow * Update continuous_integration.yml changed to include full posydon installation step to remove redundancy. Currently including all extras in the setup.py but can remove any if needed. * Update continuous_integration.yml removing extras from the every-PR test. I'll move them to a weekly test instead. * Create install_extras.yml scheduled cron job testing installation of setup.py extras, every sunday * Update continuous_integration.yml * Delete .github/workflows/install_extras.yml * Delete .github/workflows/continuous_integration.yml * add test_gridutils.py * add test_common_functions.py * update doc * merge development and update tests; include test in continuous_integration.yml * add pytest/cov install to continuous_integration.yml * add posydon install to unit test run * Change to environment python version For some reason, the environment `pytest` command doesn't get overwritten correctly with the local runner environment one. Probably because the PATH order is weirdly set. Running `pytest` through `python -m` works. * add environment varable exports * Update continuous_integration.yml clarify step name for CI * remove old code * Update continuous_integration.yml adding a piece to enforce minimum coverage of 100% of specified code when running the tests. if the coverage is below 100%, pytest will exit and the github action will fail. 100% coverage means that every line of code of posydon.utils (as specified in --cov=posydon.utils) is run at least once in the test suite execution. * Update README.md typo * Update README.md clarify language about QA for tests * Update README.md typo * Update README.md added info about enforcing 100% coverage in the pytest command * add more about predefined fixtures to the README * comments till test_read_histogram_from_file * comments on test_read_histogram_from_file * comments till test_CO_radius * deal with comments till test_calculate_core_boundary * remaining comments in test_common_functions.py * finish addressing first round of comments by Max * use np as alias for totest.np * fix typo in data_download.py * fix typo in test_common_functions.py * fix typo in docstring of common_functions.py * fix typo in test_common_functions.py * fix typo in common_functions.py * Update test_common_functions.py change naming of data examples to be more descriptive * Update test_common_functions.py fix bug caused by extra spaces * add comments and more names * remove unused bad_profile2 * more cleanup * follow PEP8 strictly, reset attributes calculated for CEE --------- Co-authored-by: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Co-authored-by: Max <14039563+maxbriel@users.noreply.github.com> --- .github/workflows/continuous_integration.yml | 15 +- posydon/tests/utils/test_beaming.py | 63 - ..._evolutionary_state_in_commun_functions.py | 34 - posydon/tests/utils/test_configfile.py | 97 - posydon/tests/utils/test_eddington_limit.py | 61 - posydon/tests/utils/test_keplers.py | 66 - .../tests/utils/test_merger_from_period.py | 35 - posydon/tests/utils/test_merger_from_sep.py | 44 - posydon/tests/utils/test_rzams.py | 51 - posydon/unit_tests/README.md | 159 ++ posydon/unit_tests/test_template.py | 22 + .../unit_tests/utils/test_common_functions.py | 2394 +++++++++++++++++ posydon/unit_tests/utils/test_configfile.py | 302 +++ posydon/unit_tests/utils/test_constants.py | 493 ++++ .../unit_tests/utils/test_data_download.py | 238 ++ posydon/unit_tests/utils/test_gridutils.py | 781 ++++++ posydon/unit_tests/utils/test_ignorereason.py | 103 + .../utils/test_limits_thresholds.py | 163 ++ posydon/unit_tests/utils/test_posydonerror.py | 186 ++ .../unit_tests/utils/test_posydonwarning.py | 756 ++++++ posydon/utils/common_functions.py | 238 +- posydon/utils/configfile.py | 15 +- posydon/utils/constants.py | 2 +- posydon/utils/data_download.py | 4 +- posydon/utils/gridutils.py | 9 +- posydon/utils/ignorereason.py | 6 + posydon/utils/posydonerror.py | 36 +- posydon/utils/posydonwarning.py | 24 +- 28 files changed, 5831 insertions(+), 566 deletions(-) delete mode 100644 posydon/tests/utils/test_beaming.py delete mode 100644 posydon/tests/utils/test_check_evolutionary_state_in_commun_functions.py delete mode 100644 posydon/tests/utils/test_configfile.py delete mode 100644 posydon/tests/utils/test_eddington_limit.py delete mode 100644 posydon/tests/utils/test_keplers.py delete mode 100644 posydon/tests/utils/test_merger_from_period.py delete mode 100644 posydon/tests/utils/test_merger_from_sep.py delete mode 100644 posydon/tests/utils/test_rzams.py create mode 100644 posydon/unit_tests/README.md create mode 100644 posydon/unit_tests/test_template.py create mode 100644 posydon/unit_tests/utils/test_common_functions.py create mode 100644 posydon/unit_tests/utils/test_configfile.py create mode 100644 posydon/unit_tests/utils/test_constants.py create mode 100644 posydon/unit_tests/utils/test_data_download.py create mode 100644 posydon/unit_tests/utils/test_gridutils.py create mode 100644 posydon/unit_tests/utils/test_ignorereason.py create mode 100644 posydon/unit_tests/utils/test_limits_thresholds.py create mode 100644 posydon/unit_tests/utils/test_posydonerror.py create mode 100644 posydon/unit_tests/utils/test_posydonwarning.py diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index 8fe2ee40f5..62447a1070 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -25,8 +25,15 @@ jobs: - name: Install POSYDON without extras run: | python -m pip install --upgrade pip - pip install . + pip install . - # - name: Run all tests - # run: | - # pytest posydon/unit_tests/ + - name: Run all tests in posydon/unit_tests + run: | + python -m pip install --upgrade pip + pip install . + pip install pytest + pip install pytest-cov + export PATH_TO_POSYDON=./ + export PATH_TO_POSYDON_DATA=./ + export MESA_DIR=./ + python -m pytest posydon/unit_tests/ --cov=posydon.utils --cov-branch --cov-report term-missing --cov-fail-under=100 diff --git a/posydon/tests/utils/test_beaming.py b/posydon/tests/utils/test_beaming.py deleted file mode 100644 index 6b52537d3a..0000000000 --- a/posydon/tests/utils/test_beaming.py +++ /dev/null @@ -1,63 +0,0 @@ -import unittest -from posydon.utils.common_functions import beaming -from posydon.binary_evol.singlestar import SingleStar -from posydon.binary_evol.binarystar import BinaryStar - -class TestEddingtonBeaming(unittest.TestCase): - def test_beaming_1(self): - # One of the stars should be a compact object (NS or BH) and it should go in - STAR1_PROP = {"mass": 1.4, "state": "NS"} - STAR2_PROP = {"surface_h1": 0.7} - BINARY_PROP = { - "lg_mtransfer_rate": -2 - } - star1 = SingleStar(**STAR1_PROP) - star2 = SingleStar(**STAR2_PROP) - binary = BinaryStar(star1, star2, **BINARY_PROP) - - self.assertAlmostEqual( - beaming(binary)[0], - 874.55367846, - places=5, - msg="Should be 874.5537." - ) - - def test_beaming_2(self): - # One of the stars should be a compact object (NS or BH) and it should go in - # the star1 argument position - STAR1_PROP = {"mass": 1.4, "state": "NS"} - STAR2_PROP = {"surface_h1": 0.7} - BINARY_PROP = { - "lg_mtransfer_rate": -2 - } - star1 = SingleStar(**STAR1_PROP) - star2 = SingleStar(**STAR2_PROP) - binary = BinaryStar(star1, star2, **BINARY_PROP) - - self.assertAlmostEqual( - beaming(binary)[1], - 3.524620449e-10, - places=5, - msg="Should be 3.524620e-10." - ) - - def test_beaming_3(self): - # One of the stars should be a compact object (NS or BH) and it should go in - STAR1_PROP = {"mass": 10.0, "state": "BH"} - STAR2_PROP = {"surface_h1": 0.9} - BINARY_PROP = { - "lg_mtransfer_rate": -2 - } - star1 = SingleStar(**STAR1_PROP) - star2 = SingleStar(**STAR2_PROP) - binary = BinaryStar(star1, star2, **BINARY_PROP) - - self.assertAlmostEqual( - beaming(binary)[0], - 37.466319, - places=5, - msg="Should be 37.4663193." - ) - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/tests/utils/test_check_evolutionary_state_in_commun_functions.py b/posydon/tests/utils/test_check_evolutionary_state_in_commun_functions.py deleted file mode 100644 index 0fcbb87813..0000000000 --- a/posydon/tests/utils/test_check_evolutionary_state_in_commun_functions.py +++ /dev/null @@ -1,34 +0,0 @@ -from posydon.binary_evol.singlestar import SingleStar -from posydon.utils.common_functions import check_state_of_star -import unittest - -# TODO: this is outdated -Target_state =[ - 'H-ZAMS', 'He-ZAMS' - 'Near_H-ZAMS', - 'H-MS', - 'Shell_H_burning', - 'H-rich Core_He_burning', 'stripped_He Core_He_burning', - 'H-rich Shell_He_burning', 'stripped_He Core_He_burning', - 'H-rich Core_C_burning', 'stripped_He Core_C_burning', - 'H-rich Central_C_depletion', 'stripped_He Central_C_depletion' -] - -# class Test_check_state_of_star(unittest.TestCase): -# def test_evolutionary_state(self): -# attr = { -# "center_h1": 0.5, -# "center_he4": 0.48, -# "center_c12": 0.0, -# "surface_h1": 0.7, -# "log_Lnuc": 0.7, -# "log_LH": 0.7, -# "c12_c12": 0.0} -# -# #out = check_state_of_star(star) -# star = SingleStar(**attr) -# state = check_state_of_star(star) -# self.assertIn(state, Target_state) - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/tests/utils/test_configfile.py b/posydon/tests/utils/test_configfile.py deleted file mode 100644 index 308ee9cf68..0000000000 --- a/posydon/tests/utils/test_configfile.py +++ /dev/null @@ -1,97 +0,0 @@ -"""Unit-testing module for the `ConfigFile` class.""" - -import os -import unittest -import numpy as np -from numpy.testing import assert_array_equal -from posydon.utils.common_functions import PATH_TO_POSYDON -from posydon.utils.configfile import ConfigFile - - -configuration = { - "name": "Yoda", - "age": 900, - "dimensions": np.array([26.0, 11.1, 5.2]), - "apprentices": ["Dooku", "Windu"], -} - - -class TestConfigFile(unittest.TestCase): - """Unit-test class for the `ConfigFile` class.""" - - @classmethod - def setUpClass(cls): - """Get path to temporary file.""" - cls.path = os.path.join(PATH_TO_POSYDON, "posydon/tests/data/tmp.cfg") - - @classmethod - def tearDownClass(cls): - """Ensure temporary file was deleted after tests.""" - if os.path.exists(cls.path): - os.remove(cls.path) - - def setUp(self): - """Create a ConfigFile object before each test.""" - self.config = ConfigFile() - self.config.update(configuration) - - def test_IO(self): - """Test writing/reading from disk, and serialization.""" - # save to disk and destroy the object - self.config.save(self.path, overwrite=False) - del self.config - - # read it and test data integrity - self.config = ConfigFile(self.path) - self.assertEqual(len(self.config), len(configuration)) - for key in configuration: - original = configuration[key] - fromdisk = self.config[key] - if np.iterable(original): - assert_array_equal(original, fromdisk) - else: - self.assertEqual(original, fromdisk) - - # delete temporary file - os.remove(self.path) - - # check `print` and `str` methods - print(str(self)) - print(len(str(self).split("\m"))) # TODO: Should this be r"\m"? - - def test_getters(self): - """Test the two ways to get entries.""" - self.assertEqual(self.config.name, self.config["name"]) - - def test_setters(self): - """Test the setting of entries one-by-one.""" - self.config["name"] = "Yodah" - self.assertEqual(self.config["name"], "Yodah") - - self.config["side"] = "light" - self.assertTrue("side" in self.config.keys()) - del self.config["side"] - self.assertTrue("side" not in self.config.keys()) - - def test_dict_methods(self): - """Test the `items`, `keys`, `values` methods, and iteration.""" - for key, value in self.config.items(): # check items() - self.assertIn(key, configuration) # check key - self.assertIn(key, self.config) # check __iter__ - self.assertIn(key, self.config.keys()) # check keys() - if not np.iterable(value): - self.assertIn(value, self.config.values()) # check values() - - def test_update(self): - """Test the `update` method for altering or adding entries.""" - self.config.update({"age": 901, "starring": "Star Wars"}) - self.assertEqual(self.config.age, 901) - self.assertEqual(self.config.starring, "Star Wars") - - def test_len(self): - """The the `len` method applied on ConfigFile.""" - self.assertEqual(len(self.config), len(configuration)) - - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/tests/utils/test_eddington_limit.py b/posydon/tests/utils/test_eddington_limit.py deleted file mode 100644 index 3e4bd19ea8..0000000000 --- a/posydon/tests/utils/test_eddington_limit.py +++ /dev/null @@ -1,61 +0,0 @@ -import unittest -from posydon.utils.common_functions import eddington_limit -from posydon.binary_evol.singlestar import SingleStar -from posydon.binary_evol.binarystar import BinaryStar - - -class TestEddingtonLimit(unittest.TestCase): - def test_eddington_1(self): - # One of the stars should be a compact object (NS or BH) and it should go in - # the star1 argument position - STAR1_PROP = {"mass": 2.831, "state": "NS"} - STAR2_PROP = {"surface_h1": 0.715} - - star1 = SingleStar(**STAR1_PROP) - star2 = SingleStar(**STAR2_PROP) - binary = BinaryStar(star1, star2) - - self.assertAlmostEqual( - eddington_limit(binary, idx=-1)[0], - 1.274160439238623e-07, - places=5, - msg="Should be 1.27416e-07.", - ) - - def test_eddington_2(self): - # One of the stars should be a compact object (NS or BH) and it should go in - # the star1 argument position - STAR1_PROP = {"mass": 2.831, "state": "BH"} - STAR2_PROP = {"surface_h1": 0.715} - - star1 = SingleStar(**STAR1_PROP) - star2 = SingleStar(**STAR2_PROP) - binary = BinaryStar(star1, star2) - - self.assertAlmostEqual( - eddington_limit(binary, idx=-1)[1], - 0.0571909584179, - places=5, - msg="Should be 0.05719.", - ) - - def test_eddington_3(self): - # One of the stars should be a compact object (NS or BH) and it should go in - # the star1 argument position - STAR1_PROP = {"mass": 1.5, "state": "NS"} - STAR2_PROP = {"surface_h1": 0.85} - - star1 = SingleStar(**STAR1_PROP) - star2 = SingleStar(**STAR2_PROP) - binary = BinaryStar(star1, star2) - - self.assertAlmostEqual( - eddington_limit(binary, idx=-1)[0], - 1.7768657384e-08, - places=5, - msg="Should be 1.77687e-08.", - ) - - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/tests/utils/test_keplers.py b/posydon/tests/utils/test_keplers.py deleted file mode 100644 index ec5d8c768c..0000000000 --- a/posydon/tests/utils/test_keplers.py +++ /dev/null @@ -1,66 +0,0 @@ -import unittest -import posydon.utils.constants as const -from posydon.utils.common_functions import ( - orbital_separation_from_period, - orbital_period_from_separation, -) - - -class TestKeplerThirdLaw(unittest.TestCase): - def test_sep_from_per_1(self): - - self.assertAlmostEqual( - orbital_separation_from_period(10.0, 1.0, 1.0), - 24.60349357746796, - places=5, - msg="Should be 24.603493 Rsun.", - ) - - def test_sep_from_per_2(self): - - self.assertAlmostEqual( - orbital_separation_from_period(5.0, 3.0, 1.0), - 19.527805793482745, - places=5, - msg="Should be 19.52780579 Rsun.", - ) - - def test_sep_from_per_3(self): - - self.assertAlmostEqual( - orbital_separation_from_period(10.0, 0.0001, 1.0), - 19.52845669864617, - places=5, - msg="Should be 19.5284567 Rsun.", - ) - - def test_per_from_sep_1(self): - - self.assertAlmostEqual( - orbital_period_from_separation(10.0, 1.0, 1.0), - 2.591606452663911, - places=5, - msg="Should be 2.5916 days.", - ) - - def test_per_from_sep_2(self): - - self.assertAlmostEqual( - orbital_period_from_separation(5.0, 3.0, 1.0), - 0.6479016131659777, - places=5, - msg="Should be 0.6479 days.", - ) - - def test_per_from_sep_3(self): - - self.assertAlmostEqual( - orbital_period_from_separation(10.0, 0.001, 1.0), - 3.6632538244566186, - places=5, - msg="Should be 3.6633 days.", - ) - - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/tests/utils/test_merger_from_period.py b/posydon/tests/utils/test_merger_from_period.py deleted file mode 100644 index 4ad397c332..0000000000 --- a/posydon/tests/utils/test_merger_from_period.py +++ /dev/null @@ -1,35 +0,0 @@ -import unittest -from posydon.utils.common_functions import inspiral_timescale_from_orbital_period - - -class TestMerger_porb(unittest.TestCase): - def test_merger_porb_1(self): - - self.assertAlmostEqual( - inspiral_timescale_from_orbital_period(15.0, 30.0, 1.0, 0.0), - 372.10532488, - places=5, - msg="Should be 372.1053Myr.", - ) - - def test_merger_porb_2(self): - - self.assertAlmostEqual( - inspiral_timescale_from_orbital_period(15.0, 30.0, 1.0, 0.2), - 320.75044687, - places=5, - msg="Should be 320.7504Myr.", - ) - - def test_merger_porb_3(self): - - self.assertAlmostEqual( - inspiral_timescale_from_orbital_period(15.0, 30.0, 1.0, 0.5), - 133.138635978858, - places=5, - msg="Should be 133.1386Myr.", - ) - - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/tests/utils/test_merger_from_sep.py b/posydon/tests/utils/test_merger_from_sep.py deleted file mode 100644 index 88ff07ed12..0000000000 --- a/posydon/tests/utils/test_merger_from_sep.py +++ /dev/null @@ -1,44 +0,0 @@ -import unittest -from posydon.utils.common_functions import inspiral_timescale_from_separation - - -class TestMerger_sep(unittest.TestCase): - def test_merger_sep_1(self): - - self.assertAlmostEqual( - inspiral_timescale_from_separation(15.0, 30.0, 14.97, 0.0), - 372.668437, - places=5, - msg="Should be 372.6684Myr.", - ) - - def test_merger_sep_2(self): - - self.assertAlmostEqual( - inspiral_timescale_from_separation(15.0, 30.0, 14.97, 0.2), - 321.23584297, - places=5, - msg="Should be 321.2358Myr.", - ) - - def test_merger_sep_3(self): - - self.assertAlmostEqual( - inspiral_timescale_from_separation(15.0, 30.0, 14.97, 0.5), - 133.3401165, - places=5, - msg="Should be 133.3401Myr.", - ) - - def test_merger_sep_4(self): - # Tests the continuity of the function approaching 0 ecc. - self.assertAlmostEqual( - inspiral_timescale_from_separation(15.0, 30.0, 14.97, 0.00001), - 372.668437, - places=5, - msg="Should be 372.668Myr.", - ) - - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/tests/utils/test_rzams.py b/posydon/tests/utils/test_rzams.py deleted file mode 100644 index 2c6fb576b6..0000000000 --- a/posydon/tests/utils/test_rzams.py +++ /dev/null @@ -1,51 +0,0 @@ -import unittest -from posydon.utils.common_functions import is_number, rzams - - -class TestIsNumber(unittest.TestCase): - def test_is_number_1(self): - - self.assertTrue( - is_number(17.5), - msg="Should be True.", - ) - - def test_is_number_2(self): - - self.assertFalse( - is_number("not a float"), - msg="Should be False.", - ) - - -class TestRZAMS(unittest.TestCase): - def test_rzams_1(self): - - self.assertAlmostEqual( - rzams(1.0), - 0.88824945, - places=5, - msg="Should be 0.8882 Rsun.", - ) - - def test_rzams_2(self): - - self.assertAlmostEqual( - rzams(10.0), - 3.941905620, - places=5, - msg="Should be 3.9419 Rsun.", - ) - - def test_rzams_3(self): - - self.assertAlmostEqual( - rzams(100.0), - 17.22611585, - places=5, - msg="Should be 17.2261 Rsun.", - ) - - -if __name__ == "__main__": - unittest.main() diff --git a/posydon/unit_tests/README.md b/posydon/unit_tests/README.md new file mode 100644 index 0000000000..67ecaee7f7 --- /dev/null +++ b/posydon/unit_tests/README.md @@ -0,0 +1,159 @@ +# POSYDON: unit tests + +Here we collect our unit tests for the POSYDON code. We are using the [pytest package](https://docs.pytest.org/en/stable/index.html). + +Before using it you need to install pytest or consider to upgrade it + + pip install -U pytest + +The tests in each `TESTFILE` can be run via + + pytest TESTFILE + +If you like to run all unit tests you can use + + pytest $PATH_TO_POSYDON/posydon/unit_tests/ + +## File structure + +As already visible from the commands how to run all unit tests we have a the `unit_tests` directory. In there are individual directories to combine several tests into one suite. It is a natural choice to reuse the topics used in the code itself. For example all the unit tests for files inside `$PATH_TO_POSYDON/posydon/utils` are put in `$PATH_TO_POSYDON/posydon/unit_tests/utils`. In those suites, there should be a file for each code file, which is simply extended by the prefix `test_`, e.g. `test_posydonerror.py` contains the unit tests of `posydonerror.py`. If the code file is in a subdirectory, may add this to the prefix. *I'd discourage to create deep directory structures inside the `unit_tests`.* + +## How to add a new unit test + +There is a template file `$PATH_TO_POSYDON/posydon/unit_tests/test_template.py`, which can be copied. Please rename/replace the copy to fulfill the [File structure](#file-structure). Please update the doc-string, the author list, the imported modules, and the test classes. + +### Conventions + +To keep things in a common style, here are some conventions to follow. You can never make too many tests as long as they are unique! + +#### Doc string + +Each test file should have a doc-string. This should at least contain the information which part of the code will be tested. + +#### Author list + +Like in code files we add an author list to those files to let others know whom to ask when doing changes in such a file. + +#### Imports + +We always need to import the module we'd like to test. *I recommend to import it with the local name `totest`.* + +There might be additional modules/functions needed to do the testing. *I recommend to not import stuff, which is already imported in the module, you like to test, instead use the reference in the tested module, e.g. if the module to test imports X, access it via `totest.X` in the unit test, to ensure using the same code, which is not subject to this test.* + +#### Test functions + +For a small single test you can simply define a single test function. The name should start with the prefix `test`. *I recommend to use the prefix `test_`.* The actual test is usually done by an assert statement. Usually, there will be several tests collected in a [class](#test-classes), thus single functions will be rare. + +#### Test classes + +To group tests it is useful to create classes which contain several test functions. All test classes should have the prefix `Test`. *I recommend to continue with a capital letter after the prefix.* In each class there should be test functions, again having a prefix `test`. *I recommend to use the prefix `test_`.* It should be noted, that the test functions inside a class require a parameter containing the class object. *I recommend to use the standard `self`.* It should be noted, that there is no guarantee for the order the tests are run in. Thus, each test should be considered a stand alone. + +##### Check the elements of a module + +The first thing to check is the completeness and types of the module elements. *I suggest to use the build-in function `dir`.* All variables should be tested for their type via `isinstance`. All classes and functions can be tested for their type by making us of `isclass` and `isroutine` form the `inspect` module, which should return `True`. *I suggest to put all those checks into one test class with functions for each element.* + +##### Check values + +Beside the existence and the type of a variable, we should verify the integrity of it's default value. *I suggest to put all those value checks into one test class with a function for each variable.* Depending on the kind of variable different tests can be done, e.g. a fixed value for a constant, a range of a changeable variable, or needed items of a list ... + +##### Check functions + +Functions in the module need checks according to their functionality. This should coincide with the doc-string of each function. *I suggest to have one class with all the function tests and a test function for each function in the module, which gets tested.* If the functions need variables, you may [use fixtures](#using-fixtures). + +Functions may include prints statements. To capture outputs to `stdout` and `stderr` pytest has global defined fixtures `capsys` (and `capsysbinary` for bytes data instead of usual text; addtionally, there are `capfd` and `capfdbinary` to capture the file descriptors `1` and `2`). + +To access the captured content you simply call the `readouterr` function of the fixture. It will return a `(out, err)` namedtuple. Here an example how to get the stdout content, captured so far: + + capsys.readouterr().out + +It should be noted, that the call of `readouterr` will clear the buffer, hence if you like to get both `out` and `err` at the same time, you need to store the namedtuple and access the components from the stored version, e.g. + + captured_output = capsys.readouterr() + captured_output.out + captured_output.err + +In case you like to access what is captured to far but keep it in the buffer, you'd need to reprint the part you read, e.g. + + captured_output = capsys.readouterr() + captured_output.out + print(captured_output.out) + +Using those fixtures as arguments to a function will capture all outputs of that function. To exclude some parts from getting its output captured you need to put that into the `disabled` context of the used fixture. It should be noted, that only the capturing is disabled, but the fixture object is still available, e.g. + + with capsys.disabled(): + print(capsys.readouterr().out) + +will print the collected prints to stdout, at this moment all together (and clears the buffer). + +##### Check classes + +Each class inside a module should be get its components checked like a module itself. *I suggest to have a test class for each class in the tested module and the test of each class function should get an own test function.* Again, [fixtures](#using-fixtures) can be used to ensure that all tests run under the same conditions. A commonly useful fixture for a class test is an object of this class initialized with the defaults. + +#### Using fixtures + +You can define [fixtures](https://docs.pytest.org/en/stable/how-to/fixtures.html) at any level. You need to decorate them with the [`pytest.fixture` function](https://docs.pytest.org/en/stable/reference/reference.html#pytest-fixture), which needs to be imported, via + + @pytest.fixture + +*I suggest to import the function via `from pytest import fixture` and than call it via `@fixture`.* + +Fixtures replace the `setUp` and `tearDown`. To use a fixture to prepare something before a test, you can simply write it as a function and the variable will contain the returned value. + +For cleaning things up after a test, instead of having a final return, you separate setUp and tearDown with a `yield` statement, which ensure that all before is executed when the fixture is requested and the stuff after when it get deleted (usually at the end of the test function). For chains of fixtures it should be noted, that the clean up happens in the reverse order to the creation, because the innermost fixture will get deleted first. + +There are some useful [predefined fixtures](https://docs.pytest.org/en/stable/reference/fixtures.html). One was already introduced earlier, `capsys` can be used to interact with captured output. Another very useful one is `tmp_path`, which is a path object to a directory, which is created for each test function and will be subject to removal afterwards. Hence, whenever you need to read/write files for the test, it should be done in there. In most cases, `tmp_path` will not be used in your test function, but you use it in a self-defined fixture, which e.g. creates a file for the function. A third predefined fixture of interest is `monkeypatch`. This can be used to replace the objects inside the tested code just for the test. More [predefined fixtures can be found online](https://docs.pytest.org/en/stable/reference/fixtures.html). + +#### Catching raised errors + +Pytest has the [context manager `pytest.raises`](https://docs.pytest.org/en/stable/reference/reference.html#pytest-raises) to catch raised errors. You use it like other context managers via a `with` statement. Beside the expected exception, you can specify a `match`, which will be checked against the error message as a regular expression, e.g.: + + with pytest.raises(TypeError, match="Error message"): + raise TypeError("Error message") + +The context object can be used to check for more details of the raised error (this is useful to overcome some limitations of escape characters in regular expressions). Here an example how to check the error message from the context object: + + with pytest.raises(TypeError) as error_info: + raise TypeError("Error message") + assert error_info.value.args[0] == "Error message" + +It should be noted that the error type is will match subclasses successfully. + +#### Catching warnings + +Usually, pytest will catch all warnings and print them at the end of all tests. If your test will cause a warning which you don't like to have displayed, you can filter the warnings caught by pytest. To filter all warnings in a function or class you can decorate it with a filter, e.g. `@pytest.mark.filterwarnings("ignore:WARNINGTEXT")`. There are more things you can do on [warnings in pytest](https://docs.pytest.org/en/stable/how-to/capture-warnings.html), but you should use that only were needed. But you should be careful with the pytest warning catching, because it overwrites some parts of the python warnings, which even interferes badly with our POSYDON warnings (especially the filter changes). By using the `pytest.warns` context you can capture and check for warnings the same way as for [errors](#catching-raised-errors). + +### Check that it can fail + +Whenever you write a test, it should succeed on the existing code. On the other hand, you should also try out introducing a temporary change that you expect to lead to a failure to ensure the test is doing its job. + +## How to update a unit test + +First, check what is already there. Second, edit or add new stuff following the [conventions](#conventions) and test that it works by let it fail once. + +## Check code coverage + +There is a plug-in for `pytest` to measure the coverage of executed code, called [pytest-cov](https://pypi.org/project/pytest-cov). It can be installed via + + pip install pytest-cov + +and run by including the `cov` option in the `pytest` call + + pytest TESTFILE --cov=MODULE + +Strictly speaking it runs the `pytest` inside of [coverage](https://coverage.readthedocs.io). Thus you can run it although via + + coverage run -m pytest TESTFILE + +*I suggest to use the `--branch` option, which is `--cov-branch` in pytest.* The latter version to run the test has the advantage that you can make use of all the options provided by `coverage`, while running it through the plug-in will give you only access to the options implemented in there. On the other hand, running it with the plug-in will exclude the test code from coverage and give you the coverage report together with the report of the tests, while running it via `coverage` the report in the file `.coverage` needs to readout via + + coverage report + +*I suggest to use the `-m` option to show uncovered lines, which is `--cov-report term-missing` in pytest.* + +We should aim for 100% coverage. If there is code which should be excluded from the coverage, please mark it with `# pragma: no cover`. The main usage is for code, which under normal conditions should never run, e.g. in POSYDONwarnings is a part to act, when the python `sys` module fails. + +You can also enforce 100% coverage in the Github action performing the tests by adding `--cov-fail-under=100` to the pytest command, for example: + + python -m pytest posydon/unit_tests/ --cov=posydon.utils --cov-branch --cov-report term-missing --cov-fail-under=100 + +This particular line ensures that the tests in `posydon/unit_tests/` run 100% of the code in `posydon.utils`, and that the check will otherwise fail. diff --git a/posydon/unit_tests/test_template.py b/posydon/unit_tests/test_template.py new file mode 100644 index 0000000000..093f1fd307 --- /dev/null +++ b/posydon/unit_tests/test_template.py @@ -0,0 +1,22 @@ +"""Unit tests of posydon/user_modules/my_flow_chart_example.py +""" + +__authors__ = [ + "John Doe " +] + +# import the module which will be tested +import posydon.user_modules.my_flow_chart_example as totest + +# import other needed code for the tests, which is not already imported in the +# module you like to test + + +# define single test functions +def test_name(): + pass + +# define test classes collecting several test functions +class TestClass: + def test_name(self): + assert True diff --git a/posydon/unit_tests/utils/test_common_functions.py b/posydon/unit_tests/utils/test_common_functions.py new file mode 100644 index 0000000000..ebfb7ec814 --- /dev/null +++ b/posydon/unit_tests/utils/test_common_functions.py @@ -0,0 +1,2394 @@ +"""Unit tests of posydon/utils/common_functions.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.common_functions as totest +# aliases +np = totest.np +os = totest.os + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises, warns, approx +from inspect import isroutine, isclass +from scipy.interpolate import interp1d +from posydon.binary_evol.binarystar import BinaryStar +from posydon.binary_evol.singlestar import SingleStar +from posydon.utils.posydonwarning import (EvolutionWarning,\ + InappropriateValueWarning, ApproximationWarning, InterpolationWarning,\ + ReplaceValueWarning, ClassificationWarning) + +@fixture +def binary(): + # initialize a BinaryStar instance, which is a required argument + return BinaryStar() + +@fixture +def star(): + # initialize a SingleStar instance, which is a required argument + return SingleStar() + +@fixture +def star_profile(): + # generate a profile of a test star + cols = ['mass', 'dm', 'radius', 'log_R', 'energy', 'x_mass_fraction_H',\ + 'y_mass_fraction_He', 'z_mass_fraction_metals',\ + 'neutral_fraction_H', 'neutral_fraction_He', 'avg_charge_He'] + profile = np.empty((4,), dtype=[(f, 'f8') for f in cols]) + profile['mass'] = np.array([1.0, 0.5, 0.1, 0.001]) + # get dm as differences from mass and the last mass entry (like next would + # be 0) + profile['dm'][:-1] = profile['mass'][:-1]-profile['mass'][1:] + profile['dm'][-1] = profile['mass'][-1] + profile['radius'] = np.array([1.0, 0.5, 0.1, 0.001]) + # get log10 of radius + profile['log_R'] = np.log10(profile['radius']) + profile['energy'] = np.array([1.0, 0.5, 0.1, 0.001]) * 1.0e+16 + profile['x_mass_fraction_H'] = np.array([0.7, 0.5, 0.1, 0.001]) + profile['y_mass_fraction_He'] = np.array([0.2, 0.5, 0.8, 0.2]) + # get Z=1-X-Y + profile['z_mass_fraction_metals'] = 1.0 - profile['x_mass_fraction_H']\ + - profile['y_mass_fraction_He'] + profile['neutral_fraction_H'] = np.array([1.0, 0.5, 0.1, 0.0]) + profile['neutral_fraction_He'] = np.array([1.0, 0.5, 0.1, 0.0]) + profile['avg_charge_He'] = np.array([0.0, 0.5, 1.1, 1.8]) + return profile + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['ALL_RLO_CASES', 'ALL_STAR_STATES', 'BURNING_STATES',\ + 'CEE_parameters_from_core_abundance_thresholds',\ + 'COMPACT_OBJECTS', 'CO_radius',\ + 'DEFAULT_CE_OPTION_FOR_LAMBDA', 'He_MS_lifetime',\ + 'LG_MTRANSFER_RATE_THRESHOLD', 'LOG10_BURNING_THRESHOLD',\ + 'MT_CASE_A', 'MT_CASE_B', 'MT_CASE_BA', 'MT_CASE_BB',\ + 'MT_CASE_BC', 'MT_CASE_C', 'MT_CASE_NONBURNING',\ + 'MT_CASE_NO_RLO', 'MT_CASE_TO_STR',\ + 'MT_CASE_UNDETERMINED', 'MT_STR_TO_CASE',\ + 'PATH_TO_POSYDON', 'PchipInterpolator',\ + 'PchipInterpolator2', 'Pwarn',\ + 'REL_LOG10_BURNING_THRESHOLD', 'RICHNESS_STATES',\ + 'RL_RELATIVE_OVERFLOW_THRESHOLD',\ + 'STATE_NS_STARMASS_UPPER_LIMIT', 'STATE_UNDETERMINED',\ + 'Schwarzschild_Radius', 'THRESHOLD_CENTRAL_ABUNDANCE',\ + 'THRESHOLD_HE_NAKED_ABUNDANCE', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__',\ + 'beaming', 'bondi_hoyle',\ + 'calculate_H2recombination_energy',\ + 'calculate_Mejected_for_integrated_binding_energy',\ + 'calculate_Patton20_values_at_He_depl',\ + 'calculate_binding_energy', 'calculate_core_boundary',\ + 'calculate_lambda_from_profile',\ + 'calculate_recombination_energy', 'check_state_of_star',\ + 'check_state_of_star_history_array', 'const',\ + 'convert_metallicity_to_string', 'copy',\ + 'cumulative_mass_transfer_flag',\ + 'cumulative_mass_transfer_numeric',\ + 'cumulative_mass_transfer_string', 'eddington_limit',\ + 'flip_stars', 'get_binary_state_and_event_and_mt_case',\ + 'get_binary_state_and_event_and_mt_case_array',\ + 'get_i_He_depl', 'get_internal_energy_from_profile',\ + 'get_mass_radius_dm_from_profile', 'histogram_sampler',\ + 'infer_mass_transfer_case', 'infer_star_state',\ + 'initialize_empty_array',\ + 'inspiral_timescale_from_orbital_period',\ + 'inspiral_timescale_from_separation', 'interp1d',\ + 'inverse_sampler', 'is_number',\ + 'linear_interpolation_between_two_cells', 'newton', 'np',\ + 'orbital_period_from_separation',\ + 'orbital_separation_from_period', 'os', 'pd',\ + 'period_change_stabe_MT', 'period_evol_wind_loss',\ + 'profile_recomb_energy', 'quad',\ + 'read_histogram_from_file', 'rejection_sampler',\ + 'roche_lobe_radius', 'rotate', 'rzams',\ + 'separation_evol_wind_loss', 'set_binary_to_failed',\ + 'spin_stable_mass_transfer', 'stefan_boltzmann_law'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_PATH_TO_POSYDON(self): + assert isinstance(totest.PATH_TO_POSYDON, str) + + def test_instance_STATE_UNDETERMINED(self): + assert isinstance(totest.STATE_UNDETERMINED, str) + + def test_instance_BURNING_STATES(self): + assert isinstance(totest.BURNING_STATES, list) + + def test_instance_RICHNESS_STATES(self): + assert isinstance(totest.RICHNESS_STATES, list) + + def test_instance_COMPACT_OBJECTS(self): + assert isinstance(totest.COMPACT_OBJECTS, list) + + def test_instance_ALL_STAR_STATES(self): + assert isinstance(totest.ALL_STAR_STATES, list) + + def test_instance_MT_CASE_NO_RLO(self): + assert isinstance(totest.MT_CASE_NO_RLO, int) + + def test_instance_MT_CASE_A(self): + assert isinstance(totest.MT_CASE_A, int) + + def test_instance_MT_CASE_B(self): + assert isinstance(totest.MT_CASE_B, int) + + def test_instance_MT_CASE_C(self): + assert isinstance(totest.MT_CASE_C, int) + + def test_instance_MT_CASE_BA(self): + assert isinstance(totest.MT_CASE_BA, int) + + def test_instance_MT_CASE_BB(self): + assert isinstance(totest.MT_CASE_BB, int) + + def test_instance_MT_CASE_BC(self): + assert isinstance(totest.MT_CASE_BC, int) + + def test_instance_MT_CASE_NONBURNING(self): + assert isinstance(totest.MT_CASE_NONBURNING, int) + + def test_instance_MT_CASE_UNDETERMINED(self): + assert isinstance(totest.MT_CASE_UNDETERMINED, int) + + def test_instance_ALL_RLO_CASES(self): + assert isinstance(totest.ALL_RLO_CASES, set) + + def test_instance_MT_CASE_TO_STR(self): + assert isinstance(totest.MT_CASE_TO_STR, dict) + + def test_instance_MT_STR_TO_CASE(self): + assert isinstance(totest.MT_STR_TO_CASE, dict) + + def test_instance_DEFAULT_CE_OPTION_FOR_LAMBDA(self): + assert isinstance(totest.DEFAULT_CE_OPTION_FOR_LAMBDA, str) + + def test_instance_is_number(self): + assert isroutine(totest.is_number) + + def test_instance_stefan_boltzmann_law(self): + assert isroutine(totest.stefan_boltzmann_law) + + def test_instance_rzams(self): + assert isroutine(totest.rzams) + + def test_instance_roche_lobe_radius(self): + assert isroutine(totest.roche_lobe_radius) + + def test_instance_orbital_separation_from_period(self): + assert isroutine(totest.orbital_separation_from_period) + + def test_instance_orbital_period_from_separation(self): + assert isroutine(totest.orbital_period_from_separation) + + def test_instance_eddington_limit(self): + assert isroutine(totest.eddington_limit) + + def test_instance_beaming(self): + assert isroutine(totest.beaming) + + def test_instance_bondi_hoyle(self): + assert isroutine(totest.bondi_hoyle) + + def test_instance_rejection_sampler(self): + assert isroutine(totest.rejection_sampler) + + def test_instance_inverse_sampler(self): + assert isroutine(totest.inverse_sampler) + + def test_instance_histogram_sampler(self): + assert isroutine(totest.histogram_sampler) + + def test_instance_read_histogram_from_file(self): + assert isroutine(totest.read_histogram_from_file) + + def test_instance_inspiral_timescale_from_separation(self): + assert isroutine(totest.inspiral_timescale_from_separation) + + def test_instance_inspiral_timescale_from_orbital_period(self): + assert isroutine(totest.inspiral_timescale_from_orbital_period) + + def test_instance_spin_stable_mass_transfer(self): + assert isroutine(totest.spin_stable_mass_transfer) + + def test_instance_check_state_of_star(self): + assert isroutine(totest.check_state_of_star) + + def test_instance_check_state_of_star_history_array(self): + assert isroutine(totest.check_state_of_star_history_array) + + def test_instance_get_binary_state_and_event_and_mt_case(self): + assert isroutine(totest.get_binary_state_and_event_and_mt_case) + + def test_instance_get_binary_state_and_event_and_mt_case_array(self): + assert isroutine(totest.get_binary_state_and_event_and_mt_case_array) + + def test_instance_CO_radius(self): + assert isroutine(totest.CO_radius) + + def test_instance_He_MS_lifetime(self): + assert isroutine(totest.He_MS_lifetime) + + def test_instance_Schwarzschild_Radius(self): + assert isroutine(totest.Schwarzschild_Radius) + + def test_instance_flip_stars(self): + assert isroutine(totest.flip_stars) + + def test_instance_set_binary_to_failed(self): + assert isroutine(totest.set_binary_to_failed) + + def test_instance_infer_star_state(self): + assert isroutine(totest.infer_star_state) + + def test_instance_infer_mass_transfer_case(self): + assert isroutine(totest.infer_mass_transfer_case) + + def test_instance_cumulative_mass_transfer_numeric(self): + assert isroutine(totest.cumulative_mass_transfer_numeric) + + def test_instance_cumulative_mass_transfer_string(self): + assert isroutine(totest.cumulative_mass_transfer_string) + + def test_instance_cumulative_mass_transfer_flag(self): + assert isroutine(totest.cumulative_mass_transfer_flag) + + def test_instance_get_i_He_depl(self): + assert isroutine(totest.get_i_He_depl) + + def test_instance_calculate_Patton20_values_at_He_depl(self): + assert isroutine(totest.calculate_Patton20_values_at_He_depl) + + def test_instance_CEE_parameters_from_core_abundance_thresholds(self): + assert isroutine(totest.CEE_parameters_from_core_abundance_thresholds) + + def test_instance_initialize_empty_array(self): + assert isroutine(totest.initialize_empty_array) + + def test_instance_calculate_core_boundary(self): + assert isroutine(totest.calculate_core_boundary) + + def test_instance_period_evol_wind_loss(self): + assert isroutine(totest.period_evol_wind_loss) + + def test_instance_separation_evol_wind_loss(self): + assert isroutine(totest.separation_evol_wind_loss) + + def test_instance_period_change_stabe_MT(self): + assert isroutine(totest.period_change_stabe_MT) + + def test_instance_linear_interpolation_between_two_cells(self): + assert isroutine(totest.linear_interpolation_between_two_cells) + + def test_instance_calculate_lambda_from_profile(self): + assert isroutine(totest.calculate_lambda_from_profile) + + def test_instance_get_mass_radius_dm_from_profile(self): + assert isroutine(totest.get_mass_radius_dm_from_profile) + + def test_instance_get_internal_energy_from_profile(self): + assert isroutine(totest.get_internal_energy_from_profile) + + def test_instance_calculate_H2recombination_energy(self): + assert isroutine(totest.calculate_H2recombination_energy) + + def test_instance_calculate_recombination_energy(self): + assert isroutine(totest.calculate_recombination_energy) + + def test_instance_profile_recomb_energy(self): + assert isroutine(totest.profile_recomb_energy) + + def test_instance_calculate_binding_energy(self): + assert isroutine(totest.calculate_binding_energy) + + def test_instance_calculate_Mejected_for_integrated_binding_energy(self): + assert isroutine(totest.\ + calculate_Mejected_for_integrated_binding_energy) + + def test_instance_PchipInterpolator2(self): + assert isclass(totest.PchipInterpolator2) + + def test_instance_convert_metallicity_to_string(self): + assert isroutine(totest.convert_metallicity_to_string) + + def test_instance_rotate(self): + assert isroutine(totest.rotate) + + +class TestValues: + # check that the values fit + def test_value_PATH_TO_POSYDON(self): + assert '/' in totest.PATH_TO_POSYDON + + def test_value_STATE_UNDETERMINED(self): + assert totest.STATE_UNDETERMINED == "undetermined_evolutionary_state" + + def test_value_BURNING_STATES(self): + for v in ["Core_H_burning", "Core_He_burning", "Shell_H_burning",\ + "Central_He_depleted", "Central_C_depletion"]: + # check required values + assert v in totest.BURNING_STATES, "missing entry" + + def test_value_RICHNESS_STATES(self): + for v in ["H-rich", "stripped_He", "accreted_He"]: + # check required values + assert v in totest.RICHNESS_STATES, "missing entry" + + def test_value_COMPACT_OBJECTS(self): + for v in ["WD", "NS", "BH", "massless_remnant"]: + # check required values + assert v in totest.COMPACT_OBJECTS, "missing entry" + + def test_value_ALL_STAR_STATES(self): + for v in totest.COMPACT_OBJECTS: + # check required values of COMPACT_OBJECTS + assert v in totest.ALL_STAR_STATES, "missing entry" + # check required STATE_UNDETERMINED + assert totest.STATE_UNDETERMINED in totest.ALL_STAR_STATES,\ + "missing entry" + for v1 in totest.RICHNESS_STATES: + for v2 in totest.BURNING_STATES: + # check required values of combinatios of RICHNESS_STATES and + # BURNING_STATES + v = v1+"_"+v2 + assert v in totest.ALL_STAR_STATES, "missing entry" + + def test_value_MT_CASE_NO_RLO(self): + assert totest.MT_CASE_NO_RLO == 0 + + def test_value_MT_CASE_A(self): + assert totest.MT_CASE_A == 1 + + def test_value_MT_CASE_B(self): + assert totest.MT_CASE_B == 2 + + def test_value_MT_CASE_C(self): + assert totest.MT_CASE_C == 3 + + def test_value_MT_CASE_BA(self): + assert totest.MT_CASE_BA == 4 + + def test_value_MT_CASE_BB(self): + assert totest.MT_CASE_BB == 5 + + def test_value_MT_CASE_BC(self): + assert totest.MT_CASE_BC == 6 + + def test_value_MT_CASE_NONBURNING(self): + assert totest.MT_CASE_NONBURNING == 8 + + def test_value_MT_CASE_UNDETERMINED(self): + assert totest.MT_CASE_UNDETERMINED == 9 + + def test_value_ALL_RLO_CASES(self): + for v in [totest.MT_CASE_A, totest.MT_CASE_B, totest.MT_CASE_C,\ + totest.MT_CASE_BA, totest.MT_CASE_BB, totest.MT_CASE_BC,\ + totest.MT_CASE_NONBURNING]: + # check required values + assert v in totest.ALL_RLO_CASES, "missing entry" + + def test_value_MT_CASE_TO_STR(self): + for v in [totest.MT_CASE_NO_RLO, totest.MT_CASE_A, totest.MT_CASE_B,\ + totest.MT_CASE_C, totest.MT_CASE_BA, totest.MT_CASE_BB,\ + totest.MT_CASE_BC, totest.MT_CASE_NONBURNING,\ + totest.MT_CASE_UNDETERMINED]: + # check required values + assert v in totest.MT_CASE_TO_STR.keys(), "missing entry" + for k,v in totest.MT_CASE_TO_STR.items(): + assert isinstance(v, str) + + def test_value_MT_STR_TO_CASE(self): + for k,v in totest.MT_STR_TO_CASE.items(): + # check required items + assert v in totest.MT_CASE_TO_STR.keys() + + def test_value_DEFAULT_CE_OPTION_FOR_LAMBDA(self): + assert totest.DEFAULT_CE_OPTION_FOR_LAMBDA == "lambda_from_profile_"\ + + "gravitational_plus_internal_minus_recombination" + + +class TestFunctions: + @fixture + def csv_path_failing_3_data_lines(self, tmp_path): + # a temporary path to csv file for testing + # it contains 4 lines, where three having data in there + path = os.path.join(tmp_path, "hist_fail.csv") + with open(path, "w") as test_file: + test_file.write("0.0,1.0\n") + test_file.write("1.0,1.0\n\n") + test_file.write("2.0,1.0\n") + return path + + @fixture + def csv_path_failing_empty_line(self, tmp_path): + # a temporary path to csv file for testing + # it only contains an empty line + path = os.path.join(tmp_path, "hist_fail2.csv") + with open(path, "w") as test_file: + test_file.write("") + return path + + @fixture + def csv_path_failing_element_counts(self, tmp_path): + # a temporary path to csv file for testing + # it contains an commented line and two data lines with the same number + # of elements + path = os.path.join(tmp_path, "hist_fail3.csv") + with open(path, "w") as test_file: + test_file.write("#0.0,1.0\n") + test_file.write("0.0,1.0,2.0\n") + test_file.write("1.0,1.0,1.0\n") + return path + + @fixture + def csv_path_failing_element_types(self, tmp_path): + # a temporary path to csv file for testing + # it contains 2 data lines, where the elements of the second one are + # not interpretable as floats + path = os.path.join(tmp_path, "hist_fail4.csv") + with open(path, "w") as test_file: + test_file.write("0.0,1.0,2.0\n") + test_file.write("Unit,Test\n") + return path + + @fixture + def csv_path_ex1(self, tmp_path): + # a temporary path to csv file for testing + # correct data with a comment line + path = os.path.join(tmp_path, "hist.csv") + with open(path, "w") as test_file: + test_file.write("#0.1,1.1\n") + test_file.write("0.1,1.1,2.1\n") + test_file.write("1.0,1.0\n") + return path + + @fixture + def csv_path_ex2(self, tmp_path): + # a temporary path to csv file for testing + # correct data with an empty line + path = os.path.join(tmp_path, "hist2.csv") + with open(path, "w") as test_file: + test_file.write("0.2,1.2,2.2\n\n") + test_file.write("2.0,2.0\n") + return path + + # test functions + def test_is_number(self): + # missing argument + with raises(TypeError, match="missing 1 required positional argument"): + totest.is_number() + # try a string of a float + assert totest.is_number("1.2e-3") + # try a non-float string + assert totest.is_number("test") == False + + def test_stefan_boltzmann_law(self): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'L' and 'R'"): + totest.stefan_boltzmann_law() + # examples + tests = [(1.0, 1.0, approx(5.77603658298e+3, abs=6e-9)),\ + (2.0, 1.0, approx(6.86890380099e+3, abs=6e-9)),\ + (1.0, 2.0, approx(4.08427463621e+3, abs=6e-9))] + for (L, R, T) in tests: + assert totest.stefan_boltzmann_law(L, R) == T + + def test_rzams(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'm'"): + totest.rzams() + # examples + tests = [(1.0, approx(0.88824945030, abs=6e-12)),\ + (2.0, approx(1.61021038543, abs=6e-12))] + for (m, r) in tests: + assert totest.rzams(m) == r + assert totest.rzams(1.0, z=1.0) == approx(0.85822941705, abs=6e-12) + assert totest.rzams(1.0, Zsun=1.0) == approx(0.84963691291, abs=6e-12) + + def test_roche_lobe_radius(self, capsys): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'm1' and 'm2'"): + totest.roche_lobe_radius() + # bad input + for a in [-1.0, np.array([]), np.array([-1.0])]: + with warns(EvolutionWarning, match="Trying to compute RL radius "\ + +"for binary with invalid "\ + +"separation"): + assert np.isnan(totest.roche_lobe_radius(1.0, 1.0, a_orb=a)) + for m in [0.0, np.array([]), np.array([0.0])]: + with warns(EvolutionWarning, match="Trying to compute RL radius "\ + +"for nonexistent object"): + assert np.isnan(totest.roche_lobe_radius(m, 1.0)) + for m in [0.0, np.array([]), np.array([0.0])]: + with warns(EvolutionWarning, match="Trying to compute RL radius "\ + +"for nonexistent companion"): + assert np.isnan(totest.roche_lobe_radius(1.0, m)) + # examples + tests = [(1.0, 1.0, 1.0, approx(0.37892051838, abs=6e-12)),\ + (2.0, 1.0, 1.0, approx(0.44000423753, abs=6e-12)),\ + (1.0, 2.0, 1.0, approx(0.32078812033, abs=6e-12)),\ + (1.0, 1.0, 2.0, approx(0.75784103676, abs=6e-12))] + for (m1, m2, a, r) in tests: + if a == 1.0: + assert totest.roche_lobe_radius(m1, m2) == r + else: + assert totest.roche_lobe_radius(m1, m2, a_orb=a) == r + m1s = np.array([m1 for (m1, m2, a, r) in tests]) + m2s = np.array([m2 for (m1, m2, a, r) in tests]) + a_orbs = np.array([a for (m1, m2, a, r) in tests]) + assert np.allclose(totest.roche_lobe_radius(m1s, m2s, a_orb=a_orbs),\ + np.array([r.expected for (m1, m2, a, r) in tests])) + # check that roche lobe sum never exceeds orbital separation + for m in [1.0e+1, 1.0e+2, 1.0e+3, 1.0e+4, 1.0e+5, 1.0e+6, 1.0e+7]: + assert totest.roche_lobe_radius(m, 1.0)\ + + totest.roche_lobe_radius(1.0, m) < 1.0 + + def test_orbital_separation_from_period(self): + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'period_days', 'm1_solar', "\ + +"and 'm2_solar'"): + totest.orbital_separation_from_period() + # examples + tests = [(1.0, 15.0, 30.0, approx(14.9643417735, abs=6e-11)),\ + (2.0, 15.0, 30.0, approx(23.7544118733, abs=6e-11)),\ + (1.0, 30.0, 30.0, approx(16.4703892879, abs=6e-11)),\ + (1.0, 15.0, 60.0, approx(17.7421890201, abs=6e-11))] + for (P, m1, m2, r) in tests: + assert totest.orbital_separation_from_period(P, m1, m2) == r + + def test_orbital_period_from_separation(self): + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'separation', 'm1', and "\ + +"'m2'"): + totest.orbital_period_from_separation() + # examples + tests = [(1.0, 15.0, 30.0, approx(1.72773763511e-2, abs=6e-14)),\ + (2.0, 15.0, 30.0, approx(4.88677999159e-2, abs=6e-14)),\ + (1.0, 30.0, 30.0, approx(1.49626468308e-2, abs=6e-14)),\ + (1.0, 15.0, 60.0, approx(1.33829981748e-2, abs=6e-14))] + for (a, m1, m2, r) in tests: + assert totest.orbital_period_from_separation(a, m1, m2) == r + + def test_eddington_limit(self, binary): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'binary'"): + totest.eddington_limit() + # bad input + with raises(ValueError, match="Eddington limit is being calculated "\ + +"for a non-CO"): + totest.eddington_limit(binary) + with raises(IndexError, match="index 2 is out of bounds"): + binary.star_1.state = 'WD' + totest.eddington_limit(binary, idx=2) + # examples: 1Msun accretor is star1 + binary.star_1.mass = 1.0 + tests = [('WD', (approx(4.01681147088e-17, abs=6e-29),\ + approx(6.40623627946e+7, abs=6e-5))),\ + ('NS', (approx(2.17747384546e-8, abs=6e-20),\ + approx(0.11817658993, abs=6e-12))),\ + ('BH', (approx(4.49942509871e-8, abs=6e-20),\ + approx(5.71909584179e-2, abs=6e-14)))] + for (CO, r) in tests: + binary.star_1.state = CO + assert totest.eddington_limit(binary) == r + binary.star_1.state = None + # examples: 1.2Msun accretor is star2, while donor has X_surf=0.1 + binary.star_2.mass = 1.2 + tests = [('WD', (approx(5.89502616630e-17, abs=6e-29),\ + approx(8.16917025429e+7, abs=6e-5))),\ + ('NS', (approx(3.39586943808e-8, abs=6e-20),\ + approx(0.14181190792, abs=6e-12))),\ + ('BH', (approx(8.42046955292e-8, abs=6e-20),\ + approx(5.71909584179e-2, abs=6e-14)))] + for (CO, r) in tests: + binary.star_2.state = CO + binary.star_1.surface_h1 = 0.1 + assert totest.eddington_limit(binary) == r + # examples: 1.3Msun accretor is star1 with history + binary.star_1.state = 'BH' + binary.star_1.mass_history = np.array([1.3, 1.3]) + binary.star_1.state_history = np.array([None, None]) + with raises(ValueError, match='COtype must be "BH", "NS", or "WD"'): + totest.eddington_limit(binary, idx=0) + tests = [('WD', (approx(3.68044499210e-17, abs=6e-29),\ + approx(9.08923688740e+7, abs=6e-5))),\ + ('NS', (approx(2.17747384546e-8, abs=6e-20),\ + approx(0.15362956691, abs=6e-12))),\ + ('BH', (approx(5.84925262833e-8, abs=6e-20),\ + approx(5.71909584179e-2, abs=6e-14)))] + for (CO, r) in tests: + binary.star_1.state_history = np.array([None, CO]) + assert totest.eddington_limit(binary, idx=0) == r + + def test_beaming(self, binary): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'binary'"): + totest.beaming() + # bad input + with raises(ValueError, match="Eddington limit is being calculated "\ + +"for a non-CO"): + totest.beaming(binary) + # examples: 1Msun accretor is star1 with no mass-transfer rate + binary.star_1.mass = 1.0 + tests = [('WD', (np.nan, 1)), ('NS', (np.nan, 1)), ('BH', (np.nan, 1))] + for (CO, r) in tests: + binary.star_1.state = CO + assert totest.beaming(binary) == r + # examples: 1.2Msun accretor is star1 + binary.star_1.mass = 1.2 + binary.lg_mtransfer_rate = -7.5 + tests = [('WD', (approx(7.80787388850, abs=6e-12),\ + approx(1.04303350643e-16, abs=6e-28))),\ + ('NS', (approx(2.98994840792e-8, abs=6e-20), 1)),\ + ('BH', (approx(3.16227766017e-8, abs=6e-20), 1))] + for (CO, r) in tests: + binary.star_1.state = CO + assert totest.beaming(binary) == r + + def test_bondi_hoyle(self, binary, monkeypatch): + def mock_rand(shape): + return np.zeros(shape) + def mock_rand2(shape): + return np.full(shape, 0.1) + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'binary', 'accretor', and "\ + +"'donor'"): + totest.bondi_hoyle() + # bad input + with raises(RuntimeError, match="Failed to converge after 100 "\ + +"iterations"): + totest.bondi_hoyle(binary, binary.star_1, binary.star_2) + # examples: + binary.separation = 1.0 #a semi-major axis of 1Rsun + binary.eccentricity = 0.1 #a small eccentricity + binary.star_1.mass = 1.1 #accretor's mass is 1.1Msun + binary.star_1.state = 'WD' #accretor is WD + binary.star_2.mass = 1.2 #donor's mass is 1.2Msun + binary.star_2.lg_wind_mdot = -10.0 #donor's wind is 10^{-10}Msun/yr + binary.star_2.he_core_radius = 0.2 #donor's he-core rad. is 0.2Rsun + binary.star_2.log_R = -0.5 #donor's radius is 10^{-0.5}Rsun + binary.star_2.surface_h1 = 0.7 #donor's X_surf=0.7 + binary.star_2.log_L = 0.3 #donor's lum. is 10^{0.3}Lsun + with raises(UnboundLocalError, match="cannot access local variable "\ + +"'f_m' where it is not "\ + +"associated with a value"): + # undefined scheme + totest.bondi_hoyle(binary, binary.star_1, binary.star_2, scheme='') + monkeypatch.setattr(np.random, "rand", mock_rand) + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2) ==\ + approx(3.92668160462e-17, abs=6e-29) + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2,\ + scheme='Kudritzki+2000') ==\ + approx(3.92668160462e-17, abs=6e-29) + binary.star_2.log_R = 1.5 #donor's radius is 10^{1.5}Rsun + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2,\ + scheme='Kudritzki+2000') ==\ + approx(3.92668160462e-17, abs=6e-29) + binary.star_2.log_R = -1.5 #donor's radius is 10^{-1.5}Rsun + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2,\ + scheme='Kudritzki+2000') == 1e-99 + binary.star_2.surface_h1 = 0.25 #donor's X_surf=0.25 + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2) ==\ + 1e-99 + binary.star_2.lg_wind_mdot = -4.0 #donor's wind is 10^{-4}Msun/yr + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2) ==\ + 1e-99 + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2,\ + wind_disk_criteria=False) ==\ + approx(5.34028698228e-17, abs=6e-29) # form always a disk + monkeypatch.setattr(np.random, "rand", mock_rand2) # other angle + binary.star_1.state = 'BH' #accretor is BH + assert totest.bondi_hoyle(binary, binary.star_1, binary.star_2,\ + wind_disk_criteria=False) ==\ + approx(5.13970075150e-8, abs=6e-20) + + def test_rejection_sampler(self, monkeypatch): + def mock_uniform(low=0.0, high=1.0, size=1): + return np.linspace(low, high, num=size) + def mock_interp1d(x, y): + if x[0] > x[-1]: + raise ValueError + return interp1d(x, y) + def mock_pdf(x): + return 1.0 - np.sqrt(x) + # bad input + with raises(TypeError, match="'>=' not supported between instances "\ + +"of 'NoneType' and 'float'"): + totest.rejection_sampler() + with raises(TypeError, match="'>=' not supported between instances "\ + +"of 'NoneType' and 'float'"): + totest.rejection_sampler(x=np.array([0.0, 1.0])) + with raises(IndexError, match="too many indices for array: array is "\ + +"0-dimensional, but 1 were indexed"): + totest.rejection_sampler(y=np.array([0.0, 1.0])) + with raises(AssertionError): + totest.rejection_sampler(x=np.array([0.0, 1.0]),\ + y=np.array([-0.4, 0.6])) + with raises(TypeError, match="'>=' not supported between instances "\ + +"of 'NoneType' and 'float'"): + totest.rejection_sampler(x_lim=np.array([0.0, 1.0])) + with raises(TypeError, match="'NoneType' object is not subscriptable"): + totest.rejection_sampler(pdf=mock_pdf) + # examples: + monkeypatch.setattr(np.random, "uniform", mock_uniform) + monkeypatch.setattr(totest, "interp1d", mock_interp1d) + tests = [(np.array([0.0, 1.0]), np.array([0.4, 0.6]), 5,\ + np.array([0.0, 0.25, 0.5, 0.75, 1.0])),\ + (np.array([1.0, 0.0]), np.array([0.2, 0.8]), 5,\ + np.array([0.0, 0.25, 0.5, 0.0, 0.0])),\ + (np.array([1.0, 0.0]), np.array([0.2, 0.8]), 6,\ + np.array([0.0, 0.2, 0.4, 0.0, 0.5, 0.0]))] + for (x, y, s, r) in tests: + assert np.array_equal(totest.rejection_sampler(x=x, y=y, size=s),\ + r) + assert np.array_equal(totest.rejection_sampler(x_lim=np.array([0.0,\ + 1.0]),\ + pdf=mock_pdf, size=5),\ + np.array([0.0, 0.25, 0.0, 0.0, 0.0])) + assert np.array_equal(totest.rejection_sampler(x=np.array([1.0, 0.0]),\ + y=np.array([0.2, 0.8]),\ + x_lim=np.array([0.0,\ + 1.0]),\ + pdf=mock_pdf, size=5),\ + np.array([0.0, 0.25, 0.0, 0.0, 0.0])) + + def test_inverse_sampler(self, monkeypatch): + def mock_uniform(low=0.0, high=1.0, size=1): + return np.linspace(low, high, num=size) + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'x' and 'y'"): + totest.inverse_sampler() + # bad input + with raises(ValueError, match="diff requires input that is at least "\ + +"one dimensional"): + totest.inverse_sampler(x=None, y=None) + with raises(AssertionError): + totest.inverse_sampler(x=np.array([1.0, 0.0]),\ + y=np.array([0.4, 0.6])) + with raises(AssertionError): + totest.inverse_sampler(x=np.array([0.0, 1.0]),\ + y=np.array([-0.4, 0.6])) + # examples: + monkeypatch.setattr(np.random, "uniform", mock_uniform) + assert np.allclose(totest.inverse_sampler(x=np.array([0.0, 1.0]),\ + y=np.array([0.4, 0.6]),\ + size=5),\ + np.array([0.0, 0.29128785, 0.54950976, 0.78388218,\ + 1.0])) + assert np.allclose(totest.inverse_sampler(x=np.array([0.0, 1.0]),\ + y=np.array([0.6, 0.4]),\ + size=4),\ + np.array([0.0, 0.2919872, 0.61952386, 1.0])) + with warns(RuntimeWarning, match="invalid value encountered in "\ + +"divide"): + assert np.allclose(totest.inverse_sampler(x=np.array([0.0, 1.0]),\ + y=np.array([0.5, 0.5]),\ + size=5),\ + np.array([0.0, 0.25, 0.5, 0.75, 1.0])) + + def test_histogram_sampler(self, monkeypatch): + def mock_uniform(low=0.0, high=1.0, size=1): + return np.linspace(low, high, num=size) + def mock_choice(a, size=None, replace=True, p=None): + if isinstance(a, int): + a=np.arange(a) + sample = [] + for (v, q) in zip(a, p): + sample += round(size*q) * [v] + if len(sample) < size: + sample += (size-len(sample)) * [a[-1]] + return np.array(sample[:size]) + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'x_edges' and 'y'"): + totest.histogram_sampler() + # bad input + with raises(TypeError, match="'>=' not supported between instances "\ + +"of 'NoneType' and 'float'"): + totest.histogram_sampler(x_edges=None, y=None) + with raises(AssertionError): + totest.histogram_sampler(x_edges=np.array([0.0, 0.5, 1.0]),\ + y=np.array([-0.4, 0.6])) + with raises(AssertionError): + totest.histogram_sampler(x_edges=np.array([0.0, 1.0]),\ + y=np.array([0.4, 0.6])) + # examples: + monkeypatch.setattr(np.random, "uniform", mock_uniform) + monkeypatch.setattr(np.random, "choice", mock_choice) + assert np.allclose(totest.histogram_sampler(x_edges=np.array([0.0,\ + 0.5,\ + 1.0]),\ + y=np.array([0.2, 0.8]),\ + size=5),\ + np.array([0.0, 0.5, 0.66666667, 0.83333333, 1.0])) + assert np.array_equal(totest.histogram_sampler(x_edges=np.array([0.0,\ + 0.5,\ + 1.0]\ + ), y=np.array([0.2,\ + 0.8]),\ + size=4),\ + np.array([0.0, 0.5, 0.75, 1.0])) + + def test_read_histogram_from_file(self, csv_path_failing_3_data_lines,\ + csv_path_failing_empty_line,\ + csv_path_failing_element_counts,\ + csv_path_failing_element_types,\ + csv_path_ex1, csv_path_ex2): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'path'"): + totest.read_histogram_from_file() + # bad input + with raises(TypeError, match="expected str, bytes or os.PathLike "\ + +"object, not NoneType"): + totest.read_histogram_from_file(path=None) + with raises(IndexError, match="More than two lines found in the "\ + +"histogram document."): + totest.read_histogram_from_file(path=csv_path_failing_3_data_lines) + with raises(IndexError, match="Less than two lines found in the "\ + +"histogram document."): + totest.read_histogram_from_file(path=csv_path_failing_empty_line) + with raises(IndexError, match="The number of elements in the second "\ + +"data line is not one less than the "\ + +"number in the first data line."): + totest.read_histogram_from_file(path=\ + csv_path_failing_element_counts) + with raises(IndexError, match="The number of elements in the second "\ + +"data line is not one less than the "\ + +"number in the first data line."): + totest.read_histogram_from_file(path=csv_path_failing_element_types) + # examples: + arrays = totest.read_histogram_from_file(path=csv_path_ex1) + assert np.array_equal(arrays[0], np.array([0.1, 1.1, 2.1])) + assert np.array_equal(arrays[1], np.array([1.0, 1.0])) + arrays = totest.read_histogram_from_file(path=csv_path_ex2) + assert np.array_equal(arrays[0], np.array([0.2, 1.2, 2.2])) + assert np.array_equal(arrays[1], np.array([2.0, 2.0])) + + def test_inspiral_timescale_from_separation(self): + # missing argument + with raises(TypeError, match="missing 4 required positional "\ + +"arguments: 'star1_mass', 'star2_mass',"\ + +" 'separation', and 'eccentricity'"): + totest.inspiral_timescale_from_separation() + # bad input + with raises(TypeError) as error_info: + totest.inspiral_timescale_from_separation(None, None, None, None) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "*: 'NoneType' and 'float'" + with raises(ValueError, match="Mass of star 1 is <= 0, which is not "\ + +"a physical value."): + totest.inspiral_timescale_from_separation(0.0, 0.5, 0.5, 0.5) + with raises(ValueError, match="Mass of star 2 is <= 0, which is not "\ + +"a physical value."): + totest.inspiral_timescale_from_separation(0.5, 0.0, 0.5, 0.5) + with raises(ValueError, match="Separation is <= 0, which is not a "\ + +"physical value."): + totest.inspiral_timescale_from_separation(0.5, 0.5, 0.0, 0.5) + with raises(ValueError, match="Eccentricity is < 0, which is not a "\ + +"physical value."): + totest.inspiral_timescale_from_separation(0.5, 0.5, 0.5, -0.5) + with raises(ValueError, match="Eccentricity is >= 1, which is not a "\ + +"physical value."): + totest.inspiral_timescale_from_separation(0.5, 0.5, 0.5, 1.5) + # examples: + tests = [(0.5, 0.5, 0.5, 0.5, approx(13.44121924697, abs=6e-12)),\ + (1.5, 0.5, 0.5, 0.5, approx( 2.24020320783, abs=6e-12)),\ + (0.5, 1.5, 0.5, 0.5, approx( 2.24020320783, abs=6e-12)),\ + (0.5, 0.5, 1.5, 0.5, approx( 1.08873875900e+3, abs=6e-9)),\ + (0.5, 0.5, 0.5, 0.0, approx(37.56647511040, abs=6e-12)),\ + (0.5, 0.5, 0.5, 1.0e-5, approx(37.56647487803, abs=6e-12)),\ + (0.5, 0.5, 0.5, 1.0-1.0e-5, approx(2.41297178064e-15,\ + abs=6e-27))] + for (m1, m2, a, e, r) in tests: + assert totest.inspiral_timescale_from_separation(m1, m2, a, e) == r + + def test_inspiral_timescale_from_orbital_period(self): + # missing argument + with raises(TypeError, match="missing 4 required positional "\ + +"arguments: 'star1_mass', 'star2_mass',"\ + +" 'orbital_period', and 'eccentricity'"): + totest.inspiral_timescale_from_orbital_period() + # bad input + with raises(TypeError) as error_info: + totest.inspiral_timescale_from_orbital_period(None, None, None, None) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "*: 'NoneType' and 'float'" +# with raises(ValueError, match="Mass of star 1 is <= 0, which is not "\ +# +"a physical value."): +# totest.inspiral_timescale_from_orbital_period(0.0, 0.5, 0.5, 0.5) +# with raises(ValueError, match="Mass of star 2 is <= 0, which is not "\ +# +"a physical value."): +# totest.inspiral_timescale_from_orbital_period(0.5, 0.0, 0.5, 0.5) +# with raises(ValueError, match="Separation is <= 0, which is not a "\ +# +"physical value."): +# totest.inspiral_timescale_from_orbital_period(0.5, 0.5, 0.0, 0.5) +# with raises(ValueError, match="Eccentricity is < 0, which is not a "\ +# +"physical value."): +# totest.inspiral_timescale_from_orbital_period(0.5, 0.5, 0.5, -0.5) +# with raises(ValueError, match="Eccentricity is >= 1, which is not a "\ +# +"physical value."): +# totest.inspiral_timescale_from_orbital_period(0.5, 0.5, 0.5, 1.5) + # examples: + tests = [(0.5, 0.5, 0.5, 0.5, approx(1.06110684309e+4, abs=6e-8)),\ + (1.5, 0.5, 0.5, 0.5, approx(4.45636949266e+3, abs=6e-9)),\ + (0.5, 1.5, 0.5, 0.5, approx(4.45636949266e+3, abs=6e-9)),\ + (0.5, 0.5, 1.5, 0.5, approx(1.98647206096e+5, abs=6e-7)),\ + (0.5, 0.5, 0.5, 0.0, approx(2.96565684095e+4, abs=6e-8)),\ + (0.5, 0.5, 0.5, 1.0e-5, approx(2.96565682261e+4, abs=6e-8)),\ + (0.5, 0.5, 0.5, 1.0-1.0e-5, approx(1.90490224255e-12,\ + abs=6e-24))] + for (m1, m2, P, e, r) in tests: + assert totest.inspiral_timescale_from_orbital_period(m1, m2, P, e)\ + == r + + def test_spin_stable_mass_transfer(self): + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'spin_i', "\ + +"'star_mass_preMT', and "\ + +"'star_mass_postMT'"): + totest.spin_stable_mass_transfer() + # examples: + tests = [(None, 1.0, 1.0), (-1.0, 1.0, 1.0), (1.0, None, 1.0),\ + (1.0, -1.0, 1.0), (1.0, 1.0, None), (1.0, 1.0, -1.0)] + for (si, mi, mf) in tests: + assert totest.spin_stable_mass_transfer(si, mi, mf) is None + assert totest.spin_stable_mass_transfer(0.5, 0.9, 1.0) ==\ + approx(0.69217452285, abs=6e-12) + assert np.isnan(totest.spin_stable_mass_transfer(1.0, 1.0, 0.1)) + assert totest.spin_stable_mass_transfer(1.0, 0.1, 1.0) == 1.0 + + def test_check_state_of_star(self, star): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'star'"): + totest.check_state_of_star() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'mass'"): + totest.check_state_of_star(None, None, None) + # examples: + assert totest.check_state_of_star(star) ==\ + "undetermined_evolutionary_state" + assert totest.check_state_of_star(star, i=0) ==\ + "undetermined_evolutionary_state" + tests = [('WD', 1.0), ('NS', 1.5), ('BH', 9.0)] + for (CO, m) in tests: + star.mass = m + star.state = CO + assert totest.check_state_of_star(star, star_CO=True) == star.state + n = len(tests) + star.mass_history = n * star.mass_history + star.surface_h1_history = n * star.surface_h1_history + star.center_h1_history = n * star.center_h1_history + star.center_he4_history = n * star.center_he4_history + star.center_c12_history = n * star.center_c12_history + star.log_LH_history = n * star.log_LH_history + star.log_LHe_history = n * star.log_LHe_history + star.log_Lnuc_history = n * star.log_Lnuc_history + for i in range(n): + assert totest.check_state_of_star(star, i=i) ==\ + "undetermined_evolutionary_state" + for i in range(n): + star.mass_history[i] = tests[i][1] + star.state = 'BH' + assert totest.check_state_of_star(star, i=i, star_CO=True) ==\ + totest.infer_star_state(star_mass=tests[i][1], star_CO=True) + star.state = 'WD' + assert totest.check_state_of_star(star, i=i, star_CO=True) == 'WD' + + def test_check_state_of_star_history_array(self, star): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'star'"): + totest.check_state_of_star_history_array() + # bad input + with raises(TypeError, match="bad operand type for unary -: "\ + +"'NoneType'"): + totest.check_state_of_star_history_array(None, None, None) + with raises(IndexError, match="list index out of range"): + totest.check_state_of_star_history_array(star, N=10) + # examples: + assert totest.check_state_of_star_history_array(star) ==\ + ["undetermined_evolutionary_state"] + masses = [1.0, 1.5, 9.0] + n = len(masses) + star.mass_history = n * star.mass_history + star.surface_h1_history = n * star.surface_h1_history + star.center_h1_history = n * star.center_h1_history + star.center_he4_history = n * star.center_he4_history + star.center_c12_history = n * star.center_c12_history + star.log_LH_history = n * star.log_LH_history + star.log_LHe_history = n * star.log_LHe_history + star.log_Lnuc_history = n * star.log_Lnuc_history + for i in range(n): + assert totest.check_state_of_star_history_array(star, N=i+1) ==\ + (i+1) * ["undetermined_evolutionary_state"] + COs = [] + for i, m in enumerate(masses): + star.mass_history[i] = m + COs.append(totest.infer_star_state(star_mass=m, star_CO=True)) + for i in range(n): + star.state = 'BH' + assert totest.check_state_of_star_history_array(star, N=i+1,\ + star_CO=True) == COs[-i-1:] + star.state = 'WD' + assert totest.check_state_of_star_history_array(star, N=i+1,\ + star_CO=True) == (i+1) * ['WD'] + + def test_get_binary_state_and_event_and_mt_case(self, binary, monkeypatch): + def mock_infer_mass_transfer_case(rl_relative_overflow,\ + lg_mtransfer_rate, donor_state,\ + verbose=False): + if rl_relative_overflow is not None: + if rl_relative_overflow > 0: + return totest.MT_CASE_A + else: + return totest.MT_CASE_UNDETERMINED + else: + return totest.MT_CASE_NO_RLO + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'binary'"): + totest.get_binary_state_and_event_and_mt_case() + # bad input + with raises(TypeError, match="argument of type 'NoneType' is not "\ + +"iterable"): + totest.get_binary_state_and_event_and_mt_case(binary) + # examples: no binary + assert totest.get_binary_state_and_event_and_mt_case(None) ==\ + [None, None, 'None'] + # examples: not converged + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class='not_converged') == [None, None, 'None'] + # examples: initial MT + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class='initial_MT') ==\ + ['initial_RLOF', None, 'None'] + # examples: detached + binary.star_1.state = "test_state" + binary.star_2.state = "test_state" + assert totest.get_binary_state_and_event_and_mt_case(binary) ==\ + ['detached', None, 'None'] + binary.star_1.state_history[0] = "test_state" + binary.star_2.state_history[0] = "test_state" + assert totest.get_binary_state_and_event_and_mt_case(binary, i=0) ==\ + ['detached', None, 'None'] + # bad input + with raises(IndexError, match="list index out of range"): + totest.get_binary_state_and_event_and_mt_case(binary, i=1) + # examples: mass transfer + monkeypatch.setattr(totest, "infer_mass_transfer_case",\ + mock_infer_mass_transfer_case) + ## donor is star 1 + binary.rl_relative_overflow_1 = 1.0 + tests = [(None, None), ('unstable_MT', 'oCE1')] + for (IC, e) in tests: + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class=IC) == ['RLO1', e, 'case_A1'] + ## both stars overfill RL leading to double CE initiated by star 1 + binary.rl_relative_overflow_2 = 1.0 + tests = [(None, None), ('unstable_MT', 'oDoubleCE1')] + for (IC, e) in tests: + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class=IC) == ['contact', e, 'None'] + ## classical CE initiated by star 1 + binary.star_2.state = "BH" + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class='unstable_MT') == ['contact', 'oCE1',\ + 'None'] + binary.star_2.state = "test_state" + ## both stars overfill RL leading to double CE initiated by star 2 + binary.rl_relative_overflow_2 = 2.0 + tests = [(None, None), ('unstable_MT', 'oDoubleCE2')] + for (IC, e) in tests: + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class=IC) == ['contact', e, 'None'] + ## classical CE initiated by star 2 + binary.star_1.state = "BH" + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class='unstable_MT') == ['contact', 'oCE2',\ + 'None'] + binary.star_1.state = "test_state" + ## donor is star 2 + binary.rl_relative_overflow_1 = None + tests = [(None, None), ('unstable_MT', 'oCE2')] + for (IC, e) in tests: + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class=IC) == ['RLO2', e, 'case_A2'] + # examples: undefined + binary.rl_relative_overflow_2 = -1.0 + assert totest.get_binary_state_and_event_and_mt_case(binary) ==\ + ['undefined', None, 'None'] + # examples: star 2 becomes WD + binary.star_2.center_gamma = 10.0 + assert totest.get_binary_state_and_event_and_mt_case(binary) ==\ + ['undefined', 'CC2', 'None'] + # examples: star 1 becomes WD + binary.star_1.center_gamma = 10.0 + assert totest.get_binary_state_and_event_and_mt_case(binary) ==\ + ['undefined', 'CC1', 'None'] + # examples: no center_gamma_history + binary.star_1.center_gamma_history=[] + binary.star_2.center_gamma_history=[] + assert totest.get_binary_state_and_event_and_mt_case(binary, i=0) ==\ + ['detached', None, 'None'] + + def test_get_binary_state_and_event_and_mt_case_array(self, binary,\ + monkeypatch): + def mock_get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class=None, i=None, verbose=False): + return ['Unit', 'Test', 'None'] + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'binary'"): + totest.get_binary_state_and_event_and_mt_case_array() + # bad input + with raises(TypeError, match="argument of type 'NoneType' is not "\ + +"iterable"): + totest.get_binary_state_and_event_and_mt_case_array(binary) + with raises(IndexError, match="list index out of range"): + totest.get_binary_state_and_event_and_mt_case_array(binary, N=10) + # examples: no binary + assert totest.get_binary_state_and_event_and_mt_case_array(None) ==\ + (None, None, 'None') + # examples: detached + binary.star_1.state = "test_state" + binary.star_2.state = "test_state" + assert totest.get_binary_state_and_event_and_mt_case_array(binary) ==\ + ('detached', None, 'None') + # examples: several mocked entries + monkeypatch.setattr(totest, "get_binary_state_and_event_and_mt_case",\ + mock_get_binary_state_and_event_and_mt_case) + mock_return = mock_get_binary_state_and_event_and_mt_case(binary) + for i in range(4): + assert totest.get_binary_state_and_event_and_mt_case_array(binary,\ + N=i) ==\ + (i*[mock_return[0]], i*[mock_return[1]], i*[mock_return[2]]) + assert totest.get_binary_state_and_event_and_mt_case_array(binary,\ + N=-1) ==\ + ([], [], []) + + def test_CO_radius(self): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'M' and 'COtype'"): + totest.CO_radius() + # bad input + with raises(ValueError, match="Compact object mass must be a "\ + +"positive value"): + totest.CO_radius(0.0, 'BH') + with raises(ValueError, match="COtype not in the list of valid "\ + +"options"): + totest.CO_radius(1.0, 'TEST') + # examples: + tests = [('WD', 0.5, approx(5.24982189818e-3, abs=6e-15)),\ + ('WD', 1.0, approx(4.16678640191e-3, abs=6e-15)),\ + ('NS', 1.5, approx(1.79602862151e-5, abs=6e-17)),\ + ('NS', 2.0, approx(1.79602862151e-5, abs=6e-17)),\ + ('BH', 7.0, totest.Schwarzschild_Radius(7.0)),\ + ('BH', 9.0, totest.Schwarzschild_Radius(9.0))] + for (CO, m, r) in tests: + assert totest.CO_radius(m, CO) == r + + def test_He_MS_lifetime(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'mass'"): + totest.He_MS_lifetime() + # bad input + with raises(TypeError, match="'<=' not supported between instances "\ + +"of 'NoneType' and 'float'"): + totest.He_MS_lifetime(None) + with raises(ValueError, match="Too low mass: 0.0"): + totest.He_MS_lifetime(0.0) + # examples: + tests = [(1.0, 1.0e+8), (3.0, approx(3.47136114375e+7, abs=6e-5)),\ + (30.0, approx(6.95883527992e+5, abs=6e-7)), (300.0, 3.0e+5)] + for (m, t) in tests: + assert totest.He_MS_lifetime(m) == t + + def test_Schwarzschild_Radius(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'M'"): + totest.Schwarzschild_Radius() + # bad input + with raises(TypeError) as error_info: + totest.Schwarzschild_Radius(None) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "*: 'float' and 'NoneType'" + # examples: + tests = [(7.0, approx(2.97147953078e-5, abs=6e-17)),\ + (70.0, approx(2.97147953078e-4, abs=6e-16))] + for (m, r) in tests: + assert totest.Schwarzschild_Radius(m) == r + + def test_flip_stars(self, binary): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'binary'"): + totest.flip_stars() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'star_1'"): + totest.flip_stars(None) + # examples: set stars and check swap + for attr in binary.star_1.__dict__: + setattr(binary.star_1, attr, 1) + for attr in binary.star_2.__dict__: + setattr(binary.star_2, attr, 2) + totest.flip_stars(binary) + for attr in binary.star_1.__dict__: + assert getattr(binary.star_1, attr) == 2 + for attr in binary.star_2.__dict__: + assert getattr(binary.star_2, attr) == 1 + # examples: binary states + tests = [('RLO1', 'RLO2'), ('RLO2', 'RLO1')] + for (s, n) in tests: + binary.state = s + binary.state_history[0] = s + totest.flip_stars(binary) + assert binary.state == n + assert binary.state_history[0] == n + # examples: binary events + tests = [('oRLO1', 'oRLO2'), ('oRLO2', 'oRLO1'), ('oCE1', 'oCE2'),\ + ('oCE2', 'oCE1'), ('CC1', 'CC2'), ('CC2', 'CC1')] + for (e, n) in tests: + binary.event = e + binary.event_history[0] = e + totest.flip_stars(binary) + assert binary.event == n + assert binary.event_history[0] == n + # examples: set binary values and check swap + for v in binary.__dict__: + if v[-1] == 1: + setattr(binary, v, 1) + elif v[-1] == 2: + setattr(binary, v, 2) + totest.flip_stars(binary) + for v in binary.__dict__: + if v[-1] == 1: + assert getattr(binary, v) == 2 + elif v[-1] == 2: + assert getattr(binary, v) == 1 + + def test_set_binary_to_failed(self, binary): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'binary'"): + totest.set_binary_to_failed() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'state'"): + totest.set_binary_to_failed(None) + # examples: + totest.set_binary_to_failed(binary) + assert binary.state == "ERR" + assert binary.event == "FAILED" + + def test_infer_star_state(self): + # bad input + with raises(TypeError, match="'<=' not supported between instances "\ + +"of 'NoneType' and 'float'"): + totest.infer_star_state(star_CO=True) + # examples: undetermined + assert totest.infer_star_state() == totest.STATE_UNDETERMINED + # examples: compact objects + tests = [(0.5*totest.STATE_NS_STARMASS_UPPER_LIMIT, "NS"),\ + (totest.STATE_NS_STARMASS_UPPER_LIMIT, "NS"),\ + (2.0*totest.STATE_NS_STARMASS_UPPER_LIMIT, "BH")] + for (m, CO) in tests: + assert totest.infer_star_state(star_mass=m, star_CO=True) == CO + # examples: loop over all cases + THNA = totest.THRESHOLD_HE_NAKED_ABUNDANCE + TCA = totest.THRESHOLD_CENTRAL_ABUNDANCE + LBT = totest.LOG10_BURNING_THRESHOLD + for sH1 in [2.0*THNA, THNA, 0.5*THNA]: + for cH1 in [2.0*TCA, TCA, 0.5*TCA]: + for cHe4 in [2.0*TCA, TCA, 0.5*TCA]: + for cC12 in [2.0*TCA, TCA, 0.5*TCA]: + for lgLH in [2.0*LBT, LBT, 0.5*LBT]: + for lgLHe in [2.0*LBT, LBT, 0.5*LBT]: + if sH1 > THNA: + rich = "H-rich" + elif sH1 < cH1: + rich = "accreted_He" + else: + rich = "stripped_He" + if ((cH1<=TCA) and (cHe4<=TCA) and\ + (cC12<=TCA)): + burn = "Central_C_depletion" + elif ((cH1<=TCA) and (cHe4<=TCA) and\ + (cC12>TCA)): + burn = "Central_He_depleted" + elif ((cH1>TCA) and (lgLH>LBT)): + burn = "Core_H_burning" + elif ((cH1>TCA) and (lgLH<=LBT)): + burn = "non_burning" + elif lgLHe > LBT: + burn = "Core_He_burning" + elif lgLH > LBT: + burn = "Shell_H_burning" + else: + burn = "non_burning" + assert totest.infer_star_state(surface_h1=sH1,\ + center_h1=cH1,\ + center_he4=\ + cHe4,\ + center_c12=\ + cC12,\ + log_LH=lgLH,\ + log_LHe=lgLHe,\ + log_Lnuc=lgLH\ + +lgLHe\ + ) == rich + "_"\ + + burn + + def test_infer_mass_transfer_case(self, capsys): + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'rl_relative_overflow', "\ + +"'lg_mtransfer_rate', and "\ + +"'donor_state'"): + totest.infer_mass_transfer_case() + # examples: no RLO + assert totest.infer_mass_transfer_case(None, None, None) ==\ + totest.MT_CASE_NO_RLO + assert totest.infer_mass_transfer_case(None, 1.0, "test") ==\ + totest.MT_CASE_NO_RLO + assert totest.infer_mass_transfer_case(1.0, None, "test") ==\ + totest.MT_CASE_NO_RLO + RROT = totest.RL_RELATIVE_OVERFLOW_THRESHOLD + LMRT = totest.LG_MTRANSFER_RATE_THRESHOLD + assert totest.infer_mass_transfer_case(min(-1.0, RROT), LMRT, "test")\ + == totest.MT_CASE_NO_RLO + assert totest.infer_mass_transfer_case(min(-1.0, RROT), LMRT, "test",\ + verbose=True) == totest.MT_CASE_NO_RLO + assert "checking rl_relative_overflow / lg_mtransfer_rate" in\ + capsys.readouterr().out + # examples: MT cases + tests = [("test_non_burning", totest.MT_CASE_NONBURNING),\ + ("H-rich_Core_H_burning", totest.MT_CASE_A),\ + ("H-rich_Core_He_burning", totest.MT_CASE_B),\ + ("H-rich_Shell_H_burning", totest.MT_CASE_B),\ + ("H-rich_Central_He_depleted", totest.MT_CASE_C),\ + ("H-rich_Central_C_depletion", totest.MT_CASE_C),\ + ("H-rich_undetermined", totest.MT_CASE_UNDETERMINED),\ + ("stripped_He_Core_He_burning", totest.MT_CASE_BA),\ + ("stripped_He_Central_He_depleted", totest.MT_CASE_BB),\ + ("stripped_He_Central_C_depletion", totest.MT_CASE_BB),\ + ("stripped_He_undetermined", totest.MT_CASE_UNDETERMINED),\ + ("test_undetermined", totest.MT_CASE_UNDETERMINED)] + for (ds, c) in tests: + assert totest.infer_mass_transfer_case(2*RROT, 2*LMRT, ds) == c + + def test_cumulative_mass_transfer_numeric(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'MT_cases'"): + totest.cumulative_mass_transfer_numeric() + # bad input + with raises(TypeError, match="object of type 'NoneType' has no len()"): + totest.cumulative_mass_transfer_numeric(None) + # examples: no cases, undetermined, and no RLO + tests = [([], [totest.MT_CASE_UNDETERMINED]),\ + ([totest.MT_CASE_UNDETERMINED],\ + [totest.MT_CASE_UNDETERMINED]),\ + ([totest.MT_CASE_NO_RLO], [totest.MT_CASE_NO_RLO])] + for (MT, r) in tests: + assert totest.cumulative_mass_transfer_numeric(MT) == r + # examples: cut out undetermined + tests = [[], [totest.MT_CASE_UNDETERMINED],\ + [totest.MT_CASE_UNDETERMINED, totest.MT_CASE_UNDETERMINED]] + for preA in tests: + for preB in tests: + for postB in tests: + if preA + preB + postB == []: # at least one undetermined + continue + mt = preA + [totest.MT_CASE_A] + preB + [totest.MT_CASE_B]\ + + postB + assert totest.cumulative_mass_transfer_numeric(mt) ==\ + [totest.MT_CASE_UNDETERMINED, totest.MT_CASE_A,\ + totest.MT_CASE_B] + # examples: cut out no RLO + tests = [[], [totest.MT_CASE_NO_RLO], [totest.MT_CASE_NO_RLO,\ + totest.MT_CASE_NO_RLO]] + for preA in tests: + for preB in tests: + for postB in tests: + mt = preA + [totest.MT_CASE_A] + preB + [totest.MT_CASE_B]\ + + postB + assert totest.cumulative_mass_transfer_numeric(mt) ==\ + [totest.MT_CASE_A, totest.MT_CASE_B] + # examples: undetermined and no RLO + assert totest.cumulative_mass_transfer_numeric(\ + [totest.MT_CASE_UNDETERMINED, totest.MT_CASE_NO_RLO]) ==\ + [totest.MT_CASE_UNDETERMINED, totest.MT_CASE_NO_RLO] + assert totest.cumulative_mass_transfer_numeric(\ + [totest.MT_CASE_NO_RLO, totest.MT_CASE_UNDETERMINED]) ==\ + [totest.MT_CASE_UNDETERMINED, totest.MT_CASE_NO_RLO] + # examples: cut out duplicates + for i in range(1,4): + mt = i*[totest.MT_CASE_A] + 2*i*[totest.MT_CASE_B]\ + + 3*i*[totest.MT_CASE_A] + assert totest.cumulative_mass_transfer_numeric(mt) ==\ + [totest.MT_CASE_A, totest.MT_CASE_B, totest.MT_CASE_A] + # examples: from strings + assert totest.cumulative_mass_transfer_numeric(["A", "no_RLO", "A",\ + "B", "A", "A"]) ==\ + [totest.MT_CASE_A, totest.MT_CASE_B, totest.MT_CASE_A] + + def test_cumulative_mass_transfer_string(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'cumulative_integers'"): + totest.cumulative_mass_transfer_string() + # bad input + with raises(TypeError, match="object of type 'NoneType' has no len()"): + totest.cumulative_mass_transfer_string(None) + with warns(InappropriateValueWarning, match="Unknown MT case:"): + # unknown case + totest.cumulative_mass_transfer_string([-1]) + # examples: no cases + assert totest.cumulative_mass_transfer_string([]) == "?" + # examples: undetermined + assert totest.cumulative_mass_transfer_string(\ + [totest.MT_CASE_UNDETERMINED]) == "?" + # examples: no RLO + assert totest.cumulative_mass_transfer_string(\ + [totest.MT_CASE_NO_RLO]) == "no_RLO" + # examples: cases for both stars + for c in totest.ALL_RLO_CASES: + assert totest.cumulative_mass_transfer_string([c, 10+c]) ==\ + "case_" + totest.MT_CASE_TO_STR[c] + "1/"\ + + totest.MT_CASE_TO_STR[c] + "2" + + def test_cumulative_mass_transfer_flag(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'MT_cases'"): + totest.cumulative_mass_transfer_flag() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'copy'"): + totest.cumulative_mass_transfer_flag(None) + with warns(EvolutionWarning, match="MT case with unknown donor:"): + with warns(InappropriateValueWarning): + totest.cumulative_mass_transfer_flag([30], shift_cases=True) + # examples: + assert totest.cumulative_mass_transfer_flag([totest.MT_CASE_A,\ + totest.MT_CASE_B,\ + 10+totest.MT_CASE_A,\ + totest.MT_CASE_A,\ + 10+totest.MT_CASE_B,\ + 10+totest.MT_CASE_A]) ==\ + 'case_A1/B1/A2/A1/B2/A2' + assert totest.cumulative_mass_transfer_flag([totest.MT_CASE_A,\ + totest.MT_CASE_B,\ + 10+totest.MT_CASE_A,\ + totest.MT_CASE_A,\ + 10+totest.MT_CASE_B,\ + 10+totest.MT_CASE_A],\ + shift_cases=True) ==\ + 'case_A1/B1/A2/B1/B2' + + def test_get_i_He_depl(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'history'"): + totest.get_i_He_depl() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.get_i_He_depl(None) + with raises(TypeError, match="argument of type 'NoneType' is not "\ + +"iterable"): + totest.get_i_He_depl(np.array([])) + # examples: incomplete history to search through + assert totest.get_i_He_depl(np.array([[]], dtype=([('surface_h1',\ + 'f8')]))) == -1 + # examples: no he depletion + test_history = np.array([(1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0),\ + (1.0, 0.0, 0.5, 0.5, 0.0, 1.0, 1.0),\ + (1.0, 0.0, 0.2, 0.2, 0.0, 1.0, 1.0)],\ + dtype=([('surface_h1', 'f8'),\ + ('center_h1', 'f8'),\ + ('center_he4', 'f8'),\ + ('center_c12', 'f8'),\ + ('log_LH', 'f8'), ('log_LHe', 'f8'),\ + ('log_Lnuc', 'f8')])) + assert totest.get_i_He_depl(test_history) == -1 + # examples: he depletion at 1 + test_history = np.array([(1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0),\ + (1.0, 0.0, 0.0, 0.5, 0.0, 1.0, 1.0),\ + (1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0)],\ + dtype=([('surface_h1', 'f8'),\ + ('center_h1', 'f8'),\ + ('center_he4', 'f8'),\ + ('center_c12', 'f8'),\ + ('log_LH', 'f8'), ('log_LHe', 'f8'),\ + ('log_Lnuc', 'f8')])) + assert totest.get_i_He_depl(test_history) == 1 + + def test_calculate_Patton20_values_at_He_depl(self, star): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'star'"): + totest.calculate_Patton20_values_at_He_depl() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'state_history'"): + totest.calculate_Patton20_values_at_He_depl(None) + # examples: no history + star.co_core_mass_at_He_depletion = 0.5 + star.avg_c_in_c_core_at_He_depletion = 0.5 + star.state_history = None + totest.calculate_Patton20_values_at_He_depl(star) + assert star.co_core_mass_at_He_depletion is None + assert star.avg_c_in_c_core_at_He_depletion is None + # examples: no He_depleted in history + star.co_core_mass_at_He_depletion = 0.5 + star.avg_c_in_c_core_at_He_depletion = 0.5 + for s in ["test", "H-rich_Core_H_burning", "H-rich_Core_He_burning",\ + "H-rich_Shell_H_burning", "H-rich_Central_C_depletion",\ + "H-rich_undetermined", "stripped_He_Core_He_burning",\ + "stripped_He_Central_C_depletion",\ + "stripped_He_undetermined"]: + star.state_history = [s] + totest.calculate_Patton20_values_at_He_depl(star) + assert star.co_core_mass_at_He_depletion is None + assert star.avg_c_in_c_core_at_He_depletion is None + # examples: loop through star types with He depletion + tests = [("H-rich_Central_He_depleted", 0.1),\ + ("stripped_He_Central_He_depleted", 0.2)] + for (s, v) in tests: + star.state_history = ["test", s, s] + star.co_core_mass_history = [0.0, v, 1.0] + star.avg_c_in_c_core_history = [0.0, v, 1.0] + totest.calculate_Patton20_values_at_He_depl(star) + assert star.co_core_mass_at_He_depletion == v + assert star.avg_c_in_c_core_at_He_depletion == v + + def test_CEE_parameters_from_core_abundance_thresholds(self, monkeypatch,\ + capsys, star): + def mock_calculate_core_boundary(donor_mass, donor_star_state,\ + profile, mc1_i=None,\ + core_element_fraction_definition=\ + None, CO_core_in_Hrich_star=False): + return core_element_fraction_definition + def mock_calculate_lambda_from_profile(profile, donor_star_state,\ + m1_i=np.nan, radius1=np.nan,\ + common_envelope_option_for_lambda\ + =totest.\ + DEFAULT_CE_OPTION_FOR_LAMBDA,\ + core_element_fraction_definition\ + =0.1, ind_core=None,\ + common_envelope_alpha_thermal=\ + 1.0, tolerance=0.001,\ + CO_core_in_Hrich_star=False,\ + verbose=False): + return core_element_fraction_definition,\ + core_element_fraction_definition,\ + core_element_fraction_definition + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'star'"): + totest.CEE_parameters_from_core_abundance_thresholds() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'mass'"): + totest.CEE_parameters_from_core_abundance_thresholds(None) + with raises(TypeError) as error_info: + totest.CEE_parameters_from_core_abundance_thresholds(star) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "** or pow(): 'float' and "\ + + "'NoneType'" + star.log_R = 0.0 + star.profile = np.array([(1.0), (1.0), (1.0)],\ + dtype=([('mass', 'f8')])) + with raises(TypeError, match="argument of type 'NoneType' is not "\ + +"iterable"): + totest.CEE_parameters_from_core_abundance_thresholds(star) + # examples: missing state with profile and verbose + star.state = "test_state" + totest.CEE_parameters_from_core_abundance_thresholds(star,\ + verbose=True) + captured_out = capsys.readouterr().out + for out in ["is not what expected during the "\ + +"CEE_parameters_from_core_abundance_thresholds.",\ + "star_state", "m_core_CE_1cent,m_core_CE_10cent,"\ + +"m_core_CE_30cent,m_core_CE_pure_He_star_10cent",\ + "r_core_CE_1cent,r_core_CE_10cent,r_core_CE_30cent,"\ + +"r_core_CE_pure_He_star_10cent",\ + "lambda_CE_1cent,lambda_CE_10cent,lambda_CE_30cent,"\ + +"lambda_CE_pure_He_star_10cent"]: + assert out in captured_out + for attr in ['m_core_CE_1cent', 'm_core_CE_10cent',\ + 'm_core_CE_30cent', 'm_core_CE_pure_He_star_10cent',\ + 'r_core_CE_1cent', 'r_core_CE_10cent',\ + 'r_core_CE_30cent', 'r_core_CE_pure_He_star_10cent',\ + 'lambda_CE_1cent', 'lambda_CE_10cent',\ + 'lambda_CE_30cent', 'lambda_CE_pure_He_star_10cent']: + assert np.isnan(getattr(star, attr)) + monkeypatch.setattr(totest, "calculate_core_boundary",\ + mock_calculate_core_boundary) + monkeypatch.setattr(totest, "calculate_lambda_from_profile",\ + mock_calculate_lambda_from_profile) + for s in ["test_state", "H-rich_test", "stripped_He_test"]: + star.state = s + totest.CEE_parameters_from_core_abundance_thresholds(star) + assert capsys.readouterr().out == "" + for attr in ['m_core_CE_1cent', 'm_core_CE_10cent',\ + 'm_core_CE_30cent', 'm_core_CE_pure_He_star_10cent',\ + 'r_core_CE_1cent', 'r_core_CE_10cent',\ + 'r_core_CE_30cent', 'r_core_CE_pure_He_star_10cent',\ + 'lambda_CE_1cent', 'lambda_CE_10cent',\ + 'lambda_CE_30cent', 'lambda_CE_pure_He_star_10cent']: + if s == "test_state": + assert np.isnan(getattr(star, attr)) + elif (("stripped_He" in s) and ("pure_He" not in attr) and\ + ("m_core" in attr)): + assert getattr(star, attr) == star.mass + elif (("stripped_He" in s) and ("pure_He" not in attr) and\ + ("r_core" in attr)): + assert getattr(star, attr) == 10 ** star.log_R + elif (("stripped_He" in s) and ("pure_He" not in attr) and\ + ("lambda" in attr)): + assert np.isnan(getattr(star, attr)) + elif "1cent" in attr: + assert getattr(star, attr) == 0.01 + elif "10cent" in attr: + assert getattr(star, attr) == 0.1 + elif "30cent" in attr: + assert getattr(star, attr) == 0.3 + else: + assert np.isnan(getattr(star, attr)) + # reset attributes set by the tested function + setattr(star, attr, -1.0) + # examples: no profile + star.profile = None + totest.CEE_parameters_from_core_abundance_thresholds(star) + for attr in ['m_core_CE_1cent', 'm_core_CE_10cent',\ + 'm_core_CE_30cent', 'm_core_CE_pure_He_star_10cent',\ + 'r_core_CE_1cent', 'r_core_CE_10cent',\ + 'r_core_CE_30cent', 'r_core_CE_pure_He_star_10cent',\ + 'lambda_CE_1cent', 'lambda_CE_10cent',\ + 'lambda_CE_30cent', 'lambda_CE_pure_He_star_10cent']: + assert np.isnan(getattr(star, attr)) + + def test_initialize_empty_array(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'arr'"): + totest.initialize_empty_array() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'copy'"): + totest.initialize_empty_array(None) + # examples: + test_array = np.array([(1.0, "test"), (1.0, "test")],\ + dtype=([('mass', 'f8'), ('state', 'U8')])) + empty_array = totest.initialize_empty_array(test_array) + for i in range(len(empty_array)): + assert np.isnan(empty_array['mass'][i]) # nan float + assert empty_array['state'][i] == 'nan' # nan str + + def test_calculate_core_boundary(self, star_profile): + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'donor_mass', "\ + +"'donor_star_state', and 'profile'"): + totest.calculate_core_boundary() + # bad input + with raises(ValueError, match="Not possible to calculate the core "\ + +"boundary of the donor in CE"): + totest.calculate_core_boundary(None, None, None) + with warns(ApproximationWarning, match="Stellar profile columns were "\ + +"not enough to calculate the "\ + +"core-envelope boundaries for"\ + +" CE, entire star is now "\ + +"considered an envelope"): + assert totest.calculate_core_boundary(None, None, None,\ + core_element_fraction_definition\ + =0.1) == -1 + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.calculate_core_boundary(None, "H-rich_Core_H_burning",\ + None,\ + core_element_fraction_definition=\ + 0.1) + # examples: get He core in H rich star + assert totest.calculate_core_boundary(None, "H-rich_Core_H_burning",\ + star_profile,\ + core_element_fraction_definition\ + =0.1) == 2 + # examples: get CO core in H rich star + assert totest.calculate_core_boundary(None, "H-rich_Core_H_burning",\ + star_profile,\ + core_element_fraction_definition\ + =0.3, CO_core_in_Hrich_star=True\ + ) == 3 + # examples: get CO core in H rich star without CO core + assert totest.calculate_core_boundary(None, "H-rich_Core_H_burning",\ + star_profile,\ + core_element_fraction_definition\ + =0.1, CO_core_in_Hrich_star=True\ + ) == -1 + # examples: get CO core in He star without a match + assert totest.calculate_core_boundary(None,\ + "stripped_He_Core_He_burning",\ + star_profile,\ + core_element_fraction_definition\ + =0.1) == -1 + # examples: given core mass + test_mass = np.array([1.0, 0.7, 0.4, 0.1, 0.0]) + assert totest.calculate_core_boundary(test_mass, None, None,\ + mc1_i=0.1) == 4 + # examples: both given: ignores core mass + assert totest.calculate_core_boundary(test_mass,\ + "stripped_He_Core_He_burning",\ + star_profile,\ + core_element_fraction_definition\ + =0.1, mc1_i=0.1) == -1 + + def test_period_evol_wind_loss(self): + # missing argument + with raises(TypeError, match="missing 4 required positional "\ + +"arguments: 'M_current', 'M_init', "\ + +"'Mcomp', and 'P_init'"): + totest.period_evol_wind_loss() + # bad input + with raises(TypeError) as error_info: + totest.period_evol_wind_loss(None, None, None, None) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "+: 'NoneType' and 'NoneType'" + # examples: + tests = [(0.5, 0.5, 0.5, 0.5, 0.5), (1.5, 0.5, 0.5, 0.5, 0.5/4),\ + (0.5, 1.5, 0.5, 0.5, 0.5*4), (0.5, 0.5, 1.5, 0.5, 0.5),\ + (0.5, 0.5, 0.5, 1.5, 1.5)] + for (M1, Mi, M2, Pi, r) in tests: + assert totest.period_evol_wind_loss(M1, Mi, M2, Pi) == r + + def test_separation_evol_wind_loss(self): + # missing argument + with raises(TypeError, match="missing 4 required positional "\ + +"arguments: 'M_current', 'M_init', "\ + +"'Mcomp', and 'A_init'"): + totest.separation_evol_wind_loss() + # bad input + with raises(TypeError) as error_info: + totest.separation_evol_wind_loss(None, None, None, None) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "+: 'NoneType' and 'NoneType'" + # examples: + tests = [(0.5, 0.5, 0.5, 0.5, 0.5), (1.5, 0.5, 0.5, 0.5, 0.5/2),\ + (0.5, 1.5, 0.5, 0.5, 0.5*2), (0.5, 0.5, 1.5, 0.5, 0.5),\ + (0.5, 0.5, 0.5, 1.5, 1.5)] + for (M1, Mi, M2, ai, r) in tests: + assert totest.separation_evol_wind_loss(M1, Mi, M2, ai) == r + + def test_period_change_stabe_MT(self): + # missing argument + with raises(TypeError, match="missing 4 required positional "\ + +"arguments: 'period_i', 'Mdon_i', "\ + +"'Mdon_f', and 'Macc_i'"): + totest.period_change_stabe_MT() + # bad input + with raises(TypeError) as error_info: + totest.period_change_stabe_MT(None, None, None, None) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "-: 'NoneType' and 'NoneType'" + tests = [(-1.0, 0.0), (2.0, 0.0), (0.0, -1.0), (0.0, 2.0)] + for (a, b) in tests: + with raises(ValueError) as error_info: + totest.period_change_stabe_MT(0.5, 0.5, 0.5, 0.5, alpha=a,\ + beta=b) + assert error_info.value.args[0] == "In period_change_stabe_MT, "\ + + "mass transfer efficiencies,"\ + + f" alpha, beta: {a}, {b} "\ + + "are not in the [0-1] range." + with raises(ValueError, match="Donor gains mass from 0.5 to 1.5"): + totest.period_change_stabe_MT(0.5, 0.5, 1.5, 0.5) + # examples: + tests = [(0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5),\ + (1.5, 0.5, 0.5, 0.5, 0.0, 0.0, 1.5),\ + (0.5, 1.5, 0.5, 0.5, 0.0, 0.0, 0.5),\ + (0.5, 0.5, 0.5, 1.5, 0.0, 0.0, 0.5),\ + (0.5, 1.0, 0.5, 1.0, 0.0, 0.0,\ + approx(1.18518518519, abs=6e-12)),\ + (0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.5),\ + (1.5, 0.5, 0.5, 0.5, 0.5, 0.0, 1.5),\ + (0.5, 1.5, 0.5, 0.5, 0.5, 0.0,\ + approx(0.57735026919, abs=6e-12)),\ + (0.5, 0.5, 0.5, 1.5, 0.5, 0.0, 0.5),\ + (0.5, 1.0, 0.5, 1.0, 0.5, 0.0,\ + approx(0.94573367371, abs=6e-12)),\ + (0.5, 0.5, 0.5, 0.5, 0.0, 0.5, 0.5),\ + (1.5, 0.5, 0.5, 0.5, 0.0, 0.5, 1.5),\ + (0.5, 1.5, 0.5, 0.5, 0.0, 0.5, approx(0.375, abs=6e-12)),\ + (0.5, 0.5, 0.5, 1.5, 0.0, 0.5, 0.5),\ + (0.5, 1.0, 0.5, 1.0, 0.0, 0.5,\ + approx(1.36956865306, abs=6e-12)),\ + (0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5),\ + (1.5, 0.5, 0.5, 0.5, 0.5, 0.5, 1.5),\ + (0.5, 1.5, 0.5, 0.5, 0.5, 0.5,\ + approx(0.58390782780, abs=6e-12)),\ + (0.5, 0.5, 0.5, 1.5, 0.5, 0.5, 0.5),\ + (0.5, 1.0, 0.5, 1.0, 0.5, 0.5,\ + approx(1.05670344636, abs=6e-12)),\ + (0.5, 0.5, 0.5, 0.5, 0.0, 1.0, 0.5),\ + (1.5, 0.5, 0.5, 0.5, 0.0, 1.0, 1.5),\ + (0.5, 1.5, 0.5, 0.5, 0.0, 1.0,\ + approx(0.13385261754, abs=6e-12)),\ + (0.5, 0.5, 0.5, 1.5, 0.0, 1.0, 0.5),\ + (0.5, 1.0, 0.5, 1.0, 0.0, 1.0,\ + approx(1.58670336106, abs=6e-12))] + for (Pi, Mdi, Mdf, Mai, a, b, r) in tests: + assert totest.period_change_stabe_MT(Pi, Mdi, Mdf, Mai, alpha=a,\ + beta=b) == r + + def test_linear_interpolation_between_two_cells(self, capsys): + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'array_y', 'array_x', and "\ + +"'x_target'"): + totest.linear_interpolation_between_two_cells() + # bad input + with raises(TypeError, match="'>=' not supported between instances "\ + +"of 'NoneType' and 'NoneType'"): + totest.linear_interpolation_between_two_cells(None, None, None) + # examples: automatic interpolation + test_array_x = np.array([0.0, 0.2, 1.0]) + test_array_y = np.array([1.0, 0.4, 0.0]) + assert totest.linear_interpolation_between_two_cells(test_array_y,\ + test_array_x,\ + 0.1) == 0.7 + # examples: interpolation over multiple cells with verbose + assert totest.linear_interpolation_between_two_cells(test_array_y,\ + test_array_x,\ + 0.1, top=2,\ + bot=0,\ + verbose=True) ==\ + 0.9 + captured_out = capsys.readouterr().out + for out in ["linear interpolation",\ + "x_target, top, bot, len(array_x)",\ + "x_top, x_bot, y_top, y_bot, y_target"]: + assert out in captured_out + # examples: extrapolation + assert totest.linear_interpolation_between_two_cells(test_array_y,\ + test_array_x,\ + 0.1, top=2) ==\ + 0.45 + assert totest.linear_interpolation_between_two_cells(test_array_y,\ + test_array_x,\ + 0.1, bot=1) ==\ + 0.45 + with warns(ReplaceValueWarning, match="top=3 is too large, use last "\ + +"element in array_y"): + with warns(InterpolationWarning): + assert totest.linear_interpolation_between_two_cells(\ + test_array_y, test_array_x, 0.1, top=3) == 0.0 + with warns(ReplaceValueWarning, match="bot=-1 is too small, use "\ + +"first element"): + with warns(InterpolationWarning): + assert totest.linear_interpolation_between_two_cells(\ + test_array_y, test_array_x, 0.1, top=0) == 1.0 + with warns(InterpolationWarning, match="bot=2 is too large: use y at "\ + +"top=1"): + assert totest.linear_interpolation_between_two_cells(test_array_y,\ + test_array_x,\ + 0.1, top=1,\ + bot=2) == 0.4 + test_array_y = np.array([1.0, 0.4, 0.0, -1.0]) + with warns(InterpolationWarning, match="array_x too short, use y at "\ + +"top=3"): + assert totest.linear_interpolation_between_two_cells(test_array_y,\ + test_array_x,\ + 0.1, top=3)\ + == -1.0 + + def test_calculate_lambda_from_profile(self, star_profile, capsys): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'profile' and "\ + +"'donor_star_state'"): + totest.calculate_lambda_from_profile() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.calculate_lambda_from_profile(None, None) + with raises(ValueError, match="state test not supported in CEE"): + totest.calculate_lambda_from_profile(star_profile, "test",\ + ind_core=1) + with raises(ValueError, match="lambda_CE has a negative value"): + with warns(EvolutionWarning, match="Ebind_i of the envelope is "\ + +"positive"): + totest.calculate_lambda_from_profile(star_profile,\ + "H-rich_test", ind_core=1) + # examples: get He core in H rich star + lambda_CE, Mc, Rc =\ + totest.calculate_lambda_from_profile(star_profile, "test",\ + common_envelope_alpha_thermal\ + =0.1) + assert lambda_CE == approx(3.16722966582e+33, abs=6e+21) + assert Mc == approx(0.0, abs=6e-12) + assert Rc == approx(0.0, abs=6e-12) + lambda_CE, Mc, Rc =\ + totest.calculate_lambda_from_profile(star_profile, "test",\ + ind_core=0,\ + common_envelope_alpha_thermal\ + =0.1) + assert np.isnan(lambda_CE) + assert Mc == star_profile['mass'][0] + assert Rc == star_profile['radius'][0] + # examples: He core in H rich star + lambda_CE, Mc, Rc =\ + totest.calculate_lambda_from_profile(star_profile, "H-rich_test",\ + ind_core=2,\ + common_envelope_alpha_thermal\ + =0.1, verbose=True) + assert lambda_CE == approx(3.35757244514e+33, abs=6e+21) + assert Mc == 0.1 + assert Rc == 0.1 + captured_out = capsys.readouterr().out + for out in ["lambda_CE_top, lambda_CE_bot",\ + "m1_i, radius1, len(profile) vs ind_core, mc1_i, rc1_i",\ + "Ebind_i from profile ", "lambda_CE "]: + assert out in captured_out + # examples: CO core in H rich star + lambda_CE, Mc, Rc =\ + totest.calculate_lambda_from_profile(star_profile, "H-rich_test",\ + ind_core=2,\ + common_envelope_alpha_thermal\ + =0.1,\ + CO_core_in_Hrich_star=True) + assert lambda_CE == approx(4.25658010995e+32, abs=6e+20) + assert Mc == approx(1.03333333333, abs=6e-12) + assert Rc == approx(1.03333333333, abs=6e-12) + # examples: CO core in He rich star should be the same + assert totest.calculate_lambda_from_profile(star_profile,\ + "H-rich_test", ind_core=2,\ + common_envelope_alpha_thermal\ + =0.1,\ + CO_core_in_Hrich_star=True\ + ) == totest.calculate_lambda_from_profile(star_profile,\ + "stripped_He_test",\ + ind_core=2,\ + common_envelope_alpha_thermal\ + =0.1) + + def test_get_mass_radius_dm_from_profile(self, star_profile): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'profile'"): + totest.get_mass_radius_dm_from_profile() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.get_mass_radius_dm_from_profile(None) + for f in star_profile.dtype.names: + with raises(ValueError, match="One or many of the mass and/or "\ + +"radius needed columns in the "\ + +"profile is not provided for the "\ + +"CEE"): + totest.get_mass_radius_dm_from_profile(star_profile[[f]]) + # examples: profile with radius + with warns(ClassificationWarning, match="Donor mass from the binary "\ + +"class object and the "\ + +"profile do not agree"): + with warns(ClassificationWarning, match="Donor radius from the "\ + +"binary class object "\ + +"and the profile do not "\ + +"agree"): + test_profile = star_profile[['mass', 'radius']] + d_mass, d_radius, d_dm =\ + totest.get_mass_radius_dm_from_profile(test_profile) + assert np.array_equal(d_mass, star_profile['mass']) + assert np.array_equal(d_radius, star_profile['radius']) + assert np.array_equal(d_dm, star_profile['dm']) + # get total mass and radius + M = star_profile['mass'].max() + R = star_profile['radius'].max() + # examples: profile with log_R + d_mass, d_radius, d_dm =\ + totest.get_mass_radius_dm_from_profile(star_profile[['mass',\ + 'log_R']],\ + m1_i = M, radius1 = R) + assert np.array_equal(d_mass, star_profile['mass']) + assert np.array_equal(d_radius, star_profile['radius']) + assert np.array_equal(d_dm, star_profile['dm']) + # examples: profile with radius and dm (in grams) + d_mass, d_radius, d_dm =\ + totest.get_mass_radius_dm_from_profile(star_profile[['mass', 'dm',\ + 'radius']],\ + m1_i = M, radius1 = R) + assert np.array_equal(d_mass, star_profile['mass']) + assert np.array_equal(d_radius, star_profile['radius']) + # convert Msun to grams + d_dm = d_dm * totest.const.Msun + assert np.array_equal(d_dm, star_profile['dm']) + + def test_get_internal_energy_from_profile(self, star_profile, monkeypatch): + def mock_calculate_H2recombination_energy(profile, tolerance=0.001): + return np.array(len(profile)*[1.0e+99]) + def mock_calculate_recombination_energy(profile, tolerance=0.001): + return np.array(len(profile)*[1.0e+99]) + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'common_envelope_option_for"\ + +"_lambda' and 'profile'"): + totest.get_internal_energy_from_profile() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.get_internal_energy_from_profile(None, None) + with raises(ValueError, match="unsupported: common_envelope_option"\ + +"_for_lambda = test"): + totest.get_internal_energy_from_profile("test",\ + star_profile[['energy']]) + bad_profile = np.array([-1.0, -1.0, -1.0, -1.0],\ + dtype=([('energy', 'f8')])) + for CEOFL in ["lambda_from_profile_gravitational_plus_internal",\ + "lambda_from_profile_gravitational_plus_internal_minus"\ + +"_recombination"]: + with raises(ValueError, match="CEE problem calculating internal "\ + +"energy, giving negative values."): + totest.get_internal_energy_from_profile(CEOFL, bad_profile) + with monkeypatch.context() as m: + m.setattr(totest, "calculate_H2recombination_energy",\ + mock_calculate_H2recombination_energy) + m.setattr(totest, "calculate_recombination_energy",\ + mock_calculate_recombination_energy) + with raises(ValueError) as error_info: + totest.get_internal_energy_from_profile(CEOFL,\ + star_profile[[\ + 'energy']]) + assert error_info.value.args[0] == "CEE problem calculating "\ + + "recombination (and H2 "\ + + "recombination) energy, "\ + + "remaining internal "\ + + "energy giving negative "\ + + "values." + # examples: no internal energy + assert np.array_equal(np.array([0, 0, 0, 0]),\ + totest.get_internal_energy_from_profile(\ + "lambda_from_profile_gravitational",\ + star_profile[['radius']])) + with warns(ApproximationWarning, match="Profile does not include "\ + +"internal energy -- "\ + +"proceeding with 'lambda_from"\ + +"_profile_gravitational'"): + assert np.array_equal(np.array([0, 0, 0, 0]),\ + totest.get_internal_energy_from_profile("test",\ + star_profile[[\ + 'radius']])) + # examples: with internal energy + assert np.allclose(totest.get_internal_energy_from_profile(\ + "lambda_from_profile_gravitational_plus_internal",\ + star_profile), np.array([9.99850443e+15,\ + 4.99893173e+15,\ + 9.99786347e+14,\ + 9.99786347e+12])) + + def test_calculate_H2recombination_energy(self, star_profile): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'profile'"): + totest.calculate_H2recombination_energy() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.calculate_H2recombination_energy(None) + with raises(ValueError, match="CEE problem calculating H2 "\ + +"recombination energy, giving "\ + +"negative values"): + bad_profile = np.array([-1.0, -1.0, -1.0, -1.0],\ + dtype=([('x_mass_fraction_H', 'f8')])) + totest.calculate_H2recombination_energy(bad_profile) + # examples: profile with Hydrogen mass fraction + assert np.allclose(np.array([1.49557421e+12, 1.06826729e+12,\ + 2.13653458e+11, 2.13653458e+09]),\ + totest.calculate_H2recombination_energy(\ + star_profile[['x_mass_fraction_H']])) + # examples: profile without Hydrogen mass fraction + with warns(ApproximationWarning, match="Profile does not include "\ + +"Hydrogen mass fraction "\ + +"calculate H2 recombination "\ + +"energy -- H2 recombination "\ + +"energy is assumed 0"): + assert np.array_equal(np.array([0, 0, 0, 0]),\ + totest.calculate_H2recombination_energy(\ + star_profile[['radius']])) + + def test_calculate_recombination_energy(self, star_profile): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'profile'"): + totest.calculate_recombination_energy() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.calculate_recombination_energy(None) + with raises(ValueError, match="CEE problem calculating "\ + +"recombination energy, giving "\ + +"negative values"): + cols = ['x_mass_fraction_H', 'y_mass_fraction_He',\ + 'neutral_fraction_H', 'neutral_fraction_He',\ + 'avg_charge_He'] + bad_profile = np.empty((2,), dtype=[(f, 'f8') for f in cols]) + bad_profile['x_mass_fraction_H'] = np.array([-1.0, -1.0]) + bad_profile['y_mass_fraction_He'] = np.array([-1.0, -1.0]) + bad_profile['neutral_fraction_H'] = np.array([0.5, 0.5]) + bad_profile['neutral_fraction_He'] = np.array([0.5, 0.5]) + bad_profile['avg_charge_He'] = np.array([0.5, 0.5]) + totest.calculate_recombination_energy(bad_profile) + # examples: profile with mass fraction and ionization information + assert np.allclose(np.array([0.00000000e+00, 4.73639308e+12,\ + 7.53791976e+12, 3.29724895e+12]),\ + totest.calculate_recombination_energy(\ + star_profile[cols])) + # examples: profile without mass fraction and ionization information + with warns(ApproximationWarning, match="Profile does not include "\ + +"mass fractions and "\ + +"ionizations of elements to "\ + +"calculate recombination "\ + +"energy -- recombination "\ + +"energy is assumed 0"): + assert np.array_equal(np.array([0, 0, 0, 0]),\ + totest.calculate_recombination_energy(\ + star_profile[['radius']])) + + def test_profile_recomb_energy(self): + # missing argument + with raises(TypeError, match="missing 5 required positional "\ + +"arguments: 'x_mass_fraction_H', "\ + +"'y_mass_fraction_He', 'frac_HII', "\ + +"'frac_HeII', and 'frac_HeIII'"): + totest.profile_recomb_energy() + # bad input + with raises(TypeError) as error_info: + totest.profile_recomb_energy(None, None, None, None, None) + assert error_info.value.args[0] == "unsupported operand type(s) for "\ + + "*: 'float' and 'NoneType'" + # examples: + tests = [(0.5, 0.5, 0.5, 0.5, 0.5,\ + approx(9.49756867371e+12, abs=6e+0)),\ + (0.1, 0.5, 0.5, 0.5, 0.5,\ + approx(6.89384394360e+12, abs=6e+0)),\ + (0.5, 0.1, 0.5, 0.5, 0.5,\ + approx(4.50323846485e+12, abs=6e+0)),\ + (0.5, 0.5, 0.1, 0.5, 0.5,\ + approx(6.89384394360e+12, abs=6e+0)),\ + (0.5, 0.5, 0.5, 0.1, 0.5,\ + approx(8.31217893947e+12, abs=6e+0)),\ + (0.5, 0.5, 0.5, 0.5, 0.1,\ + approx(5.68862819909e+12, abs=6e+0))] + for (X, Y, fHII, fHeII, fHeIII, r) in tests: + assert totest.profile_recomb_energy(X, Y, fHII, fHeII, fHeIII) == r + + def test_calculate_binding_energy(self, star_profile, capsys): + # missing argument + with raises(TypeError, match="missing 7 required positional "\ + +"arguments: 'donor_mass', "\ + +"'donor_radius', 'donor_dm', "\ + +"'specific_internal_energy', "\ + +"'ind_core', "\ + +"'factor_internal_energy', and "\ + +"'verbose'"): + totest.calculate_binding_energy() + # bad input + with raises(TypeError, match="'NoneType' object cannot be "\ + +"interpreted as an integer"): + totest.calculate_binding_energy(None, None, None, None, None,\ + None, None) + with raises(ValueError, match="CEE problem calculating "\ + +"gravitational energy, giving "\ + +"positive values"): + totest.calculate_binding_energy(-1.0*star_profile['mass'],\ + star_profile['radius'],\ + star_profile['dm'],\ + star_profile['energy'], 1, 0.1,\ + False) + # examples: + with warns(EvolutionWarning, match="Ebind_i of the envelope is "\ + +"positive"): + assert totest.calculate_binding_energy(star_profile['mass'],\ + -1.0e+60\ + *star_profile['radius'],\ + star_profile['dm'],\ + star_profile['energy'], 1,\ + 0.5, False) == 4.973e+48 + assert totest.calculate_binding_energy(star_profile['mass'],\ + star_profile['radius'],\ + star_profile['dm'],\ + star_profile['energy'], 2,\ + 0.5, False) ==\ + approx(3.547071313426e+48, abs=6e+36) + assert totest.calculate_binding_energy(star_profile['mass'],\ + star_profile['radius'],\ + star_profile['dm'],\ + star_profile['energy'], 1, 0.1,\ + True) ==\ + approx(-9.02693714763e+47, abs=6e+35) + captured_out = capsys.readouterr().out + for out in ["integration of gravitational energy surface to core "\ + +"[Grav_energy], integration of internal energy surface "\ + +"to core [U_i] (0 if not taken into account)",\ + "Ebind = Grav_energy + factor_internal_energy*U_i : "]: + assert out in captured_out + + def test_calculate_Mejected_for_integrated_binding_energy(self,\ + star_profile): + # missing argument + with raises(TypeError, match="missing 4 required positional "\ + +"arguments: 'profile', "\ + +"'Ebind_threshold', 'mc1_i', and "\ + +"'rc1_i'"): + totest.calculate_Mejected_for_integrated_binding_energy() + # bad input + with raises(AttributeError, match="'NoneType' object has no "\ + +"attribute 'dtype'"): + totest.calculate_Mejected_for_integrated_binding_energy(None,\ + None,\ + None,\ + None) + # examples: + # get total mass and radius + M = star_profile['mass'].max() + R = star_profile['radius'].max() + assert totest.calculate_Mejected_for_integrated_binding_energy(\ + star_profile, 1.0, 1.0, 1.0, m1_i=M, radius1=R) == 0.0 + with warns(EvolutionWarning, match="partial mass ejected is greater "\ + +"than the envelope mass"): + assert totest.calculate_Mejected_for_integrated_binding_energy(\ + star_profile, 1.0e+50, 1.0, 1.0, m1_i=M, radius1=R) == 0.0 + + def test_convert_metallicity_to_string(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'Z'"): + totest.convert_metallicity_to_string() + # bad input + with raises(ValueError, match="Metallicity None not supported! "\ + +"Available metallicities in POSYDON "\ + +"v2 are"): + totest.convert_metallicity_to_string(None) + # examples: + tests = [(2e+00, '2e+00'), (1e+00, '1e+00'), (4.5e-01, '4.5e-01'),\ + (2e-01, '2e-01'), (1e-01, '1e-01'), (1e-02, '1e-02'),\ + (1e-03, '1e-03'), (1e-04, '1e-04')] + for (Z, s) in tests: + assert totest.convert_metallicity_to_string(Z) == s + + def test_rotate(self): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'axis' and 'angle'"): + totest.rotate() + # bad input + with raises(TypeError, match="object of type 'NoneType' has no len()"): + totest.rotate(None, None) + with raises(ValueError, match="axis should be of dimension 3"): + totest.rotate(np.array([0]), 0.0) + with raises(ValueError, match="axis is a point"): + totest.rotate(np.array([0, 0, 0]), 0.0) + # examples: + for x in range(3): + for y in range(3): + for z in range(3): + if ((x!=0) or (y!=0) or (z!=0)): + # angle=0 -> no rotation + assert np.array_equal(totest.rotate(\ + np.array([x, y, z]), 0.0),\ + np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]])) + # inverse rotation around inverted axis + assert np.array_equal(totest.rotate(\ + np.array([-x, -y, -z]), -1.0),\ + totest.rotate(np.array([x, y, z]), 1.0)) + # examples: angle=1.0 + s = np.sin(1.0) + c = np.cos(1.0) + assert np.array_equal(totest.rotate(np.array([1, 0, 0]), 1.0),\ + np.array([[1, 0, 0], [0, c, -s], [0, s, c]])) + assert np.array_equal(totest.rotate(np.array([0, 1, 0]), 1.0),\ + np.array([[c, 0, s], [0, 1, 0], [-s, 0, c]])) + assert np.array_equal(totest.rotate(np.array([0, 0, 1]), 1.0),\ + np.array([[c, -s, 0], [s, c, 0], [0, 0, 1]])) + assert np.allclose(totest.rotate(np.array([1, 1, 0]), 1.0),\ + np.array([[0.77015115, 0.22984885, 0.59500984],\ + [0.22984885, 0.77015115, -0.59500984],\ + [-0.59500984, 0.59500984, 0.54030231]])) + assert np.allclose(totest.rotate(np.array([1, 0, 1]), 1.0),\ + np.array([[0.77015115, -0.59500984, 0.22984885],\ + [0.59500984, 0.54030231, -0.59500984],\ + [0.22984885, 0.59500984, 0.77015115]])) + assert np.allclose(totest.rotate(np.array([0, 1, 1]), 1.0),\ + np.array([[0.54030231,-0.59500984, 0.59500984],\ + [0.59500984, 0.77015115, 0.22984885],\ + [-0.59500984, 0.22984885, 0.77015115]])) + + +class TestPchipInterpolator2: + @fixture + def PchipInterpolator2(self): + # initialize an instance of the class with defaults + return totest.PchipInterpolator2([0.0, 1.0], [1.0, 0.0]) + + @fixture + def PchipInterpolator2_True(self): + # initialize an instance of the class with defaults + return totest.PchipInterpolator2([0.0, 1.0], [-0.5, 0.5],\ + positive=True) + + @fixture + def PchipInterpolator2_False(self): + # initialize an instance of the class with defaults + return totest.PchipInterpolator2([0.0, 1.0], [-0.5, 0.5],\ + positive=False) + + # test the PchipInterpolator2 class + def test_init(self, PchipInterpolator2, PchipInterpolator2_True,\ + PchipInterpolator2_False): + assert isroutine(PchipInterpolator2.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(PchipInterpolator2, totest.PchipInterpolator2) + assert isinstance(PchipInterpolator2.interpolator,\ + totest.PchipInterpolator) + assert PchipInterpolator2.positive == False + assert PchipInterpolator2_True.positive == True + assert PchipInterpolator2_False.positive == False + + def test_call(self, PchipInterpolator2, PchipInterpolator2_True,\ + PchipInterpolator2_False): + assert isroutine(PchipInterpolator2.__call__) + assert PchipInterpolator2(0.1) == 0.9 + assert PchipInterpolator2_True(0.1) == 0.0 + assert PchipInterpolator2_False(0.1) == -0.4 + assert np.allclose(PchipInterpolator2([0.1, 0.8]),\ + np.array([0.9, 0.2])) + assert np.allclose(PchipInterpolator2_True([0.1, 0.8]),\ + np.array([0.0, 0.3])) + assert np.allclose(PchipInterpolator2_False([0.1, 0.8]),\ + np.array([-0.4, 0.3])) + diff --git a/posydon/unit_tests/utils/test_configfile.py b/posydon/unit_tests/utils/test_configfile.py new file mode 100644 index 0000000000..bf0541ac87 --- /dev/null +++ b/posydon/unit_tests/utils/test_configfile.py @@ -0,0 +1,302 @@ +"""Unit tests of posydon/utils/configfile.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.configfile as totest +# aliases +np = totest.np +os = totest.os + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises +from inspect import isclass, isroutine +from ast import AST, parse + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['ConfigFile', 'VariableKey', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__',\ + 'ast', 'configparser', 'copy', 'json', 'np', 'operator',\ + 'os', 'parse_inifile'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_ConfigFile(self): + assert isclass(totest.ConfigFile) + + def test_instance_parse_inifile(self): + assert isroutine(totest.parse_inifile) + + def test_instance_VariableKey(self): + assert isclass(totest.VariableKey) + + +class TestFunctions: + @fixture + def ini_path(self, tmp_path): + # a temporary path to ini file for testing + path = os.path.join(tmp_path, "test.ini") + with open(path, "w") as test_file: + test_file.write("[run_parameters]\n") + test_file.write("test_bool1 = True\n") + test_file.write("test_bool2 = False\n") + test_file.write("test_None = None\n") + test_file.write("\n[mesa_inlists]\n") + test_file.write("test_float = 0.1\n") + test_file.write("test_int = 10\n") + test_file.write("test_list = ['Unit Test1', 'Unit Test2']\n") + test_file.write("test_str1 = 'Unit Test'\n") + test_file.write("test_str2 = 'Unit,Test'\n") + test_file.write("test_BinOp = ${test_int}+1\n") + test_file.write("\n[mesa_extras]\n") + test_file.write("test_else = print('1')\n") + test_file.write("\n[slurm]\n") + test_file.write("test_exception = ast.parse('X=1', mode='eval')\n") + return path + + # test functions + def test_parse_inifile(self, ini_path, monkeypatch): + def mock_parse(source, filename='', mode='exec', *,\ + type_comments=False, feature_version=None, optimize=-1): + mock_node = AST() + mock_node.body = parse(source, mode='eval') + return mock_node + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'inifile'"): + totest.parse_inifile() + # bad input + with raises(TypeError, match="'int' object is not iterable"): + totest.parse_inifile(1) + # read test ini + rp, s, mi, me = totest.parse_inifile(ini_path) + assert rp == {'MESA_DIR'.lower(): os.environ['MESA_DIR'],\ + 'test_bool1'.lower(): True, 'test_bool2'.lower(): False,\ + 'test_None'.lower(): None} + assert s == {'MESA_DIR'.lower(): os.environ['MESA_DIR'],\ + 'test_exception'.lower(): ["ast.parse('X=1'",\ + "mode='eval')"]} + assert mi == {'MESA_DIR'.lower(): os.environ['MESA_DIR'],\ + 'test_float'.lower(): 0.1, 'test_int'.lower(): 10,\ + 'test_list'.lower(): ['Unit Test1', 'Unit Test2'],\ + 'test_str1'.lower(): 'Unit Test',\ + 'test_str2'.lower(): ['Unit', 'Test'],\ + 'test_BinOp'.lower(): 11} + assert me == {'MESA_DIR'.lower(): os.environ['MESA_DIR'],\ + 'test_else'.lower(): "print('1')"} + with monkeypatch.context() as mp: + # replace parse to check recursion of _eval + mp.setattr(totest.ast, "parse", mock_parse) + # replace content of test.ini to check Error + with open(ini_path, "w") as test_file: + test_file.write("[Unit Test]\n") + test_file.write("test_value = 'Test'\n") + with raises(KeyError, match="'run_parameters'"): + totest.parse_inifile(ini_path) + + +class TestConfigFile: + @fixture + def ConfigFile(self): + # initialize an instance of the class with defaults + return totest.ConfigFile() + + @fixture + def json_path(self, tmp_path): + # a temporary path to json file for testing + path = os.path.join(tmp_path, "test.json") + with open(path, "w") as test_file: + test_file.write('{\n "Unit": "Test"\n}\n') + return path + + @fixture + def test_entries(self): + # entries for testing + return {'Unit1': "Test", 'Unit2': "Again"} + + @fixture + def ConfigFile_filled(self, test_entries): + # initialize an instance of the class with defaults + ConfigFile = totest.ConfigFile() + ConfigFile.update(test_entries) + return ConfigFile + + # test the ConfigFile class + def test_init(self, ConfigFile, tmp_path, json_path): + assert isroutine(ConfigFile.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(ConfigFile, totest.ConfigFile) + assert ConfigFile.entries == {} + assert ConfigFile.path is None + # error on directory + with raises(IsADirectoryError, match="Is a directory: '"\ + +str(tmp_path)+"'"): + totest.ConfigFile(path=tmp_path) + # non-existing path + test_path = os.path.join(tmp_path, "does_not_exist.test") + test_ConfigFile = totest.ConfigFile(test_path) + assert test_ConfigFile.path == test_path + test_ConfigFile = totest.ConfigFile(json_path) + assert test_ConfigFile.path == json_path + + def test_deepcopy(self, ConfigFile): + assert isroutine(ConfigFile.deepcopy) + ConfigFile.entries['Unit'] = "Test" + ConfigFile.entries['second'] = "test" + ConfigFile.path = "Test_path" + test_ConfigFile = ConfigFile.deepcopy() + # not same object + assert test_ConfigFile is not ConfigFile + # but same content + assert test_ConfigFile.entries == ConfigFile.entries + assert test_ConfigFile.path == ConfigFile.path + + def test_serialize(self, ConfigFile): + assert isroutine(ConfigFile._serialize) + # serialize any numpy array + np_array = np.array([2, 1, 0]) + assert ConfigFile._serialize(data=np_array) == [2, 1, 0] + np_array = np.array(["2", "1", "0"]) + assert ConfigFile._serialize(data=np_array) == ["2", "1", "0"] + # other data don't give a return + assert ConfigFile._serialize(data="Test") is None + + def test_save(self, ConfigFile, tmp_path): + assert isroutine(ConfigFile.save) + # bad input + with raises(ValueError, match="No path passed."): + ConfigFile.save() + with raises(PermissionError, match="JSON file not saved: overwrite "\ + +"not permitted."): + ConfigFile.save(path=tmp_path, overwrite=False) + test_path = os.path.join(tmp_path, "save.test") + ConfigFile.path = test_path + ConfigFile.entries['Unit'] = "Test" + ConfigFile.save() + assert os.path.isfile(test_path) + # overwrite file + ConfigFile.entries['second'] = "test" + ConfigFile.save(overwrite=True) + assert os.path.isfile(test_path) + with open(test_path, "r") as test_file: + assert test_file.read() == '{\n "Unit": "Test",\n'\ + + ' "second": "test"\n}' + # ignore ConfigFile.path + test_path2 = os.path.join(tmp_path, "save2.test") + ConfigFile.path = test_path2 + ConfigFile.save(path=test_path) + assert os.path.isfile(test_path2) == False + + def test_load(self, ConfigFile, json_path): + assert isroutine(ConfigFile.load) + # bad input + with raises(ValueError, match="No path passed."): + ConfigFile.load() + # load mock file with path as keyword + ConfigFile.load(path=json_path) + assert ConfigFile.entries == {'Unit': "Test"} + # set path and entries + ConfigFile.path = json_path + ConfigFile.entries['Unit'] = "ToReplace" + # try to load mock file without permission to overwrite + with raises(PermissionError,\ + match="Not allowed to update the entries"): + ConfigFile.load() + assert ConfigFile.entries == {'Unit': "ToReplace"} + # load mock file and overwrite entry + ConfigFile.load(can_update=True) + assert ConfigFile.entries == {'Unit': "Test"} + + def test_getattr(self, ConfigFile): + assert isroutine(ConfigFile.__getattr__) + # bad input + with raises(KeyError, match='Test'): + ConfigFile.Test + # add a value to entries and get it + ConfigFile.entries['Unit'] = "Test" + assert ConfigFile.Unit == "Test" + + def test_getitem(self, ConfigFile): + assert isroutine(ConfigFile.__getitem__) + # bad input + with raises(KeyError, match='Test'): + ConfigFile['Test'] + # add a value to entries and get it + ConfigFile.entries['Unit'] = "Test" + assert ConfigFile['Unit'] == "Test" + + def test_setitem(self, ConfigFile): + assert isroutine(ConfigFile.__setitem__) + # add a value to entries and get it + ConfigFile['Unit'] = "Test" + assert ConfigFile.entries['Unit'] == "Test" + + def test_delitem(self, ConfigFile_filled): + assert isroutine(ConfigFile_filled.__delitem__) + with raises(KeyError, match="'Unit'"): + del ConfigFile_filled['Unit'] + # delete entries + del ConfigFile_filled['Unit1'] + del ConfigFile_filled['Unit2'] + assert ConfigFile_filled.entries == {} + + def test_iter(self, ConfigFile_filled, test_entries): + assert isroutine(ConfigFile_filled.__iter__) + # loop over entries + iteration = 0 + for key in ConfigFile_filled: + iteration += 1 + assert ConfigFile_filled.entries[key] == test_entries[key] + # check that it was iterated over all keys in test_entries + assert iteration == len(test_entries) + + def test_update(self, ConfigFile, test_entries): + assert isroutine(ConfigFile.update) + ConfigFile.update(test_entries) + assert ConfigFile.entries == test_entries + + def test_keys(self, ConfigFile_filled, test_entries): + assert isroutine(ConfigFile_filled.keys) + assert ConfigFile_filled.keys() == test_entries.keys() + + def test_values(self, ConfigFile_filled, test_entries): + assert isroutine(ConfigFile_filled.values) + assert isinstance(ConfigFile_filled.values(),\ + type(test_entries.values())) + iteration = 0 + for v in ConfigFile_filled.values(): + iteration += 1 + assert v in test_entries.values() + # check that it was iterated over all values in test_entries + assert iteration == len(test_entries.values()) + + def test_items(self, ConfigFile_filled, test_entries): + assert isroutine(ConfigFile_filled.items) + assert ConfigFile_filled.items() == test_entries.items() + + def test_repr(self, ConfigFile_filled): + assert isroutine(ConfigFile_filled.__repr__) + assert repr(ConfigFile_filled) == "Unit1: Test\nUnit2: Again\n" + + def test_contains(self, ConfigFile_filled, test_entries): + assert isroutine(ConfigFile_filled.__contains__) + for key in test_entries: + assert key in ConfigFile_filled + + def test_len(self, ConfigFile_filled, test_entries): + assert isroutine(ConfigFile_filled.__len__) + assert len(ConfigFile_filled) == len(test_entries) + + +#class TestVariableKey: +# # test the VariableKey class: looks to be not used as long as using python3 diff --git a/posydon/unit_tests/utils/test_constants.py b/posydon/unit_tests/utils/test_constants.py new file mode 100644 index 0000000000..084c60453c --- /dev/null +++ b/posydon/unit_tests/utils/test_constants.py @@ -0,0 +1,493 @@ +"""Unit tests of posydon/utils/constants.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.constants as totest + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import approx + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['H_weight', 'He_weight', 'Lsun', 'Lsun33', 'Msun',\ + 'Msun33', 'Qconv', 'Rsun', 'Rsun11', 'SNcheck_ERR',\ + 'Teffsol', 'Zsun', '__authors__', '__builtins__',\ + '__cached__', '__doc__', '__file__', '__loader__',\ + '__name__', '__package__', '__spec__', 'a2rad',\ + 'age_of_universe', 'agesol', 'amu', 'asol', 'au',\ + 'aursun', 'avo', 'boltz_sigma', 'boltzm', 'cgas',\ + 'clight', 'crad', 'day2sec', 'dayyer', 'ev2erg', 'fine',\ + 'hbar', 'hion', 'inversecm2erg', 'kerg', 'kev', 'km2cm',\ + 'loggsol', 'lsol', 'ly', 'm_earth', 'm_jupiter',\ + 'mbolsol', 'mbolsun', 'me', 'mev_amu', 'mev_to_ergs',\ + 'mn', 'mp', 'msol', 'pc', 'pi', 'planck_h', 'qe',\ + 'r_earth', 'r_jupiter', 'rad2a', 'rbohr', 'rhonuc',\ + 'rsol', 'secyer', 'semimajor_axis_jupiter', 'ssol',\ + 'standard_cgrav', 'weinfre', 'weinlam'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_pi(self): + assert isinstance(totest.pi, (float,int)),\ + "pi is of type: " + str(type(totest.pi)) + + def test_instance_a2rad(self): + assert isinstance(totest.a2rad, (float,int)),\ + "a2rad is of type: " + str(type(totest.a2rad)) + + def test_instance_rad2a(self): + assert isinstance(totest.rad2a, (float,int)),\ + "rad2a is of type: " + str(type(totest.rad2a)) + + def test_instance_standard_cgrav(self): + assert isinstance(totest.standard_cgrav, (float,int)),\ + "standard_cgrav is of type: "\ + + str(type(totest.standard_cgrav)) + + def test_instance_planck_h(self): + assert isinstance(totest.planck_h, (float,int)),\ + "planck_h is of type: " + str(type(totest.planck_h)) + + def test_instance_hbar(self): + assert isinstance(totest.hbar, (float,int)),\ + "hbar is of type: " + str(type(totest.hbar)) + + def test_instance_qe(self): + assert isinstance(totest.qe, (float,int)),\ + "qe is of type: " + str(type(totest.qe)) + + def test_instance_avo(self): + assert isinstance(totest.avo, (float,int)),\ + "avo is of type: " + str(type(totest.avo)) + + def test_instance_clight(self): + assert isinstance(totest.clight, (float,int)),\ + "clight is of type: " + str(type(totest.clight)) + + def test_instance_kerg(self): + assert isinstance(totest.kerg, (float,int)),\ + "kerg is of type: " + str(type(totest.kerg)) + + def test_instance_boltzm(self): + assert isinstance(totest.boltzm, (float,int)),\ + "boltzm is of type: " + str(type(totest.boltzm)) + + def test_instance_cgas(self): + assert isinstance(totest.cgas, (float,int)),\ + "cgas is of type: " + str(type(totest.cgas)) + + def test_instance_kev(self): + assert isinstance(totest.kev, (float,int)),\ + "kev is of type: " + str(type(totest.kev)) + + def test_instance_amu(self): + assert isinstance(totest.amu, (float,int)),\ + "amu is of type: " + str(type(totest.amu)) + + def test_instance_mn(self): + assert isinstance(totest.mn, (float,int)),\ + "mn is of type: " + str(type(totest.mn)) + + def test_instance_mp(self): + assert isinstance(totest.mp, (float,int)),\ + "mp is of type: " + str(type(totest.mp)) + + def test_instance_me(self): + assert isinstance(totest.me, (float,int)),\ + "me is of type: " + str(type(totest.me)) + + def test_instance_rbohr(self): + assert isinstance(totest.rbohr, (float,int)),\ + "rbohr is of type: " + str(type(totest.rbohr)) + + def test_instance_fine(self): + assert isinstance(totest.fine, (float,int)),\ + "fine is of type: " + str(type(totest.fine)) + + def test_instance_hion(self): + assert isinstance(totest.hion, (float,int)),\ + "hion is of type: " + str(type(totest.hion)) + + def test_instance_ev2erg(self): + assert isinstance(totest.ev2erg, (float,int)),\ + "ev2erg is of type: " + str(type(totest.ev2erg)) + + def test_instance_inversecm2erg(self): + assert isinstance(totest.inversecm2erg, (float,int)),\ + "inversecm2erg is of type: " + str(type(totest.inversecm2erg)) + + def test_instance_mev_to_ergs(self): + assert isinstance(totest.mev_to_ergs, (float,int)),\ + "mev_to_ergs is of type: " + str(type(totest.mev_to_ergs)) + + def test_instance_mev_amu(self): + assert isinstance(totest.mev_amu, (float,int)),\ + "mev_amu is of type: " + str(type(totest.mev_amu)) + + def test_instance_Qconv(self): + assert isinstance(totest.Qconv, (float,int)),\ + "Qconv is of type: " + str(type(totest.Qconv)) + + def test_instance_boltz_sigma(self): + assert isinstance(totest.boltz_sigma, (float,int)),\ + "boltz_sigma is of type: " + str(type(totest.boltz_sigma)) + + def test_instance_crad(self): + assert isinstance(totest.crad, (float,int)),\ + "crad is of type: " + str(type(totest.crad)) + + def test_instance_ssol(self): + assert isinstance(totest.ssol, (float,int)),\ + "ssol is of type: " + str(type(totest.ssol)) + + def test_instance_asol(self): + assert isinstance(totest.asol, (float,int)),\ + "asol is of type: " + str(type(totest.asol)) + + def test_instance_weinlam(self): + assert isinstance(totest.weinlam, (float,int)),\ + "weinlam is of type: " + str(type(totest.weinlam)) + + def test_instance_weinfre(self): + assert isinstance(totest.weinfre, (float,int)),\ + "weinfre is of type: " + str(type(totest.weinfre)) + + def test_instance_rhonuc(self): + assert isinstance(totest.rhonuc, (float,int)),\ + "rhonuc is of type: " + str(type(totest.rhonuc)) + + def test_instance_Zsun(self): + assert isinstance(totest.Zsun, (float,int)),\ + "Zsun is of type: " + str(type(totest.Zsun)) + + def test_instance_msol(self): + assert isinstance(totest.msol, (float,int)),\ + "msol is of type: " + str(type(totest.msol)) + + def test_instance_rsol(self): + assert isinstance(totest.rsol, (float,int)),\ + "rsol is of type: " + str(type(totest.rsol)) + + def test_instance_lsol(self): + assert isinstance(totest.lsol, (float,int)),\ + "lsol is of type: " + str(type(totest.lsol)) + + def test_instance_agesol(self): + assert isinstance(totest.agesol, (float,int)),\ + "agesol is of type: " + str(type(totest.agesol)) + + def test_instance_Msun(self): + assert isinstance(totest.Msun, (float,int)),\ + "Msun is of type: " + str(type(totest.Msun)) + + def test_instance_Rsun(self): + assert isinstance(totest.Rsun, (float,int)),\ + "Rsun is of type: " + str(type(totest.Rsun)) + + def test_instance_Lsun(self): + assert isinstance(totest.Lsun, (float,int)),\ + "Lsun is of type: " + str(type(totest.Lsun)) + + def test_instance_Msun33(self): + assert isinstance(totest.Msun33, (float,int)),\ + "Msun33 is of type: " + str(type(totest.Msun33)) + + def test_instance_Rsun11(self): + assert isinstance(totest.Rsun11, (float,int)),\ + "Rsun11 is of type: " + str(type(totest.Rsun11)) + + def test_instance_Lsun33(self): + assert isinstance(totest.Lsun33, (float,int)),\ + "Lsun33 is of type: " + str(type(totest.Lsun33)) + + def test_instance_ly(self): + assert isinstance(totest.ly, (float,int)),\ + "ly is of type: " + str(type(totest.ly)) + + def test_instance_pc(self): + assert isinstance(totest.pc, (float,int)),\ + "pc is of type: " + str(type(totest.pc)) + + def test_instance_secyer(self): + assert isinstance(totest.secyer, (float,int)),\ + "secyer is of type: " + str(type(totest.secyer)) + + def test_instance_dayyer(self): + assert isinstance(totest.dayyer, (float,int)),\ + "dayyer is of type: " + str(type(totest.dayyer)) + + def test_instance_age_of_universe(self): + assert isinstance(totest.age_of_universe, (float,int)),\ + "age_of_universe is of type: "\ + + str(type(totest.age_of_universe)) + + def test_instance_Teffsol(self): + assert isinstance(totest.Teffsol, (float,int)),\ + "Teffsol is of type: " + str(type(totest.Teffsol)) + + def test_instance_loggsol(self): + assert isinstance(totest.loggsol, (float,int)),\ + "loggsol is of type: " + str(type(totest.loggsol)) + + def test_instance_mbolsun(self): + assert isinstance(totest.mbolsun, (float,int)),\ + "mbolsun is of type: " + str(type(totest.mbolsun)) + + def test_instance_mbolsol(self): + assert isinstance(totest.mbolsol, (float,int)),\ + "mbolsol is of type: " + str(type(totest.mbolsol)) + + def test_instance_m_earth(self): + assert isinstance(totest.m_earth, (float,int)),\ + "m_earth is of type: " + str(type(totest.m_earth)) + + def test_instance_r_earth(self): + assert isinstance(totest.r_earth, (float,int)),\ + "r_earth is of type: " + str(type(totest.r_earth)) + + def test_instance_au(self): + assert isinstance(totest.au, (float,int)),\ + "au is of type: " + str(type(totest.au)) + + def test_instance_aursun(self): + assert isinstance(totest.aursun, (float,int)),\ + "aursun is of type: " + str(type(totest.aursun)) + + def test_instance_m_jupiter(self): + assert isinstance(totest.m_jupiter, (float,int)),\ + "m_jupiter is of type: " + str(type(totest.m_jupiter)) + + def test_instance_r_jupiter(self): + assert isinstance(totest.r_jupiter, (float,int)),\ + "r_jupiter is of type: " + str(type(totest.r_jupiter)) + + def test_instance_semimajor_axis_jupiter(self): + assert isinstance(totest.semimajor_axis_jupiter, (float,int)),\ + "semimajor_axis_jupiter is of type: "\ + + str(type(totest.semimajor_axis_jupiter)) + + def test_instance_km2cm(self): + assert isinstance(totest.km2cm, (float,int)),\ + "km2cm is of type: " + str(type(totest.km2cm)) + + def test_instance_day2sec(self): + assert isinstance(totest.day2sec, (float,int)),\ + "day2sec is of type: " + str(type(totest.day2sec)) + + def test_instance_H_weight(self): + assert isinstance(totest.H_weight, (float,int)),\ + "H_weight is of type: " + str(type(totest.H_weight)) + + def test_instance_He_weight(self): + assert isinstance(totest.He_weight, (float,int)),\ + "He_weight is of type: " + str(type(totest.He_weight)) + + def test_instance_SNcheck_ERR(self): + assert isinstance(totest.SNcheck_ERR, (float,int)),\ + "SNcheck_ERR is of type: " + str(type(totest.SNcheck_ERR)) + + +class TestValues: + # check that the values fit + # use delta of last digit times 0.6 + def test_value_pi(self): + assert 3.1415926535897932384626433832795028841971693993751 ==\ + approx(totest.pi, abs=6e-50) + + def test_value_a2rad(self): + assert 1.7453292519943295e-2 == approx(totest.a2rad, abs=6e-19) + + def test_value_rad2a(self): + assert 5.729577951308232e+1 == approx(totest.rad2a, abs=6e-15) + + def test_value_standard_cgrav(self): + assert 6.67428e-8 == approx(totest.standard_cgrav, abs=6e-14) + + def test_value_planck_h(self): + assert 6.62606896e-27 == approx(totest.planck_h, abs=6e-36) + + def test_value_hbar(self): + assert 1.05457163e-27 == approx(totest.hbar, abs=6e-36) + + def test_value_qe(self): + assert 4.80320440e-10 == approx(totest.qe, abs=6e-19) + + def test_value_avo(self): + assert 6.02214129e+23 == approx(totest.avo, abs=6e+14) + + def test_value_clight(self): + assert 2.99792458e+10 == approx(totest.clight, abs=6e+1) + + def test_value_kerg(self): + assert 1.3806504e-16 == approx(totest.kerg, abs=6e-24) + + def test_value_boltzm(self): + assert 1.3806504e-16 == approx(totest.kerg, abs=6e-24) + + def test_value_cgas(self): + assert 8.314471780895016e+7 == approx(totest.cgas, abs=6e-1) + + def test_value_kev(self): + assert 8.617385e-5 == approx(totest.kev, abs=6e-12) + + def test_value_amu(self): + assert 1.6605389210321898e-24 == approx(totest.amu, abs=6e-33) + + def test_value_mn(self): + assert 1.6749286e-24 == approx(totest.mn, abs=6e-32) + + def test_value_mp(self): + assert 1.6726231e-24 == approx(totest.mp, abs=6e-32) + + def test_value_me(self): + assert 9.1093826e-28 == approx(totest.me, abs=6e-36) + + def test_value_rbohr(self): + assert 5.291771539809704e-9 == approx(totest.rbohr, abs=6e-18) + + def test_value_fine(self): + assert 7.297352926107705e-3 == approx(totest.fine, abs=6e-11) + + def test_value_hion(self): + assert 1.3605698140e+1 == approx(totest.hion, abs=6e-10) + + def test_value_ev2erg(self): + assert 1.602176565e-12 == approx(totest.ev2erg, abs=6e-22) + + def test_value_inversecm2erg(self): + assert 1.9864455003959037e-16 ==\ + approx(totest.inversecm2erg, abs=6e-25) + + def test_value_mev_to_ergs(self): + assert 1.6021765649999999e-6 == approx(totest.mev_to_ergs, abs=6e-16) + + def test_value_mev_amu(self): + assert 9.648533645956869e+17 == approx(totest.mev_amu, abs=6e+8) + + def test_value_Qconv(self): + assert 9.648533645956868e+17 == approx(totest.Qconv, abs=6e+8) + + def test_value_boltz_sigma(self): + assert 5.670373e-5 == approx(totest.boltz_sigma, abs=6e-12) + + def test_value_crad(self): + assert 7.565731356724124e-15 == approx(totest.crad, abs=6e-22) + + def test_value_ssol(self): + assert 5.670373e-5 == approx(totest.ssol, abs=6e-12) + + def test_value_asol(self): + assert 7.565731356724124e-15 == approx(totest.asol, abs=6e-22) + + def test_value_weinlam(self): + assert 2.897768496231288e-1 == approx(totest.weinlam, abs=6e-9) + + def test_value_weinfre(self): + assert 5.878932774535368e+10 == approx(totest.weinfre, abs=6e+2) + + def test_value_rhonuc(self): + assert 2.342e+14 == approx(totest.rhonuc, abs=6e+10) + + def test_value_Zsun(self): + assert 1.42e-2 == approx(totest.Zsun, abs=6e-5) + + def test_value_msol(self): + assert 1.9892e+33 == approx(totest.msol, abs=6e+28) + + def test_value_rsol(self): + assert 6.9598e+10 == approx(totest.rsol, abs=6e+5) + + def test_value_lsol(self): + assert 3.8418e+33 == approx(totest.lsol, abs=6e+28) + + def test_value_agesol(self): + assert 4.57e+9 == approx(totest.agesol, abs=6e+6) + + def test_value_Msun(self): + assert 1.9892e+33 == approx(totest.Msun, abs=6e+28) + + def test_value_Rsun(self): + assert 6.9598e+10 == approx(totest.Rsun, abs=6e+5) + + def test_value_Lsun(self): + assert 3.8418e+33 == approx(totest.Lsun, abs=6e+28) + + def test_value_Msun33(self): + assert 1.9892 == approx(totest.Msun33, abs=6e-5) + + def test_value_Rsun11(self): + assert 6.9598e-1 == approx(totest.Rsun11, abs=6e-6) + + def test_value_Lsun33(self): + assert 3.8418 == approx(totest.Lsun33, abs=6e-5) + + def test_value_ly(self): + assert 9.460528e+17 == approx(totest.ly, abs=6e+10) + + def test_value_pc(self): + assert 3.0856770322224e+18 == approx(totest.pc, abs=6e+11) + + def test_value_secyer(self): + assert 3.1558149984e+7 == approx(totest.secyer, abs=6e-4) + + def test_value_dayyer(self): + assert 3.6525e+2 == approx(totest.dayyer, abs=6e-3) + + def test_value_age_of_universe(self): + assert 1.38e+10 == approx(totest.age_of_universe, abs=6e+7) + + def test_value_Teffsol(self): + assert 5.7770e+3 == approx(totest.Teffsol, abs=6e-2) + + def test_value_loggsol(self): + assert 4.4378893534131256 == approx(totest.loggsol, abs=6e-17) + + def test_value_mbolsun(self): + assert 4.746 == approx(totest.mbolsun, abs=6e-4) + + def test_value_mbolsol(self): + assert 4.746 == approx(totest.mbolsol, abs=6e-4) + + def test_value_m_earth(self): + assert 5.9764e+27 == approx(totest.m_earth, abs=6e+22) + + def test_value_r_earth(self): + assert 6.37e+8 == approx(totest.r_earth, abs=6e+5) + + def test_value_au(self): + assert 1.495978921e+13 == approx(totest.au, abs=6e+3) + + def test_value_aursun(self): + assert 2.1495e+2 == approx(totest.aursun, abs=6e-3) + + def test_value_m_jupiter(self): + assert 1.8986e+30 == approx(totest.m_jupiter, abs=6e+25) + + def test_value_r_jupiter(self): + assert 6.9911e+9 == approx(totest.r_jupiter, abs=6e+4) + + def test_value_semimajor_axis_jupiter(self): + assert 7.7857e+13 == approx(totest.semimajor_axis_jupiter, abs=6e+8) + + def test_value_km2cm(self): + assert 1.0e5 == approx(totest.km2cm, abs=6e-16) + + def test_value_day2sec(self): + assert 8.64000e+4 == approx(totest.day2sec, abs=6e-2) + + def test_value_H_weight(self): + assert 1.00782503207 == approx(totest.H_weight, abs=6e-12) + + def test_value_He_weight(self): + assert 4.002603254131 == approx(totest.He_weight, abs=6e-13) + + def test_value_SNcheck_ERR(self): + assert 1e-10 == approx(totest.SNcheck_ERR, abs=6e-31) diff --git a/posydon/unit_tests/utils/test_data_download.py b/posydon/unit_tests/utils/test_data_download.py new file mode 100644 index 0000000000..ba6c1d99d6 --- /dev/null +++ b/posydon/unit_tests/utils/test_data_download.py @@ -0,0 +1,238 @@ +"""Unit tests of posydon/utils/data_download.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.data_download as totest +os = totest.os + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises, approx +from inspect import isclass, isroutine +from shutil import rmtree +from contextlib import chdir +from unittest.mock import patch + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['PATH_TO_POSYDON_DATA', 'ProgressBar', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__',\ + 'data_download', 'data_url', 'file', 'hashlib',\ + 'original_md5', 'os', 'progressbar', 'tarfile', 'tqdm',\ + 'urllib'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_PATH_TO_POSYDON_DATA(self): + assert isinstance(totest.PATH_TO_POSYDON_DATA, (str, bytes,\ + os.PathLike)) + + def test_instance_file(self): + assert isinstance(totest.file, (str, bytes, os.PathLike)) + + def test_instance_data_url(self): + assert isinstance(totest.data_url, (str, bytes, os.PathLike)) + + def test_instance_original_md5(self): + assert isinstance(totest.original_md5, (str, bytes, os.PathLike)) + + def test_instance_ProgressBar(self): + assert isclass(totest.ProgressBar) + + def test_instance_data_download(self): + assert isroutine(totest.data_download) + + +class TestValues: + # check that the values fit + def test_value_PATH_TO_POSYDON_DATA(self): + assert "POSYDON_data" in totest.PATH_TO_POSYDON_DATA + + def test_value_file(self): + assert "POSYDON_data.tar.gz" in totest.file + + def test_value_data_url(self): + assert totest.data_url == "https://zenodo.org/record/6655751/files/"\ + + "POSYDON_data.tar.gz" + + def test_value_original_md5(self): + assert totest.original_md5 == "8873544d9a568ebb85bccffbf1bdcd99" + + +class TestFunctions: + @fixture + def test_path(self, tmp_path): + # a temporary path to POSYDON_data for testing + return os.path.join(tmp_path, "POSYDON_data") + + @fixture + def download_statement(self): + # statement that the download started + return "Downloading POSYDON data from Zenodo to PATH_TO_POSYDON_DATA=" + + @fixture + def failed_MD5_statement(self): + # statement that MD5 verfication failed + return "Failed to read the tar.gz file for MD5 verificaton" + + @fixture + def extraction_statement(self): + # statement that the tar extraction started + return "Extracting POSYDON data from tar file..." + + @fixture + def removal_statement(self): + # statement that the tar file gets removed + return "Removed downloaded tar file." + + # test functions + def test_data_download(self, capsys, monkeypatch, test_path,\ + download_statement, failed_MD5_statement,\ + extraction_statement, removal_statement): + def mock_urlretrieve(url, filename=None, reporthook=None, data=None): + return None + class mock_TarFile: + def getmembers(self): + return [] + def extract(self, member, path='', set_attrs=True, *,\ + numeric_owner=False, filter=None): + return + class mock_open: + def __init__(self, name=None, mode='r', fileobj=None,\ + bufsize=10240, **kwargs): + pass + def __enter__(self): + return mock_TarFile() + def __exit__(self, exc_type, exc_value, exc_traceback): + return False + def mock_urlretrieve2(url, filename=None, reporthook=None, data=None): + os.mkdir(test_path) + if (isinstance(filename, str) and (len(filename)>=8)): + test_ID = filename[-8] + else: + test_ID = "" + with open(os.path.join(test_path, "test"+test_ID+".txt"), "w")\ + as test_file: + test_file.write("Unit Test\n") + with chdir(os.path.join(test_path,"..")): + os.system("tar -czf POSYDON_data"+test_ID\ + +".tar.gz POSYDON_data") + rmtree(test_path) + return None + + # bad input + with raises(TypeError, match="path should be string, bytes, "\ + +"os.PathLike or integer"): + totest.data_download(file={}) + totest.data_download(file="./") + assert capsys.readouterr().out == "" + totest.data_download(file="./", verbose=True) + assert capsys.readouterr().out == "POSYDON data alraedy exists at ./\n" + # skip real download: do nothing instead + with monkeypatch.context() as mp: + mp.setattr(totest.urllib.request, "urlretrieve", mock_urlretrieve) + mp.setattr(totest.tarfile, "open", mock_open) + # mocked download: fails MD5check, no tar file to remove + totest.data_download(file=test_path+".tar.gz", verbose=True) + captured_output = capsys.readouterr() + assert download_statement in captured_output.out + assert failed_MD5_statement in captured_output.out + assert extraction_statement in captured_output.out + assert removal_statement not in captured_output.out + # without MD5 check + totest.data_download(file=test_path+".tar.gz", MD5_check=False) + captured_output = capsys.readouterr() + assert download_statement in captured_output.out + assert failed_MD5_statement not in captured_output.out + assert extraction_statement in captured_output.out + assert removal_statement not in captured_output.out + # skip real download: create mock file instead + with monkeypatch.context() as mp: + mp.setattr(totest.urllib.request, "urlretrieve", mock_urlretrieve2) + # mocked download: fails MD5check, which removes tar file and + # causes a FileNotFoundError + with raises(FileNotFoundError, match="No such file or directory:"): + totest.data_download(file=test_path+"0.tar.gz", verbose=True) + captured_output = capsys.readouterr() + assert download_statement in captured_output.out + assert failed_MD5_statement in captured_output.out + assert extraction_statement in captured_output.out + assert removal_statement not in captured_output.out + # return expected hash for testfile + with patch("hashlib.md5") as p_md5: + p_md5.return_value.hexdigest.return_value = totest.original_md5 + totest.data_download(file=test_path+"1.tar.gz") + captured_output = capsys.readouterr() + assert download_statement in captured_output.out + assert failed_MD5_statement not in captured_output.out + assert extraction_statement in captured_output.out + assert removal_statement not in captured_output.out + assert os.path.exists(test_path) + assert os.path.exists(os.path.join(test_path, "test1.txt")) + rmtree(test_path) # removed extracted data for next test + # with verification output + totest.data_download(file=test_path+"2.tar.gz", verbose=True) + captured_output = capsys.readouterr() + assert download_statement in captured_output.out + assert "MD5 verified" in captured_output.out + assert extraction_statement in captured_output.out + assert removal_statement in captured_output.out + assert os.path.exists(test_path) + assert os.path.exists(os.path.join(test_path, "test2.txt")) +# rmtree(test_path) # removed extracted data for next test + + +class TestProgressBar: + @fixture + def ProgressBar(self): + # initialize an instance of the class with defaults + return totest.ProgressBar() + + # test the ProgressBar class + def test_init(self, ProgressBar): + assert isroutine(ProgressBar.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(ProgressBar, totest.ProgressBar) + assert ProgressBar.pbar is None + assert isinstance(ProgressBar.widgets, list) + + def test_call(self, ProgressBar): + assert isroutine(ProgressBar.__call__) + # missing argument + with raises(TypeError, match="missing 3 required positional "\ + +"arguments: 'block_num', 'block_size', "\ + +"and 'total_size'"): + ProgressBar() + # bad input + with raises(TypeError, match="'<' not supported between instances of "\ + +"'str' and 'int'"): + ProgressBar("Test", 1, 1) + # the progressbar starts before the error + # hence, tearDown for pbar needed + ProgressBar.pbar = None + with raises(TypeError, match="'<' not supported between instances of "\ + +"'str' and 'int'"): + ProgressBar(1, "Test", 1) + # the progressbar starts before the error + # hence, tearDown for pbar needed + ProgressBar.pbar = None + with raises(TypeError, match="'>' not supported between instances of "\ + +"'int' and 'str'"): + ProgressBar(1, 1, "Test") + # the progressbar starts before the error + # hence, tearDown for pbar needed + ProgressBar.pbar = None + for i in range(9): + ProgressBar(i, 1, 8) + assert ProgressBar.pbar.percentage == approx(i*12.5) + ProgressBar(9, 1, 8) + assert ProgressBar.pbar.percentage == approx(100.0) diff --git a/posydon/unit_tests/utils/test_gridutils.py b/posydon/unit_tests/utils/test_gridutils.py new file mode 100644 index 0000000000..7dd0107250 --- /dev/null +++ b/posydon/unit_tests/utils/test_gridutils.py @@ -0,0 +1,781 @@ +"""Unit tests of posydon/utils/gridutils.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.gridutils as totest +# aliases +np = totest.np +os = totest.os +pd = totest.pd + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises, warns, approx +from inspect import isclass, isroutine +from posydon.utils.posydonwarning import MissingFilesWarning + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['LG_MTRANSFER_RATE_THRESHOLD', 'Msun', 'Pwarn', 'Rsun',\ + 'T_merger_P', 'T_merger_a', '__authors__', '__builtins__',\ + '__cached__', '__doc__', '__file__', '__loader__',\ + '__name__', '__package__', '__spec__', 'add_field',\ + 'beta_gw', 'cgrav', 'clean_inlist_file', 'clight',\ + 'convert_output_to_table', 'find_index_nearest_neighbour',\ + 'find_nearest', 'fix_He_core', 'get_cell_edges',\ + 'get_final_proposed_points', 'get_new_grid_name', 'gzip',\ + 'join_lists', 'kepler3_a', 'np', 'os', 'pd',\ + 'read_EEP_data_file', 'read_MESA_data_file', 'secyear'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_join_lists(self): + assert isroutine(totest.join_lists) + + def test_instance_read_MESA_data_file(self): + assert isroutine(totest.read_MESA_data_file) + + def test_instance_read_EEP_data_file(self): + assert isroutine(totest.read_EEP_data_file) + + def test_instance_fix_He_core(self): + assert isroutine(totest.fix_He_core) + + def test_instance_add_field(self): + assert isroutine(totest.add_field) + + def test_instance_get_cell_edges(self): + assert isroutine(totest.get_cell_edges) + + def test_instance_find_nearest(self): + assert isroutine(totest.find_nearest) + + def test_instance_find_index_nearest_neighbour(self): + assert isroutine(totest.find_index_nearest_neighbour) + + def test_instance_get_final_proposed_points(self): + assert isroutine(totest.get_final_proposed_points) + + def test_instance_T_merger_P(self): + assert isroutine(totest.T_merger_P) + + def test_instance_beta_gw(self): + assert isroutine(totest.beta_gw) + + def test_instance_kepler3_a(self): + assert isroutine(totest.kepler3_a) + + def test_instance_T_merger_a(self): + assert isroutine(totest.T_merger_a) + + def test_instance_convert_output_to_table(self): + assert isroutine(totest.convert_output_to_table) + + def test_instance_clean_inlist_file(self): + assert isroutine(totest.clean_inlist_file) + + def test_instance_get_new_grid_name(self): + assert isroutine(totest.get_new_grid_name) + + +class TestFunctions: + @fixture + def data_path(self, tmp_path): + # a temporary data path for testing + return os.path.join(tmp_path, "history.data") + + @fixture + def no_path(self, tmp_path): + # a path which does not exist for testing + return os.path.join(tmp_path, "does_not_exist.test") + + @fixture + def MESA_data(self): + # mock data: 3 columns and 2 rows; it contains different + # types(int, float) and different signs(positive, negative) + return np.array([(1, 2, 3.3), (1, -2, -3.3)],\ + dtype=[('COL1', '4}".format(v)) + else: + test_file.write(" {:>4}".format(v)) + return data_path + + @fixture + def EEP_data_path(self, data_path, MESA_data): + # a temporary data file for testing + # it contains 11 header lines, a line with the column headers and the + # table data given in MESA_data + with open(data_path, "w") as test_file: + for i in range(11): + test_file.write("Test HEADER{}\n".format(i+1)) + for k in MESA_data.dtype.names: + test_file.write("{:<5}".format(k)) + for j in range(len(MESA_data)): + for (i, v) in enumerate(MESA_data[j]): + if v == int(v): + v = int(v) + if i == 0: + test_file.write("\n{:>4}".format(v)) + else: + test_file.write(" {:>4}".format(v)) + return data_path + + @fixture + def MESA_BH_data_tight_orbit(self): + # mock data: 4 columns(physical quanties the code looks for) and 2 rows + return np.array([(1.0, 15.0, 30.0, -5.0), (1.0, 15.0, 30.0, -4.0)],\ + dtype=[('period_days', '17}".format(v)) + else: + test_file.write(" {:>17}".format(v)) + return path + + @fixture + def MESA_BH_data_wide_orbit(self): + # mock data: 4 columns(physical quanties the code looks for) and 2 rows + return np.array([(100.0, 15.0, 30.0, -5.0),\ + (100.0, 15.0, 30.0, -4.0)],\ + dtype=[('period_days', '17}".format(v)) + else: + test_file.write(" {:>17}".format(v)) + return path + + @fixture + def MESA_SH_data(self): + # mock data + return np.array([(1.0, 4.0, 0.0, 0.0), (2.0, 4.0, 5.0, 4.0)],\ + dtype=[('log_L', '12}".format(v)) + else: + test_file.write(" {:>12}".format(v)) + return path + + @fixture + def H2_path(self, tmp_path, MESA_SH_data): + # a temporary path of star2 history file for testing + # it contains 5 header lines, a line with the column headers and the + # table data given in MESA_SH_data + path = os.path.join(tmp_path, "history2.data") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + for k in MESA_SH_data.dtype.names: + test_file.write("{:<13}".format(k)) + for j in range(len(MESA_SH_data)): + for (i, v) in enumerate(MESA_SH_data[j]): + if v == int(v): + v = int(v) + if i == 0: + test_file.write("\n{:>12}".format(v)) + else: + test_file.write(" {:>12}".format(v)) + return path + + @fixture + def out_path(self, tmp_path): + # a temporary path of out file for testing + # it contains 5 header lines + path = os.path.join(tmp_path, "out.txt") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + return path + + @fixture + def out_gz_path(self, tmp_path): + # a temporary path of zipped out file for testing + # it contains 5 header lines and the statement of initial RLO + path = os.path.join(tmp_path, "out_gz.txt") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + test_file.write("model is overflowing at ZAMS\n") + os.system(f"gzip -1 {path}") + return path + + @fixture + def out_path_CE(self, tmp_path): + # a temporary path of out file for testing + # it contains 5 header lines and the statement of entering CE + path = os.path.join(tmp_path, "out2.txt") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + test_file.write("TURNING ON CE\n") + return path + + @fixture + def out_path_strong_RLO(self, tmp_path): + # a temporary path of out file for testing + # it contains 5 header lines and the statement of too strong RLO + path = os.path.join(tmp_path, "out3.txt") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + test_file.write("Terminate because accretor (r-rl)/rl > "\ + +"accretor_overflow_terminate\n") + return path + + @fixture + def out_path_CE_strong_RLO(self, tmp_path): + # a temporary path of out file for testing + # it contains 5 header lines and the statement of entering CE and too + # strong RLO + path = os.path.join(tmp_path, "out4.txt") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + test_file.write("TURNING ON CE\n") + test_file.write("Terminate because accretor (r-rl)/rl > "\ + +"accretor_overflow_terminate\n") + return path + + @fixture + def out_path_C_depletion(self, tmp_path): + # a temporary path of out file for testing + # it contains 5 header lines and the statement of carbon depletion + path = os.path.join(tmp_path, "out5.txt") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + test_file.write("Terminate due to primary depleting carbon\n") + return path + + @fixture + def out_path_CE_C_depletion(self, tmp_path): + # a temporary path of out file for testing + # it contains 5 header lines and the statement of entering CE and + # carbon depletion + path = os.path.join(tmp_path, "out6.txt") + with open(path, "w") as test_file: + for i in range(5): + test_file.write("Test HEADER{}\n".format(i+1)) + test_file.write("TURNING ON CE\n") + test_file.write("Terminate due to primary depleting carbon\n") + return path + + @fixture + def ini_path(self, tmp_path): + # a temporary path of ini file for testing + # it contains a section tag, 2 varibales (float, str), and a comment + path = os.path.join(tmp_path, "test.ini") + with open(path, "w") as test_file: + test_file.write("[TEST INI SECTION]\n") + test_file.write("test_float = 1.0\n") + test_file.write("test_string = 'unit'\n") + test_file.write("!test_comment = 0\n") + return path + + @fixture + def ini_path2(self, tmp_path): + # a temporary path of ini file for testing + # it contains a 2 lines with &, 2 variables (int, empty str) + path = os.path.join(tmp_path, "test2.ini") + with open(path, "w") as test_file: + test_file.write("TEST INI SECTION 1&\n") + test_file.write("test_int = 1\n") + test_file.write("TEST INI SECTION 2&\n") + test_file.write("test_empty = ''\n") + return path + + # test functions + def test_join_lists(self): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'A' and 'B'"): + totest.join_lists() + # bad input + with raises(TypeError, match="'int' object is not iterable"): + totest.join_lists(1, []) + with raises(TypeError, match="'int' object is not iterable"): + totest.join_lists([], 1) + # test cases + tests = [([1, 2, 3], [4, 5], [1, 2, 3, 4, 5]),\ + ([1, 2, 3], [4, 1], [1, 2, 3, 4]),\ + ([1, 2, 1], [4, 1], [1, 2, 1, 4])] + for (A, B, r) in tests: + assert totest.join_lists(A, B) == r + + def test_read_MESA_data_file(self, no_path, MESA_data_path, MESA_data): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'path' and 'columns'"): + totest.read_MESA_data_file() + # path is None or non-existing + assert totest.read_MESA_data_file(None, ['Test']) is None + assert totest.read_MESA_data_file(no_path, ['Test']) is None + # read full test file + assert np.array_equal(MESA_data,\ + totest.read_MESA_data_file(MESA_data_path,\ + MESA_data.dtype.names\ + )) + # read columns individually from test file + for k in MESA_data.dtype.names: + assert np.array_equal(MESA_data[[k]],\ + totest.read_MESA_data_file(MESA_data_path,\ + [k])) + # read column pairs from test file + k0 = MESA_data.dtype.names[0] + for k in MESA_data.dtype.names: + if k != k0: + assert np.array_equal(MESA_data[[k0, k]],\ + totest.read_MESA_data_file(\ + MESA_data_path, [k0, k])) + # warning for non readable data + with open(MESA_data_path, "w") as test_file: + test_file.write(10*"Test\n") + with warns(MissingFilesWarning, match="Problems with reading file "\ + +MESA_data_path): + assert totest.read_MESA_data_file(MESA_data_path,\ + MESA_data.dtype.names) is None + + def test_read_EEP_data_file(self, no_path, EEP_data_path, MESA_data): + # missing argument + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'path' and 'columns'"): + totest.read_EEP_data_file() + # path is None or non-existing + assert totest.read_EEP_data_file(None, ['Test']) is None + with warns(MissingFilesWarning, match="Problems with reading file "\ + +no_path): + assert totest.read_EEP_data_file(no_path, ['Test']) is None + # read full test file + assert np.array_equal(MESA_data,\ + totest.read_EEP_data_file(EEP_data_path,\ + MESA_data.dtype.names)) + # read columns individually from test file + for k in MESA_data.dtype.names: + assert np.array_equal(MESA_data[[k]],\ + totest.read_EEP_data_file(EEP_data_path,\ + [k])) + # read column pairs from test file + k0 = MESA_data.dtype.names[0] + for k in MESA_data.dtype.names: + if k != k0: + assert np.array_equal(MESA_data[[k0, k]],\ + totest.read_EEP_data_file(EEP_data_path,\ + [k0, k])) + # warning for non readable data + with open(EEP_data_path, "w") as test_file: + test_file.write(15*"Test\n") + with warns(match="Problems with reading file "+EEP_data_path): + assert totest.read_EEP_data_file(EEP_data_path,\ + MESA_data.dtype.names) is None + + def test_fix_He_core(self, MESA_data): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'history'"): + totest.fix_He_core() + # history is None + assert totest.fix_He_core(None) is None + # history is ndarray without the required columns + assert np.array_equal(MESA_data, totest.fix_He_core(MESA_data)) + # history is ndarray with the required columns and corrects them + test_history = np.array([(1, 2, 3, 4), (1, 2, 4, 3), (2, 1, 3, 4),\ + (2, 1, 4, 3)],\ + dtype=[('he_core_mass', '" +] + +# import the module which will be tested +import posydon.utils.ignorereason as totest + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises +from inspect import isclass, isroutine + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['IGNORE_REASONS_PRIORITY', 'IgnoreReason', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_IGNORE_REASONS_PRIORITY(self): + assert isinstance(totest.IGNORE_REASONS_PRIORITY, (list)),\ + "IGNORE_REASONS_PRIORITY is of type: "\ + + str(type(totest.IGNORE_REASONS_PRIORITY)) + + def test_instance_IgnoreReason(self): + assert isclass(totest.IgnoreReason) + + +class TestValues: + # check that the values fit + def test_value_IGNORE_REASONS_PRIORITY(self): + for v in totest.IGNORE_REASONS_PRIORITY: + assert isinstance(v, str) + v_last = None + for v in ['ignored_no_history1', 'ignored_no_binary_history',\ + 'corrupted_history1', 'corrupted_binary_history',\ + 'corrupted_history2', 'ignored_scrubbed_history',\ + 'ignored_no_final_profile', 'ignored_no_RLO']: + # check required values + assert v in totest.IGNORE_REASONS_PRIORITY, "missing entry" + # check required order + if v_last is not None: + assert totest.IGNORE_REASONS_PRIORITY.index(v_last) <\ + totest.IGNORE_REASONS_PRIORITY.index(v),\ + f"the priority order has changed for: {v_last} or {v}" + v_last = v + + +class TestIgnoreReason: + @fixture + def NewInstance(self): + # initialize an instance of the class for each test + return totest.IgnoreReason() + + # test the IgnoreReason class + def test_init(self, NewInstance): + assert isroutine(NewInstance.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(NewInstance, totest.IgnoreReason) + # strictly speaking, the following test does not test the variable + # asignments in the __init__, because they call the __setattr__ + assert NewInstance.reason is None + assert NewInstance.order is None + + def test_bool(self, NewInstance): + assert isroutine(NewInstance.__bool__) + assert bool(NewInstance) == False + NewInstance.reason = totest.IGNORE_REASONS_PRIORITY[0] + assert bool(NewInstance) + + def test_setattr(self, NewInstance): + assert isroutine(NewInstance.__setattr__) + # try to set order: shouldn't change anything + NewInstance.order = 0 + assert NewInstance.reason is None + assert NewInstance.order is None + # set all reasons in decreasing order and compare it + for r in reversed(totest.IGNORE_REASONS_PRIORITY): + o = totest.IGNORE_REASONS_PRIORITY.index(r) + NewInstance.reason = r + assert NewInstance.order == o + assert NewInstance.reason == r + # try to set reason of lowest priority: reason of higher pririty will + # be kept + NewInstance.reason = totest.IGNORE_REASONS_PRIORITY[-1] + assert NewInstance.order == o + assert NewInstance.reason == r + # unset the reason: set back to None + NewInstance.reason = None + assert NewInstance.reason is None + assert NewInstance.order is None + # try error on non existing reason + assert '' not in totest.IGNORE_REASONS_PRIORITY + with raises(ValueError, match="Ignore reason `` not recognized"): + NewInstance.reason = '' diff --git a/posydon/unit_tests/utils/test_limits_thresholds.py b/posydon/unit_tests/utils/test_limits_thresholds.py new file mode 100644 index 0000000000..7cafec49d0 --- /dev/null +++ b/posydon/unit_tests/utils/test_limits_thresholds.py @@ -0,0 +1,163 @@ +"""Unit tests of posydon/utils/limits_thresholds.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.limits_thresholds as totest + +# import other needed code for the tests, which is not already imported in the +# module you like to test + + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['LG_MTRANSFER_RATE_THRESHOLD', 'LOG10_BURNING_THRESHOLD',\ + 'MIN_COUNT_INITIAL_RLO_BOUNDARY',\ + 'NEUTRINO_MASS_LOSS_UPPER_LIMIT',\ + 'REL_LOG10_BURNING_THRESHOLD',\ + 'RL_RELATIVE_OVERFLOW_THRESHOLD',\ + 'STATE_NS_STARMASS_UPPER_LIMIT',\ + 'THRESHOLD_CENTRAL_ABUNDANCE',\ + 'THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C',\ + 'THRESHOLD_HE_NAKED_ABUNDANCE',\ + 'THRESHOLD_NUCLEAR_LUMINOSITY', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__', 'np'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_RL_RELATIVE_OVERFLOW_THRESHOLD(self): + assert isinstance(totest.RL_RELATIVE_OVERFLOW_THRESHOLD, (float,\ + int)),\ + "RL_RELATIVE_OVERFLOW_THRESHOLD is of type: "\ + + str(type(totest.RL_RELATIVE_OVERFLOW_THRESHOLD)) + + def test_instance_LG_MTRANSFER_RATE_THRESHOLD(self): + assert isinstance(totest.LG_MTRANSFER_RATE_THRESHOLD, (float, int)),\ + "LG_MTRANSFER_RATE_THRESHOLD is of type: "\ + + str(type(totest.LG_MTRANSFER_RATE_THRESHOLD)) + + def test_instance_MIN_COUNT_INITIAL_RLO_BOUNDARY(self): + assert isinstance(totest.MIN_COUNT_INITIAL_RLO_BOUNDARY, (int)),\ + "MIN_COUNT_INITIAL_RLO_BOUNDARY is of type: "\ + + str(type(totest.MIN_COUNT_INITIAL_RLO_BOUNDARY)) + + def test_instance_THRESHOLD_CENTRAL_ABUNDANCE(self): + assert isinstance(totest.THRESHOLD_CENTRAL_ABUNDANCE, (float, int)),\ + "THRESHOLD_CENTRAL_ABUNDANCE is of type: "\ + + str(type(totest.THRESHOLD_CENTRAL_ABUNDANCE)) + + def test_instance_THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C(self): + assert isinstance(totest.THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C, (float,\ + int)),\ + "THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C is of type: "\ + + str(type(totest.THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C)) + + def test_instance_THRESHOLD_HE_NAKED_ABUNDANCE(self): + assert isinstance(totest.THRESHOLD_HE_NAKED_ABUNDANCE, (float, int)),\ + "THRESHOLD_HE_NAKED_ABUNDANCE is of type: "\ + + str(type(totest.THRESHOLD_HE_NAKED_ABUNDANCE)) + + def test_instance_THRESHOLD_NUCLEAR_LUMINOSITY(self): + assert isinstance(totest.THRESHOLD_NUCLEAR_LUMINOSITY, (float, int)),\ + "THRESHOLD_NUCLEAR_LUMINOSITY is of type: "\ + + str(type(totest.THRESHOLD_NUCLEAR_LUMINOSITY)) + + def test_instance_REL_LOG10_BURNING_THRESHOLD(self): + assert isinstance(totest.REL_LOG10_BURNING_THRESHOLD, (float, int)),\ + "REL_LOG10_BURNING_THRESHOLD is of type: "\ + + str(type(totest.REL_LOG10_BURNING_THRESHOLD)) + + def test_instance_LOG10_BURNING_THRESHOLD(self): + assert isinstance(totest.LOG10_BURNING_THRESHOLD, (float, int)),\ + "LOG10_BURNING_THRESHOLD is of type: "\ + + str(type(totest.LOG10_BURNING_THRESHOLD)) + + def test_instance_STATE_NS_STARMASS_UPPER_LIMIT(self): + assert isinstance(totest.STATE_NS_STARMASS_UPPER_LIMIT, (float, int)),\ + "STATE_NS_STARMASS_UPPER_LIMIT is of type: "\ + + str(type(totest.STATE_NS_STARMASS_UPPER_LIMIT)) + + def test_instance_NEUTRINO_MASS_LOSS_UPPER_LIMIT(self): + assert isinstance(totest.NEUTRINO_MASS_LOSS_UPPER_LIMIT, (float,\ + int)),\ + "NEUTRINO_MASS_LOSS_UPPER_LIMIT is of type: "\ + + str(type(totest.NEUTRINO_MASS_LOSS_UPPER_LIMIT)) + + +class TestLimits: + # check for validity ranges +# def test_limits_RL_RELATIVE_OVERFLOW_THRESHOLD(self): + # has no limits + +# def test_limits_LG_MTRANSFER_RATE_THRESHOLD(self): + # has no limits + + def test_limits_MIN_COUNT_INITIAL_RLO_BOUNDARY(self): + # an count shouldn't be negative + assert totest.MIN_COUNT_INITIAL_RLO_BOUNDARY >= 0,\ + "MIN_COUNT_INITIAL_RLO_BOUNDARY should be 0 or larger" + + def test_limits_THRESHOLD_CENTRAL_ABUNDANCE(self): + # an abundance should be in [0,1] + assert totest.THRESHOLD_CENTRAL_ABUNDANCE >= 0.0,\ + "THRESHOLD_CENTRAL_ABUNDANCE should be in the range [0,1], "\ + + "but it is below" + assert totest.THRESHOLD_CENTRAL_ABUNDANCE <= 1.0,\ + "THRESHOLD_CENTRAL_ABUNDANCE should be in the range [0,1], "\ + + "but it is above" + + def test_limits_THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C(self): + # an abundance should be in [0,1] + assert totest.THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C >= 0.0,\ + "THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C should be in the range "\ + + "[0,1], but it is below" + assert totest.THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C <= 1.0,\ + "THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C should be in the range "\ + + "[0,1], but it is above" + # it should be limited by THRESHOLD_CENTRAL_ABUNDANCE + assert totest.THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C >=\ + totest.THRESHOLD_CENTRAL_ABUNDANCE,\ + "the loose condition should be less strict" + + def test_limits_THRESHOLD_HE_NAKED_ABUNDANCE(self): + # an abundance should be in [0,1] + assert totest.THRESHOLD_HE_NAKED_ABUNDANCE >= 0.0,\ + "THRESHOLD_HE_NAKED_ABUNDANCE should be in the range [0,1], "\ + + "but it is below" + assert totest.THRESHOLD_HE_NAKED_ABUNDANCE <= 1.0,\ + "THRESHOLD_HE_NAKED_ABUNDANCE should be in the range [0,1], "\ + + "but it is above" + + def test_limits_THRESHOLD_NUCLEAR_LUMINOSITY(self): + # an fraction should be in [0,1] + assert totest.THRESHOLD_NUCLEAR_LUMINOSITY >= 0.0,\ + "THRESHOLD_NUCLEAR_LUMINOSITY should be in the range [0,1], "\ + + "but it is below" + assert totest.THRESHOLD_NUCLEAR_LUMINOSITY <= 1.0,\ + "THRESHOLD_NUCLEAR_LUMINOSITY should be in the range [0,1], "\ + + "but it is above" + + def test_limits_REL_LOG10_BURNING_THRESHOLD(self): + # the log of a fraction should be <=0 + assert totest.REL_LOG10_BURNING_THRESHOLD <= 0.0, "a fraction should "\ + + "be in the range [0,1], hence the log of it can't be positive" + +# def test_limits_LOG10_BURNING_THRESHOLD(self): + # has no limits + + def test_limits_STATE_NS_STARMASS_UPPER_LIMIT(self): + # a mass should be >0 + assert totest.STATE_NS_STARMASS_UPPER_LIMIT > 0.0,\ + "a mass has to be positve" + + def test_limits_NEUTRINO_MASS_LOSS_UPPER_LIMIT(self): + # a mass limit should be >=0 + assert totest.NEUTRINO_MASS_LOSS_UPPER_LIMIT >= 0.0,\ + "there shouldn't be a mass gain" diff --git a/posydon/unit_tests/utils/test_posydonerror.py b/posydon/unit_tests/utils/test_posydonerror.py new file mode 100644 index 0000000000..87eb975866 --- /dev/null +++ b/posydon/unit_tests/utils/test_posydonerror.py @@ -0,0 +1,186 @@ +"""Unit tests of posydon/utils/posydonerror.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.posydonerror as totest + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises +from inspect import isclass, isroutine + +@fixture +def artificial_object(): + # create a dict as test object + return {'Test': 'object'} + +@fixture +def BinaryStar(): + # initialize a BinaryStar instance, which is a required argument + return totest.BinaryStar() + +@fixture +def SingleStar(): + # initialize a SingleStar instance, which is a required argument + return totest.SingleStar() + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['BinaryStar', 'FlowError', 'GridError', 'MatchingError',\ + 'ModelError', 'NumericalError', 'POSYDONError',\ + 'SingleStar', '__authors__', '__builtins__', '__cached__',\ + '__doc__', '__file__', '__loader__', '__name__',\ + '__package__', '__spec__', 'copy',\ + 'initial_condition_message'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_POSYDONError(self): + assert isclass(totest.POSYDONError) + assert issubclass(totest.POSYDONError, Exception) + with raises(totest.POSYDONError, match="Test"): + raise totest.POSYDONError("Test") + + def test_instance_FlowError(self): + assert isclass(totest.FlowError) + assert issubclass(totest.FlowError, totest.POSYDONError) + with raises(totest.FlowError, match="Test"): + raise totest.FlowError("Test") + + def test_instance_GridError(self): + assert isclass(totest.GridError) + assert issubclass(totest.GridError, totest.POSYDONError) + with raises(totest.GridError, match="Test"): + raise totest.GridError("Test") + + def test_instance_MatchingError(self): + assert isclass(totest.MatchingError) + assert issubclass(totest.MatchingError, totest.POSYDONError) + with raises(totest.MatchingError, match="Test"): + raise totest.MatchingError("Test") + + def test_instance_ModelError(self): + assert isclass(totest.ModelError) + assert issubclass(totest.ModelError, totest.POSYDONError) + with raises(totest.ModelError, match="Test"): + raise totest.ModelError("Test") + + def test_instance_NumericalError(self): + assert isclass(totest.NumericalError) + assert issubclass(totest.NumericalError, totest.POSYDONError) + with raises(totest.NumericalError, match="Test"): + raise totest.NumericalError("Test") + + def test_instance_initial_condition_message(self): + assert isroutine(totest.initial_condition_message) + + +class TestFunctions: + # test functions + def test_initial_condition_message(self, BinaryStar, artificial_object): + with raises(TypeError, match="The binary must be a BinaryStar object"): + message = totest.initial_condition_message(binary=\ + artificial_object) + assert "Failed Binary Initial Conditions" in\ + totest.initial_condition_message(binary=BinaryStar) + with raises(TypeError, match="is not iterable"): + message = totest.initial_condition_message(binary=BinaryStar,\ + ini_params=1) + with raises(TypeError, match="can only concatenate str"): + message = totest.initial_condition_message(binary=BinaryStar,\ + ini_params=[1,2]) + assert totest.initial_condition_message(binary=BinaryStar, ini_params=\ + ["a: 1\n", "b: 2\n"]) ==\ + "a: 1\nb: 2\n" + + +class TestPOSYDONError: + @fixture + def POSYDONError(self): + # initialize an instance of the class with defaults + return totest.POSYDONError() + + @fixture + def POSYDONError_position(self): + # initialize an instance of the class with a positional argument + return totest.POSYDONError("test message on position") + + @fixture + def POSYDONError_key(self): + # initialize an instance of the class with a message via key + return totest.POSYDONError(message="test message with key") + + @fixture + def POSYDONError_object(self, artificial_object): + # initialize an instance of the class with an artifical object in a + # list via key + return totest.POSYDONError(objects=[artificial_object]) + + @fixture + def POSYDONError_SingleStar(self, SingleStar): + # initialize an instance of the class with a SingleStar object + return totest.POSYDONError(objects=SingleStar) + + @fixture + def POSYDONError_BinaryStar(self, BinaryStar): + # initialize an instance of the class with a BinaryStar object + return totest.POSYDONError(objects=BinaryStar) + + @fixture + def POSYDONError_List(self, artificial_object, SingleStar, BinaryStar): + # initialize an instance of the class with a list of objects + return totest.POSYDONError(objects=[artificial_object, SingleStar,\ + BinaryStar]) + + # test the POSYDONError class + def test_init(self, POSYDONError, POSYDONError_position, POSYDONError_key,\ + POSYDONError_object, artificial_object): + assert isroutine(POSYDONError.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(POSYDONError, totest.POSYDONError) + # check defaults + assert POSYDONError.message == "" + assert POSYDONError.objects is None + # test a passed message via positional argument + assert POSYDONError_position.message == "test message on position" + assert POSYDONError_position.objects is None + # test a passed message via key + error_object = totest.POSYDONError(message="test message with key") + assert POSYDONError_key.message == "test message with key" + assert POSYDONError_key.objects is None + # test a passed object + assert POSYDONError_object.message == "" + assert POSYDONError_object.objects == [artificial_object] + # test requests on input parameters + with raises(TypeError, match="message must be a string"): + error_object = totest.POSYDONError(message=artificial_object) + with raises(TypeError, match="objects must be None, a list, a "\ + +"SingleStar object, or a BinaryStar "\ + +"object"): + error_object = totest.POSYDONError(objects=artificial_object) + + + def test_str(self, POSYDONError_position, POSYDONError_object,\ + POSYDONError_SingleStar, POSYDONError_BinaryStar,\ + POSYDONError_List): + assert isroutine(POSYDONError_position.__str__) + assert str(POSYDONError_position) == "\ntest message on position" + # test passed objects + assert str(POSYDONError_object) == "\n" + assert "OBJECT #()"\ + in str(POSYDONError_SingleStar) + assert "OBJECT #()"\ + in str(POSYDONError_BinaryStar) + assert "OBJECT #1" not in str(POSYDONError_List) + assert "OBJECT #2 ()" in str(POSYDONError_List) + assert "OBJECT #3 ()" in str(POSYDONError_List) diff --git a/posydon/unit_tests/utils/test_posydonwarning.py b/posydon/unit_tests/utils/test_posydonwarning.py new file mode 100644 index 0000000000..4ef24eb4a6 --- /dev/null +++ b/posydon/unit_tests/utils/test_posydonwarning.py @@ -0,0 +1,756 @@ +"""Unit tests of posydon/utils/posydonwarning.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# ensure that python forgets about previous imports of posydonwarning, e.g. in +# other tests, before importing it here +from sys import modules as sys_modules +sys_modules.pop('posydon.utils.posydonwarning') + +# import the module which will be tested +import posydon.utils.posydonwarning as totest + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises, warns +from inspect import isclass, isroutine + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['AllPOSYDONWarnings', 'ApproximationWarning',\ + 'BinaryParsingWarning', 'Catch_POSYDON_Warnings',\ + 'ClassificationWarning', 'EvolutionWarning',\ + 'InappropriateValueWarning', 'IncompletenessWarning',\ + 'InterpolationWarning', 'MissingFilesWarning',\ + 'NoPOSYDONWarnings', 'OverwriteWarning', 'POSYDONWarning',\ + 'Pwarn', 'ReplaceValueWarning', 'SetPOSYDONWarnings',\ + 'UnsupportedModelWarning', '_CAUGHT_POSYDON_WARNINGS',\ + '_Caught_POSYDON_Warnings', '_POSYDONWarning_subclasses',\ + '_POSYDON_WARNINGS_REGISTRY', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__',\ + '_apply_POSYDON_filter', '_get_POSYDONWarning_class',\ + '_issue_warn', 'copy', 'get_stats', 'print_stats', 'sys',\ + 'warnings'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_POSYDONWarning(self): + assert isclass(totest.POSYDONWarning) + assert issubclass(totest.POSYDONWarning, Warning) + + def test_instance_ApproximationWarning(self): + assert isclass(totest.ApproximationWarning) + assert issubclass(totest.ApproximationWarning, totest.POSYDONWarning) + + def test_instance_BinaryParsingWarning(self): + assert isclass(totest.BinaryParsingWarning) + assert issubclass(totest.BinaryParsingWarning, totest.POSYDONWarning) + + def test_instance_ClassificationWarning(self): + assert isclass(totest.ClassificationWarning) + assert issubclass(totest.ClassificationWarning, totest.POSYDONWarning) + + def test_instance_EvolutionWarning(self): + assert isclass(totest.EvolutionWarning) + assert issubclass(totest.EvolutionWarning, totest.POSYDONWarning) + + def test_instance_InappropriateValueWarning(self): + assert isclass(totest.InappropriateValueWarning) + assert issubclass(totest.InappropriateValueWarning,\ + totest.POSYDONWarning) + + def test_instance_IncompletenessWarning(self): + assert isclass(totest.IncompletenessWarning) + assert issubclass(totest.IncompletenessWarning, totest.POSYDONWarning) + + def test_instance_InterpolationWarning(self): + assert isclass(totest.InterpolationWarning) + assert issubclass(totest.InterpolationWarning, totest.POSYDONWarning) + + def test_instance_MissingFilesWarning(self): + assert isclass(totest.MissingFilesWarning) + assert issubclass(totest.MissingFilesWarning, totest.POSYDONWarning) + + def test_instance_OverwriteWarning(self): + assert isclass(totest.OverwriteWarning) + assert issubclass(totest.OverwriteWarning, totest.POSYDONWarning) + + def test_instance_ReplaceValueWarning(self): + assert isclass(totest.ReplaceValueWarning) + assert issubclass(totest.ReplaceValueWarning, totest.POSYDONWarning) + + def test_instance_UnsupportedModelWarning(self): + assert isclass(totest.UnsupportedModelWarning) + assert issubclass(totest.UnsupportedModelWarning,\ + totest.POSYDONWarning) + + def test_instance_POSYDONWarning_subclasses(self): + assert isinstance(totest._POSYDONWarning_subclasses, (dict)) + + def test_instance_get_POSYDONWarning_class(self): + assert isroutine(totest._get_POSYDONWarning_class) + + def test_instance_POSYDON_WARNINGS_REGISTRY(self): + assert isinstance(totest._POSYDON_WARNINGS_REGISTRY, (dict)) + + def test_instance_get_stats(self): + assert isroutine(totest.get_stats) + + def test_instance_print_stats(self): + assert isroutine(totest.print_stats) + + def test_instance_apply_POSYDON_filter(self): + assert isroutine(totest._apply_POSYDON_filter) + + def test_instance_issue_warn(self): + assert isroutine(totest._issue_warn) + + def test_instance_Caught_POSYDON_Warnings(self): + assert isclass(totest._Caught_POSYDON_Warnings) + + def test_instance_CAUGHT_POSYDON_WARNINGS(self): + assert isinstance(totest._CAUGHT_POSYDON_WARNINGS,\ + totest._Caught_POSYDON_Warnings) + + def test_instance_Catch_POSYDON_Warnings(self): + assert isclass(totest.Catch_POSYDON_Warnings) + + def test_instance_Pwarn(self): + assert isroutine(totest.Pwarn) + + def test_instance_SetPOSYDONWarnings(self): + assert isroutine(totest.SetPOSYDONWarnings) + + def test_instance_NoPOSYDONWarnings(self): + assert isroutine(totest.NoPOSYDONWarnings) + + def test_instance_AllPOSYDONWarnings(self): + assert isroutine(totest.AllPOSYDONWarnings) + + +class TestValues: + # check that the values fit + def test_value_POSYDONWarning_subclasses(self): + assert 'ApproximationWarning' in totest._POSYDONWarning_subclasses + + def test_value_POSYDON_WARNINGS_REGISTRY(self): + assert totest._POSYDON_WARNINGS_REGISTRY == {} + + def test_value_CAUGHT_POSYDON_WARNINGS(self): + assert totest._CAUGHT_POSYDON_WARNINGS.catch_warnings == False + assert totest._CAUGHT_POSYDON_WARNINGS.record + assert totest._CAUGHT_POSYDON_WARNINGS.filter_first + assert totest._CAUGHT_POSYDON_WARNINGS.caught_warnings == [] + assert totest._CAUGHT_POSYDON_WARNINGS.registry is\ + totest._POSYDON_WARNINGS_REGISTRY + + +class TestFunctions: + @fixture + def clear_registry(self): + yield + # empty the global POSYDON warnings registry after each test + keys = [] + for k in totest._POSYDON_WARNINGS_REGISTRY: + keys.append(k) + for k in keys: + del totest._POSYDON_WARNINGS_REGISTRY[k] + + @fixture + def reset_filter(self): + yield + # set POSYDON warnings back to default + totest.warnings.filterwarnings(action='ignore',\ + category=ResourceWarning) + totest.warnings.filterwarnings(action='default',\ + category=totest.POSYDONWarning) + + # test functions + def test_get_POSYDONWarning_class(self): + # missing argument + with raises(TypeError, match="missing 1 required positional argument"): + totest._get_POSYDONWarning_class() + # default to POSYDONWarning + assert totest._get_POSYDONWarning_class("") == totest.POSYDONWarning + assert totest._get_POSYDONWarning_class(totest.POSYDONWarning) ==\ + totest.POSYDONWarning + # check subclasses of POSYDONWarning + for (k, v) in totest._POSYDONWarning_subclasses.items(): + assert totest._get_POSYDONWarning_class(k) == v + assert totest._get_POSYDONWarning_class(v) == v + # bad input + assert totest._get_POSYDONWarning_class(1) is None + + def test_get_stats(self): + assert totest.get_stats() == totest._POSYDON_WARNINGS_REGISTRY + + def test_print_stats(self, capsys, clear_registry): + # empty the global POSYDON warnings registry before this test + keys = [] + for k in totest._POSYDON_WARNINGS_REGISTRY: + keys.append(k) + for k in keys: + del totest._POSYDON_WARNINGS_REGISTRY[k] + # no warnings to print + totest.print_stats() + assert "No POSYDON warnings occured.\n" == capsys.readouterr().out + # add an artifical entry in the warnings registry and get the printout + totest._POSYDON_WARNINGS_REGISTRY = {'Unit': 'Test'} + totest.print_stats() + assert "There have been POSYDON warnings in the global registry:\n "\ + + str(totest._POSYDON_WARNINGS_REGISTRY) + "\n" ==\ + capsys.readouterr().out + + def test_apply_POSYDON_filter(self, capsys, clear_registry, reset_filter): + # wrong arguments + with raises(TypeError, match="warning must be a dictionary"): + totest._apply_POSYDON_filter(warning="Test") + with raises(TypeError, match="message must be a string"): + totest._apply_POSYDON_filter(warning={'message': 1}) + with raises(TypeError, match="stacklevel must be an integer"): + totest._apply_POSYDON_filter(warning={'stacklevel': "Test"}) + with raises(TypeError, match="registry must be a dictionary or None"): + totest._apply_POSYDON_filter(registry="Test") + # check default warning + assert totest._apply_POSYDON_filter() == dict(message="No warning") + # check that further default warnings are filtered out but added to the + # registry + for i in range(10): + for (k, v) in totest._POSYDON_WARNINGS_REGISTRY.items(): + assert v == i + 1 + assert totest._apply_POSYDON_filter() is None + # check usage of python filter with a python warning + totest.warnings.filterwarnings(action='ignore',\ + category=ResourceWarning) + assert totest._apply_POSYDON_filter(warning={'message': "Test",\ + 'category':\ + ResourceWarning}) is None + # check the route of an always filter + totest.warnings.filterwarnings(action='always',\ + category=ResourceWarning) + for i in range(10): + assert totest._apply_POSYDON_filter(warning={'message': "Test"\ + +str(i),\ + 'category':\ + ResourceWarning}) ==\ + {'message': "Test"+str(i), 'category': ResourceWarning} + for (k, v) in totest._POSYDON_WARNINGS_REGISTRY.items(): + if "ResourceWarning" in k: + assert v == i + # check the route of an error filter + totest.warnings.filterwarnings(action='error',\ + category=ResourceWarning) + assert totest._apply_POSYDON_filter(warning={'message': "Test"+str(i),\ + 'category':\ + ResourceWarning}) ==\ + {'message': "Test"+str(i), 'category': ResourceWarning} + + def test_issue_warn(self, capsys, monkeypatch, recwarn, clear_registry): + def mock_apply_POSYDON_filter(warning=dict(message="No warning"),\ + registry=None): + return None + + # wrong arguments + with raises(TypeError, match="warning must be a dictionary"): + totest._issue_warn(warning="Test") + with raises(TypeError, match="message must be a string"): + totest._issue_warn(warning={'message': 1}) + with raises(TypeError, match="stacklevel must be an integer"): + totest._issue_warn(warning={'stacklevel': "Test"}) + with raises(TypeError, match="registry must be a dictionary or None"): + totest._issue_warn(registry="Test") + # check default warning + with warns(UserWarning, match="No warning") as warn1: + totest._issue_warn() + assert len(warn1) == 1 + # check filtered warning + monkeypatch.setattr(totest, "_apply_POSYDON_filter", mock_apply_POSYDON_filter) + totest._issue_warn() + assert len(recwarn) == 0 + + def test_Pwarn(self): + # missing argument + with raises(TypeError, match="missing 1 required positional argument"): + totest.Pwarn() + # wrong arguments + with raises(TypeError, match="message must be a string"): + totest.Pwarn(1) + with raises(TypeError, match="stacklevel must be an integer"): + totest.Pwarn("Unit", stacklevel="Test") + # check output of POSYDONwarning + with warns(totest.POSYDONWarning, match="Unit test") as warn1: + totest.Pwarn("Unit test", "POSYDONWarning") + assert len(warn1) == 1 + # check output of FutureWarning + with warns(FutureWarning, match="Unit test") as warn2: + totest.Pwarn("Unit test", FutureWarning) + assert len(warn2) == 1 + # check output of UserWarning (default if unspecified) + with warns(UserWarning, match="Unit test") as warn3: + totest.Pwarn("Unit test") + assert len(warn3) == 1 + + def test_SetPOSYDONWarnings(self): + totest.SetPOSYDONWarnings(action="once") + assert str(totest.warnings.filters[0]) == "('once', None, , None, 0)" + totest.SetPOSYDONWarnings() + assert str(totest.warnings.filters[0]) == "('default', None, , None, 0)" + # non POSYDON warnings have no effect + totest.SetPOSYDONWarnings(category=UserWarning) + assert str(totest.warnings.filters[0]) == "('default', None, , None, 0)" + + def test_NoPOSYDONWarnings(self, reset_filter): + totest.NoPOSYDONWarnings() + assert str(totest.warnings.filters[0]) == "('ignore', None, , None, 0)" + + def test_AllPOSYDONWarnings(self, reset_filter): + totest.AllPOSYDONWarnings() + assert str(totest.warnings.filters[0]) == "('always', None, , None, 0)" + + +class TestPOSYDONWarning: + @fixture + def POSYDONWarning(self): + # initialize an instance of the class with defaults + return totest.POSYDONWarning() + + # test the POSYDONWarning class + def test_init(self, POSYDONWarning): + assert isroutine(POSYDONWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(POSYDONWarning, totest.POSYDONWarning) + assert POSYDONWarning.message == '' + + def test_str(self, POSYDONWarning): + assert isroutine(POSYDONWarning.__str__) + assert str(POSYDONWarning) == "''" + + +class TestApproximationWarning: + @fixture + def ApproximationWarning(self): + # initialize an instance of the class with defaults + return totest.ApproximationWarning() + + # test the ApproximationWarning class + def test_init(self, ApproximationWarning): + assert isroutine(ApproximationWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(ApproximationWarning, totest.ApproximationWarning) + assert ApproximationWarning.message == '' + + +class TestBinaryParsingWarning: + @fixture + def BinaryParsingWarning(self): + # initialize an instance of the class with defaults + return totest.BinaryParsingWarning() + + # test the BinaryParsingWarning class + def test_init(self, BinaryParsingWarning): + assert isroutine(BinaryParsingWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(BinaryParsingWarning, totest.BinaryParsingWarning) + assert BinaryParsingWarning.message == '' + + +class TestClassificationWarning: + @fixture + def ClassificationWarning(self): + # initialize an instance of the class with defaults + return totest.ClassificationWarning() + + # test the ClassificationWarning class + def test_init(self, ClassificationWarning): + assert isroutine(ClassificationWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(ClassificationWarning, totest.ClassificationWarning) + assert ClassificationWarning.message == '' + + +class TestEvolutionWarning: + @fixture + def EvolutionWarning(self): + # initialize an instance of the class with defaults + return totest.EvolutionWarning() + + # test the EvolutionWarning class + def test_init(self, EvolutionWarning): + assert isroutine(EvolutionWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(EvolutionWarning, totest.EvolutionWarning) + assert EvolutionWarning.message == '' + + +class TestInappropriateValueWarning: + @fixture + def InappropriateValueWarning(self): + # initialize an instance of the class with defaults + return totest.InappropriateValueWarning() + + # test the InappropriateValueWarning class + def test_init(self, InappropriateValueWarning): + assert isroutine(InappropriateValueWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(InappropriateValueWarning, totest.InappropriateValueWarning) + assert InappropriateValueWarning.message == '' + + +class TestIncompletenessWarning: + @fixture + def IncompletenessWarning(self): + # initialize an instance of the class with defaults + return totest.IncompletenessWarning() + + # test the IncompletenessWarning class + def test_init(self, IncompletenessWarning): + assert isroutine(IncompletenessWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(IncompletenessWarning, totest.IncompletenessWarning) + assert IncompletenessWarning.message == '' + + +class TestInterpolationWarning: + @fixture + def InterpolationWarning(self): + # initialize an instance of the class with defaults + return totest.InterpolationWarning() + + # test the InterpolationWarning class + def test_init(self, InterpolationWarning): + assert isroutine(InterpolationWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(InterpolationWarning, totest.InterpolationWarning) + assert InterpolationWarning.message == '' + + +class TestMissingFilesWarning: + @fixture + def MissingFilesWarning(self): + # initialize an instance of the class with defaults + return totest.MissingFilesWarning() + + # test the MissingFilesWarning class + def test_init(self, MissingFilesWarning): + assert isroutine(MissingFilesWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(MissingFilesWarning, totest.MissingFilesWarning) + assert MissingFilesWarning.message == '' + + +class TestOverwriteWarning: + @fixture + def OverwriteWarning(self): + # initialize an instance of the class with defaults + return totest.OverwriteWarning() + + # test the OverwriteWarning class + def test_init(self, OverwriteWarning): + assert isroutine(OverwriteWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(OverwriteWarning, totest.OverwriteWarning) + assert OverwriteWarning.message == '' + + +class TestReplaceValueWarning: + @fixture + def ReplaceValueWarning(self): + # initialize an instance of the class with defaults + return totest.ReplaceValueWarning() + + # test the ReplaceValueWarning class + def test_init(self, ReplaceValueWarning): + assert isroutine(ReplaceValueWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(ReplaceValueWarning, totest.ReplaceValueWarning) + assert ReplaceValueWarning.message == '' + + +class TestUnsupportedModelWarning: + @fixture + def UnsupportedModelWarning(self): + # initialize an instance of the class with defaults + return totest.UnsupportedModelWarning() + + # test the UnsupportedModelWarning class + def test_init(self, UnsupportedModelWarning): + assert isroutine(UnsupportedModelWarning.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(UnsupportedModelWarning,\ + totest.UnsupportedModelWarning) + assert UnsupportedModelWarning.message == '' + + +class Test_Caught_POSYDON_Warnings: + @fixture + def clear_registry(self): + yield + # empty the global POSYDON warnings registry after each test + keys = [] + for k in totest._POSYDON_WARNINGS_REGISTRY: + keys.append(k) + for k in keys: + del totest._POSYDON_WARNINGS_REGISTRY[k] + + @fixture + def _Caught_POSYDON_Warnings(self, clear_registry): + # initialize an instance of the class with defaults + _Caught_POSYDON_Warnings = totest._Caught_POSYDON_Warnings() + yield _Caught_POSYDON_Warnings + # empty the cache to not print remaining records + _Caught_POSYDON_Warnings.caught_warnings = [] + + @fixture + def test_dict(self): + # a dictionary as a registry for testing + return {'Unit': "Test"} + + # test the _Caught_POSYDON_Warnings class + def test_init(self, _Caught_POSYDON_Warnings): + assert isroutine(_Caught_POSYDON_Warnings.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(_Caught_POSYDON_Warnings,\ + totest._Caught_POSYDON_Warnings) + assert _Caught_POSYDON_Warnings.catch_warnings == False + assert _Caught_POSYDON_Warnings.caught_warnings == [] + assert _Caught_POSYDON_Warnings.record + assert _Caught_POSYDON_Warnings.filter_first + assert _Caught_POSYDON_Warnings._got_called == False + assert _Caught_POSYDON_Warnings.registry is\ + totest._POSYDON_WARNINGS_REGISTRY + # bad input + with raises(TypeError, match="catch_warnings must be a boolean"): + totest._Caught_POSYDON_Warnings(catch_warnings="Test") + with raises(TypeError, match="record must be a boolean"): + totest._Caught_POSYDON_Warnings(record="Test") + with raises(TypeError, match="filter_first must be a boolean"): + totest._Caught_POSYDON_Warnings(filter_first="Test") + with raises(TypeError, match="registry must be a dictionary"): + totest._Caught_POSYDON_Warnings(registry="Test") + + def test_str(self, _Caught_POSYDON_Warnings, test_dict): + assert isroutine(_Caught_POSYDON_Warnings.__str__) + assert str(_Caught_POSYDON_Warnings) == "POSYDON warnings are shown." + # check with different setups + test_cases = [{'catch_warnings': True, 'record': True,\ + 'filter_first': True, 'registry': None,\ + 'str': "POSYDON warnings will be caught and recorded. "\ + +"Filters are applied before recording."},\ + {'catch_warnings': True, 'record': True,\ + 'filter_first': False, 'registry': None,\ + 'str': "POSYDON warnings will be caught and recorded."\ + },\ + {'catch_warnings': True, 'record': False,\ + 'filter_first': True, 'registry': None,\ + 'str': "POSYDON warnings will be caught and discarded."\ + },\ + {'catch_warnings': True, 'record': False,\ + 'filter_first': False, 'registry': None,\ + 'str': "POSYDON warnings will be caught and discarded."\ + }, + {'catch_warnings': False, 'record': True,\ + 'filter_first': True, 'registry': test_dict,\ + 'str': "Currently a private registry is used, it "\ + +"contains:\n{'Unit': 'Test'}"}] + for tc in test_cases: + caught = totest._Caught_POSYDON_Warnings(catch_warnings=\ + tc['catch_warnings'],\ + record=tc['record'],\ + filter_first=\ + tc['filter_first'],\ + registry=tc['registry']) + assert tc['str'] in str(caught) + # check artifical caught_warnings + for i in range(4): + _Caught_POSYDON_Warnings.caught_warnings = i * [test_dict] + if i==1: + assert "There is 1 warning recorded." in\ + str(_Caught_POSYDON_Warnings) + elif i>1: + assert "There are "+str(i)+" warnings recorded.".format(i) in\ + str(_Caught_POSYDON_Warnings) + else: + assert "recorded" not in str(_Caught_POSYDON_Warnings) + + def test_call(self, _Caught_POSYDON_Warnings, test_dict): + assert isroutine(_Caught_POSYDON_Warnings.__call__) + assert _Caught_POSYDON_Warnings._got_called == False + # bad input + with raises(ValueError, match="Nothing to do: either empty_cache has "\ + +"to be True or new_warning/"\ + +"change_settings needs to be set."): + _Caught_POSYDON_Warnings() + assert _Caught_POSYDON_Warnings._got_called + _Caught_POSYDON_Warnings.caught_warnings = [test_dict] + _Caught_POSYDON_Warnings(empty_cache=True) + assert _Caught_POSYDON_Warnings.caught_warnings == [] + # change_settings + with raises(TypeError, match="change_settings has to be a dict"): + _Caught_POSYDON_Warnings(change_settings="Test") + for s in _Caught_POSYDON_Warnings.__dict__: + if s == 'caught_warnings': + _Caught_POSYDON_Warnings(change_settings={s: "Test"}) + elif s == 'registry': + _Caught_POSYDON_Warnings(change_settings={s: "Test"}) + _Caught_POSYDON_Warnings(change_settings={s: None}) + else: + with raises(TypeError, match="has to be a"): + _Caught_POSYDON_Warnings(change_settings={s: "Test"}) + with raises(AttributeError, match="unknown to "\ + +"_Caught_POSYDON_Warnings"): + _Caught_POSYDON_Warnings(change_settings=test_dict) + # change setting to catch warnings and add a new one to the record list + _Caught_POSYDON_Warnings(change_settings={'catch_warnings': True},\ + new_warning={'message': "Test"}) + assert _Caught_POSYDON_Warnings.catch_warnings + assert _Caught_POSYDON_Warnings.caught_warnings ==\ + [{'message': "Test"}] + # unset catching: recorded warnings are issued and list is emptied + with warns(UserWarning, match="Test"): + _Caught_POSYDON_Warnings(change_settings={'catch_warnings': False}) + assert _Caught_POSYDON_Warnings.caught_warnings == [] + # change setting to catch warnings and add a new one to the record list + _Caught_POSYDON_Warnings(change_settings={'catch_warnings': True,\ + 'filter_first': False},\ + new_warning={'message': "Test",\ + 'stacklevel': -1}) + assert _Caught_POSYDON_Warnings.catch_warnings + assert _Caught_POSYDON_Warnings.filter_first == False + assert _Caught_POSYDON_Warnings.caught_warnings ==\ + [{'message': "Test", 'stacklevel': -1}] + # change setting to record warnings and try to add a new one + _Caught_POSYDON_Warnings(change_settings={'record': False},\ + new_warning={'message': "no record"}) + assert _Caught_POSYDON_Warnings.record == False + assert _Caught_POSYDON_Warnings.caught_warnings ==\ + [{'message': "Test", 'stacklevel': -1}] # still has old record + # unset catching: recorded warnings are issued and list is emptied + with warns(UserWarning, match="Test") as winfo: + _Caught_POSYDON_Warnings(change_settings={'catch_warnings': False}) + assert "posydonwarning.py" in winfo._list[0].filename + assert _Caught_POSYDON_Warnings.caught_warnings == [] + + def test_del(self, capsys, _Caught_POSYDON_Warnings): + assert isroutine(_Caught_POSYDON_Warnings.__del__) + # create an object with a catched warning, call the destructor and + # empty it while recording the stdout and stderr + cpw = totest._Caught_POSYDON_Warnings(catch_warnings=True) + cpw(new_warning={'message': "Unit Test"}) + with warns(UserWarning, match="Unit Test"): + cpw.__del__() + assert capsys.readouterr().err ==\ + "There are still recorded warnings:\n" + assert cpw.catch_warnings == False + cpw.caught_warnings[0]['message'] += "Test" + cpw.filter_first = False + with warns(UserWarning, match="Unit TestTest"): + cpw.__del__() + assert capsys.readouterr().err ==\ + "There are still recorded warnings:\n" + cpw.caught_warnings = [] + + def test_got_called(self, _Caught_POSYDON_Warnings): + assert isroutine(_Caught_POSYDON_Warnings.got_called) + assert _Caught_POSYDON_Warnings.got_called() == False + _Caught_POSYDON_Warnings._got_called = True + assert _Caught_POSYDON_Warnings.got_called() + + def test_has_records(self, _Caught_POSYDON_Warnings, test_dict): + assert isroutine(_Caught_POSYDON_Warnings.has_records) + assert _Caught_POSYDON_Warnings.has_records() == False + _Caught_POSYDON_Warnings.caught_warnings = [test_dict] + assert _Caught_POSYDON_Warnings.has_records() + + def test_get_cache(self, _Caught_POSYDON_Warnings, test_dict): + assert isroutine(_Caught_POSYDON_Warnings.get_cache) + assert _Caught_POSYDON_Warnings.get_cache() == [] + _Caught_POSYDON_Warnings.caught_warnings = [test_dict] + assert _Caught_POSYDON_Warnings.get_cache() == [test_dict] + # clear the cache + assert _Caught_POSYDON_Warnings.get_cache(empty_cache=True) ==\ + [test_dict] + assert _Caught_POSYDON_Warnings.get_cache() == [] + + def test_reset_cache(self, _Caught_POSYDON_Warnings, test_dict): + assert isroutine(_Caught_POSYDON_Warnings.reset_cache) + _Caught_POSYDON_Warnings.caught_warnings = [test_dict] + _Caught_POSYDON_Warnings.reset_cache() + assert _Caught_POSYDON_Warnings.caught_warnings == [] + + +class TestCatch_POSYDON_Warnings: + @fixture + def clear_registry(self): + yield + # empty the global POSYDON warnings registry after each test + keys = [] + for k in totest._POSYDON_WARNINGS_REGISTRY: + keys.append(k) + for k in keys: + del totest._POSYDON_WARNINGS_REGISTRY[k] + + @fixture + def Catch_POSYDON_Warnings(self, clear_registry): + # initialize an instance of the class with defaults + return totest.Catch_POSYDON_Warnings() + + # test the Catch_POSYDON_Warnings class + def test_init(self, Catch_POSYDON_Warnings): + assert isroutine(Catch_POSYDON_Warnings.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert Catch_POSYDON_Warnings.catch_warnings + assert Catch_POSYDON_Warnings.record + assert Catch_POSYDON_Warnings.filter_first + assert Catch_POSYDON_Warnings.context_registry is None + assert Catch_POSYDON_Warnings.python_catch is None + # check other inputs + cpw = totest.Catch_POSYDON_Warnings(own_registry=True,\ + use_python_catch=True) + assert cpw.context_registry == {} + assert isinstance(cpw.python_catch, totest.warnings.catch_warnings) + + def test_enter_exit(self, Catch_POSYDON_Warnings): + assert isroutine(Catch_POSYDON_Warnings.__enter__) + + def test_exit(self, Catch_POSYDON_Warnings): + assert isroutine(Catch_POSYDON_Warnings.__exit__) + + def test_context(self, capsys): + with totest.Catch_POSYDON_Warnings() as cpw: + assert cpw is totest._CAUGHT_POSYDON_WARNINGS + assert cpw.catch_warnings + assert cpw.record + assert cpw.filter_first + assert cpw.registry is totest._POSYDON_WARNINGS_REGISTRY + with totest.Catch_POSYDON_Warnings(use_python_catch=True) as cpw: + assert cpw is totest._CAUGHT_POSYDON_WARNINGS + assert cpw.catch_warnings + assert cpw.record + assert cpw.filter_first + assert cpw.registry is totest._POSYDON_WARNINGS_REGISTRY diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 1ae860cbe9..7ee8703350 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -19,6 +19,7 @@ import os import numpy as np +import pandas as pd from scipy.interpolate import interp1d from scipy.optimize import newton from scipy.integrate import quad @@ -98,6 +99,7 @@ def is_number(s): def stefan_boltzmann_law(L, R): """Compute the effective temperature give the luminosity and radius.""" + #TODO: check for invalid or negative inputs return (L * const.Lsun / (4.0 * np.pi * (R*const.Rsun) ** 2.0) / const.boltz_sigma) ** (1.0 / 4.0) @@ -124,6 +126,7 @@ def rzams(m, z=0.02, Zsun=0.02): """ + #TODO: check for invalid or negative inputs m = np.asanyarray(m) xz = [ 0.0, 3.970417e-01, -3.2913574e-01, 3.4776688e-01, 3.7470851e-01, @@ -210,43 +213,54 @@ def roche_lobe_radius(m1, m2, a_orb=1): .. [1] Eggleton, P. P. 1983, ApJ, 268, 368 """ - ## catching if a_orb is an empty array or is an array with invalid separation values + ## catching if a_orb is an empty array or is an array with invalid + ## separation values if isinstance(a_orb, np.ndarray): ## if array is empty, fill with NaN values if a_orb.size == 0: - Pwarn("Trying to compute RL radius for binary with invalid separation", "EvolutionWarning") - a_orb = np.full([1 if s==0 else s for s in a_orb.shape], np.nan, dtype=np.float64) + Pwarn("Trying to compute RL radius for binary with invalid" + " separation", "EvolutionWarning") + a_orb = np.full([1 if s==0 else s for s in a_orb.shape], np.nan, + dtype=np.float64) ## if array contains invalid values, replace with NaN elif np.any(a_orb < 0): - Pwarn("Trying to compute RL radius for binary with invalid separation", "EvolutionWarning") + Pwarn("Trying to compute RL radius for binary with invalid" + " separation", "EvolutionWarning") a_orb[a_orb < 0] = np.nan ## catching if a_orb is a float with invalid separation value elif a_orb < 0: - Pwarn("Trying to compute RL radius for binary with invalid separation", "EvolutionWarning") + Pwarn("Trying to compute RL radius for binary with invalid separation", + "EvolutionWarning") a_orb = np.nan - if isinstance(m1, np.ndarray): if m1.size == 0: - Pwarn("Trying to compute RL radius for nonexistent object", "EvolutionWarning") - m1 = np.full([1 if s==0 else s for s in m1.shape], np.nan, dtype=np.float64) + Pwarn("Trying to compute RL radius for nonexistent object", + "EvolutionWarning") + m1 = np.full([1 if s==0 else s for s in m1.shape], np.nan, + dtype=np.float64) elif np.any(m1 <= 0): - Pwarn("Trying to compute RL radius for nonexistent object", "EvolutionWarning") + Pwarn("Trying to compute RL radius for nonexistent object", + "EvolutionWarning") m1[m1 <= 0] = np.nan - elif m1 <=0: - Pwarn("Trying to compute RL radius for nonexistent object", "EvolutionWarning") + elif m1 <= 0: + Pwarn("Trying to compute RL radius for nonexistent object", + "EvolutionWarning") m1 = np.nan - if isinstance(m2, np.ndarray): if m2.size == 0: - Pwarn("Trying to compute RL radius for nonexistent companion", "EvolutionWarning") - m2 = np.full([1 if s==0 else s for s in m2.shape], np.nan, dtype=np.float64) + Pwarn("Trying to compute RL radius for nonexistent companion", + "EvolutionWarning") + m2 = np.full([1 if s==0 else s for s in m2.shape], np.nan, + dtype=np.float64) elif np.any(m2 <= 0): - Pwarn("Trying to compute RL radius for nonexistent companion", "EvolutionWarning") + Pwarn("Trying to compute RL radius for nonexistent companion", + "EvolutionWarning") m2[m2 <= 0] = np.nan - elif m2 <=0: - Pwarn("Trying to compute RL radius for nonexistent companion", "EvolutionWarning") + elif m2 <= 0: + Pwarn("Trying to compute RL radius for nonexistent companion", + "EvolutionWarning") m2 = np.nan q = m1/m2 @@ -274,6 +288,7 @@ def orbital_separation_from_period(period_days, m1_solar, m2_solar): The separation of the binary in solar radii. """ + #TODO: check for invalid or negative inputs # cast to float64 to avoid overflow m1_solar = np.asarray(m1_solar, dtype="float64") m2_solar = np.asarray(m2_solar, dtype="float64") @@ -305,6 +320,7 @@ def orbital_period_from_separation(separation, m1, m2): The orbital period in days. """ + #TODO: check for invalid or negative inputs return const.dayyer * ((separation / const.aursun)**3.0 / (m1 + m2)) ** 0.5 @@ -321,7 +337,7 @@ def eddington_limit(binary, idx=-1): Returns ------- - list + tuple The Eddington accretion limit and radiative efficiency in solar units. """ @@ -354,10 +370,10 @@ def eddington_limit(binary, idx=-1): else: raise ValueError('COtype must be "BH", "NS", or "WD"') - if surface_h1[i] is None: + if pd.isna(surface_h1[i]): surface_h1[i] = 0.7155 if state_acc[i] == "BH": - r_isco = 6 + r_isco = 6 #TODO: get r_isco as input/calculate from spin # m_ini is the accretor mass at zero spin m_ini = m_acc[i] * np.sqrt(r_isco / 6) eta = 1 - np.sqrt(1 - (min(m_acc[i], @@ -393,7 +409,7 @@ def beaming(binary): Returns ------- - list + tuple The super-Eddington isotropic-equivalent accretion rate and beaming factor respcetively in solar units. @@ -405,8 +421,12 @@ def beaming(binary): """ mdot_edd = eddington_limit(binary, idx=-1)[0] - rlo_mdot = 10**binary.lg_mtransfer_rate + if binary.lg_mtransfer_rate is None: + rlo_mdot = np.nan + else: + rlo_mdot = 10**binary.lg_mtransfer_rate + print(rlo_mdot, mdot_edd) if rlo_mdot >= mdot_edd: if rlo_mdot > 8.5 * mdot_edd: # eq. 8 in King A. R., 2009, MNRAS, 393, L41-L44 @@ -417,7 +437,7 @@ def beaming(binary): mdot_beam = mdot_edd * (1 + np.log(rlo_mdot / mdot_edd)) / b else: b = 1 - mdot_beam = 10**binary.lg_mtransfer_rate + mdot_beam = rlo_mdot return mdot_beam, b @@ -478,6 +498,7 @@ def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, ecc = np.atleast_1d( np.asanyarray([*binary.eccentricity_history, binary.eccentricity], dtype=float)[idx]) + #TODO: use stars in the binary as donor and accretor m_acc = np.atleast_1d( np.asanyarray([*accretor.mass_history, accretor.mass], dtype=float)[idx]) @@ -579,6 +600,7 @@ def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, # make it Eddington-limited mdot_edd = eddington_limit(binary, idx=idx)[0] + print(mdot_acc, mdot_edd) mdot_acc = np.minimum(mdot_acc, mdot_edd) return np.squeeze(mdot_acc) @@ -683,7 +705,7 @@ def inverse_sampler(x, y, size=1): # if nan values found, then flat CDF for which the inverse is undefined... where_nan = np.where(~np.isfinite(sample)) - n_where_nan = len(where_nan) + n_where_nan = len(where_nan[0]) # ... in that case, simply sample randomly from each flat bin! if n_where_nan: assert np.all(dy_bins[where_nan] == 0) @@ -768,7 +790,15 @@ def read_histogram_from_file(path): continue arrays.append(np.fromstring(line.strip(), dtype=float, sep=",")) if len(arrays) > 2: - raise RuntimeError("More than two lines found in the histogram document.") + raise IndexError("More than two lines found in the histogram" + " document.") + if len(arrays) < 2: + raise IndexError("Less than two lines found in the histogram" + " document.") + if len(arrays[0]) - 1 != len(arrays[1]): + raise IndexError("The number of elements in the second data line is" + " not one less than the number in the first data" + " line.") return arrays @@ -894,7 +924,9 @@ def spin_stable_mass_transfer(spin_i, star_mass_preMT, star_mass_postMT): Based on Thorne 1974 eq. 2a. """ - if star_mass_preMT is None or star_mass_postMT is None: + if ((star_mass_preMT is None) or (star_mass_preMT<=0.0) or + (star_mass_postMT is None) or (star_mass_postMT<=0.0) or + (spin_i is None) or (spin_i<0.0)): return None z1 = 1+(1-spin_i**2)**(1/3)*((1+spin_i)**(1/3)+(1-spin_i)**(1/3)) z2 = (3*spin_i**2+z1**2)**0.5 @@ -1061,7 +1093,8 @@ def get_binary_state_and_event_and_mt_case(binary, interpolation_class=None, verbose=verbose) # convert to strings mt_flag_1_str = cumulative_mass_transfer_string([mt_flag_1]) - mt_flag_2_str = cumulative_mass_transfer_string([mt_flag_2]) + mt_flag_2_str = cumulative_mass_transfer_string([mt_flag_2+10 if mt_flag_2\ + in ALL_RLO_CASES else mt_flag_2]) rlof1 = mt_flag_1 in ALL_RLO_CASES rlof2 = mt_flag_2 in ALL_RLO_CASES @@ -1070,7 +1103,10 @@ def get_binary_state_and_event_and_mt_case(binary, interpolation_class=None, if rlof1 and rlof2: # contact condition result = ['contact', None, 'None'] if interpolation_class == 'unstable_MT': - result = ['contact', 'oCE1', 'None'] + if rl_overflow1>=rl_overflow2: # star 1 initiated CE + result = ['contact', 'oCE1', 'None'] + else: # star 2 initiated CE + result = ['contact', 'oCE2', 'None'] elif no_rlof: # no MT in any star result = ['detached', None, 'None'] elif rlof1 and not rlof2: # only in star 1 @@ -1203,13 +1239,15 @@ def He_MS_lifetime(mass): He MS time duration in yr. """ - if mass < 2.0: + if mass <=0.0: + raise ValueError(f"Too low mass: {mass}") + elif mass < 2.0: he_t_ms = 10 ** 8 elif mass >= 2.0 and mass < 10.0: he_t_ms = 10**(-2.6094 * np.log10(mass) + 8.7855) elif mass >= 10.0 and mass < 100.0: he_t_ms = 10**(-0.69897 * np.log10(mass) + 6.875) - elif mass >= 100.0: + else: # mass >= 100.0 he_t_ms = 3 * 10 ** 5 return he_t_ms @@ -1334,7 +1372,8 @@ def infer_star_state(star_mass=None, surface_h1=None, return STATE_UNDETERMINED rich_in = ("H-rich" if surface_h1 > THRESHOLD_HE_NAKED_ABUNDANCE - else ("accreted_He" if round(surface_h1, 10) LOG10_BURNING_THRESHOLD and log_LH - log_Lnuc > REL_LOG10_BURNING_THRESHOLD) burning_He = (log_LHe > LOG10_BURNING_THRESHOLD @@ -1422,7 +1461,8 @@ def cumulative_mass_transfer_numeric(MT_cases): Parameters ---------- MT_cases : array-like - A list of the integer MT flags at sequential history steps. + A list of the integer MT flags at sequential history steps. If the + cases are instead given in string format they are converted first. Returns ------- @@ -1501,7 +1541,8 @@ def cumulative_mass_transfer_string(cumulative_integers): caseA/B/A : case A, then B, and A again (although unphysical). """ - assert len(cumulative_integers) != 0 + if len(cumulative_integers) == 0: + return "?" result = "" added_case_word = False for integer in cumulative_integers: @@ -1509,7 +1550,7 @@ def cumulative_mass_transfer_string(cumulative_integers): result += "?" elif integer == MT_CASE_NO_RLO: result += "no_RLO" - else: + elif ((integer in MT_CASE_TO_STR) or (integer-10 in MT_CASE_TO_STR)): if not added_case_word: result += "case_" added_case_word = True @@ -1519,6 +1560,9 @@ def cumulative_mass_transfer_string(cumulative_integers): result += MT_CASE_TO_STR[integer] + '1' # from star 1 else: result += MT_CASE_TO_STR[integer-10] + '2' # from star 2 + else: + Pwarn("Unknown MT case: {}".format(integer),\ + "InappropriateValueWarning") return result @@ -1563,12 +1607,13 @@ def cumulative_mass_transfer_flag(MT_cases, shift_cases=False): case_2_min = MT else: # unknown donor - Pwarn("MT case with unknown donor: {}".format(MT), "EvolutionWarning") + Pwarn("MT case with unknown donor: {}".format(MT),\ + "EvolutionWarning") corrected_MT_cases.append(MT) else: corrected_MT_cases = MT_cases.copy() return cumulative_mass_transfer_string( - cumulative_mass_transfer_numeric(MT_cases) + cumulative_mass_transfer_numeric(corrected_MT_cases) ) @@ -1696,6 +1741,7 @@ def CEE_parameters_from_core_abundance_thresholds(star, verbose=False): """ mass = star.mass radius = 10.**star.log_R + star_state = star.state m_core_CE_1cent = 0.0 m_core_CE_10cent = 0.0 m_core_CE_30cent = 0.0 @@ -1708,7 +1754,6 @@ def CEE_parameters_from_core_abundance_thresholds(star, verbose=False): if profile is not None and isinstance(profile, np.ndarray): mass_prof = profile["mass"] - star_state = star.state m_core = 0.0 r_core = 0.0 @@ -1844,6 +1889,7 @@ def initialize_empty_array(arr): res[colname] = np.nan if np.issubsctype(res[colname], str): res[colname] = np.nan + #TODO: handle h5py.string_dtype() return res @@ -1933,8 +1979,9 @@ def calculate_core_boundary(donor_mass, # ind_core=np.argmax(element[::-1]>=core_element_fraction_definition) else: ind_core = -1 - Pwarn("Stellar profile columns were not enough to calculate the core-envelope " - "boundaries for CE, entire star is now considered an envelope", "ApproximationWarning") + Pwarn("Stellar profile columns were not enough to calculate the"+\ + " core-envelope boundaries for CE, entire star is now"+\ + " considered an envelope", "ApproximationWarning") return ind_core # starting from the surface, both conditions become True when element @@ -2024,7 +2071,7 @@ def separation_evol_wind_loss(M_current, M_init, Mcomp, A_init): def period_change_stabe_MT(period_i, Mdon_i, Mdon_f, Macc_i, alpha=0.0, beta=0.0): - """Change the binary period after a semi-detahed stable MT phase. + """Change the binary period after a semi-detached stable MT phase. Calculated in Sorensen, Fragos et al. 2017A&A...597A..12S. Note that MT efficiencies are assumed constant (i.e., not time-dependent) @@ -2055,11 +2102,14 @@ def period_change_stabe_MT(period_i, Mdon_i, Mdon_f, Macc_i, """ DM_don = Mdon_i - Mdon_f # mass lost from donor (>0) + if DM_don < 0: + raise ValueError("Donor gains mass from {} to {}".format(Mdon_i, + Mdon_f)) Macc_f = Macc_i + (1.-beta)*(1.-alpha)*DM_don if alpha < 0.0 or beta < 0.0 or alpha > 1.0 or beta > 1.0: raise ValueError("In period_change_stabe_MT, mass transfer " - "efficiencies, alpha, beta {}{} are not in the [0-1] " - "range.".format(alpha, beta)) + "efficiencies, alpha, beta: {}, {} are not in the " + "[0-1] range.".format(alpha, beta)) if beta != 1.0: # Eq. 7 of Sorensen+Fragos et al. 2017 period_f = (period_i * (Mdon_f/Mdon_i)**(3.*(alpha-1.)) * (Macc_f/Macc_i)**(3./(beta-1.)) @@ -2077,26 +2127,37 @@ def period_change_stabe_MT(period_i, Mdon_i, Mdon_f, Macc_i, def linear_interpolation_between_two_cells(array_y, array_x, x_target, top=None, bot=None, verbose=False): """Interpolate quantities between two star profile shells.""" - if ((np.isnan(top) or top is None) and (np.isnan(bot) or bot is None)): + if ((top is None or np.isnan(top)) and (bot is None or np.isnan(bot))): top = np.argmax(array_x >= x_target) bot = top - 1 - elif np.isnan(bot) or bot is None: + elif bot is None or np.isnan(bot): bot = top - 1 - elif np.isnan(top) or top is None: + elif top is None or np.isnan(top): top = bot + 1 - if top > len(array_x): - y_target = array_y[top] + if top >= len(array_y): + Pwarn("top={} is too large, use last element in array_y".format(top), + "ReplaceValueWarning") + top = len(array_y)-1 + if top >= len(array_x): + Pwarn("array_x too short, use y at top={}".format(top), + "InterpolationWarning") + return array_y[top] if bot < 0: + Pwarn("bot={} is too small, use first element".format(bot), + "ReplaceValueWarning") bot = 0 if top == bot: y_target = array_y[top] - Pwarn("linear interpolation occured between the same point", "InterpolationWarning") - if verbose: - print("linear interpolation, but at the edge") - print("x_target,top, bot, len(array_x), y_target", - x_target, top, bot, len(array_x), y_target) + Pwarn("linear interpolation occured between the same point: x_target," + " top, bot, len(array_x), y_target = {}, {}, {}, {}, {}".format(\ + x_target, top, bot, len(array_x), y_target), + "InterpolationWarning") + elif bot > top: + y_target = array_y[top] + Pwarn("bot={} is too large: use y at top={}".format(bot, top), + "InterpolationWarning") else: x_top = array_x[top] x_bot = array_x[bot] @@ -2110,7 +2171,7 @@ def linear_interpolation_between_two_cells(array_y, array_x, x_target, if verbose: print("linear interpolation") - print("x_target,top, bot, len(array_x)", + print("x_target, top, bot, len(array_x)", x_target, top, bot, len(array_x)) print("x_top, x_bot, y_top, y_bot, y_target", x_top, x_bot, y_top, y_bot, y_target) @@ -2224,6 +2285,9 @@ def calculate_lambda_from_profile( elem_prof = profile["y_mass_fraction_He"] elif "stripped_He" in donor_star_state: elem_prof = profile["y_mass_fraction_He"] + else: + raise ValueError("state {} not supported in CEE"\ + .format(donor_star_state)) mc1_i = linear_interpolation_between_two_cells( donor_mass, elem_prof, core_element_fraction_definition, ind_core, ind_core-1, verbose) @@ -2301,7 +2365,7 @@ def get_mass_radius_dm_from_profile(profile, m1_i=0.0, if ("radius" in profile.dtype.names): donor_radius = profile["radius"] - elif ("log_R" in profile.dtype.names): + else: #if ("log_R" in profile.dtype.names): donor_radius = 10**profile["log_R"] # checking if mass of profile agrees with the mass of the binary object @@ -2422,6 +2486,9 @@ def get_internal_energy_from_profile(common_envelope_option_for_lambda, raise ValueError( "CEE problem calculating recombination (and H2 recombination) " "energy, remaining internal energy giving negative values.") + else: + raise ValueError("unsupported: common_envelope_option_for_lambda = {}"\ + .format(common_envelope_option_for_lambda)) return specific_donor_internal_energy @@ -2498,7 +2565,7 @@ def calculate_recombination_energy(profile, tolerance=0.001): frac_HeI = profile["neutral_fraction_He"] avg_charge_He = profile["avg_charge_He"] - for i in range(len(frac_HI)): + for i in range(len(frac_HeI)): frac_HeI[i] = min(1., frac_HeI[i]) # knowing the frac_HeI and the avg_charge_He, # we can solve for frac_HeII and frac_HeIII @@ -2672,9 +2739,11 @@ def calculate_Mejected_for_integrated_binding_energy(profile, Ebind_threshold, if donor_mass[ind_threshold]< mc1_i or donor_radius[ind_threshold]", + "Matthias Kruckow ", +] + + IGNORE_REASONS_PRIORITY = [ # missing data files 'ignored_no_history1', # history1 is always needed diff --git a/posydon/utils/posydonerror.py b/posydon/utils/posydonerror.py index f107d7864f..31a373b5af 100644 --- a/posydon/utils/posydonerror.py +++ b/posydon/utils/posydonerror.py @@ -24,12 +24,18 @@ def __init__(self, message="", objects=None): ---------- message : str POSYDONError message. - objects : None or list of objects. + objects : None or list of objects A list of accompanied objects (or None if not set), that will be handled differently when `str` method is used. This error can only accept BinaryStar, SingleStar, or a list of each. """ + if not isinstance(message, str): + raise TypeError("The error message must be a string.") + if ((objects is not None) and + (not isinstance(objects, (list, SingleStar, BinaryStar)))): + raise TypeError("The error objects must be None, a list, a " + "SingleStar object, or a BinaryStar object.") self.message = message # copy the objects: we must know their state at the moment of the error self.objects = copy.copy(objects) @@ -39,13 +45,13 @@ def __str__(self): """Create the text that accompanies this exception.""" result = "" if self.objects is not None: - if isinstance(self.objects,list): + if isinstance(self.objects, list): for i, obj in enumerate(self.objects): if isinstance(obj, (BinaryStar, SingleStar)): result += f"\n\nOBJECT #{i+1} ({type(obj)}):\n{str(obj)}" - elif isinstance(obj, (BinaryStar, SingleStar)): + elif isinstance(self.objects, (BinaryStar, SingleStar)): result += f"\n\nOBJECT #({type(self.objects)}):\n{str(self.objects)}" - else: + else: # pragma: no cover pass return result + '\n'+ super().__str__() @@ -68,7 +74,25 @@ class ModelError(POSYDONError): class NumericalError(POSYDONError): """POSYDON error specific for when a binary FAILS due to limitations of numerical methods.""" -def initial_condition_message(binary,ini_params = None ): +def initial_condition_message(binary, ini_params=None): + """Generate a message with the initial conditions. + + Parameters + ---------- + binary : BinaryStar + BinaryStar object to take the initial conditions from. + ini_params : None or iterable of str + If None take the initial conditions from the binary, otherwise add + each item of it to the message. + + Returns + ------- + string + The message with the initial conditions. + + """ + if not isinstance(binary, BinaryStar): + raise TypeError("The binary must be a BinaryStar object.") if ini_params is None: ini_params = ["\nFailed Binary Initial Conditions:\n", f"S1 mass: {binary.star_1.mass_history[0]} \n", @@ -83,7 +107,7 @@ def initial_condition_message(binary,ini_params = None ): f"S2 natal kick array: { binary.star_2.natal_kick_array}\n"] message = "" for i in ini_params: - message += i + message += i return message diff --git a/posydon/utils/posydonwarning.py b/posydon/utils/posydonwarning.py index 66bb4d70a8..738b4c86a2 100644 --- a/posydon/utils/posydonwarning.py +++ b/posydon/utils/posydonwarning.py @@ -176,9 +176,16 @@ def _apply_POSYDON_filter(warning=dict(message="No warning"), registry=None): ------- warning or None in case it got filtered out. """ + # Check registry and warning if registry is None: global _POSYDON_WARNINGS_REGISTRY + if not isinstance(_POSYDON_WARNINGS_REGISTRY, dict): # pragma: no cover + raise TypeError("_POSYDON_WARNINGS_REGISTRY is corrupt and can't " + "be used for the registry, hence registry can't be" + " None.") registry = _POSYDON_WARNINGS_REGISTRY + elif not isinstance(registry, dict): + raise TypeError("registry must be a dictionary or None.") if not isinstance(warning, dict): raise TypeError("warning must be a dictionary.") # Get stack level @@ -195,7 +202,7 @@ def _apply_POSYDON_filter(warning=dict(message="No warning"), registry=None): # Get filename and lineno from frame at stacklevel try: frame = sys._getframe(stacklevel) - except: + except: # pragma: no cover g = sys.__dict__ filename = "sys" lineno = 1 @@ -206,12 +213,8 @@ def _apply_POSYDON_filter(warning=dict(message="No warning"), registry=None): # Get module if isinstance(g, dict): module = g.get('__name__', "posydonwarnings") - else: + else: # pragma: no cover module = "posydonwarnings" - # Check registry - if not isinstance(registry, dict): - print("Reset registry, old was:", registry) - registry = {} # Set key for registry: # We do not use the warnings text, to allow it to contain detailed # information, while still identifying warnings with same origin @@ -221,7 +224,7 @@ def _apply_POSYDON_filter(warning=dict(message="No warning"), registry=None): if not isinstance(text, str): raise TypeError("message must be a string.") # Search the filters: - # Here we still uses the python filters + # Here we still use the python filters for item in warnings.filters: action, msg, cat, mod, ln = item if ((msg is None or msg.match(text)) and @@ -374,7 +377,10 @@ def __call__(self, new_warning=None, empty_cache=False, (len(self.caught_warnings)>0)): # If there are recorded warnings issue them and empty the list for w in self.caught_warnings: - w["stacklevel"] += 2 + if "stacklevel" in w: + w["stacklevel"] += 2 + else: + w["stacklevel"] = 2 if self.filter_first: warnings.warn(**w) else: @@ -401,7 +407,7 @@ def __del__(self): if len(self.caught_warnings)>0: # If there are recorded warnings issue them. self.catch_warnings = False - print("There are still recorded warnings:") + print("There are still recorded warnings:", file=sys.stderr) for w in self.caught_warnings: w["stacklevel"] = 2 if self.filter_first: From f432718b964790143dd84d4e87bb2a3bbf0042a5 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Tue, 10 Dec 2024 04:28:22 +0100 Subject: [PATCH 273/319] period_change_stabe_MT -> period_change_stable_MT (#467) --- posydon/binary_evol/CE/step_CEE.py | 8 ++++---- .../unit_tests/utils/test_common_functions.py | 20 +++++++++---------- posydon/utils/common_functions.py | 6 +++--- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index fe398c32f5..dfccf7105e 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -636,13 +636,13 @@ def CEE_simple_alpha_prescription( # An assumed stable mass transfer case after postCEE with # fully non-conservative MT and mass lost from the vicinity # of the accretor: - orbital_period_f = cf.period_change_stabe_MT( + orbital_period_f = cf.period_change_stable_MT( orbital_period_postCEE, Mdon_i=mc1_i, Mdon_f=mc1_f, Macc_i=mc2_i, alpha=0.0, beta=1.0) if double_CE: # a reverse stable MT assumed to be happening # at the same time - orbital_period_f = cf.period_change_stabe_MT( + orbital_period_f = cf.period_change_stable_MT( orbital_period_f, Mdon_i=mc2_i, Mdon_f=mc2_f, Macc_i=mc1_i, alpha=0.0, beta=1.0) if verbose: @@ -656,13 +656,13 @@ def CEE_simple_alpha_prescription( "core_not_replaced_windloss"]: # An assumed wind loss after postCEE with mass lost # from the vicinity of the donor - orbital_period_f = cf.period_change_stabe_MT( + orbital_period_f = cf.period_change_stable_MT( orbital_period_postCEE, Mdon_i=mc1_i, Mdon_f=mc1_f, Macc_i=mc2_i, alpha=1.0, beta=0.0) if double_CE: # a wind mass loss from the 2nd star assumed to be # happening at the same time - orbital_period_f = cf.period_change_stabe_MT( + orbital_period_f = cf.period_change_stable_MT( orbital_period_f, Mdon_i=mc2_i, Mdon_f=mc2_f, Macc_i=mc1_i, alpha=1.0, beta=0.0) if verbose: diff --git a/posydon/unit_tests/utils/test_common_functions.py b/posydon/unit_tests/utils/test_common_functions.py index ebfb7ec814..e50c04e96d 100644 --- a/posydon/unit_tests/utils/test_common_functions.py +++ b/posydon/unit_tests/utils/test_common_functions.py @@ -104,7 +104,7 @@ def test_dir(self): 'linear_interpolation_between_two_cells', 'newton', 'np',\ 'orbital_period_from_separation',\ 'orbital_separation_from_period', 'os', 'pd',\ - 'period_change_stabe_MT', 'period_evol_wind_loss',\ + 'period_change_stable_MT', 'period_evol_wind_loss',\ 'profile_recomb_energy', 'quad',\ 'read_histogram_from_file', 'rejection_sampler',\ 'roche_lobe_radius', 'rotate', 'rzams',\ @@ -282,8 +282,8 @@ def test_instance_period_evol_wind_loss(self): def test_instance_separation_evol_wind_loss(self): assert isroutine(totest.separation_evol_wind_loss) - def test_instance_period_change_stabe_MT(self): - assert isroutine(totest.period_change_stabe_MT) + def test_instance_period_change_stable_MT(self): + assert isroutine(totest.period_change_stable_MT) def test_instance_linear_interpolation_between_two_cells(self): assert isroutine(totest.linear_interpolation_between_two_cells) @@ -1806,28 +1806,28 @@ def test_separation_evol_wind_loss(self): for (M1, Mi, M2, ai, r) in tests: assert totest.separation_evol_wind_loss(M1, Mi, M2, ai) == r - def test_period_change_stabe_MT(self): + def test_period_change_stable_MT(self): # missing argument with raises(TypeError, match="missing 4 required positional "\ +"arguments: 'period_i', 'Mdon_i', "\ +"'Mdon_f', and 'Macc_i'"): - totest.period_change_stabe_MT() + totest.period_change_stable_MT() # bad input with raises(TypeError) as error_info: - totest.period_change_stabe_MT(None, None, None, None) + totest.period_change_stable_MT(None, None, None, None) assert error_info.value.args[0] == "unsupported operand type(s) for "\ + "-: 'NoneType' and 'NoneType'" tests = [(-1.0, 0.0), (2.0, 0.0), (0.0, -1.0), (0.0, 2.0)] for (a, b) in tests: with raises(ValueError) as error_info: - totest.period_change_stabe_MT(0.5, 0.5, 0.5, 0.5, alpha=a,\ + totest.period_change_stable_MT(0.5, 0.5, 0.5, 0.5, alpha=a,\ beta=b) - assert error_info.value.args[0] == "In period_change_stabe_MT, "\ + assert error_info.value.args[0] == "In period_change_stable_MT, "\ + "mass transfer efficiencies,"\ + f" alpha, beta: {a}, {b} "\ + "are not in the [0-1] range." with raises(ValueError, match="Donor gains mass from 0.5 to 1.5"): - totest.period_change_stabe_MT(0.5, 0.5, 1.5, 0.5) + totest.period_change_stable_MT(0.5, 0.5, 1.5, 0.5) # examples: tests = [(0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5),\ (1.5, 0.5, 0.5, 0.5, 0.0, 0.0, 1.5),\ @@ -1863,7 +1863,7 @@ def test_period_change_stabe_MT(self): (0.5, 1.0, 0.5, 1.0, 0.0, 1.0,\ approx(1.58670336106, abs=6e-12))] for (Pi, Mdi, Mdf, Mai, a, b, r) in tests: - assert totest.period_change_stabe_MT(Pi, Mdi, Mdf, Mai, alpha=a,\ + assert totest.period_change_stable_MT(Pi, Mdi, Mdf, Mai, alpha=a,\ beta=b) == r def test_linear_interpolation_between_two_cells(self, capsys): diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 7ee8703350..6b2eef726b 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -2069,8 +2069,8 @@ def separation_evol_wind_loss(M_current, M_init, Mcomp, A_init): return 10.0**log10A -def period_change_stabe_MT(period_i, Mdon_i, Mdon_f, Macc_i, - alpha=0.0, beta=0.0): +def period_change_stable_MT(period_i, Mdon_i, Mdon_f, Macc_i, + alpha=0.0, beta=0.0): """Change the binary period after a semi-detached stable MT phase. Calculated in Sorensen, Fragos et al. 2017A&A...597A..12S. @@ -2107,7 +2107,7 @@ def period_change_stabe_MT(period_i, Mdon_i, Mdon_f, Macc_i, Mdon_f)) Macc_f = Macc_i + (1.-beta)*(1.-alpha)*DM_don if alpha < 0.0 or beta < 0.0 or alpha > 1.0 or beta > 1.0: - raise ValueError("In period_change_stabe_MT, mass transfer " + raise ValueError("In period_change_stable_MT, mass transfer " "efficiencies, alpha, beta: {}, {} are not in the " "[0-1] range.".format(alpha, beta)) if beta != 1.0: # Eq. 7 of Sorensen+Fragos et al. 2017 From e8e93ff35baf4dfff432332cf88d068f329b48de Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Tue, 10 Dec 2024 16:30:54 +1300 Subject: [PATCH 274/319] PSygrid force int input (#440) * PSygrid force int input force the user to input an integer. This includes numpy versions of int. If this is not forces, the `initial_values` and `final_values` can be loaded with a 1 value array/list, but the `history1`, etc are not loaded with that input. As a result, `None` is returned for those and it looks like the history is empty. * add extra check for `contains` raises an error in index in `__contains__` and `__getitem__` is not an integer * Change error type of IndexError Preferred way to raise error: """if key is a value outside the set of indexes for the sequence (after any special interpretation of negative values), IndexError should be raised. For mapping types, if key is missing (not in the container), KeyError should be raised.""" https://docs.python.org/3/reference/datamodel.html#object.__getitem__ * change to 'index' * edited docstring to match arg name --------- Co-authored-by: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> --- posydon/grids/psygrid.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index e6085e9a40..27832ef8d6 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1540,11 +1540,13 @@ def one_if_ok(data): return ret - def __getitem__(self, idx): - """Return a PSyRunView instance for the run with index `idx`.""" - if idx not in self: - raise KeyError("Index {} out of bounds.".format(idx)) - return PSyRunView(self, idx) + def __getitem__(self, index): + """Return a PSyRunView instance for the run with index `index`.""" + if not np.issubdtype(type(index), int): + raise TypeError("Index {} is not of type int".format(index)) + if index not in self: + raise IndexError("Index {} out of bounds.".format(index)) + return PSyRunView(self, index) def get_pandas_initial_final(self): """Convert the initial/final values into a single Pandas dataframe.""" @@ -1564,6 +1566,8 @@ def __len__(self): def __contains__(self, index): """Return True if run with index `index` is in the grid.""" + if not np.issubdtype(type(index), int): + raise TypeError("Index {} is not of type int".format(index)) return 0 <= index < self.n_runs def __iter__(self): From a3761e1686d3d692d53b6118b18ece4a51c1fe51 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Fri, 13 Dec 2024 04:17:45 +1300 Subject: [PATCH 275/319] Backpropagate changes on main/max_requirements into development (#456) * Update README.md * Update install.rst * Update install.rst * Adding an option to create a VH diagram w/ BinaryStar objects (#158) * Adding an option to create a VH diagram w/ BinaryStar objects * Update VHdiagram.py * Update VHdiagram.py --------- Co-authored-by: Jeff Andrews * Update README.md - main (#188) * Update README.md Update the readme to remove the installation instructions so that we do not have to maintain the same instructions in two places. Currently, the instructions in the readme are not the same as the ones in the documentation. * Update README.md I also edited the text to match the deve version * V1 python_utils fix (#191) * add python_utils==3.5.2 requirement * Update setup.py Limit `more-itertools` to its latest python3.7 version. * Update V1 conda setup (#199) * update conda dependencies for latest python3.7 packages dependencies + remove pyqt5 dependency * update astropy + pyqt5 versions * change pyqt to 5.15.4 * Updates in installation instructions in the V1 documentation (#201) * Updated installation instructions in the v1 documentation * Simplifying sections and removing git-lfs mention * Update install.rst * No change? * Adding OSX-ARM installtion instructions. * Update install.rst Add the conda channels to the OSX-ARM architecture --------- Co-authored-by: Jeff Andrews Co-authored-by: Max <14039563+maxbriel@users.noreply.github.com> * conda_v1 fix (#266) * change dependencies to have a maximum and release the numpy dependency * add maximum to setup.py too * point to updated GH action * Change numpy dependency * fix * change numpy version in setup.py too * solving for an old sk-learn numpy issue * Update publish-to-anaconda.yml (#270) changes publish-to-anaconda to development version. * update v1 for scikit-learn version (#292) * update v1 for scikit-learn version * Update setup.py * Update meta.yaml numpy 1.20 deprecates "np.float", which exists in v1 code * Update setup.py * Update conda version number (#304) This is required to publish Elizabeth's changes to conda * fix maximum requirements * fix scikit-learn version and remove email from AUTHOR_EMAIL. * v1 in mesa_dir the search for "v1/" should be in the full mesa_dir not the dirname * update zenodo link and md5 hash * change installation instructions to specifically request v1.0.4 for installation (this version) * update index.rst year * add licence date change * add change in conf.py of year * year change in LICENSE.md * Update meta.yaml * Update meta.yaml * change publish-to-anaconda to publish on a github release publish * typo fixed in documenation * Change installation instructions to specifically request v1.0.4 (#450) * change installation instructions to specifically request v1.0.4 for installation (this version) * update index.rst year * add licence date change * add change in conf.py of year * year change in LICENSE.md * publish only to anaconda on releases * fix found typos in v1 documentation * Update publish-to-anaconda.yml (#454) Point towards POSYDON-code/ version of the publish-to-anaconda action. * remove redundant lines in post_processing.py * add e-mail to setup.py * remove updated VH Diagram plotting code for a single binary. Surrounding code has change, see PR#456. * change default mem_per_cpu to 7G" * update version + installation instriction + link to releases + zenodo --------- Co-authored-by: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Co-authored-by: sgossage Co-authored-by: Jeff Andrews Co-authored-by: tassos25 Co-authored-by: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Co-authored-by: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: mkruckow --- LICENSE.md | 2 +- bin/posydon-setup-popsyn | 2 +- conda/meta.yaml | 40 +++++++++--------- docs/_source/conf.py | 14 +++++++ .../getting-started/installation-guide.rst | 2 +- docs/_source/index.rst | 12 +++--- .../user-guides/database-query-system.rst | 2 +- docs/_source/user-guides/web-application.rst | 4 -- posydon/grids/io.py | 4 +- posydon/grids/post_processing.py | 22 +++++----- posydon/grids/psygrid.py | 12 +++--- posydon/interpolation/IF_interpolation.py | 2 +- posydon/utils/data_download.py | 4 +- setup.py | 42 +++++++++---------- 14 files changed, 87 insertions(+), 77 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index accf365dc2..9f086551ce 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ BSD 3-Clause License -Copyright (c) 2022, Tassos Fragos +Copyright (c) 2024, Tassos Fragos All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/bin/posydon-setup-popsyn b/bin/posydon-setup-popsyn index c1d860009a..10d8e01e20 100644 --- a/bin/posydon-setup-popsyn +++ b/bin/posydon-setup-popsyn @@ -128,7 +128,7 @@ if __name__ == '__main__': parser.add_argument('--partition', help='what cluster partition you want to run the script on', default=None) parser.add_argument('--walltime', help='the walltime you would like to use in SLURM format', default='23:00:00') parser.add_argument('--merge_walltime', help='the walltime you would like to use for the merge script in SLURM format', default='12:00:00') - parser.add_argument('--mem_per_cpu', help='the memory per cpu you would like to use in SLURM format', default='5G') + parser.add_argument('--mem_per_cpu', help='the memory per cpu you would like to use in SLURM format', default='7G') parser.add_argument('--account', help='the account you would like to use', default=None) args = parser.parse_args() diff --git a/conda/meta.yaml b/conda/meta.yaml index 1b38004fab..0b7c18ef0c 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -1,5 +1,5 @@ {% set name = "posydon" %} -{% set version = "1.0" %} +{% set version = "2.0.0-pre1" %} package: name: "{{ name|lower }}" @@ -16,27 +16,29 @@ build: requirements: host: - pip - - python==3.7 + - python==3.11 - setuptools>=38.2.5 run: - - python==3.7 - - numpy==1.19.1 - - scipy==1.5.2 - - iminuit==1.4.9 - - configparser==5.0.0 - - pandas==1.3.0 - - scikit-learn==0.21.3 - - matplotlib - - h5py==3.7.0 - - psutil==5.6.7 - - tqdm==4.48.2 - - pytables==3.6.1 - - astropy==4.0.0 - - progressbar2 - - mpi4py - - matplotlib-label-lines - - pyqt + - python==3.11 + - numpy>=1.24.2,<2.0.0 + - scipy>=1.10.1,<=1.14.1 + - iminuit>=2.21.3,<=2.30.1 + - configparser>=5.3.0,<=7.1.0 + - pandas>=2.0.0,<=2.2.3 + - scikit-learn=1.2.2 + - matplotlib>=3.9.0,<=3.9.2 + - h5py>=3.8.0,<=3.12.1 + - psutil>=5.9.4,<=6.1.0 + - tqdm>=4.65.0,<=4.67.0 + - pytables>=3.8.0,<=3.10.1 + - astropy>=5.2.2,<=6.1.6 + - progressbar2>=4.2.0,<=4.5.0 + - mpi4py>=3.0.3 + - matplotlib-label-lines>=0.5.2,<=0.7.0 + - pyqt>=5.15.9,<=5.15.11 + - hurry.filesize>=0.9,<=0.9 + - python-dotenv>=1.0.0,<=1.0.1 test: imports: diff --git a/docs/_source/conf.py b/docs/_source/conf.py index c92e0888a2..6dab9a759b 100644 --- a/docs/_source/conf.py +++ b/docs/_source/conf.py @@ -120,6 +120,20 @@ # The master toctree document. master_doc = 'index' +# General information about the project. +project = u'posydon' +copyright = u'2024, Tassos Fragos' +author = u'POSYDON Collaboration' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = posydon_version +# The full version, including alpha/beta/rc tags. +release = posydon_version + # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # diff --git a/docs/_source/getting-started/installation-guide.rst b/docs/_source/getting-started/installation-guide.rst index aa1d7bebef..f64a2d8627 100644 --- a/docs/_source/getting-started/installation-guide.rst +++ b/docs/_source/getting-started/installation-guide.rst @@ -53,7 +53,7 @@ Using Anaconda (Recommended) get-posydon-data - Alternatively, you can manually download the dataset from Zenodo using the provided `link `_. (TODO: update link to v2) + Alternatively, you can manually download the dataset from Zenodo using the provided `link `_. (TODO: update link to v2) 5. **Set Environment Variables** diff --git a/docs/_source/index.rst b/docs/_source/index.rst index d3b63b232a..b6f6d048c3 100644 --- a/docs/_source/index.rst +++ b/docs/_source/index.rst @@ -58,9 +58,6 @@ How is this Documentation Structured? :caption: User Guides user-guides/user-roadmap - user-guides/web-application - user-guides/database-query-system - .. toctree:: :maxdepth: 1 @@ -118,10 +115,10 @@ How is this Documentation Structured? .. toctree:: :maxdepth: 1 - :caption: Release Notes and Changelog + :caption: Releases and Datasets - release-notes/version-history - release-notes/major-updates + Releases + Datasets .. toctree:: @@ -131,6 +128,9 @@ How is this Documentation Structured? contact-support/contact-information + + + Acknowledgments --------------- diff --git a/docs/_source/user-guides/database-query-system.rst b/docs/_source/user-guides/database-query-system.rst index 9b0f1f8393..02428fd933 100644 --- a/docs/_source/user-guides/database-query-system.rst +++ b/docs/_source/user-guides/database-query-system.rst @@ -55,7 +55,7 @@ Best Practices - Always double-check your query parameters to ensure accuracy. - For large data retrievals, consider off-peak hours to minimize server load. -- Regularly update yourself with database schema changes from the [version-history.rst](version-history.rst) page. + Support & Feedback ------------------ diff --git a/docs/_source/user-guides/web-application.rst b/docs/_source/user-guides/web-application.rst index ff26358007..1226ad1b06 100644 --- a/docs/_source/user-guides/web-application.rst +++ b/docs/_source/user-guides/web-application.rst @@ -45,7 +45,3 @@ Feedback & Support We're always looking to improve the web application. If you encounter any issues or have suggestions for new features, please refer to the [contact-information.rst](contact-information.rst) page to get in touch with us. -Updates & Changelog -------------------- - -For information about updates, improvements, and fixes in the web application, refer to the [version-history.rst](version-history.rst) page. diff --git a/posydon/grids/io.py b/posydon/grids/io.py index fefffc75cc..722a1a36e3 100644 --- a/posydon/grids/io.py +++ b/posydon/grids/io.py @@ -431,12 +431,12 @@ def initial_values_from_dirname(mesa_dir): """Use the name of the directory for inferring the main initial values.""" dirname = str(os.path.basename(os.path.normpath(mesa_dir))) if "initial_mass" in dirname: # single-star grid - if "v1/" in dirname: # version 1 dirnames don't contain initial_z + if "v1/" in mesa_dir: # version 1 dirnames don't contain initial_z variable_names = ["initial_mass"] else: variable_names = ["initial_mass", "initial_z"] else: # binary-star grid - if "v1/" in dirname: # version 1 dirnames don't contain initial_z + if "v1/" in mesa_dir: # version 1 dirnames don't contain initial_z variable_names = ["m1", "m2", "initial_period_in_days"] else: variable_names = ["m1", "m2", "initial_period_in_days", "initial_z"] diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 77091e2035..8599adca3f 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -87,8 +87,8 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, single_star=False, verbose=False): """Compute post processed quantity of any grid. - This function post process any supported grid and computes: - - Core collpase quantities for 5 prescritions given the fiducial POSYDON + This function post processes any supported grid and computes: + - Core collapse quantities for 5 prescriptions given the fiducial POSYDON assumption given in MODEL plus: A: direct collapse B: Fryer+12-rapid @@ -98,13 +98,13 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, for each prescrition we store the compact object state (WD/NS/BH), SN type (WD, ECSN, CCSN, PISN, PPISN), fallback mass fraction f_gb, compact object mass and spin. - - Core masses at he-depletion (used in Patton core collpase) - - Mass envelopes for common ennvelope step. + - Core masses at he-depletion (used in Patton core collapse) + - Mass envelopes for common envelope step. Parameters ---------- grid : PSyGrid - MESA gri in PSyGrid format. + MESA grid in PSyGrid format. index : None, touple or int If None, loop over all indicies otherwise provide a range, e.g. [10,20] or a index, e.g. 42. @@ -115,7 +115,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, single_star : bool If `True` the PSyGrid contains single stars. verbose : bool - If `True` print on screen the results of each core collpase. + If `True` print the results of each core collapse on screen. Returns ------- @@ -124,7 +124,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, processed values. This is used to ensure one to one mapping when appending the extra columns back to a grid. EXTRA_COLUMNS: dict - Dictionary containing all post processe quantities. + Dictionary containing all post processed quantities. """ EXTRA_COLUMNS = {} @@ -244,7 +244,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, else: EXTRA_COLUMNS[f'S{j+1}_{quantity}'].append(None) - # core collpase quantities + # core collapse quantities if not single_star: if interpolation_class in ['no_MT', 'stable_MT', 'stable_reverse_MT']: @@ -435,7 +435,7 @@ def add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, """Append post processed quantity to a grid. This function appends the quantities computed in post_process_grid to any - grid. Note that this function ensure you can append the quantities only if + grid. Note that this function ensures you can append the quantities only if the grid follows the order of MESA_dirs_EXTRA_COLUMNS. Parameters @@ -447,9 +447,9 @@ def add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, processed values. This is used to ensure one to one mapping when appending the extra columns back to a grid. EXTRA_COLUMNS: dict - Dictionary containing all post processe quantities. + Dictionary containing all post processed quantities. verbose : bool - If `True` print on screen the results of each core collpase. + If `True` print the results of each core collapse on screen. """ # check correspondance of EXTRA_COLUMNS with grid diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 27832ef8d6..67f8ebe202 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -26,7 +26,7 @@ NOTE: you can use a family of HDF5 files in case of file size restrictions. For example, using `mygrid.h5.%d` for the path when creating/loading grids, - implied that split files will be `mygrid.h5.0`, `mygrid.h5.1`, and so on. + implies that split files will be `mygrid.h5.0`, `mygrid.h5.1`, and so on. When overwriting the file, all the family is overwritten (effectively, the files are emptied to avoid remainder split files from previous operations.) @@ -90,8 +90,8 @@ to select the exact set of columns, provide them in a tuple instead of list. -II. READING DATA FROM GRID --------------------------- +II. READING DATA FROM A GRID +---------------------------- mygrid = PSyGrid("thegrid.h5") # opens a stored grid # Indexing... @@ -125,7 +125,7 @@ for run in mygrid: print(run) -c) Getting number of runs: +c) Getting the number of runs: n_runs = len(psygrid) @@ -159,8 +159,8 @@ myrun.history1.star_mass + myrun.history1.star_mass -loads the table two times! To reduce reading times, store in local variables -all the tables that are going to be needed more than once: +loads the table two times! To reduce reading times, store all the tables +that are going to be needed more than once in local variables: myhistory1 = myrun.history1 myhistory1.star_mass + myhistory1.star_mass diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 686ca72d44..4dcf46f5f9 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -1,4 +1,4 @@ -"""Module for performing initial-final inteprolation. +"""Module for performing initial-final interpolation. We showcase the initial-final interpolator which plays a critical role in the evolving binary populations. To use the initial-final interpolator we first diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index f61a3f51e8..b928080921 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -17,8 +17,8 @@ file = os.path.join(PATH_TO_POSYDON_DATA, "POSYDON_data.tar.gz") PATH_TO_POSYDON_DATA = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/') -data_url = "https://zenodo.org/record/6655751/files/POSYDON_data.tar.gz" -original_md5 = "8873544d9a568ebb85bccffbf1bdcd99" +data_url = "https://zenodo.org/record/14205146/files/POSYDON_data.tar.gz" +original_md5 = "cf645a45b9b92c2ad01e759eb1950beb" class ProgressBar(): def __init__(self): diff --git a/setup.py b/setup.py index 33d6cb99f5..8e453fe60b 100644 --- a/setup.py +++ b/setup.py @@ -64,22 +64,22 @@ # the correct way to do this is to make sure that they are available on # conda and pip for all platforms we support (see prerequisites doc page). install_requires = [ - 'numpy >= 1.24.2,<2.0.0', - 'scipy >= 1.10.1', - 'iminuit >= 2.21.3', - 'configparser >= 5.3.0', - 'astropy >= 5.2.2', - 'pandas >= 2.0.0', - 'scikit-learn < 1.3.0', # 1.2.2 - 'matplotlib >= 3.9.0', - 'matplotlib-label-lines >= 0.5.2', - 'h5py >= 3.8.0', - 'psutil >= 5.9.4', - 'tqdm >= 4.65.0', - 'tables >= 3.8.0', - 'progressbar2 >= 4.2.0', # for downloading data - 'hurry.filesize >= 0.9', - 'python-dotenv >= 1.0.0', + 'numpy >= 1.24.2, < 2.0.0', + 'scipy >= 1.10.1, <= 1.14.1', + 'iminuit >= 2.21.3, <= 2.30.1', + 'configparser >= 5.3.0, <= 7.1.0', + 'astropy >= 5.2.2, <= 6.1.6', + 'pandas >= 2.0.0, <= 2.2.3', + 'scikit-learn == 1.2.2', + 'matplotlib >= 3.9.0, <= 3.9.2', + 'matplotlib-label-lines >= 0.5.2, <= 0.7.0', + 'h5py >= 3.8.0, <= 3.12.1', + 'psutil >= 5.9.4, <= 6.1.0', + 'tqdm >= 4.65.0, <= 4.67.0', + 'tables >= 3.8.0, <= 3.10.1', + 'progressbar2 >= 4.2.0, <= 4.5.0', # for downloading data + 'hurry.filesize >= 0.9, <= 0.9', + 'python-dotenv >= 1.0.0, <= 1.0.1', ] tests_require = [ @@ -101,7 +101,7 @@ "pandoc", ], # for experimental visualization features, e.g. VDH diagrams - "vis": ["PyQt5 >= 5.15.9"], + "vis": ["PyQt5 >= 5.15.9, <= 5.15.11"], # for profile macjhine learning features, e.g. profile interpolation "ml": ["tensorflow >= 2.13.0"], # for running population synthesis on HPC facilities @@ -118,7 +118,7 @@ PACKAGENAME = "posydon" DISTNAME = "posydon" AUTHOR = "POSYDON Collaboration" -AUTHOR_EMAIL = "scottcoughlin2014@u.northwestern.edu" +AUTHOR_EMAIL = "posydon.team@gmail.com" LICENSE = "GPLv3+" DESCRIPTION = "POSYDON the Next Generation of Population Synthesis" GITHUBURL = "https://github.com/POSYDON-code/POSYDON" @@ -143,14 +143,12 @@ install_requires=install_requires, tests_require=tests_require, extras_require=extras_require, - python_requires=">3.5, <4", + python_requires=">3.10, <3.12", use_2to3=False, classifiers=[ "Development Status :: 4 - Beta", "Programming Language :: Python", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.11", "Intended Audience :: Science/Research", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", From 29062643f922dacb295946df48ba8a54490ffb9c Mon Sep 17 00:00:00 2001 From: Jeff Andrews Date: Thu, 12 Dec 2024 10:23:06 -0500 Subject: [PATCH 276/319] update zenodo url and md5 (#470) Co-authored-by: mkruckow --- posydon/unit_tests/utils/test_data_download.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posydon/unit_tests/utils/test_data_download.py b/posydon/unit_tests/utils/test_data_download.py index ba6c1d99d6..cafd3dd632 100644 --- a/posydon/unit_tests/utils/test_data_download.py +++ b/posydon/unit_tests/utils/test_data_download.py @@ -60,11 +60,11 @@ def test_value_file(self): assert "POSYDON_data.tar.gz" in totest.file def test_value_data_url(self): - assert totest.data_url == "https://zenodo.org/record/6655751/files/"\ + assert totest.data_url == "https://zenodo.org/record/14205146/files/"\ + "POSYDON_data.tar.gz" def test_value_original_md5(self): - assert totest.original_md5 == "8873544d9a568ebb85bccffbf1bdcd99" + assert totest.original_md5 == "cf645a45b9b92c2ad01e759eb1950beb" class TestFunctions: From 13ec9547bd13f75d8e723287b64edf0f07614e4b Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 12 Dec 2024 10:06:58 -0600 Subject: [PATCH 277/319] error check for undefined states in BinaryStar (#468) * add error check for undefined states in BinaryStar, add undefined states to flow chart * update posydonerror unit test * update unit test again * remove BinaryStar and SingleStar from posydonerror, move initcond message to BinaryStar * fix unit tests again --- .../binary_evol/DT/step_initially_single.py | 2 - posydon/binary_evol/DT/step_merged.py | 1 - posydon/binary_evol/binarystar.py | 104 ++++++++++++------ posydon/binary_evol/flow_chart.py | 6 + posydon/popsyn/binarypopulation.py | 6 +- posydon/unit_tests/utils/test_posydonerror.py | 94 ++-------------- posydon/utils/common_functions.py | 12 +- posydon/utils/posydonerror.py | 68 +----------- 8 files changed, 94 insertions(+), 199 deletions(-) diff --git a/posydon/binary_evol/DT/step_initially_single.py b/posydon/binary_evol/DT/step_initially_single.py index 8b17bf1bd7..9bd43e2498 100644 --- a/posydon/binary_evol/DT/step_initially_single.py +++ b/posydon/binary_evol/DT/step_initially_single.py @@ -13,8 +13,6 @@ from posydon.binary_evol.flow_chart import ( STAR_STATES_H_RICH, STAR_STATES_HE_RICH) -from posydon.utils.posydonerror import FlowError -from posydon.utils.posydonerror import POSYDONError LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning"] LIST_ACCEPTABLE_STATES_FOR_HeMS = ["stripped_He_Core_He_burning"] diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 6e9f24bbd4..dedb9d989e 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -14,7 +14,6 @@ from posydon.binary_evol.singlestar import STARPROPERTIES, convert_star_to_massless_remnant from posydon.utils.common_functions import check_state_of_star from posydon.binary_evol.DT.step_isolated import IsolatedStep -from posydon.utils.posydonerror import FlowError from posydon.utils.posydonwarning import Pwarn diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index a51634d40f..631231852e 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -36,6 +36,8 @@ check_state_of_star, orbital_period_from_separation, orbital_separation_from_period, get_binary_state_and_event_and_mt_case) from posydon.popsyn.io import (clean_binary_history_df, clean_binary_oneline_df) +from posydon.binary_evol.flow_chart import UNDEFINED_STATES +from posydon.utils.posydonerror import FlowError # star property: column names in binary history for star 1 and star 2 @@ -196,7 +198,6 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, self.properties = properties else: self.properties = SimulationProperties() - def evolve(self): """Evolve a binary from start to finish.""" @@ -212,44 +213,43 @@ def evolve(self): max_n_steps = self.properties.max_n_steps_per_binary n_steps = 0 - try: - while (self.event != 'END' and self.event != 'FAILED' + + while (self.event != 'END' and self.event != 'FAILED' and self.event not in self.properties.end_events and self.state not in self.properties.end_states): - signal.alarm(MAXIMUM_STEP_TIME) - self.run_step() - - n_steps += 1 - if max_n_steps is not None: - if n_steps > max_n_steps: - raise RuntimeError("Exceeded maximum number of steps ({})" - .format(max_n_steps)) - finally: - signal.alarm(0) # turning off alarm - self.properties.post_evolve(self) + + signal.alarm(MAXIMUM_STEP_TIME) + self.run_step() + + n_steps += 1 + if max_n_steps is not None: + if n_steps > max_n_steps: + raise RuntimeError("Exceeded maximum number of steps ({})".format(max_n_steps)) + + signal.alarm(0) # turning off alarm + self.properties.post_evolve(self) def run_step(self): """Evolve the binary through one evolutionary step.""" - try: - total_state = (self.star_1.state, self.star_2.state, self.state, - self.event) - next_step_name = self.properties.flow.get(total_state) - - if next_step_name is None: - raise ValueError("Undefined next step given stars/binary states {}.".format(total_state)) - self.event = 'END' - - next_step = getattr(self.properties, next_step_name, None) - if next_step is None: - raise ValueError( - "Next step name '{}' does not correspond to a function in " - "SimulationProperties.".format(next_step_name)) - - self.properties.pre_step(self, next_step_name) - next_step(self) - finally: - self.append_state() - self.properties.post_step(self, next_step_name) + + total_state = (self.star_1.state, self.star_2.state, self.state, self.event) + if total_state in UNDEFINED_STATES: + raise FlowError(f"Binary failed with a known undefined state in the flow:\n{total_state}") + + next_step_name = self.properties.flow.get(total_state) + if next_step_name is None: + raise ValueError("Undefined next step given stars/binary states {}.".format(total_state)) + + next_step = getattr(self.properties, next_step_name, None) + if next_step is None: + raise ValueError("Next step name '{}' does not correspond to a function in " + "SimulationProperties.".format(next_step_name)) + + self.properties.pre_step(self, next_step_name) + next_step(self) + + self.append_state() + self.properties.post_step(self, next_step_name) def append_state(self): """Update the history of the binaries' properties.""" @@ -929,3 +929,39 @@ def from_run(run, history=False, profiles=False): binary.star_2.profile = run.final_profile2 return binary + + def initial_condition_message(self, ini_params=None): + """Generate a message with the initial conditions. + + Parameters + ---------- + + ini_params : None or iterable of str + If None take the initial conditions from the binary, otherwise add + each item of it to the message. + + Returns + ------- + string + The message with the binary initial conditions. + """ + + if ini_params is None: + ini_params = ["\nFailed Binary Initial Conditions:\n", + f"S1 mass: {self.star_1.mass_history[0]} \n", + f"S2 mass: {self.star_2.mass_history[0]} \n", + f"S1 state: {self.star_1.state_history[0]} \n", + f"S2 state: {self.star_2.state_history[0]}\n", + f"orbital period: {self.orbital_period_history[0] } \n", + f"eccentricity: {self.eccentricity_history[0]} \n", + f"binary state: {self.state_history[0] }\n", + f"binary event: {self.state_history[0] }\n", + f"S1 natal kick array: {self.star_1.natal_kick_array }\n", + f"S2 natal kick array: {self.star_2.natal_kick_array}\n"] + + message = "" + for i in ini_params: + message += i + + return message + diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index e4d116da23..cac4dd12c5 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -113,6 +113,12 @@ 'oMerging2' ] +## a list of known total binary states that can occur, +## but are not in the flow chart and will not be added to POSYDON +UNDEFINED_STATES = [ + ('NS', 'H-rich_Core_H_burning', 'disrupted', 'CC2'), + ('NS', 'H-rich_Core_H_burning', 'detached', 'CC2') +] # dynamically construct the flow chart POSYDON_FLOW_CHART = {} diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index aadfde33ee..a2cd1daa07 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -54,7 +54,7 @@ from posydon.popsyn.defaults import default_kwargs from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.utils.constants import Zsun -from posydon.utils.posydonerror import POSYDONError,initial_condition_message +from posydon.utils.posydonerror import POSYDONError from posydon.utils.posydonwarning import (Pwarn, Catch_POSYDON_Warnings) from posydon.utils.common_functions import set_binary_to_failed @@ -331,14 +331,14 @@ def _safe_evolve(self, **kwargs): binary.traceback = traceback.format_exc() if self.kwargs.get("error_checking_verbose", False): - posydon_error.add_note(initial_condition_message(binary)) + posydon_error.add_note(binary.initial_condition_message()) traceback.print_exception(posydon_error) except Exception as e: set_binary_to_failed(binary) binary.traceback = traceback.format_exc() - e.add_note(initial_condition_message(binary)) + e.add_note(binary.initial_condition_message()) traceback.print_exception(e) # record if there were warnings caught during the binary diff --git a/posydon/unit_tests/utils/test_posydonerror.py b/posydon/unit_tests/utils/test_posydonerror.py index 87eb975866..0437dd6c52 100644 --- a/posydon/unit_tests/utils/test_posydonerror.py +++ b/posydon/unit_tests/utils/test_posydonerror.py @@ -18,26 +18,15 @@ def artificial_object(): # create a dict as test object return {'Test': 'object'} -@fixture -def BinaryStar(): - # initialize a BinaryStar instance, which is a required argument - return totest.BinaryStar() - -@fixture -def SingleStar(): - # initialize a SingleStar instance, which is a required argument - return totest.SingleStar() - # define test classes collecting several test functions class TestElements: # check for objects, which should be an element of the tested module def test_dir(self): - elements = ['BinaryStar', 'FlowError', 'GridError', 'MatchingError',\ + elements = ['FlowError', 'GridError', 'MatchingError',\ 'ModelError', 'NumericalError', 'POSYDONError',\ - 'SingleStar', '__authors__', '__builtins__', '__cached__',\ + '__authors__', '__builtins__', '__cached__',\ '__doc__', '__file__', '__loader__', '__name__',\ - '__package__', '__spec__', 'copy',\ - 'initial_condition_message'] + '__package__', '__spec__'] assert dir(totest) == elements, "There might be added or removed "\ + "objects without an update on the "\ + "unit test." @@ -78,28 +67,6 @@ def test_instance_NumericalError(self): with raises(totest.NumericalError, match="Test"): raise totest.NumericalError("Test") - def test_instance_initial_condition_message(self): - assert isroutine(totest.initial_condition_message) - - -class TestFunctions: - # test functions - def test_initial_condition_message(self, BinaryStar, artificial_object): - with raises(TypeError, match="The binary must be a BinaryStar object"): - message = totest.initial_condition_message(binary=\ - artificial_object) - assert "Failed Binary Initial Conditions" in\ - totest.initial_condition_message(binary=BinaryStar) - with raises(TypeError, match="is not iterable"): - message = totest.initial_condition_message(binary=BinaryStar,\ - ini_params=1) - with raises(TypeError, match="can only concatenate str"): - message = totest.initial_condition_message(binary=BinaryStar,\ - ini_params=[1,2]) - assert totest.initial_condition_message(binary=BinaryStar, ini_params=\ - ["a: 1\n", "b: 2\n"]) ==\ - "a: 1\nb: 2\n" - class TestPOSYDONError: @fixture @@ -117,70 +84,23 @@ def POSYDONError_key(self): # initialize an instance of the class with a message via key return totest.POSYDONError(message="test message with key") - @fixture - def POSYDONError_object(self, artificial_object): - # initialize an instance of the class with an artifical object in a - # list via key - return totest.POSYDONError(objects=[artificial_object]) - - @fixture - def POSYDONError_SingleStar(self, SingleStar): - # initialize an instance of the class with a SingleStar object - return totest.POSYDONError(objects=SingleStar) - - @fixture - def POSYDONError_BinaryStar(self, BinaryStar): - # initialize an instance of the class with a BinaryStar object - return totest.POSYDONError(objects=BinaryStar) - - @fixture - def POSYDONError_List(self, artificial_object, SingleStar, BinaryStar): - # initialize an instance of the class with a list of objects - return totest.POSYDONError(objects=[artificial_object, SingleStar,\ - BinaryStar]) - # test the POSYDONError class - def test_init(self, POSYDONError, POSYDONError_position, POSYDONError_key,\ - POSYDONError_object, artificial_object): + def test_init(self, POSYDONError, POSYDONError_position, POSYDONError_key): assert isroutine(POSYDONError.__init__) # check that the instance is of correct type and all code in the # __init__ got executed: the elements are created and initialized assert isinstance(POSYDONError, totest.POSYDONError) # check defaults assert POSYDONError.message == "" - assert POSYDONError.objects is None # test a passed message via positional argument assert POSYDONError_position.message == "test message on position" - assert POSYDONError_position.objects is None # test a passed message via key - error_object = totest.POSYDONError(message="test message with key") assert POSYDONError_key.message == "test message with key" - assert POSYDONError_key.objects is None - # test a passed object - assert POSYDONError_object.message == "" - assert POSYDONError_object.objects == [artificial_object] # test requests on input parameters with raises(TypeError, match="message must be a string"): error_object = totest.POSYDONError(message=artificial_object) - with raises(TypeError, match="objects must be None, a list, a "\ - +"SingleStar object, or a BinaryStar "\ - +"object"): - error_object = totest.POSYDONError(objects=artificial_object) - - def test_str(self, POSYDONError_position, POSYDONError_object,\ - POSYDONError_SingleStar, POSYDONError_BinaryStar,\ - POSYDONError_List): + def test_str(self, POSYDONError_position): assert isroutine(POSYDONError_position.__str__) - assert str(POSYDONError_position) == "\ntest message on position" - # test passed objects - assert str(POSYDONError_object) == "\n" - assert "OBJECT #()"\ - in str(POSYDONError_SingleStar) - assert "OBJECT #()"\ - in str(POSYDONError_BinaryStar) - assert "OBJECT #1" not in str(POSYDONError_List) - assert "OBJECT #2 ()" in str(POSYDONError_List) - assert "OBJECT #3 ()" in str(POSYDONError_List) + assert str(POSYDONError_position) == "test message on position" + \ No newline at end of file diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 6b2eef726b..64a79e6942 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -426,7 +426,6 @@ def beaming(binary): else: rlo_mdot = 10**binary.lg_mtransfer_rate - print(rlo_mdot, mdot_edd) if rlo_mdot >= mdot_edd: if rlo_mdot > 8.5 * mdot_edd: # eq. 8 in King A. R., 2009, MNRAS, 393, L41-L44 @@ -600,7 +599,6 @@ def bondi_hoyle(binary, accretor, donor, idx=-1, wind_disk_criteria=True, # make it Eddington-limited mdot_edd = eddington_limit(binary, idx=idx)[0] - print(mdot_acc, mdot_edd) mdot_acc = np.minimum(mdot_acc, mdot_edd) return np.squeeze(mdot_acc) @@ -2372,12 +2370,11 @@ def get_mass_radius_dm_from_profile(profile, m1_i=0.0, if np.abs(donor_mass[0] - m1_i) > tolerance: Pwarn("Donor mass from the binary class object " "and the profile do not agree", "ClassificationWarning") - #print("mass profile/object:", (donor_mass[0]), (m1_i)) + # checking if radius of profile agrees with the radius of the binary if np.abs(donor_radius[0] - radius1) > tolerance: Pwarn("Donor radius from the binary class object " "and the profile do not agree", "ClassificationWarning") - #print("radius profile/object:", (donor_radius[0]), (radius1)) # MANOS: if dm exists as a column, else calculate it from mass column if "dm" in profile.dtype.names: @@ -2650,12 +2647,14 @@ def calculate_binding_energy(donor_mass, donor_radius, donor_dm, """ # Sum of gravitational energy from surface to core boundary Grav_energy = 0.0 + # Sum of internal energy from surface to core boundary. This is 0 if # 'lambda_from_profile_gravitational' or (thermal+radiation+recombination) # for "lambda_from_profile_gravitational_plus_internal" or # (thermal+radiation) for # "lambda_from_profile_gravitational_plus_internal_minus_recombination" U_i = 0.0 + # sum from surface to the core. Your core boundary is in element [ind_core] # in a normal MESA (and POSYDON) profile for i in range(ind_core): @@ -2665,12 +2664,12 @@ def calculate_binding_energy(donor_mass, donor_radius, donor_dm, # integral of gravitational energy as we go deeper into the star Grav_energy = Grav_energy + Grav_energy_of_cell U_i = U_i + specific_internal_energy[i]*donor_dm[i]*const.Msun + if Grav_energy > 0.0: - #print("Grav_energy, donor_mass, donor_dm, donor_radius", - # Grav_energy, donor_mass, donor_dm, donor_radius) if not (Grav_energy < tolerance): raise ValueError("CEE problem calculating gravitational energy, " "giving positive values.") + # binding energy of the enevelope equals its gravitational energy + # an a_th fraction of its internal energy Ebind_i = Grav_energy + factor_internal_energy * U_i @@ -2738,7 +2737,6 @@ def calculate_Mejected_for_integrated_binding_energy(profile, Ebind_threshold, if donor_mass[ind_threshold]< mc1_i or donor_radius[ind_threshold]", ] - -import copy -from posydon.binary_evol.binarystar import BinaryStar -from posydon.binary_evol.singlestar import SingleStar - - class POSYDONError(Exception): """General POSYDON exception class.""" - def __init__(self, message="", objects=None): + def __init__(self, message=""): """General POSYDON exception. Parameters ---------- message : str POSYDONError message. - objects : None or list of objects - A list of accompanied objects (or None if not set), that will be - handled differently when `str` method is used. This error can - only accept BinaryStar, SingleStar, or a list of each. - """ if not isinstance(message, str): raise TypeError("The error message must be a string.") - if ((objects is not None) and - (not isinstance(objects, (list, SingleStar, BinaryStar)))): - raise TypeError("The error objects must be None, a list, a " - "SingleStar object, or a BinaryStar object.") + self.message = message - # copy the objects: we must know their state at the moment of the error - self.objects = copy.copy(objects) super().__init__(self.message) def __str__(self): """Create the text that accompanies this exception.""" - result = "" - if self.objects is not None: - if isinstance(self.objects, list): - for i, obj in enumerate(self.objects): - if isinstance(obj, (BinaryStar, SingleStar)): - result += f"\n\nOBJECT #{i+1} ({type(obj)}):\n{str(obj)}" - elif isinstance(self.objects, (BinaryStar, SingleStar)): - result += f"\n\nOBJECT #({type(self.objects)}):\n{str(self.objects)}" - else: # pragma: no cover - pass - return result + '\n'+ super().__str__() + return super().__str__() # Subclasses of POSYODONError in alphabetic order # Before you add a new subclass check the list of python error classes at the @@ -74,42 +48,6 @@ class ModelError(POSYDONError): class NumericalError(POSYDONError): """POSYDON error specific for when a binary FAILS due to limitations of numerical methods.""" -def initial_condition_message(binary, ini_params=None): - """Generate a message with the initial conditions. - - Parameters - ---------- - binary : BinaryStar - BinaryStar object to take the initial conditions from. - ini_params : None or iterable of str - If None take the initial conditions from the binary, otherwise add - each item of it to the message. - - Returns - ------- - string - The message with the initial conditions. - - """ - if not isinstance(binary, BinaryStar): - raise TypeError("The binary must be a BinaryStar object.") - if ini_params is None: - ini_params = ["\nFailed Binary Initial Conditions:\n", - f"S1 mass: {binary.star_1.mass_history[0]} \n", - f"S2 mass: {binary.star_2.mass_history[0]} \n", - f"S1 state: {binary.star_1.state_history[0]} \n", - f"S2 state: { binary.star_2.state_history[0]}\n", - f"orbital period: { binary.orbital_period_history[0] } \n", - f"eccentricity: { binary.eccentricity_history[0]} \n", - f"binary state: { binary.state_history[0] }\n", - f"binary event: { binary.state_history[0] }\n", - f"S1 natal kick array: { binary.star_1.natal_kick_array }\n", - f"S2 natal kick array: { binary.star_2.natal_kick_array}\n"] - message = "" - for i in ini_params: - message += i - return message - # There are 5 base exception classes in python: BaseException, Exception, # ArithmeticError, BufferError, LookupError. Those are not aimed to be raised From 1473e735eac631fe435f1c5018ab61fc0b907844 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 16 Jan 2025 13:38:46 +0100 Subject: [PATCH 278/319] Update step_merged.py (#480) Import ModelError in step merged. --- posydon/binary_evol/DT/step_merged.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index dedb9d989e..8599e04c83 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -14,7 +14,7 @@ from posydon.binary_evol.singlestar import STARPROPERTIES, convert_star_to_massless_remnant from posydon.utils.common_functions import check_state_of_star from posydon.binary_evol.DT.step_isolated import IsolatedStep - +from posydon.utils.posydonerror import ModelError from posydon.utils.posydonwarning import Pwarn from posydon.binary_evol.flow_chart import ( From 2ca491f217455069c5c02ad2bc60a3ea4935b893 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 16 Jan 2025 17:05:21 +0100 Subject: [PATCH 279/319] No check for WD formation in double CE case (#484) * Update common_functions.py Move double CE into contact detection and return afterwards to skip checks on WD formation. * add tests which would fail on the old code --- .../unit_tests/utils/test_common_functions.py | 11 ++++++++ posydon/utils/common_functions.py | 28 +++++++++---------- 2 files changed, 24 insertions(+), 15 deletions(-) diff --git a/posydon/unit_tests/utils/test_common_functions.py b/posydon/unit_tests/utils/test_common_functions.py index e50c04e96d..1addd9857d 100644 --- a/posydon/unit_tests/utils/test_common_functions.py +++ b/posydon/unit_tests/utils/test_common_functions.py @@ -1151,6 +1151,17 @@ def mock_infer_mass_transfer_case(rl_relative_overflow,\ binary.star_2.center_gamma_history=[] assert totest.get_binary_state_and_event_and_mt_case(binary, i=0) ==\ ['detached', None, 'None'] + # both stars overfill RL leading to double CE while WD condition is + # fulfilled as well + tests = [(2.0, 1.0, 'oDoubleCE1'), (1.0, 2.0, 'oDoubleCE2')] + for (ro1, ro2, e) in tests: + binary.rl_relative_overflow_1 = ro1 + binary.rl_relative_overflow_2 = ro2 + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class='unstable_MT') == ['contact', e, 'None'] + # stable contact leading to WD formation + assert totest.get_binary_state_and_event_and_mt_case(binary,\ + interpolation_class=None) == ['contact', 'CC1', 'None'] def test_get_binary_state_and_event_and_mt_case_array(self, binary,\ monkeypatch): diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 64a79e6942..182a650678 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -1103,8 +1103,21 @@ def get_binary_state_and_event_and_mt_case(binary, interpolation_class=None, if interpolation_class == 'unstable_MT': if rl_overflow1>=rl_overflow2: # star 1 initiated CE result = ['contact', 'oCE1', 'None'] + # Check for double CE + comp_star = binary.star_2 + if comp_star.state not in ["H-rich_Core_H_burning", + "stripped_He_Core_He_burning", "WD", + "NS", "BH"]: + result[1] = "oDoubleCE1" else: # star 2 initiated CE result = ['contact', 'oCE2', 'None'] + # Check for double CE + comp_star = binary.star_1 + if comp_star.state not in ["H-rich_Core_H_burning", + "stripped_He_Core_He_burning", "WD", + "NS", "BH"]: + result[1] = "oDoubleCE2" + return result elif no_rlof: # no MT in any star result = ['detached', None, 'None'] elif rlof1 and not rlof2: # only in star 1 @@ -1120,21 +1133,6 @@ def get_binary_state_and_event_and_mt_case(binary, interpolation_class=None, else: # undetermined in any star result = ["undefined", None, 'None'] - if result[1] == "oCE1": - # Check for double CE - comp_star = binary.star_2 - if comp_star.state not in [ - "H-rich_Core_H_burning", - "stripped_He_Core_He_burning", "WD", "NS", "BH"]: - result[1] = "oDoubleCE1" - elif result[1] == "oCE2": - # Check for double CE - comp_star = binary.star_1 - if comp_star.state not in [ - "H-rich_Core_H_burning", - "stripped_He_Core_He_burning", "WD", "NS", "BH"]: - result[1] = "oDoubleCE2" - if ("Central_C_depletion" in state1 or "Central_He_depleted" in state1 or (gamma1 is not None and gamma1 >= 10.0)): # WD formation From 14683115246471cd5d0b29bd6d0baa1502d84cba Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 16 Jan 2025 10:44:35 -0600 Subject: [PATCH 280/319] handle H-rich RLO binaries and clarify verbosity of detached step (#430) * clean-up code and clarify verbosity of matching in detached step * reorganizing some code in detached step, clarifying verbose output * fix bug in matching, add criteria to check for HMS-HMS-RLO binaries in detached step * add list of step names to SimulationProperties * add separate error catch for HMS-HMS binaries in RLO in detached step * Merge remote-tracking branch 'origin/development' into camille_matching_strippedHe_to_Hrich * add ClassificationError to unit tests * remove space at end of line in unit tests * fix unit test * remove classification error from unit tests * fix classification error * fix line length in test_posydonerror.py --- posydon/binary_evol/DT/step_detached.py | 1184 ++++++++--------- posydon/binary_evol/MESA/step_mesa.py | 29 +- posydon/binary_evol/flow_chart.py | 37 +- posydon/binary_evol/simulationproperties.py | 3 + posydon/popsyn/binarypopulation.py | 13 +- posydon/unit_tests/utils/test_posydonerror.py | 18 +- posydon/utils/posydonerror.py | 3 + 7 files changed, 593 insertions(+), 694 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index c17e7e421f..7ee639e20d 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -10,6 +10,7 @@ "Konstantinos Kovlakas ", "Kyle Akira Rocha ", "Jeffrey Andrews ", + "Camille Liotine ", ] import os @@ -35,9 +36,14 @@ convert_metallicity_to_string, set_binary_to_failed, ) -from posydon.binary_evol.flow_chart import (STAR_STATES_CC, STAR_STATES_CO) +from posydon.binary_evol.flow_chart import ( + STAR_STATES_CC, + STAR_STATES_CO, + STAR_STATES_H_RICH_EVOLVABLE, + STAR_STATES_HE_RICH_EVOLVABLE, + ) import posydon.utils.constants as const -from posydon.utils.posydonerror import NumericalError, MatchingError, POSYDONError, FlowError +from posydon.utils.posydonerror import NumericalError, MatchingError, POSYDONError, FlowError, ClassificationError from posydon.utils.posydonwarning import Pwarn LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning", "accreted_He_Core_H_burning"] @@ -73,12 +79,6 @@ 'accreted_He_non_burning' ] -''' -STAR_STATES_CO = ['BH', - 'NS', - 'WD', - ] -''' DEFAULT_TRANSLATION = { "time": "time", @@ -358,7 +358,7 @@ def __init__( # DataScaler instance, created the first time it is requested self.stored_scalers = {} - if verbose: + if self.verbose: print( dt, n_o_steps_history, @@ -413,15 +413,12 @@ def __init__( self.profile_keys = DEFAULT_PROFILE_KEYS if grid_name_Hrich is None: - grid_name_Hrich = os.path.join( - 'single_HMS', self.metallicity+'_Zsun.h5') + grid_name_Hrich = os.path.join('single_HMS', self.metallicity+'_Zsun.h5') self.grid_Hrich = GRIDInterpolator(os.path.join(path, grid_name_Hrich)) if grid_name_strippedHe is None: - grid_name_strippedHe = os.path.join( - 'single_HeMS', self.metallicity+'_Zsun.h5') - self.grid_strippedHe = GRIDInterpolator( - os.path.join(path, grid_name_strippedHe)) + grid_name_strippedHe = os.path.join('single_HeMS', self.metallicity+'_Zsun.h5') + self.grid_strippedHe = GRIDInterpolator(os.path.join(path, grid_name_strippedHe)) # Initialize the matching lists: m_min_H = np.min(self.grid_Hrich.grid_mass) @@ -474,8 +471,7 @@ def __init__( [m_min_He, m_max_He], [0, None] ] - def square_difference(self, x, htrack, - mesa_labels, posydon_attributes, colscalers, scales): + def square_difference(self, x, htrack, mesa_labels, posydon_attributes, colscalers, scales): """Compute the square distance used for scaling.""" result = 0.0 for mesa_label, posy_attr, colscaler, scale_of_mesa_label in zip( @@ -642,6 +638,39 @@ def match_to_single_star(self, star, htrack): the properties of the secondary. """ + def get_posydon_attributes(list_for_matching, star): + list_of_attributes = [] + for attr in list_for_matching: + list_of_attributes.append(getattr(star, attr)) + return list_of_attributes + + def sq_diff_function(x): + return self.square_difference( + x, htrack=htrack, mesa_labels=MESA_labels, + posydon_attributes=posydon_attributes, + colscalers=colscalers, scales=scales) + + def get_MESA_labels(list_for_matching): + + MESA_labels = list_for_matching[0] + + rs = list_for_matching[1] + colscalers = list_for_matching[2] + bnds = [] + for i in range(3, len(list_for_matching)): + bnds.append(list_for_matching[i]) + + if self.verbose: + print("Matching parameters and their normalizations:\n", MESA_labels, rs) + + scales = [] + for MESA_label, colscaler in zip(MESA_labels, colscalers): + scale_of_attribute = scale(MESA_label, htrack, colscaler) + scales.append(scale_of_attribute) + + return MESA_labels, rs, colscalers, bnds, scales + + if htrack: self.grid = self.grid_Hrich else: @@ -653,157 +682,116 @@ def match_to_single_star(self, star, htrack): scale = self.scale initials = None - # tolerance 1e-8 + tolerance_matching_integration = 1e-2 tolerance_matching_integration_hard = 1e-1 + if self.verbose: - print(matching_method) + print(f"\nMatching process started in detached step for {star.state} star " + f"with matching method = {matching_method}") + if matching_method == "root": + if star.state in LIST_ACCEPTABLE_STATES_FOR_HMS: x0 = get_root0(["center_h1", "mass"], [star.center_h1, star.mass], htrack, rs=[0.7, 300]) sol = root( lambda x: [ - get_track_val("center_h1", htrack, *x) - - star.center_h1, - get_track_val("mass", htrack, *x) - star.mass, - ], - x0, - method="hybr", - ) + get_track_val("center_h1", htrack, *x) - star.center_h1, + get_track_val("mass", htrack, *x) - star.mass], + x0, method="hybr") else: x0 = get_root0( ["he_core_mass", "mass"], [star.he_core_mass, star.mass], htrack, - rs=[11, 300], - ) + rs=[11, 300]) + sol = root( lambda x: [ - get_track_val("he_core_mass", htrack, *x) - - star.he_core_mass, - get_track_val("mass", htrack, *x) - star.mass, - ], - x0, - method="hybr", - ) + get_track_val("he_core_mass", htrack, *x) - star.he_core_mass, + get_track_val("mass", htrack, *x) - star.mass], + x0, method="hybr") + if not sol.success or sol.x[1] < 0: initials = (np.nan, np.nan) else: initials = sol.x - elif matching_method == "minimize": - - def posydon_attribute(list_for_matching, star): - list_of_attributes = [] - for attr in list_for_matching: - list_of_attributes.append(getattr(star, attr)) - return list_of_attributes + elif matching_method == "minimize": + if star.state in LIST_ACCEPTABLE_STATES_FOR_HMS: list_for_matching = self.list_for_matching_HMS elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: list_for_matching = self.list_for_matching_postMS - elif star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: list_for_matching = self.list_for_matching_HeStar - - MESA_labels = list_for_matching[0] - posydon_attributes = posydon_attribute(MESA_labels, star) - rs = list_for_matching[1] - colscalers = list_for_matching[2] - bnds = [] - for i in range(3, len(list_for_matching)): - bnds.append(list_for_matching[i]) - - if self.verbose or self.verbose == 1: - print("Matching attributes and their normalizations :", - MESA_labels, rs) + + MESA_labels, rs, colscalers, bnds, scales = get_MESA_labels(list_for_matching) + for i in MESA_labels: if i not in self.root_keys: - raise AttributeError("Expected matching parameter not " - "added in the single star grid options.") - - scales = [] - for MESA_label, colscaler in zip(MESA_labels, colscalers): - scale_of_attribute = scale(MESA_label, htrack, colscaler) - scales.append(scale_of_attribute) + raise AttributeError(f"Expected matching parameter {i} not added in the single star grid options.") + + posydon_attributes = get_posydon_attributes(MESA_labels, star) x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) - - def sq_diff_function(x): - return self.square_difference( - x, htrack=htrack, mesa_labels=MESA_labels, - posydon_attributes=posydon_attributes, - colscalers=colscalers, scales=scales) - sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) - # alternative matching - # 1st, different minimization method - if (np.abs(sol.fun) > tolerance_matching_integration - or not sol.success): - if self.verbose or self.verbose == 1: - print("Alternative matching in detached step, 1st step " - "because either", np.abs(sol.fun), ">", - tolerance_matching_integration, - "or sol.success = ", sol.success) + + ## Alternative matching attempts if default matching fails! + # 1st attempt: use a different minimization method + if (np.abs(sol.fun) > tolerance_matching_integration or not sol.success): + + if self.verbose: + print("\nAlternative matching started (1st attempt) " + "because previous attempt was unsuccessful:\n", + f"tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}", + f"or sol.success = {sol.success}") + print("(Now trying an alternative minimization method)") + sol = minimize(sq_diff_function, x0, method="Powell") - # 2nd, alternative matching parameters - if (np.abs(sol.fun) > tolerance_matching_integration - or not sol.success): + # 2nd attempt: use alternative matching parameters + if (np.abs(sol.fun) > tolerance_matching_integration or not sol.success): + + if self.verbose: + print("\nAlternative matching started (2nd attempt) " + "because previous attempt was unsuccessful:\n", + f"tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}", + f"or sol.success = {sol.success}") + print("(Now trying to match with alternative parameters)") + if star.state in LIST_ACCEPTABLE_STATES_FOR_HMS: list_for_matching = self.list_for_matching_HMS_alternative elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: - list_for_matching = ( - self.list_for_matching_postMS_alternative) + list_for_matching = (self.list_for_matching_postMS_alternative) elif star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: - list_for_matching = ( - self.list_for_matching_HeStar_alternative) - - MESA_labels = list_for_matching[0] - posydon_attributes = posydon_attribute(MESA_labels, star) - rs = list_for_matching[1] - colscalers = list_for_matching[2] - bnds = [] - for i in range(3, len(list_for_matching)): - bnds.append(list_for_matching[i]) - - if self.verbose or self.verbose == 1: - print("Alternative matching in detached step, 2nd step " - "because", np.abs(sol.fun), ">", - tolerance_matching_integration, - "or sol.success = ", sol.success) - print("Matching alternative attributes and their " - "normalizations :", MESA_labels, rs) - - scales = [] - for MESA_label, colscaler in zip(MESA_labels, colscalers): - scale_of_attribute = scale(MESA_label, htrack, colscaler) - scales.append(scale_of_attribute) - - def sq_diff_function(x): - return self.square_difference( - x, htrack=htrack, mesa_labels=MESA_labels, - posydon_attributes=posydon_attributes, - colscalers=colscalers, scales=scales) + list_for_matching = (self.list_for_matching_HeStar_alternative) + + MESA_labels, rs, colscalers, bnds, scales = get_MESA_labels(list_for_matching) + posydon_attributes = get_posydon_attributes(MESA_labels, star) x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) - sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) - # 3rd Alternative matching with a H-rich grid for He-star and vice verse (not for HMS stars) - if (np.abs(sol.fun) > tolerance_matching_integration - or not sol.success): + # 3rd attempt: match an He-star with an H-rich grid, or vice versa (not applicable for HMS stars) + if (np.abs(sol.fun) > tolerance_matching_integration or not sol.success): + if (star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar or star.state in LIST_ACCEPTABLE_STATES_FOR_postMS): - if self.verbose: - print("Alternative matching in detached step, 3rd step because ", - np.abs(sol.fun), ">", tolerance_matching_integration , - " or sol.success = ", sol.success) + Pwarn("Attempting to match an He-star with an H-rich grid or post-MS star with a" + " stripped-He grid", "EvolutionWarning") + if self.verbose: + print("\nAlternative matching started (3rd attempt) " + "because previous attempt was unsuccessful:\n", + f"tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}", + f"or sol.success = {sol.success}") + print("(Now trying to match star to a different grid)") + if star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: htrack = True list_for_matching = self.list_for_matching_HeStar @@ -811,116 +799,72 @@ def sq_diff_function(x): htrack = False list_for_matching = self.list_for_matching_postMS - MESA_labels = list_for_matching[0] - posydon_attributes = posydon_attribute(MESA_labels, star) - rs = list_for_matching[1] - colscalers = list_for_matching[2] - bnds = [] - for i in range(3, len(list_for_matching)): - bnds.append(list_for_matching[i]) - - if self.verbose or self.verbose == 1: - print("Matching attributes and their normalizations :", - MESA_labels, rs) + MESA_labels, rs, colscalers, bnds, scales = get_MESA_labels(list_for_matching) + for i in MESA_labels: if i not in self.root_keys: - raise AttributeError("Expected matching parameter not " - "added in the single star grid options.") - - scales = [] - for MESA_label, colscaler in zip(MESA_labels, colscalers): - scale_of_attribute = scale(MESA_label, htrack, colscaler) - scales.append(scale_of_attribute) - - def sq_diff_function(x): - return self.square_difference( - x, htrack=htrack, mesa_labels=MESA_labels, - posydon_attributes=posydon_attributes, - colscalers=colscalers, scales=scales) - - x0 = get_root0( - MESA_labels, posydon_attributes, htrack, rs=rs) + raise AttributeError(f"Expected matching parameter {i} not added " + "in the single star grid options.") + + posydon_attributes = get_posydon_attributes(MESA_labels, star) + x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) - # bnds = ([m_min_H, m_max_H], [0, None]) try: - sol = minimize(sq_diff_function, x0, - method="TNC", bounds=bnds) + sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) except: raise NumericalError("SciPy numerical differentiation occured outside boundary " "while matching to single star track") - # if still not acceptable matching, we fail the system: - if (np.abs(sol.fun) > tolerance_matching_integration_hard - or not sol.success): - ''' - if ((self.get_track_val("mass", star.htrack, *sol.x) - - self.get_track_val( - "he_core_mass", star.htrack, *sol.x)) - / self.get_track_val( - "mass", star.htrack, *sol.x) >= 0.05): - ''' - if self.verbose or self.verbose == 1: - print("minimization in matching not successful, with", - np.abs(sol.fun), ">", tolerance_matching_integration, - "tolerance") + # if matching is still not successful, set result to NaN: + if (np.abs(sol.fun) > tolerance_matching_integration_hard or not sol.success): + if self.verbose: + print("\nMatching result is NOT successful, with tolerance ", + np.abs(sol.fun), ">", tolerance_matching_integration_hard) initials = (np.nan, np.nan) - ''' - star.fun = np.nan - star.stiching_rel_mass_difference = np.nan - star.stiching_rel_radius_difference = np.nan - star.stiching_rel_inertia_difference = np.nan - ''' + elif np.abs(sol.fun) < tolerance_matching_integration_hard: - if self.verbose or self.verbose == 1: - print("minimization in matching considered acceptable," - " with", f'{np.abs(sol.fun):.8f}', "<", - tolerance_matching_integration, "tolerance") + if self.verbose: + print("\nMatching result is considered successful, with tolerance " + f'{np.abs(sol.fun):.8f}', "<", tolerance_matching_integration_hard) initials = sol.x - ''' - star.fun = sol.fun - star.stiching_rel_mass_difference = ( - self.get_track_val("mass", htrack, *sol.x) - star.mass - ) / star.mass - if star.log_R in MESA_label: - star.stiching_rel_logRadius_difference = ( - self.get_track_val("log_R", htrack, *sol.x) - - star.log_R) / star.log_R - else: - star.stiching_rel_logRadius_difference = np.nan - if (star.total_moment_of_inertia is not None - and not np.isnan(star.total_moment_of_inertia)): - star.stiching_rel_inertia_difference = ( - self.get_track_val("inertia", htrack, *sol.x) - - star.total_moment_of_inertia - ) / star.total_moment_of_inertia - ''' + if self.verbose: + if not np.isnan(initials[0]): + print( + "Matching completed for", star.state, "star!\n" + f"Matched to track with intial mass m0 = {initials[0]:.3f} [Msun]" + f" at time t0 = {initials[1]/1e6:.3f} [Myrs] \n", + "and m(t0), log10(R(t0), center_he(t0), surface_he4(t0), " + "surface_h1(t0), he_core_mass(t0), center_c12(t0) = \n", + f'{self.get_track_val("mass", htrack, *sol.x):.3f}', + f'{self.get_track_val("log_R", htrack, *sol.x):.3f}', + f'{self.get_track_val("center_he4", htrack, *sol.x):.4f}', + f'{self.get_track_val("surface_he4", htrack, *sol.x):.4f}', + f'{self.get_track_val("surface_h1", htrack, *sol.x):.4f}', + f'{self.get_track_val("he_core_mass", htrack, *sol.x):.3f}', + f'{self.get_track_val("center_c12", htrack, *sol.x):.4f}\n', + "The same values of the original star at the end of the previous " + "step were: \n", + f'{star.mass:.3f}', + f'{star.log_R:.3f}', + f'{star.center_he4:.4f}', + f'{star.surface_he4:.4f}', + f'{star.surface_h1:.4f}', + f'{star.he_core_mass:.3f}', + f'{star.center_c12:.4f}' + ) + else: + print( + "Matching completed unsuccessfully for star with properties: \n" + f'mass = {star.mass:.3f}, ', + f'log_R = {star.log_R:.3f}, ', + f'center_he4 = {star.center_he4:.4f}, ', + f'surface_he4 = {star.surface_he4:.4f}, ', + f'surface_h1 = {star.surface_h1:.4f}, ', + f'he_core_mass = {star.he_core_mass:.3f}, ', + f'center_c12 = {star.center_c12:.4f}' + ) - if self.verbose or self.verbose == 1: - print( - "matching ", star.state, - " star with track of intial mass m0, at time t0:", - f'{initials[0]:.3f} [Msun],', - f'{initials[1]/1e6:.3f} [Myrs]', "\n", - "with m(t0), log10(R(t0), center_he(t0), surface_he4(t0), " - "surface_h1(t0), he_core_mass(t0), center_c12(t0) = \n", - f'{self.get_track_val("mass", htrack, *sol.x):.3f}', - f'{self.get_track_val("log_R", htrack, *sol.x):.3f}', - f'{self.get_track_val("center_he4", htrack, *sol.x):.4f}', - f'{self.get_track_val("surface_he4", htrack, *sol.x):.4f}', - f'{self.get_track_val("surface_h1", htrack, *sol.x):.4f}', - f'{self.get_track_val("he_core_mass", htrack, *sol.x):.3f}', - f'{self.get_track_val("center_c12", htrack, *sol.x):.4f}\n', - "The same values of the secondary at the end of the previous " - "step was = \n", - f'{star.mass:.3f}', - f'{star.log_R:.3f}', - f'{star.center_he4:.4f}', - f'{star.surface_he4:.4f}', - f'{star.surface_h1:.4f}', - f'{star.he_core_mass:.3f}', - f'{star.center_c12:.4f}' - ) return initials[0], initials[1], htrack def __repr__(self): @@ -929,127 +873,8 @@ def __repr__(self): def __call__(self, binary): """Evolve the binary until RLO or compact object formation.""" - KEYS = self.KEYS - KEYS_POSITIVE = self.KEYS_POSITIVE - - companion_1_exists = (binary.star_1 is not None - and binary.star_1.state != "massless_remnant") - companion_2_exists = (binary.star_2 is not None - and binary.star_2.state != "massless_remnant") - - if companion_1_exists: - if companion_2_exists: # to evolve a binary star - self.non_existent_companion = 0 - else: # star1 is a single star - self.non_existent_companion = 2 - else: - if companion_2_exists: # star2 is a single star - self.non_existent_companion = 1 - else: # no star in the system - raise POSYDONError("There is no star to evolve. Who summoned me?") - - if self.non_existent_companion == 0: #no isolated evolution, detached step of an actual binary - # the primary in a real binary is potential compact object, or the more evolved star - if (binary.star_1.state in STAR_STATES_CO - and binary.star_2.state in STAR_STATES_H_RICH): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = True - primary.htrack = secondary.htrack - primary.co = True - - elif (binary.star_1.state in STAR_STATES_CO - and binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = False - primary.htrack = secondary.htrack - primary.co = True - - elif (binary.star_2.state in STAR_STATES_CO - and binary.star_1.state in STAR_STATES_H_RICH): - primary = binary.star_2 - secondary = binary.star_1 - secondary.htrack = True - primary.htrack = secondary.htrack - primary.co = True - - elif (binary.star_2.state in STAR_STATES_CO - and binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): - primary = binary.star_2 - secondary = binary.star_1 - secondary.htrack = False - primary.htrack = secondary.htrack - primary.co = True - elif (binary.star_1.state in STAR_STATES_H_RICH - and binary.star_2.state in STAR_STATES_H_RICH): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = True - primary.htrack = True - primary.co = False - elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_2.state in STAR_STATES_H_RICH): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = True - primary.htrack = False - primary.co = False - elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_1.state in STAR_STATES_H_RICH): - primary = binary.star_2 - secondary = binary.star_1 - secondary.htrack = True - primary.htrack = False - primary.co = False - elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_2.state - in LIST_ACCEPTABLE_STATES_FOR_HeStar): - primary = binary.star_1 - secondary = binary.star_2 - secondary.htrack = False - primary.htrack = False - primary.co = False - else: - raise ValueError("States not recognized!") - - # star 1 is a massless remnant, only star 2 exists - elif self.non_existent_companion == 1: - # we force primary.co=True for all isolated evolution, - # where the secondary is the one evolving one - primary = binary.star_1 - primary.co = True - primary.htrack = False - secondary = binary.star_2 - if (binary.star_2.state in STAR_STATES_H_RICH): - secondary.htrack = True - elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): - secondary.htrack = False - elif (binary.star_2.state in STAR_STATES_CO): - # only a compact object left - return - else: - raise ValueError("State not recognized!") - # star 2 is a massless remnant, only star 1 exists - elif self.non_existent_companion == 2: - primary = binary.star_2 - primary.co = True - primary.htrack = False - secondary = binary.star_1 - if (binary.star_1.state in STAR_STATES_H_RICH): - secondary.htrack = True - elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): - secondary.htrack = False - elif (binary.star_1.state in STAR_STATES_CO): - return - else: - raise ValueError("State not recognized!") - else: - raise POSYDONError("Non existent companion has not a recognized value!") - - def get_star_data(binary, star1, star2, htrack, - co, copy_prev_m0=None, copy_prev_t0=None): + def get_star_data(binary, star1, star2, htrack, co, copy_prev_m0=None, copy_prev_t0=None): """Get and interpolate the properties of stars. The data of a compact object can be stored as a copy of its @@ -1083,9 +908,9 @@ def get_star_data(binary, star1, star2, htrack, t_before_matching = time.time() m0, t0, htrack = self.match_to_single_star(star1, htrack) t_after_matching = time.time() - if self.verbose or self.verbose == 1: - print("Matching duration: " - f"{t_after_matching-t_before_matching:.6g}") + + if self.verbose: + print(f"Matching duration: {t_after_matching-t_before_matching:.6g} sec\n") if pd.isna(m0) or pd.isna(t0): return None, None, None @@ -1098,7 +923,8 @@ def get_star_data(binary, star1, star2, htrack, # check if m0 is in the grid if m0 < self.grid.grid_mass.min() or m0 > self.grid.grid_mass.max(): set_binary_to_failed(binary) - raise MatchingError(f"The mass {m0} is out of the single star grid range and cannot be matched to a track.") + raise MatchingError(f"The mass {m0} is out of the single star grid range and " + "cannot be matched to a track.") get_track = self.grid.get @@ -1115,8 +941,7 @@ def get_star_data(binary, star1, star2, htrack, for key in KEYS[1:]: if key in KEYS_POSITIVE: positive = True - interp1d[key] = PchipInterpolator2(age, kvalue[key], - positive=positive) + interp1d[key] = PchipInterpolator2(age, kvalue[key], positive=positive) else: interp1d[key] = PchipInterpolator2(age, kvalue[key]) except ValueError: @@ -1126,13 +951,14 @@ def get_star_data(binary, star1, star2, htrack, age = np.delete(age, i_bad) for key in KEYS[1:]: kvalue[key] = np.delete(kvalue[key], i_bad) + for key in KEYS[1:]: if key in KEYS_POSITIVE: positive = True - interp1d[key] = PchipInterpolator2(age, kvalue[key], - positive=positive) + interp1d[key] = PchipInterpolator2(age, kvalue[key], positive=positive) else: interp1d[key] = PchipInterpolator2(age, kvalue[key]) + interp1d["inertia"] = PchipInterpolator( age, kvalue["inertia"] / (const.msol * const.rsol**2)) interp1d["Idot"] = interp1d["inertia"].derivative() @@ -1146,6 +972,7 @@ def get_star_data(binary, star1, star2, htrack, interp1d["max_time"] = max_time interp1d["t0"] = t0 interp1d["m0"] = m0 + if co: kvalue["mass"] = np.zeros_like(kvalue["mass"]) + star2.mass kvalue["R"] = np.zeros_like(kvalue["log_R"]) @@ -1154,45 +981,9 @@ def get_star_data(binary, star1, star2, htrack, interp1d["R"] = PchipInterpolator(age, kvalue["R"]) interp1d["mdot"] = PchipInterpolator(age, kvalue["mdot"]) interp1d["Idot"] = PchipInterpolator(age, kvalue["mdot"]) - return interp1d, m0, t0 - - # get the matched data of two stars, respectively - interp1d_sec, m0, t0 = get_star_data( - binary, secondary, primary, secondary.htrack, co=False) - - primary_not_normal = (primary.co) or (self.non_existent_companion in [1,2]) - primary_normal = (not primary.co) and self.non_existent_companion == 0 - - if primary_not_normal: - # copy the secondary star except mass which is of the primary, - # and radius, mdot, Idot = 0 - interp1d_pri = get_star_data( - binary, secondary, primary, secondary.htrack, co=True, - copy_prev_m0=m0, copy_prev_t0=t0)[0] - elif primary_normal: - interp1d_pri = get_star_data( - binary, primary, secondary, primary.htrack, False)[0] - else: - raise ValueError("During matching, the primary should either be normal (stellar object) or ", - "not normal (CO, nonexistent companion).") - - - if interp1d_sec is None or interp1d_pri is None: - failed_state = binary.state - set_binary_to_failed(binary) - raise MatchingError(f"Grid matching failed for {failed_state} binary.") - - - t0_sec = interp1d_sec["t0"] - t0_pri = interp1d_pri["t0"] - m01 = interp1d_sec["m0"] - m02 = interp1d_pri["m0"] - t_max_sec = interp1d_sec["t_max"] - t_max_pri = interp1d_pri["t_max"] - t_offset_sec = binary.time - t0_sec - t_offset_pri = binary.time - t0_pri - max_time = interp1d_sec["max_time"] + return interp1d, m0, t0 + @event(True, 1) def ev_rlo1(t, y): """Difference between radius and Roche lobe at a given time. @@ -1330,43 +1121,53 @@ def ev_max_time1(t, y): @event(True, -1) def ev_max_time2(t, y): return t_max_pri + t_offset_pri - t + + def get_omega(star, is_secondary=True): + """Calculate the spin of a star. + + Parameters + ---------- + star : SingleStar object + + Returns + ------- + float + spin of the star in radians per year + """ - # make a function to get the spin of two stars - def get_omega(star, is_secondary = True): if (star.log_total_angular_momentum is not None and star.total_moment_of_inertia is not None and not np.isnan(star.log_total_angular_momentum) and not np.isnan(star.total_moment_of_inertia)): + + # the last factor converts rad/s to rad/yr omega_in_rad_per_year = ( 10.0 ** star.log_total_angular_momentum - / star.total_moment_of_inertia * const.secyer - ) # the last factor transforms it from rad/s to rad/yr - if self.verbose and self.verbose != 1: - print("calculating initial omega from angular momentum and" - " moment of inertia", omega_in_rad_per_year) + / star.total_moment_of_inertia * const.secyer) + + if self.verbose: + print("calculating initial omega using angular momentum and moment of inertia") else: - # we equate secondary's initial omega to surf_avg_omega + # we equate the secondary's initial omega to surf_avg_omega # (although the critical rotation should be improved to - # take into accoun radiation pressure) - if (star.surf_avg_omega is not None - and not np.isnan(star.surf_avg_omega)): - omega_in_rad_per_year = star.surf_avg_omega * const.secyer - # the last factor transforms it from rad/s to rad/yr. - if self.verbose and self.verbose != 1: - print("calculating initial omega from surf_avg_omega", - omega_in_rad_per_year) + # take into account radiation pressure) + + if (star.surf_avg_omega is not None and not np.isnan(star.surf_avg_omega)): + + if self.verbose: + print("calculating initial omega using surf_avg_omega") + + omega_in_rad_per_year = star.surf_avg_omega * const.secyer + elif (star.surf_avg_omega_div_omega_crit is not None and not np.isnan(star.surf_avg_omega_div_omega_crit)): - if (star.log_R is not None - and not np.isnan(star.log_R)): + + if (star.log_R is not None and not np.isnan(star.log_R)): omega_in_rad_per_year = ( star.surf_avg_omega_div_omega_crit * np.sqrt( const.standard_cgrav * star.mass * const.msol - / ((10.0 ** (star.log_R) * const.rsol) ** 3)) - * const.secyer) - # the last factor transforms it from rad/s to rad/yr - # EDIT: We assume POSYDON surf_avg_omega is provided in - # rad/yr already. + / ((10.0 ** (star.log_R) * const.rsol) ** 3)) * const.secyer) + else: if is_secondary: radius_to_be_used = interp1d_sec["R"](interp1d_sec["t0"]) @@ -1374,24 +1175,204 @@ def get_omega(star, is_secondary = True): else: radius_to_be_used = interp1d_pri["R"](interp1d_pri["t0"]) mass_to_be_used = interp1d_pri["mass"](interp1d_pri["t0"]) + + if self.verbose: + print("calculating initial omega using surf_avg_omega_div_omega_crit") + omega_in_rad_per_year = ( star.surf_avg_omega_div_omega_crit * np.sqrt( const.standard_cgrav * mass_to_be_used * const.msol - / ((radius_to_be_used * const.rsol) ** 3)) - * const.secyer) - - if self.verbose and self.verbose != 1: - print("calculating initial omega from " - "surf_avg_omega_div_omega_crit", - omega_in_rad_per_year) + / ((radius_to_be_used * const.rsol) ** 3)) * const.secyer) + else: omega_in_rad_per_year = 0.0 - if self.verbose and self.verbose != 1: - print("could calculate initial omega", - omega_in_rad_per_year) - if self.verbose and self.verbose != 1: - print("initial omega_in_rad_per_year", omega_in_rad_per_year) + if self.verbose: + print("could not calculate initial omega, setting to zero") + + if self.verbose: + print("calculated omega_in_rad_per_year: ", omega_in_rad_per_year) + return omega_in_rad_per_year + + def get_star_final_values(star, htrack, m0): + + grid = self.grid_Hrich if htrack else self.grid_strippedHe + get_final_values = grid.get_final_values + + for key in self.final_keys: + setattr(star, key, get_final_values('S1_%s' % (key), m0)) + + def get_star_profile(star, htrack, m0): + + grid = self.grid_Hrich if htrack else self.grid_strippedHe + get_profile = grid.get_profile + profile_new = np.array(get_profile('mass', m0)[1]) + + for i in self.profile_keys: + profile_new[i] = get_profile(i, m0)[0] + profile_new['omega'] = star.surf_avg_omega + + star.profile = profile_new + + + KEYS = self.KEYS + KEYS_POSITIVE = self.KEYS_POSITIVE + + binary_sim_prop = getattr(binary, "properties") ## simulation properties of the binary + all_step_names = getattr(binary_sim_prop, "all_step_names") + + companion_1_exists = (binary.star_1 is not None + and binary.star_1.state != "massless_remnant") + companion_2_exists = (binary.star_2 is not None + and binary.star_2.state != "massless_remnant") + + if companion_1_exists: + if companion_2_exists: # to evolve a binary star + self.non_existent_companion = 0 + else: # star1 is a single star + self.non_existent_companion = 2 + else: + if companion_2_exists: # star2 is a single star + self.non_existent_companion = 1 + else: # no star in the system + raise POSYDONError("There is no star to evolve. Who summoned me?") + + if self.non_existent_companion == 0: #no isolated evolution, detached step of an actual binary + # the primary in a real binary is potential compact object, or the more evolved star + if (binary.star_1.state in STAR_STATES_CO + and binary.star_2.state in STAR_STATES_H_RICH): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = True + primary.htrack = secondary.htrack + primary.co = True + + elif (binary.star_1.state in STAR_STATES_CO + and binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = False + primary.htrack = secondary.htrack + primary.co = True + + elif (binary.star_2.state in STAR_STATES_CO + and binary.star_1.state in STAR_STATES_H_RICH): + primary = binary.star_2 + secondary = binary.star_1 + secondary.htrack = True + primary.htrack = secondary.htrack + primary.co = True + + elif (binary.star_2.state in STAR_STATES_CO + and binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): + primary = binary.star_2 + secondary = binary.star_1 + secondary.htrack = False + primary.htrack = secondary.htrack + primary.co = True + elif (binary.star_1.state in STAR_STATES_H_RICH + and binary.star_2.state in STAR_STATES_H_RICH): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = True + primary.htrack = True + primary.co = False + elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_2.state in STAR_STATES_H_RICH): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = True + primary.htrack = False + primary.co = False + elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_1.state in STAR_STATES_H_RICH): + primary = binary.star_2 + secondary = binary.star_1 + secondary.htrack = True + primary.htrack = False + primary.co = False + elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar + and binary.star_2.state + in LIST_ACCEPTABLE_STATES_FOR_HeStar): + primary = binary.star_1 + secondary = binary.star_2 + secondary.htrack = False + primary.htrack = False + primary.co = False + else: + raise ValueError("States not recognized!") + + # star 1 is a massless remnant, only star 2 exists + elif self.non_existent_companion == 1: + # we force primary.co=True for all isolated evolution, + # where the secondary is the one evolving one + primary = binary.star_1 + primary.co = True + primary.htrack = False + secondary = binary.star_2 + if (binary.star_2.state in STAR_STATES_H_RICH): + secondary.htrack = True + elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): + secondary.htrack = False + elif (binary.star_2.state in STAR_STATES_CO): + # only a compact object left + return + else: + raise ValueError("State not recognized!") + + # star 2 is a massless remnant, only star 1 exists + elif self.non_existent_companion == 2: + primary = binary.star_2 + primary.co = True + primary.htrack = False + secondary = binary.star_1 + if (binary.star_1.state in STAR_STATES_H_RICH): + secondary.htrack = True + elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): + secondary.htrack = False + elif (binary.star_1.state in STAR_STATES_CO): + return + else: + raise ValueError("State not recognized!") + else: + raise POSYDONError("Non existent companion has not a recognized value!") + + # get the matched data of two stars, respectively + interp1d_sec, m0, t0 = get_star_data(binary, secondary, primary, secondary.htrack, co=False) + + primary_not_normal = (primary.co) or (self.non_existent_companion in [1,2]) + primary_normal = (not primary.co) and self.non_existent_companion == 0 + + if primary_not_normal: + # copy the secondary star except mass which is of the primary, + # and radius, mdot, Idot = 0 + interp1d_pri = get_star_data( + binary, secondary, primary, secondary.htrack, co=True, + copy_prev_m0=m0, copy_prev_t0=t0)[0] + elif primary_normal: + interp1d_pri = get_star_data( + binary, primary, secondary, primary.htrack, False)[0] + else: + raise ValueError("During matching, the primary should either be normal (stellar object) or ", + "not normal (CO, nonexistent companion).") + + + if interp1d_sec is None or interp1d_pri is None: + failed_state = binary.state + set_binary_to_failed(binary) + raise MatchingError(f"Grid matching failed for {failed_state} binary.") + + + t0_sec = interp1d_sec["t0"] + t0_pri = interp1d_pri["t0"] + m01 = interp1d_sec["m0"] + m02 = interp1d_pri["m0"] + t_max_sec = interp1d_sec["t_max"] + t_max_pri = interp1d_pri["t_max"] + t_offset_sec = binary.time - t0_sec + t_offset_pri = binary.time - t0_pri + max_time = interp1d_sec["max_time"] + if (ev_rlo1(binary.time, [binary.separation, binary.eccentricity]) >= 0 or ev_rlo2(binary.time, [binary.separation, binary.eccentricity]) >= 0): @@ -1501,9 +1482,8 @@ def get_omega(star, is_secondary = True): t_after_ODEsolution = time.time() - if self.verbose and self.verbose != 1: - print("ODE solver duration: " - f"{t_after_ODEsolution-t_before_ODEsolution:.6g}") + if self.verbose: + print(f"\nODE solver duration: {t_after_ODEsolution-t_before_ODEsolution:.6g}") print("solution of ODE", s) if s.status == -1: @@ -1541,82 +1521,59 @@ def get_omega(star, is_secondary = True): mass_interp_sec(t - t_offset_sec)) interp1d_sec["time"] = t - # time_interp = binary.time + t - t0 - for obj, prop in zip( - [secondary, primary, binary], - [STARPROPERTIES, STARPROPERTIES, BINARYPROPERTIES], - ): + ## UPDATE STAR AND BINARY PROPERTIES WITH INTERPOLATED VALUES + for obj, prop in zip([secondary, primary, binary], + [STARPROPERTIES, STARPROPERTIES, BINARYPROPERTIES]): + for key in prop: if key in ["event", "mass_transfer_case", "nearest_neighbour_distance", "state", "metallicity", "V_sys"]: current = getattr(obj, key) - # For star objects, the state is calculated - # further below + # For star objects, the state is calculated further below history = [current] * len(t[:-1]) - elif (key in ["surf_avg_omega_div_omega_crit"] - and obj == secondary): - # replace the actual surf_avg_w with the effective - # omega, which takes into account the whole star + elif (key in ["surf_avg_omega_div_omega_crit"] and obj == secondary): + # replace the actual surf_avg_w with the effective omega, + # which takes into account the whole star # key = 'effective_omega' # in rad/sec # current = s.y[2][-1] / 3.1558149984e7 # history_of_attribute = s.y[2][:-1] / 3.1558149984e7 - omega_crit_current_sec = np.sqrt( - const.standard_cgrav - * interp1d_sec[self.translate["mass"]]( - t[-1] - t_offset_sec).item() * const.msol - / (interp1d_sec[self.translate["R"]]( - t[-1] - t_offset_sec).item() * const.rsol) ** 3 - ) - omega_crit_hist_sec = np.sqrt( - const.standard_cgrav - * interp1d_sec[self.translate["mass"]]( - t[:-1] - t_offset_sec) * const.msol - / (interp1d_sec[self.translate["R"]]( - t[:-1] - t_offset_sec) * const.rsol) ** 3 - ) - - current = (interp1d_sec["omega"][-1] / const.secyer - / omega_crit_current_sec) - history = (interp1d_sec["omega"][:-1] / const.secyer - / omega_crit_hist_sec) + omega_crit_current_sec = np.sqrt(const.standard_cgrav + * interp1d_sec[self.translate["mass"]](t[-1] - t_offset_sec).item() * const.msol + / (interp1d_sec[self.translate["R"]](t[-1] - t_offset_sec).item() * const.rsol)**3) - elif (key in ["surf_avg_omega_div_omega_crit"] - and obj == primary): + omega_crit_hist_sec = np.sqrt(const.standard_cgrav + * interp1d_sec[self.translate["mass"]](t[:-1] - t_offset_sec) * const.msol + / (interp1d_sec[self.translate["R"]](t[:-1] - t_offset_sec) * const.rsol)**3) + + current = (interp1d_sec["omega"][-1] / const.secyer / omega_crit_current_sec) + history = (interp1d_sec["omega"][:-1] / const.secyer / omega_crit_hist_sec) + + elif (key in ["surf_avg_omega_div_omega_crit"] and obj == primary): if primary.co: current = None history = [current] * len(t[:-1]) elif not primary.co: # TODO: change `item()` to 0 - omega_crit_current_pri = np.sqrt( - const.standard_cgrav - * interp1d_pri[self.translate["mass"]]( - t[-1] - t_offset_pri).item() * const.msol - / (interp1d_pri[self.translate["R"]]( - t[-1] - t_offset_pri).item() * const.rsol) - ** 3) - - omega_crit_hist_pri = np.sqrt( - const.standard_cgrav - * interp1d_pri[self.translate["mass"]]( - t[:-1] - t_offset_pri) * const.msol - / (interp1d_pri[self.translate["R"]]( - t[:-1] - t_offset_pri) * const.rsol) ** 3) - - current = (interp1d_pri["omega"][-1] - / const.secyer / omega_crit_current_pri) - history = (interp1d_pri["omega"][:-1] - / const.secyer / omega_crit_hist_pri) + omega_crit_current_pri = np.sqrt(const.standard_cgrav + * interp1d_pri[self.translate["mass"]](t[-1] - t_offset_pri).item() * const.msol + / (interp1d_pri[self.translate["R"]](t[-1] - t_offset_pri).item() * const.rsol)**3) + + omega_crit_hist_pri = np.sqrt(const.standard_cgrav + * interp1d_pri[self.translate["mass"]](t[:-1] - t_offset_pri) * const.msol + / (interp1d_pri[self.translate["R"]](t[:-1] - t_offset_pri) * const.rsol)**3) + + current = (interp1d_pri["omega"][-1] / const.secyer / omega_crit_current_pri) + history = (interp1d_pri["omega"][:-1] / const.secyer / omega_crit_hist_pri) - elif key in ["surf_avg_omega"] and obj == secondary: - # current = interp1d["omega"](t[-1]) / const.secyer + elif (key in ["surf_avg_omega"] and obj == secondary): current = interp1d_sec["omega"][-1] / const.secyer history = interp1d_sec["omega"][:-1] / const.secyer - elif key in ["surf_avg_omega"] and obj == primary: + elif (key in ["surf_avg_omega"] and obj == primary): if primary.co: current = None history = [current] * len(t[:-1]) @@ -1624,69 +1581,51 @@ def get_omega(star, is_secondary = True): current = interp1d_pri["omega"][-1] / const.secyer history = interp1d_pri["omega"][:-1] / const.secyer - elif key in ["rl_relative_overflow_1"] and obj == binary: + elif (key in ["rl_relative_overflow_1"] and obj == binary): if binary.star_1.state in ("BH", "NS", "WD","massless_remnant"): current = None history = [current] * len(t[:-1]) + elif secondary == binary.star_1: - current = ev_rel_rlo1(t[-1], - [interp1d_sec["sep"][-1], - interp1d_sec["ecc"][-1]]) - history = ev_rel_rlo1(t[:-1], - [interp1d_sec["sep"][:-1], - interp1d_sec["ecc"][:-1]]) + current = ev_rel_rlo1(t[-1], [interp1d_sec["sep"][-1], interp1d_sec["ecc"][-1]]) + history = ev_rel_rlo1(t[:-1], [interp1d_sec["sep"][:-1], interp1d_sec["ecc"][:-1]]) + elif secondary == binary.star_2: - current = ev_rel_rlo2(t[-1], - [interp1d_sec["sep"][-1], - interp1d_sec["ecc"][-1]]) - history = ev_rel_rlo2(t[:-1], - [interp1d_sec["sep"][:-1], - interp1d_sec["ecc"][:-1]]) + current = ev_rel_rlo2(t[-1], [interp1d_sec["sep"][-1], interp1d_sec["ecc"][-1]]) + history = ev_rel_rlo2(t[:-1], [interp1d_sec["sep"][:-1], interp1d_sec["ecc"][:-1]]) - elif key in ["rl_relative_overflow_2"] and obj == binary: + elif (key in ["rl_relative_overflow_2"] and obj == binary): if binary.star_2.state in ("BH", "NS", "WD","massless_remnant"): current = None history = [current] * len(t[:-1]) + elif secondary == binary.star_2: - current = ev_rel_rlo1(t[-1], - [interp1d_sec["sep"][-1], - interp1d_sec["ecc"][-1]]) - history = ev_rel_rlo1(t[:-1], - [interp1d_sec["sep"][:-1], - interp1d_sec["ecc"][:-1]]) + current = ev_rel_rlo1(t[-1], [interp1d_sec["sep"][-1], interp1d_sec["ecc"][-1]]) + history = ev_rel_rlo1(t[:-1], [interp1d_sec["sep"][:-1], interp1d_sec["ecc"][:-1]]) + elif secondary == binary.star_1: - current = ev_rel_rlo2(t[-1], - [interp1d_sec["sep"][-1], - interp1d_sec["ecc"][-1]]) - history = ev_rel_rlo2(t[:-1], - [interp1d_sec["sep"][:-1], - interp1d_sec["ecc"][:-1]]) + current = ev_rel_rlo2(t[-1], [interp1d_sec["sep"][-1], interp1d_sec["ecc"][-1]]) + history = ev_rel_rlo2(t[:-1], [interp1d_sec["sep"][:-1], interp1d_sec["ecc"][:-1]]) - elif key in ["separation", "orbital_period", - "eccentricity", "time"]: + elif key in ["separation", "orbital_period", "eccentricity", "time"]: current = interp1d_sec[self.translate[key]][-1].item() history = interp1d_sec[self.translate[key]][:-1] - elif (key in ["total_moment_of_inertia"] - and obj == secondary): + elif (key in ["total_moment_of_inertia"] and obj == secondary): current = interp1d_sec[self.translate[key]]( - t[-1] - t_offset_sec).item() * ( - const.msol * const.rsol ** 2) + t[-1] - t_offset_sec).item() * (const.msol * const.rsol**2) history = interp1d_sec[self.translate[key]]( - t[:-1] - t_offset_sec) * ( - const.msol * const.rsol ** 2) + t[:-1] - t_offset_sec) * (const.msol * const.rsol**2) - elif key in ["total_moment_of_inertia"] and obj == primary: + elif (key in ["total_moment_of_inertia"] and obj == primary): if primary.co: current = getattr(obj, key) history = [current] * len(t[:-1]) else: current = interp1d_pri[self.translate[key]]( - t[-1] - t_offset_pri).item() * ( - const.msol * const.rsol ** 2) + t[-1] - t_offset_pri).item() * (const.msol * const.rsol**2) history = interp1d_pri[self.translate[key]]( - t[:-1] - t_offset_pri) * ( - const.msol * const.rsol ** 2) + t[:-1] - t_offset_pri) * (const.msol * const.rsol**2) elif (key in ["log_total_angular_momentum"] and obj == secondary): @@ -1695,151 +1634,112 @@ def get_omega(star, is_secondary = True): ## add a warning catch if the current omega has an invalid value ## (otherwise python will throw an insuppressible warning when taking the log) if interp1d_sec["omega"][-1] <=0: - Pwarn("Trying to compute log angular momentum for object with no spin", "InappropriateValueWarning") + Pwarn("Trying to compute log angular momentum for object with no spin", + "InappropriateValueWarning") current_omega = np.nan current = np.log10( (current_omega / const.secyer) * (interp1d_sec[ self.translate["total_moment_of_inertia"]](t[-1] - t_offset_sec).item() * - (const.msol * const.rsol ** 2))) - + (const.msol * const.rsol ** 2))) history = np.log10( (interp1d_sec["omega"][:-1] / const.secyer) - * (interp1d_sec[ - self.translate["total_moment_of_inertia"]]( - t[:-1] - t_offset_sec) * ( - const.msol * const.rsol ** 2))) + * (interp1d_sec[self.translate["total_moment_of_inertia"]]( + t[:-1] - t_offset_sec) * (const.msol * const.rsol**2))) - elif (key in ["log_total_angular_momentum"] - and obj == primary): + elif (key in ["log_total_angular_momentum"] and obj == primary): if primary.co: current = getattr(obj, key) history = [current] * len(t[:-1]) else: current = np.log10( (interp1d_pri["omega"][-1] / const.secyer) - * (interp1d_pri[ - self.translate["total_moment_of_inertia"]]( - t[-1] - t_offset_pri).item() * ( - const.msol * const.rsol ** 2))) + * (interp1d_pri[self.translate["total_moment_of_inertia"]]( + t[-1] - t_offset_pri).item() * (const.msol * const.rsol**2))) history = np.log10( (interp1d_pri["omega"][:-1] / const.secyer) - * (interp1d_pri[ - self.translate["total_moment_of_inertia"]]( - t[:-1] - t_offset_pri) * ( - const.msol * const.rsol ** 2))) + * (interp1d_pri[self.translate["total_moment_of_inertia"]]( + t[:-1] - t_offset_pri) * (const.msol * const.rsol**2))) - elif key in ["spin"] and obj == secondary: - current = ( - const.clight + elif (key in ["spin"] and obj == secondary): + current = (const.clight * (interp1d_sec["omega"][-1] / const.secyer) - * interp1d_sec[ - self.translate["total_moment_of_inertia"]]( - t[-1] - t_offset_sec).item() - * (const.msol * const.rsol ** 2) - / (const.standard_cgrav * ( - interp1d_sec[self.translate["mass"]]( - t[-1] - t_offset_sec).item() - * const.msol) ** 2)) - history = ( - const.clight + * interp1d_sec[self.translate["total_moment_of_inertia"]]( + t[-1] - t_offset_sec).item() * (const.msol * const.rsol**2) + / (const.standard_cgrav * (interp1d_sec[self.translate["mass"]]( + t[-1] - t_offset_sec).item() * const.msol)**2)) + history = (const.clight * (interp1d_sec["omega"][:-1] / const.secyer) - * interp1d_sec[ - self.translate["total_moment_of_inertia"]]( - t[:-1] - t_offset_sec) - * (const.msol * const.rsol ** 2) - / (const.standard_cgrav * ( - interp1d_sec[self.translate["mass"]]( + * interp1d_sec[self.translate["total_moment_of_inertia"]]( + t[:-1] - t_offset_sec)* (const.msol * const.rsol**2) + / (const.standard_cgrav * (interp1d_sec[self.translate["mass"]]( t[:-1] - t_offset_sec) * const.msol)**2)) - elif key in ["spin"] and obj == primary: + elif (key in ["spin"] and obj == primary): if primary.co: current = getattr(obj, key) history = [current] * len(t[:-1]) else: - current = ( - const.clight + current = (const.clight * (interp1d_pri["omega"][-1] / const.secyer) - * interp1d_pri[ - self.translate["total_moment_of_inertia"]]( - t[-1] - t_offset_pri).item() - * (const.msol * const.rsol ** 2) - / (const.standard_cgrav * ( - interp1d_pri[self.translate["mass"]]( - t[-1] - t_offset_pri).item() - * const.msol)**2)) - history = ( - const.clight * (interp1d_pri["omega"][:-1] - / const.secyer) - * interp1d_pri[ - self.translate["total_moment_of_inertia"]]( - t[:-1] - t_offset_pri) - * (const.msol * const.rsol ** 2) - / (const.standard_cgrav * (interp1d_pri[ - self.translate["mass"]]( - t[:-1] - t_offset_pri) - * const.msol)**2)) + * interp1d_pri[self.translate["total_moment_of_inertia"]]( + t[-1] - t_offset_pri).item() * (const.msol * const.rsol**2) + / (const.standard_cgrav * (interp1d_pri[self.translate["mass"]]( + t[-1] - t_offset_pri).item() * const.msol)**2)) + history = (const.clight + * (interp1d_pri["omega"][:-1] / const.secyer) + * interp1d_pri[self.translate["total_moment_of_inertia"]]( + t[:-1] - t_offset_pri) * (const.msol * const.rsol**2) + / (const.standard_cgrav * (interp1d_pri[self.translate["mass"]]( + t[:-1] - t_offset_pri) * const.msol)**2)) - elif (key in ["lg_mdot", "lg_wind_mdot"] - and obj == secondary): + elif (key in ["lg_mdot", "lg_wind_mdot"] and obj == secondary): # in detached step, lg_mdot = lg_wind_mdot - if interp1d_sec[self.translate[key]]( - t[-1] - t_offset_sec) == 0: + if interp1d_sec[self.translate[key]](t[-1] - t_offset_sec) == 0: current = -98.99 else: - current = np.log10( - np.abs(interp1d_sec[self.translate[key]]( - t[-1] - t_offset_sec))).item() + current = np.log10(np.abs(interp1d_sec[self.translate[key]]( + t[-1] - t_offset_sec))).item() + history = np.ones_like(t[:-1]) + for i in range(len(t)-1): - if interp1d_sec[self.translate[key]]( - t[i] - t_offset_sec) == 0: + if interp1d_sec[self.translate[key]](t[i] - t_offset_sec) == 0: history[i] = -98.99 else: - history[i] = np.log10( - np.abs(interp1d_sec[self.translate[key]]( + history[i] = np.log10(np.abs(interp1d_sec[self.translate[key]]( t[i] - t_offset_sec))) - elif key in ["lg_mdot", "lg_wind_mdot"] and obj == primary: + elif (key in ["lg_mdot", "lg_wind_mdot"] and obj == primary): if primary.co: current = None history = [current] * len(t[:-1]) else: - if interp1d_sec[self.translate[key]]( - t[-1] - t_offset_sec) == 0: + if interp1d_sec[self.translate[key]](t[-1] - t_offset_sec) == 0: current = -98.99 else: - current = np.log10(np.abs( - interp1d_sec[self.translate[key]]( + current = np.log10(np.abs(interp1d_sec[self.translate[key]]( t[-1] - t_offset_sec))).item() history = np.ones_like(t[:-1]) for i in range(len(t)-1): - if (interp1d_sec[self.translate[key]]( - t[i] - t_offset_sec) == 0): + if (interp1d_sec[self.translate[key]](t[i] - t_offset_sec) == 0): history[i] = -98.99 else: - history[i] = np.log10(np.abs( - interp1d_sec[self.translate[key]]( + history[i] = np.log10(np.abs(interp1d_sec[self.translate[key]]( t[i] - t_offset_sec))) - elif (self.translate[key] in interp1d_sec - and obj == secondary): - current = interp1d_sec[self.translate[key]]( - t[-1] - t_offset_sec).item() - history = interp1d_sec[self.translate[key]]( - t[:-1] - t_offset_sec) + elif (self.translate[key] in interp1d_sec and obj == secondary): + current = interp1d_sec[self.translate[key]](t[-1] - t_offset_sec).item() + history = interp1d_sec[self.translate[key]](t[:-1] - t_offset_sec) - elif (self.translate[key] in interp1d_pri - and obj == primary): + elif (self.translate[key] in interp1d_pri and obj == primary): if primary.co: current = getattr(obj, key) history = [current] * len(t[:-1]) else: - current = interp1d_pri[self.translate[key]]( - t[-1] - t_offset_pri).item() - history = interp1d_pri[self.translate[key]]( - t[:-1] - t_offset_pri) + current = interp1d_pri[self.translate[key]](t[-1] - t_offset_pri).item() + history = interp1d_pri[self.translate[key]](t[:-1] - t_offset_pri) elif key in ["profile"]: current = None @@ -1855,8 +1755,7 @@ def get_omega(star, is_secondary = True): secondary.state = check_state_of_star(secondary, star_CO=False) for timestep in range(-len(t[:-1]), 0): - secondary.state_history[timestep] = check_state_of_star( - secondary, i=timestep, star_CO=False) + secondary.state_history[timestep] = check_state_of_star(secondary, i=timestep, star_CO=False) if primary.state == "massless_remnant": @@ -1867,34 +1766,16 @@ def get_omega(star, is_secondary = True): binary, primary, secondary, slice(-len(t), None), wind_disk_criteria=True, scheme='Kudritzki+2000')) primary.lg_mdot = np.log10(mdot_acc.item(-1)) - primary.lg_mdot_history[len(primary.lg_mdot_history) - len(t) - + 1:] = np.log10(mdot_acc[:-1]) + primary.lg_mdot_history[len(primary.lg_mdot_history) - len(t) + 1:] = np.log10(mdot_acc[:-1]) else: primary.state = check_state_of_star(primary, star_CO=False) for timestep in range(-len(t[:-1]), 0): - primary.state_history[timestep] = check_state_of_star( - primary, i=timestep, star_CO=False) - - def get_star_final_values(star, htrack, m0): - grid = self.grid_Hrich if htrack else self.grid_strippedHe - get_final_values = grid.get_final_values - - for key in self.final_keys: - setattr(star, key, get_final_values('S1_%s' % (key), m0)) - - def get_star_profile(star, htrack, m0): - grid = self.grid_Hrich if htrack else self.grid_strippedHe - get_profile = grid.get_profile - profile_new = np.array(get_profile('mass', m0)[1]) + primary.state_history[timestep] = check_state_of_star(primary, i=timestep, star_CO=False) - for i in self.profile_keys: - profile_new[i] = get_profile(i, m0)[0] - profile_new['omega'] = star.surf_avg_omega + ## CHECK IF THE BINARY IS IN RLO + if s.t_events[0] or s.t_events[1]: - star.profile = profile_new - - if s.t_events[0] or s.t_events[1]: # reached RLOF if self.RLO_orbit_at_orbit_with_same_am: # final circular orbit conserves angular momentum # compared to the eccentric orbit @@ -1906,12 +1787,11 @@ def get_star_profile(star, htrack, m0): binary.orbital_period *= (1 - s.y[1][-1]) ** 1.5 assert np.abs( - binary.orbital_period - - orbital_period_from_separation( - binary.separation, secondary.mass, primary.mass - ) + binary.orbital_period - orbital_period_from_separation( + binary.separation, secondary.mass, primary.mass) ) / binary.orbital_period < 10 ** (-2) binary.eccentricity = 0 + if s.t_events[0]: if secondary == binary.star_1: binary.state = "RLO1" @@ -1919,6 +1799,7 @@ def get_star_profile(star, htrack, m0): else: binary.state = "RLO2" binary.event = "oRLO2" + elif s.t_events[1]: if secondary == binary.star_1: binary.state = "RLO2" @@ -1927,57 +1808,64 @@ def get_star_profile(star, htrack, m0): binary.state = "RLO1" binary.event = "oRLO1" - if (binary.state == "RLO1" - and binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_2.state in STAR_STATES_H_RICH): + if ('step_HMS_HMS_RLO' not in all_step_names): + if ((binary.star_1.state in STAR_STATES_HE_RICH_EVOLVABLE + and binary.star_2.state in STAR_STATES_H_RICH_EVOLVABLE) + or (binary.star_1.state in STAR_STATES_H_RICH_EVOLVABLE + and binary.star_2.state in STAR_STATES_HE_RICH_EVOLVABLE)): set_binary_to_failed(binary) - raise FlowError("Evolution of He-rich stars in RLO onto H-rich stars after HMS-HMS not yet supported.") + raise FlowError("Evolution of H-rich/He-rich stars in RLO onto H-rich/He-rich stars after " + "HMS-HMS not yet supported.") - elif (binary.state == "RLO2" - and binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar - and binary.star_1.state in STAR_STATES_H_RICH): + elif (binary.star_1.state in STAR_STATES_H_RICH_EVOLVABLE + and binary.star_2.state in STAR_STATES_H_RICH_EVOLVABLE): set_binary_to_failed(binary) - raise FlowError("Evolution of He-rich stars in RLO onto H-rich stars after HMS-HMS not yet supported.") - + raise ClassificationError("Binary is in the detached step but has stable RLO with two HMS stars - " + "should it have undergone CE (was its HMS-HMS interpolation class unstable MT?)") + + ## CHECK IF STARS WILL UNDERGO CC elif s.t_events[2]: - # reached t_max of track. End of life (possible collapse) of - # secondary + # reached t_max of track. End of life (possible collapse) of secondary if secondary == binary.star_1: binary.event = "CC1" else: binary.event = "CC2" + get_star_final_values(secondary, secondary.htrack, m01) get_star_profile(secondary, secondary.htrack, m01) + if not primary.co and primary.state in STAR_STATES_CC: # simultaneous core-collapse of the other star as well primary_time = t_max_pri + t_offset_pri - t[-1] secondary_time = t_max_sec + t_offset_sec - t[-1] + if primary_time == secondary_time: - # we manually check if s.t_events[3] should also - # be happening simultaneously + # we manually check if s.t_events[3] should also be happening simultaneously get_star_final_values(primary, primary.htrack, m02) get_star_profile(primary, primary.htrack, m02) + if primary.mass != secondary.mass: raise POSYDONError( "Both stars are found to be ready for collapse " "(i.e. end of their life) during the detached " "step, but do not have the same mass") + elif s.t_events[3]: - # reached t_max of track. End of life (possible collapse) of - # primary + # reached t_max of track. End of life (possible collapse) of primary if secondary == binary.star_1: binary.event = "CC2" else: binary.event = "CC1" + get_star_final_values(primary, primary.htrack, m02) get_star_profile(primary, primary.htrack, m02) + else: # Reached max_time asked. if binary.properties.max_simulation_time - binary.time < 0.0: binary.event = "MaxTime_exceeded" else: binary.event = "maxtime" - # binary.event = "MaxTime_exceeded" def event(terminal, direction=0): diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 30b4339d50..2d58946719 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -276,31 +276,29 @@ def get_final_MESA_step_time(self): """ if self.interpolation_method == 'nearest_neighbour': self.closest_binary, self.nearest_neighbour_distance, \ - self.termination_flags = self._psyTrackInterp.evaluate( - self.binary) + self.termination_flags = self._psyTrackInterp.evaluate(self.binary) if self.closest_binary.binary_history is None: return key = POSYDON_TO_MESA['binary']['time'] max_MESA_sim_time = self.closest_binary.binary_history[key][-1] elif self.interpolation_method in self.supported_interp_methods: - self.final_values, self.classes = self._Interp.evaluate( - self.binary) + self.final_values, self.classes = self._Interp.evaluate(self.binary) - max_MESA_sim_time = self.final_values[ - POSYDON_TO_MESA['binary']['time']] + max_MESA_sim_time = self.final_values[POSYDON_TO_MESA['binary']['time']] else: - raise ValueError("unknown interpolation method: {}". - format(self.interpolation_method)) + raise ValueError("unknown interpolation method: {}".format(self.interpolation_method)) + return max_MESA_sim_time def __call__(self, binary): """Evolve a binary using the MESA step.""" + if not isinstance(binary, BinaryStar): raise ValueError("Must be an instance of BinaryStar") if not hasattr(self, 'step'): - raise ValueError("No step defined for {}".format( - self.__name__)) + raise ValueError("No step defined for {}".format(self.__name__)) + if self.flip_stars_before_step: flip_stars(binary) max_MESA_sim_time = self.get_final_MESA_step_time() @@ -311,16 +309,14 @@ def __call__(self, binary): binary.state = 'initial_RLOF' return - binary_start_time = binary.time step_will_exceed_max_time = (binary.time+max_MESA_sim_time - > binary.properties.max_simulation_time) + > binary.properties.max_simulation_time) if (step_will_exceed_max_time and self.stop_method == 'stop_at_max_time'): - # self.step(binary, interp_method='nearest_neighbour') + if self.interpolation_method != 'nearest_neighbour': self.closest_binary, self.nearest_neighbour_distance, \ - self.termination_flags = self._psyTrackInterp.evaluate( - self.binary) + self.termination_flags = self._psyTrackInterp.evaluate(self.binary) if self.track_interpolation: self.flush_history = False @@ -331,6 +327,7 @@ def __call__(self, binary): track_interpolation=True) else: self.step(binary, interp_method=self.interpolation_method) + if (self.stop_method == 'stop_at_max_time' and binary.time >= binary.properties.max_simulation_time): @@ -362,12 +359,14 @@ def __call__(self, binary): interpolate=self.stop_interpolate, star_1_CO=self.star_1_CO, star_2_CO=self.star_2_CO) + if self.flip_stars_before_step: flip_stars(binary) if binary.time > binary.properties.max_simulation_time: binary.event = 'MaxTime_exceeded' elif binary.time == binary.properties.max_simulation_time: binary.event = 'maxtime' + return def step(self, binary, interp_method=None): diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index cac4dd12c5..6cf0552851 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -80,6 +80,19 @@ # the step_CO_HeMS STAR_STATES_HE_RICH_EVOLVABLE.extend(['H-rich_non_burning']) +# core collapse +STAR_STATES_CC = [ + 'H-rich_Central_C_depletion', + 'H-rich_Central_He_depleted', + 'stripped_He_Central_He_depleted', + 'stripped_He_Central_C_depletion', + # catch runs with gamma center limit which map to WD + 'stripped_He_non_burning', + 'H-rich_non_burning', + 'H-rich_Shell_H_burning', + 'accreted_He_non_burning' + ] + BINARY_STATES_ALL = [ 'initially_single_star', 'detached', @@ -91,6 +104,8 @@ 'initial_RLOF' ] +BINARY_STATES_CC = BINARY_STATES_ALL.copy() + BINARY_EVENTS_ALL = [ None, 'CC1', @@ -113,6 +128,9 @@ 'oMerging2' ] +BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED = BINARY_EVENTS_ALL.copy() +[BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED.remove(x) for x in ['CC1','CC2','MaxTime_exceeded','maxtime']] + ## a list of known total binary states that can occur, ## but are not in the flow chart and will not be added to POSYDON UNDEFINED_STATES = [ @@ -215,22 +233,6 @@ POSYDON_FLOW_CHART[(s2, s1, 'contact', 'oDoubleCE2')] = 'step_CE' -# core collapse -STAR_STATES_CC = [ - 'H-rich_Central_C_depletion', - 'H-rich_Central_He_depleted', - 'stripped_He_Central_He_depleted', - 'stripped_He_Central_C_depletion', - # catch runs with gamma center limit which map to WD - 'stripped_He_non_burning', - 'H-rich_non_burning', - 'H-rich_Shell_H_burning', - 'accreted_He_non_burning' - ] - - -BINARY_STATES_CC = BINARY_STATES_ALL.copy() - for b in BINARY_STATES_CC: for s1 in STAR_STATES_CC: for s2 in STAR_STATES_ALL: @@ -262,9 +264,6 @@ POSYDON_FLOW_CHART[(s2, s1, b, e)] = 'step_initially_single' -BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED = BINARY_EVENTS_ALL.copy() -[BINARY_EVENTS_OF_SN_OR_AFTER_DETACHED.remove(x) for x in ['CC1','CC2','MaxTime_exceeded','maxtime']] - for b in ['disrupted']: for s1 in STAR_STATES_ALL: for s2 in STAR_STATES_ALL: diff --git a/posydon/binary_evol/simulationproperties.py b/posydon/binary_evol/simulationproperties.py index 130a14b59d..dd995314fd 100644 --- a/posydon/binary_evol/simulationproperties.py +++ b/posydon/binary_evol/simulationproperties.py @@ -69,9 +69,12 @@ def __init__(self, properties=None, **kwargs): self.max_n_steps_per_binary = 100 # Set functions for evolution + self.all_step_names = [] ## list of strings of all evolutionary steps for key, val in kwargs.items(): if "step" not in key: # skip loading steps setattr(self, key, val) + elif "step" in key: + self.all_step_names.append(key) self.steps_loaded = False def load_steps(self, verbose=False): diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index a2cd1daa07..a40feb02b5 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -41,22 +41,22 @@ from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import (SingleStar,properties_massless_remnant) from posydon.binary_evol.simulationproperties import SimulationProperties + from posydon.popsyn.star_formation_history import get_formation_times from posydon.popsyn.independent_sample import (generate_independent_samples, binary_fraction_value) from posydon.popsyn.sample_from_file import (get_samples_from_file, get_kick_samples_from_file) -from posydon.utils.common_functions import (orbital_period_from_separation, - orbital_separation_from_period) from posydon.popsyn.normalized_pop_mass import initial_total_underlying_mass - from posydon.popsyn.defaults import default_kwargs + from posydon.popsyn.io import binarypop_kwargs_from_ini from posydon.utils.constants import Zsun from posydon.utils.posydonerror import POSYDONError from posydon.utils.posydonwarning import (Pwarn, Catch_POSYDON_Warnings) -from posydon.utils.common_functions import set_binary_to_failed +from posydon.utils.common_functions import (orbital_period_from_separation, orbital_separation_from_period, + set_binary_to_failed) saved_ini_parameters = ['metallicity', "number_of_binaries", @@ -99,7 +99,8 @@ # BinaryPopulation will enforce a constant metallicity accross all steps that # load stellar or binary models by checked this list of steps. STEP_NAMES_LOADING_GRIDS = [ - 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_CO_HeMS_RLO', 'step_detached','step_isolated','step_disrupted','step_initially_single', 'step_merged' + 'step_HMS_HMS', 'step_CO_HeMS', 'step_CO_HMS_RLO', 'step_CO_HeMS_RLO', 'step_HMS_HMS_RLO', + 'step_detached','step_isolated','step_disrupted','step_initially_single', 'step_merged' ] @@ -133,7 +134,7 @@ def __init__(self, **kwargs): for key in STEP_NAMES_LOADING_GRIDS: if key in self.population_properties.kwargs: self.population_properties.kwargs[key][1].update({'metallicity': self.metallicity}) - + self.population_properties.max_simulation_time = self.kwargs.get( 'max_simulation_time') # years diff --git a/posydon/unit_tests/utils/test_posydonerror.py b/posydon/unit_tests/utils/test_posydonerror.py index 0437dd6c52..3695fe60d1 100644 --- a/posydon/unit_tests/utils/test_posydonerror.py +++ b/posydon/unit_tests/utils/test_posydonerror.py @@ -22,11 +22,11 @@ def artificial_object(): class TestElements: # check for objects, which should be an element of the tested module def test_dir(self): - elements = ['FlowError', 'GridError', 'MatchingError',\ - 'ModelError', 'NumericalError', 'POSYDONError',\ - '__authors__', '__builtins__', '__cached__',\ - '__doc__', '__file__', '__loader__', '__name__',\ - '__package__', '__spec__'] + elements = ['ClassificationError', 'FlowError', 'GridError',\ + 'MatchingError', 'ModelError', 'NumericalError',\ + 'POSYDONError', '__authors__', '__builtins__',\ + '__cached__', '__doc__', '__file__', '__loader__',\ + '__name__', '__package__', '__spec__'] assert dir(totest) == elements, "There might be added or removed "\ + "objects without an update on the "\ + "unit test." @@ -36,6 +36,12 @@ def test_instance_POSYDONError(self): assert issubclass(totest.POSYDONError, Exception) with raises(totest.POSYDONError, match="Test"): raise totest.POSYDONError("Test") + + def test_instance_ClassificationError(self): + assert isclass(totest.ClassificationError) + assert issubclass(totest.ClassificationError, totest.POSYDONError) + with raises(totest.ClassificationError, match="Test"): + raise totest.ClassificationError("Test") def test_instance_FlowError(self): assert isclass(totest.FlowError) @@ -103,4 +109,4 @@ def test_init(self, POSYDONError, POSYDONError_position, POSYDONError_key): def test_str(self, POSYDONError_position): assert isroutine(POSYDONError_position.__str__) assert str(POSYDONError_position) == "test message on position" - \ No newline at end of file + diff --git a/posydon/utils/posydonerror.py b/posydon/utils/posydonerror.py index 1d2e482faf..4d967f6e55 100644 --- a/posydon/utils/posydonerror.py +++ b/posydon/utils/posydonerror.py @@ -32,6 +32,9 @@ def __str__(self): # Subclasses of POSYODONError in alphabetic order # Before you add a new subclass check the list of python error classes at the # end of this file + +class ClassificationError(POSYDONError): + """POSYDON error specific for binary classification errors.""" class FlowError(POSYDONError): """POSYDON error specific for binary evolution flow errors.""" From 5b7785c49bb4e0ab78f0609f0aa0668357b71356 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Fri, 17 Jan 2025 08:46:25 +0100 Subject: [PATCH 281/319] Grid slice plotting system selection fix (#475) * replace selection + add docstring * Update plot_pop.py changes: - plot_extension doc string - prop description if None --- posydon/visualization/plot_pop.py | 70 ++++++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 11 deletions(-) diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 49afe97577..1265328afc 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -187,16 +187,66 @@ def plot_hist_properties(df, ax=None, df_intrinsic=None, df_observable=None, - -def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=None, - plot_dir='./', prop=None, prop_range=None, - log_prop=False, alpha=0.3, s=5., - show_fig=True, save_fig=True, close_fig=True, - plot_extension='png', verbose=False): +def plot_popsyn_over_grid_slice(pop, + grid_type, + met_Zsun, + slices=None, + channel=None, + plot_dir='./', + prop=None, + prop_range=None, + log_prop=False, + alpha=0.3, + s=5., + show_fig=True, + save_fig=True, + close_fig=True, + plot_extension='png', + verbose=False): + '''Plot the population across a specific slice of the grid. + + Parameters + ---------- + pop : Population + Population object. + grid_type : str + Type of grid to be plotted. Options: 'HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO_HeMS_RLO'. + met_Zsun : float + Metallicity of the grid. + slices : list of floats + List of slices to plot. If None, all slices are plotted. + channel : str + Formation channel to plot. If None, all channels are plotted. + plot_dir : str + Directory where to save the plots. + prop : str + Property to plot on the grid. If None, no property colour is plotted. + prop_range : list of floats + Range of the property to plot. + log_prop : bool + If True, the property is plotted in log scale. + alpha : float + Transparency of the points. + s : float + Size of the points. + show_fig : bool + If True, the plot is shown. + save_fig : bool + If True, the plot is saved. + close_fig : bool + If True, the plot is closed. + plot_extension : str + File extension of the plot. + verbose : bool + If True, print information about the slices being plotted. + ''' # Check if step_names in pop.history data if 'step_names' not in pop.history.columns: raise ValueError('Formation channel information not available in popsynth data.') + # check if formation channel information is available + if channel is not None and 'channel' not in pop.columns: + raise ValueError('Formation channel information not available in popsynth data.') # load grid met = convert_metallicity_to_string(met_Zsun) @@ -204,10 +254,6 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N grid = PSyGrid(verbose=False) grid.load(grid_path) - # check if formation channel information is avaialbe - if channel is not None and 'channel' not in pop.columns: - raise ValueError('Formation channel information not available in popsynth data.') - if 'CO' in grid_path: # compact object mass slices # TODO: THIS SELECTION DOES NOT WORK! @@ -243,7 +289,9 @@ def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, slices=None, channel=N print(f'Skipping {round(var,2)}') continue - met_indices = np.where(pop.select(where=channel_sel, columns=['metallicity']) == met_Zsun)[0].tolist() + met_sel = pop.select(where=channel_sel, columns=['metallicity']) + met_indices = met_sel[met_sel['metallicity'] == met_Zsun].index.tolist() + if 'HMS-HMS' in grid_path: slice_3D_var_range = (dq_edges[i],dq_edges[i+1]) if len(met_indices) == 0: From 4d05dec7ab1e3a96453d5c52af4c89205c63c823 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 23 Jan 2025 10:03:59 -0600 Subject: [PATCH 282/319] add missing binaries to UNDEFINED_STATES in flow chart (#489) * add missing binaries to UNDEFINED_STATES in flow chart * add WD systems to undefined states * add for loop for undefined states in flow chart --- posydon/binary_evol/flow_chart.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 6cf0552851..eaef99a2f1 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -133,10 +133,10 @@ ## a list of known total binary states that can occur, ## but are not in the flow chart and will not be added to POSYDON -UNDEFINED_STATES = [ - ('NS', 'H-rich_Core_H_burning', 'disrupted', 'CC2'), - ('NS', 'H-rich_Core_H_burning', 'detached', 'CC2') -] +UNDEFINED_STATES = [] +for s1 in STAR_STATES_CO: + for b in ['disrupted', 'detached']: + UNDEFINED_STATES.append((s1, 'H-rich_Core_H_burning', b, 'CC2')) # dynamically construct the flow chart POSYDON_FLOW_CHART = {} From bcb3367d871e78d4d9ef8cc5dba62ee6ed6b500d Mon Sep 17 00:00:00 2001 From: Jeff Andrews Date: Mon, 27 Jan 2025 13:36:51 -0500 Subject: [PATCH 283/319] Update issue templates (#491) * Update issue templates * Update bug_report.md --- .github/ISSUE_TEMPLATE/bug_report.md | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000..69ce49cea6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,30 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG]: " +labels: '["bug"]' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior. Specifically, please provide a minimal reproducible example (see e.g., https://stackoverflow.com/help/minimal-reproducible-example). If you are running a population or a model grid, please include an .ini file. If a specific binary is under question, please include that binary's initial conditions (i.e., initial stars' masses, orbital period, etc.). + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. For populations this could include a binary history highlighting columns of interest. + +**POSYDON Version:** +Describe which version of POSYDON you are using. If you are using specific POSYDON grids, please include those grids as well as their version numbers. + +**System Configuration (please complete the following information):** +- Operating System [e.g., OSX, Ubuntu, etc.] +- HPC scheduler (if applicable) [e.g., SLURM] + +**Additional context** +Add any other context about the problem here. From a0ec0e2edd8fb13f3c54e24ea4128aabc95ead1b Mon Sep 17 00:00:00 2001 From: Jeff Andrews Date: Tue, 28 Jan 2025 10:03:44 -0500 Subject: [PATCH 284/319] Update installation-guide.rst to include note about adding conda-forge (#495) * Update installation-guide.rst to include note about adding conda-forge I came across an issue related to installation. It turns out that many of the required packages specify versions only available on conda-forge which can cause a huge headache for unaware users. I have updated the installation documentation to include this note. * Adding conda-forge documentation to troubleshooting page --------- Co-authored-by: astroJeff --- docs/_source/getting-started/installation-guide.rst | 6 ++++++ docs/_source/troubleshooting-faqs/installation-issues.rst | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/_source/getting-started/installation-guide.rst b/docs/_source/getting-started/installation-guide.rst index f64a2d8627..313520d0fa 100644 --- a/docs/_source/getting-started/installation-guide.rst +++ b/docs/_source/getting-started/installation-guide.rst @@ -29,6 +29,12 @@ Using Anaconda (Recommended) conda activate posydon_env + As many of the required versions of packages are available on ``conda-forge`` you may need to add this channel to conda if you have not already: + + .. code-block:: bash + + conda config --add channels conda-forge + 3. **Install POSYDON** .. warning:: diff --git a/docs/_source/troubleshooting-faqs/installation-issues.rst b/docs/_source/troubleshooting-faqs/installation-issues.rst index 1160afc8a4..9ef3123232 100644 --- a/docs/_source/troubleshooting-faqs/installation-issues.rst +++ b/docs/_source/troubleshooting-faqs/installation-issues.rst @@ -10,7 +10,7 @@ Common Installation Issues 1. **Failed Dependencies**: - **Description**: Sometimes, certain dependencies might fail to install or conflict with pre-existing ones. - - **Solution**: Try installing the failed dependencies separately using ``pip`` or ``conda`` before installing POSYDON. If using ``conda``, consider creating a fresh environment specifically for POSYDON. + - **Solution**: Try installing the failed dependencies separately using ``pip`` or ``conda`` before installing POSYDON. If using ``conda``, consider creating a fresh environment specifically for POSYDON. Additionally, some of the package versions are only available on ``conda-forge``. Please ensure that ``conda-forge`` has been added to conda as a channel using the command ``conda config --add channels conda-forge``. We try our best to keep the dependencies updated and compatible. However, if you encounter issues, please let us know! From 79aab3b94862e0a7ae0a0cefd10c47d6043a458a Mon Sep 17 00:00:00 2001 From: Kyle Rocha <48293898+ka-rocha@users.noreply.github.com> Date: Tue, 28 Jan 2025 10:50:56 -0800 Subject: [PATCH 285/319] Protect run_psycris_sequence, from misc imports (#436) * add dunder main to run_psycris_sequence, add type checks to cmd args * Add some docs * Delete random file --- .../run_params/run_psycris_sequence.py | 237 ++++++++++-------- 1 file changed, 126 insertions(+), 111 deletions(-) diff --git a/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py b/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py index 0999313bff..55da7a8729 100644 --- a/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py +++ b/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py @@ -12,115 +12,130 @@ from posydon.active_learning.psy_cris.utils import do_dynamic_sampling from posydon.active_learning.psy_cris.utils import calc_performance -parser = argparse.ArgumentParser() -parser.add_argument( "-ini", dest='inifile_path', type=str, help="Path to psy-cris inifile.") -parser.add_argument( "-dir", dest='save_data_dir', type=str, help="Path to directory to save data.") - -parser.add_argument( "-id", dest='run_id', type=str, help="Integer or str used to identify runs.", - default = np.random.randint(low=10000, high=99999) ) -parser.add_argument( "-n", dest='n_sequences', type=int, help="N sequences to run.", - default=1) -parser.add_argument( "-num_start", dest='n_starting_points', type=int, help="N points to start with in even grid.", - default=3**3) -parser.add_argument( "-num_fin", dest='n_final_points', type=int, help="Total num points to converge to.", - default=6**3) -parser.add_argument( "-ppi", dest='points_per_iter', type=int, help="Num points between each iteration.", - default=70) -parser.add_argument( "-cls", dest='performance_cls_name', type=str, help="Classification algorithm used in performance calc.", - default="linear") -parser.add_argument( "-regr", dest='performance_regr_name', type=str, help="Regression algorithm used in performance calc.", - default="rbf") -parser.add_argument( "-res", dest='performance_res', type=int, help="Resolution to compute performance.", - default=40) -parser.add_argument( "-length_scale_mult", dest='length_scale_multiplier', type=float, help="Small class proposal length scale mult of normal.", - default=0.3333) -parser.add_argument( "-percent_increase", dest='percent_increase', type=float, help="Icrease points per iter by a percent of the training set.", - default=-1) - - -args = parser.parse_args() - -inifile_path = args.inifile_path -save_data_dir = args.save_data_dir -if not os.path.isfile(inifile_path): - raise ValueError("Inifile not found. Please check that the path is correct.\nGiven: {}".format(inifile_path)) -if not os.path.isdir(save_data_dir): - raise ValueError("Directory not found. Please check that save_data_dir exists.\nGiven: {}".format(save_data_dir)) - -run_ID = args.run_id -n_psycris_sequences = args.n_sequences - -n_starting_points = args.n_starting_points -n_final_points = args.n_final_points -new_points_per_iter = args.points_per_iter -length_scale_mult = args.length_scale_multiplier -if args.percent_increase < 0: - percent_increase = None -else: - percent_increase = args.percent_increase - -psy_cris_kwargs_dict = parse_inifile(inifile_path, verbose=False) -dimensionality = len(psy_cris_kwargs_dict["TableData_kwargs"]["input_cols"]) - -print("\n\n"+">"*18 + " RUNNING PSYCRIS SEQUENCE ID: {} ".format(run_ID) + "<"*18) -print("FILE: {}".format(inifile_path)) -print("SAVE DIR: {}\n".format(save_data_dir)) -print("n_starting_points: {}".format(n_starting_points)) -print("n_final_points: {}".format(n_final_points)) -print("new_points_per_iter: {}".format(new_points_per_iter)) -print("dimensionality: {}".format(dimensionality)) -print("length_scale_multiplier: {}".format(length_scale_mult)) -print("percent_increase: {}\n".format(percent_increase)) - - -start_iters_time = time.time() -for i in range(n_psycris_sequences): - print("START - do_dynamic_sampling - {0}i{1}".format(run_ID,i)) - kwargs_per_iter = copy.deepcopy(psy_cris_kwargs_dict) - dfs_per_iter, preds_per_iter = do_dynamic_sampling(N_starting_points=n_starting_points, - N_final_points=n_final_points, - new_points_per_iter=new_points_per_iter, - verbose=True, - threshold= 1e-6, - jitter=True, - dim=dimensionality, - length_scale_mult=length_scale_mult, - percent_increase=percent_increase, - **kwargs_per_iter ) - try: - print("\n\tSaving dfs...") - f_name_backup = save_data_dir + "/{0}i{1}_dfs_per_iter".format(run_ID,i) - with open(f_name_backup, "wb") as f: - pickle.dump( dfs_per_iter, f) - - print("\tSTART - calc_performance - {0}i{1}".format(run_ID,i)) - print("\tcls: {}, regr: {}, res: {}".format(args.performance_cls_name, args.performance_regr_name, args.performance_res) ) - acc_per_iter, conf_matrix_per_iter, abs_regr_frac_diffs_per_iter = \ - calc_performance(dfs_per_iter, - cls_name=args.performance_cls_name, - regr_name=args.performance_regr_name, - resolution=args.performance_res, verbose=False) - - f1_path = save_data_dir + "/{0}i{1}_acc_per_iter".format(run_ID,i) - f2_path = save_data_dir + "/{0}i{1}_conf_matrix_per_iter".format(run_ID,i) - f3_path = save_data_dir + "/{0}i{1}_abs_regr_frac_diffs_per_iter".format(run_ID,i) - print("\tSaving files:") - try: - np.save( f1_path, acc_per_iter, allow_pickle=True ) - print("\t\t{}".format(f1_path)) - except Exception as err: - print("\t\tFAILED: {0}, err: {1}".format(f1_path, err)) - try: - np.save( f2_path, conf_matrix_per_iter, allow_pickle=True ) - print("\t\t{}".format(f2_path)) - except Exception as err: - print("\t\tFAILED: {0}, err: {1}".format(f2_path, err)) +def main(): + """Run a psy-cris sequence on synthetic data from the command line. + + Parameters + ---------- + N/A + + Notes + ----- + This code is used in the work of: + Rocha et al. 2022, ApJ, 938, 64. doi:10.3847/1538-4357/ac8b05 + """ + parser = argparse.ArgumentParser() + parser.add_argument( "-ini", dest='inifile_path', type=str, help="Path to psy-cris inifile.") + parser.add_argument( "-dir", dest='save_data_dir', type=str, help="Path to directory to save data.") + + parser.add_argument( "-id", dest='run_id', type=str, help="Integer or str used to identify runs.", + default = np.random.randint(low=10000, high=99999) ) + parser.add_argument( "-n", dest='n_sequences', type=int, help="N sequences to run.", + default=1) + parser.add_argument( "-num_start", dest='n_starting_points', type=int, help="N points to start with in even grid.", + default=3**3) + parser.add_argument( "-num_fin", dest='n_final_points', type=int, help="Total num points to converge to.", + default=6**3) + parser.add_argument( "-ppi", dest='points_per_iter', type=int, help="Num points between each iteration.", + default=70) + parser.add_argument( "-cls", dest='performance_cls_name', type=str, help="Classification algorithm used in performance calc.", + default="linear") + parser.add_argument( "-regr", dest='performance_regr_name', type=str, help="Regression algorithm used in performance calc.", + default="rbf") + parser.add_argument( "-res", dest='performance_res', type=int, help="Resolution to compute performance.", + default=40) + parser.add_argument( "-length_scale_mult", dest='length_scale_multiplier', type=float, help="Small class proposal length scale mult of normal.", + default=0.3333) + parser.add_argument( "-percent_increase", dest='percent_increase', type=float, help="Icrease points per iter by a percent of the training set.", + default=-1) + + + args = parser.parse_args() + + inifile_path = args.inifile_path + save_data_dir = args.save_data_dir + if not isinstance(inifile_path, str) or not os.path.isfile(inifile_path): + raise ValueError("Inifile not found. Please check that the path is correct.\nGiven: {}".format(inifile_path)) + if not isinstance(save_data_dir, str) or not os.path.isdir(save_data_dir): + raise ValueError("Directory not found. Please check that save_data_dir exists.\nGiven: {}".format(save_data_dir)) + + run_ID = args.run_id + n_psycris_sequences = args.n_sequences + + n_starting_points = args.n_starting_points + n_final_points = args.n_final_points + new_points_per_iter = args.points_per_iter + length_scale_mult = args.length_scale_multiplier + if args.percent_increase < 0: + percent_increase = None + else: + percent_increase = args.percent_increase + + psy_cris_kwargs_dict = parse_inifile(inifile_path, verbose=False) + dimensionality = len(psy_cris_kwargs_dict["TableData_kwargs"]["input_cols"]) + + print("\n\n"+">"*18 + " RUNNING PSYCRIS SEQUENCE ID: {} ".format(run_ID) + "<"*18) + print("FILE: {}".format(inifile_path)) + print("SAVE DIR: {}\n".format(save_data_dir)) + print("n_starting_points: {}".format(n_starting_points)) + print("n_final_points: {}".format(n_final_points)) + print("new_points_per_iter: {}".format(new_points_per_iter)) + print("dimensionality: {}".format(dimensionality)) + print("length_scale_multiplier: {}".format(length_scale_mult)) + print("percent_increase: {}\n".format(percent_increase)) + + + start_iters_time = time.time() + for i in range(n_psycris_sequences): + print("START - do_dynamic_sampling - {0}i{1}".format(run_ID,i)) + kwargs_per_iter = copy.deepcopy(psy_cris_kwargs_dict) + dfs_per_iter, preds_per_iter = do_dynamic_sampling(N_starting_points=n_starting_points, + N_final_points=n_final_points, + new_points_per_iter=new_points_per_iter, + verbose=True, + threshold= 1e-6, + jitter=True, + dim=dimensionality, + length_scale_mult=length_scale_mult, + percent_increase=percent_increase, + **kwargs_per_iter ) try: - np.save( f3_path, np.array(abs_regr_frac_diffs_per_iter, dtype=object), allow_pickle=True ) - print("\t\t{}".format(f3_path)) - except Exception as err: - print("\t\tFAILED: {0}, err: {1}".format(f3_path, err)) - - except Exception as exc: - print("\tPerformance calculation Failed!\n\tErr:{}\n\n".format(exc)) -print("END {0}\nTotal Time : {1:.3f} min".format(run_ID,(time.time()-start_iters_time)/60) ) + print("\n\tSaving dfs...") + f_name_backup = save_data_dir + "/{0}i{1}_dfs_per_iter".format(run_ID,i) + with open(f_name_backup, "wb") as f: + pickle.dump( dfs_per_iter, f) + + print("\tSTART - calc_performance - {0}i{1}".format(run_ID,i)) + print("\tcls: {}, regr: {}, res: {}".format(args.performance_cls_name, args.performance_regr_name, args.performance_res) ) + acc_per_iter, conf_matrix_per_iter, abs_regr_frac_diffs_per_iter = \ + calc_performance(dfs_per_iter, + cls_name=args.performance_cls_name, + regr_name=args.performance_regr_name, + resolution=args.performance_res, verbose=False) + + f1_path = save_data_dir + "/{0}i{1}_acc_per_iter".format(run_ID,i) + f2_path = save_data_dir + "/{0}i{1}_conf_matrix_per_iter".format(run_ID,i) + f3_path = save_data_dir + "/{0}i{1}_abs_regr_frac_diffs_per_iter".format(run_ID,i) + print("\tSaving files:") + try: + np.save( f1_path, acc_per_iter, allow_pickle=True ) + print("\t\t{}".format(f1_path)) + except Exception as err: + print("\t\tFAILED: {0}, err: {1}".format(f1_path, err)) + try: + np.save( f2_path, conf_matrix_per_iter, allow_pickle=True ) + print("\t\t{}".format(f2_path)) + except Exception as err: + print("\t\tFAILED: {0}, err: {1}".format(f2_path, err)) + try: + np.save( f3_path, np.array(abs_regr_frac_diffs_per_iter, dtype=object), allow_pickle=True ) + print("\t\t{}".format(f3_path)) + except Exception as err: + print("\t\tFAILED: {0}, err: {1}".format(f3_path, err)) + + except Exception as exc: + print("\tPerformance calculation Failed!\n\tErr:{}\n\n".format(exc)) + print("END {0}\nTotal Time : {1:.3f} min".format(run_ID,(time.time()-start_iters_time)/60) ) + +if __name__ == "__main__": + main() \ No newline at end of file From a7c72ca03841aa03f27dd3bdf71e08a0d575d641 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Tue, 4 Feb 2025 09:45:46 -0600 Subject: [PATCH 286/319] add more dump_rate info to docs (#500) * add dump_rate info to docs and ini file * Update docs/_source/components-overview/pop_syn/population_params.rst Co-authored-by: Max <14039563+maxbriel@users.noreply.github.com> * Update population_params.rst * Update code-questions.rst * Update population_params_default.ini --------- Co-authored-by: Jeff Andrews Co-authored-by: Max <14039563+maxbriel@users.noreply.github.com> --- docs/_source/components-overview/pop_syn/population_params.rst | 1 + docs/_source/troubleshooting-faqs/code-questions.rst | 3 +++ posydon/popsyn/population_params_default.ini | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/_source/components-overview/pop_syn/population_params.rst b/docs/_source/components-overview/pop_syn/population_params.rst index 4ffd36841a..6f7a77bfda 100644 --- a/docs/_source/components-overview/pop_syn/population_params.rst +++ b/docs/_source/components-overview/pop_syn/population_params.rst @@ -652,6 +652,7 @@ It also contains which sampling distributions to use for the initial conditions * - ``dump_rate`` - | Batch save after evolving N binaries. + - | To facilitate I/O performance, this should be at least 500 for populations of 100.000 binaries or more. - ``2000`` * - ``temp_directory`` diff --git a/docs/_source/troubleshooting-faqs/code-questions.rst b/docs/_source/troubleshooting-faqs/code-questions.rst index aea8ee2382..89d67acdfd 100644 --- a/docs/_source/troubleshooting-faqs/code-questions.rst +++ b/docs/_source/troubleshooting-faqs/code-questions.rst @@ -46,6 +46,9 @@ Frequently Asked Questions The memory usage of the 8000 :code:`dump_rate` run is stable at around 6GB, while the 10.000 :code:`dump_rate` run is stable at around 6.8GB. + In general, the :code:`dump_rate` should be at least 500 for populations of 100.000 binaries or more. + Setting a very low :code:`dump_rate` for larger populations can potentially introduce I/O issues during the reading, writing, and merging of output files. + 4. **What should the walltime and job array size be for my population synthesis run?** diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 3532e8b430..2dbe5dfe75 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -281,6 +281,7 @@ # set maximum ram per cpu before batch saving (GB) dump_rate = 2000 # batch save after evolving N binaries + # this should be at least 500 for populations of 100,000 binaries or more temp_directory = 'batches' # folder for keeping batch files tqdm = False @@ -298,7 +299,6 @@ history_verbose = False # if True, record extra functional steps in the output DataFrames # (These steps represent internal workings of POSYDON rather than physical phases of evolution) - # Random Number Generation entropy = None # `None` uses system entropy (recommended) number_of_binaries = 10 From 5969e13456a85f4cf1d48389461e3cdcee71d95f Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Tue, 4 Feb 2025 10:04:06 -0600 Subject: [PATCH 287/319] replace scipy interp1d with alternatives (#433) * replace all instances of interp1d except for in profile interpolation * remove interp1d from common functions unit test * add parameter type checks to rejection sampler * changes to common functions unit testing * fix unit test * fix unit tests again * define own interp1d and revert replacements * clean out white spaces * replace interp1d in profile_interpolation * readd ClassificationError * add fill_value, left, and right * cleanup * remove import * Update interp1d to include option for fill_value="extrapolate" * edit error message for fill_value * Update test_interpolators.py to include fill_value="extrapolate" * update all to ndarray; add missing unit tests * fix docstring * correct description --------- Co-authored-by: mkruckow Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> --- posydon/binary_evol/DT/step_detached.py | 33 ++-- posydon/binary_evol/SN/step_SN.py | 130 +------------ posydon/interpolation/interpolation.py | 6 +- .../interpolation/profile_interpolation.py | 14 +- posydon/popsyn/star_formation_history.py | 7 +- .../unit_tests/utils/test_common_functions.py | 79 ++------ .../unit_tests/utils/test_interpolators.py | 174 ++++++++++++++++++ posydon/utils/common_functions.py | 25 +-- posydon/utils/interpolators.py | 142 ++++++++++++++ 9 files changed, 378 insertions(+), 232 deletions(-) create mode 100644 posydon/unit_tests/utils/test_interpolators.py create mode 100644 posydon/utils/interpolators.py diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 7ee639e20d..4714bd8e43 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -27,26 +27,25 @@ from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.interpolation.interpolation import GRIDInterpolator from posydon.interpolation.data_scaling import DataScaler -from posydon.utils.common_functions import ( - bondi_hoyle, - orbital_period_from_separation, - roche_lobe_radius, - check_state_of_star, - PchipInterpolator2, - convert_metallicity_to_string, - set_binary_to_failed, -) -from posydon.binary_evol.flow_chart import ( - STAR_STATES_CC, - STAR_STATES_CO, - STAR_STATES_H_RICH_EVOLVABLE, - STAR_STATES_HE_RICH_EVOLVABLE, - ) +from posydon.utils.common_functions import (bondi_hoyle, + orbital_period_from_separation, + roche_lobe_radius, + check_state_of_star, + convert_metallicity_to_string, + set_binary_to_failed) +from posydon.utils.interpolators import PchipInterpolator2 +from posydon.binary_evol.flow_chart import (STAR_STATES_CC, + STAR_STATES_CO, + STAR_STATES_H_RICH_EVOLVABLE, + STAR_STATES_HE_RICH_EVOLVABLE) import posydon.utils.constants as const -from posydon.utils.posydonerror import NumericalError, MatchingError, POSYDONError, FlowError, ClassificationError +from posydon.utils.posydonerror import (NumericalError, MatchingError, + POSYDONError, FlowError, + ClassificationError) from posydon.utils.posydonwarning import Pwarn -LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning", "accreted_He_Core_H_burning"] +LIST_ACCEPTABLE_STATES_FOR_HMS = ["H-rich_Core_H_burning", + "accreted_He_Core_H_burning"] LIST_ACCEPTABLE_STATES_FOR_postMS = [ "H-rich_Shell_H_burning", diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 27e1926997..a63e5b475e 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -59,7 +59,7 @@ from pandas import read_csv from sklearn import neighbors -from scipy.interpolate import interp1d +from posydon.utils.interpolators import interp1d import json @@ -2315,34 +2315,20 @@ def __init__(self, turbulence_strength, path_engine_dataset, verbose): + " ..." ) - # Check if interpolation files exist - filename = os.path.join(path_to_Couch_datasets, - 'explDatsSTIR2.json') + filename = os.path.join(path_to_Couch_datasets, 'explDatsSTIR2.json') if not os.path.exists(filename): data_download() Couch_data_file = open(filename) - # Couch_data = json.loads(Couch_data_file) Couch_data = json.load(Couch_data_file) Couch_data_file.close() Couch_data = Couch_data[turbulence_strength] - # breakpoint() - # #names = ['MZAMS',['rmax','texp','Eexp']] - # my_names = ['MZAMS','Eexp'] - # my_formats = ['f8','f8'] - # dtype = dict(names = my_names, formats= my_formats) - # #dt = np.dtype() - # #Couch_data_ar = np.array(list(Couch_data.items()), dtype=dtype) - # - # #Couch_data_ar = np.array(Couch_data[turbulence_strength]) - # #Couch_data_ar = [np.array(Couch_data[MZAMS]) - # for MZAMS in Couch_data] - # #Couch_data_ar = np.array([(MZAMS,rest["Eexp"]) for (MZAMS,rest) - # in Couch_data.items()], dtype=dtype) + Couch_MZAMS = [] Couch_Eexp = [] Couch_state = [] + for MZAMS, rest in Couch_data.items(): Couch_MZAMS.append(float(MZAMS)) Couch_Eexp.append(rest["Eexp"]) @@ -2350,49 +2336,14 @@ def __init__(self, turbulence_strength, path_engine_dataset, verbose): Couch_state.append(int(14)) # BH else: Couch_state.append(int(13)) # NS - # Couch_MZAMS = np.array(Couch_MZAMS, dtype=dict( - # names=my_names[0], formats=my_formats[0])) - # Couch_Eexp = np.array(Couch_Eexp,dtype=dict( - # names=my_names[1], formats= my_formats[1])) - # Couch_data_ar = np.array() - # breakpoint() - # print(Couch_data) - - # we need Sukhbold data for their cores - Sukhbold_data = read_csv( - # path_to_Sukhbold_datasets + "results_N20_table.csv" - path_to_Couch_datasets + "Sukhbold_Mzams_He_c_core.csv", - usecols=[0, 1]) + + # we need Sukhbold data for their cores + Sukhbold_data = read_csv(path_to_Couch_datasets + "Sukhbold_Mzams_He_c_core.csv", + usecols=[0, 1]) MZAMS = Sukhbold_data["Mzams"] He_core_mass = Sukhbold_data["He_c_mass"] - self.MZAMS_He_core_mass_Sukhbold_interpolator = interp1d( - MZAMS, He_core_mass) - # def MZAMS_He_core_mass_Sukhbold_interpolator(MZams): - # return Sukhbold_data[Sukhbold_data["Mzams"]==MZams][ - # "He_c_mass"] - - # # Classifier to assign the He core mass of Sukhbold - # # as a function of the MZAMS - # # taking the first nearest neighbor - # n_neighbors = 1 - # self.stellar_ZAMS_classifier = neighbors.KNeighborsClassifier( - # n_neighbors, weights="distance" - # ) - # self.stellar_ZAMS_classifier.fit( - # np.array(Sukhbold_data["Mzams"]).reshape( - # (len(Sukhbold_data["Mzams"]), 1) - # ), - # Sukhbold_data["He_c_mass"], - # ) - # MZAMS = np.array( - # Sukhbold_data["Mzams"] - # ) - # He_c_mass = np.array( - # Sukhbold_data["He_c_mass"] - # ) - # self.MZAMS_He_core_mass_Sukhbold_interpolator = interp1d(MZAMS, - # He_c_mass) + self.MZAMS_He_core_mass_Sukhbold_interpolator = interp1d(MZAMS, He_core_mass) Couch_He_c_mass = self.MZAMS_He_core_mass_Sukhbold_interpolator( Couch_MZAMS) @@ -2408,71 +2359,10 @@ def __init__(self, turbulence_strength, path_engine_dataset, verbose): n_neighbors, weights="distance" ) self.stellar_type_classifier.fit( - np.array(Couch_He_c_mass).reshape( - (len(Couch_He_c_mass), 1) - ), + np.array(Couch_He_c_mass).reshape((len(Couch_He_c_mass), 1)), np.array(Couch_state), ) - ''' - breakpoint() - - print("Training the remnant mass interpolator ...") - - # Interpolator to compute the remnant mass - # as a function of the He core mass pre-supernova - # and the stellar type of the remnant. - NS_rem_mass = np.array( - Engine_data[Engine_data["stellar_state"] == 13]["Rem_mass"] - ) - NS_He_prog = np.array( - Engine_data[Engine_data["stellar_state"] == 13]["He_c_mass"] - ) - self.mass_NS_interpolator = interp1d(NS_He_prog, NS_rem_mass) - - BH_rem_mass = np.array( - Engine_data[Engine_data["stellar_state"] == 14]["Rem_mass"] - ) - BH_He_prog = np.array( - Engine_data[Engine_data["stellar_state"] == 14]["He_c_mass"] - ) - self.mass_BH_interpolator = interp1d(BH_He_prog, BH_rem_mass) - - if verbose: - print("Done ...\n") - - # Gets the neutron-star mass in terms of the He core mass - # if a succesful explotion is predicted - def extrapolate1d_NS(value, interpolator): - x = interpolator.x - - if (value >= np.min(x)) and (value <= np.max(x)): - result = interpolator(value) - elif value < np.min(x): - result = interpolator(np.min(x)) - elif value > np.max(x): - result = interpolator(np.max(x)) - - return result - - # Gets the black-hole mass in terms of the He core mass - # if a unsuccesful explotion is predicted - def extrapolate1d_BH(value, interpolator): - x = interpolator.x - - if (value >= np.min(x)) and (value <= np.max(x)): - result = interpolator(value) - elif value < np.min(x): - result = interpolator(np.min(x)) - elif value > np.max(x): - result = value - - return result - - self.extrapolate_NS = extrapolate1d_NS - self.extrapolate_BH = extrapolate1d_BH - ''' - else: raise ValueError( "Turbulence strength " + self.turbulence_strength + " is not " diff --git a/posydon/interpolation/interpolation.py b/posydon/interpolation/interpolation.py index b08841fb7a..1aa3c3931f 100644 --- a/posydon/interpolation/interpolation.py +++ b/posydon/interpolation/interpolation.py @@ -8,11 +8,11 @@ import pickle import numpy as np -from scipy import interpolate from sklearn.neighbors import NearestNeighbors from .data_scaling import DataScaler from posydon.grids.psygrid import PSyGrid from posydon.grids.MODELS import MODELS +from posydon.utils.interpolators import interp1d class psyTrackInterp: @@ -707,13 +707,13 @@ def get_profile(self, key, M_new): m_cor = m_cor_high idx = np.argmax(mass_high == self.grid_mass) profile_old = grid[idx].final_profile1 - f = interpolate.interp1d(m_cor_low, kvalue_low) + f = interp1d(m_cor_low, kvalue_low) kvalue_low = f(m_cor) else: m_cor = m_cor_low idx = np.argmax(mass_low == self.grid_mass) profile_old = grid[idx].final_profile1 - f = interpolate.interp1d(m_cor_high, kvalue_high) + f = interp1d(m_cor_high, kvalue_high) kvalue_high = f(m_cor) weight = (M_new - mass_low) / (mass_high - mass_low) diff --git a/posydon/interpolation/profile_interpolation.py b/posydon/interpolation/profile_interpolation.py index 05c2f43990..73990d1936 100644 --- a/posydon/interpolation/profile_interpolation.py +++ b/posydon/interpolation/profile_interpolation.py @@ -11,6 +11,7 @@ from posydon.grids.psygrid import PSyGrid from posydon.interpolation.IF_interpolation import IFInterpolator from posydon.utils.posydonwarning import Pwarn +from posydon.utils.interpolators import interp1d # Math and ML import os @@ -24,7 +25,6 @@ tf.get_logger().setLevel('ERROR') from tensorflow.keras import layers, losses, models, optimizers, backend, utils from sklearn.decomposition import PCA -from scipy.interpolate import interp1d class CompileData: @@ -748,8 +748,7 @@ def predict_single(self,initial,center_H,surface_H,center_He,surface_He,star_sta He = np.ones(200) * center_He He[int(b[1]*200):] = surface_He f_He = interp1d(b,[center_He,surface_He], - fill_value=(center_He,surface_He), - bounds_error=False) + fill_value=(center_He,surface_He)) # use f to construct the profile points in the shell burning region He[int(b[0]*200):int(b[1]*200)] = f_He(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) @@ -772,8 +771,7 @@ def predict_single(self,initial,center_H,surface_H,center_He,surface_He,star_sta plus = np.ones(200) * (center_H + center_He) plus[int(b[2]*200):] = (surface_H + surface_He) f_plus = interp1d(b[1:],[center_H + center_He, surface_H + surface_He], - fill_value=(center_H + center_He, surface_H + surface_He), - bounds_error=False) + fill_value=(center_H + center_He, surface_H + surface_He)) plus[int(b[1]*200):int(b[2]*200)] = f_plus(np.linspace(0,1,200)[int(b[1]*200):int(b[2]*200)]) He = plus - H @@ -784,7 +782,7 @@ def predict_single(self,initial,center_H,surface_H,center_He,surface_He,star_sta b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] H = np.ones(200) * center_H H[int(b[1]*200):] = surface_H - f_H = interp1d(b,[center_H,surface_H],fill_value=(center_H,surface_H),bounds_error=False) + f_H = interp1d(b,[center_H,surface_H],fill_value=(center_H,surface_H)) # use f to construct the profile points in the shell burning region H[int(b[0]*200):int(b[1]*200)] = f_H(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) # "H+He" profile is flat: @@ -797,14 +795,14 @@ def predict_single(self,initial,center_H,surface_H,center_He,surface_He,star_sta b = self.bounds_models[star_state](tf.convert_to_tensor([initial])).numpy()[0] H = np.ones(200) * center_H H[int(b[1]*200):] = surface_H - f_H = interp1d(b[:2],[center_H,surface_H],fill_value=(center_H,surface_H),bounds_error=False) + f_H = interp1d(b[:2],[center_H,surface_H],fill_value=(center_H,surface_H)) # use f to construct the profile points in the shell burning region H[int(b[0]*200):int(b[1]*200)] = f_H(np.linspace(0,1,200)[int(b[0]*200):int(b[1]*200)]) # "H+He" profile is beveled as well: plus = np.ones(200) * (center_H+center_He) plus[int(b[3]*200):] = surface_H+surface_He f_plus = interp1d(b[2:],[center_H+center_He,surface_H+surface_He], - fill_value=(center_H+center_He,surface_H+surface_He),bounds_error=False) + fill_value=(center_H+center_He,surface_H+surface_He)) plus[int(b[2]*200):int(b[3]*200)] = f_plus(np.linspace(0,1,200)[int(b[2]*200):int(b[3]*200)]) He = plus - H diff --git a/posydon/popsyn/star_formation_history.py b/posydon/popsyn/star_formation_history.py index f7c219adcf..e2a4c6c343 100644 --- a/posydon/popsyn/star_formation_history.py +++ b/posydon/popsyn/star_formation_history.py @@ -21,7 +21,7 @@ read_histogram_from_file, ) from posydon.utils.constants import Zsun -from scipy.interpolate import interp1d +from posydon.utils.interpolators import interp1d from astropy.cosmology import Planck15 as cosmology @@ -286,8 +286,8 @@ def SFR_Z_fraction_at_given_redshift( Z_x_values = np.append(np.log10(Z[Z_max_mask]), 0) Z_dist_cdf_interp = interp1d(Z_x_values, Z_dist_cdf) - fSFR[i, :] = (Z_dist_cdf_interp(np.log10(metallicity_bins[1:])) - - Z_dist_cdf_interp(np.log10(metallicity_bins[:-1]))) + fSFR[i, :] = (Z_dist_cdf_interp(np.log10(metallicity_bins[1:])) + - Z_dist_cdf_interp(np.log10(metallicity_bins[:-1]))) if not select_one_met: # add the fraction of the SFR in the first and last bin @@ -295,7 +295,6 @@ def SFR_Z_fraction_at_given_redshift( if len(metallicity_bins) == 2: fSFR[i, 0] = 1 else: - fSFR[i, 0] = Z_dist_cdf_interp(np.log10(metallicity_bins[1])) fSFR[i, -1] = 1 - Z_dist_cdf_interp(np.log10(metallicity_bins[-1])) else: diff --git a/posydon/unit_tests/utils/test_common_functions.py b/posydon/unit_tests/utils/test_common_functions.py index 1addd9857d..13ecd4ce55 100644 --- a/posydon/unit_tests/utils/test_common_functions.py +++ b/posydon/unit_tests/utils/test_common_functions.py @@ -15,12 +15,12 @@ # module you like to test from pytest import fixture, raises, warns, approx from inspect import isroutine, isclass -from scipy.interpolate import interp1d from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import SingleStar from posydon.utils.posydonwarning import (EvolutionWarning,\ InappropriateValueWarning, ApproximationWarning, InterpolationWarning,\ ReplaceValueWarning, ClassificationWarning) +from posydon.utils.interpolators import interp1d @fixture def binary(): @@ -71,10 +71,8 @@ def test_dir(self): 'MT_CASE_BC', 'MT_CASE_C', 'MT_CASE_NONBURNING',\ 'MT_CASE_NO_RLO', 'MT_CASE_TO_STR',\ 'MT_CASE_UNDETERMINED', 'MT_STR_TO_CASE',\ - 'PATH_TO_POSYDON', 'PchipInterpolator',\ - 'PchipInterpolator2', 'Pwarn',\ - 'REL_LOG10_BURNING_THRESHOLD', 'RICHNESS_STATES',\ - 'RL_RELATIVE_OVERFLOW_THRESHOLD',\ + 'PATH_TO_POSYDON', 'Pwarn', 'REL_LOG10_BURNING_THRESHOLD',\ + 'RICHNESS_STATES', 'RL_RELATIVE_OVERFLOW_THRESHOLD',\ 'STATE_NS_STARMASS_UPPER_LIMIT', 'STATE_UNDETERMINED',\ 'Schwarzschild_Radius', 'THRESHOLD_CENTRAL_ABUNDANCE',\ 'THRESHOLD_HE_NAKED_ABUNDANCE', '__authors__',\ @@ -313,9 +311,6 @@ def test_instance_calculate_Mejected_for_integrated_binding_energy(self): assert isroutine(totest.\ calculate_Mejected_for_integrated_binding_energy) - def test_instance_PchipInterpolator2(self): - assert isclass(totest.PchipInterpolator2) - def test_instance_convert_metallicity_to_string(self): assert isroutine(totest.convert_metallicity_to_string) @@ -728,22 +723,27 @@ def mock_interp1d(x, y): def mock_pdf(x): return 1.0 - np.sqrt(x) # bad input - with raises(TypeError, match="'>=' not supported between instances "\ - +"of 'NoneType' and 'float'"): + with raises(ValueError, match="x and y PDF values must be specified"\ + +" if no PDF function is provided for"\ + +" rejection sampling"): totest.rejection_sampler() - with raises(TypeError, match="'>=' not supported between instances "\ - +"of 'NoneType' and 'float'"): + with raises(ValueError, match="x and y PDF values must be specified"\ + +" if no PDF function is provided for"\ + +" rejection sampling"): totest.rejection_sampler(x=np.array([0.0, 1.0])) - with raises(IndexError, match="too many indices for array: array is "\ - +"0-dimensional, but 1 were indexed"): + with raises(ValueError, match="x and y PDF values must be specified"\ + +" if no PDF function is provided for"\ + +" rejection sampling"): totest.rejection_sampler(y=np.array([0.0, 1.0])) with raises(AssertionError): totest.rejection_sampler(x=np.array([0.0, 1.0]),\ y=np.array([-0.4, 0.6])) - with raises(TypeError, match="'>=' not supported between instances "\ - +"of 'NoneType' and 'float'"): + with raises(ValueError, match="x and y PDF values must be specified"\ + +" if no PDF function is provided for"\ + +" rejection sampling"): totest.rejection_sampler(x_lim=np.array([0.0, 1.0])) - with raises(TypeError, match="'NoneType' object is not subscriptable"): + with raises(ValueError, match="x_lim must be specified for passed PDF"\ + +" function in rejection sampling"): totest.rejection_sampler(pdf=mock_pdf) # examples: monkeypatch.setattr(np.random, "uniform", mock_uniform) @@ -2358,48 +2358,3 @@ def test_rotate(self): [0.59500984, 0.77015115, 0.22984885],\ [-0.59500984, 0.22984885, 0.77015115]])) - -class TestPchipInterpolator2: - @fixture - def PchipInterpolator2(self): - # initialize an instance of the class with defaults - return totest.PchipInterpolator2([0.0, 1.0], [1.0, 0.0]) - - @fixture - def PchipInterpolator2_True(self): - # initialize an instance of the class with defaults - return totest.PchipInterpolator2([0.0, 1.0], [-0.5, 0.5],\ - positive=True) - - @fixture - def PchipInterpolator2_False(self): - # initialize an instance of the class with defaults - return totest.PchipInterpolator2([0.0, 1.0], [-0.5, 0.5],\ - positive=False) - - # test the PchipInterpolator2 class - def test_init(self, PchipInterpolator2, PchipInterpolator2_True,\ - PchipInterpolator2_False): - assert isroutine(PchipInterpolator2.__init__) - # check that the instance is of correct type and all code in the - # __init__ got executed: the elements are created and initialized - assert isinstance(PchipInterpolator2, totest.PchipInterpolator2) - assert isinstance(PchipInterpolator2.interpolator,\ - totest.PchipInterpolator) - assert PchipInterpolator2.positive == False - assert PchipInterpolator2_True.positive == True - assert PchipInterpolator2_False.positive == False - - def test_call(self, PchipInterpolator2, PchipInterpolator2_True,\ - PchipInterpolator2_False): - assert isroutine(PchipInterpolator2.__call__) - assert PchipInterpolator2(0.1) == 0.9 - assert PchipInterpolator2_True(0.1) == 0.0 - assert PchipInterpolator2_False(0.1) == -0.4 - assert np.allclose(PchipInterpolator2([0.1, 0.8]),\ - np.array([0.9, 0.2])) - assert np.allclose(PchipInterpolator2_True([0.1, 0.8]),\ - np.array([0.0, 0.3])) - assert np.allclose(PchipInterpolator2_False([0.1, 0.8]),\ - np.array([-0.4, 0.3])) - diff --git a/posydon/unit_tests/utils/test_interpolators.py b/posydon/unit_tests/utils/test_interpolators.py new file mode 100644 index 0000000000..c668eddad4 --- /dev/null +++ b/posydon/unit_tests/utils/test_interpolators.py @@ -0,0 +1,174 @@ +"""Unit tests of posydon/utils/interpolators.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.interpolators as totest +# aliases +np = totest.np + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import fixture, raises, warns, approx +from inspect import isroutine, isclass + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['PchipInterpolator', 'PchipInterpolator2', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__',\ + 'interp1d', 'np'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_interp1d(self): + assert isclass(totest.interp1d) + + def test_instance_PchipInterpolator2(self): + assert isclass(totest.PchipInterpolator2) + + +class Testinterp1d: + @fixture + def data(self): + # test data + return ([0.0, 1.0], [1.0, 0.0]) + + @fixture + def interp1d(self, data): + # initialize an instance of the class with defaults + return totest.interp1d(data[0], data[1]) + + # test the interp1d class + def test_init(self, data, interp1d): + assert isroutine(interp1d.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(interp1d, totest.interp1d) + assert np.array_equal(interp1d.x, np.array(data[0])) + assert np.array_equal(interp1d.y, np.array(data[1])) + assert interp1d.kind == 'linear' + assert interp1d.below is None + assert interp1d.above is None + assert interp1d.extrapolate == False + # bad input + with raises(TypeError, match="missing 2 required positional "\ + +"arguments: 'x' and 'y'"): + totest.interp1d() + with raises(NotImplementedError, match="kind = test is not supported"): + totest.interp1d(x=data[0], y=data[1], kind='test') + with raises(TypeError, match="'NoneType' object is not subscriptable"): + totest.interp1d(None, None) + with raises(ValueError): + totest.interp1d('test', 'test') + with raises(NotImplementedError, match="fill_value has to be "\ + +"'extrapolate' or a tuple "\ + +"with 1 or 2 elements"): + totest.interp1d(x=data[0], y=data[1], fill_value='test') + with raises(TypeError): + totest.interp1d(x=data[0], y=data[1], fill_value=('test', 'test')) + with raises(TypeError): + totest.interp1d(x=data[0], y=data[1], left='test') + with raises(TypeError): + totest.interp1d(x=data[0], y=data[1], right='test') + # examples + kinds = ['linear'] + for k in kinds: + test_interp1d = totest.interp1d(x=data[0], y=data[1], kind=k) + assert test_interp1d.kind == k + # examples + test_interp1d = totest.interp1d(x=data[0], y=data[1],\ + fill_value='extrapolate') + assert test_interp1d.extrapolate == True + # examples + tests = [({'fill_value': (2.0,)}, 2.0, 2.0),\ + ({'fill_value': (2.0, 3.0)}, 2.0, 3.0),\ + ({'left': 2.0}, 2.0, None),\ + ({'right': 3.0}, None, 3.0),\ + ({'left': 2.0, 'right': 3.0}, 2.0, 3.0),\ + ({'fill_value': (1.2, 1.3), 'left': 2.0, 'right': 3.0},\ + 2.0, 3.0)] + for (kwargs, b, a) in tests: + test_interp1d = totest.interp1d(x=data[0], y=data[1], **kwargs) + if b is None: + assert test_interp1d.below is None + else: + assert test_interp1d.below == b + if a is None: + assert test_interp1d.above is None + else: + assert test_interp1d.above == a + + def test_call(self, data, interp1d): + assert isroutine(interp1d.__call__) + # examples + for x,y in zip(data[0], data[1]): + assert interp1d(x) == y + tests = [(0.0, 1.0), (0.2, approx(0.8, abs=6e-12)),\ + (0.5, approx(0.5, abs=6e-12)), (0.9, approx(0.1, abs=6e-12)),\ + (1.4, 0.0), (-0.1, 1.0)] + for (x,y) in tests: + assert interp1d(x) == y + # examples: extrapolate + test_interp1d = totest.interp1d(x=data[0], y=data[1],\ + fill_value='extrapolate') + tests[-1] = (-0.1, approx(1.1, abs=6e-12)) + tests[-2] = (1.4, approx(-0.4, abs=6e-12)) + for (x,y) in tests: + assert test_interp1d(x) == y + # bad value + interp1d.kind = 'test' + with raises(NotImplementedError, match="kind = test is not supported"): + interp1d(0.2) + + +class TestPchipInterpolator2: + @fixture + def PchipInterpolator2(self): + # initialize an instance of the class with defaults + return totest.PchipInterpolator2([0.0, 1.0], [1.0, 0.0]) + + @fixture + def PchipInterpolator2_True(self): + # initialize an instance of the class with defaults + return totest.PchipInterpolator2([0.0, 1.0], [-0.5, 0.5],\ + positive=True) + + @fixture + def PchipInterpolator2_False(self): + # initialize an instance of the class with defaults + return totest.PchipInterpolator2([0.0, 1.0], [-0.5, 0.5],\ + positive=False) + + # test the PchipInterpolator2 class + def test_init(self, PchipInterpolator2, PchipInterpolator2_True,\ + PchipInterpolator2_False): + assert isroutine(PchipInterpolator2.__init__) + # check that the instance is of correct type and all code in the + # __init__ got executed: the elements are created and initialized + assert isinstance(PchipInterpolator2, totest.PchipInterpolator2) + assert isinstance(PchipInterpolator2.interpolator,\ + totest.PchipInterpolator) + assert PchipInterpolator2.positive == False + assert PchipInterpolator2_True.positive == True + assert PchipInterpolator2_False.positive == False + + def test_call(self, PchipInterpolator2, PchipInterpolator2_True,\ + PchipInterpolator2_False): + assert isroutine(PchipInterpolator2.__call__) + assert PchipInterpolator2(0.1) == 0.9 + assert PchipInterpolator2_True(0.1) == 0.0 + assert PchipInterpolator2_False(0.1) == -0.4 + assert np.allclose(PchipInterpolator2([0.1, 0.8]),\ + np.array([0.9, 0.2])) + assert np.allclose(PchipInterpolator2_True([0.1, 0.8]),\ + np.array([0.0, 0.3])) + assert np.allclose(PchipInterpolator2_False([0.1, 0.8]),\ + np.array([-0.4, 0.3])) + diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 182a650678..95ee5582e9 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -20,18 +20,17 @@ import os import numpy as np import pandas as pd -from scipy.interpolate import interp1d from scipy.optimize import newton from scipy.integrate import quad from posydon.utils import constants as const from posydon.utils.posydonwarning import Pwarn import copy -from scipy.interpolate import PchipInterpolator from posydon.utils.limits_thresholds import (THRESHOLD_CENTRAL_ABUNDANCE, THRESHOLD_HE_NAKED_ABUNDANCE, REL_LOG10_BURNING_THRESHOLD, LOG10_BURNING_THRESHOLD, STATE_NS_STARMASS_UPPER_LIMIT, RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD ) +from posydon.utils.interpolators import interp1d PATH_TO_POSYDON = os.environ.get("PATH_TO_POSYDON") @@ -627,6 +626,9 @@ def rejection_sampler(x=None, y=None, size=1, x_lim=None, pdf=None): """ if pdf is None: + if ((x is None) or (y is None)): + raise ValueError("x and y PDF values must be specified if no PDF" + " function is provided for rejection sampling") assert np.all(y >= 0.0) try: pdf = interp1d(x, y) @@ -643,6 +645,9 @@ def rejection_sampler(x=None, y=None, size=1, x_lim=None, pdf=None): y_rand = np.random.uniform(0, y.max(), n) values = np.hstack([values, x_rand[y_rand <= pdf(x_rand)]]) else: + if x_lim is None: + raise ValueError("x_lim must be specified for passed PDF function" + " in rejection sampling") x_rand = np.random.uniform(x_lim[0], x_lim[1], size) pdf_max = max(pdf(np.random.uniform(x_lim[0], x_lim[1], 50000))) y_rand = np.random.uniform(0, pdf_max, size) @@ -2743,22 +2748,6 @@ def calculate_Mejected_for_integrated_binding_energy(profile, Ebind_threshold, return M_ejected - -class PchipInterpolator2: - """Interpolation class.""" - - def __init__(self, *args, positive=False, **kwargs): - """Initialize the interpolator.""" - self.interpolator = PchipInterpolator(*args, **kwargs) - self.positive = positive - - def __call__(self, *args, **kwargs): - """Use the interpolator.""" - result = self.interpolator(*args, **kwargs) - if self.positive: - result = np.maximum(result, 0.0) - return result - def convert_metallicity_to_string(Z): """Check if metallicity is supported by POSYDON v2.""" # check supported metallicity diff --git a/posydon/utils/interpolators.py b/posydon/utils/interpolators.py new file mode 100644 index 0000000000..a6159ddc1b --- /dev/null +++ b/posydon/utils/interpolators.py @@ -0,0 +1,142 @@ +"""Own interpolator classes.""" + + +__authors__ = [ + "Matthias Kruckow ", +] + + +import numpy as np +from scipy.interpolate import PchipInterpolator + + +class interp1d: + """Interpolation class for one dimensional interpolation.""" + def __init__(self, x, y, kind='linear', **kwargs): + """Initialize the interpolator. + + Parameters + ---------- + x : ndarray-like + X-coordinates of the data to interpolate. + y : ndarray-like + Y-coordinates of the data to interpolate. Needs to have the same + length as `x`. + kind : str (default: 'linear') + Currently only 'linear' is allowed. + - 'linear' : uses np.interp + **kwargs : dict (optional) + Dictionary containing extra parameters. + - 'left' : float + Y-value to return for evaluations below the data `x`. + - 'right' : float + Y-value to return for evaluations above the data `x`. + - 'fill_value' : 'extrapolate' or tuple of size 1 or 2 + Superseded by 'left' or 'right' + - 'extrapolate' : use the first and last elements in the + data to determine the extrapolation below and above, + respectively; ignores fixed values for below and above + - size 1 : use y-value for below and above + - size 2 : use first y-value for below and second for above + + """ + self.x = np.array(x) + self.y = np.array(y) + if kind not in ['linear']: + raise NotImplementedError(f"kind = {kind} is not supported") + self.kind = kind + self.below = None + self.above = None + self.extrapolate = False + if 'fill_value' in kwargs: + if kwargs['fill_value'] == 'extrapolate': + self.extrapolate = True + elif (isinstance(kwargs['fill_value'], tuple) and + (len(kwargs['fill_value']) == 1)): + self.below = kwargs['fill_value'][0] + self.above = kwargs['fill_value'][0] + elif (isinstance(kwargs['fill_value'], tuple) and + (len(kwargs['fill_value']) == 2)): + self.below = kwargs['fill_value'][0] + self.above = kwargs['fill_value'][1] + else: + raise NotImplementedError("fill_value has to be 'extrapolate' " + "or a tuple with 1 or 2 elements") + if 'left' in kwargs: + self.below = kwargs['left'] + if 'right' in kwargs: + self.above = kwargs['right'] + # check that the interpolator can be called + assert self.__call__(x[0]) == y[0] + + def __call__(self, x_new): + """Use the interpolator. + + Parameters + ---------- + x_new : float or ndarray + X-coordinate(s) to get interpolated y-value(s) for. + + Returns + ------- + ndarray + Interpolated y-values. + + """ + x_n = np.array(x_new) + if self.kind == 'linear': + y_interp = np.array(np.interp(x=x_n, xp=self.x, fp=self.y, + left=self.below, right=self.above)) + if (self.extrapolate and (len(self.x)>1)): + below_mask = x_n < self.x[0] + above_mask = x_n > self.x[-1] + if np.any(below_mask): + slope_below = ((self.y[1]-self.y[0]) + / (self.x[1]-self.x[0])) + y_interp[below_mask] = self.y[0] + slope_below * ( + x_n[below_mask]-self.x[0]) + if np.any(above_mask): + slope_above = ((self.y[-1]-self.y[-2]) + / (self.x[-1]-self.x[-2])) + y_interp[above_mask] = self.y[-1] + slope_above * ( + x_n[above_mask]-self.x[-1]) + return y_interp + else: + raise NotImplementedError(f"kind = {self.kind} is not supported") + + +class PchipInterpolator2: + """Interpolation class.""" + def __init__(self, *args, positive=False, **kwargs): + """Initialize the interpolator. + + Parameters + ---------- + positive : bool (default: False) + If `True` request all y-values to be positive. + *args, **kwargs : dict (optional) + Arguments passed to original PchipInterpolator init. + + """ + self.interpolator = PchipInterpolator(*args, **kwargs) + self.positive = positive + + def __call__(self, *args, **kwargs): + """Use the interpolator. + + Parameters + ---------- + *args, **kwargs : dict (optional) + Arguments passed to original PchipInterpolator call. + + Returns + ------- + ndarray-like + Interpolated values. + + """ + result = self.interpolator(*args, **kwargs) + if self.positive: + result = np.maximum(result, 0.0) + return result + From 83d7ac8bf2c9f39744fc074f7e645c655cd59074 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Fri, 7 Feb 2025 21:55:42 +1300 Subject: [PATCH 288/319] Add support for unsorted input in new interpolators (#502) * add check for increasing or decreasing arrays. Flip accordingly * add unit test for flipping + add check for x,y being None * remove None check * shuffle stuff around * move tests to init * use np.flip to create a copy of the original data instead of a flipped view. Just in case the data gets changed along the way * implement suggestions * add sorting for non-monotonic values. Required for some step_SN parameters * Update test_interpolators.py * fix typo --------- Co-authored-by: Elizabeth Teng <41969755+elizabethteng@users.noreply.github.com> --- posydon/unit_tests/utils/test_interpolators.py | 12 +++++++++++- posydon/utils/interpolators.py | 18 +++++++++++++++--- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/posydon/unit_tests/utils/test_interpolators.py b/posydon/unit_tests/utils/test_interpolators.py index c668eddad4..b3eb2686e9 100644 --- a/posydon/unit_tests/utils/test_interpolators.py +++ b/posydon/unit_tests/utils/test_interpolators.py @@ -63,7 +63,7 @@ def test_init(self, data, interp1d): totest.interp1d() with raises(NotImplementedError, match="kind = test is not supported"): totest.interp1d(x=data[0], y=data[1], kind='test') - with raises(TypeError, match="'NoneType' object is not subscriptable"): + with raises(ValueError): totest.interp1d(None, None) with raises(ValueError): totest.interp1d('test', 'test') @@ -77,6 +77,16 @@ def test_init(self, data, interp1d): totest.interp1d(x=data[0], y=data[1], left='test') with raises(TypeError): totest.interp1d(x=data[0], y=data[1], right='test') + # x not strictly monotonic + example_data = ([0.0, 1.0, 0.5], [0.0, 0.5, 1.0]) + test_interp1d = totest.interp1d(example_data[0], example_data[1]) + assert np.array_equal(test_interp1d.x, [0.0, 0.5, 1.0]) + assert np.array_equal(test_interp1d.y, [0.0, 1.0, 0.5]) + + # examples: reversible data + test_interp1d = totest.interp1d(data[0][::-1], data[1][::-1]) + assert np.array_equal(test_interp1d.x, np.array(data[0])) + assert np.array_equal(test_interp1d.y, np.array(data[1])) # examples kinds = ['linear'] for k in kinds: diff --git a/posydon/utils/interpolators.py b/posydon/utils/interpolators.py index a6159ddc1b..81be872df6 100644 --- a/posydon/utils/interpolators.py +++ b/posydon/utils/interpolators.py @@ -39,12 +39,24 @@ def __init__(self, x, y, kind='linear', **kwargs): - size 1 : use y-value for below and above - size 2 : use first y-value for below and second for above - """ - self.x = np.array(x) - self.y = np.array(y) + """ if kind not in ['linear']: raise NotImplementedError(f"kind = {kind} is not supported") self.kind = kind + self.x = np.array(x) + self.y = np.array(y) + # check that x is increasing + if not np.all(np.diff(self.x) > 0): + # if instead being strictly decreasing, flip data + if np.all(np.diff(self.x) < 0): + self.x = np.flip(self.x) + self.y = np.flip(self.y) + else: + # make them strictly increasing if neither + indices = np.argsort(self.x) + self.x = self.x[indices] + self.y = self.y[indices] + self.below = None self.above = None self.extrapolate = False From 593efb783d935646467b0d7f798114bef9653ef8 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Fri, 7 Feb 2025 22:01:01 +1300 Subject: [PATCH 289/319] replace NaN/None in input chi_eff calculation with 0 (#501) * add nan checks for spins + tilts * add docstring * remove np.ndarray wraping" * implement comments on using pd.na: * Update transient_select_funcs.py remove empty line generalize warning text * Update transient_select_funcs.py --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> Co-authored-by: Jeff Andrews --- posydon/popsyn/transient_select_funcs.py | 44 ++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/posydon/popsyn/transient_select_funcs.py b/posydon/popsyn/transient_select_funcs.py index 56f7cc8031..d52fb57a46 100644 --- a/posydon/popsyn/transient_select_funcs.py +++ b/posydon/popsyn/transient_select_funcs.py @@ -4,9 +4,9 @@ from posydon.config import PATH_TO_POSYDON_DATA import os from tqdm import tqdm - - import warnings +from posydon.utils.posydonwarning import Pwarn + # This is to suppress the performance warnings from pandas # These warnings are not important for the user # We should alter the code to remove these warnings, but for now we suppress them @@ -123,7 +123,45 @@ def GRB_selection(history_chunk, oneline_chunk, formation_channels_chunk=None, S def chi_eff(m_1, m_2, a_1, a_2, tilt_1, tilt_2): - '''Calculate the effective spin of two masses.''' + '''Calculate the effective spin of two masses. + + Parameters + ---------- + m_1 : np.ndarray + The mass of the first BH. + m_2 : np.ndarray + The mass of the second BH. + a_1 : np.ndarray + The spin of the first BH. + a_2 : np.ndarray + The spin of the second BH. + tilt_1 : np.ndarray + The tilt of the first BH. + tilt_2 : np.ndarray + The tilt of the second BH. + + Returns + ------- + np.ndarray + The effective spin of the BHs. + + ''' + if pd.isna(a_1).any(): + Pwarn("a_1 contains undefined values, replacing them with 0.0", + 'ReplaceValueWarning') + a_1[pd.isna(a_1)] = 0.0 + if pd.isna(a_2).any(): + Pwarn("a_2 contains undefined values, replacing them with 0.0", + 'ReplaceValueWarning') + a_2[pd.isna(a_2)] = 0.0 + if pd.isna(tilt_1).any(): + Pwarn("tilt_1 contains undefined values, replacing them with 0.0", + 'ReplaceValueWarning') + tilt_1[pd.isna(tilt_1)] = 0.0 + if pd.isna(tilt_2).any(): + Pwarn("tilt_2 contains undefined values, replacing them with 0.0", + 'ReplaceValueWarning') + tilt_2[pd.isna(tilt_2)] = 0. return (m_1*a_1*np.cos(tilt_1)+m_2*a_2*np.cos(tilt_2))/(m_1+m_2) def m_chirp(m_1, m_2): From d7a8bb54b149d23870b0b0aa412e5bed13e3d1a3 Mon Sep 17 00:00:00 2001 From: Jeff Andrews Date: Fri, 7 Feb 2025 04:53:06 -0500 Subject: [PATCH 290/319] updating the data_download routines slightly (#496) * updating the data_download routines slightly * Fixing unit tests accordingly * Fixing one more unit test * Adding comment to force unit tests to re-run * Added DataError as a POSYDONError and included raise DataError for missing PATH_TO_POSYDON_DATA environmental variable * revert DataError and use NameError; add unittest * Use FileExistsError --------- Co-authored-by: astroJeff Co-authored-by: mkruckow --- .../unit_tests/utils/test_data_download.py | 20 ++++++++++++++----- posydon/utils/data_download.py | 12 +++++++---- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/posydon/unit_tests/utils/test_data_download.py b/posydon/unit_tests/utils/test_data_download.py index cafd3dd632..f4dae12fd4 100644 --- a/posydon/unit_tests/utils/test_data_download.py +++ b/posydon/unit_tests/utils/test_data_download.py @@ -81,7 +81,7 @@ def download_statement(self): @fixture def failed_MD5_statement(self): # statement that MD5 verfication failed - return "Failed to read the tar.gz file for MD5 verificaton" + return "Failed to read the tar.gz file for MD5 verification" @fixture def extraction_statement(self): @@ -132,10 +132,20 @@ def mock_urlretrieve2(url, filename=None, reporthook=None, data=None): with raises(TypeError, match="path should be string, bytes, "\ +"os.PathLike or integer"): totest.data_download(file={}) - totest.data_download(file="./") - assert capsys.readouterr().out == "" - totest.data_download(file="./", verbose=True) - assert capsys.readouterr().out == "POSYDON data alraedy exists at ./\n" + # bad input + with monkeypatch.context() as mp: + mock_environ = totest.os.environ.copy() + mock_environ.pop("PATH_TO_POSYDON_DATA") + mp.setattr(totest.os, "environ", mock_environ) + with raises(NameError, match="You must define the "\ + +"PATH_TO_POSYDON_DATA environment "\ + +"variable before downloading "\ + +"POSYDON datasets"): + totest.data_download(file=test_path+".tar.gz") + # bad input + with raises(FileExistsError, match="POSYDON data already exists at "\ + +"./"): + totest.data_download(file="./") # skip real download: do nothing instead with monkeypatch.context() as mp: mp.setattr(totest.urllib.request, "urlretrieve", mock_urlretrieve) diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index b928080921..ea9b9940e0 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -57,9 +57,12 @@ def data_download(file=file, MD5_check=True, verbose=False): """ # First, make sure the path does not exist if os.path.exists(file): - if verbose: - print('POSYDON data alraedy exists at', file) - return + raise FileExistsError(f'POSYDON data already exists at {file}') + + # Second, check to make sure PATH_TO_POSYDON_DATA is defined + if "PATH_TO_POSYDON_DATA" not in os.environ: + raise NameError('You must define the PATH_TO_POSYDON_DATA environment ' + 'variable before downloading POSYDON datasets') # Split the file into its directory and filename directory, filename = os.path.split(file) @@ -89,7 +92,7 @@ def data_download(file=file, MD5_check=True, verbose=False): # Raise value error raise ValueError("MD5 verification failed!.") except: - print('Failed to read the tar.gz file for MD5 verificaton, ' + print('Failed to read the tar.gz file for MD5 verification, ' 'cannot guarantee file integrity (this error seems to ' 'happen only on macOS).') @@ -99,6 +102,7 @@ def data_download(file=file, MD5_check=True, verbose=False): for member in tqdm(iterable=tar.getmembers(), total=len(tar.getmembers())): tar.extract(member=member, path=directory) + # remove tar files after extracted if os.path.exists(file): if verbose: print('Removed downloaded tar file.') From f4d68edc29ee3621c722e14df2e3a5681ed10042 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 13 Feb 2025 07:30:23 +0100 Subject: [PATCH 291/319] Use of `PATH_*` variables (#505) * update and test config * always import PATHs from config * put the downloaded data on the path without POSYDON_data * use dirname, where POSYDON_data should be skipped * debugging * debugging * use os.path.join * cleanup * Update config.py docstring --- .github/workflows/continuous_integration.yml | 6 +- bin/posydon-run-pipeline | 2 +- bin/posydon-setup-pipeline | 2 +- bin/posydon-setup-popsyn | 4 +- posydon/binary_evol/CE/step_CEE.py | 2 +- posydon/binary_evol/DT/step_detached.py | 2 +- posydon/binary_evol/DT/step_disrupted.py | 2 +- .../binary_evol/DT/step_initially_single.py | 2 +- posydon/binary_evol/DT/step_isolated.py | 2 +- posydon/binary_evol/DT/step_merged.py | 2 +- posydon/binary_evol/MESA/step_mesa.py | 18 ++--- posydon/binary_evol/SN/step_SN.py | 3 +- posydon/config.py | 30 +++++++- posydon/popsyn/star_formation_history.py | 2 +- posydon/popsyn/transient_select_funcs.py | 2 +- .../active_learning/psy_cris/test_utils.py | 2 +- posydon/tests/binary_evol/CE/test_CEE.py | 2 +- .../binary_evol/DT/test_step_detached.py | 2 +- .../binary_evol/SN/test_profile_collapse.py | 2 +- posydon/tests/binary_evol/SN/test_step_SN.py | 2 +- posydon/tests/binary_evol/test_BinaryStar.py | 2 +- posydon/tests/binary_evol/test_SingleStar.py | 2 +- posydon/tests/grids/test_psygrid.py | 2 +- posydon/tests/visualization/test_VHdiagram.py | 2 +- posydon/tests/visualization/test_plot1D.py | 2 +- posydon/tests/visualization/test_plot2D.py | 2 +- posydon/unit_tests/test_config.py | 76 +++++++++++++++++++ .../unit_tests/utils/test_common_functions.py | 8 +- .../unit_tests/utils/test_data_download.py | 1 + posydon/utils/common_functions.py | 2 - posydon/utils/data_download.py | 11 ++- posydon/visualization/VH_diagram/Presenter.py | 2 +- posydon/visualization/plot_pop.py | 6 +- 33 files changed, 151 insertions(+), 58 deletions(-) create mode 100644 posydon/unit_tests/test_config.py diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index 62447a1070..b653032fb8 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -29,11 +29,11 @@ jobs: - name: Run all tests in posydon/unit_tests run: | - python -m pip install --upgrade pip - pip install . + # python -m pip install --upgrade pip + # pip install . pip install pytest pip install pytest-cov export PATH_TO_POSYDON=./ export PATH_TO_POSYDON_DATA=./ export MESA_DIR=./ - python -m pytest posydon/unit_tests/ --cov=posydon.utils --cov-branch --cov-report term-missing --cov-fail-under=100 + python -m pytest posydon/unit_tests/ --cov=posydon.utils --cov=posydon.config --cov-branch --cov-report term-missing --cov-fail-under=100 diff --git a/bin/posydon-run-pipeline b/bin/posydon-run-pipeline index a462d8e823..c4e0da934c 100644 --- a/bin/posydon-run-pipeline +++ b/bin/posydon-run-pipeline @@ -80,7 +80,7 @@ from posydon.grids.psygrid import (PSyGrid, from posydon.grids.post_processing import (post_process_grid, add_post_processed_quantities) from posydon.grids.MODELS import MODELS -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name from posydon.utils.posydonwarning import (Pwarn,print_stats) from posydon.interpolation.IF_interpolation import IFInterpolator diff --git a/bin/posydon-setup-pipeline b/bin/posydon-setup-pipeline index b99c9b1077..7b36b5c688 100644 --- a/bin/posydon-setup-pipeline +++ b/bin/posydon-setup-pipeline @@ -16,7 +16,7 @@ import pandas as pd import numpy as np from pprint import pformat from posydon.popsyn.io import parse_inifile -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.utils.gridutils import get_new_grid_name from posydon.utils.posydonwarning import Pwarn diff --git a/bin/posydon-setup-popsyn b/bin/posydon-setup-popsyn index 10d8e01e20..e0dd2f246d 100644 --- a/bin/posydon-setup-popsyn +++ b/bin/posydon-setup-popsyn @@ -149,9 +149,9 @@ if __name__ == '__main__': os.mkdir(f'{str_met}_logs') except: pass - create_slurm_submit(MET, args.job_array, args.partition, args.email, args.walltime, args.account, args.mem_per_cpu, PATH_TO_POSYDON, PATH_TO_POSYDON_DATA) + create_slurm_submit(MET, args.job_array, args.partition, args.email, args.walltime, args.account, args.mem_per_cpu, PATH_TO_POSYDON, os.path.dirname(PATH_TO_POSYDON_DATA)) print("SLURM script created") - create_slurm_merge(MET, args.partition, args.email, args.merge_walltime, args.account, args.mem_per_cpu, PATH_TO_POSYDON, PATH_TO_POSYDON_DATA) + create_slurm_merge(MET, args.partition, args.email, args.merge_walltime, args.account, args.mem_per_cpu, PATH_TO_POSYDON, os.path.dirname(PATH_TO_POSYDON_DATA)) # create submission script for all SLURM filename = 'slurm_submit.sh' diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index dfccf7105e..6a29912d48 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -40,7 +40,7 @@ from posydon.utils import constants as const from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.utils.common_functions import check_state_of_star from posydon.utils.common_functions import calculate_lambda_from_profile, calculate_Mejected_for_integrated_binding_energy from posydon.utils.posydonwarning import Pwarn diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 4714bd8e43..1898f9a463 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -22,7 +22,7 @@ from scipy.optimize import minimize from scipy.optimize import root -from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.config import PATH_TO_POSYDON_DATA from posydon.binary_evol.binarystar import BINARYPROPERTIES from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.interpolation.interpolation import GRIDInterpolator diff --git a/posydon/binary_evol/DT/step_disrupted.py b/posydon/binary_evol/DT/step_disrupted.py index 2afcba46d8..a46134d257 100644 --- a/posydon/binary_evol/DT/step_disrupted.py +++ b/posydon/binary_evol/DT/step_disrupted.py @@ -8,7 +8,7 @@ ] -from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.config import PATH_TO_POSYDON_DATA from posydon.binary_evol.DT.step_isolated import IsolatedStep from posydon.binary_evol.flow_chart import ( diff --git a/posydon/binary_evol/DT/step_initially_single.py b/posydon/binary_evol/DT/step_initially_single.py index 9bd43e2498..35fd2a426e 100644 --- a/posydon/binary_evol/DT/step_initially_single.py +++ b/posydon/binary_evol/DT/step_initially_single.py @@ -8,7 +8,7 @@ ] -from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.config import PATH_TO_POSYDON_DATA from posydon.binary_evol.DT.step_isolated import IsolatedStep from posydon.binary_evol.flow_chart import ( diff --git a/posydon/binary_evol/DT/step_isolated.py b/posydon/binary_evol/DT/step_isolated.py index b8767b4fff..2e02034ee2 100644 --- a/posydon/binary_evol/DT/step_isolated.py +++ b/posydon/binary_evol/DT/step_isolated.py @@ -9,7 +9,7 @@ import numpy as np -from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.config import PATH_TO_POSYDON_DATA from posydon.utils.common_functions import orbital_separation_from_period from posydon.binary_evol.DT.step_detached import detached_step from posydon.utils.posydonerror import FlowError diff --git a/posydon/binary_evol/DT/step_merged.py b/posydon/binary_evol/DT/step_merged.py index 8599e04c83..f10cf12f60 100644 --- a/posydon/binary_evol/DT/step_merged.py +++ b/posydon/binary_evol/DT/step_merged.py @@ -10,7 +10,7 @@ import numpy as np -from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.config import PATH_TO_POSYDON_DATA from posydon.binary_evol.singlestar import STARPROPERTIES, convert_star_to_massless_remnant from posydon.utils.common_functions import check_state_of_star from posydon.binary_evol.DT.step_isolated import IsolatedStep diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 2d58946719..351113bc47 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -27,7 +27,8 @@ convert_metallicity_to_string, CO_radius, infer_star_state, set_binary_to_failed,) -from posydon.utils.data_download import data_download, PATH_TO_POSYDON_DATA +from posydon.config import PATH_TO_POSYDON_DATA +from posydon.utils.data_download import data_download from posydon.grids.MODELS import MODELS from posydon.utils.posydonerror import FlowError, GridError from posydon.utils.posydonwarning import Pwarn @@ -200,18 +201,17 @@ def __init__( # Set the interpolation path if interpolation_path is None: - interpolation_path = ( - self.path + os.path.split(grid_name)[0] - + '/interpolators/%s/' % self.interpolation_method) + interpolation_path = os.path.join(self.path, + os.path.split(grid_name)[0], + 'interpolators/%s' % self.interpolation_method) # Set the interpolation filename if interpolation_filename is None: - interpolation_filename = ( - interpolation_path - + os.path.split(grid_name)[1].replace('h5', 'pkl')) + interpolation_filename = os.path.join(interpolation_path, + os.path.split(grid_name)[1].replace('h5', 'pkl')) else: - interpolation_filename = (interpolation_path - + interpolation_filename) + interpolation_filename = os.path.join(interpolation_path, + interpolation_filename) self.load_Interp(interpolation_filename) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index a63e5b475e..0779168c0f 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -35,7 +35,8 @@ import copy import pandas as pd -from posydon.utils.data_download import PATH_TO_POSYDON_DATA, data_download +from posydon.config import PATH_TO_POSYDON_DATA +from posydon.utils.data_download import data_download import posydon.utils.constants as const from posydon.utils.common_functions import (is_number, CO_radius, orbital_period_from_separation, inspiral_timescale_from_separation, diff --git a/posydon/config.py b/posydon/config.py index ff7f0d8cb9..ce3535167f 100644 --- a/posydon/config.py +++ b/posydon/config.py @@ -3,6 +3,32 @@ load_dotenv() +def ensure_path(name): + """Get the 'PATH_*' variable set in the environment + + Parameters + ---------- + name : str + Name of the environment variable. + + Returns + ------- + str + Defined path or raises an error if the variable is not defined and + pointing to a valid path. + + """ + if not isinstance(name, str): + raise TypeError("'name' has to be a string.") + value = os.getenv(name) + if value is None: + raise NameError(f"{name} is not defined in the environment.") + if not os.path.isdir(value): + raise NotADirectoryError(f"{value} given in {name} is an invalid " + "path.") + return value + # POSYDON environment variables -PATH_TO_POSYDON = os.getenv("PATH_TO_POSYDON") -PATH_TO_POSYDON_DATA = os.getenv("PATH_TO_POSYDON_DATA") \ No newline at end of file +PATH_TO_POSYDON = ensure_path("PATH_TO_POSYDON") +PATH_TO_POSYDON_DATA = os.path.join(ensure_path("PATH_TO_POSYDON_DATA"), + "POSYDON_data") diff --git a/posydon/popsyn/star_formation_history.py b/posydon/popsyn/star_formation_history.py index e2a4c6c343..c314a66663 100644 --- a/posydon/popsyn/star_formation_history.py +++ b/posydon/popsyn/star_formation_history.py @@ -13,7 +13,7 @@ import numpy as np import scipy as sp from scipy import stats -from posydon.utils.data_download import PATH_TO_POSYDON_DATA +from posydon.config import PATH_TO_POSYDON_DATA from posydon.utils.constants import age_of_universe from posydon.utils.common_functions import ( rejection_sampler, diff --git a/posydon/popsyn/transient_select_funcs.py b/posydon/popsyn/transient_select_funcs.py index d52fb57a46..bab3175268 100644 --- a/posydon/popsyn/transient_select_funcs.py +++ b/posydon/popsyn/transient_select_funcs.py @@ -12,7 +12,7 @@ # We should alter the code to remove these warnings, but for now we suppress them warnings.simplefilter(action='ignore', category=pd.errors.PerformanceWarning) -PATH_TO_PDET_GRID = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/selection_effects/pdet_grid.hdf5') +PATH_TO_PDET_GRID = os.path.join(PATH_TO_POSYDON_DATA, 'selection_effects/pdet_grid.hdf5') def GRB_selection(history_chunk, oneline_chunk, formation_channels_chunk=None, S1_S2='S1'): """A GRB selection function to create a transient population of LGRBs. diff --git a/posydon/tests/active_learning/psy_cris/test_utils.py b/posydon/tests/active_learning/psy_cris/test_utils.py index d6258cc018..ffb84535a1 100644 --- a/posydon/tests/active_learning/psy_cris/test_utils.py +++ b/posydon/tests/active_learning/psy_cris/test_utils.py @@ -4,7 +4,7 @@ import numpy as np import pandas as pd import os -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.active_learning.psy_cris.utils import ( parse_inifile, diff --git a/posydon/tests/binary_evol/CE/test_CEE.py b/posydon/tests/binary_evol/CE/test_CEE.py index 0b4190ff31..09c2c4a144 100644 --- a/posydon/tests/binary_evol/CE/test_CEE.py +++ b/posydon/tests/binary_evol/CE/test_CEE.py @@ -1,7 +1,7 @@ import unittest import os import numpy as np -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.utils import common_functions as cf from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import SingleStar diff --git a/posydon/tests/binary_evol/DT/test_step_detached.py b/posydon/tests/binary_evol/DT/test_step_detached.py index 0786ca287b..8474c3c258 100644 --- a/posydon/tests/binary_evol/DT/test_step_detached.py +++ b/posydon/tests/binary_evol/DT/test_step_detached.py @@ -1,7 +1,7 @@ import os import unittest -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.binary_evol.DT.step_detached import detached_step from posydon.binary_evol.DT.step_detached import diffeq diff --git a/posydon/tests/binary_evol/SN/test_profile_collapse.py b/posydon/tests/binary_evol/SN/test_profile_collapse.py index 3bca69138a..47b8e82bd4 100644 --- a/posydon/tests/binary_evol/SN/test_profile_collapse.py +++ b/posydon/tests/binary_evol/SN/test_profile_collapse.py @@ -1,6 +1,6 @@ import unittest import os -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.grids.psygrid import PSyGrid import posydon.utils.constants as const from posydon.binary_evol.singlestar import SingleStar diff --git a/posydon/tests/binary_evol/SN/test_step_SN.py b/posydon/tests/binary_evol/SN/test_step_SN.py index 1c501adef5..274f3276d5 100644 --- a/posydon/tests/binary_evol/SN/test_step_SN.py +++ b/posydon/tests/binary_evol/SN/test_step_SN.py @@ -1,6 +1,6 @@ import unittest -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.binary_evol.SN.step_SN import StepSN from posydon.binary_evol.binarystar import BinaryStar from posydon.binary_evol.singlestar import SingleStar diff --git a/posydon/tests/binary_evol/test_BinaryStar.py b/posydon/tests/binary_evol/test_BinaryStar.py index 8e22d34321..8df2b329b4 100644 --- a/posydon/tests/binary_evol/test_BinaryStar.py +++ b/posydon/tests/binary_evol/test_BinaryStar.py @@ -1,7 +1,7 @@ import unittest import os import numpy as np -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.binary_evol.singlestar import SingleStar from posydon.binary_evol.binarystar import BinaryStar from posydon.grids.psygrid import PSyGrid diff --git a/posydon/tests/binary_evol/test_SingleStar.py b/posydon/tests/binary_evol/test_SingleStar.py index f101b315c6..eea390c232 100644 --- a/posydon/tests/binary_evol/test_SingleStar.py +++ b/posydon/tests/binary_evol/test_SingleStar.py @@ -1,7 +1,7 @@ import unittest import os import numpy as np -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.binary_evol.singlestar import SingleStar from posydon.grids.psygrid import PSyGrid diff --git a/posydon/tests/grids/test_psygrid.py b/posydon/tests/grids/test_psygrid.py index c67f14815d..ffa9619688 100644 --- a/posydon/tests/grids/test_psygrid.py +++ b/posydon/tests/grids/test_psygrid.py @@ -4,7 +4,7 @@ # import os # import shutil # import zipfile -# from posydon.utils.common_functions import PATH_TO_POSYDON +# from posydon.config import PATH_TO_POSYDON # from posydon.grids.psygrid import PSyGrid # # diff --git a/posydon/tests/visualization/test_VHdiagram.py b/posydon/tests/visualization/test_VHdiagram.py index f618096a6f..cb61c2e46b 100644 --- a/posydon/tests/visualization/test_VHdiagram.py +++ b/posydon/tests/visualization/test_VHdiagram.py @@ -1,6 +1,6 @@ import unittest from unittest.mock import patch -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON import os from posydon.visualization.VH_diagram.Presenter import Presenter, PresenterMode diff --git a/posydon/tests/visualization/test_plot1D.py b/posydon/tests/visualization/test_plot1D.py index dc4d64778e..7386e319cb 100644 --- a/posydon/tests/visualization/test_plot1D.py +++ b/posydon/tests/visualization/test_plot1D.py @@ -1,7 +1,7 @@ import unittest from unittest.mock import patch import os -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from posydon.grids.psygrid import PSyGrid PATH_TO_GRID = os.path.join( diff --git a/posydon/tests/visualization/test_plot2D.py b/posydon/tests/visualization/test_plot2D.py index a843c93642..c128079ba7 100644 --- a/posydon/tests/visualization/test_plot2D.py +++ b/posydon/tests/visualization/test_plot2D.py @@ -1,6 +1,6 @@ import unittest from unittest.mock import patch -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON import os from posydon.grids.psygrid import PSyGrid diff --git a/posydon/unit_tests/test_config.py b/posydon/unit_tests/test_config.py new file mode 100644 index 0000000000..703138fa22 --- /dev/null +++ b/posydon/unit_tests/test_config.py @@ -0,0 +1,76 @@ +"""Unit tests of posydon/config.py +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.config as totest +# aliases +os = totest.os + +# import other needed code for the tests, which is not already imported in the +# module you like to test +from pytest import raises +from inspect import isroutine + + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['PATH_TO_POSYDON', 'PATH_TO_POSYDON_DATA', '__builtins__',\ + '__cached__', '__doc__', '__file__', '__loader__',\ + '__name__', '__package__', '__spec__', 'ensure_path',\ + 'load_dotenv', 'os'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_ensure_path(self): + assert isroutine(totest.ensure_path) + + def test_instance_PATH_TO_POSYDON_DATA(self): + assert isinstance(totest.PATH_TO_POSYDON_DATA, (str, bytes,\ + os.PathLike)) + + def test_instance_PATH_TO_POSYDON(self): + assert isinstance(totest.PATH_TO_POSYDON, (str, bytes, os.PathLike)) + + +class TestValues: + # check that the values fit + def test_value_PATH_TO_POSYDON(self): + assert totest.PATH_TO_POSYDON is not None + + def test_value_PATH_TO_POSYDON_DATA(self): + assert totest.PATH_TO_POSYDON_DATA is not None + assert "POSYDON_data" in totest.PATH_TO_POSYDON_DATA + + +class TestFunctions: + # test functions + def test_ensure_path(self): + # missing argument + with raises(TypeError, match="missing 1 required positional "\ + +"argument: 'name'"): + totest.ensure_path() + # bad input + with raises(TypeError, match="'name' has to be a string."): + totest.ensure_path(None) + # bad input + with raises(NameError, match="DOES_NOT_EXIST is not defined in the "\ + +"environment."): + totest.ensure_path("DOES_NOT_EXIST") + # bad input + for k,i in os.environ.items(): + # search for first item, which is no path to check the error + if not os.path.isdir(i): + with raises(NotADirectoryError, match=f"{i} given in {k} is "\ + +"an invalid path."): + totest.ensure_path(k) + break + # example + for n in ["PATH_TO_POSYDON", "PATH_TO_POSYDON_DATA"]: + assert totest.ensure_path(n) == os.getenv(n) diff --git a/posydon/unit_tests/utils/test_common_functions.py b/posydon/unit_tests/utils/test_common_functions.py index 13ecd4ce55..76ab1eab4a 100644 --- a/posydon/unit_tests/utils/test_common_functions.py +++ b/posydon/unit_tests/utils/test_common_functions.py @@ -71,7 +71,7 @@ def test_dir(self): 'MT_CASE_BC', 'MT_CASE_C', 'MT_CASE_NONBURNING',\ 'MT_CASE_NO_RLO', 'MT_CASE_TO_STR',\ 'MT_CASE_UNDETERMINED', 'MT_STR_TO_CASE',\ - 'PATH_TO_POSYDON', 'Pwarn', 'REL_LOG10_BURNING_THRESHOLD',\ + 'Pwarn', 'REL_LOG10_BURNING_THRESHOLD',\ 'RICHNESS_STATES', 'RL_RELATIVE_OVERFLOW_THRESHOLD',\ 'STATE_NS_STARMASS_UPPER_LIMIT', 'STATE_UNDETERMINED',\ 'Schwarzschild_Radius', 'THRESHOLD_CENTRAL_ABUNDANCE',\ @@ -112,9 +112,6 @@ def test_dir(self): + "objects without an update on the "\ + "unit test." - def test_instance_PATH_TO_POSYDON(self): - assert isinstance(totest.PATH_TO_POSYDON, str) - def test_instance_STATE_UNDETERMINED(self): assert isinstance(totest.STATE_UNDETERMINED, str) @@ -320,9 +317,6 @@ def test_instance_rotate(self): class TestValues: # check that the values fit - def test_value_PATH_TO_POSYDON(self): - assert '/' in totest.PATH_TO_POSYDON - def test_value_STATE_UNDETERMINED(self): assert totest.STATE_UNDETERMINED == "undetermined_evolutionary_state" diff --git a/posydon/unit_tests/utils/test_data_download.py b/posydon/unit_tests/utils/test_data_download.py index f4dae12fd4..4c22919377 100644 --- a/posydon/unit_tests/utils/test_data_download.py +++ b/posydon/unit_tests/utils/test_data_download.py @@ -7,6 +7,7 @@ # import the module which will be tested import posydon.utils.data_download as totest +# aliases os = totest.os # import other needed code for the tests, which is not already imported in the diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 95ee5582e9..5a899568e9 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -32,8 +32,6 @@ ) from posydon.utils.interpolators import interp1d -PATH_TO_POSYDON = os.environ.get("PATH_TO_POSYDON") - # Constants related to inferring star states STATE_UNDETERMINED = "undetermined_evolutionary_state" diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index ea9b9940e0..dbae0d5610 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -11,12 +11,10 @@ import progressbar import tarfile from tqdm import tqdm +from posydon.config import PATH_TO_POSYDON_DATA -# get path to data, if not provided use the working directory -PATH_TO_POSYDON_DATA = os.environ.get("PATH_TO_POSYDON_DATA",'./') -file = os.path.join(PATH_TO_POSYDON_DATA, "POSYDON_data.tar.gz") -PATH_TO_POSYDON_DATA = os.path.join(PATH_TO_POSYDON_DATA, 'POSYDON_data/') - +file = os.path.join(os.path.dirname(PATH_TO_POSYDON_DATA), + "POSYDON_data.tar.gz") data_url = "https://zenodo.org/record/14205146/files/POSYDON_data.tar.gz" original_md5 = "cf645a45b9b92c2ad01e759eb1950beb" @@ -99,7 +97,8 @@ def data_download(file=file, MD5_check=True, verbose=False): # extract each file print('Extracting POSYDON data from tar file...') with tarfile.open(file) as tar: - for member in tqdm(iterable=tar.getmembers(), total=len(tar.getmembers())): + for member in tqdm(iterable=tar.getmembers(), + total=len(tar.getmembers())): tar.extract(member=member, path=directory) # remove tar files after extracted diff --git a/posydon/visualization/VH_diagram/Presenter.py b/posydon/visualization/VH_diagram/Presenter.py index 625f430bad..d6b4cf358b 100644 --- a/posydon/visualization/VH_diagram/Presenter.py +++ b/posydon/visualization/VH_diagram/Presenter.py @@ -13,7 +13,7 @@ from .PresenterMode import PresenterMode from posydon.utils.common_functions import orbital_separation_from_period -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON from datetime import datetime import os diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 1265328afc..63ded6f311 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -7,7 +7,7 @@ import numpy as np import matplotlib as mpl import pandas as pd -from posydon.utils.common_functions import PATH_TO_POSYDON +from posydon.config import PATH_TO_POSYDON, PATH_TO_POSYDON_DATA from posydon.visualization.plot_defaults import DEFAULT_LABELS from posydon.utils.constants import Zsun from posydon.grids.psygrid import PSyGrid @@ -16,8 +16,6 @@ import matplotlib.pyplot as plt from posydon.visualization.plot_defaults import DEFAULT_LABELS -PATH_TO_POSYDON_DATA = os.environ.get("PATH_TO_POSYDON_DATA",'./') - plt.style.use(os.path.join(PATH_TO_POSYDON, "posydon/visualization/posydon.mplstyle")) cm = mpl.colormaps.get_cmap('tab20') @@ -250,7 +248,7 @@ def plot_popsyn_over_grid_slice(pop, # load grid met = convert_metallicity_to_string(met_Zsun) - grid_path = os.path.join(PATH_TO_POSYDON_DATA, f'POSYDON_data/{grid_type}/{met}_Zsun.h5') + grid_path = os.path.join(PATH_TO_POSYDON_DATA, f'{grid_type}/{met}_Zsun.h5') grid = PSyGrid(verbose=False) grid.load(grid_path) From 313315a643fde9beb4aee9b9d0fafe4e0b203451 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Thu, 27 Feb 2025 13:31:03 -0600 Subject: [PATCH 292/319] Fixes to Troubleshooting & FAQ Docs (#517) * initial read-through fixes * more changes to code-questions docs * Update docs/_source/troubleshooting-faqs/code-questions.rst Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> * Update docs/_source/troubleshooting-faqs/code-questions.rst Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> * replace @ symbol --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> --- .../troubleshooting-faqs/code-questions.rst | 57 +++++++++---------- .../installation-issues.rst | 2 +- 2 files changed, 28 insertions(+), 31 deletions(-) diff --git a/docs/_source/troubleshooting-faqs/code-questions.rst b/docs/_source/troubleshooting-faqs/code-questions.rst index 89d67acdfd..a58291c52c 100644 --- a/docs/_source/troubleshooting-faqs/code-questions.rst +++ b/docs/_source/troubleshooting-faqs/code-questions.rst @@ -9,7 +9,7 @@ Frequently Asked Questions ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. **How do I start a basic population synthesis simulation with POSYDON?** - - Answer: Start with the :ref:`binary population synthesis guide ` to learn how to run POSYDON. + Start with the :ref:`binary population synthesis guide ` to learn how to run POSYDON. 2. **I'm getting an error when using the** ``where`` **parameter in the** ``select`` **function** @@ -22,79 +22,76 @@ Frequently Asked Questions population.history.select('S1_mass > 10') The above code will produce the following error: + .. code-block:: python - ValueError: The passed where expression: S1_mass > 10 - contains an invalid variable reference - all of the variable references must be a reference to - an axis (e.g. 'index' or 'columns'), or a data_column - The currently defined references are: index,columns,state,event,step_names,S1_state,S2_state + ValueError: The passed where expression S1_mass > 10 + contains an invalid variable reference. All of the variable references + must be a reference to an axis (e.g. ‘index’ or ‘columns’), or a data_column. + The currently defined references are: index, columns, state, event, step_names, S1_state, S2_state 3. **How should I tune my memory usage for a population synthesis run?** - A population run requires at a bare minimum of 4GB of memory per CPU. + A population run requires a bare minimum of 4GB of memory per CPU. However, this restricts the number of binaries you can keep in memory and requires a :code:`dump_rate < 1000` to keep the memory usage low, which slows down the simulation. As such, 5GB per CPU is a better starting point. This allows you to keep more binaries in memory and increases the speed of the population synthesis run. The figure below can be used to fine-tune your memory usage. - It shows the memory usage of two large population synthesis runs with a 7GB and a 8GB limit with a :code:`dump_rate` of 8000 and 10.000 binaries respectively. + It shows the memory usage of two large population synthesis runs with a 7GB and a 8GB limit with a :code:`dump_rate` of 8000 and 10,000 binaries respectively. .. image:: ./large_pop_runs_memory.png :alt: Memory usage of two large population synthesis runs. :width: 700px - The memory usage of the 8000 :code:`dump_rate` run is stable at around 6GB, while the 10.000 :code:`dump_rate` run is stable at around 6.8GB. + The memory usage of the 8,000 :code:`dump_rate` run is stable at around 6GB, while the 10,000 :code:`dump_rate` run is stable at around 6.8GB. - In general, the :code:`dump_rate` should be at least 500 for populations of 100.000 binaries or more. + In general, the :code:`dump_rate` should be at least 500 for populations of 100,000 binaries or more. Setting a very low :code:`dump_rate` for larger populations can potentially introduce I/O issues during the reading, writing, and merging of output files. 4. **What should the walltime and job array size be for my population synthesis run?** - The :code:`walltime`` and job array size are dependent on the number of binaries you want to simulate and the memory usage of the simulation. + The :code:`walltime` and job array size are dependent on the number of binaries you want to simulate and the memory usage of the simulation. The job array size should be set such that the number of binaries per job is at least 1000, since there's a minimum overhead per job due to loading the grids. The :code:`walltime` depends on the number of binaries per job, where each binary takes about 1-2 seconds to run. - For example, with 100.000 binaries split over 100 jobs (per metallicity), which means that every job runs 1.000 binaries. This will take around 33 minutes per job. So a :code:`walltime` of `00:45:00` is reasonable. + For example, 100,000 binaries split over 100 jobs (per metallicity) means that every job runs 1,000 binaries. This will take around 33 minutes per job. So a :code:`walltime` of :code:`00:45:00` is reasonable. The balance between :code:`walltime` and the size of the job array is important. If the :code:`walltime` is too long, it might be worth increasing the job array size to decrease the time per job and allow the population synthesis to finish faster. But if the :code:`walltime` is too short, the job array size should be decreased, since each job has an initial overhead that is not dependent on the number of binaries in the job. .. note:: - The processing time increases if you make the `dump_rate` too low due to many I/O operations. + The processing time increases if you make the :code:`dump_rate` too low due to many I/O operations. -5. **I am unable to open HDF5 files created by POSYDON. What should I do?** - +5. **I am unable to open HDF5 files created by POSYDON. What should I do?** If you're on a Mac, there might be an issue with the HDF5 installation. - Make sure you have the `hdf5` and `pytables` packages installed through conda in your environment with `conda install hdf5 pytables` before running POSYDON! + Make sure you have the :code:`hdf5` and :code:`pytables` packages installed through conda in your environment with :code:`conda install hdf5 pytables` before running POSYDON! Although they are dependencies of POSYDON, sometimes they're not installed correctly on Mac. 6. **Are there any examples or tutorials available?** - - Answer: Yes, you can check our :ref:`roadmap ` for tutorials related to different POSYDON components, including population synthesis, creating core datasets, and running your own MESA grids with POSYDON. + Yes, you can check our :ref:`roadmap ` for tutorials related to different POSYDON components, including population synthesis, creating core datasets, and running your own MESA grids with POSYDON. 7. **Can I run POSYDON on an HPC facility?** - - Answer: Absolutely! Refer to `our HPC guide <../tutorials-examples/population-synthesis/pop_syn.ipynb>`_ for detailed instructions on running POSYDON in an HPC environment. + Absolutely! Refer to `our HPC guide <../tutorials-examples/population-synthesis/pop_syn.ipynb>`_ for detailed instructions on running POSYDON in an HPC environment. 8. **Help, I'm stuck! Where can I get support?** - - Please check `our email group `_ if your question hasn't been answered yet. + Please check `our email group `_ if your question hasn't been answered yet. Otherwise, please email us at posydon-users [at] googlegroups.com 9. **How can I stay updated with the latest features and updates?** - - Answer: You can regularly visit our `official website `_ for news and updates. + You can regularly visit our `official website `_ for news and updates. 10. **I've come across a FAILED binary. What does this mean?** - - Answer: A FAILED binary is one that has encountered an error during the simulation due to the default flow and steps of POSYDON being unable to evolve them. - This can be due to a variety of reasons, for example: + A :code:`FAILED` binary has encountered an error during the simulation due to POSYDON being unable to evolve it. This can be due to a variety of reasons: - - The evolutionary state of the binary is not represented in the currently supported stellar evolution grids. - For example, we do not have a grid for Roche lobe overflow between two helium stars. - - The binary has masses outside the grid range. For example, the HMS-HMS grid does not contain binaries with a secondary mass below 0.5. - - The binary could not be matched to single star or a binary due to a too large matching error. + - The evolutionary state of the binary is not represented in the currently-supported stellar evolution grids. For example, we do not have a grid for Roche lobe overflow between two helium stars. + - The binary has masses outside the grid range. For example, the HMS-HMS grid does not contain binaries with a secondary mass below 0.5. + - The binary could not be matched to single star or a binary due to a too large matching error. -10. **What approximations does POSYDON make?** - This is a complex question and the best location to look at would be the POSYDON papers: `Fragos et al. (2022) `_ and `Andrews et al. (submitted) `_. +11. **What approximations does POSYDON make?** + This is a complex question and the best answer is provided in the POSYDON papers: `Fragos et al. (2023) `_ and `Andrews et al. (submitted) `_. Additional Resources @@ -109,6 +106,6 @@ Additional Resources Still Have Questions? ~~~~~~~~~~~~~~~~~~~~~ -If your query remains unanswered, we're here to help! Reach out to our community through the :ref:`support channels ` or consider checking our :ref:`general installation FAQ ` for non-usage related questions. +If your question remains unanswered, we're here to help! Reach out to our community through the :ref:`support channels ` or consider checking our :ref:`general installation FAQ ` for non-usage related questions. -Your feedback helps us improve. If you think a common question should be added here, don't hesitate to suggest it! +Your feedback helps us improve the code and documentation. If you think a common question should be added here, don't hesitate to suggest it! diff --git a/docs/_source/troubleshooting-faqs/installation-issues.rst b/docs/_source/troubleshooting-faqs/installation-issues.rst index 9ef3123232..1eab0fd896 100644 --- a/docs/_source/troubleshooting-faqs/installation-issues.rst +++ b/docs/_source/troubleshooting-faqs/installation-issues.rst @@ -16,7 +16,7 @@ Common Installation Issues 2. **Failed to Set Environment Variables**: - **Description**: After installation, you might forget to set the ``PATH_TO_POSYDON`` and ``PATH_TO_POSYDON_DATA`` environment variables. - - **Solution**: Refer back to the [installation guide](installation-guide) to ensure all post-installation steps are followed. + - **Solution**: Refer back to the :ref:`installation guide ` to ensure all post-installation steps are followed. 3. **Insufficient Storage Space**: - **Description**: POSYDON requires around 40GB of free storage space for the lite MESA simulation library and related files. From bcd7301c2c8e79b2baef1c8e438e81361bd62851 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Tue, 4 Mar 2025 07:54:12 +0100 Subject: [PATCH 293/319] Add files to installation (#526) * add init files to detect packages; include files in MANIFEST.in * add comment --- MANIFEST.in | 15 +++++++++++++++ .../psy_cris/run_params/__init__.py | 0 posydon/unit_tests/__init__.py | 0 posydon/unit_tests/grids/__init__.py | 0 posydon/unit_tests/popsyn/__init__.py | 0 posydon/unit_tests/utils/__init__.py | 0 posydon/user_modules/__init__.py | 0 setup.py | 2 ++ 8 files changed, 17 insertions(+) create mode 100644 posydon/active_learning/psy_cris/run_params/__init__.py create mode 100644 posydon/unit_tests/__init__.py create mode 100644 posydon/unit_tests/grids/__init__.py create mode 100644 posydon/unit_tests/popsyn/__init__.py create mode 100644 posydon/unit_tests/utils/__init__.py create mode 100644 posydon/user_modules/__init__.py diff --git a/MANIFEST.in b/MANIFEST.in index 8f6ed16a6c..80a1c93cee 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1,18 @@ +# add the main README and this file include README.md MANIFEST.in + +# add the versioneer include versioneer.py include posydon/_version.py + +# add additional README files +recursive-include posydon README.md + +# add default ini files +recursive-include posydon *.ini + +# add matplotlib style file +include posydon/visualization/posydon.mplstyle + +# add images for Van den Heuvel diagrams +include posydon/visualization/VH_diagram/draws/*.png diff --git a/posydon/active_learning/psy_cris/run_params/__init__.py b/posydon/active_learning/psy_cris/run_params/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/posydon/unit_tests/__init__.py b/posydon/unit_tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/posydon/unit_tests/grids/__init__.py b/posydon/unit_tests/grids/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/posydon/unit_tests/popsyn/__init__.py b/posydon/unit_tests/popsyn/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/posydon/unit_tests/utils/__init__.py b/posydon/unit_tests/utils/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/posydon/user_modules/__init__.py b/posydon/user_modules/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/setup.py b/setup.py index 8e453fe60b..9dc0a7f263 100644 --- a/setup.py +++ b/setup.py @@ -123,6 +123,8 @@ DESCRIPTION = "POSYDON the Next Generation of Population Synthesis" GITHUBURL = "https://github.com/POSYDON-code/POSYDON" +# Additional included files via include_package_data are defined in MANIFEST.in + setup( name=DISTNAME, provides=[PACKAGENAME], From f84636bc25b902865b1c364f76a0f9e2f34f78ec Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Wed, 5 Mar 2025 01:55:05 -0600 Subject: [PATCH 294/319] Fix logic flow in matching (#521) * fix logic flow in matching, clarify matching verbose output * add "center_h1" to matching verbose output * make if/else checks and flow more consistent --- posydon/binary_evol/DT/step_detached.py | 121 +++++++++++++++--------- 1 file changed, 74 insertions(+), 47 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 1898f9a463..e70c2ddf64 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -738,28 +738,34 @@ def get_MESA_labels(list_for_matching): x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) + ## save initial matching solution as best solution so far + best_sol = sol ## Alternative matching attempts if default matching fails! # 1st attempt: use a different minimization method - if (np.abs(sol.fun) > tolerance_matching_integration or not sol.success): - + if (np.abs(best_sol.fun) > tolerance_matching_integration or not best_sol.success): + if self.verbose: - print("\nAlternative matching started (1st attempt) " - "because previous attempt was unsuccessful:\n", - f"tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}", - f"or sol.success = {sol.success}") + print (f"Initial matching attempt was unsuccessful:" + f"\n tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}, sol.success = {sol.success}") + + print("\nAlternative matching started (1st attempt)") print("(Now trying an alternative minimization method)") sol = minimize(sq_diff_function, x0, method="Powell") + ## if alternative matching has a better solution, make it the new best solution + if (np.abs(sol.fun) < np.abs(best_sol.fun) and sol.success): + best_sol = sol + # 2nd attempt: use alternative matching parameters - if (np.abs(sol.fun) > tolerance_matching_integration or not sol.success): + if (np.abs(best_sol.fun) > tolerance_matching_integration or not best_sol.success): if self.verbose: - print("\nAlternative matching started (2nd attempt) " - "because previous attempt was unsuccessful:\n", - f"tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}", - f"or sol.success = {sol.success}") + print (f"Alternative matching (1st attempt) was unsuccessful:" + f"\n tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}, sol.success = {sol.success}") + + print("\nAlternative matching started (2nd attempt)") print("(Now trying to match with alternative parameters)") if star.state in LIST_ACCEPTABLE_STATES_FOR_HMS: @@ -775,22 +781,26 @@ def get_MESA_labels(list_for_matching): x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) + if (np.abs(sol.fun) < np.abs(best_sol.fun) and sol.success): + best_sol = sol + # 3rd attempt: match an He-star with an H-rich grid, or vice versa (not applicable for HMS stars) - if (np.abs(sol.fun) > tolerance_matching_integration or not sol.success): + if (np.abs(best_sol.fun) > tolerance_matching_integration or not best_sol.success): + + if self.verbose: + print (f"Alternative matching (2nd attempt) was unsuccessful:" + f"\n tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}, sol.success = {sol.success}") if (star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar or star.state in LIST_ACCEPTABLE_STATES_FOR_postMS): + if self.verbose: + print("\nAlternative matching started (3rd attempt)") + print("(Now trying to match He-star or post-MS star to a different grid)") + Pwarn("Attempting to match an He-star with an H-rich grid or post-MS star with a" " stripped-He grid", "EvolutionWarning") - - if self.verbose: - print("\nAlternative matching started (3rd attempt) " - "because previous attempt was unsuccessful:\n", - f"tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}", - f"or sol.success = {sol.success}") - print("(Now trying to match star to a different grid)") - + if star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: htrack = True list_for_matching = self.list_for_matching_HeStar @@ -810,48 +820,65 @@ def get_MESA_labels(list_for_matching): try: sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) + if (np.abs(sol.fun) < np.abs(best_sol.fun) and sol.success): + best_sol = sol + + if self.verbose: + print (f"Alternative matching (3rd attempt) completed:" + f"\n tolerance {np.abs(sol.fun)} > {tolerance_matching_integration}, " + f"sol.success = {sol.success}") except: raise NumericalError("SciPy numerical differentiation occured outside boundary " "while matching to single star track") # if matching is still not successful, set result to NaN: - if (np.abs(sol.fun) > tolerance_matching_integration_hard or not sol.success): + if (np.abs(best_sol.fun) > tolerance_matching_integration_hard or not best_sol.success): if self.verbose: - print("\nMatching result is NOT successful, with tolerance ", - np.abs(sol.fun), ">", tolerance_matching_integration_hard) + print("\nFinal matching result is NOT successful with best tolerance ", + np.abs(best_sol.fun), ">", tolerance_matching_integration_hard) initials = (np.nan, np.nan) - elif np.abs(sol.fun) < tolerance_matching_integration_hard: + else: if self.verbose: - print("\nMatching result is considered successful, with tolerance " - f'{np.abs(sol.fun):.8f}', "<", tolerance_matching_integration_hard) - initials = sol.x + print("\nFinal matching result is considered successful with best tolerance " + f'{np.abs(best_sol.fun):.8f}', "<", tolerance_matching_integration_hard) + initials = best_sol.x if self.verbose: if not np.isnan(initials[0]): - print( - "Matching completed for", star.state, "star!\n" - f"Matched to track with intial mass m0 = {initials[0]:.3f} [Msun]" - f" at time t0 = {initials[1]/1e6:.3f} [Myrs] \n", - "and m(t0), log10(R(t0), center_he(t0), surface_he4(t0), " - "surface_h1(t0), he_core_mass(t0), center_c12(t0) = \n", - f'{self.get_track_val("mass", htrack, *sol.x):.3f}', - f'{self.get_track_val("log_R", htrack, *sol.x):.3f}', - f'{self.get_track_val("center_he4", htrack, *sol.x):.4f}', - f'{self.get_track_val("surface_he4", htrack, *sol.x):.4f}', - f'{self.get_track_val("surface_h1", htrack, *sol.x):.4f}', - f'{self.get_track_val("he_core_mass", htrack, *sol.x):.3f}', - f'{self.get_track_val("center_c12", htrack, *sol.x):.4f}\n', - "The same values of the original star at the end of the previous " - "step were: \n", - f'{star.mass:.3f}', - f'{star.log_R:.3f}', - f'{star.center_he4:.4f}', - f'{star.surface_he4:.4f}', + val_names = [" ", "mass", "log_R", "center_h1", "surface_h1", "he_core_mass", "center_he4", "surface_he4", + "center_c12"] + + initial_vals = [ + "initial values", + f'{star.mass:.3f}', + f'{star.log_R:.3f}', + f'{star.center_h1:.3f}', f'{star.surface_h1:.4f}', f'{star.he_core_mass:.3f}', + f'{star.center_he4:.4f}', + f'{star.surface_he4:.4f}', f'{star.center_c12:.4f}' - ) + ] + + matched_vals = [ + "matched values", + f'{self.get_track_val("mass", htrack, *best_sol.x):.3f}', + f'{self.get_track_val("log_R", htrack, *best_sol.x):.3f}', + f'{self.get_track_val("center_h1", htrack, *best_sol.x):.3f}', + f'{self.get_track_val("surface_h1", htrack, *best_sol.x):.4f}', + f'{self.get_track_val("he_core_mass", htrack, *best_sol.x):.3f}', + f'{self.get_track_val("center_he4", htrack, *best_sol.x):.4f}', + f'{self.get_track_val("surface_he4", htrack, *best_sol.x):.4f}', + f'{self.get_track_val("center_c12", htrack, *best_sol.x):.4f}' + ] + + output_table = [val_names, initial_vals, matched_vals] + + print("\nMatching completed for", star.state, "star!\n") + for row in output_table: + print("{:>14} {:>5} {:>5} {:>9} {:>10} {:>12} {:>10} {:>11} {:>10}".format(*row)) + else: print( "Matching completed unsuccessfully for star with properties: \n" From a61cac4af79c2ff6a5d2e2a5be799c7b2d58af60 Mon Sep 17 00:00:00 2001 From: Camille Liotine Date: Wed, 5 Mar 2025 01:59:18 -0600 Subject: [PATCH 295/319] add accreted_He_Shell_H_burning stars to flow, detached step (#522) --- posydon/binary_evol/DT/step_detached.py | 2 ++ posydon/binary_evol/flow_chart.py | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index e70c2ddf64..6825b0bf9d 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -54,6 +54,7 @@ "H-rich_Core_C_burning", "H-rich_Central_C_depletion", "H-rich_non_burning", + "accreted_He_Shell_H_burning", "accreted_He_non_burning"] LIST_ACCEPTABLE_STATES_FOR_HeStar = [ @@ -75,6 +76,7 @@ 'H-rich_Central_C_depletion', 'H-rich_non_burning', 'accreted_He_Core_H_burning', + 'accreted_He_Shell_H_burning', 'accreted_He_non_burning' ] diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index eaef99a2f1..3a28881017 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -30,6 +30,7 @@ 'H-rich_Central_C_depletion', 'H-rich_non_burning', 'accreted_He_Core_H_burning', + 'accreted_He_Shell_H_burning', 'accreted_He_non_burning', 'accreted_He_Core_He_burning', 'stripped_He_Core_He_burning', @@ -63,7 +64,8 @@ 'H-rich_Shell_He_burning', 'H-rich_Core_C_burning', 'H-rich_Central_C_depletion', - 'accreted_He_Core_H_burning']] + 'accreted_He_Core_H_burning', + 'accreted_He_Shell_H_burning']] STAR_STATES_C_DEPLETION = [st for st in STAR_STATES_ALL if "C_depletion" in st] @@ -90,6 +92,7 @@ 'stripped_He_non_burning', 'H-rich_non_burning', 'H-rich_Shell_H_burning', + 'accreted_He_Shell_H_burning', 'accreted_He_non_burning' ] From d952aaa2fe09eb0b8044655b3a562a7327e1a52f Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Wed, 5 Mar 2025 09:01:01 +0100 Subject: [PATCH 296/319] Issues with undefined values of SN_MODELS (#482) * Update step_mesa.py replace undefined variable key and check fv for CO_type * Update step_mesa.py Check for key and otherwise show warning and set value to None. * Update step_SN.py np.isnan -> pd.isna * Update step_mesa.py change None to np.nan * Update step_mesa.py Set model to None. * Update step_mesa.py ensure None is not overwritten * add end of step prints for verbose * typo * use pa.notna --- posydon/binary_evol/MESA/step_mesa.py | 18 +++++++++++++----- posydon/binary_evol/SN/step_SN.py | 15 +++++++++------ 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 351113bc47..5fba787124 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -367,6 +367,9 @@ def __call__(self, binary): elif binary.time == binary.properties.max_simulation_time: binary.event = 'maxtime' + if self.verbose: + print(f"End of step MESA (grid={self.grid_type}):\n", binary) + return def step(self, binary, interp_method=None): @@ -808,7 +811,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, values[key] = cb.final_values[f'S{i+1}_{MODEL_NAME}_{key}'] setattr(star, MODEL_NAME, values) else: - setattr(star, key, None) + setattr(star, MODEL_NAME, None) def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): """Update the binary through initial-final interpolation.""" @@ -963,18 +966,23 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] != 'None'): values = {} for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', - 'm_disk_accreted', 'm_disk_radiated', 'M4', 'mu4', - 'h1_mass_ej', 'he4_mass_ej']: + 'm_disk_accreted', 'm_disk_radiated', 'M4', + 'mu4', 'h1_mass_ej', 'he4_mass_ej']: if key == "state": state = self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] values[key] = state elif key == "SN_type": values[key] = self.classes[f'S{i+1}_{MODEL_NAME}_{key}'] - else: + elif f'S{i+1}_{MODEL_NAME}_{key}' in fv: values[key] = fv[f'S{i+1}_{MODEL_NAME}_{key}'] + else: + Pwarn(f"S{i+1}_{MODEL_NAME}_{key} not found in fv", + "UnsupportedModelWarning") + values = None + break setattr(star, MODEL_NAME, values) else: - setattr(star, key, None) + setattr(star, MODEL_NAME, None) # STOPPING METHODS diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 0779168c0f..89d34e64cd 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -452,6 +452,9 @@ def __call__(self, binary): elif state1 in STAR_STATES_C_DEPLETION and state2 in STAR_STATES_CO: binary.event = "CC1" + if self.verbose: + print(f"End of step SN:\n", binary) + def check(self): """Check the internal integrity and the values of the parameters.""" if self.kick_distribution is None: @@ -547,7 +550,7 @@ def collapse_star(self, star): ## Check if SN_type mismatches the CO_type in MODEL or if interpolated MODEL properties are NaN ## If either are true, interpolated values cannot be used for this SN if (check_SN_CO_match(MODEL_properties['SN_type'], MODEL_properties['state']) and - ~np.isnan(MODEL_properties['mass'])): + pd.notna(MODEL_properties['mass'])): for key, value in MODEL_properties.items(): @@ -640,7 +643,7 @@ def collapse_star(self, star): return # check if the star was disrupted by the PISN - if np.isnan(m_rembar): + if pd.isna(m_rembar): convert_star_to_massless_remnant(star=star) return @@ -766,7 +769,7 @@ def collapse_star(self, star): return # check if the star was disrupted by the PISN - if np.isnan(m_rembar): + if pd.isna(m_rembar): convert_star_to_massless_remnant(star=star) return @@ -943,7 +946,7 @@ def PISN_prescription(self, star): print("") print("The star did NOT lose any mass because of " "PPIN or PISN.") - elif not np.isnan(m_PISN): + elif not pd.isna(m_PISN): print("") print( "The star with initial mass {:2.2f}".format(m_He_core), @@ -1121,7 +1124,7 @@ def compute_m_rembar(self, star, m_PISN): "There is no information in the evolutionary history" "about STAR_STATES_CC." ) - if m_core is None or np.isnan(m_core): + if m_core is None or pd.isna(m_core): # This should not happen raise ValueError("The CO core mass is not correct! CO core = {}". format(m_core)) @@ -1731,7 +1734,7 @@ def SNCheck( and (err > tmp2 - rpre / Apost)) # SNflag3: check that epost does not exeed 1 or is nan - if epost >= 1.0 or np.isnan(epost): + if epost >= 1.0 or pd.isna(epost): SNflag3 = False else: SNflag3 = True From 64a7d2bb364edd46dd964ef388f2800811d87a49 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 6 Mar 2025 08:50:09 +0100 Subject: [PATCH 297/319] replace isnan (#527) --- posydon/active_learning/psy_cris/classify.py | 2 +- posydon/active_learning/psy_cris/data.py | 2 +- posydon/active_learning/psy_cris/regress.py | 10 ++++---- posydon/binary_evol/CE/step_CEE.py | 2 +- posydon/binary_evol/DT/step_detached.py | 25 +++++++++---------- posydon/grids/psygrid.py | 6 ++--- posydon/interpolation/IF_interpolation.py | 21 ++++++++-------- posydon/interpolation/interpolation.py | 9 ++++--- posydon/popsyn/synthetic_population.py | 2 +- posydon/popsyn/transient_select_funcs.py | 2 +- posydon/utils/common_functions.py | 10 ++++---- posydon/visualization/VH_diagram/Presenter.py | 13 +++++----- posydon/visualization/interpolation.py | 3 ++- posydon/visualization/plot2D.py | 21 ++++++++-------- 14 files changed, 65 insertions(+), 63 deletions(-) diff --git a/posydon/active_learning/psy_cris/classify.py b/posydon/active_learning/psy_cris/classify.py index 8d13842351..b000a781ea 100644 --- a/posydon/active_learning/psy_cris/classify.py +++ b/posydon/active_learning/psy_cris/classify.py @@ -376,7 +376,7 @@ def __remove_nans(self, trans_probs, verbose=False): which is useful for finding good or bad values. """ - bool_row_index_where_nan = np.isnan(trans_probs.T[0]) + bool_row_index_where_nan = pd.isna(trans_probs.T[0]) # where_nan = np.where(bool_row_index_where_nan)[0] where_not_nan = np.where(~bool_row_index_where_nan)[0] # how_many_rows = len(trans_probs.T[0]) diff --git a/posydon/active_learning/psy_cris/data.py b/posydon/active_learning/psy_cris/data.py index e6ab1aa2da..067cd161d1 100644 --- a/posydon/active_learning/psy_cris/data.py +++ b/posydon/active_learning/psy_cris/data.py @@ -393,7 +393,7 @@ def __init__( converted_val = float( val ) # if fails -> straight to except (skips next line) - if math.isnan(converted_val): + if pd.isna(converted_val): bad_cols.append(col_num) else: cols_with_float.append(col_num) diff --git a/posydon/active_learning/psy_cris/regress.py b/posydon/active_learning/psy_cris/regress.py index ce48dc3b5e..bffaf3933d 100644 --- a/posydon/active_learning/psy_cris/regress.py +++ b/posydon/active_learning/psy_cris/regress.py @@ -243,9 +243,9 @@ def _get_cleaned_regression_data_(self, training_x, training_y, Cleaned output data free of undefined values. """ - if np.sum(np.isnan(training_y)) > 0: - where_undef = np.where(np.isnan(training_y))[0] - where_def = np.where(~np.isnan(training_y))[0] + if np.sum(pd.isna(training_y)) > 0: + where_undef = np.where(pd.isna(training_y))[0] + where_def = np.where(pd.notna(training_y))[0] need_to_clean = True elif self._undefined_p_change_val_ in training_y: where_undef = np.where(self._undefined_p_change_val_ @@ -770,7 +770,7 @@ def cross_validate(self, regressor_name, class_key, col_key, alpha, predicted_values_rbf = self._predict( "RBF", class_key, col_key, cross_val_test_input ) - where_nan = np.where(np.isnan(predicted_values_linear))[0] + where_nan = np.where(pd.isna(predicted_values_linear))[0] if len(where_nan) > 0: print("{0}: {1} nan points out of {2}. Used rbf instead.". format(regressor_key, len(where_nan), @@ -886,7 +886,7 @@ def mult_diffs(self, regressor_name, class_key, col_keys, alpha, cutoff, p_diffs, diffs = self.cross_validate( regressor_name, class_key, col_key, alpha, verbose=verbose ) - where_not_nan = np.where(np.invert(np.isnan(p_diffs)))[0] + where_not_nan = np.where(pd.notna(p_diffs))[0] p_diffs_holder.append(p_diffs[where_not_nan]) diff --git a/posydon/binary_evol/CE/step_CEE.py b/posydon/binary_evol/CE/step_CEE.py index 6a29912d48..00f5850b44 100644 --- a/posydon/binary_evol/CE/step_CEE.py +++ b/posydon/binary_evol/CE/step_CEE.py @@ -511,7 +511,7 @@ def CEE_simple_alpha_prescription( ebind_i = (-const.standard_cgrav / lambda1_CE * (m1_i * const.Msun * (m1_i - mc1_i) * const.Msun) / (radius1 * const.Rsun)) - if (double_CE and (not pd.isna(lambda2_CE))): + if (double_CE and pd.notna(lambda2_CE)): ebind_i += (-const.standard_cgrav / lambda2_CE * (m2_i * const.Msun * (m2_i - mc2_i) * const.Msun) / (radius2 * const.Rsun)) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 6825b0bf9d..59a0d01e11 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -847,7 +847,7 @@ def get_MESA_labels(list_for_matching): initials = best_sol.x if self.verbose: - if not np.isnan(initials[0]): + if pd.notna(initials[0]): val_names = [" ", "mass", "log_R", "center_h1", "surface_h1", "he_core_mass", "center_he4", "surface_he4", "center_c12"] @@ -1165,8 +1165,8 @@ def get_omega(star, is_secondary=True): if (star.log_total_angular_momentum is not None and star.total_moment_of_inertia is not None - and not np.isnan(star.log_total_angular_momentum) - and not np.isnan(star.total_moment_of_inertia)): + and pd.notna(star.log_total_angular_momentum) + and pd.notna(star.total_moment_of_inertia)): # the last factor converts rad/s to rad/yr omega_in_rad_per_year = ( @@ -1180,17 +1180,16 @@ def get_omega(star, is_secondary=True): # (although the critical rotation should be improved to # take into account radiation pressure) - if (star.surf_avg_omega is not None and not np.isnan(star.surf_avg_omega)): + if pd.notna(star.surf_avg_omega): if self.verbose: print("calculating initial omega using surf_avg_omega") omega_in_rad_per_year = star.surf_avg_omega * const.secyer - elif (star.surf_avg_omega_div_omega_crit is not None - and not np.isnan(star.surf_avg_omega_div_omega_crit)): + elif pd.notna(star.surf_avg_omega_div_omega_crit): - if (star.log_R is not None and not np.isnan(star.log_R)): + if pd.notna(star.log_R): omega_in_rad_per_year = ( star.surf_avg_omega_div_omega_crit * np.sqrt( const.standard_cgrav * star.mass * const.msol @@ -2120,9 +2119,9 @@ def diffeq( f5 = 1 + 3 * e ** 2 + (3 / 8) * e ** 4 # equilibrium timecale - if ((M_env_sec != 0.0 and not np.isnan(M_env_sec)) - and (DR_env_sec != 0.0 and not np.isnan(DR_env_sec)) and ( - Renv_middle_sec != 0.0 and not np.isnan(Renv_middle_sec))): + if ((pd.notna(M_env_sec) and M_env_sec != 0.0) + and (pd.notna(DR_env_sec) and DR_env_sec != 0.0) + and (pd.notna(Renv_middle_sec) and Renv_middle_sec != 0.0)): # eq. (31) of Hurley et al. 2002, generalized for convective layers # not on surface too tau_conv_sec = 0.431 * ((M_env_sec * DR_env_sec * Renv_middle_sec @@ -2132,9 +2131,9 @@ def diffeq( print("something wrong with M_env/DR_env/Renv_middle", M_env_sec, DR_env_sec, Renv_middle_sec) tau_conv_sec = 1.0e99 - if ((M_env_pri != 0.0 and not np.isnan(M_env_pri)) - and (DR_env_pri != 0.0 and not np.isnan(DR_env_pri)) and ( - Renv_middle_pri != 0.0 and not np.isnan(Renv_middle_pri))): + if ((pd.notna(M_env_pri) and M_env_pri != 0.0) + and (pd.notna(DR_env_pri) and DR_env_pri != 0.0) + and (pd.notna(Renv_middle_pri) and Renv_middle_pri != 0.0)): # eq. (31) of Hurley et al. 2002, generalized for convective layers # not on surface too tau_conv_pri = 0.431 * ((M_env_pri * DR_env_pri * Renv_middle_pri diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 67f8ebe202..285eda69d6 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1123,7 +1123,7 @@ def decide_columns(key_in_config, defaults): for colname, value in grid_point.items(): if colname in self.initial_values.dtype.names: self.initial_values[i][colname] = value - if np.isnan(self.initial_values[i]["Z"]): + if pd.isna(self.initial_values[i]["Z"]): # try to get metallicity from directory name params_from_path = initial_values_from_dirname(run.path) if (len(params_from_path)==4) or\ @@ -1940,8 +1940,8 @@ def say(msg): format(colname, tablename)) if np.any(data1 != data2): for val1, val2 in zip(data1, data2): - if ((val1 == val2) or (val1 is None and val2 is None) - or (np.isnan(val1) and np.isnan(val2))): + if ((val1 == val2) or (pd.isna(val1) + and pd.isna(val2))): continue say("Column `{}` in `{}` is not the same ({} != {}).". format(colname, tablename, val1, val2)) diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 4dcf46f5f9..29936402d8 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -180,6 +180,7 @@ class relies on the BaseIFInterpolator class to perform the interpolation from posydon.utils.posydonwarning import Pwarn # Maths import numpy as np +import pandas as pd # Machine Learning from scipy.interpolate import LinearNDInterpolator from sklearn.neighbors import KNeighborsRegressor @@ -458,13 +459,13 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, out_nan_keys=None, in key for key in grid.final_values.dtype.names if key != "model_number" and (type(grid.final_values[key][0]) != np.str_) - and any(~np.isnan(grid.final_values[key])) + and any(pd.notna(grid.final_values[key])) ] if self.out_nan_keys is None: self.out_nan_keys = [ key for key in grid.final_values.dtype.names if type(grid.final_values[key][0]) != np.str_ - and all(np.isnan(grid.final_values[key])) + and all(pd.isna(grid.final_values[key])) ] self.constraints = find_constraints_to_apply(self.out_keys) @@ -489,7 +490,7 @@ def __init__(self, grid=None, in_keys=None, out_keys=None, out_nan_keys=None, in print("\nFilling missing values (nans) with 1NN") self._fillNans(grid.final_values[self.c_key]) elif self.interp_method == '1NN': - self.YT[np.isnan(self.YT)] = -100 + self.YT[pd.isna(self.YT)] = -100 if (self.in_scaling is None) or (self.out_scaling is None): if self.interp_method == '1NN': @@ -606,7 +607,7 @@ def _setValid(self, ic, X): print(f"Discarded {np.sum(which)} binaries with " f"interpolation_class = [{flag}]") - which = np.isnan(np.sum(X, axis=1)) + which = pd.isna(np.sum(X, axis=1)) valid[which] = -1 print(f"Discarded {np.sum(which)} binaries with nans in input values.") for i, flag in enumerate(self.valid_classes): @@ -861,7 +862,7 @@ def _interpIn_q(self, grid): m1 = grid.initial_values['star_1_mass'].copy() m2 = grid.initial_values['star_2_mass'].copy() # Make sure nans do not affect - wnan = np.isnan(m1) | np.isnan(m2) + wnan = pd.isna(m1) | pd.isna(m2) m1, m2 = m1[~wnan], m2[~wnan] tol = 1 @@ -982,7 +983,7 @@ def scale_one(in_scaling, klass = None): out_scaling = [] for i in range(self.n_out): - if where_min[i] < r or np.isnan(where_min[i]): + if where_min[i] < r or pd.isna(where_min[i]): out_scaling.append(out_scalings[0][i]) else: out_scaling.append(out_scalings[1][i]) @@ -1006,7 +1007,7 @@ def scale_one(in_scaling, klass = None): def _fillNans(self, ic): """Fill nan values i numerical magnitudes with 1NN.""" for i in range(self.n_out): - wnan = np.isnan(self.YT[:, i]) | np.isinf(self.YT[:, i]) + wnan = pd.isna(self.YT[:, i]) | np.isinf(self.YT[:, i]) if any(np.isinf(self.YT[:, i])): print(f"inftys: {np.sum(np.isinf(self.YT[:, i]))}, " f"{self.out_keys[i]}") @@ -1155,7 +1156,7 @@ def predict(self, Xt, scaler = None, klass = None): super().predict(Xt) Ypred = self.interpolator[0](Xt) - wnan = np.isnan(Ypred[:, 0]) + wnan = pd.isna(Ypred[:, 0]) # 1NN interpolation for binaries out of hull if np.any(wnan): Ypred[wnan, :] = self.interpolator[1].predict(Xt[wnan, :]) @@ -1516,7 +1517,7 @@ def __init__(self, norms, XT): self.scalers = [] for i in range(self.N): self.scalers.append(DataScaler()) - which = ~np.isnan(XT[:, i]) + which = pd.notna(XT[:, i]) self.scalers[i].fit(XT[which, i], method=norms[i]) def normalize(self, X): @@ -1802,7 +1803,7 @@ def analize_nans(out_keys, YT, valid): for i, key in enumerate(out_keys): n = [] for v in range(4): - n.append(np.sum(np.isnan(YT[valid == v, i]))) + n.append(np.sum(pd.isna(YT[valid == v, i]))) if np.sum(np.array(n)) > 0: print(f"[i_MT] = {n[0]:5d}, [no_MT] = {n[1]:5d}, " f"[st_MT] = {n[2]:5d}, [u_MT] = {n[3]:5d} : {i:3d} {key}") diff --git a/posydon/interpolation/interpolation.py b/posydon/interpolation/interpolation.py index 1aa3c3931f..7f6742cdc6 100644 --- a/posydon/interpolation/interpolation.py +++ b/posydon/interpolation/interpolation.py @@ -8,6 +8,7 @@ import pickle import numpy as np +import pandas as pd from sklearn.neighbors import NearestNeighbors from .data_scaling import DataScaler from posydon.grids.psygrid import PSyGrid @@ -100,9 +101,9 @@ def train(self, method='NearestNeighbor'): # mask out binaries with any nan value # mask = np.logical_and(self.grid.final_values['interpolation_class'] # != 'not_converged', - # np.invert([np.isnan(XTn)[x,:].any() for x in range(XTn.shape[0])])) + # np.invert([pd.isna(XTn)[x,:].any() for x in range(XTn.shape[0])])) mask = (self.grid.final_values['interpolation_class'] - != 'not_converged') & ~np.isnan(np.sum(XT, axis=1)) + != 'not_converged') & pd.notna(np.sum(XT, axis=1)) self.valid_ind = np.arange(XT.shape[0])[mask] if self.method == 'NearestNeighbor': @@ -602,7 +603,7 @@ def get_final_values(self, key, M_new): self.load_grid(mass_low) kvalue_low = self.grid_final_values[mass_low][key] - while (kvalue_low is None or np.isnan(kvalue_low)): + while pd.isna(kvalue_low): # escape if no lower mass is available if np.sum(mass_low > self.grid_mass) == 0: break @@ -619,7 +620,7 @@ def get_final_values(self, key, M_new): self.load_grid(mass_high) kvalue_high = self.grid_final_values[mass_high][key] - while (kvalue_high is None or np.isnan(kvalue_high)): + while pd.isna(kvalue_high): # escape if no higher mass is available if np.sum(mass_high < self.grid_mass) == 0: break diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index a6cadd52a1..bcc6fb1425 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -1517,7 +1517,7 @@ def get_mt_history(row): ) events = self.history.select(start=previous, stop=end, columns=["event"]) - mask = ~pd.isna(interp_class_HMS_HMS["interp_class_HMS_HMS"].values) + mask = pd.notna(interp_class_HMS_HMS["interp_class_HMS_HMS"].values) interp_class_HMS_HMS.loc[mask, "interp_class_HMS_HMS"] = ( interp_class_HMS_HMS[mask] .apply(lambda x: HMS_HMS_event_dict[x["interp_class_HMS_HMS"]], axis=1) diff --git a/posydon/popsyn/transient_select_funcs.py b/posydon/popsyn/transient_select_funcs.py index bab3175268..57bab4caf9 100644 --- a/posydon/popsyn/transient_select_funcs.py +++ b/posydon/popsyn/transient_select_funcs.py @@ -289,7 +289,7 @@ def DCO_detectability(sensitivity, transient_pop_chunk, z_events_chunk, z_weight detectable_weights = z_weights_chunk.to_numpy() for i in tqdm(range(z_events_chunk.shape[1]), total=z_events_chunk.shape[1], disable= not verbose): data_slice['z'] = z_events_chunk.iloc[:,i] - mask = ~np.isnan(data_slice['z']).to_numpy() + mask = pd.notna(data_slice['z']).to_numpy() if np.sum(mask) == 0: detectable_weights[mask, i] = 0.0 else: diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 5a899568e9..cdc4bc287d 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -2126,12 +2126,12 @@ def period_change_stable_MT(period_i, Mdon_i, Mdon_f, Macc_i, def linear_interpolation_between_two_cells(array_y, array_x, x_target, top=None, bot=None, verbose=False): """Interpolate quantities between two star profile shells.""" - if ((top is None or np.isnan(top)) and (bot is None or np.isnan(bot))): + if (pd.isna(top) and pd.isna(bot)): top = np.argmax(array_x >= x_target) bot = top - 1 - elif bot is None or np.isnan(bot): + elif pd.isna(bot): bot = top - 1 - elif top is None or np.isnan(top): + elif pd.isna(top): top = bot + 1 if top >= len(array_y): @@ -2252,7 +2252,7 @@ def calculate_lambda_from_profile( # get mass and radius and dm from profile donor_mass, donor_radius, donor_dm = get_mass_radius_dm_from_profile( profile, m1_i, radius1, tolerance) - # if np.isnan(m1_i) or m1_i is None or np.isnan(radius1) or radius1 is None + # if pd.isna(m1_i) or pd.isna(radius1) m1_i = donor_mass[0] radius1 = donor_radius[0] specific_internal_energy = get_internal_energy_from_profile( @@ -2321,7 +2321,7 @@ def calculate_lambda_from_profile( m1_i, radius1, len(donor_mass), " vs ", ind_core, mc1_i, rc1_i) print("Ebind_i from profile ", Ebind_i) print("lambda_CE ", lambda_CE) - if not (lambda_CE > -tolerance) and not np.isnan(lambda_CE): + if not (lambda_CE > -tolerance) and pd.notna(lambda_CE): raise ValueError("lambda_CE has a negative value") return lambda_CE, mc1_i, rc1_i diff --git a/posydon/visualization/VH_diagram/Presenter.py b/posydon/visualization/VH_diagram/Presenter.py index d6b4cf358b..a050ab8c9c 100644 --- a/posydon/visualization/VH_diagram/Presenter.py +++ b/posydon/visualization/VH_diagram/Presenter.py @@ -18,6 +18,7 @@ from datetime import datetime import os import numpy as np +import pandas as pd def to_megayears(nb): @@ -165,18 +166,18 @@ def get_max_distance(data): """ if data["separation"].state_after is not None: - if np.isnan(data["separation"].state_after) or ( + if pd.isna(data["separation"].state_after) or ( data["separation"].state_before > data["separation"].state_after ): return ( data["separation"].state_before - if (not np.isnan(data["separation"].state_before)) + if pd.notna(data["separation"].state_before) else 0 ) else: return data["separation"].state_after else: - if np.isnan(data["separation"].state_before): + if pd.isna(data["separation"].state_before): return 0 else: return data["separation"].state_before @@ -638,9 +639,7 @@ def _get_distance_representation(self, simplified_distance, max_distance): if max_distance == 0: return 0 - if simplified_distance.state_after is not None and not np.isnan( - simplified_distance.state_after - ): + if pd.notna(simplified_distance.state_after): if simplified_distance.state_after < 1: simplified_distance.state_after = 1 if max_distance < 1: @@ -650,7 +649,7 @@ def _get_distance_representation(self, simplified_distance, max_distance): / np.log(max_distance)) else: - if np.isnan(simplified_distance.state_before): + if pd.isna(simplified_distance.state_before): return 0 elif simplified_distance.state_before < 1: simplified_distance.state_before = 1 diff --git a/posydon/visualization/interpolation.py b/posydon/visualization/interpolation.py index 9e986fd248..b402877e51 100644 --- a/posydon/visualization/interpolation.py +++ b/posydon/visualization/interpolation.py @@ -7,6 +7,7 @@ import matplotlib.pyplot as plt import numpy as np +import pandas as pd class EvaluateIFInterpolator: """ Class that is helpful for evaluating interpolation performance @@ -146,7 +147,7 @@ def __find_labels(self, key): def __clean_errs(self, errs): - errs = errs[~np.isnan(errs).any(axis = 1)] # dropping nans + errs = errs[pd.notna(errs).any(axis = 1)] # dropping nans errs = errs[~np.isinf(errs).any(axis = 1)] # dropping infs return errs diff --git a/posydon/visualization/plot2D.py b/posydon/visualization/plot2D.py index 99fa166b74..aeada3c2a4 100644 --- a/posydon/visualization/plot2D.py +++ b/posydon/visualization/plot2D.py @@ -14,6 +14,7 @@ ] import numpy as np +import pandas as pd import matplotlib.pyplot as plt from posydon.utils.gridutils import add_field from posydon.utils.constants import Zsun @@ -506,9 +507,9 @@ def plot_panel(self, ax, extra_grid_call=False): for i in range(len(self.x_var[selection])): if not isinstance(self.x_var_oRLO[selection][i], float): - if (not any(np.isnan( + if (not any(pd.isna( self.x_var_oRLO[selection][i])) - and not any(np.isnan( + and not any(pd.isna( self.y_var_oRLO[selection][i]))): plt.plot( self.x_var[selection][i], @@ -562,8 +563,8 @@ def plot_panel(self, ax, extra_grid_call=False): if not isinstance(self.x_var_oRLO[selection][i], float): if not any( - np.isnan(self.x_var_oRLO[selection][i]) - ) and not any(np.isnan( + pd.isna(self.x_var_oRLO[selection][i]) + ) and not any(pd.isna( self.y_var_oRLO[selection][i])): plt.plot( self.x_var[selection][i], @@ -793,11 +794,11 @@ def update_values_to_plot(self, termination_flag): # fix max min color bar if self.z_var is not None: if self.zmin is None: - not_nan = np.invert(np.isnan(self.z_var)) + not_nan = pd.notna(self.z_var) self.zmin = min(self.z_var[not_nan]) if self.zmax is None: - not_nan = np.invert(np.isnan(self.z_var)) + not_nan = pd.notna(self.z_var) self.zmax = max(self.z_var[not_nan]) def get_x_var(self): @@ -1243,9 +1244,9 @@ def plot_panels(self, axs, l_ax=None, legend_idxs=[2]): for i in range(len(self.x_var[selection])): if not isinstance(self.x_var_oRLO[selection] [i], float): - if (not any(np.isnan( + if (not any(pd.isna( self.x_var_oRLO[selection][i])) - and not any(np.isnan( + and not any(pd.isna( self.y_var_oRLO[selection][i]))): ax.plot( self.x_var[selection][i], @@ -1301,9 +1302,9 @@ def plot_panels(self, axs, l_ax=None, legend_idxs=[2]): for i in range(len(self.x_var[selection])): if not isinstance(self.x_var_oRLO [selection][i], float): - if not any(np.isnan( + if not any(pd.isna( self.x_var_oRLO[selection][i]))\ - and not any(np.isnan( + and not any(pd.isna( self.y_var_oRLO[selection][i])): ax.plot( self.x_var[selection][i], From 7053f243304f94f8e2b7158be0fb83c5c2e5bffc Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Mon, 10 Mar 2025 22:02:39 +1300 Subject: [PATCH 298/319] Fix logic for single star fraction population normalisation (#509) This fixes a bug in the logic. For `f_bin_simulated != 1`, the logic would result in the second if/else statement always being run, despite wanting to run the `f_bin_nature == 0`. --- posydon/popsyn/normalized_pop_mass.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/popsyn/normalized_pop_mass.py b/posydon/popsyn/normalized_pop_mass.py index 8d0cafd67f..a37175f361 100644 --- a/posydon/popsyn/normalized_pop_mass.py +++ b/posydon/popsyn/normalized_pop_mass.py @@ -190,7 +190,7 @@ def fraction_simulated( m_1, m_2, m_min, m_max, underlying_total_mass=initial_ZAMS_TOTAL_single/f_corr_single_stars - if (f_bin_nature == 1): #you want the underlying mass for a population + elif (f_bin_nature == 1): #you want the underlying mass for a population # consisting of only binary stars f_corr_binaries = f_corr_binaries*(f_bin_nature/f_bin_simulated) From eed90df3b0ea94c15b75d5d814318adfb4481afa Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Mon, 10 Mar 2025 22:05:23 +1300 Subject: [PATCH 299/319] Pulsational Pair-Instability top-down mass loss approach (#417) * implement Hendriks+23 SN prescription * Add commentedMODELS to train for Hendriks+23 with and without hydrogen envelope conservation * add additioanl PISN parameters in default population.ini file. Not necessary to include when running pops * add paper equation comment + limit metallicity to Z >= 1e-4 for equation. Lower values use 1e-4 PPI prescription * add new parameter for conserve_hydrogen_PPI * Add to default model * Allow CCSN to use conserve_hydrogen * define m_CO_core_PISN_min/max for easier understanding * Update the documentation with the new parameters --- .../pop_syn/population_params.rst | 14 ++++ posydon/binary_evol/SN/step_SN.py | 69 +++++++++++++++++++ posydon/grids/MODELS.py | 31 ++++++++- posydon/popsyn/population_params_default.ini | 11 ++- 4 files changed, 123 insertions(+), 2 deletions(-) diff --git a/docs/_source/components-overview/pop_syn/population_params.rst b/docs/_source/components-overview/pop_syn/population_params.rst index 6f7a77bfda..ad7a286fc4 100644 --- a/docs/_source/components-overview/pop_syn/population_params.rst +++ b/docs/_source/components-overview/pop_syn/population_params.rst @@ -440,8 +440,17 @@ The collection of trained prescriptions can be found in the ``MODELS.py`` file a * ``None`` * ``'Marchant+19'`` + * ``'Hendriks+23'`` - ``'Marchant+19'`` + * - ``PISN_CO_shift`` + - | The shift in CO core mass for the start of the Hendriks+23 PPI prescription + - ``0.0`` + + * - ``PPI_extra_mass_loss`` + - | Additional PPI mass loss for the Hendriks+23 prescription + - ``0.0`` + * - ``ECSN`` - | The prescription used for electron-capture supernova. @@ -453,6 +462,11 @@ The collection of trained prescriptions can be found in the ``MODELS.py`` file a - | Conserve the hydrogen envelope during the supernova. - ``True`` + * - ``conserve_hydrogen_PPI`` + - | Include the hydrogen envelope during the calculation of the + | PPI mass loss with the Hendriks+23 prescription + - ``False`` + * - ``max_neutrino_mass_loss`` - | The maximum mass loss due to neutrinos. - ``0.5`` diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 89d34e64cd..e883a9ac8f 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -78,8 +78,11 @@ "mechanism": 'Patton&Sukhbold20-engine', "engine": 'N20', "PISN": "Marchant+19", + "PISN_CO_shift": 0.0, + "PPI_extra_mass_loss": 0.0, "ECSN": "Podsiadlowski+04", "conserve_hydrogen_envelope" : False, + "conserve_hydrogen_PPI" : False, "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, "use_interp_values": True, @@ -899,6 +902,7 @@ def PISN_prescription(self, star): # perform the PISN prescription in terms of the # He core mass at pre-supernova m_He_core = star.he_core_mass + m_CO_core = star.co_core_mass m_star = star.mass if self.PISN == "Marchant+19": if m_He_core >= 31.99 and m_He_core <= 61.10: @@ -931,6 +935,71 @@ def PISN_prescription(self, star): m_PISN = m_star else: m_PISN = m_He_core + + elif self.PISN == 'Hendriks+23': + # Hendriks et al. 2023 PISN prescription + # 10.1093/mnras/stad2857 + # Shifting PPI and PISN gap + # works by removing delta_M_PPI from the star + # and then applying any remnant mass prescription + + delta_M_CO_shift = self.PISN_CO_shift if self.PISN_CO_shift is not None else 0.0 + delta_M_PPI_extra_ML = self.PPI_extra_mass_loss if self.PPI_extra_mass_loss is not None else 0.0 + + m_CO_core_PISN_min = 38 + delta_M_CO_shift + m_CO_core_PISN_max = 114 + delta_M_CO_shift + + if ((m_CO_core >= m_CO_core_PISN_min) + and m_CO_core <= m_CO_core_PISN_max): + + # delta_PPI -> -inf if Z -> 0 + # limit mass loss to Z = 1e-4 for Z below it. + # 1e-4 is the lowest metallicity in the Hendriks et al. 2023 + if star.metallicity < 1e-4: + Z = 1e-4 + else: + Z = star.metallicity + # Hendriks et al. 2023 Equation 6 + # 10.1093/mnras/stad2857 + delta_M_PPI = ( + (0.0006 * np.log10(Z * const.Zsun) + 0.0054) + * (m_CO_core - delta_M_CO_shift - 34.8)**3 + - 0.0013 * (m_CO_core - delta_M_CO_shift - 34.8)**2 + + delta_M_PPI_extra_ML + ) + if self.verbose: + print(f"delta_M_PPI: {delta_M_PPI} Msun") + else: + delta_M_PPI = 0.0 + + if delta_M_PPI <= 0.0: + # no PPI -> use CCSN prescription + if self.conserve_hydrogen_envelope: + m_PISN = m_star + else: + m_PISN = m_He_core + else: + # PPI occurs + if self.conserve_hydrogen_PPI: + m_PISN = m_star - delta_M_PPI + else: + m_PISN = m_He_core - delta_M_PPI + + if m_PISN < 0.0: + m_PISN = np.nan + else: + PISN_star = copy.deepcopy(star) + PISN_star.mass = m_PISN + if PISN_star.he_core_mass > m_PISN: + PISN_star.he_core_mass = m_PISN + if PISN_star.co_core_mass > m_PISN: + PISN_star.co_core_mass = m_PISN + m_rembar, _, _ = self.compute_m_rembar(PISN_star, m_PISN) + + if m_rembar < 10: + m_PISN = np.nan + else: + m_PISN = m_rembar elif is_number(self.PISN) and m_He_core > self.PISN: m_PISN = self.PISN diff --git a/posydon/grids/MODELS.py b/posydon/grids/MODELS.py index aaaf668081..2e910abb43 100644 --- a/posydon/grids/MODELS.py +++ b/posydon/grids/MODELS.py @@ -145,5 +145,34 @@ "use_core_masses": False, "approx_at_he_depletion": False, }, - + # "MODEL11": { + # "mechanism": "Patton&Sukhbold20-engine", + # "engine": "N20", + # "PISN": "Hendriks+23", + # "PISN_CO_shift": 0.0, + # "PPI_extra_mass_loss": 0.0, + # "ECSN": "Podsiadlowski+04", + # "conserve_hydrogen_envelope" : True, + # "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + # "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, + # "use_interp_values": False, + # "use_profiles": True, + # "use_core_masses": False, + # "approx_at_he_depletion": False, + # }, + # "MODEL12": { + # "mechanism": "Patton&Sukhbold20-engine", + # "engine": "N20", + # "PISN": "Hendriks+23", + # "PISN_CO_shift": 0.0, + # "PPI_extra_mass_loss": 0.0, + # "ECSN": "Podsiadlowski+04", + # "conserve_hydrogen_envelope" : False, + # "max_neutrino_mass_loss": NEUTRINO_MASS_LOSS_UPPER_LIMIT, + # "max_NS_mass": STATE_NS_STARMASS_UPPER_LIMIT, + # "use_interp_values": False, + # "use_profiles": True, + # "use_core_masses": False, + # "approx_at_he_depletion": False, + # }, } diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 2dbe5dfe75..81843d9a2c 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -212,11 +212,20 @@ # 'N20' for 'Sukhbold+16-engine', # 'Patton&Sukhbold20-engine' or None for the others PISN = "Marchant+19" - # None, "Marchant+19" + # None, "Marchant+19", "Hendriks+23" + PISN_CO_shift = 0.0 + # float (-inf,inf) + # Only when using Hendriks+23 + PPI_extra_mass_loss = 0.0 + # float (0,inf) + # Only when using Hendriks+23 ECSN = "Podsiadlowski+04" # "Tauris+15", "Podsiadlowski+04" conserve_hydrogen_envelope = False # True, False + conserve_hydrogen_PPI = False + # True, False + # Only when using Hendriks+23 max_neutrino_mass_loss = 0.5 # float (0,inf) max_NS_mass = 2.5 From 61ddf322b3696c17e7ea63c777febf3bdd3634bb Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Mon, 10 Mar 2025 22:07:18 +1300 Subject: [PATCH 300/319] Blandford-Znajek jet energy calculation (#429) * Add BZ jet calculation option + restructure do_core_collapse_BH output * Update profile_collapse.py * fix verbose print statement * extend doc string + fix return on l 404 * remove ==BH statement * shift star.mass definition upwards before the check * remove double set of m_disk_x * Update posydon/binary_evol/SN/profile_collapse.py Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> * typo fix --------- Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> --- posydon/binary_evol/SN/profile_collapse.py | 212 ++++++++++++++------- posydon/binary_evol/SN/step_SN.py | 27 ++- 2 files changed, 161 insertions(+), 78 deletions(-) diff --git a/posydon/binary_evol/SN/profile_collapse.py b/posydon/binary_evol/SN/profile_collapse.py index ffa4451c05..36729f9c90 100644 --- a/posydon/binary_evol/SN/profile_collapse.py +++ b/posydon/binary_evol/SN/profile_collapse.py @@ -341,46 +341,56 @@ def do_core_collapse_BH(star, Returns ------- - M_BH_total : float - Mass of the final BH in M_sun. - a_BH_total : float - Dimensionless spin of the final BH. - M_BH_array : array floats - BH mass evelution in g. - a_BH_array : array floats - Dimensionless spin evolution. - - J_accreted_array : array floats - Angular momentum accreted from a given shell by the BH in CGS units. - J_total_array : array floats - Total angular momentum in accreted shells plus BH's initial angular - momentum in CGS units. - J_disk_shell_array : array floats - Angular momentum accreted from the shell's part collapsing to form a - disk in CGS units. - radiation_eff_array : array floats - Fraction of accretion disk radiated away, this is one minus accretion - efficiency. - r_isco_array : array floats - Radius of the innermost stable circular orbit in cm. - j_isco_array : array floats - Specific angular momentum at the innermost stable circular orbit in - CGS. - M_direct_collapse_array : array floats - Cumulative mass accreted through direct collapse in g. - M_disk_array : array floats - Cumulative mass accreted thorugh the disk in g. - dm_direct_array : array floats - Shell's mass accreted through direct collapse in g. - dm_disk_array : array floats - Shell's mass accreted thorugh the disk in g. - j_shell_array : array floats - Shell's specific angular momentum in CGS. - M_total_array : array floats - Cumulative mass of shells and initial BH in g. - a_star_array : array floats - Dimensionless spin parameter of the star. - + core_collapse_results : dict + A dictionary containing the following keys: + 'M_BH_total' : float + The mass of the final BH in M_sun. + 'a_BH_total' : float + The dimensionless spin of the final BH. + 'm_disk_accreted' : float + The mass of the disk accreted by the BH in M_sun. + 'm_disk_radiated' : float + The mass of the disk radiated away in M_sun. + 'BZ_jet_power_total' : float + The total Blandford-Znajek jet power in erg/s. + + # Additional keys that are not used in the current implementation: + # 'BZ_jet_power_array' : np.array(BZ_jet_power_array), + # Blandford-Znajek jet power at each shell collapse in erg/s + # 'M_BH_array' : np.array(M_BH_array) + # BH mass evolution in g + # 'a_BH_array': np.array(a_BH_array) + # Dimensionless spin evolution + # 'J_accreted_array': np.array(J_accreted_array) + # Angular momentum accreted from a given shell by the BH in CGS units. + # 'J_total_array': np.array(J_total_array) + # Total angular momentum in accreted shells + BH's initial J + # 'J_disk_shell_array': np.array(J_disk_shell_array) + # Angular momentum accreted from the shell's part collapsing to form a + # disk in CGS units. + # 'radiation_eff_array': np.array(radiation_eff_array) + # Fraction of accretion disk radiated away, this is one minus accretion + # efficiency. + # 'r_isco_array': np.array(r_isco_array) + # Radius of the innermost stable circular orbit in cm. + # 'j_isco_array': np.array(j_isco_array) + # Specific angular momentum at ISCO (prograde orbits) in CGS. + # 'M_direct_collapse_array': np.array(M_direct_collapse_array) + # Cumulative mass accreted through direct collapse in g. + # 'M_disk_array': np.array(M_disk_array) + # Cumulative mass accreted through the disk in g. + # 'dm_direct_array': np.array(dm_direct_array) + # Mass in shell with j < j_isco (direct collapse) in g + # 'dm_disk_array': np.array(dm_disk_array) + # Mass in shell with j > j_isco (forms a disk) in g + # 'j_shell_array': np.array(j_shell_array) + # Shell's specific angular momentum in CGS + # 'M_total_array': np.array(M_total_array) + # Integrated mass (shells + initial BH) in g + # 'a_star_array': np.array(a_star_array) + # Star's spin parameter + # 'max_he_mass_ejected': max_he_mass_ejected + # Max He mass that can be ejected during the disk formation """ # convert to CGS units G = const.standard_cgrav @@ -401,12 +411,30 @@ def do_core_collapse_BH(star, # check that there is matter falling onto the BH if len(enclosed_mass) == 0: arr = np.array([np.nan]) - return [ - M_BH / Mo, a_BH, np.nan, np.nan - #M_BH / Mo, a_BH, arr, arr, arr, arr, arr, arr, - #arr, arr, arr, np.array([0.]), arr, arr, arr, arr, - #arr, arr - ] + return { + 'M_BH_total' : M_BH / Mo, + 'a_BH_total' : a_BH, + 'm_disk_accreted' : np.nan, + 'm_disk_radiated' : np.nan, + `BZ_jet_power_total` : np.nan, + # 'BZ_jet_power_array' : arr, + # 'M_BH_array' : arr, + # 'a_BH_array' : arr, + # 'J_accreted_array' : arr, + # 'J_total_array' : arr, + # 'J_disk_shell_array' : arr, + # 'radiation_eff_array' : arr, + # 'r_isco_array' : arr, + # 'j_isco_array' : arr, + # 'M_direct_collapse_array' : arr, + # 'M_disk_array' : arr, + # 'dm_direct_array' : arr, + # 'dm_disk_array' : arr, + # 'j_shell_array' : arr, + # 'M_total_array' : arr, + # 'a_star_array' : arr + # 'max_he_mass_ejected' : arr, + } # shell's specific angular momentum at equator j_shells = Omega_shells * radius_shells**2 @@ -452,7 +480,8 @@ def do_core_collapse_BH(star, j_shell_array = [j_shells[0]] # shell's specific angular momentum a_star_array = [a_BH] # star's spin parameter J_disk_shell_array = [0.] # angular momentum of the shell's disk - + BZ_jet_power_array = [0.] + BZ_jet_power_total = 0. # compute BH properties as each shell collapses for i, value in enumerate(dm): @@ -573,6 +602,16 @@ def f_temp2(x): raise ValueError( "We got a={:.5g} from shell {} containing {:.5g} M_sun".format( a_BH, i, dm_shell / Mo)) + + # calculate the potential BZ jet power at this moment of the collapse + # We assume full efficiency for the magnetic flux and a BH spin + # dependence of a^2 for the BH spin efficiency. + # just an energy total per collapse step. + BZ_power = BZ_jet_power(M_dot=dm_disk, + eta_phi=1, + eta_a=a_BH**2) + BZ_jet_power_array.append(BZ_power) + BZ_jet_power_total += BZ_power # Append all quantities to the arrays J_accreted_array.append(J_BH) @@ -617,25 +656,60 @@ def f_temp2(x): 'was formed around the BH.') print('') - return [ - M_BH_total, - a_BH_total, - m_disk_accreted, - m_disk_radiated, - # np.array(M_BH_array), - # np.array(a_BH_array), - # np.array(J_accreted_array), - # np.array(J_total_array), - # np.array(J_disk_shell_array), - # np.array(radiation_eff_array), - # np.array(r_isco_array), - # np.array(j_isco_array), - # np.array(M_direct_collapse_array), - # np.array(M_disk_array), - # np.array(dm_direct_array), - # np.array(dm_disk_array), - # np.array(j_shell_array), - # np.array(M_total_array), - # np.array(a_star_array), - # max_he_mass_ejected, - ] + return { + 'M_BH_total' : M_BH_total, + 'a_BH_total' : a_BH_total, + 'm_disk_accreted' : m_disk_accreted, + 'm_disk_radiated' : m_disk_radiated, + 'BZ_jet_power_total' : BZ_jet_power_total, + # 'BZ_jet_power_array' : np.array(BZ_jet_power_array), + # 'M_BH_array' : np.array(M_BH_array), + # 'a_BH_array': np.array(a_BH_array), # Dimensionless spin evolution + # 'J_accreted_array': np.array(J_accreted_array), # Angular momentum accreted by BH + # 'J_total_array': np.array(J_total_array), # Total angular momentum in accreted shells + BH's initial J + # 'J_disk_shell_array': np.array(J_disk_shell_array), # Angular momentum of the shell's disk + # 'radiation_eff_array': np.array(radiation_eff_array), # Fraction of accretion disk radiated away + # 'r_isco_array': np.array(r_isco_array), # Radius of ISCO + # 'j_isco_array': np.array(j_isco_array), # Specific angular momentum at ISCO (prograde orbits) + # 'M_direct_collapse_array': np.array(M_direct_collapse_array), # Integrated mass accreted through direct collapse + # 'M_disk_array': np.array(M_disk_array), # Integrated mass accreted through disk + # 'dm_direct_array': np.array(dm_direct_array), # Mass in shell with j < j_isco (direct collapse) + # 'dm_disk_array': np.array(dm_disk_array), # Mass in shell with j > j_isco (forms a disk) + # 'j_shell_array': np.array(j_shell_array), # Shell's specific angular momentum + # 'M_total_array': np.array(M_total_array), # Integrated mass (shells + initial BH) + # 'a_star_array': np.array(a_star_array), # Star's spin parameter + # 'max_he_mass_ejected': max_he_mass_ejected, # Max He mass that can be ejected during the disk formation + } + + +def BZ_jet_power(M_dot, eta_phi, eta_a): + """Compute the Blandford-Znajek jet power. + + This function computes the Blandford-Znajek jet power given the mass + accretion, the efficiency factor for the magnetic flux, and the + efficiency factor for the BH spin. + This is based on the decomposition of the jet power in terms of the + magnetic flux and the BH spin, see Gottlieb et al. (2023, 2024). + We do not assume any disk state in this calculation, i.e. + magnetically arrested disk (MAD), Neutrino dominated accretion flow (NDAF), + or advection dominated accretion flow (ADAF). + However, the functions for eta_phi and eta_a can be dependent on the disk + type. Moreover, the efficiency factors are not constant and + can change with the magnetic field and BH spin. + + Parameters + ---------- + M_dot : float + Mass accretion rate in g. + eta_phi : float + Efficiency factor for the magnetic flux. + eta_a : float + Efficiency factor for the BH spin. + + Returns + ------- + P_jet : float + Blandford-Znajek jet power in erg. + """ + P_jet = M_dot * const.clight**2 * eta_phi * eta_a # erg + return P_jet diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index e883a9ac8f..43b33249e5 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -672,10 +672,15 @@ def collapse_star(self, star): max_neutrino_mass_loss=self.max_neutrino_mass_loss, verbose=self.verbose ) - star.mass = final_BH[0] - star.spin = final_BH[1] - star.m_disk_accreted = final_BH[2] - star.m_disk_radiated = final_BH[3] + # set post-collapse properties/information to store + for i in final_BH.keys(): + setattr(star, i, final_BH[i]) + + # set specific properties manually + star.mass = final_BH['M_BH_total'] + star.spin = final_BH['a_BH_total'] + star.m_disk_accreted = final_BH['m_disk_accreted'] + star.m_disk_radiated = final_BH['m_disk_radiated'] star.state = "BH" else: star.mass = m_grav @@ -798,14 +803,18 @@ def collapse_star(self, star): max_neutrino_mass_loss=self.max_neutrino_mass_loss, verbose=self.verbose ) - star.mass = final_BH[0] + # set post-collapse properties/information to store + for i in final_BH.keys(): + setattr(star, i, final_BH[i]) + # set specific properties manually + star.mass = final_BH['M_BH_total'] + star.spin = final_BH['a_BH_total'] + if m_grav != star.mass and self.verbose: print("The star formed a disk during the collapse " - "and lost", round(final_BH[0] - m_rembar, 2), + "and lost", round(final_BH['M_BH_total'] - m_rembar, 2), "M_sun.") - star.spin = final_BH[1] - star.m_disk_accreted = final_BH[2] - star.m_disk_radiated = final_BH[3] + elif star.state == "NS": star.mass = m_grav star.m_disk_accreted = 0.0 From 67a4fbd81f3e8f39a524dae961403e490bfaca75 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Mon, 10 Mar 2025 22:13:13 +1300 Subject: [PATCH 301/319] Split popsyn plotting into separate components for future modularity (#476) * split popsyn plotting into separate components for future modularity * swap m1 and m2 for CO grid plotting * additional comment * add small changes to doc strings * add value error + doc string * save file to add else --- posydon/visualization/plot_pop.py | 561 ++++++++++++++++++------------ 1 file changed, 337 insertions(+), 224 deletions(-) diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 63ded6f311..82256ee1f8 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -21,57 +21,34 @@ cm = mpl.colormaps.get_cmap('tab20') COLORS = [cm.colors[i] for i in range(len(cm.colors)) if i%2==0] + [cm.colors[i] for i in range(len(cm.colors)) if i%2==1] -def plot_merger_rate_density(z, rate_density, zmax=10., channels=False, - GWTC3=False, label='DCO', **kwargs): - - plt.plot(z[z 10^{51} \, \mathrm{erg})$ SHOALS survey') + else: + ax.errorbar(z_P16,rate_P16,xerr=rate_P16_error_x,yerr=rate_P16_error_y, fmt='.', color='black', + label=r'$\mathcal{R}_\mathrm{LGRB}(E_\mathrm{iso}^{45-450\,\mathrm{keV}} > 10^{51} \, \mathrm{erg})$ SHOALS survey') def plot_rate_density(intrinsic_rates, channels=False, **kwargs): plt.figure() @@ -184,207 +161,343 @@ def plot_hist_properties(df, ax=None, df_intrinsic=None, df_observable=None, plt.show() - -def plot_popsyn_over_grid_slice(pop, - grid_type, - met_Zsun, - slices=None, - channel=None, - plot_dir='./', - prop=None, - prop_range=None, - log_prop=False, - alpha=0.3, - s=5., - show_fig=True, - save_fig=True, - close_fig=True, - plot_extension='png', - verbose=False): - '''Plot the population across a specific slice of the grid. +def plot_popsyn_over_grid_slice(pop, grid_type, met_Zsun, + termination_flag='combined_TF12', + slices=None, channel=None, + plot_dir='./', prop=None, prop_range=None, + log_prop=False, alpha=0.3, s=5., + show_fig=True, save_fig=True, close_fig=True, + plot_extension='png', verbose=False): + '''Plot the population synthesis data over a grid slice + + Outputs one or multiple plots of the population synthesis data over a grid slice. + Either stores the plots in a directory or shows them. Parameters ---------- pop : Population - Population object. + Population object grid_type : str - Type of grid to be plotted. Options: 'HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO_HeMS_RLO'. + Grid type to get data for. + Options are 'HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO-HeMS_RLO'. met_Zsun : float - Metallicity of the grid. - slices : list of floats - List of slices to plot. If None, all slices are plotted. - channel : str - Formation channel to plot. If None, all channels are plotted. - plot_dir : str - Directory where to save the plots. - prop : str - Property to plot on the grid. If None, no property colour is plotted. - prop_range : list of floats - Range of the property to plot. - log_prop : bool - If True, the property is plotted in log scale. - alpha : float - Transparency of the points. - s : float - Size of the points. - show_fig : bool - If True, the plot is shown. - save_fig : bool - If True, the plot is saved. - close_fig : bool - If True, the plot is closed. - plot_extension : str - File extension of the plot. - verbose : bool - If True, print information about the slices being plotted. + Metallicity of the population in solar units + termination_flag : str + Termination flag for the grid + slices : list (optional) + List of slices to plot + channel : str (optional) + Formation channel to be plotted + plot_dir : str (optional) + Directory to save the plots + prop : str (optional) + Property to plot on top of the grid slice + prop_range : list (optional) + Range of the property to plot + log_prop : bool (optional) + Logarithmic scale for the property + alpha : float (optional) + Transparency of the data points + s : float (optional) + Size of the data points + show_fig : bool (optional) + Show the figure + save_fig : bool (optional) + Save the figure + close_fig : bool (optional) + Close the figure + plot_extension : str (optional) + File extension for saving the plot + verbose : bool (optional) + Print information ''' # Check if step_names in pop.history data if 'step_names' not in pop.history.columns: raise ValueError('Formation channel information not available in popsynth data.') - # check if formation channel information is available - if channel is not None and 'channel' not in pop.columns: + # check if formation channel information is avaialbe + + if channel is not None and 'channel' not in pop.population.columns: raise ValueError('Formation channel information not available in popsynth data.') - # load grid + # get population data from the popsyn for the given metallicity + data = get_population_data(pop=pop, metallicity=met_Zsun, + grid_type=grid_type, channel=channel, prop=prop) + # Setup the grid met = convert_metallicity_to_string(met_Zsun) grid_path = os.path.join(PATH_TO_POSYDON_DATA, f'{grid_type}/{met}_Zsun.h5') grid = PSyGrid(verbose=False) grid.load(grid_path) + bin_centers,bin_edges, PLOT_PROPERTIES, tmp_fname, slice_3D_var_str = \ + setup_grid_slice_plotting(grid, grid_type, plot_extension) - if 'CO' in grid_path: - # compact object mass slices - # TODO: THIS SELECTION DOES NOT WORK! + for i, bin_center in enumerate(bin_centers): + # skip slices not in the list + if slices is not None and round(bin_center,2) not in np.around(slices,2): + if verbose: + print(f'Skipping {round(bin_center,2)}') + continue + + slice_3D_var_range = (bin_edges[i], bin_edges[i+1]) + + # add additional information about the plot_slice to the title + if slice_3D_var_str == 'mass_ratio': + PLOT_PROPERTIES['title'] = f'q = {bin_center:.2f}' + elif slice_3D_var_str == 'star_2_mass': + PLOT_PROPERTIES['title'] = '$M_\mathrm{CO}'+f' = {bin_center:.2f} M_{{\odot}}$' + # Check for channel + if channel is not None: + PLOT_PROPERTIES['title'] += f'\n {channel}' + + # change the file name for the plot + PLOT_PROPERTIES['fname'] = tmp_fname % bin_center + + # change size of the figure for properties + if prop is not None: + PLOT_PROPERTIES['figsize'] = (4,5.5) + + # plot the grid slice + plot_grid_slice(grid, + slice_3D_var_str, + slice_3D_var_range, + termination_flag=termination_flag, + PLOT_PROPERTIES=PLOT_PROPERTIES) + + # plot data on top of the grid slice + plot_population_data(data, slice_3D_var_str, slice_3D_var_range, + prop, prop_range, log_prop, alpha, s) + + if save_fig: + plt.savefig(os.path.join(plot_dir, PLOT_PROPERTIES['fname']), bbox_inches='tight') + if show_fig: + plt.show() + if close_fig: + plt.close() + +def get_population_data(pop, metallicity, grid_type, channel=None, prop=None): + '''get the population data of a given metallicity for plotting + + Parameters + ---------- + pop : Population + Population object + metallicity : float + Metallicity of the population in solar units + grid_type : str + Grid type to get data for. + Options are 'HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO-HeMS_RLO'. + channel : str + Formation channel to be plotted + + Returns + ------- + data : DataFrame + Population data of the given metallicity and channel and grid type + ''' + + # 1. mask channel + if channel is not None: + channel_mask = pop.population['channel'] == channel + else: + channel_mask = True + + # 2. mask metallicity + metallicity_mask = pop.population['metallicity'] == metallicity + + # 3. Get the history data for the selected population based on the grid/step names + selected_indices = pop.population.index[channel_mask & metallicity_mask].tolist() + + where_string = "(index in "+str(selected_indices)+")" + + data = pop.history.select(where=where_string, + columns=['S1_mass', + 'S2_mass', + 'orbital_period', + 'event', + 'step_names']).copy() + + # select the right data based on the grid type + if grid_type == 'HMS-HMS': + data = data[data['event'] == 'ZAMS'] + elif grid_type == 'CO-HMS_RLO': + data = data[data['event'] == 'oRLO2'] + # swap the masses since data has CO as the primary + tmp_S1 = data['S2_mass'].copy() + data['S2_mass'] = data['S1_mass'].copy() + data['S1_mass'] = tmp_S1 + + elif grid_type == 'CO-HeMS': + data = data[data['event'] == 'step_CE'] + # swap the masses since data has CO as the primary + tmp_S1 = data['S2_mass'].copy() + data['S2_mass'] = data['S1_mass'].copy() + data['S1_mass'] = tmp_S1 + else: + print('grid type not recognized') + + data['q'] = data['S2_mass']/data['S1_mass'] + + # only relevant for Compact Object (CO) grids + data.loc[data['q']>1, 'q'] = 1./data['q'][data['q']>1] + + # add prop of DCO merger to the data + if prop is not None: + if prop not in pop.population.columns: + raise ValueError(f'Property {prop} not available in pop.population.') + data[prop] = pop.population[prop][channel_mask & metallicity_mask].values + + # remove unnecessary columns + data.drop(columns=['event', 'step_names'], inplace=True) + return data + +def setup_grid_slice_plotting(grid, grid_type, plot_extension): + '''Setup the values for plotting the grid slice + + Parameters + ---------- + grid : PSyGrid + PSyGrid object + grid_type : str + Grid type to get data for. + Options are 'HMS-HMS', 'CO-HMS_RLO', 'CO-HeMS', 'CO-HeMS_RLO'. + plot_extension : str + File extension for saving the plot + + Returns + ------- + bin_centers : list + List of bin centers + bin_edges : list + List of bin edges + PLOT_PROPERTIES : dict + Dictionary of plot properties + slice_3D_var_str : str + String of the 3D variable to slice the grid + tmp_fname : str + Template file name for saving the plot + ''' + + if grid_type == "HMS-HMS": + grid_q_unique = np.unique(np.around(grid.initial_values['star_2_mass']/grid.initial_values['star_1_mass'],2)) + delta_q = (grid_q_unique[1:]-grid_q_unique[:-1])*0.5 + q_edges = (grid_q_unique[:-1]+delta_q).tolist() + + # set output variables + bin_edges = [0.]+q_edges+[1.] + bin_centers = grid_q_unique.tolist() + tmp_fname = 'grid_q_%1.2f.' + plot_extension + slice_3D_var_str='mass_ratio' + + elif 'CO' in grid_type: m_COs = np.unique(np.around(grid.initial_values['star_2_mass'],1)) m_COs_edges = 10**((np.log10(np.array(m_COs)[1:])+np.log10(np.array(m_COs)[:-1]))*0.5) m2 = [0.]+m_COs_edges.tolist()+[2*m_COs_edges[-1]] - vars = m_COs - fname = 'grid_m_%1.2f.' + plot_extension - title = '$m_\mathrm{CO}=%1.2f\,M_\odot$' + + bin_edges = m2 + bin_centers = m_COs + tmp_fname = 'grid_m_%1.2f.' + plot_extension slice_3D_var_str='star_2_mass' - elif 'HMS-HMS' in grid_path: - # mass ratio slices - qs = np.unique(np.around(grid.initial_values['star_2_mass']/grid.initial_values['star_1_mass'],2)) - dq = (qs[1:]-qs[:-1])*0.5 - dq_edges = (qs[:-1]+dq).tolist() - dq_edges = [0.]+dq_edges+[1.] - vars = qs.tolist() - fname = 'grid_q_%1.2f.' + plot_extension - title = '$q=%1.2f$' - slice_3D_var_str='mass_ratio' else: - raise ValueError('Grid type not supported!') - + print('grid type not recognized') + + PLOT_PROPERTIES = { + 'show_fig' : False, + 'close_fig' : False, + 'log10_x' : True, + 'log10_y' : True, + 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, + } + + return bin_centers, bin_edges, PLOT_PROPERTIES, tmp_fname, slice_3D_var_str + +def plot_population_data(data, + slice_3D_var_str, + slice_3D_var_range, + prop=None, + prop_range=None, + log_prop=False, + alpha=0.3, + s=5): + '''Plot the population data based on the grid slice parameters + + Parameters + ---------- + data : DataFrame + Population data + slice_3D_var_str : str + String of the 3D variable to slice the grid + slice_3D_var_range : list + Range of the 3D variable to slice the grid + prop : str (optional) + Property to plot on top of the grid slice + prop_range : list (optional) + Range of the property to plot + log_prop : bool (optional) + Logarithmic scale for the property + alpha : float (optional) + Transparency of the data points + s : float (optional) + Size of the data points + ''' - if channel is not None: - channel_sel = 'channel == "'+str(channel)+'"' + # get only slice data + if slice_3D_var_str == 'mass_ratio': + var = 'q' + elif slice_3D_var_str == 'star_2_mass': + var = 'S2_mass' else: - channel_sel = '' - - for i, var in enumerate(vars): - if slices is not None and round(var,2) not in np.around(slices,2): - if verbose: - print(f'Skipping {round(var,2)}') - continue - - met_sel = pop.select(where=channel_sel, columns=['metallicity']) - met_indices = met_sel[met_sel['metallicity'] == met_Zsun].index.tolist() + raise ValueError(f"Unknown slice_3D_var_str: {slice_3D_var_str}") + + # make it exclusive for the upper limit + mask = (data[var] >= slice_3D_var_range[0]) & (data[var] < slice_3D_var_range[1]) + + if prop is not None: + if prop not in data.columns: + raise ValueError(f'Property {prop} not available in popsynth data.') + if prop_range is None: + prop_range = [data[prop].min(), data[prop].max()] - if 'HMS-HMS' in grid_path: - slice_3D_var_range = (dq_edges[i],dq_edges[i+1]) - if len(met_indices) == 0: - data = pd.DataFrame(columns=['S1_mass','S2_mass', 'orbital_period']) - else: - sel = 'index in '+str(met_indices)+' & event == "ZAMS"' - data = pop.history.select(where=sel, columns=['S1_mass','S2_mass', 'orbital_period']) - - q = data['S2_mass'].values/data['S1_mass'].values - q[q>1] = 1./q[q>1] - mask = (q>=slice_3D_var_range[0]) & (q<=slice_3D_var_range[1]) - elif 'CO' in grid_path: - if i == len(m2): - continue - slice_3D_var_range = (m2[i],m2[i+1]) - # select popsynth binaries in the given compact object mass - # TODO: implement the case of reversal mass ratio - if 'CO-HMS_RLO' in grid_path: - if len(met_indices) == 0: - data = pd.DataFrame(columns=['S1_mass','S2_mass', 'orbital_period']) - else: - sel = 'index in '+str(met_indices)+' & event == "oRLO2"' - data = pop.history.select(where=sel, columns=['S1_mass','S2_mass', 'orbital_period']) - - m_CO = data['S1_mass'].values - mask = (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) - - elif 'CO-HeMS' in grid_path: - if len(met_indices) == 0: - data = pd.DataFrame(columns=['S1_mass','S2_mass', 'orbital_period']) - else: - sel = 'index in '+str(met_indices)+' & step_names == "step_CE"' - data = pop.history.select(where=sel, columns=['S1_mass','S2_mass', 'orbital_period']) - - m_CO = data['S1_mass'].values - mask = (m_CO>=slice_3D_var_range[0]) & (m_CO<=slice_3D_var_range[1]) - else: - raise ValueError('Grid type not supported!') - # TODO: skip plotting slice if there are no data - try: - PLOT_PROPERTIES = { - 'figsize' : (4,3.5) if prop is None else (4,5.5), - 'path_to_file' : plot_dir, - 'show_fig' : False, - 'close_fig' : False, - #'fname' : fname%var, - 'title' : title%var if channel is None else title%var + '\n' + channel, - 'log10_x' : True, - 'log10_y' : True, - 'legend2D' : {'bbox_to_anchor' : (1.03, 0.5)}, - } - # grid - grid.plot2D('star_1_mass', 'period_days', None, - termination_flag='combined_TF12', - grid_3D=True, slice_3D_var_str=slice_3D_var_str, - slice_3D_var_range=slice_3D_var_range, - verbose=False, **PLOT_PROPERTIES) - - log10_m1 = np.log10(data.loc[mask,'S1_mass'].values) - log10_p = np.log10(data.loc[mask,'orbital_period'].values) - # plot color map of a given DCO variable - if prop is not None: - if prop not in pop.columns: - raise ValueError(f'Property {prop} not available in popsynth data.') - - # basically only for DCO systems - met_indices = np.array(met_indices)[mask].tolist() - prop_sel = 'index in '+str(met_indices) + ' & event == "CO_contact"' - prop_data = pop.history.select(where=prop_sel, columns=[prop]) - prop_values = prop_data[prop].values - vmin = prop_range[0] - vmax = prop_range[1] - if log_prop: - prop_values = np.log10(prop_values) - vmin = np.log10(vmin) - vmax = np.log10(vmax) - plt.scatter(log10_m1, log10_p, c=prop_values, s=s, vmin=vmin, vmax=vmax, marker='v', cmap='viridis', alpha=alpha, zorder=0.5) - if prop in DEFAULT_LABELS: - if log_prop: - label = DEFAULT_LABELS[prop][1] - else: - label = DEFAULT_LABELS[prop][0] - else: - label = prop - if log_prop: - label = 'log10_'+label - plt.colorbar(label=label, orientation='horizontal') + vmin = prop_range[0] + vmax = prop_range[1] + prop_values = data[prop][mask].values + + if log_prop: + prop_values = np.log10(prop_values) + vmin = np.log10(vmin) + vmax = np.log10(vmax) + + plt.scatter(np.log10(data['S1_mass'][mask]), + np.log10(data['orbital_period'][mask]), + c=prop_values, + s=s, + vmin=vmin, + vmax=vmax, + marker='v', + cmap='viridis', + alpha=alpha, + zorder=0.5) + if prop in DEFAULT_LABELS: + if log_prop: + label = DEFAULT_LABELS[prop][1] else: - plt.scatter(log10_m1, log10_p, s=s, marker='v', color='black', alpha=alpha, zorder=0.5) - - if save_fig: - plt.savefig(os.path.join(plot_dir, fname%var), bbox_inches='tight') - if show_fig: - plt.show() - if close_fig: - plt.close() - except: - raise ValueError(f'Failed to plot slice %1.2f'%var) + label = DEFAULT_LABELS[prop][0] + else: + label = prop + if log_prop: + label = 'log10_'+label + plt.colorbar(label=label, orientation='horizontal') + else: + plt.scatter(np.log10(data['S1_mass'][mask]), + np.log10(data['orbital_period'][mask]), + s=s, + marker='v', + color='black', + alpha=alpha, + zorder=0.5) + +def plot_grid_slice(grid, slice_3D_var_str, slice_3D_var_range, termination_flag='combined_TF12', PLOT_PROPERTIES=None): + grid.plot2D('star_1_mass', 'period_days', None, + termination_flag=termination_flag, + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) \ No newline at end of file From 7f990013cf8788e4feb943b709a5445976609479 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Tue, 11 Mar 2025 14:16:42 +0100 Subject: [PATCH 302/319] Use information about dominating star in infer_mass_transfer_case (#532) * use information about dominating star in infer_mass_transfer_case * Update profile_collapse.py correct typo * separate best_fit and new htrack * Update step_detached.py cleanup * cleanup blanks --------- Co-authored-by: Max Briel --- posydon/binary_evol/DT/step_detached.py | 7 ++++--- posydon/binary_evol/SN/profile_collapse.py | 2 +- .../unit_tests/utils/test_common_functions.py | 18 ++++++++++++++++-- posydon/utils/common_functions.py | 19 +++++++++++++++++-- 4 files changed, 38 insertions(+), 8 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index 59a0d01e11..9cf30fb30e 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -804,10 +804,10 @@ def get_MESA_labels(list_for_matching): " stripped-He grid", "EvolutionWarning") if star.state in LIST_ACCEPTABLE_STATES_FOR_HeStar: - htrack = True + new_htrack = True list_for_matching = self.list_for_matching_HeStar elif star.state in LIST_ACCEPTABLE_STATES_FOR_postMS: - htrack = False + new_htrack = False list_for_matching = self.list_for_matching_postMS MESA_labels, rs, colscalers, bnds, scales = get_MESA_labels(list_for_matching) @@ -818,12 +818,13 @@ def get_MESA_labels(list_for_matching): "in the single star grid options.") posydon_attributes = get_posydon_attributes(MESA_labels, star) - x0 = get_root0(MESA_labels, posydon_attributes, htrack, rs=rs) + x0 = get_root0(MESA_labels, posydon_attributes, new_htrack, rs=rs) try: sol = minimize(sq_diff_function, x0, method="TNC", bounds=bnds) if (np.abs(sol.fun) < np.abs(best_sol.fun) and sol.success): best_sol = sol + htrack = new_htrack if self.verbose: print (f"Alternative matching (3rd attempt) completed:" diff --git a/posydon/binary_evol/SN/profile_collapse.py b/posydon/binary_evol/SN/profile_collapse.py index 36729f9c90..f95f0fdfa3 100644 --- a/posydon/binary_evol/SN/profile_collapse.py +++ b/posydon/binary_evol/SN/profile_collapse.py @@ -416,7 +416,7 @@ def do_core_collapse_BH(star, 'a_BH_total' : a_BH, 'm_disk_accreted' : np.nan, 'm_disk_radiated' : np.nan, - `BZ_jet_power_total` : np.nan, + 'BZ_jet_power_total' : np.nan, # 'BZ_jet_power_array' : arr, # 'M_BH_array' : arr, # 'a_BH_array' : arr, diff --git a/posydon/unit_tests/utils/test_common_functions.py b/posydon/unit_tests/utils/test_common_functions.py index 76ab1eab4a..e929d71b3b 100644 --- a/posydon/unit_tests/utils/test_common_functions.py +++ b/posydon/unit_tests/utils/test_common_functions.py @@ -1051,7 +1051,7 @@ def test_check_state_of_star_history_array(self, star): def test_get_binary_state_and_event_and_mt_case(self, binary, monkeypatch): def mock_infer_mass_transfer_case(rl_relative_overflow,\ lg_mtransfer_rate, donor_state,\ - verbose=False): + dominating_star=True, verbose=False): if rl_relative_overflow is not None: if rl_relative_overflow > 0: return totest.MT_CASE_A @@ -1404,7 +1404,21 @@ def test_infer_mass_transfer_case(self, capsys): ("stripped_He_undetermined", totest.MT_CASE_UNDETERMINED),\ ("test_undetermined", totest.MT_CASE_UNDETERMINED)] for (ds, c) in tests: - assert totest.infer_mass_transfer_case(2*RROT, 2*LMRT, ds) == c + assert totest.infer_mass_transfer_case(RROT+1.0, LMRT+1.0, ds) == c + assert totest.infer_mass_transfer_case(RROT+1.0, LMRT-1.0, ds) == c + assert totest.infer_mass_transfer_case(RROT+1.0, LMRT+1.0, ds,\ + dominating_star=False) == c + assert totest.infer_mass_transfer_case(RROT+1.0, LMRT-1.0, ds,\ + dominating_star=False) == c + assert totest.infer_mass_transfer_case(RROT-1.0, LMRT+1.0, ds) == c + assert totest.infer_mass_transfer_case(RROT-1.0, LMRT-1.0, ds)\ + == totest.MT_CASE_NO_RLO + assert totest.infer_mass_transfer_case(RROT-1.0, LMRT+1.0, ds,\ + dominating_star=False)\ + == totest.MT_CASE_NO_RLO + assert totest.infer_mass_transfer_case(RROT-1.0, LMRT-1.0, ds,\ + dominating_star=False)\ + == totest.MT_CASE_NO_RLO def test_cumulative_mass_transfer_numeric(self): # missing argument diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index cdc4bc287d..1e9f2c72c7 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -1088,9 +1088,17 @@ def get_binary_state_and_event_and_mt_case(binary, interpolation_class=None, gamma2 = None # get numerical MT cases + if ((rl_overflow1 is not None) and (rl_overflow2 is not None)): + dominating_star1 = (rl_overflow1 >= rl_overflow2) + elif rl_overflow2 is not None: + dominating_star1 = False + else: + dominating_star1 = True mt_flag_1 = infer_mass_transfer_case(rl_overflow1, lg_mtransfer, state1, + dominating_star=dominating_star1, verbose=verbose) mt_flag_2 = infer_mass_transfer_case(rl_overflow2, lg_mtransfer, state2, + dominating_star=not dominating_star1, verbose=verbose) # convert to strings mt_flag_1_str = cumulative_mass_transfer_string([mt_flag_1]) @@ -1407,15 +1415,22 @@ def infer_star_state(star_mass=None, surface_h1=None, def infer_mass_transfer_case(rl_relative_overflow, lg_mtransfer_rate, donor_state, + dominating_star=True, verbose=False): """Infer the mass-transfer case of a given star. Parameters ---------- rl_relative_overflow : float + Relative Roche lobe overflowing parameter. lg_mtransfer_rate : float + The mass transfer rate in log_10. donor_state : str Values of star parameters at a specific step. + dominating_star : bool (default: True) + Whether this star is the orgin of the mass transfer rate. + verbose : bool (default: False) + In case we want additional information printed to standard output. Returns ------- @@ -1427,8 +1442,8 @@ def infer_mass_transfer_case(rl_relative_overflow, return MT_CASE_NO_RLO if ((rl_relative_overflow <= RL_RELATIVE_OVERFLOW_THRESHOLD) and - ((lg_mtransfer_rate <= LG_MTRANSFER_RATE_THRESHOLD) and - (rl_relative_overflow < 0.0))): + ((lg_mtransfer_rate <= LG_MTRANSFER_RATE_THRESHOLD) or + (not dominating_star))): if verbose: print("checking rl_relative_overflow / lg_mtransfer_rate,", rl_relative_overflow, lg_mtransfer_rate) From ae5f086ae3d34d6e82e7e2b40a67a32ab37a3494 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:12:35 +0100 Subject: [PATCH 303/319] Update setup.py (#536) sphinx at least 8.2.2 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9dc0a7f263..4111d55980 100644 --- a/setup.py +++ b/setup.py @@ -92,7 +92,7 @@ # to build documentation "doc": [ "ipython", - "sphinx >= 6.1.3", + "sphinx >= 8.2.2", "numpydoc", "sphinx_rtd_theme", "sphinxcontrib_programoutput", From 15b8215c1665bc35889f31091432741131aafcd6 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:18:29 +0100 Subject: [PATCH 304/319] GitHub action fix (#537) * change to v4 * add to CI for testing checkout and setup python versions * change other versions to 'latest' --- .github/workflows/continuous_integration.yml | 4 ++-- .github/workflows/deploy-github-pages.yml | 6 +++--- .github/workflows/install_extras.yml | 4 ++-- .github/workflows/publish-to-anaconda.yml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index b653032fb8..2543859ba0 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -15,10 +15,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/deploy-github-pages.yml b/.github/workflows/deploy-github-pages.yml index 567172e0aa..b962ff1af3 100644 --- a/.github/workflows/deploy-github-pages.yml +++ b/.github/workflows/deploy-github-pages.yml @@ -15,9 +15,9 @@ jobs: python-version: [3.11] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Get pip cache dir @@ -26,7 +26,7 @@ jobs: python -m pip install --upgrade pip echo "::set-output name=dir::$(pip cache dir)" - name: pip cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ${{ steps.pip-cache.outputs.dir }} key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py', '**/requirements.txt') }} diff --git a/.github/workflows/install_extras.yml b/.github/workflows/install_extras.yml index 961840c841..03817b7cef 100644 --- a/.github/workflows/install_extras.yml +++ b/.github/workflows/install_extras.yml @@ -15,10 +15,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/publish-to-anaconda.yml b/.github/workflows/publish-to-anaconda.yml index bfda43019d..e900afebfd 100644 --- a/.github/workflows/publish-to-anaconda.yml +++ b/.github/workflows/publish-to-anaconda.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: publish-to-conda uses: POSYDON-code/publish_to_anaconda@v1.0.1 From 96cb7034487654a623dba20869d827152ac56830 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:19:00 +0100 Subject: [PATCH 305/319] Update MESA-grid tutorials (#535) * update first tutorial * add shell loop; make shell script executeable * add cleanup to shell run * reuse already loaded grid * tutorial2 * tutorial 4 * tutorial 3: changes before submission only * complete tutorial 3 --- bin/posydon-setup-grid | 34 +- .../MESA-grids/1_hms_hms.ipynb | 305 +++++++++---- .../MESA-grids/laptop.ipynb | 248 +++++++--- .../MESA-grids/running_a_grid.ipynb | 430 +++++++++--------- .../MESA-grids/running_single_hms.ipynb | 66 +-- grid_params/grid_params.ini | 12 +- 6 files changed, 664 insertions(+), 431 deletions(-) diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index 710a9e9168..571d44c211 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -452,12 +452,12 @@ def construct_static_inlist(mesa_inlists, grid_parameters, working_directory=os. final_star2_binary_controls['extra_controls_inlist1_name'] = "'inlist_grid_star2_binary_controls'" if grid_params_star1_binary_job: - final_star1_binary_job['read_extra_star_job_inlist1'] = '.true.' - final_star1_binary_job['extra_star_job_inlist1_name'] = "'inlist_grid_star1_binary_job'" + final_star1_binary_job['read_extra_star_job_inlist1'] = '.true.' + final_star1_binary_job['extra_star_job_inlist1_name'] = "'inlist_grid_star1_binary_job'" if grid_params_star2_binary_job: - final_star2_binary_job['read_extra_star_job_inlist1'] = '.true.' - final_star2_binary_job['extra_star_job_inlist1_name'] = "'inlist_grid_star2_binary_job'" + final_star2_binary_job['read_extra_star_job_inlist1'] = '.true.' + final_star2_binary_job['extra_star_job_inlist1_name'] = "'inlist_grid_star2_binary_job'" # We want to point the binary_job section to the star1 and star2 inlist we just made final_binary_job['inlist_names(1)'] = "'{0}'".format(inlist_star1_binary) @@ -1077,19 +1077,31 @@ if __name__ == '__main__': with open('grid_command.sh', 'w') as f: f.write('#!/bin/bash\n\n') f.write('export OMP_NUM_THREADS={0}\n\n'.format(slurm['number_of_cpus_per_task'])) - f.write('export MESASDK_ROOT={0}\n'.format(os.environ['MESASDK_ROOT'])) f.write('source $MESASDK_ROOT/bin/mesasdk_init.sh\n') - f.write('export MESA_DIR={0}\n\n\n'.format(os.environ['MESA_DIR'])) + f.write('export MESA_DIR={0}\n\n'.format(os.environ['MESA_DIR'])) + if slurm['job_array']: + f.write('for SLURM_ARRAY_TASK_ID in ') + for i in range(len(grid_df)): + f.write('{0} '.format(i)) + f.write('; do ') f.write(command_line) + if slurm['job_array']: + f.write(' ; done\n\n') + # do cleanup + f.write('compress-mesa .\n') + if 'newgroup' in slurm.keys(): + f.write('echo \"Change group to {0}\"\n'.format(slurm['newgroup'])) + f.write('chgrp -fR {0} .\n'.format(slurm['newgroup'])) + f.write('echo \"Change group permission to rwX at least\"\n') + f.write('chmod -fR g+rwX .\n') + f.write('\necho \"Done.\"') + # make the script executable + os.system("chmod 755 grid_command.sh") elif args.submission_type == 'slurm': # if slurm will we submit as job array or MPI if slurm['job_array']: - if '.csv' in run_parameters['grid']: - grid = pandas.read_csv(run_parameters['grid']) - else: - raise ValueError('Grid format not recognized, please feed in an acceptable format: csv') grid_script = 'job_array_grid_submit.slurm' if os.path.exists(grid_script): Pwarn('Replace '+grid_script, "OverwriteWarning") @@ -1099,7 +1111,7 @@ if __name__ == '__main__': f.write('#SBATCH --account={0}\n'.format(slurm['account'])) f.write('#SBATCH --partition={0}\n'.format(slurm['partition'])) f.write('#SBATCH -N 1\n') - f.write('#SBATCH --array=0-{0}\n'.format(len(grid)-1)) + f.write('#SBATCH --array=0-{0}\n'.format(len(grid_df)-1)) f.write('#SBATCH --cpus-per-task {0}\n'.format(slurm['number_of_cpus_per_task'])) f.write('#SBATCH --ntasks-per-node 1\n') f.write('#SBATCH --time={0}\n'.format(slurm['walltime'])) diff --git a/docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb b/docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb index ec68bb2568..188075f0ac 100644 --- a/docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb +++ b/docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb @@ -13,19 +13,19 @@ "source": [ "If you haven't done it already, export all the relevan POSYDON and MESA enviroment variables.\n", "\n", - "Tip: create a file called `.bash_posydon` with the following content:\n", + "Tip: create a file called `.bash_POSYDON_MESA` with the following content (please adopt the PATHs to your system):\n", "```bash\n", - "export PATH_TO_POSYDON=/srv/beegfs/scratch/shares/astro/posydon/simone/documentation/POSYDON/\n", - "export PATH_TO_POSYDON_DATA=/srv/beegfs/scratch/shares/astro/posydon/POSYDON_GRIDS_v2/POSYDON_data/230914/\n", + "export PATH_TO_POSYDON=~/software/POSYDON/\n", + "export PATH_TO_POSYDON_DATA=~/software/POSYDON/data/\n", "\n", - "export MESA_DIR=/srv/beegfs/scratch/shares/astro/posydon/software/mesa-r11701-posydon-v2-fiximplicit\n", + "export MESA_DIR=~/software/mesa-r11701_witheoschange_andwithreverseMTchange_fiximplicitmdot\n", "export OMP_NUM_THREADS=4\n", - "export MESASDK_ROOT=/srv/beegfs/scratch/shares/astro/posydon/software/mesasdk-r11701\n", + "export MESASDK_ROOT=~/software/mesasdk\n", "source $MESASDK_ROOT/bin/mesasdk_init.sh\n", "```\n", "so that every time you open a new terminal you can just run:\n", "```bash\n", - "source .bash_posydon\n", + "source .bash_POSYDON_MESA\n", "```" ] }, @@ -33,7 +33,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If you haven't done it already, please download the `development` branch of the `POSYDON-MESA-INLISTS` submodule. This is the branch that contains the simulation properties of all POSYDON MESA grids." + "If you haven't done it already, please download the `development` branch of the `POSYDON-MESA-INLISTS` submodule, see [Architecting MESA Simulation Grids with POSYDON](https://posydon.org/POSYDON/tutorials-examples/MESA-grids/running-grids.html). This is the branch that contains the simulation properties of all POSYDON MESA grids." ] }, { @@ -47,23 +47,23 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "From the submodule, you can now copy in your working directory the API ini file configuration of HMS-HMS binaries: `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/HMS-HMS_yggdrasil.ini`. \n", + "You can now copy in your working directory the API ini file configuration of HMS-HMS binaries: `$PATH_TO_POSYDON/grid_params/grid_params.ini`. \n", "\n", - "For each grid we support two ini file configured to the Northwestern and UNIGE HPC clusters." + "Note: in the `POSYDON-MESA-INLISTS` submodule we have more example ini files at `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/`. For each grid we support two ini file configured to the Northwestern and UNIGE HPC clusters." ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'./HMS-HMS_yggdrasil.ini'" + "'./HMS-HMS.ini'" ] }, - "execution_count": 5, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -73,8 +73,8 @@ "import shutil\n", "from posydon.config import PATH_TO_POSYDON\n", "\n", - "path_to_ini = os.path.join(PATH_TO_POSYDON, \"grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/HMS-HMS_yggdrasil.ini\")\n", - "shutil.copyfile(path_to_ini, './HMS-HMS_yggdrasil.ini')" + "path_to_ini = os.path.join(PATH_TO_POSYDON, \"grid_params/grid_params.ini\")\n", + "shutil.copyfile(path_to_ini, './HMS-HMS.ini')" ] }, { @@ -83,20 +83,22 @@ "source": [ "Open the file and edit the following parameters:\n", "- `user=your_username`\n", - "- `account=your_account`\n", + "- `partition=the_slurm_partition_to_run_on` (can be skipped if not run via SLURM)\n", + "- `account=your_slurm_account` (can be skipped if not run via SLURM)\n", "- `email=your_email`\n", "- `posydon_github_root=your_path_to_POSYDON`\n", + "- `grid=your_grid_csv_file` (will get created in the next section)\n", "\n", "The `scanrio` parameter of the ini file is where the magic happens. This parameter let's us decide which simulation we want to run. The syntax is the following:\n", "- the first argument is the name of the submodule `posydon` which points to the POSYDON-MESA-INLISTS submodule (other options are avaialble, e.g. `user` which points to a private submodule)\n", - "- the second argument is the name of the branch and commit of the submodule we want to use connected by a dash `-`. In this case we want to use the `development` branch of the submodule and it's latest commit, so we write `development-c4f90ce2d93595f66751011d2002fc3ab3d090ec`\n", + "- the second argument is the name of the branch and commit of the submodule we want to use connected by a dash `-`. In this case we want to use the `development` branch of the submodule and it's latest commit, so we write `development-c1f75acacc3bd645197c5d3e920a121e94d95a80`\n", "- the third argument is the name of the simulation grid we want to run, in this case we want to run a HMS-HMS grid. The name of the grid is `HMS-HMS`.\n", "\n", - "To summarize, you should have `scenario = ['posydon', 'development-c4f90ce2d93595f66751011d2002fc3ab3d090ec', 'HMS-HMS']`\n", + "To summarize, you should have `scenario = ['posydon', 'development-c1f75acacc3bd645197c5d3e920a121e94d95a80', 'HMS-HMS']`\n", "\n", - "The `zams_file` points to the ZAMS model used to generate the HMS stars in the binary system. POSYDON v2.0.0 supports 8 different metallicities, here we use the default value that points to the 0.1Zsun POSYDON MESA ZAMS model `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/ZAMS_models/zams_z1.42m3_y0.2511.data`\n", + "The `zams_file` points to the ZAMS model used to generate the HMS stars in the binary system. POSYDON v2.0.0 supports 8 different metallicities, here we would like to use the 0.1Zsun POSYDON MESA ZAMS model `${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/ZAMS_models/zams_z1.42m3_y0.2511.data`\n", "\n", - "The last parameter of this file is `grid` and points to the `csv` file containing the initial coditions of the grid. In this case we want to run a `HMS-HMS` grid consisting of one system, so we keep `grid = grid_test.csv` and generate such file specifying the metallicity, the two star masses and the initial orbital period." + "The last parameter of this file is `grid` and points to the `csv` file containing the initial coditions of the grid. In this case we want to run a `HMS-HMS` grid consisting of one system, so we set `grid = grid_test.csv` and generate such file specifying the metallicity, the two star masses and the initial orbital period." ] }, { @@ -115,13 +117,11 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import csv\n", - "import numpy as np\n", - "import pandas as pd\n", "\n", "with open('./grid_test.csv', 'w', newline='') as file:\n", " writer = csv.writer(file)\n", @@ -138,14 +138,14 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "1_hms_hms.ipynb grid_test.csv\tHMS-HMS_yggdrasil.ini\n" + "1_hms_hms.ipynb grid_test.csv\tHMS-HMS.ini\n" ] } ], @@ -160,7 +160,7 @@ "Let's now use the magic of POSYDON to set up the MESA simulation. In your termianal run\n", "\n", "```bash\n", - "posydon-setup-grid --grid-type fixed --inifile HMS-HMS_yggdrasil.ini --submission-type slurm\n", + "posydon-setup-grid --grid-type fixed --inifile HMS-HMS.ini --submission-type slurm\n", "```\n", "\n", "The following files will be created:" @@ -168,15 +168,16 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "1_hms_hms.ipynb grid_test.csv\t\tmk\t\t\t\tstar1\n", - "binary\t\t HMS-HMS_yggdrasil.ini\tslurm_job_array_grid_submit.sh\tstar2\n" + "1_hms_hms.ipynb column_lists\tjob_array_grid_submit.slurm star1\n", + "binary\t\t grid_test.csv\tmk\t\t\t star2\n", + "cleanup.slurm\t HMS-HMS.ini\trun_grid.sh\n" ] } ], @@ -200,24 +201,25 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Submitted batch job 28453658\n" + "job_array_grid_submit.slurm submitted as 38720106\n", + "cleanup.slurm submitted as 38720107\n" ] } ], "source": [ - "!sbatch slurm_job_array_grid_submit.sh" + "!./run_grid.sh" ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -225,12 +227,13 @@ "output_type": "stream", "text": [ " JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)\n", - " 28453658_[0] private-a mesa_gri bavera PD 0:00 1 (Priority)\n" + " 38720107 private-a mesa_gri kruckow PD 0:00 1 (Dependency)\n", + " 38720106_0 private-a mesa_gri kruckow R 0:22 1 cpu146\n" ] } ], "source": [ - "!squeue -u bavera" + "!squeue -u kruckow" ] }, { @@ -251,11 +254,15 @@ "text": [ "1_hms_hms.ipynb\n", "binary\n", + "cleanup.slurm\n", + "column_lists\n", "grid_test.csv\n", - "HMS-HMS_yggdrasil.ini\n", - "mesa_grid.28453658_0.out\n", + "HMS-HMS.ini\n", + "job_array_grid_submit.slurm\n", + "mesa_cleanup.out\n", + "mesa_grid.38720106_0.out\n", "mk\n", - "slurm_job_array_grid_submit.sh\n", + "run_grid.sh\n", "star1\n", "star2\n", "Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0\n" @@ -275,14 +282,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "binary_history_columns.list inlist_grid_points\n", - "binary_history.data\t inlist_grid_star1_binary_controls\n", - "final_star1.mod\t\t inlist_grid_star2_binary_controls\n", - "final_star2.mod\t\t LOGS1\n", + "binary_history_columns.list inlist_grid_star1_binary_controls\n", + "binary_history.data.gz\t inlist_grid_star2_binary_controls\n", + "final_star1.mod.gz\t LOGS1\n", "history_columns.list\t LOGS2\n", - "initial_star1.mod\t out.txt\n", - "initial_star2.mod\t profile_columns.list\n", - "inlist\t\t\t tmp.hdf5\n" + "initial_star1.mod.gz\t out.txt.gz\n", + "initial_star2.mod.gz\t profile_columns.list\n", + "inlist\t\t\t tmp.hdf5\n", + "inlist_grid_points\n" ] } ], @@ -292,7 +299,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -301,7 +308,7 @@ "text": [ "\n", "\n", - " read /srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/running_1_hms_hms/binary/inlist_project\n", + " read /home/users/k/kruckow/tutorial_run_MESA/binary/inlist_project\n", " read inlist_grid_points\n", " version_number 11701\n", " read inlist_grid_star1_binary_controls\n", @@ -457,53 +464,175 @@ " All this and more can be saved in binary_history.data during the run.\n", " num_steps_to_relax_rotation 50\n", " relax to omega: wanted-current, current, wanted 1 7.2722052166430393D-06 0.0000000000000000D+00 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 2 7.1239371671217664D-06 1.4826804952127298D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 3 6.9775031537422630D-06 2.9470206290077610D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 4 6.8325228134160023D-06 4.3968240322703724D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 5 6.6880335934326623D-06 5.8417162321037739D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 6 6.5429720944820478D-06 7.2923312216099155D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 7 6.3960414376057951D-06 8.7616377903724423D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 8 6.2481185101766360D-06 1.0240867064664032D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 9 6.0988144371784416D-06 1.1733907794645978D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 2 7.1239370299804958D-06 1.4826818666254330D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 3 6.9775031634253124D-06 2.9470205321772722D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 4 6.8325227781707742D-06 4.3968243847226474D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 5 6.6880336129568242D-06 5.8417160368621492D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 6 6.5429721100078805D-06 7.2923310663515874D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 7 6.3960414375365654D-06 8.7616377910647371D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 8 6.2481184946104557D-06 1.0240867220325836D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 9 6.0988143280937228D-06 1.1733908885493166D-06 7.2722052166430393D-06\n", " 10 7.649681 4.541E+04 5.083637 5.083787 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.159624 2598 0\n", - " 3.021836 0.768039 0.749893 -23.011309 3.935137 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009963 3 0\n", - " 2.3543E+03 16.667399 5.081908 1.622938 4.361599 -8.707435 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", - "\n", - " relax to omega: wanted-current, current, wanted 10 5.9494923842667907D-06 1.3227128323762491D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 11 5.8047902383525235D-06 1.4674149782905158D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 12 5.6656472219130140D-06 1.6065579947300258D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 13 5.5253850379006039D-06 1.7468201787424357D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 14 5.3813998139082310D-06 1.8908054027348084D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 15 5.2360332812183832D-06 2.0361719354246558D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 16 5.0905569484589031D-06 2.1816482681841367D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 17 4.9451036922867509D-06 2.3271015243562889D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 18 4.7996593421142631D-06 2.4725458745287766D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 19 4.6542152662843934D-06 2.6179899503586464D-06 7.2722052166430393D-06\n", + " 3.021833 0.768039 0.749892 -23.011310 3.935137 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009963 3 0\n", + " 2.3543E+03 16.667399 5.081908 1.622938 4.361600 -8.707435 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 10 5.9494920708119283D-06 1.3227131458311106D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 11 5.8047898071657684D-06 1.4674154094772709D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 12 5.6656471713199783D-06 1.6065580453230609D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 13 5.5253851216154814D-06 1.7468200950275575D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 14 5.3814004626389407D-06 1.8908047540040986D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 15 5.2360336852655910D-06 2.0361715313774479D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 16 5.0905570727440271D-06 2.1816481438990118D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 17 4.9451037265468788D-06 2.3271014900961605D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 18 4.7996593714595307D-06 2.4725458451835086D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 19 4.6542152930004046D-06 2.6179899236426347D-06 7.2722052166430393D-06\n", " 20 7.648797 4.525E+04 5.069089 5.069239 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164975 2613 0\n", - " 6.032136 0.764405 0.746596 -23.057888 3.920548 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", - " 2.1539E+06 16.663052 5.069239 1.607921 4.359365 -8.704639 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", - "\n", - " relax to omega: wanted-current, current, wanted 20 4.5087711728839026D-06 2.7634340437591372D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 21 4.3633267819036798D-06 2.9088784347393599D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 22 4.2178823225008446D-06 3.0543228941421948D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 23 4.0724377789053992D-06 3.1997674377376405D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 24 3.9269931252400189D-06 3.3452120914030209D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 25 3.7815483288686108D-06 3.4906568877744285D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 26 3.6361034654341649D-06 3.6361017512088744D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 27 3.4906587737615971D-06 3.7815464428814422D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 28 3.3452144110082463D-06 3.9269908056347930D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 29 3.1997702456217982D-06 4.0724349710212411D-06 7.2722052166430393D-06\n", - " 30 7.648797 4.525E+04 5.069078 5.069228 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164960 2610 0\n", - " 9.042435 0.764409 0.746606 -23.057923 3.920536 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 6.032133 0.764405 0.746596 -23.057889 3.920548 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.1538E+06 16.663052 5.069239 1.607921 4.359365 -8.704639 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 20 4.5087711966205017D-06 2.7634340200225373D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 21 4.3633268036162395D-06 2.9088784130267999D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 22 4.2178823416292592D-06 3.0543228750137802D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 23 4.0724377954490792D-06 3.1997674211939601D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 24 3.9269931389606084D-06 3.3452120776824310D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 25 3.7815483392570430D-06 3.4906568773859964D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 26 3.6361034724003977D-06 3.6361017442426417D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 27 3.4906587782149381D-06 3.7815464384281013D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 28 3.3452144143481404D-06 3.9269908022948989D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 29 3.1997702486009012D-06 4.0724349680421382D-06 7.2722052166430393D-06\n", + " 30 7.648796 4.525E+04 5.069078 5.069228 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164960 2610 0\n", + " 9.042433 0.764409 0.746606 -23.057923 3.920536 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", " 2.2053E+09 16.663054 5.069228 1.607910 4.359335 -8.704658 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", "\n", - " relax to omega: wanted-current, current, wanted 30 3.0543261335993711D-06 4.2178790830436683D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 31 2.9088820289801618D-06 4.3633231876628776D-06 7.2722052166430393D-06\n" + " relax to omega: wanted-current, current, wanted 30 3.0543261358872070D-06 4.2178790807558323D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 31 2.9088820315467191D-06 4.3633231850963203D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 32 2.7634379268261852D-06 4.5087672898168542D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 33 2.6179938218649762D-06 4.6542113947780632D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 34 2.4725497163505801D-06 4.7996555002924592D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 35 2.3271056116451454D-06 4.9450996049978939D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 36 2.1816615088007590D-06 5.0905437078422803D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 37 2.0362174007229542D-06 5.2359878159200852D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 38 1.8907732940142874D-06 5.3814319226287519D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 39 1.7453291891721467D-06 5.5268760274708927D-06 7.2722052166430393D-06\n", + " 40 7.648795 4.525E+04 5.069062 5.069212 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164940 2607 0\n", + " 12.052733 0.764417 0.746620 -23.057971 3.920520 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.2582E+12 16.663057 5.069212 1.607894 4.359294 -8.704686 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 40 1.5998850831994643D-06 5.6723201334435750D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 41 1.4544409770744422D-06 5.8177642395685971D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 42 1.3089968705342554D-06 5.9632083461087839D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 43 1.1635527639419701D-06 6.1086524527010692D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 44 1.0181086591042797D-06 6.2540965575387596D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 45 8.7266455123154744D-07 6.3995406654114919D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 46 7.2722044498914098D-07 6.5449847716538984D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 47 5.8177633970541403D-07 6.6904288769376253D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 48 4.3633223233433363D-07 6.8358729843087057D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 49 2.9088812460997866D-07 6.9813170920330607D-06 7.2722052166430393D-06\n", + " 50 7.648794 4.525E+04 5.069042 5.069192 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164913 2607 0\n", + " 15.063033 0.764426 0.746639 -23.058033 3.920500 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.3124E+15 16.663062 5.069192 1.607873 4.359240 -8.704722 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 50 1.4544401957845492D-07 7.1267611970645844D-06 7.2722052166430393D-06\n", + " final step: wanted-current, current, wanted 51 -8.8872453572253797D-14 7.2722053055154929D-06 7.2722052166430393D-06\n", + " num_steps_to_relax_rotation 50\n", + " relax to omega: wanted-current, current, wanted 1 7.2722052166430393D-06 0.0000000000000000D+00 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 2 7.1233476044913972D-06 1.4885761215164192D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 3 6.9765158364664393D-06 2.9568938017660038D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 4 6.8315785028308242D-06 4.4062671381221501D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 5 6.6872664451027811D-06 5.8493877154025819D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 6 6.5422553499448946D-06 7.2994986669814492D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 7 6.3946688756986521D-06 8.7753634094438770D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 8 6.2457320323138947D-06 1.0264731843291449D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 9 6.0961527996288285D-06 1.1760524170142110D-06 7.2722052166430393D-06\n", + " 2 10 7.626746 4.039E+04 4.702123 4.702274 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.802804 2094 0\n", + " 3.397968 0.888883 0.660278 -24.009890 3.553286 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011524 3 0\n", + " 5.6097E+03 16.729885 4.698975 1.243311 4.233606 -8.722599 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 10 5.9497664059555575D-06 1.3224388106874818D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 11 5.8096280128646104D-06 1.4625772037784294D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 12 5.6702121385033817D-06 1.6019930781396575D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 13 5.5268762195040200D-06 1.7453289971390194D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 14 5.3814893418133806D-06 1.8907158748296590D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 15 5.2359962060341824D-06 2.0362090106088570D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 16 5.0905469533439396D-06 2.1816582632991002D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 17 4.9451025348753598D-06 2.3271026817676795D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 18 4.7996593159162278D-06 2.4725459007268115D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 19 4.6542137048352694D-06 2.6179915118077704D-06 7.2722052166430393D-06\n", + " 2 20 7.626057 4.027E+04 4.690568 4.690719 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806944 2142 0\n", + " 6.408268 0.886095 0.658647 -24.047363 3.541695 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.1209E+06 16.726495 4.690719 1.231378 4.231839 -8.720788 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 20 4.5087702091765951D-06 2.7634350074664442D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 21 4.3633258925594751D-06 2.9088793240835646D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 22 4.2178814610967289D-06 3.0543237555463109D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 23 4.0724368772888120D-06 3.1997683393542269D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 24 3.9269922854427176D-06 3.3452129312003218D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 25 3.7815476480289336D-06 3.4906575686141058D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 26 3.6361029746011353D-06 3.6361022420419041D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 27 3.4906584885813882D-06 3.7815467280616511D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 28 3.3452142083025420D-06 3.9269910083404973D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 29 3.1997700535865694D-06 4.0724351630564699D-06 7.2722052166430393D-06\n", + " 2 30 7.626056 4.027E+04 4.690559 4.690709 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806932 2161 0\n", + " 9.418568 0.886099 0.658656 -24.047394 3.541686 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.2432E+09 16.726497 4.690709 1.231368 4.231817 -8.720799 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 30 3.0543259269715730D-06 4.2178792896714663D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 31 2.9088818039901709D-06 4.3633234126528685D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 32 2.7634376805293879D-06 4.5087675361136514D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 33 2.6179935564114802D-06 4.6542116602315591D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 34 2.4725494315840545D-06 4.7996557850589848D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 35 2.3271053084760396D-06 4.9450999081669997D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 36 2.1816611779797231D-06 5.0905440386633162D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 37 2.0362170531092207D-06 5.2359881635338187D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 38 1.8907729258279075D-06 5.3814322908151319D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 39 1.7453287980464179D-06 5.5268764185966214D-06 7.2722052166430393D-06\n", + " 2 40 7.626055 4.027E+04 4.690545 4.690696 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806914 2153 0\n", + " 12.428868 0.886105 0.658667 -24.047437 3.541672 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.3691E+12 16.726501 4.690696 1.231354 4.231787 -8.720815 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 40 1.5998846692471412D-06 5.6723205473958981D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 41 1.4544405402861448D-06 5.8177646763568946D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 42 1.3089964117734896D-06 5.9632088048695497D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 43 1.1635522807878633D-06 6.1086529358551760D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 44 1.0181081448464963D-06 6.2540970717965430D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 45 8.7266401721243792D-07 6.3995411994306014D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 46 7.2721988481735897D-07 6.5449853318256804D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 47 5.8177575181154132D-07 6.6904294648314980D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 48 4.3633161713273364D-07 6.8358735995103057D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 49 2.9088748859537223D-07 6.9813177280476671D-06 7.2722052166430393D-06\n", + " 2 50 7.626054 4.027E+04 4.690527 4.690678 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806891 2153 0\n", + " 15.439168 0.886113 0.658682 -24.047492 3.541654 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.4979E+15 16.726505 4.690678 1.231337 4.231748 -8.720836 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 50 1.4544334521563968D-07 7.1267618714273997D-06 7.2722052166430393D-06\n", + " final step: wanted-current, current, wanted 51 -7.8765733440910391D-13 7.2722060043003737D-06 7.2722052166430393D-06\n", + " 1 7.648422 4.523E+04 5.343064 5.343138 29.999999 29.999999 0.746869 0.000476 0.251100 0.747139 -6.166319 2606 0\n", + " 1.307197 0.763236 0.746854 -23.077820 4.293714 -7.350350 0.000000 0.251689 0.000467 0.001420 0.251428 0.009954 4 0\n", + " 2.0286E+01 16.661525 5.068843 1.573581 4.358537 -8.705162 0.000000 0.000013 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " 2 1 7.625915 4.026E+04 4.849915 4.850013 21.000000 21.000000 0.746868 0.000475 0.251100 0.747186 -5.807440 2125 0\n", + " 1.307197 0.885645 0.658746 -24.055524 3.785636 -7.994602 0.000000 0.251688 0.000475 0.001420 0.251381 0.011516 5 0\n", + " 2.0286E+01 16.725936 4.690535 1.203320 4.231541 -8.720928 0.000000 0.000008 0.000133 0.000071 1.433E-03 0.000E+00 b_companion\n", + "\n", + " saving initial models\n", + " 10 7.647466 4.517E+04 5.017842 5.017992 29.999977 29.999977 0.746916 0.000476 0.251100 0.747118 -6.169780 2531 0\n", + " 2.019828 0.760299 0.747480 -23.127544 3.892503 -7.353486 0.000000 0.251639 0.000479 0.001420 0.251446 0.009954 4 0\n", + " 5.2660E+02 16.657613 5.067885 1.556907 4.356530 -8.706430 0.000000 0.000004 0.000133 0.000071 1.436E-03 0.000E+00 max increase\n", + "\n", + " 2 10 7.625061 4.021E+04 4.645284 4.645433 20.999995 20.999995 0.746937 0.000465 0.251100 0.747172 -5.811002 2175 0\n", + " 2.019828 0.882850 0.659232 -24.101626 3.538730 -7.998093 0.000000 0.251616 0.000491 0.001420 0.251393 0.011514 3 0\n", + " 5.2660E+02 16.722315 4.689495 1.180081 4.229992 -8.721628 0.000000 0.000004 0.000133 0.000071 1.435E-03 0.000E+00 max increase\n", + "\n", + "bin 10 50.999971 72.417537 10.000011 0.000E+00 0.700000 0 1 0.000E+00 -2.267E-01 4.539E+54 -1.281E+38 0.000E+00\n", + " 2.019828 29.999977 5.590882 10.055301 0.000E+00 150.922990 29.701262 -8.118E-01 -4.431E-08 1.000E+99 6.342E+51 -1.398E+35 -7.998E+33\n", + " 5.2660E+02 20.999995 4.562810 10.036142 -1.651E+49 215.604158 25.237109 -8.192E-01 -1.004E-08 0.000E+00 2.880E+51 -1.280E+38 1\n", + "\n", + "gzip: stdout: Broken pipe\n" ] } ], "source": [ - "!head -n 200 Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0/out.txt" + "!gzip -cd Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0/out.txt.gz | head -n 320" ] }, { @@ -516,7 +645,7 @@ ], "metadata": { "kernelspec": { - "display_name": "posydon_env", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -530,9 +659,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.11.7" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/docs/_source/tutorials-examples/MESA-grids/laptop.ipynb b/docs/_source/tutorials-examples/MESA-grids/laptop.ipynb index 9180a1c851..80e8b259bd 100644 --- a/docs/_source/tutorials-examples/MESA-grids/laptop.ipynb +++ b/docs/_source/tutorials-examples/MESA-grids/laptop.ipynb @@ -14,7 +14,7 @@ "For debugging purposes you might want to run a single binary on your laptop to test a quick modification of the inlists, run_star_extras.f or run_binary_extras.f. Assume we want to run the same binary as in the previous tutorial. To use the POSYDON API to run a single binary, you can use the following command:\n", "\n", "```bash\n", - "posydon-setup-grid --grid-type fixed --inifile HMS-HMS_yggdrasil.ini --submission-type shell\n", + "posydon-setup-grid --grid-type fixed --inifile HMS-HMS.ini --submission-type shell\n", "```\n", "\n", "Similar to before, in our directorty we have:" @@ -42,25 +42,20 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We now export the `SLURM_ARRAY_TASK_ID` enviroment variable corresponding to the csv index of the `grid_test.csv` we want to run, `0` in this case in the temrinal:\n", + "The `grid_command.sh` will run all the binaries in `gird_test.csv`. In case you like to run only one specific simulation you can either remove all other initial conditions from the `gird_test.csv` before running `posydon-setup-grid` (You can rerun it whenever you made changes). Or you can modify the loop in `grid_command.sh` by removing all the indexes you do not like to run.\n", "\n", - "```bash\n", - "export $SLURM_ARRAY_TASK_ID=0\n", - "```\n", - "\n", - "We can now run the MESA binary simulation in the terminal with the following command:\n", + "We can now run the MESA binary simulation in the terminal with the following command:\n", "\n", "```bash\n", - "chmod +x grid_command.sh\n", "./grid_command.sh\n", "``````\n", "\n", - "The terminal will not display an output, the screen output is saved to an `out.txt` file in the simulation directory." + "The terminal will not display the MESA output, the screen output of MESA is saved to an `out.txt` file in the simulation directory." ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -68,9 +63,10 @@ "output_type": "stream", "text": [ "binary\n", + "column_lists\n", "grid_command.sh\n", "grid_test.csv\n", - "HMS-HMS_yggdrasil.ini\n", + "HMS-HMS.ini\n", "laptop.ipynb\n", "mk\n", "star1\n", @@ -85,7 +81,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -93,12 +89,13 @@ "output_type": "stream", "text": [ "binary_history_columns.list inlist_grid_star1_binary_controls\n", - "binary_history.data\t inlist_grid_star2_binary_controls\n", - "history_columns.list\t LOGS1\n", - "initial_star1.mod\t LOGS2\n", - "initial_star2.mod\t out.txt\n", - "inlist\t\t\t profile_columns.list\n", - "inlist_grid_points\t tmp.hdf5\n" + "binary_history.data.gz\t inlist_grid_star2_binary_controls\n", + "final_star1.mod.gz\t LOGS1\n", + "history_columns.list\t LOGS2\n", + "initial_star1.mod.gz\t out.txt.gz\n", + "initial_star2.mod.gz\t profile_columns.list\n", + "inlist\t\t\t tmp.hdf5\n", + "inlist_grid_points\n" ] } ], @@ -108,7 +105,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -117,7 +114,7 @@ "text": [ "\n", "\n", - " read /srv/beegfs/scratch/shares/astro/posydon/simone/documentation/running_mesa/running_on_laptop/binary/inlist_project\n", + " read /home/users/k/kruckow/tutorial_run_MESA_2/binary/inlist_project\n", " read inlist_grid_points\n", " version_number 11701\n", " read inlist_grid_star1_binary_controls\n", @@ -273,53 +270,175 @@ " All this and more can be saved in binary_history.data during the run.\n", " num_steps_to_relax_rotation 50\n", " relax to omega: wanted-current, current, wanted 1 7.2722052166430393D-06 0.0000000000000000D+00 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 2 7.1239371671217664D-06 1.4826804952127298D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 3 6.9775031537422630D-06 2.9470206290077610D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 4 6.8325228134160023D-06 4.3968240322703724D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 5 6.6880335934326623D-06 5.8417162321037739D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 6 6.5429720944820478D-06 7.2923312216099155D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 7 6.3960414376057951D-06 8.7616377903724423D-07 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 8 6.2481185101766360D-06 1.0240867064664032D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 9 6.0988144371784416D-06 1.1733907794645978D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 2 7.1239370299804958D-06 1.4826818666254330D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 3 6.9775031634253124D-06 2.9470205321772722D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 4 6.8325227781707742D-06 4.3968243847226474D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 5 6.6880336129568242D-06 5.8417160368621492D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 6 6.5429721100078805D-06 7.2923310663515874D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 7 6.3960414375365654D-06 8.7616377910647371D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 8 6.2481184946104557D-06 1.0240867220325836D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 9 6.0988143280937228D-06 1.1733908885493166D-06 7.2722052166430393D-06\n", " 10 7.649681 4.541E+04 5.083637 5.083787 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.159624 2598 0\n", - " 3.021836 0.768039 0.749893 -23.011309 3.935137 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009963 3 0\n", - " 2.3543E+03 16.667399 5.081908 1.622938 4.361599 -8.707435 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", - "\n", - " relax to omega: wanted-current, current, wanted 10 5.9494923842667907D-06 1.3227128323762491D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 11 5.8047902383525235D-06 1.4674149782905158D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 12 5.6656472219130140D-06 1.6065579947300258D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 13 5.5253850379006039D-06 1.7468201787424357D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 14 5.3813998139082310D-06 1.8908054027348084D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 15 5.2360332812183832D-06 2.0361719354246558D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 16 5.0905569484589031D-06 2.1816482681841367D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 17 4.9451036922867509D-06 2.3271015243562889D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 18 4.7996593421142631D-06 2.4725458745287766D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 19 4.6542152662843934D-06 2.6179899503586464D-06 7.2722052166430393D-06\n", + " 3.021833 0.768039 0.749892 -23.011310 3.935137 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009963 3 0\n", + " 2.3543E+03 16.667399 5.081908 1.622938 4.361600 -8.707435 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 10 5.9494920708119283D-06 1.3227131458311106D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 11 5.8047898071657684D-06 1.4674154094772709D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 12 5.6656471713199783D-06 1.6065580453230609D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 13 5.5253851216154814D-06 1.7468200950275575D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 14 5.3814004626389407D-06 1.8908047540040986D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 15 5.2360336852655910D-06 2.0361715313774479D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 16 5.0905570727440271D-06 2.1816481438990118D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 17 4.9451037265468788D-06 2.3271014900961605D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 18 4.7996593714595307D-06 2.4725458451835086D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 19 4.6542152930004046D-06 2.6179899236426347D-06 7.2722052166430393D-06\n", " 20 7.648797 4.525E+04 5.069089 5.069239 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164975 2613 0\n", - " 6.032136 0.764405 0.746596 -23.057888 3.920548 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", - " 2.1539E+06 16.663052 5.069239 1.607921 4.359365 -8.704639 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", - "\n", - " relax to omega: wanted-current, current, wanted 20 4.5087711728839026D-06 2.7634340437591372D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 21 4.3633267819036798D-06 2.9088784347393599D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 22 4.2178823225008446D-06 3.0543228941421948D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 23 4.0724377789053992D-06 3.1997674377376405D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 24 3.9269931252400189D-06 3.3452120914030209D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 25 3.7815483288686108D-06 3.4906568877744285D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 26 3.6361034654341649D-06 3.6361017512088744D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 27 3.4906587737615971D-06 3.7815464428814422D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 28 3.3452144110082463D-06 3.9269908056347930D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 29 3.1997702456217982D-06 4.0724349710212411D-06 7.2722052166430393D-06\n", - " 30 7.648797 4.525E+04 5.069078 5.069228 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164960 2610 0\n", - " 9.042435 0.764409 0.746606 -23.057923 3.920536 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 6.032133 0.764405 0.746596 -23.057889 3.920548 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.1538E+06 16.663052 5.069239 1.607921 4.359365 -8.704639 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 20 4.5087711966205017D-06 2.7634340200225373D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 21 4.3633268036162395D-06 2.9088784130267999D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 22 4.2178823416292592D-06 3.0543228750137802D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 23 4.0724377954490792D-06 3.1997674211939601D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 24 3.9269931389606084D-06 3.3452120776824310D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 25 3.7815483392570430D-06 3.4906568773859964D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 26 3.6361034724003977D-06 3.6361017442426417D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 27 3.4906587782149381D-06 3.7815464384281013D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 28 3.3452144143481404D-06 3.9269908022948989D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 29 3.1997702486009012D-06 4.0724349680421382D-06 7.2722052166430393D-06\n", + " 30 7.648796 4.525E+04 5.069078 5.069228 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164960 2610 0\n", + " 9.042433 0.764409 0.746606 -23.057923 3.920536 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", " 2.2053E+09 16.663054 5.069228 1.607910 4.359335 -8.704658 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", "\n", - " relax to omega: wanted-current, current, wanted 30 3.0543261335993711D-06 4.2178790830436683D-06 7.2722052166430393D-06\n", - " relax to omega: wanted-current, current, wanted 31 2.9088820289801618D-06 4.3633231876628776D-06 7.2722052166430393D-06\n" + " relax to omega: wanted-current, current, wanted 30 3.0543261358872070D-06 4.2178790807558323D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 31 2.9088820315467191D-06 4.3633231850963203D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 32 2.7634379268261852D-06 4.5087672898168542D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 33 2.6179938218649762D-06 4.6542113947780632D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 34 2.4725497163505801D-06 4.7996555002924592D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 35 2.3271056116451454D-06 4.9450996049978939D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 36 2.1816615088007590D-06 5.0905437078422803D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 37 2.0362174007229542D-06 5.2359878159200852D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 38 1.8907732940142874D-06 5.3814319226287519D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 39 1.7453291891721467D-06 5.5268760274708927D-06 7.2722052166430393D-06\n", + " 40 7.648795 4.525E+04 5.069062 5.069212 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164940 2607 0\n", + " 12.052733 0.764417 0.746620 -23.057971 3.920520 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.2582E+12 16.663057 5.069212 1.607894 4.359294 -8.704686 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 40 1.5998850831994643D-06 5.6723201334435750D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 41 1.4544409770744422D-06 5.8177642395685971D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 42 1.3089968705342554D-06 5.9632083461087839D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 43 1.1635527639419701D-06 6.1086524527010692D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 44 1.0181086591042797D-06 6.2540965575387596D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 45 8.7266455123154744D-07 6.3995406654114919D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 46 7.2722044498914098D-07 6.5449847716538984D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 47 5.8177633970541403D-07 6.6904288769376253D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 48 4.3633223233433363D-07 6.8358729843087057D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 49 2.9088812460997866D-07 6.9813170920330607D-06 7.2722052166430393D-06\n", + " 50 7.648794 4.525E+04 5.069042 5.069192 30.000000 30.000000 0.746765 0.000508 0.251100 0.747141 -6.164913 2607 0\n", + " 15.063033 0.764426 0.746639 -23.058033 3.920500 -99.000000 0.000000 0.251795 0.000441 0.001420 0.251427 0.009955 2 0\n", + " 2.3124E+15 16.663062 5.069192 1.607873 4.359240 -8.704722 0.000000 0.000004 0.000133 0.000071 1.432E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 50 1.4544401957845492D-07 7.1267611970645844D-06 7.2722052166430393D-06\n", + " final step: wanted-current, current, wanted 51 -8.8872453572253797D-14 7.2722053055154929D-06 7.2722052166430393D-06\n", + " num_steps_to_relax_rotation 50\n", + " relax to omega: wanted-current, current, wanted 1 7.2722052166430393D-06 0.0000000000000000D+00 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 2 7.1233476044913972D-06 1.4885761215164192D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 3 6.9765158364664393D-06 2.9568938017660038D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 4 6.8315785028308242D-06 4.4062671381221501D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 5 6.6872664451027811D-06 5.8493877154025819D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 6 6.5422553499448946D-06 7.2994986669814492D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 7 6.3946688756986521D-06 8.7753634094438770D-07 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 8 6.2457320323138947D-06 1.0264731843291449D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 9 6.0961527996288285D-06 1.1760524170142110D-06 7.2722052166430393D-06\n", + " 2 10 7.626746 4.039E+04 4.702123 4.702274 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.802804 2094 0\n", + " 3.397968 0.888883 0.660278 -24.009890 3.553286 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011524 3 0\n", + " 5.6097E+03 16.729885 4.698975 1.243311 4.233606 -8.722599 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 10 5.9497664059555575D-06 1.3224388106874818D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 11 5.8096280128646104D-06 1.4625772037784294D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 12 5.6702121385033817D-06 1.6019930781396575D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 13 5.5268762195040200D-06 1.7453289971390194D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 14 5.3814893418133806D-06 1.8907158748296590D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 15 5.2359962060341824D-06 2.0362090106088570D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 16 5.0905469533439396D-06 2.1816582632991002D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 17 4.9451025348753598D-06 2.3271026817676795D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 18 4.7996593159162278D-06 2.4725459007268115D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 19 4.6542137048352694D-06 2.6179915118077704D-06 7.2722052166430393D-06\n", + " 2 20 7.626057 4.027E+04 4.690568 4.690719 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806944 2142 0\n", + " 6.408268 0.886095 0.658647 -24.047363 3.541695 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.1209E+06 16.726495 4.690719 1.231378 4.231839 -8.720788 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 20 4.5087702091765951D-06 2.7634350074664442D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 21 4.3633258925594751D-06 2.9088793240835646D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 22 4.2178814610967289D-06 3.0543237555463109D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 23 4.0724368772888120D-06 3.1997683393542269D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 24 3.9269922854427176D-06 3.3452129312003218D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 25 3.7815476480289336D-06 3.4906575686141058D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 26 3.6361029746011353D-06 3.6361022420419041D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 27 3.4906584885813882D-06 3.7815467280616511D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 28 3.3452142083025420D-06 3.9269910083404973D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 29 3.1997700535865694D-06 4.0724351630564699D-06 7.2722052166430393D-06\n", + " 2 30 7.626056 4.027E+04 4.690559 4.690709 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806932 2161 0\n", + " 9.418568 0.886099 0.658656 -24.047394 3.541686 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.2432E+09 16.726497 4.690709 1.231368 4.231817 -8.720799 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 30 3.0543259269715730D-06 4.2178792896714663D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 31 2.9088818039901709D-06 4.3633234126528685D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 32 2.7634376805293879D-06 4.5087675361136514D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 33 2.6179935564114802D-06 4.6542116602315591D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 34 2.4725494315840545D-06 4.7996557850589848D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 35 2.3271053084760396D-06 4.9450999081669997D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 36 2.1816611779797231D-06 5.0905440386633162D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 37 2.0362170531092207D-06 5.2359881635338187D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 38 1.8907729258279075D-06 5.3814322908151319D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 39 1.7453287980464179D-06 5.5268764185966214D-06 7.2722052166430393D-06\n", + " 2 40 7.626055 4.027E+04 4.690545 4.690696 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806914 2153 0\n", + " 12.428868 0.886105 0.658667 -24.047437 3.541672 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.3691E+12 16.726501 4.690696 1.231354 4.231787 -8.720815 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 40 1.5998846692471412D-06 5.6723205473958981D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 41 1.4544405402861448D-06 5.8177646763568946D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 42 1.3089964117734896D-06 5.9632088048695497D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 43 1.1635522807878633D-06 6.1086529358551760D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 44 1.0181081448464963D-06 6.2540970717965430D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 45 8.7266401721243792D-07 6.3995411994306014D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 46 7.2721988481735897D-07 6.5449853318256804D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 47 5.8177575181154132D-07 6.6904294648314980D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 48 4.3633161713273364D-07 6.8358735995103057D-06 7.2722052166430393D-06\n", + " relax to omega: wanted-current, current, wanted 49 2.9088748859537223D-07 6.9813177280476671D-06 7.2722052166430393D-06\n", + " 2 50 7.626054 4.027E+04 4.690527 4.690678 21.000000 21.000000 0.746746 0.000504 0.251100 0.747186 -5.806891 2153 0\n", + " 15.439168 0.886113 0.658682 -24.047492 3.541654 -99.000000 0.000000 0.251813 0.000447 0.001420 0.251381 0.011517 2 0\n", + " 5.4979E+15 16.726505 4.690678 1.231337 4.231748 -8.720836 0.000000 0.000004 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " relax to omega: wanted-current, current, wanted 50 1.4544334521563968D-07 7.1267618714273997D-06 7.2722052166430393D-06\n", + " final step: wanted-current, current, wanted 51 -7.8765733440910391D-13 7.2722060043003737D-06 7.2722052166430393D-06\n", + " 1 7.648422 4.523E+04 5.343064 5.343138 29.999999 29.999999 0.746869 0.000476 0.251100 0.747139 -6.166319 2606 0\n", + " 1.307197 0.763236 0.746854 -23.077820 4.293714 -7.350350 0.000000 0.251689 0.000467 0.001420 0.251428 0.009954 4 0\n", + " 2.0286E+01 16.661525 5.068843 1.573581 4.358537 -8.705162 0.000000 0.000013 0.000133 0.000071 1.433E-03 0.000E+00 max increase\n", + "\n", + " 2 1 7.625915 4.026E+04 4.849915 4.850013 21.000000 21.000000 0.746868 0.000475 0.251100 0.747186 -5.807440 2125 0\n", + " 1.307197 0.885645 0.658746 -24.055524 3.785636 -7.994602 0.000000 0.251688 0.000475 0.001420 0.251381 0.011516 5 0\n", + " 2.0286E+01 16.725936 4.690535 1.203320 4.231541 -8.720928 0.000000 0.000008 0.000133 0.000071 1.433E-03 0.000E+00 b_companion\n", + "\n", + " saving initial models\n", + " 10 7.647466 4.517E+04 5.017842 5.017992 29.999977 29.999977 0.746916 0.000476 0.251100 0.747118 -6.169780 2531 0\n", + " 2.019828 0.760299 0.747480 -23.127544 3.892503 -7.353486 0.000000 0.251639 0.000479 0.001420 0.251446 0.009954 4 0\n", + " 5.2660E+02 16.657613 5.067885 1.556907 4.356530 -8.706430 0.000000 0.000004 0.000133 0.000071 1.436E-03 0.000E+00 max increase\n", + "\n", + " 2 10 7.625061 4.021E+04 4.645284 4.645433 20.999995 20.999995 0.746937 0.000465 0.251100 0.747172 -5.811002 2175 0\n", + " 2.019828 0.882850 0.659232 -24.101626 3.538730 -7.998093 0.000000 0.251616 0.000491 0.001420 0.251393 0.011514 3 0\n", + " 5.2660E+02 16.722315 4.689495 1.180081 4.229992 -8.721628 0.000000 0.000004 0.000133 0.000071 1.435E-03 0.000E+00 max increase\n", + "\n", + "bin 10 50.999971 72.417537 10.000011 0.000E+00 0.700000 0 1 0.000E+00 -2.267E-01 4.539E+54 -1.281E+38 0.000E+00\n", + " 2.019828 29.999977 5.590882 10.055301 0.000E+00 150.922990 29.701262 -8.118E-01 -4.431E-08 1.000E+99 6.342E+51 -1.398E+35 -7.998E+33\n", + " 5.2660E+02 20.999995 4.562810 10.036142 -1.651E+49 215.604158 25.237109 -8.192E-01 -1.004E-08 0.000E+00 2.880E+51 -1.280E+38 1\n", + "\n", + "gzip: stdout: Broken pipe\n" ] } ], "source": [ - "!head -n 200 Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0/out.txt" + "!gzip -cd Zbase_0.0014_m1_30.0000_m2_21.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+01_grid_index_0/out.txt.gz | head -n 320" ] }, { @@ -328,16 +447,11 @@ "source": [ "Congratulation, you now know how to harvast the power of POSYDON to run a grid of simulations on a supercomputer!" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] } ], "metadata": { "kernelspec": { - "display_name": "posydon_env", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -351,9 +465,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.11.7" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb b/docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb index 56d66abd94..0181545089 100644 --- a/docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb +++ b/docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb @@ -11,7 +11,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "It is now time to become a POSYDON MESA architect. In this notebook, we will run a real HMS-HMS grid. We will run a downsampled version (100 models) of the HMS-HMS, 0.1Zsun, q=0.7 grid slice, using the same ini file as in the previous notebook." + "It is now time to become a POSYDON MESA architect. In this notebook, we will run a real HMS-HMS grid. We will run a downsampled version (100 models) of the HMS-HMS, 0.1Zsun, q=0.7 grid slice, using the same `HMS-HMS.ini` file as in the [first notebook](https://posydon.org/POSYDON/tutorials-examples/MESA-grids/1_hms_hms.html), where we run one binary." ] }, { @@ -25,12 +25,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Let's copy the code use in `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/parameter_space_v2/create_csv.ipynb` to create the csv file and edit it to run a downsampled version of the grid." + "Let's copy some code used in `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/parameter_space_v2/create_csv.ipynb` to create the `grid_test.csv` file and edit it to run a downsampled version of the grid." ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -45,12 +45,9 @@ "import os\n", "import csv\n", "import numpy as np\n", - "import pandas as pd\n", "\n", "def log_range(x_min,x_max,x_n):\n", " return 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n)\n", - "def lin_range(x_min,x_max,x_n):\n", - " return np.linspace(x_min,x_max, x_n)\n", "\n", "# digit rounding pick 10 to be sure we resolve 10^-4Zsun\n", "NDIG = 10\n", @@ -62,24 +59,23 @@ "m1 = log_range(m1_min,m1_max,m1_n)\n", "q_n = 1\n", "q = [0.7]\n", - "p_min = 10**(-1.)\n", - "p_max = 6105\n", + "p_min = 1.0e-1\n", + "p_max = 1.0e+4\n", "p_n = 10\n", "p = log_range(p_min,p_max,p_n)\n", "Z_n = 1\n", "met = [0.1*Zsun]\n", "print('total resolution Z_n * m1_n * q_n * p_n=', Z_n * m1_n * q_n * p_n)\n", "\n", - "for Z in met:\n", - " # save entire grid in a single file\n", - " with open('./grid_test.csv', 'w', newline='') as file:\n", - " writer = csv.writer(file)\n", - " writer.writerow(['initial_z','Zbase','m1','m2','initial_period_in_days'])\n", + "# save entire grid in a single file\n", + "with open('./grid_test.csv', 'w', newline='') as file:\n", + " writer = csv.writer(file)\n", + " writer.writerow(['initial_z','Zbase','m1','m2','initial_period_in_days'])\n", + " for Z in met:\n", " for i in range(m1_n):\n", " for j in range(q_n):\n", " for k in range(p_n):\n", - " if m1[i]*q[j] >= 0.5:\n", - " writer.writerow([round(Z,NDIG),round(Z,NDIG),round(m1[i],NDIG),round(m1[i]*q[j],NDIG),round(p[k],NDIG)])" + " writer.writerow([round(Z,NDIG),round(Z,NDIG),round(m1[i],NDIG),round(m1[i]*q[j],NDIG),round(p[k],NDIG)])" ] }, { @@ -93,11 +89,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We are now ready to run the simulation, with the following commands:\n", + "We are now ready to run the simulation, with the following commands in your terminal (Please remember to have the POSYDON and MESA variables being set before):\n", "\n", "```bash\n", - "posydon-setup-grid --grid-type fixed --inifile HMS-HMS_yggdrasil.ini --submission-type slurm\n", - "sbatch slurm_job_array_grid_submit.sh\n", + "posydon-setup-grid --grid-type fixed --inifile HMS-HMS.ini --submission-type slurm\n", + "./run_grid.sh\n", "```\n", "\n", "Sit back relax, and wait for the grid to finish." @@ -105,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -113,213 +109,217 @@ "output_type": "stream", "text": [ "binary\n", - "grid.csv\n", - "HMS-HMS_yggdrasil.ini\n", - "mesa_grid.28454093_0.out\n", - "mesa_grid.28454093_10.out\n", - "mesa_grid.28454093_11.out\n", - "mesa_grid.28454093_12.out\n", - "mesa_grid.28454093_13.out\n", - "mesa_grid.28454093_14.out\n", - "mesa_grid.28454093_15.out\n", - "mesa_grid.28454093_16.out\n", - "mesa_grid.28454093_17.out\n", - "mesa_grid.28454093_18.out\n", - "mesa_grid.28454093_19.out\n", - "mesa_grid.28454093_1.out\n", - "mesa_grid.28454093_20.out\n", - "mesa_grid.28454093_21.out\n", - "mesa_grid.28454093_22.out\n", - "mesa_grid.28454093_23.out\n", - "mesa_grid.28454093_24.out\n", - "mesa_grid.28454093_25.out\n", - "mesa_grid.28454093_26.out\n", - "mesa_grid.28454093_27.out\n", - "mesa_grid.28454093_28.out\n", - "mesa_grid.28454093_29.out\n", - "mesa_grid.28454093_2.out\n", - "mesa_grid.28454093_30.out\n", - "mesa_grid.28454093_31.out\n", - "mesa_grid.28454093_32.out\n", - "mesa_grid.28454093_33.out\n", - "mesa_grid.28454093_34.out\n", - "mesa_grid.28454093_35.out\n", - "mesa_grid.28454093_36.out\n", - "mesa_grid.28454093_37.out\n", - "mesa_grid.28454093_38.out\n", - "mesa_grid.28454093_39.out\n", - "mesa_grid.28454093_3.out\n", - "mesa_grid.28454093_40.out\n", - "mesa_grid.28454093_41.out\n", - "mesa_grid.28454093_42.out\n", - "mesa_grid.28454093_43.out\n", - "mesa_grid.28454093_44.out\n", - "mesa_grid.28454093_45.out\n", - "mesa_grid.28454093_46.out\n", - "mesa_grid.28454093_47.out\n", - "mesa_grid.28454093_48.out\n", - "mesa_grid.28454093_49.out\n", - "mesa_grid.28454093_4.out\n", - "mesa_grid.28454093_50.out\n", - "mesa_grid.28454093_51.out\n", - "mesa_grid.28454093_52.out\n", - "mesa_grid.28454093_53.out\n", - "mesa_grid.28454093_54.out\n", - "mesa_grid.28454093_55.out\n", - "mesa_grid.28454093_56.out\n", - "mesa_grid.28454093_57.out\n", - "mesa_grid.28454093_58.out\n", - "mesa_grid.28454093_59.out\n", - "mesa_grid.28454093_5.out\n", - "mesa_grid.28454093_60.out\n", - "mesa_grid.28454093_61.out\n", - "mesa_grid.28454093_62.out\n", - "mesa_grid.28454093_63.out\n", - "mesa_grid.28454093_64.out\n", - "mesa_grid.28454093_65.out\n", - "mesa_grid.28454093_66.out\n", - "mesa_grid.28454093_67.out\n", - "mesa_grid.28454093_68.out\n", - "mesa_grid.28454093_69.out\n", - "mesa_grid.28454093_6.out\n", - "mesa_grid.28454093_70.out\n", - "mesa_grid.28454093_71.out\n", - "mesa_grid.28454093_72.out\n", - "mesa_grid.28454093_73.out\n", - "mesa_grid.28454093_74.out\n", - "mesa_grid.28454093_75.out\n", - "mesa_grid.28454093_76.out\n", - "mesa_grid.28454093_77.out\n", - "mesa_grid.28454093_78.out\n", - "mesa_grid.28454093_79.out\n", - "mesa_grid.28454093_7.out\n", - "mesa_grid.28454093_80.out\n", - "mesa_grid.28454093_81.out\n", - "mesa_grid.28454093_82.out\n", - "mesa_grid.28454093_83.out\n", - "mesa_grid.28454093_84.out\n", - "mesa_grid.28454093_85.out\n", - "mesa_grid.28454093_86.out\n", - "mesa_grid.28454093_87.out\n", - "mesa_grid.28454093_88.out\n", - "mesa_grid.28454093_89.out\n", - "mesa_grid.28454093_8.out\n", - "mesa_grid.28454093_90.out\n", - "mesa_grid.28454093_91.out\n", - "mesa_grid.28454093_92.out\n", - "mesa_grid.28454093_93.out\n", - "mesa_grid.28454093_94.out\n", - "mesa_grid.28454093_95.out\n", - "mesa_grid.28454093_96.out\n", - "mesa_grid.28454093_97.out\n", - "mesa_grid.28454093_98.out\n", - "mesa_grid.28454093_99.out\n", - "mesa_grid.28454093_9.out\n", + "cleanup.slurm\n", + "column_lists\n", + "grid_test.csv\n", + "HMS-HMS.ini\n", + "job_array_grid_submit.slurm\n", + "mesa_cleanup.out\n", + "mesa_grid.38800304_0.out\n", + "mesa_grid.38800304_10.out\n", + "mesa_grid.38800304_11.out\n", + "mesa_grid.38800304_12.out\n", + "mesa_grid.38800304_13.out\n", + "mesa_grid.38800304_14.out\n", + "mesa_grid.38800304_15.out\n", + "mesa_grid.38800304_16.out\n", + "mesa_grid.38800304_17.out\n", + "mesa_grid.38800304_18.out\n", + "mesa_grid.38800304_19.out\n", + "mesa_grid.38800304_1.out\n", + "mesa_grid.38800304_20.out\n", + "mesa_grid.38800304_21.out\n", + "mesa_grid.38800304_22.out\n", + "mesa_grid.38800304_23.out\n", + "mesa_grid.38800304_24.out\n", + "mesa_grid.38800304_25.out\n", + "mesa_grid.38800304_26.out\n", + "mesa_grid.38800304_27.out\n", + "mesa_grid.38800304_28.out\n", + "mesa_grid.38800304_29.out\n", + "mesa_grid.38800304_2.out\n", + "mesa_grid.38800304_30.out\n", + "mesa_grid.38800304_31.out\n", + "mesa_grid.38800304_32.out\n", + "mesa_grid.38800304_33.out\n", + "mesa_grid.38800304_34.out\n", + "mesa_grid.38800304_35.out\n", + "mesa_grid.38800304_36.out\n", + "mesa_grid.38800304_37.out\n", + "mesa_grid.38800304_38.out\n", + "mesa_grid.38800304_39.out\n", + "mesa_grid.38800304_3.out\n", + "mesa_grid.38800304_40.out\n", + "mesa_grid.38800304_41.out\n", + "mesa_grid.38800304_42.out\n", + "mesa_grid.38800304_43.out\n", + "mesa_grid.38800304_44.out\n", + "mesa_grid.38800304_45.out\n", + "mesa_grid.38800304_46.out\n", + "mesa_grid.38800304_47.out\n", + "mesa_grid.38800304_48.out\n", + "mesa_grid.38800304_49.out\n", + "mesa_grid.38800304_4.out\n", + "mesa_grid.38800304_50.out\n", + "mesa_grid.38800304_51.out\n", + "mesa_grid.38800304_52.out\n", + "mesa_grid.38800304_53.out\n", + "mesa_grid.38800304_54.out\n", + "mesa_grid.38800304_55.out\n", + "mesa_grid.38800304_56.out\n", + "mesa_grid.38800304_57.out\n", + "mesa_grid.38800304_58.out\n", + "mesa_grid.38800304_59.out\n", + "mesa_grid.38800304_5.out\n", + "mesa_grid.38800304_60.out\n", + "mesa_grid.38800304_61.out\n", + "mesa_grid.38800304_62.out\n", + "mesa_grid.38800304_63.out\n", + "mesa_grid.38800304_64.out\n", + "mesa_grid.38800304_65.out\n", + "mesa_grid.38800304_66.out\n", + "mesa_grid.38800304_67.out\n", + "mesa_grid.38800304_68.out\n", + "mesa_grid.38800304_69.out\n", + "mesa_grid.38800304_6.out\n", + "mesa_grid.38800304_70.out\n", + "mesa_grid.38800304_71.out\n", + "mesa_grid.38800304_72.out\n", + "mesa_grid.38800304_73.out\n", + "mesa_grid.38800304_74.out\n", + "mesa_grid.38800304_75.out\n", + "mesa_grid.38800304_76.out\n", + "mesa_grid.38800304_77.out\n", + "mesa_grid.38800304_78.out\n", + "mesa_grid.38800304_79.out\n", + "mesa_grid.38800304_7.out\n", + "mesa_grid.38800304_80.out\n", + "mesa_grid.38800304_81.out\n", + "mesa_grid.38800304_82.out\n", + "mesa_grid.38800304_83.out\n", + "mesa_grid.38800304_84.out\n", + "mesa_grid.38800304_85.out\n", + "mesa_grid.38800304_86.out\n", + "mesa_grid.38800304_87.out\n", + "mesa_grid.38800304_88.out\n", + "mesa_grid.38800304_89.out\n", + "mesa_grid.38800304_8.out\n", + "mesa_grid.38800304_90.out\n", + "mesa_grid.38800304_91.out\n", + "mesa_grid.38800304_92.out\n", + "mesa_grid.38800304_93.out\n", + "mesa_grid.38800304_94.out\n", + "mesa_grid.38800304_95.out\n", + "mesa_grid.38800304_96.out\n", + "mesa_grid.38800304_97.out\n", + "mesa_grid.38800304_98.out\n", + "mesa_grid.38800304_99.out\n", + "mesa_grid.38800304_9.out\n", "mk\n", + "run_grid.sh\n", "running_a_grid.ipynb\n", - "slurm_job_array_grid_submit.sh\n", "star1\n", "star2\n", "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_70\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_72\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_74\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_76\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_78\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_71\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_73\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_75\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_77\n", - "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_79\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_79\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_72\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_74\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_76\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_78\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_71\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_73\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_75\n", + "Zbase_0.0014_m1_123.3602_m2_86.3521_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_77\n", "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_20\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_22\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_24\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_26\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_28\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_21\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_23\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_25\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_27\n", - "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_29\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_29\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_22\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_24\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_26\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_28\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_21\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_23\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_25\n", + "Zbase_0.0014_m1_13.3755_m2_9.3628_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_27\n", "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_80\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_82\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_84\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_86\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_88\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_81\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_83\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_85\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_87\n", - "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_89\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_89\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_82\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_84\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_86\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_88\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_81\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_83\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_85\n", + "Zbase_0.0014_m1_192.3748_m2_134.6623_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_87\n", "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_30\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_32\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_34\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_36\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_38\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_31\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_33\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_35\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_37\n", - "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_39\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_39\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_32\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_34\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_36\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_38\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_31\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_33\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_35\n", + "Zbase_0.0014_m1_20.8585_m2_14.6009_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_37\n", "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_90\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_92\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_94\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_96\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_98\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_91\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_93\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_95\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_97\n", - "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_99\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_99\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_92\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_94\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_96\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_98\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_91\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_93\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_95\n", + "Zbase_0.0014_m1_300.0000_m2_210.0000_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_97\n", "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_40\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_42\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_44\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_46\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_48\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_41\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_43\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_45\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_47\n", - "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_49\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_49\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_42\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_44\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_46\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_48\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_41\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_43\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_45\n", + "Zbase_0.0014_m1_32.5279_m2_22.7695_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_47\n", "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_50\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_52\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_54\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_56\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_58\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_51\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_53\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_55\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_57\n", - "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_59\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_59\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_52\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_54\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_56\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_58\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_51\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_53\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_55\n", + "Zbase_0.0014_m1_50.7258_m2_35.5080_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_57\n", "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_0\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_2\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_4\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_6\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_8\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_1\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_3\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_5\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_7\n", - "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_9\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_9\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_2\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_4\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_6\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_8\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_1\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_3\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_5\n", + "Zbase_0.0014_m1_5.5000_m2_3.8500_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_7\n", "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_60\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_62\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_64\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_66\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_68\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_61\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_63\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_65\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_67\n", - "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_69\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_69\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_62\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_64\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_66\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_68\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_61\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_63\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_65\n", + "Zbase_0.0014_m1_79.1046_m2_55.3732_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_67\n", "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.0000e-01_grid_index_10\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.1574e+00_grid_index_12\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.3396e+01_grid_index_14\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.5504e+02_grid_index_16\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.7945e+03_grid_index_18\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_3.4021e-01_grid_index_11\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_3.9376e+00_grid_index_13\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_4.5574e+01_grid_index_15\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_5.2747e+02_grid_index_17\n", - "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_6.1050e+03_grid_index_19\n" + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.0000e+04_grid_index_19\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.2915e+00_grid_index_12\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_1.6681e+01_grid_index_14\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_2.1544e+02_grid_index_16\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_2.7826e+03_grid_index_18\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_3.5938e-01_grid_index_11\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_4.6416e+00_grid_index_13\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_5.9948e+01_grid_index_15\n", + "Zbase_0.0014_m1_8.5770_m2_6.0039_initial_z_1.4200e-03_initial_period_in_days_7.7426e+02_grid_index_17\n" ] } ], @@ -337,7 +337,7 @@ ], "metadata": { "kernelspec": { - "display_name": "posydon_env", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -351,9 +351,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.11.7" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb b/docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb index 989df8d55a..959d9eae92 100644 --- a/docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb +++ b/docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb @@ -25,37 +25,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "You can get the template to run a 0.1Zsun HMS star by running the following code cell. Do not forget to fill up the header of the `ini` file with the appropriate information corresponding to your HPC account. In this example we will run the following MESA inlist branch and commit\n", + "You can reuse your `HMS-HMS.ini` file from the previous tutorials. Simply make a copy of it and call it for example `single_HMS.ini`. Now change the line\n", "```ini\n", - "scenario = ['posydon', 'development-c4f90ce2d93595f66751011d2002fc3ab3d090ec', 'HMS-HMS']\n", + "single_star_grid = False\n", + "```\n", + "to\n", + "```ini\n", + "single_star_grid = True\n", "```" ] }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'./single_HMS_yggdrasil.ini'" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import os\n", - "import shutil\n", - "from posydon.config import PATH_TO_POSYDON\n", - "\n", - "path_to_ini = os.path.join(PATH_TO_POSYDON, \"grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/single_HMS_yggdrasil.ini\")\n", - "shutil.copyfile(path_to_ini, './single_HMS_yggdrasil.ini')" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -67,19 +46,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We now need to generate the `grid.csv` containing 10 initial values for 10 stars, in this case the initial values are just the mass and metallicity paramters. You can do this by running the following code cell. The code that follows was copied from `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/parameter_space_v2/create_csv.ipynb`." + "We now need to generate the `grid.csv` containing 10 initial values for 10 stars, in this case the initial values are just the mass and metallicity paramters. You can do this by running the following code cell. The code that follows was copied from `$PATH_TO_POSYDON/grid_params/POSYDON-MESA-INLISTS/r11701/running_scripts/parameter_space_v2/create_csv.ipynb` an adopted to the needs here." ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import os\n", "import csv\n", "import numpy as np\n", - "import pandas as pd\n", "\n", "def log_range(x_min,x_max,x_n):\n", " return 10**np.linspace(np.log10(x_min),np.log10(x_max), x_n)\n", @@ -88,23 +66,23 @@ "NDIG = 10\n", "\n", "Zsun = 0.0142\n", - "m1_min = 5.\n", - "m1_max = 100.\n", + "m1_min = 5.0\n", + "m1_max = 100.0\n", "m1_n = 10\n", "m1 = log_range(m1_min,m1_max,m1_n)\n", "met = [0.1*Zsun]\n", "\n", - "for Z in met:\n", - " with open('./grid.csv', 'w', newline='') as file:\n", - " writer = csv.writer(file)\n", - " writer.writerow(['initial_z','Zbase','initial_mass'])\n", + "with open('./grid_test.csv', 'w', newline='') as file:\n", + " writer = csv.writer(file)\n", + " writer.writerow(['initial_z','Zbase','initial_mass'])\n", + " for Z in met:\n", " for i in range(m1_n):\n", " writer.writerow([round(Z,NDIG),round(Z,NDIG),round(m1[i],NDIG)])" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -126,7 +104,7 @@ } ], "source": [ - "!head -n 12 ./grid.csv" + "!cat ./grid_test.csv" ] }, { @@ -140,11 +118,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "We are now ready to run the simulation, with the following commands:\n", + "We are now ready to run the simulation, with the following commands (Please remember to have the POSYDON and MESA variables being set before):\n", "\n", "```bash\n", - "posydon-setup-grid --grid-type fixed --inifile single_HMS_yggdrasil.ini --submission-type slurm\n", - "sbatch slurm_job_array_grid_submit.sh\n", + "posydon-setup-grid --grid-type fixed --inifile single_HMS.ini --submission-type slurm\n", + "./run_grid.sh\n", "```\n", "\n", "Sit back relax, and wait for the grid to finish. Check out the advanced tutorial on how to generate the PSyGrid object for single stars." @@ -153,7 +131,7 @@ ], "metadata": { "kernelspec": { - "display_name": "posydon_env", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -167,9 +145,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.11.7" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/grid_params/grid_params.ini b/grid_params/grid_params.ini index d116ebe300..c06cd8edfe 100644 --- a/grid_params/grid_params.ini +++ b/grid_params/grid_params.ini @@ -28,7 +28,7 @@ account={ACCOUNT} walltime='2-00:00:00' ; work-directory: place, where MESA writes during runtime -work_dir={WORK_DIRECTORY} +; work_dir={WORK_DIRECTORY} ;email email={YOUR_EMAIL_ADDRESS} @@ -37,7 +37,7 @@ email={YOUR_EMAIL_ADDRESS} ; if empty string no changes on group and permission ; group on yggdrasil: GL_S_Astro_POSYDON ; group on Quest: b1119 -newgroup='' +; newgroup={GROUP} [mesa_inlists] @@ -58,7 +58,7 @@ posydon_github_root={PATH_TO_POSYDON_DIRECTORY} ; NOTE: You can use the scenario logic below and *still* supply your own local ; user mesa inlists that will overwrite or tweak some of the physics associated ; with the scenario. -scenario = ['posydon', 'main-9fca4599683fd214a7ac9d21e79f5ce2c0d74396', 'HMS-HMS'] +scenario = ['posydon', 'main-18710e943edd926a5653c4cdb7d6e18e5bdb35a2', 'HMS-HMS'] ; zams_filename if a zams_filename is supplied this supercedes any star1 or star2 formation inlists ; and skips to running the binary with this pre-computed zams model. @@ -101,7 +101,7 @@ binary_job_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/bi ; star1_job star1_job_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/star/star_job.defaults ; star1_job_posydon_defaults = ${posydon_github_root}/grid_params/POSYDON-MESA-INLISTS/r11701/default_common_inlists/binary/inlist1 -; star1_job_user = ${user_template_root}/binary/inlist1 +; star1_job_user = ${user_template_root}/binary/inlist1 ; star1_control star1_controls_mesa_defaults = ${posydon_github_root}/grid_params/defaults/r11701/star/controls.defaults @@ -145,11 +145,11 @@ final_profile_star1 = False final_model_star1 = True ; save history of star2 -history_star2 = False +history_star2 = True ; save profile of star2 final_profile_star2 = False ; save final model of star2 -final_model_star2 = False +final_model_star2 = True [mesa_extras] From e8ed3425c7430163294cd5e05ca8c4ed8334f42e Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:57:04 +0100 Subject: [PATCH 306/319] Modular data download (#507) * create data sets * add new functions * Update datasets.py * add command line interaction * add todos to not download full default always as soon as we have more datasets * add more error handling * use dataset name more in outputs * adpot documantation * Update data_download.py filename -> filepath in error * Update installation-guide.rst More info for the PATH* variables * correct typos and add more information * adjust line length --------- Co-authored-by: Jeff Andrews --- bin/get-posydon-data | 4 +- .../getting-started/installation-guide.rst | 33 ++- posydon/binary_evol/MESA/step_mesa.py | 4 +- posydon/binary_evol/SN/step_SN.py | 3 + .../unit_tests/utils/test_data_download.py | 262 +++++++++++++----- posydon/unit_tests/utils/test_datasets.py | 68 +++++ posydon/utils/data_download.py | 208 +++++++++++--- posydon/utils/datasets.py | 167 +++++++++++ 8 files changed, 626 insertions(+), 123 deletions(-) create mode 100644 posydon/unit_tests/utils/test_datasets.py create mode 100644 posydon/utils/datasets.py diff --git a/bin/get-posydon-data b/bin/get-posydon-data index ccb0ac0f39..b37e94cecc 100644 --- a/bin/get-posydon-data +++ b/bin/get-posydon-data @@ -1,5 +1,5 @@ #!/usr/bin/env python -from posydon.utils.data_download import data_download +from posydon.utils.data_download import _get_posydon_data if __name__ == '__main__': - data_download(verbose=True) + _get_posydon_data() diff --git a/docs/_source/getting-started/installation-guide.rst b/docs/_source/getting-started/installation-guide.rst index 313520d0fa..1410badccb 100644 --- a/docs/_source/getting-started/installation-guide.rst +++ b/docs/_source/getting-started/installation-guide.rst @@ -46,32 +46,39 @@ Using Anaconda (Recommended) conda install -c posydon posydon -.. _posydon-env: + .. note:: + Please remember the current path (get it via :code:`pwd`) or the one you specified for the next step. -4. **Download the Dataset** +.. _posydon-env: - .. warning:: - The POSYDON v2.0.0 dataset is not yet available on Zenodo. The above instructions currently point to the POSYDON v1.0.0 dataset release. Please refer to the development version of the dataset available on Northwestern and UNIGE HPC facilities for now. To have access to latest pre-release dataset (230914) you must be a POSYDON core developer, please refer to the #developers Slack channel. +4. **Set Environment Variables** - You can use POSYDON's built-in API command (by default the downloaded data will be saved in the current directory, hence please navigate to your desired location first): + Export the required paths (please change the location names accordingly to your installation from the previous step): .. code-block:: bash - get-posydon-data + export PATH_TO_POSYDON=/path/to/your/posydon/installation + export PATH_TO_POSYDON_DATA=/path/where/you/want/to/store/data + + The path for the data location is up to your choice but we recommend :code:`PATH_TO_POSYDON_DATA=$PATH_TO_POSYDON/data`. - Alternatively, you can manually download the dataset from Zenodo using the provided `link `_. (TODO: update link to v2) + .. note:: + You can add these lines to your :code:`~/.bashrc` or :code:`~/.bash_profile` or your shell equivalent to ensure the environment variables are set every time you open a new terminal. + +5. **Download the Dataset** -5. **Set Environment Variables** + .. warning:: + The POSYDON v2.0.0 dataset is not yet available on Zenodo. The instructions currently point to the POSYDON v1.0.0 dataset release. Please refer to the development version of the dataset available on Northwestern and UNIGE HPC facilities for now. To have access to latest pre-release dataset (241028) you must be a POSYDON core developer, please refer to the #developers Slack channel. - Export the required paths (please change the location names accordingly to your installation): + You can use POSYDON's built-in API command (the downloaded data will be saved in the directory specified by :code:`PATH_TO_POSYDON_DATA`): .. code-block:: bash - export PATH_TO_POSYDON=/path/to/your/posydon/installation - export PATH_TO_POSYDON_DATA=/path/where/you/want/to/store/data + get-posydon-data - .. note:: - You can add these lines to your ``~/.bashrc`` or ``~/.bash_profile`` or your shell equivalent to ensure the environment variables are set every time you open a new terminal. + May use :code:`get-posydon-data -h` to see all the options for this command, which allows to list all the datasets and download the one of your choice. + + Alternatively, you can manually download the datasets from Zenodo. You can find the POSYDON datasets on the `POSYDON community `_ on Zenodo. .. _dev-version: diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 5fba787124..03b9db483f 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -238,7 +238,7 @@ def load_psyTrackInterp(self, grid_name): filename = os.path.join(self.path,grid_name) if not (os.path.exists(filename.replace('%d','0')) or os.path.exists(filename.replace('_%d',''))): - data_download() + data_download() #TODO: specify dataset if self.verbose: print("loading psyTrackInterp: {}".format(filename)) @@ -254,7 +254,7 @@ def load_Interp(self, filename): # Check if interpolation files exist if not os.path.exists(filename): - data_download() + data_download() #TODO: specify dataset # Load interpolator self._Interp = IFInterpolator() diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 43b33249e5..5a689bc6cb 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -344,6 +344,7 @@ def format_data_Patton20(file_name): filename = os.path.join(self.path_to_Patton_datasets, file_name) if not os.path.exists(filename): + #TODO: specify dataset, e.g. 'auxiliary' when it exists data_download() # Reading the dataset @@ -2207,6 +2208,7 @@ def __init__(self, engine, path_engine_dataset, verbose): filename = os.path.join(path_engine_dataset, "results_" + self.engine + "_table.csv") if not os.path.exists(filename): + #TODO: specify dataset, e.g. 'auxiliary' when it exists data_download() Engine_data = read_csv(filename) @@ -2400,6 +2402,7 @@ def __init__(self, turbulence_strength, path_engine_dataset, verbose): # Check if interpolation files exist filename = os.path.join(path_to_Couch_datasets, 'explDatsSTIR2.json') if not os.path.exists(filename): + #TODO: specify dataset, e.g. 'auxiliary' when it exists data_download() Couch_data_file = open(filename) diff --git a/posydon/unit_tests/utils/test_data_download.py b/posydon/unit_tests/utils/test_data_download.py index 4c22919377..65d18d18d6 100644 --- a/posydon/unit_tests/utils/test_data_download.py +++ b/posydon/unit_tests/utils/test_data_download.py @@ -1,4 +1,5 @@ """Unit tests of posydon/utils/data_download.py + """ __authors__ = [ @@ -12,60 +13,46 @@ # import other needed code for the tests, which is not already imported in the # module you like to test -from pytest import fixture, raises, approx +from pytest import fixture, raises, warns, approx from inspect import isclass, isroutine from shutil import rmtree from contextlib import chdir from unittest.mock import patch +from posydon.utils.posydonwarning import ReplaceValueWarning # define test classes collecting several test functions class TestElements: # check for objects, which should be an element of the tested module def test_dir(self): - elements = ['PATH_TO_POSYDON_DATA', 'ProgressBar', '__authors__',\ + elements = ['COMPLETE_SETS', 'PATH_TO_POSYDON_DATA', 'ProgressBar',\ + 'Pwarn', 'ZENODO_COLLECTION', '__authors__',\ '__builtins__', '__cached__', '__doc__', '__file__',\ '__loader__', '__name__', '__package__', '__spec__',\ - 'data_download', 'data_url', 'file', 'hashlib',\ - 'original_md5', 'os', 'progressbar', 'tarfile', 'tqdm',\ - 'urllib'] + '_get_posydon_data', '_parse_commandline', 'argparse',\ + 'data_download', 'download_one_dataset', 'hashlib',\ + 'list_datasets', 'os', 'progressbar', 'tarfile',\ + 'textwrap', 'tqdm', 'urllib'] assert dir(totest) == elements, "There might be added or removed "\ + "objects without an update on the "\ + "unit test." - def test_instance_PATH_TO_POSYDON_DATA(self): - assert isinstance(totest.PATH_TO_POSYDON_DATA, (str, bytes,\ - os.PathLike)) - - def test_instance_file(self): - assert isinstance(totest.file, (str, bytes, os.PathLike)) - - def test_instance_data_url(self): - assert isinstance(totest.data_url, (str, bytes, os.PathLike)) - - def test_instance_original_md5(self): - assert isinstance(totest.original_md5, (str, bytes, os.PathLike)) + def test_instance_parse_commandline(self): + assert isroutine(totest._parse_commandline) def test_instance_ProgressBar(self): assert isclass(totest.ProgressBar) - def test_instance_data_download(self): - assert isroutine(totest.data_download) - - -class TestValues: - # check that the values fit - def test_value_PATH_TO_POSYDON_DATA(self): - assert "POSYDON_data" in totest.PATH_TO_POSYDON_DATA + def test_instance_list_datasets(self): + assert isroutine(totest.list_datasets) - def test_value_file(self): - assert "POSYDON_data.tar.gz" in totest.file + def test_instance_download_one_dataset(self): + assert isroutine(totest.download_one_dataset) - def test_value_data_url(self): - assert totest.data_url == "https://zenodo.org/record/14205146/files/"\ - + "POSYDON_data.tar.gz" + def test_instance_data_download(self): + assert isroutine(totest.data_download) - def test_value_original_md5(self): - assert totest.original_md5 == "cf645a45b9b92c2ad01e759eb1950beb" + def test_instance_get_posydon_data(self): + assert isroutine(totest._get_posydon_data) class TestFunctions: @@ -77,7 +64,7 @@ def test_path(self, tmp_path): @fixture def download_statement(self): # statement that the download started - return "Downloading POSYDON data from Zenodo to PATH_TO_POSYDON_DATA=" + return "Downloading POSYDON data '{}' from Zenodo to " @fixture def failed_MD5_statement(self): @@ -87,7 +74,7 @@ def failed_MD5_statement(self): @fixture def extraction_statement(self): # statement that the tar extraction started - return "Extracting POSYDON data from tar file..." + return "Extracting POSYDON data '{}' from tar file..." @fixture def removal_statement(self): @@ -95,9 +82,44 @@ def removal_statement(self): return "Removed downloaded tar file." # test functions - def test_data_download(self, capsys, monkeypatch, test_path,\ - download_statement, failed_MD5_statement,\ - extraction_statement, removal_statement): + def test_parse_commandline(self, monkeypatch): + def mock_parse_args(parser): + return self.commandline_args + def mock_error(parser, message): + raise totest.argparse.ArgumentError(None, message) + with monkeypatch.context() as mp: + mp.setattr(totest.argparse.ArgumentParser, "parse_args", + mock_parse_args) + mp.setattr(totest.argparse.ArgumentParser, "error", mock_error) + # bad input + self.commandline_args = totest.argparse.Namespace(dataset='Test',\ + listedsets=None, nomd5check=False, verbose=False) + with raises(totest.argparse.ArgumentError,\ + match="unknown dataset, use -l to show defined sets"): + totest._parse_commandline() + # example + self.commandline_args = totest.argparse.Namespace(dataset='v1',\ + listedsets=None, nomd5check=False, verbose=False) + assert totest._parse_commandline() == self.commandline_args + + def test_list_datasets(self, capsys): + for v in [True, False]: + # individual sets + totest.list_datasets(individual_sets=True, verbose=v) + captured_output = capsys.readouterr() + assert "Defined individual sets are:" in captured_output.out + if v: + assert "more information at" in captured_output.out + # complete sets + totest.list_datasets(individual_sets=False, verbose=v) + captured_output = capsys.readouterr() + assert "Defined complete sets are:" in captured_output.out + if v: + assert "more information at" in captured_output.out + + def test_download_one_dataset(self, capsys, monkeypatch, test_path,\ + download_statement, failed_MD5_statement,\ + extraction_statement, removal_statement): def mock_urlretrieve(url, filename=None, reporthook=None, data=None): return None class mock_TarFile: @@ -130,76 +152,182 @@ def mock_urlretrieve2(url, filename=None, reporthook=None, data=None): return None # bad input - with raises(TypeError, match="path should be string, bytes, "\ - +"os.PathLike or integer"): - totest.data_download(file={}) + with raises(TypeError, match="'dataset' should be a string."): + totest.download_one_dataset(dataset=None) + # bad input + with raises(KeyError, match="The dataset 'Test' is not defined."): + totest.download_one_dataset(dataset='Test') + # bad input + with monkeypatch.context() as mp: + mock_ZENODO_COLLECTION = {'Test': {'data' : None, 'md5': None}} + mp.setattr(totest, "ZENODO_COLLECTION", mock_ZENODO_COLLECTION) + with raises(ValueError, match="The dataset 'Test' has no "\ + +"publication yet."): + totest.download_one_dataset(dataset='Test') # bad input with monkeypatch.context() as mp: - mock_environ = totest.os.environ.copy() - mock_environ.pop("PATH_TO_POSYDON_DATA") - mp.setattr(totest.os, "environ", mock_environ) - with raises(NameError, match="You must define the "\ - +"PATH_TO_POSYDON_DATA environment "\ - +"variable before downloading "\ - +"POSYDON datasets"): - totest.data_download(file=test_path+".tar.gz") + mock_PATH_TO_POSYDON_DATA = "./DOES_NOT_EXIST/POSYDON_data" + mp.setattr(totest, "PATH_TO_POSYDON_DATA",\ + mock_PATH_TO_POSYDON_DATA) + with raises(NotADirectoryError, match="PATH_TO_POSYDON_DATA does "\ + +"not refer to a valid "\ + +"directory."): + totest.download_one_dataset(dataset='v1_for_v2.0.0-pre1') # bad input - with raises(FileExistsError, match="POSYDON data already exists at "\ - +"./"): - totest.data_download(file="./") + with monkeypatch.context() as mp: + mock_ZENODO_COLLECTION = {'Test': {'data' : "./", 'md5': "Unit"}} + mp.setattr(totest, "ZENODO_COLLECTION", mock_ZENODO_COLLECTION) + with raises(FileExistsError, match="POSYDON data already exists "\ + +"at"): + totest.download_one_dataset(dataset='Test') # skip real download: do nothing instead with monkeypatch.context() as mp: + mp.setattr(totest, "PATH_TO_POSYDON_DATA", test_path) + mock_ZENODO_COLLECTION = {'Test': {'data': "POSYDON_data.tar.gz", + 'md5': "Unit"}} + mp.setattr(totest, "ZENODO_COLLECTION", mock_ZENODO_COLLECTION) mp.setattr(totest.urllib.request, "urlretrieve", mock_urlretrieve) mp.setattr(totest.tarfile, "open", mock_open) # mocked download: fails MD5check, no tar file to remove - totest.data_download(file=test_path+".tar.gz", verbose=True) + totest.download_one_dataset(dataset='Test', verbose=True) captured_output = capsys.readouterr() - assert download_statement in captured_output.out + assert download_statement.format('Test') in captured_output.out assert failed_MD5_statement in captured_output.out - assert extraction_statement in captured_output.out + assert extraction_statement.format('Test') in captured_output.out + assert removal_statement not in captured_output.out + # without MD5 check + totest.download_one_dataset(dataset='Test', MD5_check=False) + captured_output = capsys.readouterr() + assert download_statement.format('Test') in captured_output.out + assert failed_MD5_statement not in captured_output.out + assert extraction_statement.format('Test') in captured_output.out assert removal_statement not in captured_output.out # without MD5 check - totest.data_download(file=test_path+".tar.gz", MD5_check=False) + mock_ZENODO_COLLECTION['Test']['md5'] = None + with warns(ReplaceValueWarning, match="MD5 undefined, skip MD5 "\ + +"check."): + totest.download_one_dataset(dataset='Test') captured_output = capsys.readouterr() - assert download_statement in captured_output.out + assert download_statement.format('Test') in captured_output.out assert failed_MD5_statement not in captured_output.out - assert extraction_statement in captured_output.out + assert extraction_statement.format('Test') in captured_output.out assert removal_statement not in captured_output.out # skip real download: create mock file instead with monkeypatch.context() as mp: + mp.setattr(totest, "PATH_TO_POSYDON_DATA", test_path) + mock_ZENODO_COLLECTION = {'Test0': {'data': "POSYDON_data0.tar.gz", + 'md5': "Unit"}, + 'Test1': {'data': "POSYDON_data1.tar.gz", + 'md5': "Unit"}, + 'Test2': {'data': "POSYDON_data2.tar.gz", + 'md5': "Unit"}} + mp.setattr(totest, "ZENODO_COLLECTION", mock_ZENODO_COLLECTION) mp.setattr(totest.urllib.request, "urlretrieve", mock_urlretrieve2) # mocked download: fails MD5check, which removes tar file and # causes a FileNotFoundError with raises(FileNotFoundError, match="No such file or directory:"): - totest.data_download(file=test_path+"0.tar.gz", verbose=True) + totest.download_one_dataset(dataset='Test0', verbose=True) captured_output = capsys.readouterr() - assert download_statement in captured_output.out + assert download_statement.format('Test0') in captured_output.out assert failed_MD5_statement in captured_output.out - assert extraction_statement in captured_output.out + assert extraction_statement.format('Test0') in captured_output.out assert removal_statement not in captured_output.out # return expected hash for testfile with patch("hashlib.md5") as p_md5: - p_md5.return_value.hexdigest.return_value = totest.original_md5 - totest.data_download(file=test_path+"1.tar.gz") + p_md5.return_value.hexdigest.return_value\ + = mock_ZENODO_COLLECTION['Test1']['md5'] + totest.download_one_dataset(dataset='Test1') captured_output = capsys.readouterr() - assert download_statement in captured_output.out + assert download_statement.format('Test1')\ + in captured_output.out assert failed_MD5_statement not in captured_output.out - assert extraction_statement in captured_output.out + assert extraction_statement.format('Test1')\ + in captured_output.out assert removal_statement not in captured_output.out assert os.path.exists(test_path) assert os.path.exists(os.path.join(test_path, "test1.txt")) rmtree(test_path) # removed extracted data for next test # with verification output - totest.data_download(file=test_path+"2.tar.gz", verbose=True) + totest.download_one_dataset(dataset='Test2', verbose=True) captured_output = capsys.readouterr() - assert download_statement in captured_output.out + assert download_statement.format('Test2')\ + in captured_output.out assert "MD5 verified" in captured_output.out - assert extraction_statement in captured_output.out + assert extraction_statement.format('Test2')\ + in captured_output.out assert removal_statement in captured_output.out assert os.path.exists(test_path) assert os.path.exists(os.path.join(test_path, "test2.txt")) # rmtree(test_path) # removed extracted data for next test + def test_data_download(self, capsys, monkeypatch): + def mock_download_one_dataset(**kwargs): + self.kwargs = kwargs + return + # bad input + with raises(TypeError, match="'set_name' should be a string."): + totest.data_download(set_name=None) + # bad input + with raises(KeyError, match="The dataset 'Test' is not defined."): + totest.data_download(set_name='Test') + # skip real download: do nothing instead + with monkeypatch.context() as mp: + # test single dataset + mock_ZENODO_COLLECTION = {'Test': {}, 'Test2': {}} + mp.setattr(totest, "ZENODO_COLLECTION", mock_ZENODO_COLLECTION) + mp.setattr(totest, "download_one_dataset", mock_download_one_dataset) + for v in [True, False]: + self.kwargs = None + totest.data_download(set_name='Test', verbose=v) + assert self.kwargs['dataset'] == 'Test' + assert self.kwargs['MD5_check'] == True + assert self.kwargs['verbose'] == v + if v: + assert "You are downloading a single data set, which "\ + + "might not contain all the data needed.\n"\ + == capsys.readouterr().out + # test complete set + mock_COMPLETE_SETS = {'Unit': ['Test', 'Test2']} + mp.setattr(totest, "COMPLETE_SETS", mock_COMPLETE_SETS) + self.kwargs = None + totest.data_download(set_name='Unit') + assert self.kwargs['dataset'] == 'Test2' + assert self.kwargs['MD5_check'] == True + assert self.kwargs['verbose'] == False + + def test_get_posydon_data(self, monkeypatch): + def mock_parse_commandline(): + return self.commandline_args + def mock_list_datasets(**kwargs): + self.list_printed = kwargs + def mock_data_download(**kwargs): + self.downloaded = kwargs + with monkeypatch.context() as mp: + mp.setattr(totest, "_parse_commandline", mock_parse_commandline) + mp.setattr(totest, "list_datasets", mock_list_datasets) + mp.setattr(totest, "data_download", mock_data_download) + # examples + for l in ['complete', 'individual']: + for v in [True, False]: + self.list_printed = None + self.commandline_args = totest.argparse.Namespace(\ + dataset='v1', listedsets=l, nomd5check=False, verbose=v) + totest._get_posydon_data() + assert self.list_printed['individual_sets']\ + == (l == 'individual') + assert self.list_printed['verbose'] == v + # examples + for n in [True, False]: + for v in [True, False]: + for d in ['v1', 'v2']: + self.downloaded = None + self.commandline_args = totest.argparse.Namespace(\ + dataset=d, listedsets=None, nomd5check=n, verbose=v) + totest._get_posydon_data() + assert self.downloaded['set_name'] == d + assert self.downloaded['MD5_check'] == (not n) + assert self.downloaded['verbose'] == v + class TestProgressBar: @fixture diff --git a/posydon/unit_tests/utils/test_datasets.py b/posydon/unit_tests/utils/test_datasets.py new file mode 100644 index 0000000000..b78fdda3f6 --- /dev/null +++ b/posydon/unit_tests/utils/test_datasets.py @@ -0,0 +1,68 @@ +"""Unit tests of posydon/utils/datasets.py + +""" + +__authors__ = [ + "Matthias Kruckow " +] + +# import the module which will be tested +import posydon.utils.datasets as totest + +# import other needed code for the tests, which is not already imported in the +# module you like to test + + +# define test classes collecting several test functions +class TestElements: + # check for objects, which should be an element of the tested module + def test_dir(self): + elements = ['COMPLETE_SETS', 'ZENODO_COLLECTION', '__authors__',\ + '__builtins__', '__cached__', '__doc__', '__file__',\ + '__loader__', '__name__', '__package__', '__spec__'] + assert dir(totest) == elements, "There might be added or removed "\ + + "objects without an update on the "\ + + "unit test." + + def test_instance_ZENODO_COLLECTION(self): + assert isinstance(totest.ZENODO_COLLECTION, dict) + + def test_instance_COMPLETE_SETS(self): + assert isinstance(totest.COMPLETE_SETS, dict) + + +class TestValues: + # check that the values fit + def test_value_ZENODO_COLLECTION(self): + # check datasets + for k,s in totest.ZENODO_COLLECTION.items(): + assert isinstance(s, dict), f"ZENODO_COLLECTION['{k}'] should be "\ + + f"a dictionary, but is {type(s)}" + # check required entries for each dataset + for e in ['data', 'md5']: + # entry is string or None (for not yet published datasets) + assert e in s, f"The '{e}' entry is missing for "\ + + f"ZENODO_COLLECTION['{k}']." + assert isinstance(s[e], (str, type(None))),\ + f"ZENODO_COLLECTION['{k}']['{e}'] should be a string "\ + + f"or None, but is {type(s[e])}" + for e in ['description', 'title', 'url']: + # entry is string + assert e in s, f"The '{e}' entry is missing for "\ + + f"ZENODO_COLLECTION[{k}]." + assert isinstance(s[e], str),\ + f"ZENODO_COLLECTION['{k}']['{e}'] should be a string, "\ + + f"but is {type(s[e])}" + + def test_value_COMPLETE_SETS(self): + # check base versions + for k in ['v1', 'v2']: + assert k in totest.COMPLETE_SETS + # check complete datasets + for k,s in totest.COMPLETE_SETS.items(): + assert isinstance(s, list), f"COMPLETE_SETS['{k}'] should be a "\ + + f"list, but is {type(s)}" + # check that individual datasets are defined + for v in s: + assert v in totest.ZENODO_COLLECTION.keys(),\ + f"'{v}' is an unknown dataset." diff --git a/posydon/utils/data_download.py b/posydon/utils/data_download.py index dbae0d5610..240296ea28 100644 --- a/posydon/utils/data_download.py +++ b/posydon/utils/data_download.py @@ -1,22 +1,61 @@ -"""Functions handling the download of data from Zenodo.""" +"""Functions for bin/get-posydon-data to handle the download from Zenodo + +""" __authors__ = [ "Jeff J Andrews ", "Simone Bavera ", + "Matthias Kruckow ", ] -import os -import urllib.request +import argparse import hashlib +import os import progressbar import tarfile +import textwrap +import urllib.request from tqdm import tqdm from posydon.config import PATH_TO_POSYDON_DATA +from posydon.utils.datasets import COMPLETE_SETS, ZENODO_COLLECTION +from posydon.utils.posydonwarning import Pwarn -file = os.path.join(os.path.dirname(PATH_TO_POSYDON_DATA), - "POSYDON_data.tar.gz") -data_url = "https://zenodo.org/record/14205146/files/POSYDON_data.tar.gz" -original_md5 = "cf645a45b9b92c2ad01e759eb1950beb" +def _parse_commandline(): + """Parse the arguments given on the command-line + + Returns + ------- + Namespace + All the passed arguments from the commoand line or their defaults. + + """ + defined_sets = list(COMPLETE_SETS.keys()) + list(ZENODO_COLLECTION.keys()) + parser = argparse.ArgumentParser(description="Downloading POSYDON data " + "from Zenodo") + parser.add_argument('dataset', + help="Name of the dataset to download (default: v1)", + nargs='?', + default='v1') + parser.add_argument('-l', '--listedsets', + help="list the datasets: 'complete' shows the full " + "dataset able to run POSYDON, 'individual' lists " + "the datasets on zenodo, which might need others " + "to run population synthesis (default: complete)", + nargs='?', + const='complete', + choices=['complete', 'individual']) + parser.add_argument('-n', '--nomd5check', + help="do not confirm md5 checksum (default: False)", + default=False, + action='store_true') + parser.add_argument('-v', '--verbose', + help="run in Verbose Mode (default: False)", + default=False, + action='store_true') + args = parser.parse_args() + if args.dataset not in defined_sets: + raise parser.error("unknown dataset, use -l to show defined sets") + return args class ProgressBar(): def __init__(self): @@ -40,40 +79,92 @@ def __call__(self, block_num, block_size, total_size): else: self.pbar.finish() -def data_download(file=file, MD5_check=True, verbose=False): - """Download data files from Zenodo if they do not exist. - - Parameters - ---------- - file : string - - Filename of the data file to be downloaded - MD5_check : boolean - - Use the MD5 check to make sure data is not corrupted - verbose : boolean - - verbose output +def list_datasets(individual_sets=False, verbose=False): + """Print a list of available datasets + + Parameters + ---------- + individual_sets : boolean (default: False) + Show the individual sets or only the complete sets. + verbose : boolean (default: False) + Enables verbose output. """ - # First, make sure the path does not exist - if os.path.exists(file): - raise FileExistsError(f'POSYDON data already exists at {file}') - - # Second, check to make sure PATH_TO_POSYDON_DATA is defined - if "PATH_TO_POSYDON_DATA" not in os.environ: - raise NameError('You must define the PATH_TO_POSYDON_DATA environment ' - 'variable before downloading POSYDON datasets') + if individual_sets: + print("Defined individual sets are:") + for dataset in ZENODO_COLLECTION: + prefix = f" - '{dataset}': " + indent = " "*len(prefix) + wrapper = textwrap.TextWrapper(initial_indent=prefix, width=80, + subsequent_indent=indent) + print(wrapper.fill(ZENODO_COLLECTION[dataset]['title'])) + if verbose: + wrapper = textwrap.TextWrapper(initial_indent=indent, width=80, + subsequent_indent=indent) + print(wrapper.fill(ZENODO_COLLECTION[dataset]['description'])) + print(wrapper.fill("more information at " + +ZENODO_COLLECTION[dataset]['url'])) + else: + print("Defined complete sets are:") + for set_name,complete_set in COMPLETE_SETS.items(): + print(f" - '{set_name}' consisting of:") + for dataset in complete_set: + prefix = f" - '{dataset}': " + indent = " "*len(prefix) + wrapper = textwrap.TextWrapper(initial_indent=prefix, width=80, + subsequent_indent=indent) + print(wrapper.fill(ZENODO_COLLECTION[dataset]['title'])) + if verbose: + wrapper = textwrap.TextWrapper(initial_indent=indent, width=80, + subsequent_indent=indent) + print(wrapper.fill(ZENODO_COLLECTION[dataset]['description'])) + print(wrapper.fill("more information at " + +ZENODO_COLLECTION[dataset]['url'])) + +def download_one_dataset(dataset='v1_for_v2.0.0-pre1', MD5_check=True, + verbose=False): + """Download a data set from Zenodo if they do not exist. + + Parameters + ---------- + dataset : string (default: 'v1_for_v2.0.0-pre1') + Name of the data set to be in COMPLETE_SETS or ZENODO_COLLECTION. + MD5_check : boolean (default: True) + Use the MD5 check to make sure data is not corrupted. + verbose : boolean (default: False) + Enables verbose output. - # Split the file into its directory and filename - directory, filename = os.path.split(file) + """ + if not isinstance(dataset, str): + raise TypeError("'dataset' should be a string.") + if dataset not in ZENODO_COLLECTION: + raise KeyError(f"The dataset '{dataset}' is not defined.") + + # First, generate filename and make sure the path does not exist + data_url = ZENODO_COLLECTION[dataset]['data'] + if data_url is None: + raise ValueError(f"The dataset '{dataset}' has no publication yet.") + original_md5 = ZENODO_COLLECTION[dataset]['md5'] + if original_md5 is None: + MD5_check = False + Pwarn("MD5 undefined, skip MD5 check.", "ReplaceValueWarning") + filename = os.path.basename(data_url) + directory = os.path.dirname(PATH_TO_POSYDON_DATA) + filepath = os.path.join(directory, filename) + if not os.path.isdir(os.path.dirname(filepath)): + raise NotADirectoryError("PATH_TO_POSYDON_DATA does not refer to a " + "valid directory.") + if os.path.exists(filepath): + raise FileExistsError(f"POSYDON data already exists at {filepath}.") # Download the data - print('Downloading POSYDON data from Zenodo ' - f'to PATH_TO_POSYDON_DATA={PATH_TO_POSYDON_DATA}') - urllib.request.urlretrieve(data_url, file, ProgressBar()) + print(f"Downloading POSYDON data '{dataset}' from Zenodo to {directory}") + urllib.request.urlretrieve(data_url, filepath, ProgressBar()) # Compare original MD5 with freshly calculated if MD5_check: try: - with open(file, "rb") as file_to_check: + with open(filepath, "rb") as file_to_check: # read contents of the file data = file_to_check.read() @@ -85,7 +176,7 @@ def data_download(file=file, MD5_check=True, verbose=False): print("MD5 verified.") else: # Delete file - we cannot rely upon that data - os.remove(file) + os.remove(filepath) # Raise value error raise ValueError("MD5 verification failed!.") @@ -95,17 +186,56 @@ def data_download(file=file, MD5_check=True, verbose=False): 'happen only on macOS).') # extract each file - print('Extracting POSYDON data from tar file...') - with tarfile.open(file) as tar: + print(f"Extracting POSYDON data '{dataset}' from tar file...") + with tarfile.open(filepath) as tar: for member in tqdm(iterable=tar.getmembers(), total=len(tar.getmembers())): tar.extract(member=member, path=directory) # remove tar files after extracted - if os.path.exists(file): + if os.path.exists(filepath): if verbose: print('Removed downloaded tar file.') - os.remove(file) - return + os.remove(filepath) + +def data_download(set_name='v1', MD5_check=True, verbose=False): + """Download data files from Zenodo if they do not exist. - return + Parameters + ---------- + set_name : string (default: 'v1') + Name of the data set to be in COMPLETE_SETS or ZENODO_COLLECTION. + MD5_check : boolean (default: True) + Use the MD5 check to make sure data is not corrupted. + verbose : boolean (default: False) + Enables verbose output. + + """ + if not isinstance(set_name, str): + raise TypeError("'set_name' should be a string.") + # Check whether the set is in the complete sets or just a single dataset. + if set_name in COMPLETE_SETS: + for dataset in COMPLETE_SETS[set_name]: + download_one_dataset(dataset=dataset, MD5_check=MD5_check, + verbose=verbose) + elif set_name in ZENODO_COLLECTION: + if verbose: + print("You are downloading a single data set, which might not " + "contain all the data needed.") + download_one_dataset(dataset=set_name, MD5_check=MD5_check, + verbose=verbose) + else: + raise KeyError(f"The dataset '{set_name}' is not defined.") + +def _get_posydon_data(): + """Run the data download or list the datasets + + """ + args = _parse_commandline() + if args.listedsets == 'complete': + list_datasets(individual_sets=False, verbose=args.verbose) + elif args.listedsets == 'individual': + list_datasets(individual_sets=True, verbose=args.verbose) + else: + data_download(set_name=args.dataset, MD5_check=not args.nomd5check, + verbose=args.verbose) diff --git a/posydon/utils/datasets.py b/posydon/utils/datasets.py new file mode 100644 index 0000000000..a03c3d8f4f --- /dev/null +++ b/posydon/utils/datasets.py @@ -0,0 +1,167 @@ +"""Collection of all POSYDON datasets on Zenodo + +Each publication on Zenodo should have and entry in 'ZENODO_COLLECTION' with + - 'data' : str or None + The url to the data (archive) to download. + - 'description' : str + A informative help text to tell about the dataset. + - 'md5' : str or None + The md5 checksum corresponding to the file given in 'data'. + - 'title' : str + The title of the dataset. + - 'url' : str + The url to the Zenodo page of the dataset. + +Individual datasets can be combined to a complete set as input for the POSYDON +code. The complete sets are collected as lists of individual sets, which get +layered in definition order. + +""" + +__authors__ = [ + "Matthias Kruckow ", +] + +ZENODO_COLLECTION = {'POSYDON': + {'data': None, + 'description': "The collection of all POSYDON data "\ + + "sets.", + 'md5': None, + 'title': "POSYDON community", + 'url': "https://zenodo.org/communities/posydon" + }} +COMPLETE_SETS = {} + +# auxiliary data +ZENODO_COLLECTION['auxiliary'] = { + 'data': None, #TODO + 'description': "Auxiliary data for POSYDON. It contains data on "\ + + "supernova prescriptions (Sukhbold+2016, Couch+2020, "\ + + "Patton+Sukhbold2020), star formation history "\ + + "(IllustrisTNG), and detector sensitivity (of O3, O4low, "\ + + "O4high, design of three gravitational wave detectors "\ + + "H1, L1, V1).", #TODO + 'md5': None, #TODO + 'title': "Auxiliary POSYDON data", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} + +# v1 +ZENODO_COLLECTION['v1_for_v2.0.0-pre1'] = { + 'data': "https://zenodo.org/record/14205146/files/POSYDON_data.tar.gz", + 'description': "The POSYDON v1 dataset post-processed to work with the "\ + + "v2.0.0-pre1 version of the code. It contains "\ + + "single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, CO-HeMS, "\ + + "CO-HeMS_RLO all at solar metallicity. Additionally, it "\ + + "includes data on supernova prescriptions "\ + + "(Sukhbold+2016, Couch+2020, Patton+Sukhbold2020), star "\ + + "formation history (IllustrisTNG), and detector "\ + + "sensitivity (of O3, O4low, O4high, design of three "\ + + "gravitational wave detectors H1, L1, V1).", + 'md5': "cf645a45b9b92c2ad01e759eb1950beb", + 'title': "Re-postprocessed POSYDON v1.0 dataset compatible with code "\ + + "release v2.0.0-pre1", + 'url': "https://zenodo.org/records/14205146" +} +ZENODO_COLLECTION['super-Eddington_v1'] = { + 'data': "https://zenodo.org/records/14216817/files/"\ + + "POSYDON_data_super_Eddington.tar.gz", + 'description': "Data for super-Eddington accretion compatible with "\ + + "'v1_for_v2.0.0-pre1'. It contains CO-HMS_RLO, CO-HeMS, "\ + + "CO-HeMS_RLO all at solar metallicity to replace the "\ + + "corresponding data in 'v1_for_v2.0.0-pre1'", + 'md5': "64b46fbd65cb54819371a1cbc714019c", + 'title': "Re-postprocessed POSYDON v1.0 dataset, assuming "\ + + "super-Eddington accretion, compatible with code release "\ + + "v2.0.0-pre1", + 'url': "https://zenodo.org/records/14216817" +} +COMPLETE_SETS['v1'] = ['v1_for_v2.0.0-pre1'] +COMPLETE_SETS['super-Eddington_v1'] = ['v1_for_v2.0.0-pre1', + 'super-Eddington_v1'] + +# v2 +ZENODO_COLLECTION['v2_grids_2Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at twice solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at twice solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at 2 Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +ZENODO_COLLECTION['v2_grids_1Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +ZENODO_COLLECTION['v2_grids_0.45Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at 0.45 solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at 0.45 solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at 0.45 Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +ZENODO_COLLECTION['v2_grids_0.2Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at 0.2 solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at 0.2 solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at 0.2 Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +ZENODO_COLLECTION['v2_grids_0.1Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at 0.1 solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at 0.1 solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at 0.1 Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +ZENODO_COLLECTION['v2_grids_0.01Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at 0.01 solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at 0.01 solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at 0.01 Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +ZENODO_COLLECTION['v2_grids_1e-3Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at 10^{-3} solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at 10^{-3} solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at 10^{-3} Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +ZENODO_COLLECTION['v2_grids_1e-4Zsun'] = { + 'data': None, #TODO + 'description': "The POSYDON v2 dataset at 10^{-4} solar metallicity. It "\ + + "contains single-HMS, single-HeMS, HMS-HMS, CO-HMS_RLO, "\ + + "CO-HeMS, CO-HeMS_RLO all at 10^{-4} solar metallicity.", #TODO + 'md5': None, #TODO + 'title': "POSYDON v2.0 dataset at 10^{-4} Zsun", #TODO + 'url': "https://zenodo.org/communities/posydon" #TODO +} +COMPLETE_SETS['v2'] = ['auxiliary', 'v2_grids_2Zsun', 'v2_grids_1Zsun', + 'v2_grids_0.45Zsun', 'v2_grids_0.2Zsun', + 'v2_grids_0.1Zsun', 'v2_grids_0.01Zsun', + 'v2_grids_1e-3Zsun', 'v2_grids_1e-4Zsun'] +COMPLETE_SETS['v2_2Zsun'] = ['auxiliary', 'v2_grids_2Zsun'] +COMPLETE_SETS['v2_1Zsun'] = ['auxiliary', 'v2_grids_1Zsun'] +COMPLETE_SETS['v2_0.45Zsun'] = ['auxiliary', 'v2_grids_0.45Zsun'] +COMPLETE_SETS['v2_0.2Zsun'] = ['auxiliary', 'v2_grids_0.2Zsun'] +COMPLETE_SETS['v2_0.1Zsun'] = ['auxiliary', 'v2_grids_0.1Zsun'] +COMPLETE_SETS['v2_0.01Zsun'] = ['auxiliary', 'v2_grids_0.01Zsun'] +COMPLETE_SETS['v2_1e-3Zsun'] = ['auxiliary', 'v2_grids_1e-3Zsun'] +COMPLETE_SETS['v2_1e-4Zsun'] = ['auxiliary', 'v2_grids_1e-4Zsun'] From 2b4dd8165cc3fca2d6884e52995995beafcbb919 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 13 Mar 2025 16:00:27 +0100 Subject: [PATCH 307/319] Decouple ECSN treatment from SN_MODELS (#504) * Update step_SN.py escape for ECSN in SN_MODELS * add check for ECSN to not use interpolated values * add warning for mismatching SN_type and reorder other warnings * replace np.isnan by pd.isna * attemped to overwrite ECSN in SN_MODEL * add ReplaceValueWarning * add warning if ECSN leads to BH * Update step_SN.py typo * Update step_SN.py typo * Update step_SN.py another typo * Update step_SN.py bug fix --- posydon/binary_evol/SN/step_SN.py | 82 ++++++++++++++++++++++--------- 1 file changed, 60 insertions(+), 22 deletions(-) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 5a689bc6cb..0d3722ca93 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -514,6 +514,7 @@ def collapse_star(self, star): # explode if state in STAR_STATES_CC: + SN_type = "" # if no profile is avaiable but interpolation quantities are, # use those, else continue with or without profile. if self.use_interp_values: @@ -522,11 +523,13 @@ def collapse_star(self, star): for MODEL_NAME, MODEL in MODELS.items(): tmp = MODEL_NAME for key, val in MODEL.items(): - if "use_" in key: + if "use_" in key or key=="ECSN": + # escape values, which are allowed to differ continue if getattr(self, key) != val: if self.verbose: - print(tmp, 'mismatch:', key, getattr(self, key), val) + print(tmp, 'mismatch:', key, + getattr(self, key), val) tmp = None break if tmp is not None: @@ -544,19 +547,52 @@ def collapse_star(self, star): # step_disrupted. # allow to continue with the collapse with profile # or core masses - Pwarn(f'{MODEL_NAME_SEL}: The collapsed star ' - 'was not interpolated! If use_profiles ' - 'or use_core_masses is set to True, ' - 'continue with the collapse.', "InterpolationWarning") + Pwarn(f'{MODEL_NAME_SEL}: The collapsed star was not ' + 'interpolated! If use_profiles or use_core_masses ' + 'is set to True, continue with the collapse.', + "InterpolationWarning") else: MODEL_properties = getattr(star, MODEL_NAME_SEL) - ## Check if SN_type mismatches the CO_type in MODEL or if interpolated MODEL properties are NaN - ## If either are true, interpolated values cannot be used for this SN - if (check_SN_CO_match(MODEL_properties['SN_type'], MODEL_properties['state']) and - pd.notna(MODEL_properties['mass'])): - - + SN_type = self.check_SN_type(m_core=star.co_core_mass, + m_He_core=star.he_core_mass, + m_star=star.mass)[3] + if self.use_profiles and star.profile is not None: + alternative = "Instead use profiles." + elif self.use_core_masses: + alternative = "Instead use core masses." + elif self.allow_spin_None: + alternative = "Instead use core mass without spin." + else: + alternative = "" + + if MODEL_properties['SN_type'] == "ECSN": + # overwrite ECSN in SN MODEL + MODEL_properties['SN_type'] = SN_type + Pwarn(f"ECSN in SN_MODEL replaced by {SN_type}", + "ReplaceValueWarning") + + if SN_type == "ECSN": + # do not use interpolated values for ECSN range instead + # behave like use_core_masses=True + pass + ## star's SN_type mismatches one from the MODEL + elif SN_type != MODEL_properties['SN_type']: + Pwarn(f"The SN_type does not match the star: {SN_type}" + f"!={MODEL_properties['SN_type']}."+alternative, + "ApproximationWarning") + ## Check if SN_type mismatches the CO_type in MODEL + elif not check_SN_CO_match(MODEL_properties['SN_type'], + MODEL_properties['state']): + Pwarn(f"{MODEL_NAME_SEL}: The SN_type does not match " + "the predicted CO."+alternative, + "ApproximationWarning") + ## Check if there is no interpolated remnant mass + elif pd.isna(MODEL_properties['mass']): + Pwarn(f"There is no interpolated remnant mass." + +alternative, "ApproximationWarning") + ## Otherwise interpolated values can be used for this SN + else: for key, value in MODEL_properties.items(): setattr(star, key, value) @@ -588,19 +624,13 @@ def collapse_star(self, star): convert_star_to_massless_remnant(star=star) # the mass is set to None # but an orbital kick is still applied. - # Since the mass is set to None, this will lead to a disruption + # Since the mass is set to None, this will lead to + # a disruption # TODO: make it skip the kick caluclation if getattr(star, 'SN_type') != 'PISN': star.log_R = np.log10(CO_radius(star.mass, star.state)) return - - else: - Pwarn(f'{MODEL_NAME_SEL}: The SN_type ' - 'does not match the predicted CO, or the interpolated ' - 'values for the SN remnant are NaN. ' - 'If use_profiles or use_core_masses is set to True, ' - 'continue with the collapse.', "ApproximationWarning") # Verifies the selection of core-collapse mechnism to perform # the collapse @@ -692,11 +722,15 @@ def collapse_star(self, star): star.h1_mass_ej, star.he4_mass_ej = \ get_ejecta_element_mass_at_collapse(star,star.mass,verbose=self.verbose) - elif self.use_core_masses: + elif self.use_core_masses or SN_type == "ECSN": # If the profile is not available the star spin # is used to get the compact object spin star.mass = m_grav if m_grav >= self.max_NS_mass: + if SN_type == "ECSN": + Pwarn("An ECSN should not form a black hole: " + f"m_grav={m_grav}.", + "InappropriateValueWarning") # see Eq. 14, Fryer, C. L., Belczynski, K., Wiktorowicz, # G., Dominik, M., Kalogera, V., & Holz, D. E. (2012), ApJ, 749(1), 91. @@ -829,9 +863,13 @@ def collapse_star(self, star): star.h1_mass_ej, star.he4_mass_ej = \ get_ejecta_element_mass_at_collapse(star,star.mass,verbose=self.verbose) - elif self.use_core_masses: + elif self.use_core_masses or SN_type == "ECSN": star.mass = m_grav if m_grav >= self.max_NS_mass: + if SN_type == "ECSN": + Pwarn("An ECSN should not form a black hole: " + f"m_grav={m_grav}.", + "InappropriateValueWarning") # see Eq. 14, Fryer, C. L., Belczynski, K., Wiktorowicz, # G., Dominik, M., Kalogera, V., & Holz, D. E. (2012), ApJ, 749(1), 91. From aad8cf3da72f45a0002f974525e1886b28901bf6 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 13 Mar 2025 16:04:14 +0100 Subject: [PATCH 308/319] Add WDs to infer_star_state (#512) * add WDs to infer_star_state, incl. testing and new limits * add references --- .../unit_tests/utils/test_common_functions.py | 33 +++++++++++-- .../utils/test_limits_thresholds.py | 22 +++++++++ posydon/utils/common_functions.py | 17 ++++++- posydon/utils/limits_thresholds.py | 48 ++++++++++++++++++- 4 files changed, 111 insertions(+), 9 deletions(-) diff --git a/posydon/unit_tests/utils/test_common_functions.py b/posydon/unit_tests/utils/test_common_functions.py index e929d71b3b..62e255a03d 100644 --- a/posydon/unit_tests/utils/test_common_functions.py +++ b/posydon/unit_tests/utils/test_common_functions.py @@ -73,7 +73,9 @@ def test_dir(self): 'MT_CASE_UNDETERMINED', 'MT_STR_TO_CASE',\ 'Pwarn', 'REL_LOG10_BURNING_THRESHOLD',\ 'RICHNESS_STATES', 'RL_RELATIVE_OVERFLOW_THRESHOLD',\ + 'STATE_NS_STARMASS_LOWER_LIMIT',\ 'STATE_NS_STARMASS_UPPER_LIMIT', 'STATE_UNDETERMINED',\ + 'STATE_WD_STARMASS_UPPER_LIMIT',\ 'Schwarzschild_Radius', 'THRESHOLD_CENTRAL_ABUNDANCE',\ 'THRESHOLD_HE_NAKED_ABUNDANCE', '__authors__',\ '__builtins__', '__cached__', '__doc__', '__file__',\ @@ -1311,18 +1313,39 @@ def test_set_binary_to_failed(self, binary): assert binary.event == "FAILED" def test_infer_star_state(self): - # bad input - with raises(TypeError, match="'<=' not supported between instances "\ - +"of 'NoneType' and 'float'"): - totest.infer_star_state(star_CO=True) # examples: undetermined assert totest.infer_star_state() == totest.STATE_UNDETERMINED # examples: compact objects - tests = [(0.5*totest.STATE_NS_STARMASS_UPPER_LIMIT, "NS"),\ + tests = [(None, "massless_remnant"), (-1.0, "massless_remnant"),\ + (0.0, "massless_remnant"),\ + (0.5*min(totest.STATE_NS_STARMASS_LOWER_LIMIT,\ + totest.STATE_WD_STARMASS_UPPER_LIMIT), "WD"),\ + (totest.STATE_NS_STARMASS_LOWER_LIMIT, "NS"),\ + (0.5*(totest.STATE_NS_STARMASS_LOWER_LIMIT + +totest.STATE_NS_STARMASS_UPPER_LIMIT), "NS"),\ (totest.STATE_NS_STARMASS_UPPER_LIMIT, "NS"),\ (2.0*totest.STATE_NS_STARMASS_UPPER_LIMIT, "BH")] for (m, CO) in tests: assert totest.infer_star_state(star_mass=m, star_CO=True) == CO + # examples: WDs + m = totest.STATE_WD_STARMASS_UPPER_LIMIT + for sH1 in [None, 0.0, 0.1]: + for cH1 in [None, 0.0, 0.1]: + for cHe4 in [None, 0.0, 0.1]: + for cC12 in [None, 0.0, 0.1]: + if (((sH1 is None) or (sH1<=0)) and\ + ((cH1 is None) or (cH1<=0)) and + ((cHe4 is None) or (cHe4<=0)) and + ((cC12 is None) or (cC12<=0))): + CO = "NS" + else: + CO = "WD" + assert totest.infer_star_state(star_mass=m,\ + surface_h1=sH1,\ + center_h1=cH1,\ + center_he4=cHe4,\ + center_c12=cC12,\ + star_CO=True) == CO # examples: loop over all cases THNA = totest.THRESHOLD_HE_NAKED_ABUNDANCE TCA = totest.THRESHOLD_CENTRAL_ABUNDANCE diff --git a/posydon/unit_tests/utils/test_limits_thresholds.py b/posydon/unit_tests/utils/test_limits_thresholds.py index 7cafec49d0..ed05f8f532 100644 --- a/posydon/unit_tests/utils/test_limits_thresholds.py +++ b/posydon/unit_tests/utils/test_limits_thresholds.py @@ -21,7 +21,9 @@ def test_dir(self): 'NEUTRINO_MASS_LOSS_UPPER_LIMIT',\ 'REL_LOG10_BURNING_THRESHOLD',\ 'RL_RELATIVE_OVERFLOW_THRESHOLD',\ + 'STATE_NS_STARMASS_LOWER_LIMIT',\ 'STATE_NS_STARMASS_UPPER_LIMIT',\ + 'STATE_WD_STARMASS_UPPER_LIMIT',\ 'THRESHOLD_CENTRAL_ABUNDANCE',\ 'THRESHOLD_CENTRAL_ABUNDANCE_LOOSE_C',\ 'THRESHOLD_HE_NAKED_ABUNDANCE',\ @@ -79,6 +81,16 @@ def test_instance_LOG10_BURNING_THRESHOLD(self): "LOG10_BURNING_THRESHOLD is of type: "\ + str(type(totest.LOG10_BURNING_THRESHOLD)) + def test_instance_STATE_WD_STARMASS_UPPER_LIMIT(self): + assert isinstance(totest.STATE_WD_STARMASS_UPPER_LIMIT, (float, int)),\ + "STATE_WD_STARMASS_UPPER_LIMIT is of type: "\ + + str(type(totest.STATE_WD_STARMASS_UPPER_LIMIT)) + + def test_instance_STATE_NS_STARMASS_LOWER_LIMIT(self): + assert isinstance(totest.STATE_NS_STARMASS_LOWER_LIMIT, (float, int)),\ + "STATE_NS_STARMASS_LOWER_LIMIT is of type: "\ + + str(type(totest.STATE_NS_STARMASS_LOWER_LIMIT)) + def test_instance_STATE_NS_STARMASS_UPPER_LIMIT(self): assert isinstance(totest.STATE_NS_STARMASS_UPPER_LIMIT, (float, int)),\ "STATE_NS_STARMASS_UPPER_LIMIT is of type: "\ @@ -152,6 +164,16 @@ def test_limits_REL_LOG10_BURNING_THRESHOLD(self): # def test_limits_LOG10_BURNING_THRESHOLD(self): # has no limits + def test_limits_STATE_WD_STARMASS_UPPER_LIMIT(self): + # a mass should be >0 + assert totest.STATE_WD_STARMASS_UPPER_LIMIT > 0.0,\ + "a mass has to be positve" + + def test_limits_STATE_NS_STARMASS_LOWER_LIMIT(self): + # a mass should be >0 + assert totest.STATE_NS_STARMASS_LOWER_LIMIT > 0.0,\ + "a mass has to be positve" + def test_limits_STATE_NS_STARMASS_UPPER_LIMIT(self): # a mass should be >0 assert totest.STATE_NS_STARMASS_UPPER_LIMIT > 0.0,\ diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 1e9f2c72c7..92e2503916 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -27,7 +27,8 @@ import copy from posydon.utils.limits_thresholds import (THRESHOLD_CENTRAL_ABUNDANCE, THRESHOLD_HE_NAKED_ABUNDANCE, REL_LOG10_BURNING_THRESHOLD, - LOG10_BURNING_THRESHOLD, STATE_NS_STARMASS_UPPER_LIMIT, + LOG10_BURNING_THRESHOLD, STATE_WD_STARMASS_UPPER_LIMIT, + STATE_NS_STARMASS_LOWER_LIMIT, STATE_NS_STARMASS_UPPER_LIMIT, RL_RELATIVE_OVERFLOW_THRESHOLD, LG_MTRANSFER_RATE_THRESHOLD ) from posydon.utils.interpolators import interp1d @@ -1373,7 +1374,19 @@ def infer_star_state(star_mass=None, surface_h1=None, log_LH=None, log_LHe=None, log_Lnuc=None, star_CO=False): """Infer the star state (corresponding to termination flags 2 and 3).""" if star_CO: - return "NS" if star_mass <= STATE_NS_STARMASS_UPPER_LIMIT else "BH" + if ((star_mass is None) or (star_mass<=0)): + return "massless_remnant" + elif ((((surface_h1 is not None) and (surface_h1>0)) or + ((center_h1 is not None) and (center_h1>0)) or + ((center_he4 is not None) and (center_he4>0)) or + ((center_c12 is not None) and (center_c12>0)) or + (star_mass < STATE_NS_STARMASS_LOWER_LIMIT)) and + (star_mass <= STATE_WD_STARMASS_UPPER_LIMIT)): + return "WD" + elif (star_mass <= STATE_NS_STARMASS_UPPER_LIMIT): + return "NS" + else: + return "BH" if surface_h1 is None: return STATE_UNDETERMINED diff --git a/posydon/utils/limits_thresholds.py b/posydon/utils/limits_thresholds.py index fecf143fa4..9ff0b7b1cd 100644 --- a/posydon/utils/limits_thresholds.py +++ b/posydon/utils/limits_thresholds.py @@ -36,7 +36,51 @@ # COMPACT OBJECT LIMITS -STATE_NS_STARMASS_UPPER_LIMIT = 2.5 # maximum mass of a neutron star (in Msol) -NEUTRINO_MASS_LOSS_UPPER_LIMIT = 0.5 # maximum loss in neutrinos (in Msol) +# Theoretical WD mass limits of spherical WDs depend on composition +## classical Chandrasekhar limit, see Eq. (63) in Chandrasekhar (1935): +## M3 = 5.728 / µ^2 Msol = 1.432 Msol for µ = 2 +## from Eq. (10.3) in Pols (2009) or Eq. (43) in Bressan & Shepherd (2024) +## following Kippenhahn & Weigert (1990): MCh = 1.459 * (2/µe)^2 Msol +## from Eq. (57) in Rueda & Ruffini (2013): 1.44 Msol +## from Table 1 in Carvalho, Marinho & Malheiro (2017): M(Newt.) = 1.4546 Msol, +## M(SR) = 1.4358 Msol, M(GR) = 1.4154 Msol, M(non-rel. Newt.) = 1.4564 Msol +## review from Saumon et al. (2022): canonical Chandrasekhar mass of 1.4 Msol +# Roting and/or magnetic WDs can have a mass above the Chandrasekhar limit +## from Das & Mukhopadhyay (2012) about magnetic WDs: up to 2.3-2.6 Msol +# There are direct and indirect observational constraints +## most massive WD from observations in Vennes et al. (1997): 1.41+-0.04 Msol +## massive WDs in solar neighborhood in Kilic et al. (2021): 1.351+-0.006 Msol +## overluminous Type Ia supernova require WDs up to 2.8 Msol, see Das & +## Mukhopadhyay (2013) +# We use a conservative value for non-rotating WDs of 1.46 Msol +STATE_WD_STARMASS_UPPER_LIMIT = 1.46 # maximum mass of a white dwarf (in Msol) +# The limits for neutron stars depend on the underlying equation of state +## secure upper bound on the neutron star mass in Kalogera & Baym (1996): +## mmax = 2.9 Msol +## maximum non-rotating neutron star masses in Fryer et al. (2015): +## mmax = 2.3-2.4 Msol +## from Table 4 in Alsing, Silva & Berti (2017): mmax = 1.96-2.79 Msol +# Most extreme masses of neutron stars observed in NS+WD binaries: +## largest mass from Antoniadis et al. (2013): MNS = 2.01+-0.04 Msol +## lowest mass from Fonseca et al. (2016): MNS = 1.18+0.10-0.09 Msol +# Most extreme masses of neutron stars observed from black widows: +## largest millisecond pulsar from Freire et al. (2008): MNS = 2.74+-0.21 Msol +## from van Kerkwijk, Breton & Kulkarni (2011): MNS = 2.40+-0.12 Msol +## from Romani et al. (2012): MNS = 2.68+-0.14 Msol +## from Romani et al. (2015): MNS = 2.63+0.3-0.2 Msol +# Most massive NS in X-ray binaries: +## from Falanga et al. (2015): MNS = 2.12+-0.16 Msol +# Combining different EM observations from Alsing, Silva & Berti (2017): +# MNS < 2.6 Msol +# Most massive NS in GW mergers: +## GW190814 from Abbott et al. (2021): m2 = 2.59+0.08-0.09 Msol +## GW200210_092254 from Abbott et al. (2023): m2 = 2.83+0.47-0.42 Msol +# We use a conservative value of >1.1 Msol and the canonical value of <2.5 Msol +STATE_NS_STARMASS_LOWER_LIMIT = 1.1 # minimum mass of a neutron star (in Msol) +STATE_NS_STARMASS_UPPER_LIMIT = 2.5 # maximum mass of a neutron star (in Msol) + +# During a collapse escaping neutrinos reduce the mass ending up in the compact +# object +NEUTRINO_MASS_LOSS_UPPER_LIMIT = 0.5 # maximum loss in neutrinos (in Msol) From 1cb434aadd2f6de7d988473e6626b8bd8b4a3a2c Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Tue, 18 Mar 2025 09:16:56 +0100 Subject: [PATCH 309/319] Update setup.py (#541) change >3.10 to >=3.11 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 4111d55980..aae38c6883 100644 --- a/setup.py +++ b/setup.py @@ -145,7 +145,7 @@ install_requires=install_requires, tests_require=tests_require, extras_require=extras_require, - python_requires=">3.10, <3.12", + python_requires=">=3.11, <3.12", use_2to3=False, classifiers=[ "Development Status :: 4 - Beta", From e0b7e8568b301e8e04ec045e9fc75b122d162212 Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Tue, 18 Mar 2025 09:18:14 +0100 Subject: [PATCH 310/319] Upgrade setuptools (#542) * create new pyproject.toml; try to reuse setup.py as much as possible * add refs --- pyproject.toml | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++ setup.py | 15 ++++---- 2 files changed, 105 insertions(+), 8 deletions(-) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000..b472809245 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,98 @@ +# following PEP 621: https://peps.python.org/pep-0621 +# details: https://packaging.python.org/en/latest/guides/writing-pyproject-toml + +[build-system] +requires = ["setuptools >= 76.0.0", "versioneer"] +build-backend = "setuptools.build_meta" + +[project] +dynamic = [ + "description", + "license", + "version", + "requires-python", + "classifiers", + "dependencies", + "optional-dependencies", +] +name = "posydon" +#description = "POSYDON the Next Generation of Population Synthesis" +authors = [ + {name = "POSYDON Collaboration", email = "posydon.team@gmail.com"}, +] +maintainers = [ + {name = "POSYDON Collaboration", email = "posydon.team@gmail.com"}, +] +#license = 'GPLv3+' +#version = "2.0.0.dev" +#requires-python = ">=3.11, <3.12" +readme = "README.md" +keywords = [ + "POSYDON", + "Astronomy", + "Binary Stars", + "Population Synthesis", + "MESA", +] +#classifiers = [ +# 'Development Status :: 4 - Beta', +# 'Intended Audience :: Science/Research', +# 'Intended Audience :: End Users/Desktop', +# 'Topic :: Scientific/Engineering', +# 'Topic :: Scientific/Engineering :: Astronomy', +# 'Topic :: Scientific/Engineering :: Physics', +# 'Programming Language :: Python', +# 'Programming Language :: Python :: 3.11', +# 'Operating System :: POSIX', +# 'Operating System :: Unix', +# 'Operating System :: MacOS', +# 'Natural Language :: English', +# 'License :: OSI Approved :: GNU General Public License v3 (GPLv3+)', +#] +#dependencies = [ +# 'numpy < 2.0.0, >= 1.24.2', +# 'scipy <= 1.14.1, >= 1.10.1', +# 'iminuit <= 2.30.1, >= 2.21.3', +# 'configparser <= 7.1.0, >= 5.3.0', +# 'astropy <= 6.1.6, >= 5.2.2', +# 'pandas <= 2.2.3, >= 2.0.0', +# 'scikit-learn == 1.2.2', +# 'matplotlib <= 3.9.2, >= 3.9.0', +# 'matplotlib-label-lines <= 0.7.0, >= 0.5.2', +# 'h5py <= 3.12.1, >= 3.8.0', +# 'psutil <= 6.1.0, >= 5.9.4', +# 'tqdm <= 4.67.0, >= 4.65.0', +# 'tables <= 3.10.1, >= 3.8.0', +# 'progressbar2 <= 4.5.0, >= 4.2.0', +# 'hurry.filesize <= 0.9, >= 0.9', +# 'python-dotenv <= 1.0.1, >= 1.0.0', +#] + +#[project.optional-dependencies] +#doc = [ +# 'ipython', +# 'sphinx >= 8.2.2', +# 'numpydoc', +# 'sphinx_rtd_theme', +# 'sphinxcontrib_programoutput', +# 'PSphinxTheme', +# 'nbsphinx', +# 'pandoc' +#] +#vis = [ +# 'PyQt5 <= 5.15.11, >= 5.15.9' +#] +#ml = [ +# 'tensorflow >= 2.13.0' +#] +#hpc = [ +# 'mpi4py >= 3.0.3' +#] + +[project.urls] +Homepage = "https://posydon.org" +Documentation = "https://posydon.org/POSYDON" +Repository = "https://github.com/POSYDON-code/POSYDON.git" +Issues = "https://github.com/POSYDON-code/POSYDON/issues" +Changelog = "https://github.com/POSYDON-code/POSYDON/releases" + diff --git a/setup.py b/setup.py index aae38c6883..26b571645d 100644 --- a/setup.py +++ b/setup.py @@ -48,13 +48,13 @@ # DEPENDENCIES +setup_requires = [ + 'setuptools >= 76.0.0', +] if 'test' in sys.argv: - setup_requires = [ - 'setuptools', + setup_requires += [ 'pytest-runner', ] -else: - setup_requires = [] # These pretty common requirement are commented out. Various syntax types @@ -149,18 +149,17 @@ use_2to3=False, classifiers=[ "Development Status :: 4 - Beta", - "Programming Language :: Python", - "Programming Language :: Python :: 3.11", "Intended Audience :: Science/Research", "Intended Audience :: End Users/Desktop", - "Intended Audience :: Science/Research", - "Natural Language :: English", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Astronomy", "Topic :: Scientific/Engineering :: Physics", + "Programming Language :: Python", + "Programming Language :: Python :: 3.11", "Operating System :: POSIX", "Operating System :: Unix", "Operating System :: MacOS", + "Natural Language :: English", "License :: OSI Approved :: GNU General Public License v3 (GPLv3+)", ], ) From 8a3f45aac7fd690443637ce1b13852987d094f7e Mon Sep 17 00:00:00 2001 From: mkruckow <122798003+mkruckow@users.noreply.github.com> Date: Thu, 20 Mar 2025 09:48:08 +0100 Subject: [PATCH 311/319] set post SN binary to disrupted in case there is a massless_remnant (#548) --- posydon/binary_evol/SN/step_SN.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/posydon/binary_evol/SN/step_SN.py b/posydon/binary_evol/SN/step_SN.py index 0d3722ca93..eea02d6bd4 100644 --- a/posydon/binary_evol/SN/step_SN.py +++ b/posydon/binary_evol/SN/step_SN.py @@ -1655,6 +1655,27 @@ def orbital_kick(self, binary): binary.mass_transfer_case = 'None' binary.first_SN_already_occurred = True + elif ((binary.star_1.state == 'massless_remnant') or + (binary.star_2.state == 'massless_remnant')): + # the binary should be disrupted when a massless_remnant formed + # update the tilt + if not binary.first_SN_already_occurred: + binary.star_1.spin_orbit_tilt_first_SN = np.nan + binary.star_2.spin_orbit_tilt_first_SN = np.nan + binary.first_SN_already_occurred = True + else: + binary.star_1.spin_orbit_tilt_second_SN = np.nan + binary.star_2.spin_orbit_tilt_second_SN = np.nan + + binary.state = "disrupted" + binary.event = None + binary.separation = np.nan + binary.eccentricity = np.nan + binary.V_sys = np.array([0, 0, 0]) + binary.time = binary.time_history[-1] + binary.orbital_period = np.nan + binary.mass_transfer_case = 'None' + else: # The binary exist: flag_binary is True if the binary is not disrupted From 9155935e916cf77e196245445c296158ef64f790 Mon Sep 17 00:00:00 2001 From: Max <14039563+maxbriel@users.noreply.github.com> Date: Thu, 20 Mar 2025 14:38:24 +0100 Subject: [PATCH 312/319] Update population_params_default.ini (#544) Update to give the correct usage for the engine if 'other' mechanisms are used --- posydon/popsyn/population_params_default.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index 81843d9a2c..0f65288bd7 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -210,7 +210,7 @@ # 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine' engine = 'N20' # 'N20' for 'Sukhbold+16-engine', - # 'Patton&Sukhbold20-engine' or None for the others + # 'Patton&Sukhbold20-engine' or '' for the others PISN = "Marchant+19" # None, "Marchant+19", "Hendriks+23" PISN_CO_shift = 0.0 From 5e0646e8bb9433369be4084ae1c197b81217024f Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Thu, 26 Jun 2025 09:27:20 -0500 Subject: [PATCH 313/319] new interpolator --- posydon/interpolation/data_scaling.py | 43 +- posydon/interpolation/new_interpolator.py | 462 ++++++++++++++++++ posydon/unit_tests/interpolation/__init__.py | 0 .../interpolation/test_IF_interpolation.py | 22 + 4 files changed, 512 insertions(+), 15 deletions(-) create mode 100644 posydon/interpolation/new_interpolator.py create mode 100644 posydon/unit_tests/interpolation/__init__.py create mode 100644 posydon/unit_tests/interpolation/test_IF_interpolation.py diff --git a/posydon/interpolation/data_scaling.py b/posydon/interpolation/data_scaling.py index 901e66f61c..7fbbd9ee7f 100644 --- a/posydon/interpolation/data_scaling.py +++ b/posydon/interpolation/data_scaling.py @@ -8,6 +8,18 @@ import numpy as np +eps = 1.0e-16 + +SCALING_OPTIONS = [ + "min_max", + "max_abs", + "standardize", + "log_min_max", + "neg_log_min_max", + "log_max_abs", + "log_standardize", + "neg_log_standardize" +] class DataScaler: """Data Normalization class. @@ -68,27 +80,28 @@ def fit(self, x, method='none', lower=-1.0, upper=1.0): if method == 'min_max': assert upper > lower, "upper must be greater than lower" self.lower, self.upper = lower, upper - self.params = [x.min(axis=0), x.max(axis=0)] + self.params = [np.nanmin(x, axis=0), np.nanmax(x, axis=0)] elif method == 'log_min_max': assert upper > lower, "upper must be greater than lower" self.lower, self.upper = lower, upper - self.params = [np.log10(x.min(axis=0)), np.log10(x.max(axis=0))] + self.params = [np.log10(np.nanmin(x, axis=0)), np.log10(np.nanmax(x, axis=0))] + elif method == 'neg_log_min_max': assert upper > lower, "upper must be greater than lower" self.lower, self.upper = lower, upper - self.params = [np.log10((-x).min(axis=0)), - np.log10((-x).max(axis=0))] + self.params = [np.log10(np.nanmin(-x, axis=0)), + np.log10(np.nanmax(-x, axis=0))] elif method == 'max_abs': - self.params = [np.abs(x).max(axis=0)] + self.params = [np.nanmax(np.abs(x), axis=0)] elif method == 'log_max_abs': - self.params = [np.abs(np.log10(x)).max(axis=0)] - elif method == 'standarize': - self.params = [x.mean(axis=0), x.std(axis=0)] - elif method == 'log_standarize': + self.params = [np.nanmax(np.abs(np.log10(x)), axis=0)] + elif method == 'standardize': + self.params = [np.nanmean(x, axis=0), np.nanstd(x, axis=0)] + elif method == 'log_standardize': # log will be computed in transform again - self.params = [np.log10(x).mean(axis=0), np.log10(x).std(axis=0)] - elif method == 'neg_log_standarize': # log(-x) - self.params = [np.log10(-x).mean(axis=0), np.log10(-x).std(axis=0)] + self.params = [np.nanmean(np.log10(x), axis=0), np.nanstd(np.log10(x), axis=0)] + elif method == 'neg_log_standardize': # log(-x) + self.params = [np.nanmean(np.log10(-x), axis=0), np.nanstd(np.log10(-x), axis=0)] elif method == 'log': self.params = [] elif method == 'none': # no transformation @@ -135,12 +148,12 @@ def transform(self, x): x_t = x / self.params[0] elif self.method == 'log_max_abs': x_t = np.log10(x) / self.params[0] - elif self.method == 'standarize': + elif self.method == 'standardize': x_t = (x - self.params[0]) / self.params[1] - elif self.method == 'log_standarize': + elif self.method == 'log_standardize': # log will be computed in transform again x_t = (np.log10(x) - self.params[0]) / self.params[1] - elif self.method == 'neg_log_standarize': + elif self.method == 'neg_log_standardize': x_t = (np.log10(-x) - self.params[0]) / self.params[1] elif self.method == 'log': x_t = np.log10(x) diff --git a/posydon/interpolation/new_interpolator.py b/posydon/interpolation/new_interpolator.py new file mode 100644 index 0000000000..e7b0b34fe6 --- /dev/null +++ b/posydon/interpolation/new_interpolator.py @@ -0,0 +1,462 @@ +""" +Module implementing initial-final (IF) interpolation. + +""" + +import numpy as np +import os +import pickle +from datetime import date + +from scipy.spatial import Delaunay +# POSYDON +from posydon.grids.psygrid import PSyGrid +from posydon.interpolation.data_scaling import DataScaler, SCALING_OPTIONS +from posydon.utils.posydonwarning import Pwarn +from posydon.interpolation.constraints import ( + find_constraints_to_apply, sanitize_interpolated_quantities) + +# ML Imports +from sklearn.neighbors import KNeighborsClassifier +from sklearn.model_selection import train_test_split +from sklearn.metrics import balanced_accuracy_score + +import sys + +eps = 1.0e-16 + +# INITIAL-FINAL INTERPOLATOR +class IFInterpolator: + """Class handling initial-final interpolation. + + Class handling initial-final interpolation with support to interpolate + certain keys by differing classes. + """ + + def __init__(self, grids = None, interpolators = None): + """Initialize the IFInterpolator class. + + Parameters + ---------- + grid : PSyGrid + The training grid or tuple of PSyGrid (training, validation) + interpolators : list of dictionaries + Contain parameters for the BaseIFIneterpolators to be constructed + + """ + self.interpolators = [] + self.interpolator_parameters = interpolators + self.grids = grids + + if self.interpolator_parameters is not None: + out_keys = [] + + for params in self.interpolator_parameters: + + if ("out_keys" not in params + and len(self.interpolator_parameters) > 1): + raise ValueError("Overlapping out keys between different " + "interpolators are not permited!") + elif "out_keys" not in params: + continue + + for key in params["out_keys"]: + if(key in out_keys): + raise ValueError( + f"Overlapping out keys between different " + f"interpolators are not permited! ({key} in more " + f"than one set of out_keys)") + else: + out_keys.append(key) + + + def train(self): + """Train the interpolator(s) on the PSyGrid used for construction.""" + for interpolator in self.interpolator_parameters: + interp = BaseIFInterpolator(grids=self.grids, + **interpolator) + interp.train() + self.interpolators.append(interp) + + self.interp_in_q = self.interpolators[0].interp_in_q + + def evaluate(self, binary, sanitization_verbose=False): + """Get the output vector approximation. + + Get the output vector approximation as well as all of the + classifications given a Binary Star + + Parameters + ---------- + binary : BinaryStar + A class which is an input vector which are to be classified and for + which an output vector will be approximated. + + Returns + ------- + Output space approximation as a tuple containing two dictionary + + """ + ynums = [] + ycats = [] + n = [] + + for interpolator in self.interpolators: + ynum, ycat, ns = interpolator.evaluate(binary) + + ynums.extend(ynum) + ycats.extend(ycat) + n.extend(ns) + + return ynums, ycats, n + + + def test_interpolator(self, initial_values, sanitization_verbose = False): + """ Method that can take in a 2-D numpy array for more efficient use of the interpolator + + Parameters + ---------- + initial_values : numpy array + A numpy array containing the in-key values of the binaries to be evolved + + Return + ------ + Interpolated values + """ + new_values = np.array(initial_values, copy = True) + + if self.interp_in_q: + new_values.T[1] = new_values.T[1] / new_values.T[0] + + final_values = [] + + for interpolator in self.interpolators: + final_values.append(interpolator.test_interpolator(new_values).T) + + return np.concatenate(final_values).T + + def test_classifiers(self, initial_values): + """ Method that can take in a 2-D numpy array for more efficient use of classifiers + + Parameters + ---------- + initial_values : numpy array + A numpy array containing the in-key values of the binaries to be classified + + Return + ------ + Classified values + """ + new_values = np.array(initial_values, copy = True) + + if self.interp_in_q: + new_values.T[1] = new_values.T[1] / new_values.T[0] + + classes = {} + + for interpolator in self.interpolators: + + classes = {**classes, **interpolator.test_classifiers(new_values)} + + return classes + + + + def load(self, filename): + """Load a saved IFInterpolator from a .pkl file. + + Parameters + ---------- + filename : string + Path to the .pkl file + + """ + with open(filename, 'rb') as f: + self.interpolators = pickle.load(f) + + self.interp_in_q = self.interpolators[0].interp_in_q + + def save(self, filename): + """Save the interpolator to a .pkl file. + + Parameters + ---------- + filename : string + Path where .pkl file will be saved + + """ + with open(filename, "wb") as f: + pickle.dump(self.interpolators, f) + +class BaseIFInterpolator: + + def __init__(self, grids, in_keys, out_keys, interpolation_class, max_k): + + if type(grids) != list: + sys.exit("Please provide a list of PSyGrids containing both a training and validation grid to train the interpolator") + else: + + self.in_keys = in_keys + + self.continous_out_keys = out_keys # keys to be interpolated which correspond to numerical quantities + self.discrete_out_keys = out_keys # keys to be interpolated which correspond to discrete quantities + + self.interpolation_class = interpolation_class + self.max_k = max_k + + self.training_grid = self.preprocess_grid(grids[0], training_grid = True) + self.validation_grid = self.preprocess_grid(grids[1]) + + self.triangulate(self.training_grid) + + def train(self): + self.find_hyperparameters() + # self.optimize_normalization() + + def evaluate(self, initial_values): + + if self.classifier is None: + sys.exit("Please find classifier hyperparameters before using interpolator") + + if not self.training: + initial_values = ( np.log10(initial_values + eps) - self.iv_min ) / (self.iv_max - self.iv_min + eps) + + classes = self.classifier.predict(initial_values) + + interpolated_values = [] + n = [] + + for iv, klass in zip(initial_values, classes): + if klass == "initial_MT": + continue + + triangulation = self.training_grid["triangulations"][klass] + + simplex = triangulation.find_simplex(iv) + + if simplex == -1: + interpolated_values.append( + self.get_nearest_neighbor(iv) + ) + continue + + vertices = triangulation.simplices[simplex] + + class_inds = self.training_grid["class_inds"][klass] + + final_values = self.training_grid["final_values"][class_inds][vertices] + + if self.training: + final_values = self.normalize_output(final_values, klass) + + barycentric_weights = self.compute_barycentric_coordinates(iv, triangulation.points[vertices])[..., np.newaxis] + + interpolated = np.sum(final_values * barycentric_weights, axis = 0) + + n.append({ + "weights": barycentric_weights, + "ics": triangulation.points[vertices], + "ic": iv, + "final_values": final_values, + "interpolated": interpolated + }) + + # interpolated = self.denormalize_output(interpolated, klass) + interpolated_values.append(interpolated) + + interpolated_values = np.array(interpolated_values) + classes = np.array(classes) + + return interpolated_values, classes, n + + def find_hyperparameters(self): + + k_accuracies = [] + + for k in range(1, self.max_k): + + validation_classifier = KNeighborsClassifier(n_neighbors = k, weights = "distance") + validation_classifier.fit(self.training_grid["initial_values"], self.training_grid["classes"]) + + predicted_classes = validation_classifier.predict(self.validation_grid["initial_values"]) + + k_accuracies.append( + balanced_accuracy_score(predicted_classes, self.validation_grid["classes"]) + ) + + self.k_accuracies = np.array(k_accuracies) + + self.k_star = self.k_accuracies.argmax() + + self.classifier = KNeighborsClassifier(n_neighbors = self.k_star, weights = "distance") + self.classifier.fit(self.training_grid["initial_values"], self.training_grid["classes"]) + + def optimize_normalization(self): + + output_dim = len(self.continous_out_keys) + + all_scalers = [] + scaler_accuracies = np.zeros(shape = (len(SCALING_OPTIONS), len(self.classes), output_dim)) + + self.training = True + + for i, option in enumerate(SCALING_OPTIONS): + scalers = [[DataScaler()] * output_dim] * len(self.classes) + + for j, klass in enumerate(self.classes): + for parameter in range(output_dim): + param_min = np.nanmin(self.training_grid["final_values"][:, parameter]) + if param_min < 0 and "log" in option: + scalers[j][parameter].fit(self.training_grid["final_values"][:, parameter], "none") + else: + scalers[j][parameter].fit(self.training_grid["final_values"][:, parameter], option) + + self.out_scalers = scalers + + class_mask = self.validation_grid["class_inds"][klass] + class_ivs = self.validation_grid["initial_values"][class_mask] + + interpolated_values, predicted_classes, _ = self.evaluate(class_ivs) + predicted_class_mask = np.where(predicted_classes != "initial_MT") # taking out mispredictions of initial MT + + relative_errors = np.abs( + (interpolated_values - self.validation_grid["final_values"][class_mask][predicted_class_mask]) + / (self.validation_grid["final_values"][class_mask][predicted_class_mask] + eps) + ).mean(axis = 0) + + scaler_accuracies[i][j] = relative_errors + + all_scalers.append(scalers) + + all_scalers = np.array(all_scalers, dtype = object) + + star_scalers = [] + star_scaler_inds = scaler_accuracies.argmax(axis = 0) + + for c in range(len(self.classes)): + star_scalers.append( + all_scalers[:, c][star_scaler_inds[c], np.arange(len(self.continous_out_keys))] + ) + + self.out_scalers = np.array(star_scalers, dtype = object) + self.normalize_triangulations() + + self.training = False + + # =================== helper methods below =========================== + + def preprocess_grid(self, grid, training_grid = False): + + final_values = np.array(grid.final_values[self.continous_out_keys].tolist()) + + valid_inds = np.where( + (grid.final_values["interpolation_class"] != "not_converged") & + (grid.final_values["interpolation_class"] != "ignored_no_RLO") & + (grid.final_values["interpolation_class"] != "ignored_no_binary_history") + )[0] + + initial_values = np.array(grid.initial_values[self.in_keys][valid_inds].tolist()) + # determining if should interp in q + if training_grid: + m1, m2 = 10**initial_values[:, 0], 10**initial_values[:, 1] + self.interp_in_q = (m2[m1 > 0.95 * m1.max()].min() / m2[m1 < 1.05 * m1.min()].min() > 2) + self.interp_in_q = False + + initial_values = np.log10(initial_values + eps) + + if self.interp_in_q: + initial_values[:, 1] = (10**initial_values[:, 1] - eps) / (10**initial_values[:, 0] - eps) + + if training_grid: + self.iv_min = initial_values.min(axis = 0, keepdims = True) + self.iv_max = initial_values.max(axis = 0, keepdims = True) + + class_labels = np.unique(grid.final_values[valid_inds][self.interpolation_class]) + class_inds = dict(zip( + class_labels, + [np.where(grid.final_values[valid_inds][self.interpolation_class] == label)[0] for label in class_labels] + )) + + return { + "initial_values": (initial_values - self.iv_min) / (self.iv_max - self.iv_min + eps), + "final_values": np.array(grid.final_values[self.continous_out_keys][valid_inds].tolist()), + "final_classes": grid.final_values[valid_inds][self.discrete_out_keys], + "classes": grid.final_values[valid_inds][self.interpolation_class], + "class_inds": class_inds, + } + + def triangulate(self, grid_dict): + + self.classes = np.unique(grid_dict["classes"]).tolist() + self.classes.remove("initial_MT") + + triangulations = {} + + for klass in self.classes: + + class_inds = grid_dict["class_inds"][klass] + triangulations[klass] = Delaunay(grid_dict["initial_values"][class_inds]) + + grid_dict["triangulations"] = triangulations + + def compute_barycentric_coordinates(self, point, coords): + + T = np.array([ + coords[0] - coords[3], + coords[1] - coords[3], + coords[2] - coords[3] + ]) # our matrix + T = T.T + T_I = np.linalg.inv(T) + + r_a = point - coords[3] + + weights = (T_I @ r_a).tolist() + + weights.append(1 - weights[0] - weights[1] - weights[2]) + + weights = np.array(weights) / sum(weights) + + return weights + + def get_nearest_neighbor(self, iv): + + dists = np.sqrt(np.square(self.training_grid["initial_values"] - iv).sum(axis = 1)) + sorted_inds = dists.argsort() + + return self.training_grid["final_values"][sorted_inds[0]] + + def normalize_output(self, input, klass): + class_ind = self.classes.index(klass) + scalers = self.out_scalers[class_ind] + + ret_value = np.zeros_like(input) + + for dim, scaler in enumerate(scalers): + ret_value[:, dim] = scaler.transform(input[:, dim]) + + return ret_value + + + def denormalize_output(self, input, klass): + class_ind = self.classes.index(klass) + scalers = self.out_scalers[class_ind] + + ret_value = np.zeros_like(input) + + for dim, scaler in enumerate(scalers): + ret_value[dim] = scaler.inv_transform(input[dim]) + + return ret_value + + def normalize_triangulations(self): + + new_final_values = np.zeros_like(self.training_grid["final_values"]) + + for i, (klass, fv) in enumerate(zip(self.training_grid["classes"], self.training_grid["final_values"])): + if klass == "initial_MT": # should be taken out in preprocessing + continue + new_final_values[i] = self.normalize_output(np.array([fv]), klass) + + self.training_grid["final_values"] = new_final_values + \ No newline at end of file diff --git a/posydon/unit_tests/interpolation/__init__.py b/posydon/unit_tests/interpolation/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/posydon/unit_tests/interpolation/test_IF_interpolation.py b/posydon/unit_tests/interpolation/test_IF_interpolation.py new file mode 100644 index 0000000000..72ed259132 --- /dev/null +++ b/posydon/unit_tests/interpolation/test_IF_interpolation.py @@ -0,0 +1,22 @@ +"""Unit tests of posydon/interpolation/IF_interpolation.py +""" + +__authors__ = [ + "Philipp Rajah de Moura Srivastava " +] + +# import the module which will be tested +from posydon.interpolation.new_interpolator import IFInterpolator + +# import other needed code for the tests, which is not already imported in the +# module you like to test + + +# define single test functions +def test_name(): + pass + +# define test classes collecting several test functions +class TestClass: + def test_name(self): + assert True From 8af666d84cadb805447cf2d58a1de1bca81a7789 Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Thu, 31 Jul 2025 09:39:49 -0500 Subject: [PATCH 314/319] sync --- posydon/interpolation/constraints.py | 68 ++++ posydon/interpolation/data_scaling.py | 68 ++-- posydon/interpolation/new_interpolator.py | 403 +++++++++------------- 3 files changed, 277 insertions(+), 262 deletions(-) diff --git a/posydon/interpolation/constraints.py b/posydon/interpolation/constraints.py index 70d875a222..d7fe62b4d9 100644 --- a/posydon/interpolation/constraints.py +++ b/posydon/interpolation/constraints.py @@ -50,6 +50,14 @@ from posydon.utils.common_functions import (stefan_boltzmann_law, orbital_separation_from_period) +CLASSIFICATION_KEYS = [ + "S<*>_state", + "mt_hist", + "S<*>_MOD_SN_type", + "S<*>_MOD_CO_type" +] + +N_MODELS = 11 # how many super nova models are there? # toggle this flag to enable/disable constraints (used for debugging) INTERPOLATION_CONSTRAINTS_ON = True @@ -511,3 +519,63 @@ def sanitize_interpolated_quantities(fvalues, constraints, verbose=False): constraint["constraint"]) return sanitized + + +def mt_constraint(classes): + + interpolation_class = classes["interpolation_class"] + + if interpolation_class == "initial_MT": + classes["mt_hist"] == "ini_RLO" + elif interpolation_class == "no_MT": + classes["mt_hist"] = "no_RLO" + elif interpolation_class == "stable_MT": + pass + elif interpolation_class == "unstable_MT": + pass + elif interpolation_class == "stable_reverse_MT": + pass + + +CLASS_CONSTRAINTS = { + "S<*>_state": None, + "mt_hist": mt_constraint, + "S<*>_MOD_SN_type": None, + "S<*>_MOD_CO_type": None +} + +def apply_class_constraint(key_name, classes): + + if key_name not in classes.keys(): + return + else: + CLASS_CONSTRAINTS[key_name](classes) + +def sanitize_classes(classes, ): + + assert(type(classes) == dict) + + if "interpolation_class" not in classes.keys(): + raise ValueError( + "Interpolation class must be present as a classified quantity to enforce classification constraints!" + ) + + for key in CLASSIFICATION_KEYS: + if "<*>" in key: + + for star in range(2): + key_name = key.replace("<*>", f"{star}") + + if "MOD" in key_name: + + for model in range(N_MODELS): + key_name = key_name.replace("", f"{model}") + + apply_class_constraint(key_name, classes) + + else: + apply_class_constraint(key_name, classes) + else: + + apply_class_constraint(key, classes) + \ No newline at end of file diff --git a/posydon/interpolation/data_scaling.py b/posydon/interpolation/data_scaling.py index 7fbbd9ee7f..84f27d92f1 100644 --- a/posydon/interpolation/data_scaling.py +++ b/posydon/interpolation/data_scaling.py @@ -7,18 +7,24 @@ import numpy as np +import warnings +import sys + +# Convert UserWarning to an error +warnings.simplefilter("error", RuntimeWarning) eps = 1.0e-16 SCALING_OPTIONS = [ + "none", "min_max", "max_abs", - "standardize", - "log_min_max", - "neg_log_min_max", - "log_max_abs", - "log_standardize", - "neg_log_standardize" + # "standardize", + "log_min_max", # has + # "neg_log_min_max", # has + "log_max_abs", # has + # "log_standardize", # has + # "neg_log_standardize" # has ] class DataScaler: @@ -84,24 +90,24 @@ def fit(self, x, method='none', lower=-1.0, upper=1.0): elif method == 'log_min_max': assert upper > lower, "upper must be greater than lower" self.lower, self.upper = lower, upper - self.params = [np.log10(np.nanmin(x, axis=0)), np.log10(np.nanmax(x, axis=0))] + self.params = [self.log(np.nanmin(x, axis=0)), self.log(np.nanmax(x, axis=0))] elif method == 'neg_log_min_max': assert upper > lower, "upper must be greater than lower" self.lower, self.upper = lower, upper - self.params = [np.log10(np.nanmin(-x, axis=0)), - np.log10(np.nanmax(-x, axis=0))] + self.params = [self.log(np.nanmin(-x, axis=0)), + self.log(np.nanmax(-x, axis=0))] elif method == 'max_abs': self.params = [np.nanmax(np.abs(x), axis=0)] elif method == 'log_max_abs': - self.params = [np.nanmax(np.abs(np.log10(x)), axis=0)] + self.params = [np.nanmax(np.abs(self.log(x)), axis=0)] elif method == 'standardize': self.params = [np.nanmean(x, axis=0), np.nanstd(x, axis=0)] elif method == 'log_standardize': # log will be computed in transform again - self.params = [np.nanmean(np.log10(x), axis=0), np.nanstd(np.log10(x), axis=0)] + self.params = [np.nanmean(self.log(x), axis=0), np.nanstd(self.log(x), axis=0)] elif method == 'neg_log_standardize': # log(-x) - self.params = [np.nanmean(np.log10(-x), axis=0), np.nanstd(np.log10(-x), axis=0)] + self.params = [np.nanmean(self.log(-x), axis=0), np.nanstd(self.log(-x), axis=0)] elif method == 'log': self.params = [] elif method == 'none': # no transformation @@ -137,26 +143,26 @@ def transform(self, x): x_t = ((x - self.params[0]) / (self.params[1] - self.params[0]) * (self.upper - self.lower) + self.lower) elif self.method == 'log_min_max': - x_t = ((np.log10(x) - self.params[0]) + x_t = ((self.log(x) - self.params[0]) / (self.params[1] - self.params[0]) * (self.upper - self.lower) + self.lower) elif self.method == 'neg_log_min_max': - x_t = ((np.log10(-x) - self.params[0]) + x_t = ((self.log(-x) - self.params[0]) / (self.params[1] - self.params[0]) * (self.upper - self.lower) + self.lower) elif self.method == 'max_abs': x_t = x / self.params[0] elif self.method == 'log_max_abs': - x_t = np.log10(x) / self.params[0] + x_t = self.log(x) / self.params[0] elif self.method == 'standardize': x_t = (x - self.params[0]) / self.params[1] elif self.method == 'log_standardize': # log will be computed in transform again - x_t = (np.log10(x) - self.params[0]) / self.params[1] + x_t = (self.log(x) - self.params[0]) / self.params[1] elif self.method == 'neg_log_standardize': - x_t = (np.log10(-x) - self.params[0]) / self.params[1] + x_t = (self.log(-x) - self.params[0]) / self.params[1] elif self.method == 'log': - x_t = np.log10(x) + x_t = self.log(x) else: # no transformation x_t = x @@ -214,24 +220,38 @@ def inv_transform(self, x_t): / (self.upper - self.lower) * (self.params[1] - self.params[0]) + self.params[0]) elif self.method == 'log_min_max': - x = 10 ** ((x_t - self.lower) / (self.upper - self.lower) + x = self.unlog((x_t - self.lower) / (self.upper - self.lower) * (self.params[1] - self.params[0]) + self.params[0]) elif self.method == 'neg_log_min_max': - x = -10 ** ((x_t - self.lower) / (self.upper - self.lower) + x = -self.unlog((x_t - self.lower) / (self.upper - self.lower) * (self.params[1] - self.params[0]) + self.params[0]) elif self.method == 'max_abs': x = x_t * self.params[0] elif self.method == 'log_max_abs': - x = 10 ** (x_t * self.params[0]) + x = self.unlog(x_t * self.params[0]) elif self.method == 'standarize': x = x_t * self.params[1] + self.params[0] elif self.method == 'log_standarize': - x = 10 ** (x_t * self.params[1] + self.params[0]) + x = self.unlog(x_t * self.params[1] + self.params[0]) elif self.method == 'neg_log_standarize': - x = -10 ** (x_t * self.params[1] + self.params[0]) + x = -self.unlog(x_t * self.params[1] + self.params[0]) elif self.method == 'log': - x = 10 ** x_t + x = self.unlog(x_t) else: # no transformation x = x_t return x + + def log(self, x): + logged = None + try: + logged = np.log10(x + eps) + except RuntimeWarning: + print(self.method) + print(x, np.isinf(x).any(), np.isnan(x).any(), (x < 0).any(), np.nanmin(x)) + # sys.exit() + + return logged + + def unlog(self, x): + return (10 ** x) - eps diff --git a/posydon/interpolation/new_interpolator.py b/posydon/interpolation/new_interpolator.py index e7b0b34fe6..1e5db82275 100644 --- a/posydon/interpolation/new_interpolator.py +++ b/posydon/interpolation/new_interpolator.py @@ -25,303 +25,212 @@ eps = 1.0e-16 -# INITIAL-FINAL INTERPOLATOR -class IFInterpolator: - """Class handling initial-final interpolation. - - Class handling initial-final interpolation with support to interpolate - certain keys by differing classes. - """ - - def __init__(self, grids = None, interpolators = None): - """Initialize the IFInterpolator class. - - Parameters - ---------- - grid : PSyGrid - The training grid or tuple of PSyGrid (training, validation) - interpolators : list of dictionaries - Contain parameters for the BaseIFIneterpolators to be constructed - - """ - self.interpolators = [] - self.interpolator_parameters = interpolators - self.grids = grids - - if self.interpolator_parameters is not None: - out_keys = [] - - for params in self.interpolator_parameters: - - if ("out_keys" not in params - and len(self.interpolator_parameters) > 1): - raise ValueError("Overlapping out keys between different " - "interpolators are not permited!") - elif "out_keys" not in params: - continue - - for key in params["out_keys"]: - if(key in out_keys): - raise ValueError( - f"Overlapping out keys between different " - f"interpolators are not permited! ({key} in more " - f"than one set of out_keys)") - else: - out_keys.append(key) - - - def train(self): - """Train the interpolator(s) on the PSyGrid used for construction.""" - for interpolator in self.interpolator_parameters: - interp = BaseIFInterpolator(grids=self.grids, - **interpolator) - interp.train() - self.interpolators.append(interp) - - self.interp_in_q = self.interpolators[0].interp_in_q - - def evaluate(self, binary, sanitization_verbose=False): - """Get the output vector approximation. - - Get the output vector approximation as well as all of the - classifications given a Binary Star - - Parameters - ---------- - binary : BinaryStar - A class which is an input vector which are to be classified and for - which an output vector will be approximated. - - Returns - ------- - Output space approximation as a tuple containing two dictionary - - """ - ynums = [] - ycats = [] - n = [] - - for interpolator in self.interpolators: - ynum, ycat, ns = interpolator.evaluate(binary) - - ynums.extend(ynum) - ycats.extend(ycat) - n.extend(ns) - - return ynums, ycats, n - - - def test_interpolator(self, initial_values, sanitization_verbose = False): - """ Method that can take in a 2-D numpy array for more efficient use of the interpolator - Parameters - ---------- - initial_values : numpy array - A numpy array containing the in-key values of the binaries to be evolved - - Return - ------ - Interpolated values - """ - new_values = np.array(initial_values, copy = True) - - if self.interp_in_q: - new_values.T[1] = new_values.T[1] / new_values.T[0] - - final_values = [] - - for interpolator in self.interpolators: - final_values.append(interpolator.test_interpolator(new_values).T) +class IFInterpolator: - return np.concatenate(final_values).T + def __init__(self, grids, in_keys, out_keys, max_k): - def test_classifiers(self, initial_values): - """ Method that can take in a 2-D numpy array for more efficient use of classifiers + if type(grids) != list: + sys.exit("Please provide a list of PSyGrids containing both a training and validation grid to train the interpolator") + else: - Parameters - ---------- - initial_values : numpy array - A numpy array containing the in-key values of the binaries to be classified + self.in_keys = in_keys - Return - ------ - Classified values - """ - new_values = np.array(initial_values, copy = True) + self.out_key_dict = out_keys + self.continuous_out_keys = sum(list(out_keys.values()), []) # keys to be interpolated which correspond to numerical quantities + self.discrete_out_keys = list(out_keys.keys()) # keys to be interpolated which correspond to discrete quantities + self.constraints = find_constraints_to_apply(self.continuous_out_keys) - if self.interp_in_q: - new_values.T[1] = new_values.T[1] / new_values.T[0] + # ============= checks ============= + if "interpolation_class" not in self.discrete_out_keys: + sys.exit("The key \"interpolation_class\" needs to be provided as one of the interpolation keys") - classes = {} - - for interpolator in self.interpolators: + self.max_k = max_k - classes = {**classes, **interpolator.test_classifiers(new_values)} + self.training_grid = self.preprocess_grid(grids[0], training_grid = True) + self.validation_grid = self.preprocess_grid(grids[1]) - return classes + self.triangulate(self.training_grid) + # =============== usage statistics variables ============ + self.outside_convex_hull = dict(zip(self.discrete_out_keys, [0] * len(self.discrete_out_keys))) + self.inside_convex_hull = dict(zip(self.discrete_out_keys, [0] * len(self.discrete_out_keys))) + def stats(self, _print = False): + percentages = [] + + for key in self.discrete_out_keys: + percentages.append( + self.outside_convex_hull[key] / (self.outside_convex_hull[key] + self.inside_convex_hull[key]) + ) + if _print: + print(f"Total of {sum(pecentages) / len(percentages):.2f} outside of hul") + return dict(zip(self.discrete_out_keys, percentages)) - def load(self, filename): - """Load a saved IFInterpolator from a .pkl file. + def train(self): + self.classifiers = dict( + zip( + self.discrete_out_keys, + [self.find_hyperparameters(key) for key in self.discrete_out_keys] + ) + ) + # self.out_scalers = dict( + # zip( + # self.discrete_out_keys, + # [self.optimize_normalization(key) for key in self.discrete_out_keys] + # ) + # ) + self.training = False + + def interpolate(self, iv, klass): - Parameters - ---------- - filename : string - Path to the .pkl file + interpolated = [] + ics = {} + weights = {} - """ - with open(filename, 'rb') as f: - self.interpolators = pickle.load(f) + for key, c in zip(self.discrete_out_keys, klass): - self.interp_in_q = self.interpolators[0].interp_in_q + triangulation = self.training_grid["triangulations"][key][c] - def save(self, filename): - """Save the interpolator to a .pkl file. + simplex = triangulation.find_simplex(iv) - Parameters - ---------- - filename : string - Path where .pkl file will be saved + if simplex == -1: + interpolated.extend( + self.get_nearest_neighbor(iv, key) + ) + self.outside_convex_hull[key] += 1 + continue + else: + self.inside_convex_hull[key] += 1 - """ - with open(filename, "wb") as f: - pickle.dump(self.interpolators, f) + vertices = triangulation.simplices[simplex] + ics[key] = triangulation.points[vertices] -class BaseIFInterpolator: + class_inds = self.training_grid["class_inds"][key][c] - def __init__(self, grids, in_keys, out_keys, interpolation_class, max_k): + final_values = np.array(self.training_grid["final_values"][key][class_inds][vertices].tolist()) - if type(grids) != list: - sys.exit("Please provide a list of PSyGrids containing both a training and validation grid to train the interpolator") - else: + # if self.training: + # final_values = self.normalize_output(final_values, c) - self.in_keys = in_keys + barycentric_weights = self.compute_barycentric_coordinates(iv, triangulation.points[vertices])[..., np.newaxis] + weights[key] = barycentric_weights - self.continous_out_keys = out_keys # keys to be interpolated which correspond to numerical quantities - self.discrete_out_keys = out_keys # keys to be interpolated which correspond to discrete quantities + # denormalized = self.denormalize_output( + # np.sum(final_values * barycentric_weights, axis = 0), + # klass + # ) - self.interpolation_class = interpolation_class - self.max_k = max_k + interpolated.extend(np.sum(final_values * barycentric_weights, axis = 0)) - self.training_grid = self.preprocess_grid(grids[0], training_grid = True) - self.validation_grid = self.preprocess_grid(grids[1]) + meta_data = { + "weights": weights, + "ics": ics, + "ic": iv, + "interpolated": interpolated + } - self.triangulate(self.training_grid) - - def train(self): - self.find_hyperparameters() - # self.optimize_normalization() + return interpolated, meta_data def evaluate(self, initial_values): - if self.classifier is None: + if self.classifiers is None: sys.exit("Please find classifier hyperparameters before using interpolator") + + interpolation_class_ind = self.discrete_out_keys.index("interpolation_class") if not self.training: initial_values = ( np.log10(initial_values + eps) - self.iv_min ) / (self.iv_max - self.iv_min + eps) - classes = self.classifier.predict(initial_values) + classes = np.array([clasifier["classifier"].predict(initial_values) for clasifier in self.classifiers.values()]).T interpolated_values = [] n = [] for iv, klass in zip(initial_values, classes): - if klass == "initial_MT": + if klass[interpolation_class_ind] == "initial_MT": continue - triangulation = self.training_grid["triangulations"][klass] - - simplex = triangulation.find_simplex(iv) - - if simplex == -1: - interpolated_values.append( - self.get_nearest_neighbor(iv) - ) - continue - - vertices = triangulation.simplices[simplex] - - class_inds = self.training_grid["class_inds"][klass] - - final_values = self.training_grid["final_values"][class_inds][vertices] - - if self.training: - final_values = self.normalize_output(final_values, klass) - - barycentric_weights = self.compute_barycentric_coordinates(iv, triangulation.points[vertices])[..., np.newaxis] - - interpolated = np.sum(final_values * barycentric_weights, axis = 0) - - n.append({ - "weights": barycentric_weights, - "ics": triangulation.points[vertices], - "ic": iv, - "final_values": final_values, - "interpolated": interpolated - }) + interpolated, meta_data = self.interpolate(iv, klass) + interpolated = self.apply_continuous_constraints(interpolated) - # interpolated = self.denormalize_output(interpolated, klass) interpolated_values.append(interpolated) + n.append(meta_data) interpolated_values = np.array(interpolated_values) classes = np.array(classes) - + print("interp_values", interpolated_values.shape) return interpolated_values, classes, n - def find_hyperparameters(self): + def find_hyperparameters(self, klass): k_accuracies = [] for k in range(1, self.max_k): validation_classifier = KNeighborsClassifier(n_neighbors = k, weights = "distance") - validation_classifier.fit(self.training_grid["initial_values"], self.training_grid["classes"]) + validation_classifier.fit( + self.training_grid["initial_values"], + self.training_grid["final_classes"][klass] + ) predicted_classes = validation_classifier.predict(self.validation_grid["initial_values"]) k_accuracies.append( - balanced_accuracy_score(predicted_classes, self.validation_grid["classes"]) + balanced_accuracy_score( + predicted_classes, + self.validation_grid["final_classes"][klass] + ) ) self.k_accuracies = np.array(k_accuracies) - self.k_star = self.k_accuracies.argmax() + k_star = self.k_accuracies.argmax() + + classifier = KNeighborsClassifier(n_neighbors = k_star, weights = "distance") + classifier.fit( + self.training_grid["initial_values"], + self.training_grid["final_classes"][klass] + ) - self.classifier = KNeighborsClassifier(n_neighbors = self.k_star, weights = "distance") - self.classifier.fit(self.training_grid["initial_values"], self.training_grid["classes"]) + return {"classifier": classifier, "k_star": k_star, "k_accuracies": k_accuracies} - def optimize_normalization(self): + def optimize_normalization(self, key): - output_dim = len(self.continous_out_keys) + output_dim = len(self.out_key_dict[key]) + classes = np.unique(self.training_grid["final_classes"][key]) all_scalers = [] - scaler_accuracies = np.zeros(shape = (len(SCALING_OPTIONS), len(self.classes), output_dim)) + scaler_accuracies = np.zeros(shape = (len(SCALING_OPTIONS), len(classes), output_dim)) self.training = True + self.scaler_types = [] for i, option in enumerate(SCALING_OPTIONS): - scalers = [[DataScaler()] * output_dim] * len(self.classes) + scalers = [[DataScaler() for _ in range(output_dim)] for _ in range(len(classes))] - for j, klass in enumerate(self.classes): + for j, klass in enumerate(classes): for parameter in range(output_dim): - param_min = np.nanmin(self.training_grid["final_values"][:, parameter]) + param_min = np.nanmin(self.training_grid["final_values"][keys][:, parameter]) + if param_min < 0 and "log" in option: - scalers[j][parameter].fit(self.training_grid["final_values"][:, parameter], "none") + scalers[j][parameter].fit(self.training_grid["final_values"][keys][:, parameter], "none") else: - scalers[j][parameter].fit(self.training_grid["final_values"][:, parameter], option) - - self.out_scalers = scalers + scalers[j][parameter].fit(self.training_grid["final_values"][keys][:, parameter], option) + + self.out_scalers = scalers + + for j, klass in enumerate(self.classes): class_mask = self.validation_grid["class_inds"][klass] class_ivs = self.validation_grid["initial_values"][class_mask] - + interpolated_values, predicted_classes, _ = self.evaluate(class_ivs) predicted_class_mask = np.where(predicted_classes != "initial_MT") # taking out mispredictions of initial MT relative_errors = np.abs( - (interpolated_values - self.validation_grid["final_values"][class_mask][predicted_class_mask]) - / (self.validation_grid["final_values"][class_mask][predicted_class_mask] + eps) + (interpolated_values - self.validation_grid["final_values"][keys][class_mask][predicted_class_mask]) + / (self.validation_grid["final_values"][keys][class_mask][predicted_class_mask] + eps) ).mean(axis = 0) scaler_accuracies[i][j] = relative_errors @@ -332,22 +241,24 @@ def optimize_normalization(self): star_scalers = [] star_scaler_inds = scaler_accuracies.argmax(axis = 0) + self.scaler_accuracies = scaler_accuracies - for c in range(len(self.classes)): + for c in range(len(classes)): star_scalers.append( - all_scalers[:, c][star_scaler_inds[c], np.arange(len(self.continous_out_keys))] + all_scalers[:, c][star_scaler_inds[c], np.arange(len(keys))] ) self.out_scalers = np.array(star_scalers, dtype = object) self.normalize_triangulations() self.training = False + return np.array(star_scalers, dtype = object) # =================== helper methods below =========================== def preprocess_grid(self, grid, training_grid = False): - final_values = np.array(grid.final_values[self.continous_out_keys].tolist()) + final_values = np.array(grid.final_values[self.continuous_out_keys].tolist()) valid_inds = np.where( (grid.final_values["interpolation_class"] != "not_converged") & @@ -371,31 +282,39 @@ def preprocess_grid(self, grid, training_grid = False): self.iv_min = initial_values.min(axis = 0, keepdims = True) self.iv_max = initial_values.max(axis = 0, keepdims = True) - class_labels = np.unique(grid.final_values[valid_inds][self.interpolation_class]) - class_inds = dict(zip( - class_labels, - [np.where(grid.final_values[valid_inds][self.interpolation_class] == label)[0] for label in class_labels] - )) + class_inds = {} + + for key in self.discrete_out_keys: + class_labels = np.unique(grid.final_values[valid_inds][key]) + class_inds[key] = dict(zip( + class_labels, + [np.where(grid.final_values[valid_inds][key] == label)[0] for label in class_labels] + )) return { "initial_values": (initial_values - self.iv_min) / (self.iv_max - self.iv_min + eps), - "final_values": np.array(grid.final_values[self.continous_out_keys][valid_inds].tolist()), - "final_classes": grid.final_values[valid_inds][self.discrete_out_keys], - "classes": grid.final_values[valid_inds][self.interpolation_class], + "final_values": dict(zip(self.out_key_dict.keys(), [grid.final_values[valid_inds][keys] for keys in self.out_key_dict.values()])), # np.array(grid.final_values[self.continuous_out_keys][valid_inds].tolist()), + "final_classes": dict(zip(self.discrete_out_keys, np.array(grid.final_values[self.discrete_out_keys][valid_inds].tolist()).T)), "class_inds": class_inds, } def triangulate(self, grid_dict): - self.classes = np.unique(grid_dict["classes"]).tolist() - self.classes.remove("initial_MT") - triangulations = {} - for klass in self.classes: + for label_name in self.discrete_out_keys: + classes = np.unique(grid_dict["final_classes"][label_name]).tolist() + if "initial_MT" in classes: + classes.remove("initial_MT") - class_inds = grid_dict["class_inds"][klass] - triangulations[klass] = Delaunay(grid_dict["initial_values"][class_inds]) + class_triangulations = {} + + for klass in classes: + + class_inds = grid_dict["class_inds"][label_name][klass] + class_triangulations[klass] = Delaunay(grid_dict["initial_values"][class_inds]) + + triangulations[label_name] = class_triangulations grid_dict["triangulations"] = triangulations @@ -419,12 +338,20 @@ def compute_barycentric_coordinates(self, point, coords): return weights - def get_nearest_neighbor(self, iv): + def get_nearest_neighbor(self, iv, key): dists = np.sqrt(np.square(self.training_grid["initial_values"] - iv).sum(axis = 1)) sorted_inds = dists.argsort() - return self.training_grid["final_values"][sorted_inds[0]] + return np.array(self.training_grid["final_values"][key][sorted_inds[0]].tolist()) + + def apply_continuous_constraints(self, interpolated): + sanitized = sanitize_interpolated_quantities( + dict(zip(self.continuous_out_keys, interpolated)), + self.constraints, verbose=False + ) + + return np.array([sanitized[key] for key in self.continuous_out_keys]) def normalize_output(self, input, klass): class_ind = self.classes.index(klass) @@ -449,14 +376,14 @@ def denormalize_output(self, input, klass): return ret_value - def normalize_triangulations(self): + def normalize_triangulations(self, out_keys): - new_final_values = np.zeros_like(self.training_grid["final_values"]) + new_final_values = np.zeros_like(self.training_grid["final_values"][out_keys]) - for i, (klass, fv) in enumerate(zip(self.training_grid["classes"], self.training_grid["final_values"])): + for i, (klass, fv) in enumerate(zip(self.training_grid["classes"], self.training_grid["final_values"][out_keys])): if klass == "initial_MT": # should be taken out in preprocessing continue new_final_values[i] = self.normalize_output(np.array([fv]), klass) - self.training_grid["final_values"] = new_final_values + self.training_grid["final_values"][out_keys] = new_final_values \ No newline at end of file From e8082e6ca0af8cc020efa25de68a81332f12c70d Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Thu, 15 Jan 2026 09:26:35 -0600 Subject: [PATCH 315/319] mainly syncing / backing up, but rewrote much of the normalization logic --- posydon/interpolation/IF_interpolation.py | 10 +- posydon/interpolation/new_interpolator.py | 274 +++++++++++++++------- posydon/interpolation/preprocessing.py | 83 +++++++ 3 files changed, 278 insertions(+), 89 deletions(-) create mode 100644 posydon/interpolation/preprocessing.py diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 29936402d8..786364fd74 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -196,6 +196,7 @@ class relies on the BaseIFInterpolator class to perform the interpolation from posydon.interpolation.constraints import ( find_constraints_to_apply, sanitize_interpolated_quantities) +import time # INITIAL-FINAL INTERPOLATOR class IFInterpolator: @@ -269,13 +270,16 @@ def evaluate(self, binary, sanitization_verbose=False): """ ynums = {} ycats = {} - + # s = time.time() for interpolator in self.interpolators: ynum, ycat = interpolator.evaluate(binary, sanitization_verbose) ynums = {**ynums, **ynum} ycats = {**ycats, **ycat} + # e = time.time() + # print(f"Iterated over {len(self.interpolators)} interpolators in {e - s}") + return ynums, ycats @@ -666,7 +670,11 @@ def test_interpolator(self, Xt): if isinstance(self.interp_method, list): Xtn = self.X_scaler.normalize(Xt, classes) + # s = time.time() Ypredn = self.interpolator.predict(Xtn, classes, self.X_scaler) + # e = time.time() + + # print(f"Predicted one interpolator value in {e - s} seconds") else: Xtn = self.X_scaler.normalize(Xt) Ypredn = self.interpolator.predict(Xtn) diff --git a/posydon/interpolation/new_interpolator.py b/posydon/interpolation/new_interpolator.py index 1e5db82275..6c8afbe9af 100644 --- a/posydon/interpolation/new_interpolator.py +++ b/posydon/interpolation/new_interpolator.py @@ -3,6 +3,11 @@ """ +__authors__ = [ + "Philipp Moura Srivastava ", +] + + import numpy as np import os import pickle @@ -12,6 +17,14 @@ # POSYDON from posydon.grids.psygrid import PSyGrid from posydon.interpolation.data_scaling import DataScaler, SCALING_OPTIONS +from posydon.interpolation.preprocessing import ( + normalize, + unnormalize, + find_normalization_evaluation_matrix, + compute_statistics, + IN_SCALING_OPTIONS, + OUT_SCALING_OPTIONS) + from posydon.utils.posydonwarning import Pwarn from posydon.interpolation.constraints import ( find_constraints_to_apply, sanitize_interpolated_quantities) @@ -22,6 +35,7 @@ from sklearn.metrics import balanced_accuracy_score import sys +import time eps = 1.0e-16 @@ -63,7 +77,7 @@ def stats(self, _print = False): self.outside_convex_hull[key] / (self.outside_convex_hull[key] + self.inside_convex_hull[key]) ) if _print: - print(f"Total of {sum(pecentages) / len(percentages):.2f} outside of hul") + print(f"Total of {sum(percentages) / len(percentages):.2f} outside of hull") return dict(zip(self.discrete_out_keys, percentages)) @@ -74,25 +88,30 @@ def train(self): [self.find_hyperparameters(key) for key in self.discrete_out_keys] ) ) - # self.out_scalers = dict( - # zip( - # self.discrete_out_keys, - # [self.optimize_normalization(key) for key in self.discrete_out_keys] - # ) - # ) - self.training = False + self.out_scalers = dict( + zip( + self.discrete_out_keys, + [self.optimize_normalization(key) for key in self.discrete_out_keys] + ) + ) - def interpolate(self, iv, klass): + + def interpolate(self, iv, klass, sn_model): interpolated = [] ics = {} weights = {} - for key, c in zip(self.discrete_out_keys, klass): + interpolation_class_ind = self.discrete_out_keys.index("interpolation_class") + sn_class_ind = self.discrete_out_keys.index(sn_model) + klass = [klass[interpolation_class_ind], klass[sn_class_ind]] + classification_schemes = ["interpolation_class", sn_model] + + for key, c in zip(classification_schemes, klass): triangulation = self.training_grid["triangulations"][key][c] - simplex = triangulation.find_simplex(iv) + simplex = triangulation.find_simplex(iv) if simplex == -1: interpolated.extend( @@ -109,19 +128,36 @@ def interpolate(self, iv, klass): class_inds = self.training_grid["class_inds"][key][c] final_values = np.array(self.training_grid["final_values"][key][class_inds][vertices].tolist()) - - # if self.training: - # final_values = self.normalize_output(final_values, c) - + print("Before", final_values) + if np.isnan(final_values).any(): + print("Do final values have NaNs?", np.isnan(final_values).any()) + # if False or self.training: + # if not np.isnan(final_values).any(): + # final_values = normalize(final_values, self._stats[0], self._stats[1], True) + print("After", final_values) barycentric_weights = self.compute_barycentric_coordinates(iv, triangulation.points[vertices])[..., np.newaxis] - weights[key] = barycentric_weights + if np.isnan(barycentric_weights).any(): + print("Do barycentric weights have NaNs?", np.isnan(barycentric_weights).any()) + weights[key] = barycentric_weights + print(final_values, barycentric_weights) + # if self.training: + # if not np.isnan(final_values).any(): + # final_values = unnormalize( + # np.sum(final_values * barycentric_weights, axis = 0), + # self._stats[0], self._stats[1], True + # ) + # else: + # final_values = np.sum(final_values * barycentric_weights, axis = 0) + + if np.isnan(final_values).any(): + print("Output has nans") # denormalized = self.denormalize_output( # np.sum(final_values * barycentric_weights, axis = 0), # klass # ) - - interpolated.extend(np.sum(final_values * barycentric_weights, axis = 0)) + interpolated.extend(final_values) + meta_data = { "weights": weights, @@ -132,127 +168,187 @@ def interpolate(self, iv, klass): return interpolated, meta_data - def evaluate(self, initial_values): + def evaluate(self, initial_values, sn_model = "S1_SN_MODEL_v2_01_SN_type"): if self.classifiers is None: sys.exit("Please find classifier hyperparameters before using interpolator") interpolation_class_ind = self.discrete_out_keys.index("interpolation_class") - if not self.training: - initial_values = ( np.log10(initial_values + eps) - self.iv_min ) / (self.iv_max - self.iv_min + eps) - - classes = np.array([clasifier["classifier"].predict(initial_values) for clasifier in self.classifiers.values()]).T + classes = np.array([ + cl["classifier"].predict(normalize(initial_values, cl["stats"][0], cl["stats"][1], cl["log"])) + for cl in self.classifiers.values()]).T interpolated_values = [] n = [] - + for iv, klass in zip(initial_values, classes): if klass[interpolation_class_ind] == "initial_MT": continue - interpolated, meta_data = self.interpolate(iv, klass) - interpolated = self.apply_continuous_constraints(interpolated) + interpolated, meta_data = self.interpolate(iv, klass, sn_model) + interpolated = self.apply_continuous_constraints(interpolated, sn_model) interpolated_values.append(interpolated) n.append(meta_data) interpolated_values = np.array(interpolated_values) classes = np.array(classes) - print("interp_values", interpolated_values.shape) + return interpolated_values, classes, n def find_hyperparameters(self, klass): - - k_accuracies = [] + input_matrix = [] + for k in range(1, self.max_k): + row = [] + for opt in IN_SCALING_OPTIONS: + row.append( + [k, opt] + ) + input_matrix.append(row) + + kwargs = { + "input_matrix": input_matrix, + "self": self, + "klass": klass + } + + def kwargs_fnc(**kwargs): + + kwargs = { + "self": kwargs["kwargs"]["self"], + "k": kwargs["item"][0], + "scaling": kwargs["item"][1] + } + + return kwargs + + def eval_fnc(self, k, scaling): validation_classifier = KNeighborsClassifier(n_neighbors = k, weights = "distance") + + training_initial_values = self.training_grid["initial_values"] + + stats = compute_statistics(training_initial_values, scaling) + training_initial_values = normalize( + training_initial_values, stats[0], stats[1], "log" in scaling) + validation_classifier.fit( - self.training_grid["initial_values"], + training_initial_values, self.training_grid["final_classes"][klass] ) - predicted_classes = validation_classifier.predict(self.validation_grid["initial_values"]) - - k_accuracies.append( - balanced_accuracy_score( - predicted_classes, - self.validation_grid["final_classes"][klass] - ) + validation_initial_values = self.validation_grid["initial_values"] + validation_initial_values = normalize( + validation_initial_values, stats[0], stats[1], "log" in scaling) + predicted_classes = validation_classifier.predict(validation_initial_values) + + bacc = balanced_accuracy_score( + self.validation_grid["final_classes"][klass], + predicted_classes ) - self.k_accuracies = np.array(k_accuracies) + return bacc, stats + + eval_matrix, stat_matrix = find_normalization_evaluation_matrix(eval_fnc, kwargs_fnc, kwargs) + + k_star = list(np.unravel_index(eval_matrix.argmax(), eval_matrix.shape)) + + classifier = KNeighborsClassifier(n_neighbors = k_star[0] + 1, weights = "distance") + + training_initial_values = self.training_grid["initial_values"] + + scaling = IN_SCALING_OPTIONS[k_star[1]] - k_star = self.k_accuracies.argmax() + stats = compute_statistics(training_initial_values, scaling) + training_initial_values = normalize( + training_initial_values, stats[0], stats[1], "log" in scaling) - classifier = KNeighborsClassifier(n_neighbors = k_star, weights = "distance") classifier.fit( - self.training_grid["initial_values"], + training_initial_values, self.training_grid["final_classes"][klass] ) - return {"classifier": classifier, "k_star": k_star, "k_accuracies": k_accuracies} + return { + "classifier": classifier, + "stats": stat_matrix[*k_star], + "log": "log" in IN_SCALING_OPTIONS[k_star[1]], + "k_star": k_star, + "eval_matrix": eval_matrix + } def optimize_normalization(self, key): - output_dim = len(self.out_key_dict[key]) - classes = np.unique(self.training_grid["final_classes"][key]) + input_matrix = [] - all_scalers = [] - scaler_accuracies = np.zeros(shape = (len(SCALING_OPTIONS), len(classes), output_dim)) + labels = np.unique(self.training_grid["final_classes"][key]) + labels = np.delete(labels, np.where(labels == "initial_MT")[0]) - self.training = True - self.scaler_types = [] + for label in labels: + row = [] + for opt in OUT_SCALING_OPTIONS: + row.append( + [label, opt] + ) + input_matrix.append(row) + + kwargs = { + "input_matrix": input_matrix, + "self": self, + "key": key + } - for i, option in enumerate(SCALING_OPTIONS): - scalers = [[DataScaler() for _ in range(output_dim)] for _ in range(len(classes))] + def kwargs_fnc(**kwargs): - for j, klass in enumerate(classes): - for parameter in range(output_dim): - param_min = np.nanmin(self.training_grid["final_values"][keys][:, parameter]) + kwargs = { + "self": kwargs["kwargs"]["self"], + "key": kwargs["kwargs"]["key"], + "klass": kwargs["item"][0], + "scaling": kwargs["item"][1] + } - if param_min < 0 and "log" in option: - scalers[j][parameter].fit(self.training_grid["final_values"][keys][:, parameter], "none") - else: - scalers[j][parameter].fit(self.training_grid["final_values"][keys][:, parameter], option) + return kwargs - self.out_scalers = scalers + def eval_fnc(self, key, klass, scaling): + self.training = True + self.scaling = scaling - for j, klass in enumerate(self.classes): + klass_inds = np.where(self.validation_grid["final_classes"][key] == klass)[0] - class_mask = self.validation_grid["class_inds"][klass] - class_ivs = self.validation_grid["initial_values"][class_mask] - - interpolated_values, predicted_classes, _ = self.evaluate(class_ivs) - predicted_class_mask = np.where(predicted_classes != "initial_MT") # taking out mispredictions of initial MT + training_final_values = self.training_grid["final_values"][key][klass_inds] + self._stats = compute_statistics(training_final_values, scaling) + print("Does input have NaNs?", np.isnan(self.validation_grid["initial_values"][klass_inds]).any()) + interpolated, classes, _ = self.evaluate(self.validation_grid["initial_values"][klass_inds]) - relative_errors = np.abs( - (interpolated_values - self.validation_grid["final_values"][keys][class_mask][predicted_class_mask]) - / (self.validation_grid["final_values"][keys][class_mask][predicted_class_mask] + eps) - ).mean(axis = 0) + classes = classes[np.where(classes[:, 0] != "initial_MT")[0]] + predicted_klass_inds = np.where((classes[:, 0] == klass) | (classes[:, 1] == klass))[0] - scaler_accuracies[i][j] = relative_errors + # needs to be fixed to include any arbitrary SN model but this will do for now + ground_truth = np.concatenate( + [self.validation_grid["final_values"]["interpolation_class"], self.validation_grid["final_values"]["S1_SN_MODEL_v2_01_SN_type"]], axis = 1 + ) - all_scalers.append(scalers) + errors = np.abs( + (interpolated[predicted_klass_inds] - ground_truth[klass_inds][predicted_klass_inds]) / + (ground_truth[klass_inds][predicted_klass_inds] + eps) + ) - all_scalers = np.array(all_scalers, dtype = object) + self.training = False - star_scalers = [] - star_scaler_inds = scaler_accuracies.argmax(axis = 0) - self.scaler_accuracies = scaler_accuracies + return errors.mean(), self._stats - for c in range(len(classes)): - star_scalers.append( - all_scalers[:, c][star_scaler_inds[c], np.arange(len(keys))] - ) + eval_matrix, stat_matrix = find_normalization_evaluation_matrix(eval_fnc, kwargs_fnc, kwargs) - self.out_scalers = np.array(star_scalers, dtype = object) - self.normalize_triangulations() + opt = list(np.unravel_index(eval_matrix.argmax(), eval_matrix.shape)) - self.training = False - return np.array(star_scalers, dtype = object) + return { + "stats": stat_matrix[opt], + "log": "log" in OUT_SCALING_OPTIONS[opt[1]], + "scaling": OUT_SCALING_OPTIONS[opt[1]], + "eval_matrix": eval_matrix + } # =================== helper methods below =========================== @@ -292,8 +388,8 @@ def preprocess_grid(self, grid, training_grid = False): )) return { - "initial_values": (initial_values - self.iv_min) / (self.iv_max - self.iv_min + eps), - "final_values": dict(zip(self.out_key_dict.keys(), [grid.final_values[valid_inds][keys] for keys in self.out_key_dict.values()])), # np.array(grid.final_values[self.continuous_out_keys][valid_inds].tolist()), + "initial_values": 10**initial_values, + "final_values": dict(zip(self.out_key_dict.keys(), [np.array(grid.final_values[valid_inds][keys].tolist()) for keys in self.out_key_dict.values()])), # np.array(grid.final_values[self.continuous_out_keys][valid_inds].tolist()), "final_classes": dict(zip(self.discrete_out_keys, np.array(grid.final_values[self.discrete_out_keys][valid_inds].tolist()).T)), "class_inds": class_inds, } @@ -345,13 +441,14 @@ def get_nearest_neighbor(self, iv, key): return np.array(self.training_grid["final_values"][key][sorted_inds[0]].tolist()) - def apply_continuous_constraints(self, interpolated): + def apply_continuous_constraints(self, interpolated, sn_model): + keys = self.out_key_dict["interpolation_class"] + self.out_key_dict[sn_model] + sanitized = sanitize_interpolated_quantities( - dict(zip(self.continuous_out_keys, interpolated)), + dict(zip(keys, interpolated)), self.constraints, verbose=False ) - - return np.array([sanitized[key] for key in self.continuous_out_keys]) + return np.array([sanitized[key] for key in keys]) def normalize_output(self, input, klass): class_ind = self.classes.index(klass) @@ -386,4 +483,5 @@ def normalize_triangulations(self, out_keys): new_final_values[i] = self.normalize_output(np.array([fv]), klass) self.training_grid["final_values"][out_keys] = new_final_values + \ No newline at end of file diff --git a/posydon/interpolation/preprocessing.py b/posydon/interpolation/preprocessing.py new file mode 100644 index 0000000000..8db1482718 --- /dev/null +++ b/posydon/interpolation/preprocessing.py @@ -0,0 +1,83 @@ +""" +Module implementing preprocessing for IF Interpolation +""" + +__authors__ = [ + "Philipp Moura Srivastava ", +] + +import numpy as np + +eps = 1.0e-16 + +IN_SCALING_OPTIONS = [ + "min-max", + "standard", + "log_min-max", + "log_standard" +] + +OUT_SCALING_OPTIONS = [ + # "log_min-max", + # "log_standard" + "min-max" +] + + +def normalize(data, shift, scale, log = False): + if log: + if np.isnan(data).any() or np.isinf(data).any(): + raise ValueError("nans or infs detected in crucial grid parameters") + + if not (data < 0).any(): + data = np.log10(data + eps) + + return (data - shift) / (scale + eps) + +def unnormalize(data, shift, scale, log = False): + data = (data * (scale + eps)) + shift + + if log: + data = 10**data - eps + + return data + +def compute_statistics(data, scaling): + + computations = [ + lambda data: [data.min(axis = 0), data.max(axis = 0) - data.min(axis = 0)], + lambda data: [data.mean(axis = 0), data.std(axis = 0)], + lambda data: [np.log10(data + eps).min(axis = 0), np.log10(data + eps).max(axis = 0) - np.log10(data + eps).min(axis = 0)], + lambda data: [np.log10(data + eps).mean(axis = 0), np.log10(data + eps).std(axis = 0)], + ] + compute = dict(zip(IN_SCALING_OPTIONS, computations)) # this line assumes that all other options are a subset of IN_SCALING_OPTION + return compute[scaling](data) + + +def find_normalization_evaluation_matrix(eval_fnc, kwarg_fnc, kwargs): + # eval_fnc - test_classifier?, what's changing + # kwarg_fnc - input to eval_fnc + # kwargs - inputs we iterate over + + normalization_eval_matrix = [] + normalization_stat_matrix = [] + + for row in kwargs["input_matrix"]: + eval_row = [] + stat_row = [] + + for col in row: + acc, stat = eval_fnc(**kwarg_fnc(**{"item": col, "kwargs": kwargs})) + + eval_row.append( + acc + ) + stat_row.append(stat) + + normalization_eval_matrix.append(eval_row) + normalization_stat_matrix.append(stat_row) + + normalization_eval_matrix = np.array(normalization_eval_matrix) + normalization_stat_matrix = np.array(normalization_stat_matrix) + + return normalization_eval_matrix, normalization_stat_matrix From 70c467bd9d3637c1d58136107c70a9a8edf25ee4 Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Wed, 15 Apr 2026 10:16:14 -0500 Subject: [PATCH 316/319] backing up --- posydon/interpolation/new_interpolator.py | 400 ++++++++++++++++------ posydon/interpolation/preprocessing.py | 86 +++-- posydon/visualization/interpolation.py | 6 +- 3 files changed, 362 insertions(+), 130 deletions(-) diff --git a/posydon/interpolation/new_interpolator.py b/posydon/interpolation/new_interpolator.py index 6c8afbe9af..eae69feb56 100644 --- a/posydon/interpolation/new_interpolator.py +++ b/posydon/interpolation/new_interpolator.py @@ -7,7 +7,6 @@ "Philipp Moura Srivastava ", ] - import numpy as np import os import pickle @@ -18,10 +17,8 @@ from posydon.grids.psygrid import PSyGrid from posydon.interpolation.data_scaling import DataScaler, SCALING_OPTIONS from posydon.interpolation.preprocessing import ( - normalize, - unnormalize, + Transformer, find_normalization_evaluation_matrix, - compute_statistics, IN_SCALING_OPTIONS, OUT_SCALING_OPTIONS) @@ -41,8 +38,25 @@ class IFInterpolator: + """ Class used to train interpolator and carry out interpolation. Familiarity with the over all system, which can + be gained by referencing section 3 of 2411.02376, is required to understand the documentation + """ def __init__(self, grids, in_keys, out_keys, max_k): + """ Class constructor + + Parameters + ---------- + grids : list of PSyGrid + Contains both the training grid and validation grid in the first and second postions, respectively + in_keys: list of strings + Contains the names of the parameters that define the input space + out_keys: dict + Keys correspond to classifiers to be trained, and values are a list of strings specifying which parameters + are to be interpolated using the respective classifier + max_k: int + The maximum number of k that is considered when optimizing k for each classifier + """ if type(grids) != list: sys.exit("Please provide a list of PSyGrids containing both a training and validation grid to train the interpolator") @@ -69,7 +83,23 @@ def __init__(self, grids, in_keys, out_keys, max_k): self.outside_convex_hull = dict(zip(self.discrete_out_keys, [0] * len(self.discrete_out_keys))) self.inside_convex_hull = dict(zip(self.discrete_out_keys, [0] * len(self.discrete_out_keys))) + # variable to control whether or not we are debugging + self.debug_mode = False + def stats(self, _print = False): + """ Returns statistics regarding the number of samples that were interpolated with their initial condition outside + of the convex hull for its respective predicted class + + Parameters + ---------- + _print: boolean + Controls whether statistics are printed as well as returned as a dictionary + + Return Values + ------------- + dict: a dictionary that has the percentage of points outside the convex hull for + each classification scheme + """ percentages = [] for key in self.discrete_out_keys: @@ -82,21 +112,38 @@ def stats(self, _print = False): return dict(zip(self.discrete_out_keys, percentages)) def train(self): - self.classifiers = dict( + """ method used to find optimal hyperparamters for classification (k) and which normalization + schemes work best for interpolation + """ + self.is_training = True + self.classifiers = dict(# Finding classification hyperparameters zip( self.discrete_out_keys, [self.find_hyperparameters(key) for key in self.discrete_out_keys] ) ) - self.out_scalers = dict( + self.out_scalers = dict(# Fincing interpolation normalization schemes zip( self.discrete_out_keys, [self.optimize_normalization(key) for key in self.discrete_out_keys] ) ) + self.is_training = False def interpolate(self, iv, klass, sn_model): + """ a method which performs interpolation for a respective initial value and its + predicted class (convex hull) + + Parameters + ---------- + iv: np.ndarray (3,) + an initial value containing the primary and secondary mass as well as the orbital period + klass: string + a predicted class label + sn_model: string + the specified super nova model being used + """ interpolated = [] ics = {} @@ -107,11 +154,11 @@ def interpolate(self, iv, klass, sn_model): klass = [klass[interpolation_class_ind], klass[sn_class_ind]] classification_schemes = ["interpolation_class", sn_model] - for key, c in zip(classification_schemes, klass): + for key, c in zip(classification_schemes, klass): # interpolating based in mass transfer type and supernova outcome separately triangulation = self.training_grid["triangulations"][key][c] - - simplex = triangulation.find_simplex(iv) + + simplex = -1 if triangulation == "1NN" else triangulation.find_simplex(iv) if simplex == -1: interpolated.extend( @@ -128,35 +175,46 @@ def interpolate(self, iv, klass, sn_model): class_inds = self.training_grid["class_inds"][key][c] final_values = np.array(self.training_grid["final_values"][key][class_inds][vertices].tolist()) - print("Before", final_values) - if np.isnan(final_values).any(): - print("Do final values have NaNs?", np.isnan(final_values).any()) - # if False or self.training: - # if not np.isnan(final_values).any(): - # final_values = normalize(final_values, self._stats[0], self._stats[1], True) - print("After", final_values) + + # ============= handling cases where nans exist in final values ========== + nans = np.isnan(final_values) + num_nans = nans.sum(axis = 0) + not_nans = np.where((num_nans < 2) & (num_nans > 0))[0] # indices of dimensions that should not be nan despite containing nans in neighbors + nans_tie = np.where(num_nans == 2)[0] # if there is a tie in the number of nans, we flip a coin to decide if output will be nan or not + + if self.debug_mode: + print(final_values) + + for tie in nans_tie: + coin = np.random.rand() # draws from uniform distribution 0-1 + if coin > 0.5: + np.append(not_nans, tie) + + # =============== performing general interpolation ================== + if not self.is_training: + label_dict = self.out_scalers[key]["label_dict"] + + # final_values = self._transform.normalize(final_values) if self.is_training else self.out_scalers[key]["transform"][label_dict[c]].normalize(final_values) + final_values = final_values barycentric_weights = self.compute_barycentric_coordinates(iv, triangulation.points[vertices])[..., np.newaxis] - if np.isnan(barycentric_weights).any(): - print("Do barycentric weights have NaNs?", np.isnan(barycentric_weights).any()) weights[key] = barycentric_weights - print(final_values, barycentric_weights) - # if self.training: - # if not np.isnan(final_values).any(): - # final_values = unnormalize( - # np.sum(final_values * barycentric_weights, axis = 0), - # self._stats[0], self._stats[1], True - # ) - # else: - # final_values = np.sum(final_values * barycentric_weights, axis = 0) - - if np.isnan(final_values).any(): - print("Output has nans") - # denormalized = self.denormalize_output( - # np.sum(final_values * barycentric_weights, axis = 0), - # klass - # ) - interpolated.extend(final_values) + + i_values = np.sum(final_values * barycentric_weights, axis = 0) + + # =========== fixing those values that were interpolated to nan because they contained an acceptable amount of nans in neighbors ========= + for dim in not_nans: + where_not_nan = np.where(nans[:, dim] == 0) + nan_weights = barycentric_weights[where_not_nan] + nan_weights /= nan_weights.sum() + + i_values[dim] = (final_values[:, dim][where_not_nan] * nan_weights[:, 0]).sum() + + + # i_values = self._transform.unnormalize(i_values[np.newaxis, ...]) if self.is_training else self.out_scalers[key]["transform"][label_dict[c]].unnormalize(i_values[np.newaxis, ...]) + i_values = [i_values] + + interpolated.extend(i_values[0]) meta_data = { @@ -169,6 +227,27 @@ def interpolate(self, iv, klass, sn_model): return interpolated, meta_data def evaluate(self, initial_values, sn_model = "S1_SN_MODEL_v2_01_SN_type"): + """ The main method of the class used to classify and interpolate + + Parameters + ---------- + initial_values: np.ndaarray + starting stellar masses and orbital period in numpy array + sn_model: string + specifies supernova model to be used during interpolation + + Return Values + ------------- + interpolated_values: np.ndarray + contains all interpolated values, all classification schemes are concatenated into one array + classes: np.ndarray + a list of lists, each list has two classes. The first is the mass transfer type and the second + is the compact object type which is used for the supernova + n: list of dicts + each dict containing meta data information about the interpolation such as + neighbors used and distances found + + """ if self.classifiers is None: sys.exit("Please find classifier hyperparameters before using interpolator") @@ -176,7 +255,7 @@ def evaluate(self, initial_values, sn_model = "S1_SN_MODEL_v2_01_SN_type"): interpolation_class_ind = self.discrete_out_keys.index("interpolation_class") classes = np.array([ - cl["classifier"].predict(normalize(initial_values, cl["stats"][0], cl["stats"][1], cl["log"])) + cl["classifier"].predict(cl["transform"].normalize(initial_values)) for cl in self.classifiers.values()]).T interpolated_values = [] @@ -187,19 +266,36 @@ def evaluate(self, initial_values, sn_model = "S1_SN_MODEL_v2_01_SN_type"): continue interpolated, meta_data = self.interpolate(iv, klass, sn_model) - interpolated = self.apply_continuous_constraints(interpolated, sn_model) + interpolated = self.apply_continuous_constraints(interpolated, sn_model) interpolated_values.append(interpolated) n.append(meta_data) - + interpolated_values = np.array(interpolated_values) + classes = np.array(classes) return interpolated_values, classes, n def find_hyperparameters(self, klass): + """ finds optimal k for a specified classifier + + Parameters + ---------- + klass: string + classifier to consider + + Return Values + ------------- + dict: dict + contains classifier information and more + """ input_matrix = [] + """ + matrix that considers different number of neighbors with different + in_scaling options + """ for k in range(1, self.max_k): row = [] @@ -216,6 +312,9 @@ def find_hyperparameters(self, klass): } def kwargs_fnc(**kwargs): + """ helper function handling passing of arguments for functions given + to the preprocessing modules + """ kwargs = { "self": kwargs["kwargs"]["self"], @@ -226,14 +325,30 @@ def kwargs_fnc(**kwargs): return kwargs def eval_fnc(self, k, scaling): + """ the preprocessing module evaluates every point in input_matrix (specified above) + which considers different input_scalings and numbers of neighbors. This function gives + a score for each value of k paired with a normalization + + Parameters + ---------- + k: int + number of neighbors used + scaling: string + specifies normalization + + Return Values + ------------- + bacc: float + an accuracy score + stats: statistics used + """ validation_classifier = KNeighborsClassifier(n_neighbors = k, weights = "distance") training_initial_values = self.training_grid["initial_values"] - stats = compute_statistics(training_initial_values, scaling) - training_initial_values = normalize( - training_initial_values, stats[0], stats[1], "log" in scaling) + transform = Transformer(training_initial_values, scaling) + training_initial_values = transform.normalize(training_initial_values) validation_classifier.fit( training_initial_values, @@ -241,8 +356,7 @@ def eval_fnc(self, k, scaling): ) validation_initial_values = self.validation_grid["initial_values"] - validation_initial_values = normalize( - validation_initial_values, stats[0], stats[1], "log" in scaling) + validation_initial_values = transform.normalize(validation_initial_values) predicted_classes = validation_classifier.predict(validation_initial_values) bacc = balanced_accuracy_score( @@ -250,36 +364,47 @@ def eval_fnc(self, k, scaling): predicted_classes ) - return bacc, stats + return bacc, transform - eval_matrix, stat_matrix = find_normalization_evaluation_matrix(eval_fnc, kwargs_fnc, kwargs) + eval_matrix, stat_matrix = find_normalization_evaluation_matrix(eval_fnc, kwargs_fnc, kwargs) # getting matrix - k_star = list(np.unravel_index(eval_matrix.argmax(), eval_matrix.shape)) + k_star = list(np.unravel_index(eval_matrix.argmax(), eval_matrix.shape)) # optimal number of neighbors - classifier = KNeighborsClassifier(n_neighbors = k_star[0] + 1, weights = "distance") + classifier = KNeighborsClassifier(n_neighbors = k_star[0] + 1, weights = "distance") # defining classifier training_initial_values = self.training_grid["initial_values"] scaling = IN_SCALING_OPTIONS[k_star[1]] - stats = compute_statistics(training_initial_values, scaling) - training_initial_values = normalize( - training_initial_values, stats[0], stats[1], "log" in scaling) + transform = Transformer(training_initial_values, scaling) + training_initial_values = transform.normalize(training_initial_values) # taking care of normalization classifier.fit( training_initial_values, self.training_grid["final_classes"][klass] - ) + ) # training classifier return { "classifier": classifier, - "stats": stat_matrix[*k_star], + "transform": stat_matrix[*k_star], "log": "log" in IN_SCALING_OPTIONS[k_star[1]], "k_star": k_star, "eval_matrix": eval_matrix } def optimize_normalization(self, key): + """ method to find optimal normalization per class + + Parameters + ---------- + key: string + specifies parameter + + Return Values + ------------- + dict: dict + interpolator information and more + """ input_matrix = [] @@ -301,6 +426,9 @@ def optimize_normalization(self, key): } def kwargs_fnc(**kwargs): + """ helper function handling passing of arguments for functions given + to the preprocessing modules + """ kwargs = { "self": kwargs["kwargs"]["self"], @@ -312,14 +440,34 @@ def kwargs_fnc(**kwargs): return kwargs def eval_fnc(self, key, klass, scaling): + """ the preprocessing module evaluates every point in input_matrix (specified above) + which considers different classes and output scalings. This function gives + a score for each value of class label paired with a normalization + + Parameters + ---------- + key: string + parameter considered + klass: string + class label + scaling: string + specifies normalization + + Return Values + ------------- + errors: float + an accuracy score + stats: statistics used + """ self.training = True self.scaling = scaling klass_inds = np.where(self.validation_grid["final_classes"][key] == klass)[0] - training_final_values = self.training_grid["final_values"][key][klass_inds] - self._stats = compute_statistics(training_final_values, scaling) - print("Does input have NaNs?", np.isnan(self.validation_grid["initial_values"][klass_inds]).any()) + training_final_values = self.training_grid["final_values"][key][self.training_grid["class_inds"][key][klass]] + + self._transform = Transformer(training_final_values, scaling) + interpolated, classes, _ = self.evaluate(self.validation_grid["initial_values"][klass_inds]) classes = classes[np.where(classes[:, 0] != "initial_MT")[0]] @@ -330,29 +478,49 @@ def eval_fnc(self, key, klass, scaling): [self.validation_grid["final_values"]["interpolation_class"], self.validation_grid["final_values"]["S1_SN_MODEL_v2_01_SN_type"]], axis = 1 ) + # some interpolated and ground truth values will be NaN, e.g., for keys describing CE phenomnea are NaN if no CE is present, need to filter these NaNs out + nans_mask = ~(np.isnan(interpolated[predicted_klass_inds]) + np.isnan(ground_truth[klass_inds][predicted_klass_inds])) + errors = np.abs( - (interpolated[predicted_klass_inds] - ground_truth[klass_inds][predicted_klass_inds]) / - (ground_truth[klass_inds][predicted_klass_inds] + eps) + (interpolated[predicted_klass_inds][nans_mask] - ground_truth[klass_inds][predicted_klass_inds][nans_mask]) / + (ground_truth[klass_inds][predicted_klass_inds][nans_mask] + eps) ) self.training = False - return errors.mean(), self._stats - - eval_matrix, stat_matrix = find_normalization_evaluation_matrix(eval_fnc, kwargs_fnc, kwargs) - - opt = list(np.unravel_index(eval_matrix.argmax(), eval_matrix.shape)) + error_mean = errors.mean() if len(errors) > 0 else np.inf + return error_mean, Transformer(training_final_values, scaling) + eval_matrix, stat_matrix = find_normalization_evaluation_matrix(eval_fnc, kwargs_fnc, kwargs) # finding normalization + + # opt = tuple(np.unravel_index(eval_matrix.argmin(axis = 0), eval_matrix.shape)) + opt = [eval_matrix.argmin(axis = 0), np.arange(eval_matrix.shape[1])] + print(eval_matrix) return { - "stats": stat_matrix[opt], - "log": "log" in OUT_SCALING_OPTIONS[opt[1]], - "scaling": OUT_SCALING_OPTIONS[opt[1]], - "eval_matrix": eval_matrix + "transform": stat_matrix[opt[0], opt[1]], + "eval_matrix": eval_matrix, + "label_dict": dict(zip(labels, np.arange(len(labels)))) } # =================== helper methods below =========================== def preprocess_grid(self, grid, training_grid = False): + """ method that takes PSyGrid object and processes it into nice + numpy arrays and dictionaries + + Parameters + --------- + grid: PSyGrid + grid + training_grid: bool + specifies whether this is a training grid (regularly sampled) + + Return Values + ------------- + dict + PSyGrid processed into dict such that it contains only information + important to IF interpolation + """ final_values = np.array(grid.final_values[self.continuous_out_keys].tolist()) @@ -365,8 +533,6 @@ def preprocess_grid(self, grid, training_grid = False): initial_values = np.array(grid.initial_values[self.in_keys][valid_inds].tolist()) # determining if should interp in q if training_grid: - m1, m2 = 10**initial_values[:, 0], 10**initial_values[:, 1] - self.interp_in_q = (m2[m1 > 0.95 * m1.max()].min() / m2[m1 < 1.05 * m1.min()].min() > 2) self.interp_in_q = False initial_values = np.log10(initial_values + eps) @@ -395,6 +561,16 @@ def preprocess_grid(self, grid, training_grid = False): } def triangulate(self, grid_dict): + """ method that constructs Delaunay triangulations stored in class memory + when given a grid + + Parameters + ---------- + grid_dict: dict + a dictionary containing grid information created with preprocess grid + method + + """ triangulations = {} @@ -404,17 +580,41 @@ def triangulate(self, grid_dict): classes.remove("initial_MT") class_triangulations = {} - + for klass in classes: class_inds = grid_dict["class_inds"][label_name][klass] - class_triangulations[klass] = Delaunay(grid_dict["initial_values"][class_inds]) + + if class_inds.shape[0] < 5: + print(f"too few training samples for {klass}") + class_triangulations[klass] = "1NN" + else: + + try: + class_triangulations[klass] = Delaunay(grid_dict["initial_values"][class_inds]) + except: + print(f"Geometry wrong for {klass}, using 1NN") + class_triangulations[klass] = "1NN" triangulations[label_name] = class_triangulations grid_dict["triangulations"] = triangulations def compute_barycentric_coordinates(self, point, coords): + """ helper method that computes barycentric coordinates which are the weights to use + for the nearest neighbors + + Parameters + ---------- + point: np.ndarray + initial values inside tetrahedral (we are trying to predict) + coords: np.ndarray + coordinates of neighbors which are vertices of tetrahedra + + Return Values + ------------- + np.ndarray: weight for each coord + """ T = np.array([ coords[0] - coords[3], @@ -435,6 +635,19 @@ def compute_barycentric_coordinates(self, point, coords): return weights def get_nearest_neighbor(self, iv, key): + """ finds the nearest neighbor in the training grid + + Parameters + ---------- + iv: np.ndarray + contains initial stellar masses and orbital period + key: string + specifies parameter + + Return Values + ------------- + np.ndarray: output parameters of nearest neighbors + """ dists = np.sqrt(np.square(self.training_grid["initial_values"] - iv).sum(axis = 1)) sorted_inds = dists.argsort() @@ -442,6 +655,20 @@ def get_nearest_neighbor(self, iv, key): return np.array(self.training_grid["final_values"][key][sorted_inds[0]].tolist()) def apply_continuous_constraints(self, interpolated, sn_model): + """ method that applies constraints to our outputs + + Parameters + ---------- + interpolated: np.ndarray + interpolated values + sn_model: string + specifies super nova model used + + Return Values + ------------- + np.ndarray: contains interpolated values with constraints applied + + """ keys = self.out_key_dict["interpolation_class"] + self.out_key_dict[sn_model] sanitized = sanitize_interpolated_quantities( @@ -450,38 +677,5 @@ def apply_continuous_constraints(self, interpolated, sn_model): ) return np.array([sanitized[key] for key in keys]) - def normalize_output(self, input, klass): - class_ind = self.classes.index(klass) - scalers = self.out_scalers[class_ind] - - ret_value = np.zeros_like(input) - - for dim, scaler in enumerate(scalers): - ret_value[:, dim] = scaler.transform(input[:, dim]) - - return ret_value - - - def denormalize_output(self, input, klass): - class_ind = self.classes.index(klass) - scalers = self.out_scalers[class_ind] - - ret_value = np.zeros_like(input) - - for dim, scaler in enumerate(scalers): - ret_value[dim] = scaler.inv_transform(input[dim]) - - return ret_value - - def normalize_triangulations(self, out_keys): - - new_final_values = np.zeros_like(self.training_grid["final_values"][out_keys]) - - for i, (klass, fv) in enumerate(zip(self.training_grid["classes"], self.training_grid["final_values"][out_keys])): - if klass == "initial_MT": # should be taken out in preprocessing - continue - new_final_values[i] = self.normalize_output(np.array([fv]), klass) - - self.training_grid["final_values"][out_keys] = new_final_values \ No newline at end of file diff --git a/posydon/interpolation/preprocessing.py b/posydon/interpolation/preprocessing.py index 8db1482718..963dcd9b3c 100644 --- a/posydon/interpolation/preprocessing.py +++ b/posydon/interpolation/preprocessing.py @@ -8,9 +8,10 @@ import numpy as np -eps = 1.0e-16 +eps = 1.0e-32 IN_SCALING_OPTIONS = [ + "none", "min-max", "standard", "log_min-max", @@ -18,40 +19,77 @@ ] OUT_SCALING_OPTIONS = [ - # "log_min-max", - # "log_standard" - "min-max" + "none", + "log_min-max", + "log_standard", + "min-max", + "standard" ] +class Transformer: + + def __init__(self, data, scaling): + """ + If a dimension contains negative values we assume that it is in log space and unlog it. + This is an assumption that we know doesn't hold since things like rates can be negative, but it + simplifies the preprocessing code for now. + """ + data = data.copy() + self.logged = (data < 0.0).any(axis = 0) + data[:, self.logged] = 10**data[:, self.logged] + + computations = [ + lambda data: [0, 1], + lambda data: [data.min(axis = 0), data.max(axis = 0) - data.min(axis = 0)], + lambda data: [data.mean(axis = 0), data.std(axis = 0)], + lambda data: [np.log10(data + eps).min(axis = 0), np.log10(data + eps).max(axis = 0) - np.log10(data + eps).min(axis = 0)], + lambda data: [np.log10(data + eps).mean(axis = 0), np.log10(data + eps).std(axis = 0)], + ] + compute = dict(zip(IN_SCALING_OPTIONS, computations)) # this line assumes that all other options are a subset of IN_SCALING_OPTION -def normalize(data, shift, scale, log = False): - if log: - if np.isnan(data).any() or np.isinf(data).any(): - raise ValueError("nans or infs detected in crucial grid parameters") + self.log = "log" in scaling + self.shift, self.scale = compute[scaling](data) - if not (data < 0).any(): + def normalize(self, data): + + data = data.copy() + + if self.logged.any() and data.shape[1] == self.logged.shape[0]: + data[:, self.logged] = 10**data[:, self.logged] + + if self.log: data = np.log10(data + eps) - return (data - shift) / (scale + eps) + return (data - self.shift) / (self.scale + eps) + + # def unnormalize(self, data): -def unnormalize(data, shift, scale, log = False): - data = (data * (scale + eps)) + shift + # data = data.copy() - if log: - data = 10**data - eps + # data = (data * (self.scale + eps)) + self.shift - return data + # if self.log: + # data = 10**data - eps + # if self.logged.any() and data.shape[1] == self.logged.shape[0]: + # data[:, self.logged] = np.log10(data[:, self.logged]) + # else: + # if self.logged.any() and data.shape[1] == self.logged.shape[0]: + # data[:, self.logged] = np.log10(data[:, self.logged]) -def compute_statistics(data, scaling): + # return data + def unnormalize(self, data): + data = data.copy() + data = (data * (self.scale + eps)) + self.shift + if self.log: + non_logged = ~self.logged + if non_logged.any() and data.shape[1] == self.logged.shape[0]: + data[:, non_logged] = 10**data[:, non_logged] - eps + elif data.shape[1] != self.logged.shape[0]: + data = 10**data - eps # fallback: no column info available + if self.logged.any() and data.shape[1] == self.logged.shape[0]: + data[:, self.logged] = np.log10(np.maximum(data[:, self.logged], eps)) + return data - computations = [ - lambda data: [data.min(axis = 0), data.max(axis = 0) - data.min(axis = 0)], - lambda data: [data.mean(axis = 0), data.std(axis = 0)], - lambda data: [np.log10(data + eps).min(axis = 0), np.log10(data + eps).max(axis = 0) - np.log10(data + eps).min(axis = 0)], - lambda data: [np.log10(data + eps).mean(axis = 0), np.log10(data + eps).std(axis = 0)], - ] - compute = dict(zip(IN_SCALING_OPTIONS, computations)) # this line assumes that all other options are a subset of IN_SCALING_OPTION - return compute[scaling](data) def find_normalization_evaluation_matrix(eval_fnc, kwarg_fnc, kwargs): diff --git a/posydon/visualization/interpolation.py b/posydon/visualization/interpolation.py index b402877e51..263f11e628 100644 --- a/posydon/visualization/interpolation.py +++ b/posydon/visualization/interpolation.py @@ -50,12 +50,12 @@ def __compute_errs(self): (self.test_grid.final_values["interpolation_class"] != "not_converged") & (self.test_grid.final_values["interpolation_class"] != "initial_MT") ) - + print("initial value", iv.shape) i = self.interpolator.test_interpolator(iv) # interpolated # ifv = fv[ivalid_inds] - + print("interpolated", i.shape) self.errs = {} - + print("fv", fv.shape) with np.errstate(divide='ignore', invalid='ignore'): self.errs["relative"] = np.abs((fv - i) / fv) self.errs["absolute"] = np.abs(fv - i) From 97d81fc56e0f5866af3a454dbd960aa42b77b24b Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Wed, 22 Apr 2026 15:59:53 -0500 Subject: [PATCH 317/319] sync --- posydon/binary_evol/MESA/step_mesa.py | 5 ++-- posydon/interpolation/new_interpolator.py | 31 ++++++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 03b9db483f..2537ac7d2f 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -22,7 +22,7 @@ from posydon.binary_evol.singlestar import STARPROPERTIES from posydon.utils import common_functions as cf from posydon.binary_evol.binarystar import BinaryStar -from posydon.interpolation.IF_interpolation import IFInterpolator +from posydon.interpolation.new_interpolator import IFInterpolator from posydon.utils.common_functions import (flip_stars, convert_metallicity_to_string, CO_radius, infer_star_state, @@ -212,6 +212,7 @@ def __init__( else: interpolation_filename = os.path.join(interpolation_path, interpolation_filename) + print(interpolation_filename) self.load_Interp(interpolation_filename) @@ -257,7 +258,7 @@ def load_Interp(self, filename): data_download() #TODO: specify dataset # Load interpolator - self._Interp = IFInterpolator() + self._Interp = IFInterpolator(load = True) self._Interp.load(filename=filename) def close(self): diff --git a/posydon/interpolation/new_interpolator.py b/posydon/interpolation/new_interpolator.py index eae69feb56..8617ff8407 100644 --- a/posydon/interpolation/new_interpolator.py +++ b/posydon/interpolation/new_interpolator.py @@ -42,7 +42,7 @@ class IFInterpolator: be gained by referencing section 3 of 2411.02376, is required to understand the documentation """ - def __init__(self, grids, in_keys, out_keys, max_k): + def __init__(self, grids = None, in_keys = None, out_keys = None, max_k = None, load = False): """ Class constructor Parameters @@ -58,8 +58,10 @@ def __init__(self, grids, in_keys, out_keys, max_k): The maximum number of k that is considered when optimizing k for each classifier """ - if type(grids) != list: + if type(grids) != list and not load: sys.exit("Please provide a list of PSyGrids containing both a training and validation grid to train the interpolator") + elif load: + print("Constructed in Loading Mode") else: self.in_keys = in_keys @@ -495,7 +497,7 @@ class label # opt = tuple(np.unravel_index(eval_matrix.argmin(axis = 0), eval_matrix.shape)) opt = [eval_matrix.argmin(axis = 0), np.arange(eval_matrix.shape[1])] - print(eval_matrix) + return { "transform": stat_matrix[opt[0], opt[1]], "eval_matrix": eval_matrix, @@ -677,5 +679,28 @@ def apply_continuous_constraints(self, interpolated, sn_model): ) return np.array([sanitized[key] for key in keys]) + def save(self, filename): + """ + Saves the IFInterpolator instance to a pickle file. + + Parameters + ---------- + filename : str + Path or filename where the object should be saved (e.g., 'interpolator.pkl'). + """ + try: + with open(filename, 'wb') as f: + pickle.dump(self, f, protocol=pickle.HIGHEST_PROTOCOL) + print(f"Successfully saved interpolator to {filename}") + except Exception as e: + print(f"Error saving interpolator: {e}") + + def load(self, filename): + """ + Loads an IFInterpolator instance from a pickle file. + """ + with open(filename, 'rb') as f: + return pickle.load(f) + \ No newline at end of file From 401dae9870db9529a9b3a246bef4161fc709971d Mon Sep 17 00:00:00 2001 From: prinse1545 Date: Thu, 23 Apr 2026 08:28:42 -0500 Subject: [PATCH 318/319] visualization for new interpolation --- posydon/visualization/new_interpolation.py | 393 +++++++++++++++++++++ 1 file changed, 393 insertions(+) create mode 100644 posydon/visualization/new_interpolation.py diff --git a/posydon/visualization/new_interpolation.py b/posydon/visualization/new_interpolation.py new file mode 100644 index 0000000000..897571b491 --- /dev/null +++ b/posydon/visualization/new_interpolation.py @@ -0,0 +1,393 @@ +""" Module to evaluate IFInterpolator class """ + +__authors__ = [ + "Philipp Moura Srivastava " + "Simone Bavera " +] + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import seaborn as sns + +eps = 1.0e-16 + +class EvaluateIFInterpolator: + """ Class that is helpful for evaluating interpolation performance + """ + def __init__(self, interpolator, test_grid, sn_method = "S1_SN_MODEL_v2_01_SN_type"): + """ Initialize the EvaluateIFInterpolator class + + Parameters + ---------- + interpolator : IFInterpolator + Interpolator that user wants to test + test_grid : PSyGrid + Grid object containing testing tracks + + """ + + self.interpolator = interpolator + + self.test_grid = test_grid + + # assuming that in_keys are the same for all interpolators + self.in_keys = interpolator.in_keys + self.out_keys = interpolator.continuous_out_keys + self.sn_method = sn_method + + self.__compute_errs() + + def __compute_errs(self): + """ Method that computes both interpolation and classification errors """ + + iv = np.array(self.test_grid.initial_values[self.in_keys].tolist(), + dtype=float) # initial values + fv = np.array(self.test_grid.final_values[self.out_keys].tolist(), + dtype=float) # final values + ic = self.test_grid.final_values["interpolation_class"] # final values + + + + i, c, _ = self.interpolator.evaluate(iv) # interpolated + ivalid_inds = np.where(c[:, 0] != "initial_MT")[0] + fv = fv[ivalid_inds] + + self.errs = {} + nans_mask = np.isnan(fv) + np.isnan(i) + + with np.errstate(divide='ignore', invalid='ignore'): + self.errs["relative"] = np.abs((fv - i) / (fv + eps)) + + self.errs["absolute"] = np.abs(fv - i) + self.errs["valid_inds"] = ivalid_inds + + + cvalid_inds = np.where( + self.test_grid.final_values["interpolation_class"] != "not_converged" + )[0] + + self.cfv = self.test_grid.final_values[cvalid_inds] + + _, c, _ = self.interpolator.evaluate(iv[cvalid_inds]) # classifying + + # computing confusion matrices + self.matrices = {} + + for i, value in enumerate(c.T): + + key = "interpolation_class" if i == 0 else self.sn_method + + labels = self.cfv[key] + + classes = self.__find_labels(key) + + matrix = {} + + # catch cases where nothing is cl,assified, e.g. S2_MODELXX_SN_type + # when S2 is a compact object + if len(classes) == 1 and classes[0] == 'None': + matrix['None'] = 1. + else: + for _class in classes: + class_inds = np.where(labels == _class)[0] + pred_classes, counts = np.unique(value[class_inds], return_counts = True) + + row = {c: 0 for c in classes} + + for pred_class, count in zip(pred_classes, counts): + row[pred_class] = count / len(class_inds) + + matrix[_class] = row + + + self.matrices[key] = matrix + + # saving classes + self.c = c + self.ic = ic + + + + def __format(self, s, title = False): + """ Method that formats keys for plots + + Parameters + ---------- + s : str + string to be formatted + + """ + + return s.replace("_", " ").title() + + def __find_labels(self, key): + """ Method that finds labels in classifier + + Parameters + ---------- + key : str + name of the classifier + + Returns + ------- + list of class labels + + """ + + labels = np.unique(self.interpolator.training_grid["final_classes"][key]) + + return labels + + def __clean_errs(self, errs): + nans = np.isnan(errs).any(axis = 1) + infs = np.isinf(errs).any(axis = 1) + + # errs += 1.0e-16 + # errs = np.array(np.log10(errs[(~np.isnan(errs)) & (~np.isinf(errs))]), dtype = object) # dropping nans and infs + errs = errs[(~np.isnan(errs).any(axis = 1)) & (~np.isinf(errs).any(axis = 1))] + + return errs + + + def violin_plots(self, err_type = "relative", keys = None, + save_path = None, close_fig = False): + """ Method that plots distribution of specified error for given keys and + optionally saves it. + + Parameters + ---------- + + err_type : str + Either relative or absolute, default is relative + keys : list + A list of keys for which the errors will be shown, by default is all of them + save_path: str + The path where the figure should be saved to + close_fig: bool + Flag whether figure should be closed + + """ + + if keys is None: + keys = self.out_keys + + k_inds = [self.out_keys.index(key) for key in keys] + dirty_errs = self.errs[err_type][:, k_inds] + errs = np.log10(self.__clean_errs(self.errs[err_type][:, k_inds]) + 1.0e-16) + + n_tracks = self.test_grid.final_values["star_1_mass"].shape[0] + + + stable_inds = np.where(self.ic[self.errs["valid_inds"]] == "stable_MT") + no_inds = np.where(self.ic[self.errs["valid_inds"]] == "no_MT") + unstable_inds = np.where(self.ic[self.errs["valid_inds"]] == "unstable_MT") + #TODO: add interpolation class "stable_reverse_MT" + + stable_errs = np.log10(self.__clean_errs(self.errs[err_type].T[k_inds].T[stable_inds]) + 1.0e-16) + no_errs = np.log10(self.__clean_errs(self.errs[err_type].T[k_inds].T[no_inds]) + 1.0e-16) + unstable_errs = np.log10(self.__clean_errs(self.errs[err_type].T[k_inds].T[unstable_inds]) + 1.0e-16) + + + plt.rcParams.update({"font.size": 32, "font.family": "stixgeneral"}) + + fig, axs = plt.subplots(1, 1, + figsize = (24, 10), + tight_layout = True) + + rel_plot = axs.violinplot(errs, showmedians = True, points = 1000) + stable_plot = axs.violinplot(stable_errs, showmedians = True, points = 1000) + no_plot = axs.violinplot(no_errs, showmedians = True, points = 1000) + unstable_plot = axs.violinplot(unstable_errs, showmedians = True, points = 1000) + + + axs.set_title(f"Distribution of {err_type.capitalize()} Errors") + axs.set_xticks(np.arange(1, len(keys) + 1), + labels = [ + f"{self.__format(ec)} ({(med * 100):.2f}%)" for ec, med in zip(keys, np.nanmedian(dirty_errs, axis = 0)) + ], rotation = 20) + axs.set_ylim(-4, 2) + axs.set_ylabel("Errors in Log 10 Scale") + axs.grid(axis = "y") + + def halve_paths(field, color, right = True): + + for i, path in enumerate(field.get_paths()): + + # getting mean + m = np.mean(path.vertices[:, 0]) + + first = m if right == True else -np.inf + second = np.inf if right == True else m + + # modify the paths to not go further left than the center + field.get_paths()[i].vertices[:, 0] = np.clip(path.vertices[:, 0], first, second) + field.set_edgecolor(color) + + def customize_violinplot(plot, color, outlined = False, right = True): + + halve_paths(plot["cmins"], color, right = right) + halve_paths(plot["cmaxes"], color, right = right) + halve_paths(plot["cmedians"], color, right = right) + + for pc in plot["bodies"]: + + halve_paths(pc, color, right = right) + + + pc.set_facecolor(color if not outlined else "None") + pc.set_edgecolor(color) + pc.set_linewidth(4) + pc.set_alpha(0.75) + + customize_violinplot(rel_plot, "coral") + customize_violinplot(stable_plot, "#1e90ff", True, False) + customize_violinplot(no_plot, "crimson", True, False) + customize_violinplot(unstable_plot, "olive", True, False) + + axs.legend( + [rel_plot["bodies"][0], stable_plot["bodies"][0], no_plot["bodies"][0], unstable_plot["bodies"][0]], + ["Relative Error", "Stable MT Error", "No MT Error", "Unstable MT Error"], + bbox_to_anchor = (0, 1.02, 1, 0.2), + loc = "lower left", + mode = "expand", + ncol = 4 + ) + + plt.show() + + if save_path is not None: + fig.save(save_path) + + # close figure + if close_fig: + plt.close(fig) + + def confusion_matrix(self, key, params = {}, save_path = None, + close_fig = False): + """ Method that plots confusion matrices to evaluate classification + + Parameters + ---------- + key : str + The key for the classifier of interest + params : dict + Extra params to pass to matplolib, x_labels (list), y_labels (list), title (str) + save_path : str + The path where the figure should be saved to + close_fig: bool + Flag whether figure should be closed + + """ + + if key not in self.matrices.keys(): + raise Exception("Key not in List of Matrices") + + arr_mat = [] + + for k, value in self.matrices[key].items(): + arr_mat.append(list(value.values())) + + figsize = params["figsize"] if "figsize" in params.keys() else (4, 8) + + fig, ax = plt.subplots(1, 1, figsize = figsize, constrained_layout = True) + + im = ax.imshow(arr_mat) + + x_axis = [self.__format(x) for x in self.matrices[key].keys()] if "x_axis" not in params.keys() else params["x_axis"] + y_axis = [self.__format(y) for y in self.matrices[key][list(self.matrices[key].keys())[0]].keys()] if "y_axis" not in params.keys() else params["y_axis"] + title = f"Confusion Matrix for {self.__format(key)}" if "title" not in params.keys() else params["title"] + + # Show all ticks and label them with the respective list entries + ax.set_xticks(np.arange(len(x_axis)), labels = x_axis) + ax.set_yticks(np.arange(len(y_axis)), labels = y_axis) + + # Rotate the tick labels and set their alignment. + plt.setp(ax.get_xticklabels(), rotation = 45, ha = "right", + rotation_mode = "anchor") + + # Loop over data dimensions and create text annotations. + for i in range(len(arr_mat)): + for j in range(len(arr_mat[i])): + text = ax.text(j, i, f"{100 * arr_mat[i][j]:.2f}", + ha = "center", va = "center", color = "w" if arr_mat[i][j] < 0.9 else "black") + + ax.set_xlabel("Predicted") + ax.set_ylabel("Actual") + ax.set_title(title) + + cax = ax.inset_axes([1.1, 0.1, 0.05, 0.8]) + + fig.colorbar(im, ax = ax, cax = cax, pad = 1) + + fig.tight_layout() + + if save_path is not None: # saving + fig.save(save_path) + + # close figure + if close_fig: + plt.close(fig) + + def classifiers(self): + """ Method that lists classifiers available """ + _, c, _ = self.interpolator.evaluate( + np.array([ + self.test_grid.initial_values[self.in_keys].tolist() + ])[0] + ) + + return list(classes.keys()) + + def keys(self): + """ Method that lists out keys available """ + + return self.interpolator.continuous_out_keys + + def decision_boundaries(self): + + pass + + def plot2D(self, key, slice_3D_var_str, slice_3D_var_range, PLOT_PROPERTIES): + + k_ind = self.out_keys.index(key) + + if slice_3D_var_str == 'mass_ratio': + var = self.test_grid.initial_values["star_2_mass"] / self.test_grid.initial_values["star_1_mass"] + elif slice_3D_var_str == 'star_2_mass': + var = self.test_grid.initial_values["star_2_mass"] + else: + raise ValueError("slice_3D_var_str must be either 'mass_ratio' or 'star_2_mass'") + + slice = (var >= slice_3D_var_range[0]) & (var <= slice_3D_var_range[1]) + + slice_errs = self.errs["relative"].T[k_ind] + slice_errs = np.array([slice_errs[i] if in_slice and i in self.errs["valid_inds"][0] else np.nan for i, in_slice in enumerate(slice)]) + + # find inf and assign large value else they are not plotted + slice_errs[np.isinf(slice_errs)] = 1e99 + + fig = self.test_grid.plot2D('star_1_mass', 'period_days', slice_errs, + termination_flag='interpolation_class_errors', + grid_3D=True, slice_3D_var_str=slice_3D_var_str, + slice_3D_var_range=slice_3D_var_range, + verbose=False, **PLOT_PROPERTIES) + + + def violinplot_with_nans(data, axs, **kwargs): + """ + Wrapper around plt.violinplot that handles NaNs by dropping them per column. + + data: 2D array-like of shape (n, d), or 1D array + """ + data = np.asarray(data, dtype=float) + + if data.ndim == 1: + clean = [data[~np.isnan(data)]] + else: + # Extract each column, dropping NaNs independently + clean = [data[:, i][~np.isnan(data[:, i])] for i in range(data.shape[1])] + + return axs.violinplot(clean, **kwargs) + + From 27a51e3c6b8e485fe517c184a62f1745d69d9d22 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 23 Apr 2026 15:08:31 +0000 Subject: [PATCH 319/319] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- bin/posydon-setup-grid | 3 +- .../run_params/run_psycris_sequence.py | 2 +- posydon/interpolation/IF_interpolation.py | 4 +- posydon/interpolation/constraints.py | 2 +- posydon/interpolation/data_scaling.py | 7 +- posydon/interpolation/new_interpolator.py | 100 +++++++++--------- posydon/interpolation/preprocessing.py | 6 +- posydon/visualization/new_interpolation.py | 38 ++++--- 8 files changed, 82 insertions(+), 80 deletions(-) diff --git a/bin/posydon-setup-grid b/bin/posydon-setup-grid index 4fc7effac7..31c049baaf 100755 --- a/bin/posydon-setup-grid +++ b/bin/posydon-setup-grid @@ -15,8 +15,7 @@ from posydon.grids.psygrid import PSyGrid from posydon.utils import configfile from posydon.utils import gridutils as utils from posydon.utils.posydonwarning import Pwarn -from posydon.grids.psygrid import PSyGrid -from posydon.active_learning.psy_cris.utils import parse_inifile + ############################################################################### # DEFINE COMMANDLINE ARGUMENTS diff --git a/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py b/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py index 151828fca4..80cb05b5e2 100644 --- a/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py +++ b/posydon/active_learning/psy_cris/run_params/run_psycris_sequence.py @@ -146,4 +146,4 @@ def main(): main() if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/posydon/interpolation/IF_interpolation.py b/posydon/interpolation/IF_interpolation.py index 67c03013e5..c4976d8145 100644 --- a/posydon/interpolation/IF_interpolation.py +++ b/posydon/interpolation/IF_interpolation.py @@ -193,7 +193,9 @@ class relies on the BaseIFInterpolator class to perform the interpolation # POSYDON from posydon.grids.psygrid import PSyGrid from posydon.interpolation.constraints import ( - find_constraints_to_apply, sanitize_interpolated_quantities) + find_constraints_to_apply, + sanitize_interpolated_quantities, +) # INITIAL-FINAL INTERPOLATOR diff --git a/posydon/interpolation/constraints.py b/posydon/interpolation/constraints.py index c19ac4129e..0ee3a662b0 100644 --- a/posydon/interpolation/constraints.py +++ b/posydon/interpolation/constraints.py @@ -586,4 +586,4 @@ def sanitize_classes(classes, ): else: apply_class_constraint(key, classes) - \ No newline at end of file + diff --git a/posydon/interpolation/data_scaling.py b/posydon/interpolation/data_scaling.py index 84f27d92f1..0f5d9a6fc6 100644 --- a/posydon/interpolation/data_scaling.py +++ b/posydon/interpolation/data_scaling.py @@ -6,9 +6,10 @@ ] -import numpy as np -import warnings import sys +import warnings + +import numpy as np # Convert UserWarning to an error warnings.simplefilter("error", RuntimeWarning) @@ -252,6 +253,6 @@ def log(self, x): # sys.exit() return logged - + def unlog(self, x): return (10 ** x) - eps diff --git a/posydon/interpolation/new_interpolator.py b/posydon/interpolation/new_interpolator.py index 8617ff8407..47064db36d 100644 --- a/posydon/interpolation/new_interpolator.py +++ b/posydon/interpolation/new_interpolator.py @@ -7,38 +7,40 @@ "Philipp Moura Srivastava ", ] -import numpy as np import os import pickle +import sys +import time from datetime import date +import numpy as np from scipy.spatial import Delaunay +from sklearn.metrics import balanced_accuracy_score +from sklearn.model_selection import train_test_split + +# ML Imports +from sklearn.neighbors import KNeighborsClassifier + # POSYDON from posydon.grids.psygrid import PSyGrid -from posydon.interpolation.data_scaling import DataScaler, SCALING_OPTIONS +from posydon.interpolation.constraints import ( + find_constraints_to_apply, + sanitize_interpolated_quantities, +) +from posydon.interpolation.data_scaling import SCALING_OPTIONS, DataScaler from posydon.interpolation.preprocessing import ( - Transformer, - find_normalization_evaluation_matrix, IN_SCALING_OPTIONS, - OUT_SCALING_OPTIONS) - + OUT_SCALING_OPTIONS, + Transformer, + find_normalization_evaluation_matrix, +) from posydon.utils.posydonwarning import Pwarn -from posydon.interpolation.constraints import ( - find_constraints_to_apply, sanitize_interpolated_quantities) - -# ML Imports -from sklearn.neighbors import KNeighborsClassifier -from sklearn.model_selection import train_test_split -from sklearn.metrics import balanced_accuracy_score - -import sys -import time eps = 1.0e-16 class IFInterpolator: - """ Class used to train interpolator and carry out interpolation. Familiarity with the over all system, which can + """ Class used to train interpolator and carry out interpolation. Familiarity with the over all system, which can be gained by referencing section 3 of 2411.02376, is required to understand the documentation """ @@ -103,7 +105,7 @@ def stats(self, _print = False): each classification scheme """ percentages = [] - + for key in self.discrete_out_keys: percentages.append( self.outside_convex_hull[key] / (self.outside_convex_hull[key] + self.inside_convex_hull[key]) @@ -131,10 +133,10 @@ def train(self): ) ) self.is_training = False - + def interpolate(self, iv, klass, sn_model): - """ a method which performs interpolation for a respective initial value and its + """ a method which performs interpolation for a respective initial value and its predicted class (convex hull) Parameters @@ -159,8 +161,8 @@ def interpolate(self, iv, klass, sn_model): for key, c in zip(classification_schemes, klass): # interpolating based in mass transfer type and supernova outcome separately triangulation = self.training_grid["triangulations"][key][c] - - simplex = -1 if triangulation == "1NN" else triangulation.find_simplex(iv) + + simplex = -1 if triangulation == "1NN" else triangulation.find_simplex(iv) if simplex == -1: interpolated.extend( @@ -220,7 +222,7 @@ def interpolate(self, iv, klass, sn_model): meta_data = { - "weights": weights, + "weights": weights, "ics": ics, "ic": iv, "interpolated": interpolated @@ -243,26 +245,26 @@ def evaluate(self, initial_values, sn_model = "S1_SN_MODEL_v2_01_SN_type"): interpolated_values: np.ndarray contains all interpolated values, all classification schemes are concatenated into one array classes: np.ndarray - a list of lists, each list has two classes. The first is the mass transfer type and the second + a list of lists, each list has two classes. The first is the mass transfer type and the second is the compact object type which is used for the supernova n: list of dicts each dict containing meta data information about the interpolation such as neighbors used and distances found - + """ if self.classifiers is None: sys.exit("Please find classifier hyperparameters before using interpolator") - + interpolation_class_ind = self.discrete_out_keys.index("interpolation_class") classes = np.array([ - cl["classifier"].predict(cl["transform"].normalize(initial_values)) + cl["classifier"].predict(cl["transform"].normalize(initial_values)) for cl in self.classifiers.values()]).T interpolated_values = [] n = [] - + for iv, klass in zip(initial_values, classes): if klass[interpolation_class_ind] == "initial_MT": continue @@ -272,7 +274,7 @@ def evaluate(self, initial_values, sn_model = "S1_SN_MODEL_v2_01_SN_type"): interpolated = self.apply_continuous_constraints(interpolated, sn_model) interpolated_values.append(interpolated) n.append(meta_data) - + interpolated_values = np.array(interpolated_values) classes = np.array(classes) @@ -280,7 +282,7 @@ def evaluate(self, initial_values, sn_model = "S1_SN_MODEL_v2_01_SN_type"): return interpolated_values, classes, n def find_hyperparameters(self, klass): - """ finds optimal k for a specified classifier + """ finds optimal k for a specified classifier Parameters ---------- @@ -292,7 +294,7 @@ def find_hyperparameters(self, klass): dict: dict contains classifier information and more """ - + input_matrix = [] """ matrix that considers different number of neighbors with different @@ -328,7 +330,7 @@ def kwargs_fnc(**kwargs): def eval_fnc(self, k, scaling): """ the preprocessing module evaluates every point in input_matrix (specified above) - which considers different input_scalings and numbers of neighbors. This function gives + which considers different input_scalings and numbers of neighbors. This function gives a score for each value of k paired with a normalization Parameters @@ -342,7 +344,7 @@ def eval_fnc(self, k, scaling): ------------- bacc: float an accuracy score - stats: statistics used + stats: statistics used """ validation_classifier = KNeighborsClassifier(n_neighbors = k, weights = "distance") @@ -353,7 +355,7 @@ def eval_fnc(self, k, scaling): training_initial_values = transform.normalize(training_initial_values) validation_classifier.fit( - training_initial_values, + training_initial_values, self.training_grid["final_classes"][klass] ) @@ -363,7 +365,7 @@ def eval_fnc(self, k, scaling): bacc = balanced_accuracy_score( self.validation_grid["final_classes"][klass], - predicted_classes + predicted_classes ) return bacc, transform @@ -382,7 +384,7 @@ def eval_fnc(self, k, scaling): training_initial_values = transform.normalize(training_initial_values) # taking care of normalization classifier.fit( - training_initial_values, + training_initial_values, self.training_grid["final_classes"][klass] ) # training classifier @@ -390,7 +392,7 @@ def eval_fnc(self, k, scaling): "classifier": classifier, "transform": stat_matrix[*k_star], "log": "log" in IN_SCALING_OPTIONS[k_star[1]], - "k_star": k_star, + "k_star": k_star, "eval_matrix": eval_matrix } @@ -420,7 +422,7 @@ def optimize_normalization(self, key): [label, opt] ) input_matrix.append(row) - + kwargs = { "input_matrix": input_matrix, "self": self, @@ -443,7 +445,7 @@ def kwargs_fnc(**kwargs): def eval_fnc(self, key, klass, scaling): """ the preprocessing module evaluates every point in input_matrix (specified above) - which considers different classes and output scalings. This function gives + which considers different classes and output scalings. This function gives a score for each value of class label paired with a normalization Parameters @@ -459,7 +461,7 @@ class label ------------- errors: float an accuracy score - stats: statistics used + stats: statistics used """ self.training = True self.scaling = scaling @@ -494,7 +496,7 @@ class label return error_mean, Transformer(training_final_values, scaling) eval_matrix, stat_matrix = find_normalization_evaluation_matrix(eval_fnc, kwargs_fnc, kwargs) # finding normalization - + # opt = tuple(np.unravel_index(eval_matrix.argmin(axis = 0), eval_matrix.shape)) opt = [eval_matrix.argmin(axis = 0), np.arange(eval_matrix.shape[1])] @@ -507,7 +509,7 @@ class label # =================== helper methods below =========================== def preprocess_grid(self, grid, training_grid = False): - """ method that takes PSyGrid object and processes it into nice + """ method that takes PSyGrid object and processes it into nice numpy arrays and dictionaries Parameters @@ -536,7 +538,7 @@ def preprocess_grid(self, grid, training_grid = False): # determining if should interp in q if training_grid: self.interp_in_q = False - + initial_values = np.log10(initial_values + eps) if self.interp_in_q: @@ -551,7 +553,7 @@ def preprocess_grid(self, grid, training_grid = False): for key in self.discrete_out_keys: class_labels = np.unique(grid.final_values[valid_inds][key]) class_inds[key] = dict(zip( - class_labels, + class_labels, [np.where(grid.final_values[valid_inds][key] == label)[0] for label in class_labels] )) @@ -561,7 +563,7 @@ def preprocess_grid(self, grid, training_grid = False): "final_classes": dict(zip(self.discrete_out_keys, np.array(grid.final_values[self.discrete_out_keys][valid_inds].tolist()).T)), "class_inds": class_inds, } - + def triangulate(self, grid_dict): """ method that constructs Delaunay triangulations stored in class memory when given a grid @@ -582,11 +584,11 @@ def triangulate(self, grid_dict): classes.remove("initial_MT") class_triangulations = {} - + for klass in classes: class_inds = grid_dict["class_inds"][label_name][klass] - + if class_inds.shape[0] < 5: print(f"too few training samples for {klass}") class_triangulations[klass] = "1NN" @@ -682,7 +684,7 @@ def apply_continuous_constraints(self, interpolated, sn_model): def save(self, filename): """ Saves the IFInterpolator instance to a pickle file. - + Parameters ---------- filename : str @@ -703,4 +705,4 @@ def load(self, filename): return pickle.load(f) - \ No newline at end of file + diff --git a/posydon/interpolation/preprocessing.py b/posydon/interpolation/preprocessing.py index 963dcd9b3c..ceb2a43df4 100644 --- a/posydon/interpolation/preprocessing.py +++ b/posydon/interpolation/preprocessing.py @@ -30,7 +30,7 @@ class Transformer: def __init__(self, data, scaling): """ - If a dimension contains negative values we assume that it is in log space and unlog it. + If a dimension contains negative values we assume that it is in log space and unlog it. This is an assumption that we know doesn't hold since things like rates can be negative, but it simplifies the preprocessing code for now. """ @@ -99,7 +99,7 @@ def find_normalization_evaluation_matrix(eval_fnc, kwarg_fnc, kwargs): normalization_eval_matrix = [] normalization_stat_matrix = [] - + for row in kwargs["input_matrix"]: eval_row = [] stat_row = [] @@ -111,7 +111,7 @@ def find_normalization_evaluation_matrix(eval_fnc, kwarg_fnc, kwargs): acc ) stat_row.append(stat) - + normalization_eval_matrix.append(eval_row) normalization_stat_matrix.append(stat_row) diff --git a/posydon/visualization/new_interpolation.py b/posydon/visualization/new_interpolation.py index 897571b491..798ce06fe9 100644 --- a/posydon/visualization/new_interpolation.py +++ b/posydon/visualization/new_interpolation.py @@ -61,7 +61,7 @@ def __compute_errs(self): self.errs["absolute"] = np.abs(fv - i) self.errs["valid_inds"] = ivalid_inds - + cvalid_inds = np.where( self.test_grid.final_values["interpolation_class"] != "not_converged" @@ -79,11 +79,11 @@ def __compute_errs(self): key = "interpolation_class" if i == 0 else self.sn_method labels = self.cfv[key] - + classes = self.__find_labels(key) matrix = {} - + # catch cases where nothing is cl,assified, e.g. S2_MODELXX_SN_type # when S2 is a compact object if len(classes) == 1 and classes[0] == 'None': @@ -100,17 +100,17 @@ def __compute_errs(self): matrix[_class] = row - + self.matrices[key] = matrix # saving classes self.c = c self.ic = ic - + def __format(self, s, title = False): - """ Method that formats keys for plots + """ Method that formats keys for plots Parameters ---------- @@ -128,7 +128,7 @@ def __find_labels(self, key): ---------- key : str name of the classifier - + Returns ------- list of class labels @@ -194,7 +194,7 @@ def violin_plots(self, err_type = "relative", keys = None, fig, axs = plt.subplots(1, 1, figsize = (24, 10), tight_layout = True) - + rel_plot = axs.violinplot(errs, showmedians = True, points = 1000) stable_plot = axs.violinplot(stable_errs, showmedians = True, points = 1000) no_plot = axs.violinplot(no_errs, showmedians = True, points = 1000) @@ -202,7 +202,7 @@ def violin_plots(self, err_type = "relative", keys = None, axs.set_title(f"Distribution of {err_type.capitalize()} Errors") - axs.set_xticks(np.arange(1, len(keys) + 1), + axs.set_xticks(np.arange(1, len(keys) + 1), labels = [ f"{self.__format(ec)} ({(med * 100):.2f}%)" for ec, med in zip(keys, np.nanmedian(dirty_errs, axis = 0)) ], rotation = 20) @@ -211,7 +211,7 @@ def violin_plots(self, err_type = "relative", keys = None, axs.grid(axis = "y") def halve_paths(field, color, right = True): - + for i, path in enumerate(field.get_paths()): # getting mean @@ -239,14 +239,14 @@ def customize_violinplot(plot, color, outlined = False, right = True): pc.set_edgecolor(color) pc.set_linewidth(4) pc.set_alpha(0.75) - + customize_violinplot(rel_plot, "coral") customize_violinplot(stable_plot, "#1e90ff", True, False) customize_violinplot(no_plot, "crimson", True, False) customize_violinplot(unstable_plot, "olive", True, False) axs.legend( - [rel_plot["bodies"][0], stable_plot["bodies"][0], no_plot["bodies"][0], unstable_plot["bodies"][0]], + [rel_plot["bodies"][0], stable_plot["bodies"][0], no_plot["bodies"][0], unstable_plot["bodies"][0]], ["Relative Error", "Stable MT Error", "No MT Error", "Unstable MT Error"], bbox_to_anchor = (0, 1.02, 1, 0.2), loc = "lower left", @@ -351,14 +351,14 @@ def decision_boundaries(self): def plot2D(self, key, slice_3D_var_str, slice_3D_var_range, PLOT_PROPERTIES): k_ind = self.out_keys.index(key) - + if slice_3D_var_str == 'mass_ratio': var = self.test_grid.initial_values["star_2_mass"] / self.test_grid.initial_values["star_1_mass"] elif slice_3D_var_str == 'star_2_mass': var = self.test_grid.initial_values["star_2_mass"] else: raise ValueError("slice_3D_var_str must be either 'mass_ratio' or 'star_2_mass'") - + slice = (var >= slice_3D_var_range[0]) & (var <= slice_3D_var_range[1]) slice_errs = self.errs["relative"].T[k_ind] @@ -366,7 +366,7 @@ def plot2D(self, key, slice_3D_var_str, slice_3D_var_range, PLOT_PROPERTIES): # find inf and assign large value else they are not plotted slice_errs[np.isinf(slice_errs)] = 1e99 - + fig = self.test_grid.plot2D('star_1_mass', 'period_days', slice_errs, termination_flag='interpolation_class_errors', grid_3D=True, slice_3D_var_str=slice_3D_var_str, @@ -377,17 +377,15 @@ def plot2D(self, key, slice_3D_var_str, slice_3D_var_range, PLOT_PROPERTIES): def violinplot_with_nans(data, axs, **kwargs): """ Wrapper around plt.violinplot that handles NaNs by dropping them per column. - + data: 2D array-like of shape (n, d), or 1D array """ data = np.asarray(data, dtype=float) - + if data.ndim == 1: clean = [data[~np.isnan(data)]] else: # Extract each column, dropping NaNs independently clean = [data[:, i][~np.isnan(data[:, i])] for i in range(data.shape[1])] - - return axs.violinplot(clean, **kwargs) - + return axs.violinplot(clean, **kwargs)

        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μ&aw%nw`Kd__Uq@)>k#9)-n}~s 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

        X}ni^j2@m+%J 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 diff --git a/docs/visualization/plot2D/pngs/q_0.7_CC_state.png b/docs/visualization/plot2D/pngs/q_0.7_CC_state.png deleted file mode 100644 index 3fe0ebd5e78c5720561cae6895c484063944c2fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135176 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 I*u`J|7qN~QRR910 diff --git a/docs/visualization/plot2D/pngs/q_0.7_TF1.png b/docs/visualization/plot2D/pngs/q_0.7_TF1.png deleted file mode 100644 index ef7b5130b112f3a730bf97ee0f53396232b8da6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231304 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

      @C-+=7+e0Tme;iKnXMS(}| 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 diff --git a/docs/visualization/plot1D/pngs/1D_multi.png b/docs/visualization/plot1D/pngs/1D_multi.png deleted file mode 100644 index 06c93bd3dacb1c0d023df29731ece316e6ec08ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35859 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�uxpd-+> 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%0A8m-Q5DiFsGS$nsOJ6 zxvd_?>O7o^T#lwmN&nRPTw6T4=MC7GbDE5WgQ^Q(f^+C3k);y_F5G}^j$8grs{t2(thCFA2UeNUv~V5X5#tNgD$=FOL`zAjC%KrS$}Z`ME(yK)^U5-nu`kVQRPoCvql%q9l*6gpt0GrUEhgL%UKk=?yTzi_d>eAtwwReQ7eGW}+sj2x}x}#hf?UY4^rNdzUUo`Y*WFa$! zYpO`!+BTe~!1~l;MsS(_$AB7?KvNyf8x7!Nd@xQew!9l~4|$so99iiS+S2w#=6k-< z2|o%SdL$6Ou`AQglCRxUFCD!D^%UeHHCNJf5wmu7?&e6xY4-c_ zO^ynyq|qHSn284gDFJ~G86%H!lpoG{zxvB~SNpQQ$HP~p&(yXqJf_#EZ$lqS5o*oI znfX%wSD@>UsQaD-Ycg1>Txy7k4P!~oM2(y;6+^vYFj{>6v-bT0Rvm#b#&Y!|U)q0A z_TJ97W@wj6`*S`@Mln>tC9rnL(x(@MEssgv_dcN$u>=>?J-TS|-y4_A*m zxwhorp4)0tVx=5D9?59&^jTQyoePSrGEMK_FdE57AWpMow}lUWU^7UwjG?Cq)L*l| zxI?1LO^Q_2jrUNIdKPYJ*!D?Y>Gbr&n!n&NKjp1s;PEg-qbfY1UFTdHSNTUuos636 zz5Kvh6LS0B5+UEkrQWt&tC&8kzKZ7Z+>)UblU2(&?j$+YV1)4PS71;#YGb?pnl&AA zjqLYc+Z!1Bf2#Wya46Te-dG6o+ zyMK@1!c5pRm$k7aY`SdTU;{TPP_*Fa+#fUh^IYpFiDcFkp8IKJd@gN5Jj?3bK-wcP zC7K0{+daEetdcyQUmg&i69S)`My0@5w8{;n2GXz8ca!Sd3wIpgt!*q+l=CTn5xu!q zF`*=H^&Pf;HLfAwymSh zcHO#l0odSy!>`}1Zskyid0w`|cl+)8omoTW=IYh3&5+(5aC&Cd$NjnM&}7Lk>RL4k z1rmcs^kOBo)Cy-C@1Ct#wXgWP5jk{{DEz!)OzzBTQQaO}^sMDWohku2J@eM616Okn z%+3UOPt1+{J^C`9?LMn>BB?50Cs>?Ge@#`Q+jUZ!@yvb_Zc7P;;h0p}n|f=cK#IIz zINLGWl$X@xO&8$ioL#8IIJ*L8&bVNTk5QYP*CFT%2w7UX7+}YIooPrnB2zZfd4H!Y zh%dc0vKwd5b*LNRw#|Ji?Oi!SHgRIAQO`!#T9TZCbC*~F{Yu*zHXJH(h{wQ!KPUaT zm=@oElU1nib+ITDlbF=eUEt>0Ie!V?0}1>s0qpK*8PQdCU3`>=X4Q&uE~n6d5;! z#OL#Lt&%J7y4zB%xf7jQxrHfeC31N(M>}kpM}Osye0odANFutw!W$pngQG1$S?#dT z!8yvhx5KuDtMj(_N7Ci#%Uxb|JIA%L?E42&miL%Lu(TX(aiHzebw$!qCBHFG)MJNh zE+YS-6&A zR$C4+JgKgpGo{SAoFxeH%d#M3vBNZA3GaW|WGI2S$%x30z3Yg%idW=n6vmWT`OlalvN$?w&6{8`n3hp}Uu*Ifw7TsHCanq<9#f;w> z+vUOyQSq5o01iH(jx4<5@};Xk(Lx}V?Ge6t!LeMSI^YM&d*f`Z_SY~v;s zsK_o2qQh3uBRLH}&=un1;+Av`g+=VuY&AUop8%A^l79grtAJ4%Q4sRcCys^rrzdGD zHBo+jQ$IWHS+_D@+uG97>us)FAWot;tIa$M=jiB|wup>^e}9%{+#kVVQkmST$jHdb z-W?~yCNE#nQNOZpJ^lGY(}hJ(c`bO#;3EU}C4_@fm@lL05x0axDH$(fO8p#rQmj3r z@kbRj;kX>gctHuYP-5RvO)#cM0WKX{WlWx9$1d>(G_dnKJTOqkdupNB<{MvQuhsw6 zFo8VhePcv+5&FX}YJ99%b=A8Xq7O@xPxL6&%6)m^p+P{YtL#w-;)&J@eB_3;{<(gLnaMNZq3)SX@Br=< zc=wPmzgcG*Wb�UXptQH#MmKtSA9eBNttk` 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 diff --git a/docs/visualization/plot1D/pngs/HR1.png b/docs/visualization/plot1D/pngs/HR1.png deleted file mode 100644 index aad69f8405a74bb6baaae40c6970d6b8f8bd91b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51744 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

      %-g*k&j8>4`xx2eyO;9w|>x9 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Ǎ@>B=$fOSMELeo> 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

  2. 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%0AOSdnG#AK6j6aU6NDJ1yE3wM+4ggNk7aIg)^?N* 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%0DECC(YAbYY2e;_5fdLB3(N#cJ3uY=% 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 KH|6L#2K@`+MCM@t literal 0 HcmV?d00001 diff --git a/posydon/visualization/VH_diagram/GraphVisualizer.py b/posydon/visualization/VH_diagram/GraphVisualizer.py index 83be6bd40c..4145c11e28 100644 --- a/posydon/visualization/VH_diagram/GraphVisualizer.py +++ b/posydon/visualization/VH_diagram/GraphVisualizer.py @@ -9,8 +9,7 @@ from PyQt5.QtWidgets import (QWidget, QFrame, QHBoxLayout, QVBoxLayout, QLabel, QGridLayout) from PyQt5.QtCore import Qt, QPoint, QSize -from PyQt5.QtGui import QPainter, QPixmap - +from PyQt5.QtGui import QPainter, QPixmap, QFont from .MathTextLabel import MathTextLabel from dataclasses import dataclass @@ -194,13 +193,13 @@ def get_attach_point_top(self): """Get coordinate to connect this widget with the previous one.""" return self._center_widget.mapToGlobal( self._center_widget.rect().topLeft() - ) + QPoint(self._center_widget.width() / 2, 0) + ) + QPoint(int(self._center_widget.width() / 2), 0) def get_attach_point_bot(self): """Get coordinate to connect this widget with the next one.""" return self._center_widget.mapToGlobal( self._center_widget.rect().bottomLeft() - ) + QPoint(self._center_widget.width() / 2, 0) + ) + QPoint(int(self._center_widget.width() / 2), 0) def prepare_case(infos: CaseInfos): @@ -308,6 +307,7 @@ class StateInfos(Infos): S1_filename: str S2_filename: str + event_filename : str distance: int top_texts: list bot_texts: list @@ -348,7 +348,7 @@ def __init__(self): self.done = False layout = QGridLayout() - layout.setContentsMargins(0, 0, 0, 0) + layout.setContentsMargins(0, 10, 0, 10) self.setLayout(layout) self._bg_container = QLabel() @@ -461,20 +461,20 @@ def set_bot_text(self, text, index): if index >= len(self._bot_labels): print(f"Can't set text to bot label {index}") return - + self._bot_labels[index].setText(text) def get_attach_point_top(self): """Get coordinate to connect this widget with the previous one.""" return self._bg_container.mapToGlobal( self._bg_container.rect().topLeft() - ) + QPoint(self._bg_container.width() / 2, 0) + ) + QPoint(int(self._bg_container.width() / 2), 0) def get_attach_point_bot(self): """Get coordinate to connect this widget with the next one.""" return self._bg_container.mapToGlobal( self._bg_container.rect().bottomLeft() - ) + QPoint(self._bg_container.width() / 2, 0) + ) + QPoint(int(self._bg_container.width() / 2), 0) def resizeEvent(self, event): """Resize the event.""" @@ -495,7 +495,7 @@ def paintEvent(self, event): # override paintEvent of QWidget * (1 - self._distance)) y_S1 = self._bg.height() / 2 - self._S1_pixmap.height() / 2 - painter.drawPixmap(x_S1, y_S1, self._S1_pixmap) + painter.drawPixmap(int(x_S1), int(y_S1), self._S1_pixmap) x_S2 = ( self._bg.width() / 2 @@ -503,12 +503,12 @@ def paintEvent(self, event): # override paintEvent of QWidget ) y_S2 = self._bg.height() / 2 - self._S2_pixmap.height() / 2 - painter.drawPixmap(x_S2, y_S2, self._S2_pixmap) + painter.drawPixmap(int(x_S2), int(y_S2), self._S2_pixmap) if not self._event_pixmap.isNull(): x_event = self._bg.width() / 2 - self._event_pixmap.width() / 2 - painter.drawPixmap(x_event, 0, self._event_pixmap) + painter.drawPixmap(int(x_event), 0, self._event_pixmap) self._bg_container.setPixmap(self._bg) @@ -609,6 +609,9 @@ def __init__(self, grid, column_id, column_span): def set_title(self, title): """Set the title.""" + font = QFont() + font.setPointSize(25) + self._title_label.setFont(font) self._title_label.setText(title) def add_item(self, item): @@ -708,12 +711,14 @@ def draw(self, surface): end = surface.mapFromGlobal( connection.to_item.get_attach_point_top()) - painter.drawLine(start, end) + painter.drawLine(start + QPoint(0, 36) + ,end + QPoint(0, -8)) left = end + QPoint(-4, -8) rigth = end + QPoint(4, -8) painter.setBrush(Qt.black) + painter.drawEllipse(start + QPoint(0, 36), 2, 2) painter.drawPolygon(end, left, rigth) @@ -748,6 +753,7 @@ def __init__(self): super(GraphVisualizer, self).__init__() self._layout = QGridLayout() + self._layout.setContentsMargins(0, 0, 0, 0) self.setLayout(self._layout) self._next_column = 0 diff --git a/posydon/visualization/VH_diagram/MainWindow.py b/posydon/visualization/VH_diagram/MainWindow.py index ff1137cc3e..b57af2201f 100644 --- a/posydon/visualization/VH_diagram/MainWindow.py +++ b/posydon/visualization/VH_diagram/MainWindow.py @@ -73,8 +73,8 @@ def __init__(self): self.setWindowTitle("Simulation visualisation") screen_geometry = QApplication.desktop().screenGeometry() - self.resize(screen_geometry.width() * 0.66, - screen_geometry.height() * 0.66) + self.resize(int(screen_geometry.width() * 0.66), + int(screen_geometry.height() * 0.66)) self._visualizer = GraphVisualizer() self._option_window = OptionsWindow() diff --git a/posydon/visualization/VH_diagram/OptionsWindow.py b/posydon/visualization/VH_diagram/OptionsWindow.py index b019ec14bb..7247da95f7 100644 --- a/posydon/visualization/VH_diagram/OptionsWindow.py +++ b/posydon/visualization/VH_diagram/OptionsWindow.py @@ -37,8 +37,8 @@ def __init__(self): self.setWindowTitle("Visualizer Options") screen_geometry = QApplication.desktop().screenGeometry() - self.resize(screen_geometry.width() * 0.20, - screen_geometry.height() * 0.20) + self.resize(int(screen_geometry.width() * 0.20), + int(screen_geometry.height() * 0.20)) self._dropdow_options_signals = { self._mode_to_text[PresenterMode.DETAILED]: diff --git a/posydon/visualization/VH_diagram/ParseDataFrame.py b/posydon/visualization/VH_diagram/ParseDataFrame.py new file mode 100644 index 0000000000..e4da14e468 --- /dev/null +++ b/posydon/visualization/VH_diagram/ParseDataFrame.py @@ -0,0 +1,98 @@ +"""Counting distincts occurence of binary simulation from a file""" + +__authors__ = [ + "Wène Kouarfate " +] + +import numpy as np +import pandas as pd +import os +from collections import Counter + +class ParseDataFrame: + """Handle the binary parsing""" + def __init__(self, + filename, + path="./", + key = 'history', + column_list = ['state','event','S1_state','S2_state'], + index_name = 'binary_index', + start=None, + stop=None, + chunk_size = 500000): + + self.path = path + self.filename = filename + self.key = key + self.column_list = column_list + self.index_name = index_name + self.chunk_size = chunk_size + self.start = start + self.stop = stop + + self.index_list = dict() + self.counts = Counter() + + self._parse_dataf_groupby_col3_chunk() + self.count_dict = Counter({self.index_list[k]: self.counts[k] + for k in self.counts.keys()}) + + + def _f_lambda(self, df_gb): + """function to be given as key argument to DataFrameGroupBy.apply()""" + h = hash(tuple(df_gb.to_numpy().ravel()))#.to_numpy() recommanded by pandas doc instead of .values + + self.counts[h] += 1 + self.index_list.setdefault(h, df_gb.index[0]) + + return None + + + def _parse_dataf_groupby_col3_chunk(self): + file_path = os.path.join(self.path, self.filename) + rdf = pd.DataFrame(columns = self.column_list, index=pd.Index([], name=self.index_name)) + + for dataf in pd.read_hdf(file_path, self.key, + columns=self.column_list, + start = self.start, + stop = self.stop, + chunksize=self.chunk_size): + + dataf = pd.concat([rdf, dataf]) + rdf = dataf.loc[[dataf.index[-1]]] + dataf = dataf.drop(dataf.index[-1]) + + gb_df_col = dataf.groupby(by=dataf.index.name) + gb_df_col.apply(self._f_lambda) + + self._f_lambda(rdf) + + def get_frequencies(self): + total = sum(self.counts.values()) + return Counter({self.index_list[k]: 100 * self.counts[k] / total + for k in self.counts.keys()}) + + def get_most_numpy(self, k): + #one can then acess columns for VHDiagramm_m + return np.array(self.count_dict.most_common(k)) + + def parse_dataf_gb_iter_chunk(dataf, index_list, cnt): + """a more relevant parser imo but turns out to take more time than than groupby/apply""" + file_path = os.path.join(self.path, self.filename) + rdf = pd.DataFrame(columns = self.column_list, index=pd.Index([], name=self.index_name)) + + for dataf in pd.read_hdf(file_path, self.key, + columns=self.column_list, + start = self.start, + stop = self.stop, + chunksize=self.chunk_size): + + dataf = pd.concat([rdf, dataf]) + rdf = dataf.loc[[dataf.index[-1]]] + dataf = dataf.drop(dataf.index[-1]) + + gb_df_col = dataf.groupby(dataf.index.name) + for i,s in gb_df_col.__iter__(): + h = hash(tuple(df_gb.to_numpy().ravel())) + self.counts[h] += 1 + self.index_list.setdefault(h, df_gb.index[0]) \ No newline at end of file diff --git a/posydon/visualization/VH_diagram/Presenter.py b/posydon/visualization/VH_diagram/Presenter.py index 26c86a7af1..a737072981 100644 --- a/posydon/visualization/VH_diagram/Presenter.py +++ b/posydon/visualization/VH_diagram/Presenter.py @@ -349,6 +349,7 @@ def __init__(self, filename, path="./"): self._set_visualisation_diagram) self._visualizer.distance_representation_required().connect( self._set_distance_representation) + breakpoint() self._visualizer.save_required().connect(self.screen) self._present_mode = PresenterMode.DETAILED @@ -958,7 +959,8 @@ def _digram_presentation(self, data): or simplified_data[-1]["state"].state_after == "merged" ): aditional_info = CaseInfos(self._state_id) + aditional_info.border_width = 2 aditional_info.centered_text = simplified_data[-1][ "state"].state_after aditional_info.connected = False - self._visualizer().add_line([aditional_info]) + self._visualizer().add_line([aditional_info]) \ No newline at end of file diff --git a/posydon/visualization/VH_diagram/PresenterMultiple.py b/posydon/visualization/VH_diagram/PresenterMultiple.py new file mode 100644 index 0000000000..19a0c50f90 --- /dev/null +++ b/posydon/visualization/VH_diagram/PresenterMultiple.py @@ -0,0 +1,462 @@ +from posydon.visualization.VHdiagram import DisplayMode +from posydon.visualization.VH_diagram.Presenter import Presenter, PresenterMode, get_max_distance,CaseInfos,equal_with_epsilon,get_event_state_filename,file_exist,get_star_state_filename +from posydon.visualization.VH_diagram.GraphVisualizer import columnTYPE,StateInfos,ConnectedItem, GraphVisualizerCase + +from PyQt5.QtWidgets import QApplication +from PyQt5.QtCore import QTimer +import matplotlib.pyplot as plt +from IPython.display import Image, display +from enum import Enum, auto +import os + +class VHdiagramm_m: + """Handle a multiple or hierarchical VH diagram plot.""" + + def __init__( + self, + filename, + path="./", + index=[0], + *, + frequency=None, + hierarchy=False, + presentMode=PresenterMode.DIAGRAM, + displayMode=DisplayMode.WINDOW, + figsize=(10, 8) + ): + """Initialize a VHdiagram_m instance.""" + self._app = ( + QApplication.instance() + ) + if not self._app: + self._app = QApplication([]) + + #PRESENTING HIERARCHICALLY + if hierarchy : + self._presenter = Presenter_h(filename=filename, path=path, frequency=frequency) + self._presenter.present_h(index, presentMode) + #PRESENTING MULTIPLES SIDE BY SIDE + else: + self._presenter = Presenter_m(filename=filename, path=path, frequency=frequency) + self._presenter.present_m(index, presentMode) + + if displayMode == DisplayMode.INLINE_B: + #void singleShot(int msec, Functor functor) + #This static function calls functor after a given time interval. + QTimer.singleShot(0, lambda: self._display_inline_b()) + elif displayMode == DisplayMode.INLINE_S: + QTimer.singleShot(0, lambda: self._display_inline_s(figsize)) + + self._app.exec_() + + #Return indexes witch have been sorted hierarchycally for tree view + def get_sorted_index(self): + if type(self._presenter) == Presenter_h : + return [dataf.index[0] for dataf in self._presenter._columns_data] + else :#return empty if Presenter_h has no been called + return [] + + def _display_inline_b(self): + filepath = self._presenter.screen() + self._presenter.close() + display(Image(filename=filepath)) + + def _display_inline_s(self, figsize): + filepath = self._presenter.screen() + self._presenter.close() + image = plt.imread(filepath) + + plt.figure(figsize=figsize) + #Display data as an image, i.e., on a 2D regular raster. + plt.imshow(image, aspect="auto") + plt.axis("off") + +class Presenter_m(Presenter): + """Handle multiple Diagram view""" + def __init__(self,filename, path="./", frequency=None): + super(Presenter_m, self).__init__(filename, path) + self._frequency = frequency + + def present_m(self, indexes, mode=PresenterMode.DETAILED): + """Preset the binary.""" + self._present_mode = mode + self._visualizer.options().set_showed_mode(self._present_mode) + self._visualizer().reset() + + if self._frequency== None : + self._frequency = {i: 1/len(indexes) for i in indexes} + + for i in indexes : + self._prepare_corresponding_data(i) + self._update_visualisation_m()#redefined + + self._main_window.show() + + def _update_visualisation_m(self): + """Update the display according to current_index and present_mode.""" + if self._current_index is None: + return + + if self._present_mode == PresenterMode.DETAILED: + self._prepare_basic_columns_m() + self._detailed_presentation(self._current_data) + elif self._present_mode == PresenterMode.REDUCED: + self._prepare_basic_columns_m() + self._reduced_presentation(self._current_data) + elif self._present_mode == PresenterMode.SIMPLIFIED: + self._prepare_basic_columns_m() + self._simplified_presentation(self._current_data) + elif self._present_mode == PresenterMode.DIAGRAM: + self._prepare_diagram_columns_m() + self._digram_presentation(self._current_data) + + def _prepare_basic_columns_m(self):#THE REST USES 3 COLUMNS COL_SPAN=1 + """Add columns for Detailled/Reduced/Simplified View.""" + self._time_id = self._visualizer().add_column(columnTYPE.TIMELINE) + self._visualizer().get_column(self._time_id).set_title(f"{self._current_index} : TIME") + + self._S1_id = self._visualizer().add_column(columnTYPE.CONNECTED) + self._visualizer().get_column(self._S1_id).set_title("S1") + + self._event_id = self._visualizer().add_column(columnTYPE.CONNECTED) + self._visualizer().get_column(self._event_id).set_title("EVENT/STATE") + + self._S2_id = self._visualizer().add_column(columnTYPE.CONNECTED) + self._visualizer().get_column(self._S2_id).set_title("S2") + + def _prepare_diagram_columns_m(self): + """Add columns for multiple Diagram View.""" + self._time_id = self._visualizer().add_column(columnTYPE.TIMELINE) + self._state_id = self._visualizer().add_column(columnTYPE.CONNECTED) + self._visualizer().get_column(self._state_id).set_title(f"{self._current_index} : {self._frequency[self._current_index] : .2f} %") + +class Presenter_h(Presenter): + """Handles drawing binaries as hierarchical trees""" + def __init__(self,filename, path="./", frequency=None): + super(Presenter_h, self).__init__(filename, path) + self._frequency = frequency + self._column_width = 400 #fixed but could be dynamic + + def present_h(self, indexes, mode=None): + """Preset the binary.""" + self._present_mode = PresenterMode.DIAGRAM #only available mode + self._visualizer.options().set_showed_mode(self._present_mode) #keep + self._visualizer().reset() + + if self._frequency == None :#default uniform percentage + self._frequency = {i: 100/len(indexes) for i in indexes} + + self._columns_indexes = []#list of corresponding binaries indexes + self._columns_data = []#list of corresponding dataframes + self._infos = []#list of corresponding CaseInfos/StateInfos (with pictures filenames to compare) + self._edges = []#List of edges in final tree view + + for i in indexes : + #For every index prepare dataframe, add column and record it + self._prepare_corresponding_data(i) + self._columns_data.append(self._current_data.copy()) + self._update_visualisation_h() + + self._diagram_presentation_h()#sorting removing duplicate setting edges etc + self._main_window.show()#Graphical présentation + + def _sort_h(self): + """Hierarchical sorting of binaries the way python natureally sort tuples. + Tuples of représentation filenames here""" + self._infos.sort(key=lambda info_col : self._tuple_h(info_col)) + #Reajusting column_id witch may be different from when created in _prepare_diagram_line() + new_col_data = [] + + for i in range(len(self._infos)): + new_col_data.append( + self._columns_data[self._infos[i][0].column_id] + ) + for info in self._infos[i]: + info.column_id = i#don't forget the column_id + + self._columns_data = new_col_data + + def _tuple_h(self, info_col): + """Return a list of filenames of the picture (or centered_text) from the list of + StateInfos/CaseInfos for a given column""" + return [(os.path.split(info.S1_filename)[-1] + + os.path.split(info.S2_filename)[-1] if ( + info.event_filename == None + )else os.path.split(info.event_filename)[-1]) if ( + type(info)==StateInfos + )else info.centered_text + for info in info_col] + + def _compareInfos(self, info0, info1): + """Conpare two Infos objects (can be CaseInfos or StateInfos)""" + if type(info0) == type(info1): + if type(info0) == StateInfos : + if info0.event_filename == None == info1.event_filename : + return ( + os.path.split(info0.S1_filename)[-1]==os.path.split(info1.S1_filename)[-1] + ) and ( + os.path.split(info0.S2_filename)[-1]==os.path.split(info1.S2_filename)[-1] + ) + else :#One of event_filenames may still be None + return info0.event_filename == info1.event_filename + else : + return info0.centered_text == info1.centered_text + else : return False + + def _remove_duplicate(self,start_col, + end_col, + line, + parent_col=None): + """Remove consecutive horizontally duplicated state to get the tree view + (recursively)""" + if start_col > end_col : + return + if start_col == end_col : + for info in self._infos[start_col][line : ] : + #edges are now vertical except maybe the state at line + info.connected = True + j = info.column_id + #binary's relative percentage + rel = self._frequency[self._columns_data[j].index[0]] + if type(info)==StateInfos : + info.bot_texts = [f"{self._columns_data[start_col].index[0]} : {rel: .30f} %"] + else : + info.bot_left_text = f"{self._columns_data[start_col].index[0]} : {rel: .30f} %" + + if (0 < line < len(self._infos[start_col]) ) and ( + type(self._infos[start_col][line-1]) == CaseInfos + ) : + self._infos[start_col][line].connected = False + self._edges.extend([[line-1, + parent_col, + line, + start_col] ]) + + return + + shortest_col = min(self._infos[start_col : end_col+1] , + key=lambda info_col: len(info_col)) + + #if no column is shorter that the length of the line + if len(shortest_col) > line: + info_col0 = self._infos[start_col] + #Range of columns with same state at current line + rg_column = [[start_col]] + + for j in range(start_col+1, end_col+1): + info_col1 = self._infos[j] + if self._compareInfos(info_col0[line], info_col1[line]): + #replacing by empty state + info_col0[line] = CaseInfos( + info_col0[line].column_id, + centered_txt = " " + ) + info_col0[line].connected = False + else: + #recording a new range + rg_column[-1].append(j-1) + rg_column.append([j]) + #righ state become comparaison basis for the loop + info_col0 = info_col1 + rg_column[-1].append(end_col) + #an edge (A --> B) is represented by [x1, y1, x2, y2] where A:(x1,y1) and B:(x2,y2) + self._edges.extend([[line-1, + parent_col, + line, + c[0] + (c[1]-c[0])//2] for c in rg_column]) + + self._center_column(rg_column, line) + + #recursive call with line+1 + for start,end in rg_column : + self._remove_duplicate(start, end, line+1, + parent_col = start + (end - start)//2) + + #if one column is shorter than the line's length separate range in two + else :#(there may be more than one shorter column and/or in sequence) + no_col = self._infos.index(shortest_col, start_col, end_col+1) + + self._remove_duplicate(start_col, no_col-1, line, parent_col = parent_col) + self._remove_duplicate(no_col+1, end_col, line, parent_col = parent_col) + + + def _center_column(self, range_column, line): + """move states in a range of columns from far right to center + also setting the sum of same states's frequencies appearance to be printed""" + for k,j in range_column: + if j - k >= 1 : + info = self._infos[j][line] + self._infos[j][line] = CaseInfos( + info.column_id, + centered_txt = " " + ) + self._infos[j][line].connected = False + + info.column_id = self._infos[k + (j-k)//2][line].column_id + relative_freq = sum( + [self._frequency[self._columns_data[i].index[0]] + for i in range(k,j+1)] + ) + if type(info)==StateInfos : + info.bot_texts = [f"{self._columns_data[k].index[0]} to {self._columns_data[j].index[0]} : {relative_freq: .25f} %"] + else : + info.bot_left_text = f"{self._columns_data[k].index[0]} to {self._columns_data[j].index[0]} : {relative_freq: .25f} %" + #swapping + self._infos[k + (j-k)//2][line] = info + elif j==k : + info = self._infos[j][line] + relative_freq = self._frequency[self._columns_data[j].index[0]] + if type(info)==StateInfos : + info.bot_texts = [f"{self._columns_data[k].index[0]} to {self._columns_data[j].index[0]} : {relative_freq: .25f} %"] + else : + info.bot_left_text = f"{self._columns_data[k].index[0]} to {self._columns_data[j].index[0]} : {relative_freq: .25f} %" + + + def _update_visualisation_h(self): + """Hierarchy PresenterMode for the moment is only PresenterMode.DIAGRAM""" + if self._current_index is None: + return + + if self._present_mode == PresenterMode.DETAILED: + self._prepare_basic_columns()#irrelevant + elif self._present_mode == PresenterMode.REDUCED: + self._prepare_basic_columns()#irrelevant + self._reduced_presentation(self._current_data) + elif self._present_mode == PresenterMode.SIMPLIFIED: + self._prepare_basic_columns()#irrelevant + self._simplified_presentation(self._current_data) + elif self._present_mode == PresenterMode.DIAGRAM: + self._prepare_diagram_columns_h() + + + def _prepare_diagram_columns_h(self): + """Add columns for Diagram view set column minimum width and add index to _columns_indexes""" + self._state_id = self._visualizer().add_column(columnTYPE.CONNECTED) + self._visualizer()._layout.setColumnMinimumWidth(self._state_id, self._column_width) + self._columns_indexes.append(self._state_id) + + def _diagram_presentation_h(self): + + simplified_datas = []#list of columns's simplified datas + for i in self._columns_indexes: + simplified_datas.append( + self._simplify_data(self._columns_data[i]) + ) + + for i in self._columns_indexes: + simplified_data = simplified_datas[i] + self._state_id = i + max_distance_data = max(simplified_data, key=get_max_distance) + max_distance = get_max_distance(max_distance_data) + + self._visualizer()._columns[i]._row_index = 16#forget why + + #Filling the list of StateInfos of each lines of the column + self._infos.append([]) + for line_data in simplified_data: + dline = self._prepare_diagram_line(line_data, max_distance) + self._infos[-1].append(dline[0]) + + #We add a CaseInfos according to state_after of last simplified_datas + if ( + simplified_data[-1]["state"].state_after == "disrupted" + or simplified_data[-1]["state"].state_after == "merged" + ): + aditional_info = CaseInfos(self._state_id) + aditional_info.border_width = 2 + aditional_info.centered_text = simplified_data[-1][ + "state"].state_after + self._infos[-1].append(aditional_info) + aditional_info.connected = False + + self._sort_h()#Sorting columns hierarchically according to pictures filenames + self._remove_duplicate(0,len(self._infos)-1,0)#Removing horizontal duplicate + + #Setting percentage of each column to be printed (above the column) + for i in self._columns_indexes: + self._state_id = i + binary_index = self._columns_data[i].index[0] + self._visualizer()._columns[i]._row_index = 16 #forget why + + self._visualizer().get_column(i).set_title(f"{binary_index} : {self._frequency[binary_index]: .4f} %") + for line_info in self._infos[i]: + self._visualizer().add_line([line_info]) + + self._paint_obl_edges() + + def _prepare_diagram_line(self, data, max_distance): + + state_info = StateInfos(self._state_id) + if self._distance_representation and "separation" in data: + state_info.distance = self._get_distance_representation( + data["separation"], max_distance + ) + else: + state_info.distance = 1 + + state_before_filename = os.path.join( + self.PATH_TO_DRAWS, + get_event_state_filename( + data["S1_state"].state_before, + data["state"].state_before, + data["S2_state"].state_before, + suffix=".png", + ), + ) + state_after_filename = os.path.join( + self.PATH_TO_DRAWS, + get_event_state_filename( + data["S1_state"].state_before, + data["state"].state_before, + data["S2_state"].state_before, + suffix=".png", + ), + ) + if (data["state"].state_after != "detached" + and file_exist(state_after_filename)): + state_info.event_filename = state_after_filename + elif data["state"].state_before != "detached" and file_exist( + state_before_filename + ): + state_info.event_filename = state_before_filename + else: + if data["S1_state"].state_after is not None: + state_info.S1_filename = os.path.join( + self.PATH_TO_DRAWS, + get_star_state_filename( + data["S1_state"].state_after, suffix=".png" + ), + ) + else: + state_info.S1_filename = os.path.join( + self.PATH_TO_DRAWS, + get_star_state_filename( + data["S1_state"].state_before, suffix=".png" + ), + ) + + if data["S2_state"].state_after is not None: + state_info.S2_filename = os.path.join( + self.PATH_TO_DRAWS, + get_star_state_filename( + data["S2_state"].state_after, suffix=".png" + ), + ) + else: + state_info.S2_filename = os.path.join( + self.PATH_TO_DRAWS, + get_star_state_filename( + data["S2_state"].state_before, suffix=".png" + ), + ) + state_info.connected = False + #Traditionnaly returning a list with StateInfos/CaseInfos/PointInfos so we return a list + return [state_info] + + def _paint_obl_edges(self): + """Adding oblic edges to be painted as ConnectedItem from edges added in self._edges""" + for i1,j1,i2,j2 in self._edges[1:] : + self._visualizer()._columns[j1]._connected_items.append( + ConnectedItem( + self._visualizer()._columns[j1]._items[i1], + self._visualizer()._columns[j2]._items[i2])) \ No newline at end of file diff --git a/posydon/visualization/VH_diagram/SimulationModel.py b/posydon/visualization/VH_diagram/SimulationModel.py index fc3ef8cc51..3a70c59a22 100644 --- a/posydon/visualization/VH_diagram/SimulationModel.py +++ b/posydon/visualization/VH_diagram/SimulationModel.py @@ -22,10 +22,11 @@ def __init__(self, filename, path="./"): def load_csv(self): """Load dataframe as CSV with .gz compression.""" - self._df = pd.read_hdf( + """self._df = pd.read_hdf( os.path.join(self.path, self.filename), compression="gzip", key='history', low_memory=False - ) + )""" + return None def get_by_binary_index(self, index): """Return a copy of dataframe's slice with binary_index == index. @@ -41,4 +42,10 @@ def get_by_binary_index(self, index): Copy of a sub-dataframe with binary_index == index """ - return self._df.loc[index].copy() + #return self._df.loc[index].copy() + return pd.read_hdf( + os.path.join(self.path, self.filename), + where=f"index == {index}", + compression="gzip", + key='history', low_memory=False + ) From 3898614c05877ac17c8fe51dd06a977631d96dac Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 28 Sep 2023 16:36:01 +0200 Subject: [PATCH 122/319] Create deploy-github-pages-unstable.yml (#145) Adding GitHub Actions workflow for deploying the unstable version documentation. --- .../deploy-github-pages-unstable.yml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/deploy-github-pages-unstable.yml diff --git a/.github/workflows/deploy-github-pages-unstable.yml b/.github/workflows/deploy-github-pages-unstable.yml new file mode 100644 index 0000000000..d51cdb7891 --- /dev/null +++ b/.github/workflows/deploy-github-pages-unstable.yml @@ -0,0 +1,55 @@ +name: Website Deploy (Unstable) + +on: + push: + branches: + - development + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: [3.7] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Get pip cache dir + id: pip-cache + run: | + python -m pip install --upgrade pip + echo "::set-output name=dir::$(pip cache dir)" + - name: pip cache + uses: actions/cache@v2 + with: + path: ${{ steps.pip-cache.outputs.dir }} + key: ${{ runner.os }}-pip-${{ hashFiles('**/setup.py', '**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install gfortran swig libhdf5-serial-dev libmpich-dev + python -m pip install coverage cpp-coveralls flake8 pytest + python -m pip install .[doc] + python -m pip install .[ml] + - name: Make dependencies + env: + PATH_TO_POSYDON: /home/runner/work/POSYDON/POSYDON/ + run: | + cd docs && make html; cd ../ + touch docs/_build/html/.nojekyll + - name: Deploy to GitHub Pages + if: success() + uses: crazy-max/ghaction-github-pages@v2 + with: + target_branch: gh-pages-dev + build_dir: docs/_build/html/unstable + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 77041e4e7276211a4712b2f29345192dcf3da168 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 28 Sep 2023 16:37:13 +0200 Subject: [PATCH 123/319] Correcting the boolean logic in deciding single/binary evolution in the detached step. (#140) --- posydon/binary_evol/DT/step_detached.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index c3919f314d..e225a710fe 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -923,13 +923,21 @@ def __call__(self, binary): KEYS = self.KEYS KEYS_POSITIVE = self.KEYS_POSITIVE - if binary.star_1 is None or binary.star_1.state == "massless_remnant": - self.non_existent_companion = 1 - if binary.star_2 is None or binary.star_2.state == "massless_remnant": - self.non_existent_companion = 2 + companion_1_exists = (binary.star_1 is not None + and binary.star_1.state != "massless_remnant") + companion_2_exists = (binary.star_2 is not None + and binary.star_2.state != "massless_remnant") + + if companion_1_exists: + if companion_2_exists: # to evolve a binary star + self.non_existent_companion = 0 + else: # star1 is a single star + self.non_existent_companion = 2 else: - # detached step of an actual binary - self.non_existent_companion = 0 + if companion_2_exists: # star2 is a single star + self.non_existent_companion = 1 + else: # no star in the system + raise Exception("There is no star to evolve. Who summoned me?") if self.non_existent_companion == 0: #no isolated evolution, detached step of an actual binary # the primary in a real binary is potential compact object, or the more evolved star From 536976331a792557641f9108acf9cd575e493a47 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 28 Sep 2023 16:39:11 +0200 Subject: [PATCH 124/319] Update deploy-github-pages-unstable.yml Correcting the PYTHON version in the unstable documentation github action workflow --- .github/workflows/deploy-github-pages-unstable.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-github-pages-unstable.yml b/.github/workflows/deploy-github-pages-unstable.yml index d51cdb7891..566190f5e6 100644 --- a/.github/workflows/deploy-github-pages-unstable.yml +++ b/.github/workflows/deploy-github-pages-unstable.yml @@ -12,7 +12,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.7] + python-version: [3.11] steps: - uses: actions/checkout@v2 From cb05dd59dee44e8edfe8aae629182cb001ccc899 Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 28 Sep 2023 17:55:05 +0300 Subject: [PATCH 125/319] redirect keeps info from before (#141) * manoscommit * added a change of a redirect if statement in visualization/VH_diagram * adding redirecting from ZAMS in the elif statement in detached * event length to 20 --------- Co-authored-by: kasdaglie --- posydon/binary_evol/DT/step_detached.py | 2 +- posydon/binary_evol/MESA/step_mesa.py | 74 +++++++++---------- posydon/binary_evol/flow_chart.py | 35 +++++---- posydon/popsyn/binarypopulation.py | 2 +- posydon/visualization/VH_diagram/Presenter.py | 4 +- 5 files changed, 63 insertions(+), 54 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index e225a710fe..e9b3265253 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1072,7 +1072,7 @@ def get_star_data(binary, star1, star2, htrack, with np.errstate(all="ignore"): # get the initial m0, t0 track - if binary.event == 'ZAMS': + if binary.event == 'ZAMS' or binary.event == 'redirect_from_ZAMS': # ZAMS stars in wide (non-mass exchaging binaries) that are # directed to detached step at birth m0, t0 = star1.mass, 0 diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index 71a82845c5..ae5e150d47 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -787,16 +787,16 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, for key in key_post_processed: setattr(star, key, cb.final_values['S%d_%s' % (k+1, key)]) - # update nearest neighbor core collapse quantites + # update nearest neighbor core collapse quantites if interpolation_class != 'unstable_MT': for MODEL_NAME in MODELS.keys(): for i, star in enumerate(stars): - if (not stars_CO[i] and + if (not stars_CO[i] and cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] != 'None'): values = {} for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', 'm_disk_accreted', 'm_disk_radiated']: - if key == "state": + if key == "state": state = cb.final_values[f'S{i+1}_{MODEL_NAME}_CO_type'] values[key] = state elif key == "SN_type": @@ -963,12 +963,12 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): if interpolation_class != 'unstable_MT': for MODEL_NAME in MODELS.keys(): for i, star in enumerate(stars): - if (not stars_CO[i] and + if (not stars_CO[i] and self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] != 'None'): values = {} for key in ['state', 'SN_type', 'f_fb', 'mass', 'spin', 'm_disk_accreted', 'm_disk_radiated']: - if key == "state": + if key == "state": state = self.classes[f'S{i+1}_{MODEL_NAME}_CO_type'] values[key] = state elif key == "SN_type": @@ -1241,7 +1241,7 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary - + # load grid boundaries self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) @@ -1264,35 +1264,35 @@ def __call__(self, binary): m2 = self.binary.star_2.mass mass_ratio = m2/m1 p = self.binary.orbital_period - if (state_1 == 'H-rich_Core_H_burning' and - state_2 == 'H-rich_Core_H_burning' and + if (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and - self.m1_min <= m1 <= self.m1_max and - self.q_min <= mass_ratio <= self.q_max and + self.m1_min <= m1 <= self.m1_max and + self.q_min <= mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = False super().__call__(self.binary) - elif (state_1 == 'H-rich_Core_H_burning' and - state_2 == 'H-rich_Core_H_burning' and + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and event == 'ZAMS' and self.m1_min <= m2 <= self.m1_max and - self.q_min <= 1./mass_ratio <= self.q_max and + self.q_min <= 1./mass_ratio <= self.q_max and self.p_min <= p <= self.p_max): self.flip_stars_before_step = True super().__call__(self.binary) # redirect if outside grid - elif (state_1 == 'H-rich_Core_H_burning' and - state_2 == 'H-rich_Core_H_burning' and - event == 'ZAMS' and + elif (state_1 == 'H-rich_Core_H_burning' and + state_2 == 'H-rich_Core_H_burning' and + event == 'ZAMS' and p > self.p_max): - self.binary.event = 'redirect' + self.binary.event = 'redirect_from_ZAMS' return # redirect if CC1 - elif (state_1 == 'H-rich_Central_C_depletion'): + elif (state_1 == 'H-rich_Central_C_depletion'): self.binary.event = 'CC1' return # redirect if CC2 - elif (state_2 == 'H-rich_Central_C_depletion'): + elif (state_2 == 'H-rich_Central_C_depletion'): self.binary.event = 'CC2' return else: @@ -1317,7 +1317,7 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary - + # load grid boundaries self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) @@ -1376,18 +1376,18 @@ def __call__(self, binary): % (state_1, state_2, state, event)) # redirect if outside grids if ((not self.flip_stars_before_step and - self.m1_min <= m1 <= self.m1_max and - self.m2_min <= m2 <= self.m2_max and + self.m1_min <= m1 <= self.m1_max and + self.m2_min <= m2 <= self.m2_max and self.p_min <= p <= self.p_max and ecc == 0.) or (self.flip_stars_before_step and - self.m1_min <= m2 <= self.m1_max and - self.m2_min <= m1 <= self.m2_max and + self.m1_min <= m2 <= self.m1_max and + self.m2_min <= m1 <= self.m2_max and self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) else: self.binary.state = "detached" - self.binary.event = "redirect" + self.binary.event = "redirect_from_CO_HMS_RLO" return class CO_HeMS_RLO_step(MesaGridStep): @@ -1405,7 +1405,7 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary - + # load grid boundaries self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) @@ -1466,18 +1466,18 @@ def __call__(self, binary): % (state_1, state_2, state, event)) # redirect if outside grids if ((not self.flip_stars_before_step and - self.m1_min <= m1 <= self.m1_max and - self.m2_min <= m2 <= self.m2_max and + self.m1_min <= m1 <= self.m1_max and + self.m2_min <= m2 <= self.m2_max and self.p_min <= p <= self.p_max and ecc == 0.) or (self.flip_stars_before_step and - self.m1_min <= m2 <= self.m1_max and - self.m2_min <= m1 <= self.m2_max and + self.m1_min <= m2 <= self.m1_max and + self.m2_min <= m1 <= self.m2_max and self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(self.binary) else: self.binary.state = "detached" - self.binary.event = "redirect" + self.binary.event = "redirect_from_CO_HeMS_RLO" return class CO_HeMS_step(MesaGridStep): @@ -1495,7 +1495,7 @@ def __init__(self, metallicity=1., grid_name=None, *args, **kwargs): *args, **kwargs) # special stuff for my step goes here # If nothing to do, no init necessary - + # load grid boundaries self.m1_min = min(self._psyTrackInterp.grid.initial_values['star_1_mass']) self.m1_max = max(self._psyTrackInterp.grid.initial_values['star_1_mass']) @@ -1561,15 +1561,15 @@ def __call__(self, binary): # redirect if outside grids # remember that in MESA the CO object is star_2 if ((not self.flip_stars_before_step and - self.m1_min <= m1 <= self.m1_max and - self.m2_min <= m2 <= self.m2_max and + self.m1_min <= m1 <= self.m1_max and + self.m2_min <= m2 <= self.m2_max and self.p_min <= p <= self.p_max and ecc == 0.) or (self.flip_stars_before_step and - self.m1_min <= m2 <= self.m1_max and - self.m2_min <= m1 <= self.m2_max and + self.m1_min <= m2 <= self.m1_max and + self.m2_min <= m1 <= self.m2_max and self.p_min <= p <= self.p_max and ecc == 0.)): super().__call__(binary) else: - self.binary.event = 'redirect' + self.binary.event = 'redirect_from_CO_HeMS' return diff --git a/posydon/binary_evol/flow_chart.py b/posydon/binary_evol/flow_chart.py index 62d149768d..19e17780ab 100644 --- a/posydon/binary_evol/flow_chart.py +++ b/posydon/binary_evol/flow_chart.py @@ -97,7 +97,10 @@ 'oDoubleCE1', 'oDoubleCE2', 'CO_contact', - 'redirect', + 'redirect_from_ZAMS', + 'redirect_from_CO_HMS_RLO', + 'redirect_from_CO_HeMS', + 'redirect_from_CO_HeMS_RLO', 'MaxTime_exceeded', 'maxtime', 'oMerging1', @@ -122,7 +125,7 @@ for b in BINARY_STATES_ZAMS: for s1 in STAR_STATES_ZAMS: for s2 in STAR_STATES_ZAMS: - POSYDON_FLOW_CHART[(s1, s2, b, 'redirect')] = 'step_detached' + POSYDON_FLOW_CHART[(s1, s2, b, 'redirect_from_ZAMS')] = 'step_detached' # stripped_He star on a detached binary another H- or stripped_He star @@ -145,19 +148,13 @@ for s2 in STAR_STATES_CO: POSYDON_FLOW_CHART[(s1, s2, 'RLO1', 'oRLO1')] = 'step_CO_HMS_RLO' POSYDON_FLOW_CHART[(s2, s1, 'RLO2', 'oRLO2')] = 'step_CO_HMS_RLO' - -# He-rich star roche-lobe overflow onto a compact object -for s1 in STAR_STATES_HE_RICH_EVOLVABLE: - for s2 in STAR_STATES_CO: - POSYDON_FLOW_CHART[(s1, s2, 'RLO1', 'oRLO1')] = 'step_CO_HeMS_RLO' - POSYDON_FLOW_CHART[(s2, s1, 'RLO2', 'oRLO2')] = 'step_CO_HeMS_RLO' # H-rich star on a detached binary with a compact object # that fall outside the grid and has been returned by step_CO_HMS_RLO for s1 in STAR_STATES_H_RICH: for s2 in STAR_STATES_CO: - POSYDON_FLOW_CHART[(s1, s2, 'detached', "redirect")] = 'step_detached' - POSYDON_FLOW_CHART[(s2, s1, 'detached', "redirect")] = 'step_detached' + POSYDON_FLOW_CHART[(s1, s2, 'detached', "redirect_from_CO_HMS_RLO")] = 'step_detached' + POSYDON_FLOW_CHART[(s2, s1, 'detached', "redirect_from_CO_HMS_RLO")] = 'step_detached' # stripped_He star on a detached binary with a compact object for s1 in STAR_STATES_HE_RICH_EVOLVABLE: @@ -165,13 +162,25 @@ POSYDON_FLOW_CHART[(s1, s2, 'detached', None)] = 'step_CO_HeMS' POSYDON_FLOW_CHART[(s2, s1, 'detached', None)] = 'step_CO_HeMS' - # stripped_He star on a detached binary with a compact object # that fall outside the grid and has been returned by step_CO_HeMS for s1 in STAR_STATES_HE_RICH: for s2 in STAR_STATES_CO: - POSYDON_FLOW_CHART[(s1, s2, 'detached', "redirect")] = 'step_detached' - POSYDON_FLOW_CHART[(s2, s1, 'detached', "redirect")] = 'step_detached' + POSYDON_FLOW_CHART[(s1, s2, 'detached', "redirect_from_CO_HeMS")] = 'step_detached' + POSYDON_FLOW_CHART[(s2, s1, 'detached', "redirect_from_CO_HeMS")] = 'step_detached' + +# He-rich star roche-lobe overflow onto a compact object +for s1 in STAR_STATES_HE_RICH_EVOLVABLE: + for s2 in STAR_STATES_CO: + POSYDON_FLOW_CHART[(s1, s2, 'RLO1', 'oRLO1')] = 'step_CO_HeMS_RLO' + POSYDON_FLOW_CHART[(s2, s1, 'RLO2', 'oRLO2')] = 'step_CO_HeMS_RLO' + +# He-rich star roche-lobe overflow onto a compact object +# that fall outside the grid and has been returned by step_CO_HeMS_RLO +for s1 in STAR_STATES_HE_RICH: + for s2 in STAR_STATES_CO: + POSYDON_FLOW_CHART[(s1, s2, 'detached', "redirect_from_CO_HeMS_RLO")] = 'step_detached' + POSYDON_FLOW_CHART[(s2, s1, 'detached', "redirect_from_CO_HeMS_RLO")] = 'step_detached' # Binaries that go to common envelope diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 2e54e6e029..2f6d7f006c 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -52,7 +52,7 @@ # 'event' usually 10 but 'detached (Integration failure)' can occur -HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 10, 'step_names': 20, +HISTORY_MIN_ITEMSIZE = {'state': 30, 'event': 25, 'step_names': 20, 'S1_state': 31, 'S2_state': 31, 'mass_transfer_case': 7, 'S1_SN_type': 5, 'S2_SN_type': 5} diff --git a/posydon/visualization/VH_diagram/Presenter.py b/posydon/visualization/VH_diagram/Presenter.py index a737072981..625f430bad 100644 --- a/posydon/visualization/VH_diagram/Presenter.py +++ b/posydon/visualization/VH_diagram/Presenter.py @@ -829,7 +829,7 @@ def _reduce_data(self, data): for index, row in data.iterrows(): - if row["event"] == "END" or row["event"] == "redirect": + if row["event"] == "END" or "redirect" in row["event"]: continue new_data = to_simplified_data(row) @@ -963,4 +963,4 @@ def _digram_presentation(self, data): aditional_info.centered_text = simplified_data[-1][ "state"].state_after aditional_info.connected = False - self._visualizer().add_line([aditional_info]) \ No newline at end of file + self._visualizer().add_line([aditional_info]) From 350d3ea519d6cc0d9f0f566032854f23b5bcdbd2 Mon Sep 17 00:00:00 2001 From: ezapartas Date: Thu, 28 Sep 2023 17:55:33 +0300 Subject: [PATCH 126/319] =?UTF-8?q?changed=20the=20Thorne-Zytkow=20objects?= =?UTF-8?q?=20correctly=20to=20non=5Fexistent=5Fcompanion=E2=80=A6=20(#142?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * changed the Thorne-Zytkow objects correctly to non_existent_companion=1/2 * Update step_detached.py --------- Co-authored-by: Jeff Andrews --- posydon/binary_evol/DT/step_detached.py | 27 +++++++++++-------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/posydon/binary_evol/DT/step_detached.py b/posydon/binary_evol/DT/step_detached.py index e9b3265253..e8c13244d6 100644 --- a/posydon/binary_evol/DT/step_detached.py +++ b/posydon/binary_evol/DT/step_detached.py @@ -1001,24 +1001,10 @@ def __call__(self, binary): secondary.htrack = False primary.htrack = False primary.co = False - elif (binary.star_1.state in STAR_STATES_CO - and binary.star_2.state - in 'massless_remnant'): - binary.state += " Thorne–Żytkow object" - if self.verbose or self.verbose == 1: - print("Formation of Thorne–Żytkow object, nothing to do further") - return - elif (binary.star_2.state in STAR_STATES_CO - and binary.star_1.state - in 'massless_remnant'): - binary.state += " Thorne–Żytkow object" - if self.verbose or self.verbose == 1: - print("Formation of Thorne–Żytkow object, nothing to do further") - return else: raise Exception("States not recognized!") - # non-existent, far away, star + # star 1 is a massless remnant, only star 2 exists elif self.non_existent_companion == 1: # we force primary.co=True for all isolated evolution, # where the secondary is the one evolving one @@ -1030,9 +1016,15 @@ def __call__(self, binary): secondary.htrack = True elif (binary.star_2.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): secondary.htrack = False + elif (binary.star_2.state in STAR_STATES_CO): + binary.state += " Thorne-Zytkow object" + if self.verbose or self.verbose == 1: + print("Formation of Thorne-Zytkow object, nothing to do further") + return else: raise Exception("State not recognized!") + # star 2 is a massless remnant, only star 1 exists elif self.non_existent_companion == 2: primary = binary.star_2 primary.co = True @@ -1042,6 +1034,11 @@ def __call__(self, binary): secondary.htrack = True elif (binary.star_1.state in LIST_ACCEPTABLE_STATES_FOR_HeStar): secondary.htrack = False + elif (binary.star_1.state in STAR_STATES_CO): + binary.state += " Thorne-Zytkow object" + if self.verbose or self.verbose == 1: + print("Formation of Thorne-Zytkow object, nothing to do further") + return else: raise Exception("State not recognized!") else: From f32eff415529a5d24496ad929871bc8cabd5a4e8 Mon Sep 17 00:00:00 2001 From: Konstantinos Kovlakas <22239544+kkovlakas@users.noreply.github.com> Date: Thu, 28 Sep 2023 17:04:28 +0200 Subject: [PATCH 127/319] Update deploy-github-pages-unstable.yml (#147) --- .github/workflows/deploy-github-pages-unstable.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy-github-pages-unstable.yml b/.github/workflows/deploy-github-pages-unstable.yml index 566190f5e6..e28e76aebb 100644 --- a/.github/workflows/deploy-github-pages-unstable.yml +++ b/.github/workflows/deploy-github-pages-unstable.yml @@ -50,6 +50,6 @@ jobs: uses: crazy-max/ghaction-github-pages@v2 with: target_branch: gh-pages-dev - build_dir: docs/_build/html/unstable + build_dir: docs/_build/html/ env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From d8119b871de1a71a21af37c043b609181b44b098 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:11:40 +0200 Subject: [PATCH 128/319] TF2 remake and support reverse MT flag in TF12 (#137) * remove wrong code for kick in eccentric orbit * introducing step_CO-HeMS_RLO * spelling * minor change to catch collapsing stars states in step * add interp_class_CO_HeMS_RLO to binarystar.py * fix bug on characters lenght of step_names * PR88 defaul params ini change * minor changes * fix two small bugs * fix SN MODEL properties for nearest_neighbour interpolation * update TF2 and comibined TF12 * TMP debug edit to plot2D * add TF2 labels * debug * add new TF2 * debug code * remove debug option plot2d * add mt_history in post_processing.py * add mt_history column to be classified * move mt_history code in post_processing.py * debug post processing * debug * debug * add support for mt_history in pop synth * increase lenght mt_history oneline dataframe * synthetic population now identifies formation channels with contact and reverse MT * save ram in synthetic population pop synth evolution * update color palette * debug --- bin/run-pipeline | 2 +- posydon/binary_evol/MESA/step_mesa.py | 8 +- posydon/binary_evol/binarystar.py | 4 +- posydon/grids/post_processing.py | 15 +- posydon/grids/psygrid.py | 2 + posydon/grids/termination_flags.py | 76 ++++---- posydon/interpolation/interpolation.py | 4 +- posydon/popsyn/binarypopulation.py | 5 +- posydon/popsyn/synthetic_population.py | 54 ++++-- posydon/utils/common_functions.py | 7 +- posydon/visualization/combine_TF.py | 240 +++++++++++++------------ posydon/visualization/plot_defaults.py | 207 ++++++++++++++------- posydon/visualization/plot_pop.py | 19 +- 13 files changed, 401 insertions(+), 242 deletions(-) diff --git a/bin/run-pipeline b/bin/run-pipeline index 2530fba5f2..f7dea50a5b 100644 --- a/bin/run-pipeline +++ b/bin/run-pipeline @@ -302,7 +302,7 @@ def train_interpolators(i, path_to_csv_file, verbose=False): and "MODEL" not in key)] # define all string keys in final values - c_keys = ['interpolation_class', 'S1_state', 'S2_state'] + c_keys = ['interpolation_class', 'S1_state', 'S2_state', 'mt_history'] for MODEL_NAME in MODELS.keys(): for i in range(1,3): c_keys.append(f'S{i}_{MODEL_NAME}_SN_type') diff --git a/posydon/binary_evol/MESA/step_mesa.py b/posydon/binary_evol/MESA/step_mesa.py index ae5e150d47..24672e4395 100644 --- a/posydon/binary_evol/MESA/step_mesa.py +++ b/posydon/binary_evol/MESA/step_mesa.py @@ -656,7 +656,7 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, # DEBUG # print(key, missing_values_star_1) # print('fixed', len(getattr(self.binary.star_1, - # key + "_history"))) + # key + "_history"))) # convert these flags to default POSYDON star states setattr(stars[0], 'state', cf.check_state_of_star(stars[0], star_CO=stars_CO[0])) @@ -670,6 +670,10 @@ def update_properties_NN(self, star_1_CO=False, star_2_CO=False, setattr(binary, 'event', binary_event) setattr(binary, 'mass_transfer_case', MT_case) + setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) + mt_history = self.termination_flags[2] # mass transfer history (TF12 plot label) + setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) + if self.save_initial_conditions: # history N is how much to look back in the history # here N=1 as we only appended back the first entry @@ -884,6 +888,8 @@ def initial_final_interpolation(self, star_1_CO=False, star_2_CO=False): # infer stellar states interpolation_class = self.classes['interpolation_class'] setattr(self.binary, f'interp_class_{self.grid_type}', interpolation_class) + mt_history = self.classes['mt_history'] # mass transfer history (TF12 plot label) + setattr(self.binary, f'mt_history_{self.grid_type}', mt_history) S1_state_inferred = cf.check_state_of_star(self.binary.star_1, star_CO=star_1_CO) diff --git a/posydon/binary_evol/binarystar.py b/posydon/binary_evol/binarystar.py index 4f8d5a391f..3e19465f98 100644 --- a/posydon/binary_evol/binarystar.py +++ b/posydon/binary_evol/binarystar.py @@ -165,10 +165,12 @@ def __init__(self, star_1=None, star_2=None, index=None, properties=None, # if not hasattr(self, 'V_sys'): # self.V_sys = [0, 0, 0] - # store innterpolation_class for each step_MESA + # store interpolation_class and mt_history for each step_MESA for grid_type in ['HMS_HMS','CO_HMS_RLO','CO_HeMS','CO_HeMS_RLO']: if not hasattr(self, f'interp_class_{grid_type}'): setattr(self, f'interp_class_{grid_type}', None) + if not hasattr(self, f'mt_history_{grid_type}'): + setattr(self, f'mt_history_{grid_type}', None) # SimulationProperties object - parameters & parameterizations if isinstance(properties, SimulationProperties): diff --git a/posydon/grids/post_processing.py b/posydon/grids/post_processing.py index 9c5cf91985..3292df06ed 100644 --- a/posydon/grids/post_processing.py +++ b/posydon/grids/post_processing.py @@ -9,7 +9,8 @@ CEE_parameters_from_core_abundance_thresholds, check_state_of_star) from posydon.grids.MODELS import MODELS -from posydon.visualization.combine_TF import TF1_POOL_STABLE +from posydon.visualization.combine_TF import combine_TF12, TF1_POOL_STABLE +from posydon.visualization.plot_defaults import DEFAULT_MARKERS_COLORS_LEGENDS import numpy as np from tqdm import tqdm import copy @@ -114,7 +115,7 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, """ EXTRA_COLUMNS = {} - + for star in [1, 2]: # core masses at He depletion. stellar states and composition for quantity in ['avg_c_in_c_core_at_He_depletion', @@ -368,6 +369,14 @@ def post_process_grid(grid, index=None, star_2_CO=True, MODELS=MODELS, '%s has not the correct dimension! Error occoured after ' 'collapsing binary index=%s' % (key, i)) + # add MT history column by combining TF1 and TF2 + if not single_star: + interp_class = grid.final_values['interpolation_class'] + TF2 = grid.final_values['termination_flag_2'] + combined_TF12 = combine_TF12(interp_class, TF2) + mt_history = [DEFAULT_MARKERS_COLORS_LEGENDS['combined_TF12'][TF12][3] for TF12 in combined_TF12] + EXTRA_COLUMNS['mt_history'] = mt_history + # to avoid confusion rename core-collaspe compact object state "MODEL_NAME_state" # to "MODEL_NAME_CO_type" for MODEL_NAME in MODELS.keys(): @@ -409,7 +418,7 @@ def add_post_processed_quantities(grid, MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS, 'EXTRA_COLUMNS do not follow the correct order of grid!') for column in EXTRA_COLUMNS.keys(): - if "state" in column or "type" in column: + if "state" in column or "type" in column or column == 'mt_history': values = np.asarray(EXTRA_COLUMNS[column], str) else: values = np.asarray(EXTRA_COLUMNS[column], float) diff --git a/posydon/grids/psygrid.py b/posydon/grids/psygrid.py index 91ea97eafa..59963e6bde 100644 --- a/posydon/grids/psygrid.py +++ b/posydon/grids/psygrid.py @@ -1289,6 +1289,7 @@ def update_final_values(self): for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") or dtype[0] == "interpolation_class" + or dtype[0] == "mt_history" or "_type" in dtype[0] or "_state" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("U", "S")) new_dtype.append(dtype) @@ -1341,6 +1342,7 @@ def load(self, filepath=None): for dtype in self.final_values.dtype.descr: if (dtype[0].startswith("termination_flag") or dtype[0] == "interpolation_class" + or dtype[0] == "mt_history" or "_type" in dtype[0] or "_state" in dtype[0]): dtype = (dtype[0], H5_REC_STR_DTYPE.replace("S", "U")) new_dtype.append(dtype) diff --git a/posydon/grids/termination_flags.py b/posydon/grids/termination_flags.py index 9641555091..91a20a07a2 100644 --- a/posydon/grids/termination_flags.py +++ b/posydon/grids/termination_flags.py @@ -99,20 +99,16 @@ def get_mass_transfer_flag(binary_history, history1, history2, Returns ------- flag_system_evolution_history : string - Possible flags are: "contact during MS", "no_RLOF", a cumulative MT - flag + "_from_star1/2", or in case of missing binary history data, - "undetermined_flag_mass_transfer_with_no_binary_history". + Possible flags are: "None", "initial_RLOF", "contact_during_MS", + "no_RLOF", a cumulative MT flag, e.g, "case_A1/B1/A2" where the + index indicates the donor star. """ - if mesa_flag is not None: - if "overflow from L2" in mesa_flag: - if "at ZAMS" in mesa_flag: - return "initial_RLOF" - else: - return "L2_RLOF" - - if binary_history is None: - return "undetermined_flag_mass_transfer_with_no_binary_history" + if mesa_flag in TF1_POOL_ERROR: + return "None" + + if mesa_flag in TF1_POOL_INITIAL_RLO: + return "initial_RLOF" rel1 = binary_history["rl_relative_overflow_1"] rel2 = binary_history["rl_relative_overflow_2"] @@ -127,37 +123,49 @@ def get_mass_transfer_flag(binary_history, history1, history2, where_rlof_1 = where_rl_rel_1 & where_transfer where_rlof_2 = where_rl_rel_2 & where_transfer + if not np.any(where_rlof_1) and not np.any(where_rlof_2): + return "no_RLOF" + + MT = np.array([None]*len(where_rlof_1)) + if np.any(where_rlof_1): - star = 1 star_history = history1 star_mass = binary_history["star_1_mass"] where_rlof = where_rlof_1 rel_overflow = rel1 - elif np.any(where_rlof_2): - star = 2 + indices_with_rlo = np.arange(len(where_rlof))[where_rlof] + if not start_at_RLO and indices_with_rlo[0] == 0: + return "initial_RLOF" + mass_transfer_cases = [] + for index in indices_with_rlo: + star_state = check_state_from_history( + history=star_history, mass=star_mass, model_index=index) + mt_case = infer_mass_transfer_case( + rl_relative_overflow=rel_overflow[index], + lg_mtransfer_rate=rate[index], donor_state=star_state) + mass_transfer_cases.append(mt_case) + MT[where_rlof] = mass_transfer_cases + + if np.any(where_rlof_2): star_history = history2 star_mass = binary_history["star_2_mass"] where_rlof = where_rlof_2 rel_overflow = rel2 - else: - return "no_RLOF" - - indices_with_rlo = np.arange(len(where_rlof))[where_rlof] - - if not start_at_RLO and indices_with_rlo[0] == 0: - return "initial_RLOF" - - mass_transfer_cases = [] - for index in indices_with_rlo: - star_state = check_state_from_history( - history=star_history, mass=star_mass, model_index=index) - mt_case = infer_mass_transfer_case( - rl_relative_overflow=rel_overflow[index], - lg_mtransfer_rate=rate[index], donor_state=star_state) - mass_transfer_cases.append(mt_case) - - flag = cumulative_mass_transfer_flag(mass_transfer_cases) - return flag + "_from_star{}".format(star) + indices_with_rlo = np.arange(len(where_rlof))[where_rlof] + if not start_at_RLO and indices_with_rlo[0] == 0: + return "initial_RLOF" + mass_transfer_cases = [] + for index in indices_with_rlo: + star_state = check_state_from_history( + history=star_history, mass=star_mass, model_index=index) + mt_case = infer_mass_transfer_case( + rl_relative_overflow=rel_overflow[index], + lg_mtransfer_rate=rate[index], donor_state=star_state) + mass_transfer_cases.append(mt_case) + MT[where_rlof] = [t+10 for t in mass_transfer_cases] # shift by 10 + + flag = cumulative_mass_transfer_flag([t for t in MT if t is not None]) + return flag def check_state_from_history(history, mass, model_index=-1): diff --git a/posydon/interpolation/interpolation.py b/posydon/interpolation/interpolation.py index 5cadc9861c..950044ff88 100644 --- a/posydon/interpolation/interpolation.py +++ b/posydon/interpolation/interpolation.py @@ -122,7 +122,9 @@ def evaluate(self, binary, print_dist=False): distance, index = self.model.kneighbors(Xtn) closest_run = self.grid[self.valid_ind[index[0, 0]]] tflags = [closest_run.final_values['interpolation_class'], - closest_run.final_values['termination_flag_2']] + closest_run.final_values['termination_flag_2'], + closest_run.final_values['mt_history'], + ] dist = np.array([binary.star_1.mass - closest_run.initial_values['star_1_mass'], binary.star_2.mass diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index 2f6d7f006c..b0e8323bd2 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -64,7 +64,10 @@ 'mass_transfer_case_i': 7, 'mass_transfer_case_f': 7, 'S1_SN_type': 5, 'S2_SN_type': 5, 'interp_class_HMS_HMS' : 15, 'interp_class_CO_HeMS' : 15, - 'interp_class_CO_HMS_RLO' : 15, 'interp_class_CO_HeMS_RLO' : 15} + 'interp_class_CO_HMS_RLO' : 15, 'interp_class_CO_HeMS_RLO' : 15, + 'mt_history_HMS_HMS' : 40, 'mt_history_CO_HeMS' : 40, + 'mt_history_CO_HMS_RLO' : 40, 'mt_history_CO_HeMS_RLO' : 40, + } # BinaryPopulation will enforce a constant metallicity accross all steps that # load stellar or binary models by checked this list of steps. diff --git a/posydon/popsyn/synthetic_population.py b/posydon/popsyn/synthetic_population.py index 1d61f4a8d4..fd4f423423 100644 --- a/posydon/popsyn/synthetic_population.py +++ b/posydon/popsyn/synthetic_population.py @@ -22,6 +22,11 @@ import posydon.visualization.plot_pop as plot_pop from posydon.popsyn.GRB import get_GRB_properties, GRB_PROPERTIES +# TODO: temp import, remove after TF2 classification is implemented in pop synth +from posydon.interpolation.IF_interpolation import IFInterpolator +from posydon.binary_evol.binarystar import BinaryStar +from posydon.binary_evol.singlestar import SingleStar +from posydon.utils.common_functions import convert_metallicity_to_string class SyntheticPopulation: @@ -65,7 +70,7 @@ def __init__(self, path_to_ini, path_to_data=None, verbose=False, MODEL={}): self.metallicity = [self.metallicity] self.binary_populations = [] - for met in self.metallicity: + for met in self.metallicity[::-1]: self.ini_kw = binarypop_kwargs_from_ini(path_to_ini) self.ini_kw['metallicity'] = met self.ini_kw['temp_directory'] = self.create_met_prefix(met) + self.ini_kw['temp_directory'] @@ -81,11 +86,13 @@ def get_ini_kw(self): def evolve(self): """Evolve population(s) at given Z(s).""" - for ind, pop in enumerate( self.binary_populations ): + while self.binary_populations: + pop = self.binary_populations.pop() print( f'Z={pop.kwargs["metallicity"]:.2e} Z_sun' ) pop.evolve() met_prefix = f'{pop.kwargs["metallicity"]:.2e}_Zsun_' pop.save( met_prefix + 'population.h5' ) + del pop @staticmethod def create_met_prefix(met): @@ -239,7 +246,7 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, df_sel_met = pd.concat([df_sel_met, df_tmp]) del df_tmp - if k > 0: + if k > 0 and df_sel.shape[0] > 0: shift_index = max(np.unique(df_sel.index)) + 1 df_sel_met.index += shift_index @@ -257,7 +264,7 @@ def parse(self, S1_state=None, S2_state=None, binary_state=None, df_sel_met_oneline = df_sel_met_oneline.loc[sel_met] df_sel_met_oneline['metallicity'] = met - if k > 0: + if k > 0 and df_sel_oneline.shape[0] > 0: shift_index = max(np.unique(df_sel_oneline.index)) + 1 df_sel_met_oneline.index += shift_index @@ -312,7 +319,7 @@ def load_pop(self, path): else: raise ValueError('You already have a population stored in memory!') - def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_channels=False): + def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_channels=False, mt_history=False): """Sort synthetic population, i.e. DCO at formation. Note: by default this function looks for the symmetric state @@ -327,6 +334,14 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_ oneline_cols : list str List of columns preset in the oneline dataframe you want to export into the synthetic population. + formation_channels : bool + Compute the formation channel, a string containing the binary + event evolution. + mt_history : bool + If `True`, split the event oRLO1/oRLO2 into oRLO1-contact/oRLO2-contact, + oRLO1-reverse/oRLO2-reverse and oRLO1/oRLO2. This is useful to + identify binaries undergoing contact stable mass-transfer phases and + reverse mass-transfer phase . """ # compute GRB properties boolean @@ -338,7 +353,7 @@ def get_dco_at_formation(self, S1_state, S2_state, oneline_cols=None, formation_ if formation_channels: if self.verbose: print('Computing formation channels...') - self.get_formation_channels() + self.get_formation_channels(mt_history=mt_history) # to avoid the user making mistake automatically check the inverse of # the stellar states, since the df is already parsed this will not @@ -757,7 +772,7 @@ def get_dco_detection_rate(self, sensitivity='design_H1L1V1', export_cols=None, # TODO: store p_det self.df_dco_observable = self.resample_synthetic_population(index, z_formation, z_merger, w_ijk, export_cols=export_cols) - def get_formation_channels(self): + def get_formation_channels(self, mt_history): """Get formation channel and add to df and df_oneline.""" # loop through each binary @@ -780,13 +795,32 @@ def get_formation_channels(self): formation_channel = "_".join(event_array) else: formation_channel = "_".join(event_array) - + # TODO: drop the envent CO_contact # TODO: once we trust the redirection to the detached step # drop also the redirect event - + + # TODO: for debugging purposes we keep the full channel + self.df_oneline.loc[index,'channel_debug'] = formation_channel + # clean the redirect and CO_contact events + formation_channel = formation_channel.replace('_redirect', '') + formation_channel = formation_channel.replace('_CO_contact', '') self.df_oneline.loc[index,'channel'] = formation_channel - + + if mt_history and 'mt_history_HMS_HMS' not in self.df_oneline: + raise ValueError('mt_history_HMS_HMS not saved in the oneline dataframe!') + else: + # split oRLO1 into oRLO1, oRLO1-contact and oRLO1-reverse + sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable contact phase') & + self.df_oneline['channel'].str.contains('oRLO1')) + self.df_oneline.loc[sel, 'channel'] = self.df_oneline.loc[sel, 'channel'].apply(lambda x: x.replace('oRLO1', 'oRLO1-contact')) + sel = ((self.df_oneline['mt_history_HMS_HMS'] == 'Stable reverse mass-transfer phase') & + self.df_oneline['channel'].str.contains('oRLO1')) + self.df_oneline.loc[sel, 'channel'] = self.df_oneline.loc[sel, 'channel'].apply(lambda x: x.replace('oRLO1', 'oRLO1-reverse')) + + # TODO: do the above split for unstable MT as well + + def save_intrinsic_pop(self, path='./intrinsic_population_type.h5', pop='DCO'): """Save intrinsic population. diff --git a/posydon/utils/common_functions.py b/posydon/utils/common_functions.py index 427e27573f..7c5a94065d 100644 --- a/posydon/utils/common_functions.py +++ b/posydon/utils/common_functions.py @@ -1545,11 +1545,14 @@ def cumulative_mass_transfer_string(cumulative_integers): result += "no_RLO" else: if not added_case_word: - result += "case" + result += "case_" added_case_word = True else: result += "/" - result += MT_CASE_TO_STR[integer] + if integer in MT_CASE_TO_STR: + result += MT_CASE_TO_STR[integer] + '1' # from star 1 + else: + result += MT_CASE_TO_STR[integer-10] + '2' # from star 2 return result diff --git a/posydon/visualization/combine_TF.py b/posydon/visualization/combine_TF.py index dd9cb1c11b..9b285d8ae4 100644 --- a/posydon/visualization/combine_TF.py +++ b/posydon/visualization/combine_TF.py @@ -13,119 +13,134 @@ # TODO: rename the varaible, these are termination flags that indicates # the star has reached the end of the evolution -TF1_POOL_STABLE = ['Primary has depleted central carbon', - 'Secondary has depleted central carbon', - 'Primary got stopped before central carbon depletion', - 'Secondary got stopped before central carbon depletion', - 'Primary enters pair-instability regime', - 'Secondary enters pair-instability regime', - 'Primary enters pulsational pair-instability regime', - 'Secondary enters pulsational pair-instability regime', - 'offcenter neon ignition for primary', - 'offcenter neon ignition for secondary', - 'envelope_mass_limit', - 'gamma_center_limit', - 'Reached TPAGB', - 'max_age'] +TF1_POOL_STABLE = [ + 'Primary has depleted central carbon', + 'Secondary has depleted central carbon', + 'Primary got stopped before central carbon depletion', + 'Secondary got stopped before central carbon depletion', + 'Primary enters pair-instability regime', + 'Secondary enters pair-instability regime', + 'Primary enters pulsational pair-instability regime', + 'Secondary enters pulsational pair-instability regime', + # 'offcenter neon ignition for primary', + # 'offcenter neon ignition for secondary', + 'envelope_mass_limit', + 'gamma_center_limit', + # 'Reached TPAGB', + 'max_age' + ] TF1_POOL_UNSTABLE = [ - 'Unstable', 'overflow from L2 (D_L2) distance for q(=Macc/Mdon)>1, donor is star 1', 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)<1, donor is star 1', 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, donor is star 1', 'overflow from L2 (D_L2) distance for q(=Macc/Mdon)<1, donor is star 1', 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)<1, donor is star 2', 'overflow from L2 (R_L2) surface for q(=Macc/Mdon)>1, donor is star 2', - 'reached maximum mass transfer rate: 10.0d0', 'Reached maximum mass transfer rate: 1d-1', - 'Reached the critical mt rate', 'Reached maximum mass transfer rate: Exceeded photon trapping radius', 'Both stars fill their Roche Lobe and at least one of them is off MS', - 'Terminate due to L2 overflow during case A'] - -TF1_POOL_INITIAL_RLO = ['Initial RLOF', - 'forced_initial_RLO', - 'overflow from L1 at ZAMS', - 'Terminate because of overflowing initial model', - 'overflow from L2 point for q>1 at ZAMS', - 'overflow from L2 surface for q<1 at ZAMS', - 'overflow from L2 surface for q>1 at ZAMS', - 'ignored_no_BH', - 'ignored_scrubbed'] - -TF1_POOL_ERROR = ['logQ_limit', - 'logQ_min_limit', - 'min timestep', - 'min_timestep_limit', - 'cluster timelimit', - 'reach cluster timelimit', - 'no termination code', - 'fe_core_infall_limit'] + 'Terminate due to L2 overflow during case A' + ] + +TF1_POOL_INITIAL_RLO = [ + 'forced_initial_RLO', + 'Terminate because of overflowing initial model', + ] + +TF1_POOL_ERROR = [ + 'logQ_min_limit', + 'min_timestep_limit', + 'reach cluster timelimit', + ] TF2_POOL_NO_RLO = [ 'no_RLOF', - 'undetermined_flag_mass_transfer_from_evolutionary_states_from_star1' -] + ] TF2_POOL_INITIAL_RLO = [ 'initial_RLOF', - 'ignored_scrubbed', - 'ignored_no_BH' -] + ] -TF2_UNSTABLE_L2 = [ +TF2_POOL_UNSTABLE = [ "L2_RLOF" -] - + ] + +TF2_POOL_UNKNOWN = [ + 'None' + ] + +TF2_POOL_CONT = [ + 'contact_during_MS' + ] + +TF2_POOL_A = [ + 'case_A1', + 'case_A2' + ] + +TF2_POOL_AB = [ + 'case_A1/B1', + 'case_A2/B2', + 'case_A1/B1/C1', + 'case_A2/B2/C2', + 'case_A1/B1/C1/BB1', + 'case_A2/B2/C2/BB2', + 'case_A1/B1/A1', + 'case_A2/B2/A2' + ] + +TF2_POOL_AC = [ + 'case_A1/C1', + 'case_A2/C2' + ] + +TF2_POOL_ABB = [ + 'case_A1/BB1', + 'case_A2/BB2' + ] + +TF2_POOL_B = [ + 'case_B1', + 'case_B2' + ] + +TF2_POOL_C = [ + 'case_C1', + 'case_C2', + ] + +TF2_POOL_BC = [ + 'case_B1/C1', + 'case_B2/C2' + ] + +TF2_POOL_BB = [ + 'case_A1/B1/BB1', + 'case_A2/B2/BB2', + 'case_B1/BB1', + 'case_B2/BB2', + 'case_B1/C1/BB1', + 'case_B2/C2/BB2', + 'case_BA1/BB1', + 'case_BA2/BB2', + 'case_C1/BB1', + 'case_C2/BB2', + 'case_BB1', + 'case_BB2' + ] + +TF2_POOL_BA = [ + 'case_BA1', + 'case_BA2' + ] def combine_TF12(IC, TF2, verbose=False): """Get the combination of interpolation classion and termination flag 2.""" N = len(IC) TF12 = np.array(['unknown']*N, dtype='U25') - # INITIAL RLO - TF2_pool_SCONT = ['contact_during_MS'] - - TF2_pool_SA = ['caseA_from_star1', - 'caseA_from_star2'] - - TF2_pool_SAB = ['caseA/B_from_star1', - 'caseA/B_from_star2', - 'caseA/B/C_from_star1', - 'caseA/B/C/BB_from_star1', - 'caseA/B/A_from_star1'] - - TF2_pool_SAC = ['caseA/C_from_star1'] - - TF2_pool_SABB = ['caseA/BB_from_star1', - 'caseA/BB_from_star2'] - - TF2_pool_SB = ['caseB_from_star1', - 'caseB_from_star2'] - - TF2_pool_SC = ['caseC_from_star1', - 'caseC_from_star2'] - - TF2_pool_SBC = ['caseB/C_from_star1', - 'caseB/C_from_star2'] - - TF2_pool_SBB = ['caseB/C/BB_from_star1', - 'caseB/C/BB_from_star2', - 'caseB/BB_from_star1', - 'caseB/BB_from_star2', - 'caseA/B/BB_from_star1', - 'caseA/B/BB_from_star2', - 'caseBA/BB_from_star1', - 'caseB/A_from_star1', - 'caseC/BB_from_star1', - 'caseBB_from_star1', - 'caseBB_from_star2'] - - TF2_pool_SBA = ['caseBA_from_star1', - 'caseBA_from_star2'] - - TF2_unknown = ['?_from_star1', '?_from_star2'] - + # mask unknown cases during history TF2 TF2 = [(tf[1:] if tf.startswith("?case") else tf) for tf in TF2] for i in range(N): @@ -136,52 +151,57 @@ def combine_TF12(IC, TF2, verbose=False): elif IC[i] == 'no_MT': TF12[i] = 'no_RLOF' elif IC[i] == 'stable_MT': - if TF2[i] in TF2_pool_SCONT: + if '1' in TF2[i] and '2' in TF2[i]: + TF12[i] = 'Reverse stable MT' + elif TF2[i] in TF2_POOL_CONT: TF12[i] = 'Stable contact' - elif TF2[i] in TF2_pool_SA: + elif TF2[i] in TF2_POOL_A: TF12[i] = 'Stable case A' - elif TF2[i] in TF2_pool_SAB: + elif TF2[i] in TF2_POOL_AB: TF12[i] = 'Stable case AB' - elif TF2[i] in TF2_pool_SAC: + elif TF2[i] in TF2_POOL_AC: TF12[i] = 'Stable case AC' - elif TF2[i] in TF2_pool_SABB: + elif TF2[i] in TF2_POOL_ABB: TF12[i] = 'Stable case ABB' - elif TF2[i] in TF2_pool_SB: + elif TF2[i] in TF2_POOL_B: TF12[i] = 'Stable case B' - elif TF2[i] in TF2_pool_SC: + elif TF2[i] in TF2_POOL_C: TF12[i] = 'Stable case C' - elif TF2[i] in TF2_pool_SBC: + elif TF2[i] in TF2_POOL_BC: TF12[i] = 'Stable case BC' - elif TF2[i] in TF2_pool_SBB: + elif TF2[i] in TF2_POOL_BB: TF12[i] = 'Stable case BB' - elif TF2[i] in TF2_pool_SBA: + elif TF2[i] in TF2_POOL_BA: TF12[i] = 'Stable case BA' elif IC[i] == 'unstable_MT': - if TF2[i] in TF2_pool_SCONT: + if '1' in TF2[i] and '2' in TF2[i]: + TF12[i] = 'Reverse unstable MT' + elif TF2[i] in TF2_POOL_CONT: TF12[i] = 'Unstable contact' - elif TF2[i] in TF2_pool_SA: + elif TF2[i] in TF2_POOL_A: TF12[i] = 'Unstable case A' - elif TF2[i] in TF2_pool_SAB: + elif TF2[i] in TF2_POOL_AB: TF12[i] = 'Unstable case AB' - elif TF2[i] in TF2_pool_SAC: + elif TF2[i] in TF2_POOL_AC: TF12[i] = 'Unstable case AC' - elif TF2[i] in TF2_pool_SABB: + elif TF2[i] in TF2_POOL_ABB: TF12[i] = 'Unstable case ABB' - elif TF2[i] in TF2_pool_SB: + elif TF2[i] in TF2_POOL_B: TF12[i] = 'Unstable case B' - elif TF2[i] in TF2_pool_SC: + elif TF2[i] in TF2_POOL_C: TF12[i] = 'Unstable case C' - elif TF2[i] in TF2_pool_SBB: + elif TF2[i] in TF2_POOL_BB: TF12[i] = 'Unstable case BB' - elif TF2[i] in TF2_pool_SBC: + elif TF2[i] in TF2_POOL_BC: TF12[i] = 'Unstable case BC' - elif TF2[i] in TF2_UNSTABLE_L2: + elif TF2[i] in TF2_POOL_UNSTABLE: TF12[i] = "Unstable L2 RLOF" - elif TF2[i] in TF2_pool_SBA: + # reverse MT case + elif TF2[i] in TF2_POOL_BA: TF12[i] = 'Unstable case BA' # catch if something is missing from the logic - if TF12[i] == 'unknown' or TF2[i] in TF2_unknown: + if TF12[i] == 'unknown': if verbose: print(i, IC[i], TF2[i]) diff --git a/posydon/visualization/plot_defaults.py b/posydon/visualization/plot_defaults.py index 8428227ed4..8e540e7cde 100644 --- a/posydon/visualization/plot_defaults.py +++ b/posydon/visualization/plot_defaults.py @@ -235,74 +235,141 @@ 'L2_RLOF': ['^', 1, 'black', 'L2 RLOF'], - 'caseA_from_star1': - ['s', 2, 'tab:blue', 'case A from star1'], - 'caseA/B_from_star1': - ['s', 2, 'tab:green', 'case A/B from star1'], - 'caseA/B/A_from_star1': - ['s', 2, 'lightgrey', 'case A/B/A from star1'], - 'caseA/B/C_from_star1': - ['s', 2, 'yellow', 'case A/B/C from star1'], - 'caseA/C_from_star1': - ['s', 2, 'yellow', 'case A/C from star1'], - 'caseA/B/BB_from_star1': - ['s', 2, 'tab:red', 'case A/B/BB from star1'], - 'caseA/B/C/BB_from_star1': - ['s', 2, 'tab:cyan', 'case A/B/C/BB from star1'], - 'caseB_from_star1': - ['s', 2, 'tab:purple', 'case B from star1'], - 'caseB/A_from_star1': - ['s', 2, 'tab:olive', 'case B/A from star1'], - 'caseB/BB_from_star1': - ['s', 2, 'tab:pink', 'case B/BB from star1'], - 'caseB/C/BB_from_star1': - ['s', 2, 'tab:gray', 'case B/C/BB from star1'], - 'caseB/C_from_star1': - ['s', 2, 'tab:orange', 'case B/C from star1'], - 'caseC_from_star1': - ['s', 2, 'black', 'case C from star1'], - 'caseC/BB_from_star1': - ['s', 2, 'brown', 'case C/BB from star1'], - - 'caseA_from_star2': - ['o', 2, 'tab:blue', 'case A from star2'], - 'caseA/B_from_star2': - ['o', 2, 'tab:green', 'case A/B from star2'], - 'caseA/B/A_from_star2': - ['s', 2, 'lightgrey', 'case A/B/A from star2'], - 'caseA/B/C_from_star2': - ['s', 2, 'yellow', 'case A/B/C from star2'], - 'caseA/B/BB_from_star2': - ['o', 2, 'tab:red', 'case A/B/BB from star2'], - 'caseA/B/C/BB_from_star2': - ['o', 2, 'tab:cyan', 'case A/B/C/BB from star2'], - 'caseB_from_star2': - ['o', 2, 'tab:purple', 'case B from star2'], - 'caseB/A_from_star2': - ['o', 2, 'tab:olive', 'case B/A from star2'], - 'caseB/BB_from_star2': - ['o', 2, 'tab:pink', 'case B/BB from star2'], - 'caseB/C/BB_from_star2': - ['o', 2, 'tab:gray', 'case B/C/BB from star2'], - 'caseB/C_from_star2': - ['o', 2, 'tab:orange', 'case B/C from star2'], - 'caseC_from_star2': - ['o', 2, 'black', 'case C from star2'], - 'caseC/BB_from_star2': - ['s', 2, 'brown', 'case C/BB from star2'], - - 'caseBA_from_star1': - ['s', 2, 'tab:blue', 'case BA from star1'], - 'caseBB_from_star1': - ['s', 2, 'tab:green', 'case BB from star1'], - 'caseBA/BB_from_star1': - ['s', 2, 'tab:red', 'case BA/BB from star1'], - - '_from_star1': - ['x', 1, 'black', 'unknown'], - '_from_star2': - ['x', 1, 'black', 'unknown'], - + 'case_A1': + ['s', 2, 'tab:blue', 'case A1'], + 'case_A1/B1': + ['s', 2, 'tab:green', 'case A1/B1'], + 'case_A1/B1/A1': + ['s', 2, 'lightgrey', 'case A1/B1/A1'], + 'case_A1/B1/C1': + ['s', 2, 'yellow', 'case A1/B1/C1'], + 'case_A1/C1': + ['s', 2, 'yellow', 'case A1/C1'], + 'case_A1/B1/BB1': + ['s', 2, 'tab:red', 'case A1/B1/BB1'], + 'case_A1/B1/C1/BB1': + ['s', 2, 'tab:cyan', 'case A1/B1/C1/BB1'], + 'case_B1': + ['s', 2, 'tab:purple', 'case B1'], + 'case_B1/BB1': + ['s', 2, 'tab:pink', 'case B1/BB1'], + 'case_B1/C1/BB1': + ['s', 2, 'tab:gray', 'case B1/C1/BB1'], + 'case_B1/C1': + ['s', 2, 'tab:orange', 'case B1/C1'], + 'case_C1': + ['s', 2, 'black', 'case C1'], + 'case_C1/BB1': + ['s', 2, 'brown', 'case C1/BB1'], + 'case_BA1': + ['s', 2, 'tab:blue', 'case BA1'], + 'case_BB1': + ['s', 2, 'tab:green', 'case BB1'], + 'case_BA1/BB1': + ['s', 2, 'tab:red', 'case BA1/BB1'], + + 'case_A2': + ['o', 2, 'tab:blue', 'case A2'], + 'case_A2/B2': + ['o', 2, 'tab:green', 'case A2/B2'], + 'case_A2/B2/A2': + ['o', 2, 'lightgrey', 'case A2/B2/A2'], + 'case_A2/B2/C2': + ['o', 2, 'yellow', 'case A2/B2/C2'], + 'case_A2/C2': + ['o', 2, 'yellow', 'case A2/C2'], + 'case_A2/B2/BB2': + ['o', 2, 'tab:red', 'case A2/B2/BB2'], + 'case_A2/B2/C2/BB2': + ['o', 2, 'tab:cyan', 'case A2/B2/C2/BB2'], + 'case_B2': + ['o', 2, 'tab:purple', 'case B2'], + 'case_B2/BB2': + ['o', 2, 'tab:pink', 'case B2/BB2'], + 'case_B2/C2/BB2': + ['o', 2, 'tab:gray', 'case B2/C2/BB2'], + 'case_B2/C2': + ['o', 2, 'tab:orange', 'case B2/C2'], + 'case_C2': + ['o', 2, 'black', 'case C2'], + 'case_C2/BB2': + ['o', 2, 'brown', 'case C2/BB2'], + 'case_BA2': + ['o', 2, 'tab:blue', 'case BA2'], + 'case_BB2': + ['o', 2, 'tab:green', 'case BB2'], + 'case_BA2/BB2': + ['o', 2, 'tab:red', 'case BA1/BB2'], + + 'case_A1/A2': + ['>', 2, 'tab:blue', 'case A1/A2'], + 'case_A1/A2/A1': + ['>', 2, 'tab:green', 'case A1/A2/A1'], + 'case_A1/A2/B1': + ['>', 2, 'tab:gray', 'case A1/A2/B1'], + 'case_A1/A2/B1/B2': + ['>', 2, 'tab:orange', 'case A1/A2/B1/B2'], + 'case_A1/B1/BB1': + ['>', 2, 'tab:purple', 'case A1/B1/BB1'], + 'case_A1/A2/B2': + ['>', 2, 'tab:red', 'case A1/A2/B2'], + 'case_A1/B1/A2': + ['>', 2, 'tab:pink', 'case A1/B1/B2'], + 'case_A1/B1/A2/B2': + ['>', 2, 'tab:olive', 'case A1/B1/A2/B2'], + 'case_A1/B1/A2/B1/B2': + ['>', 2, 'yellow', 'case A1/B1/A2/B1/B2'], + 'case_A1/B1/B2': + ['>', 2, 'brown', 'case A1/B1/B2'], + 'case_A1/B1/B2/B1': + ['>', 2, 'black', 'case A1/B1/B2/B1'], + 'case_A1/B2': + ['>', 2, 'tab:cyan', 'case A1/B1/C1/BB1'], + 'case_B1/A2': + ['<', 2, 'tab:blue', 'case B1/A2'], + 'case_B1/A2/B2': + ['<', 2, 'tab:green', 'case B1/A2/B2'], + 'case_B1/B2': + ['<', 2, 'tab:gray', 'case B1/B2'], + 'case_B1/B2/B1': + ['<', 2, 'tab:red', 'case B1/B2/B1'], + 'case_B1/B2/BB1': + ['<', 2, 'brown', 'case B1/B2/BB1'], + 'case_B1/B2/B1/B2/B1/B2/B1/B2/B1': + ['<', 2, 'tab:pink', 'case B1/B2/B1/B2/B1/B2/B1/B2/B1'], + 'case_B1/B2/B1/C1': + ['<', 2, 'tab:olive', 'case B1/B2/B1/C1'], + 'case_B1/B2/C1': + ['<', 2, 'tab:purple', 'case B1/B2/C1'], + 'case_B1/B2/C1/BB1': + ['<', 2, 'black', 'case B1/B2/C1/BB1'], + 'case_B1/C2': + ['<', 2, 'tab:cyan', 'case B1/C1'], + 'case_B2/B1': + ['v', 2, 'tab:blue', 'case B2/B1'], + 'case_B2/B1/C1': + ['v', 2, 'tab:green', 'case B2/B1/C1'], + 'case_B2/C1': + ['v', 2, 'tab:orange', 'case B2/C1'], + 'case_B1/A2/B2/C1': + ['v', 2, 'tab:red', 'case B1/A2/B2/C1'], + 'case_A2/B1/B2': + ['v', 2, 'tab:pink', 'case A2/B1/B2'], + 'case_A1/B1/B2/C1': + ['v', 2, 'tab:purple', 'case A1/B1/B2/C1'], + 'case_A1/B1/B2/B1/C1': + ['v', 2, 'tab:olive', 'case A1/B1/B2/B1/C1'], + 'case_A1/B1/A2/B2/C1': + ['v', 2, 'brown', 'case A1/B1/A2/B2/C1'], + 'case_A1/B2/C1': + ['v', 2, 'yellow', 'case A1/B2/C1'], + 'case_A1/A2/B2/C1': + ['v', 2, 'black', 'case A1/A2/B2/C1'], + 'case_A2/A1': + ['v', 2, 'tab:gray', 'case A2/A1'], + + 'None': + ['x', 1, 'tab:red', 'failed'], }, 'termination_flag_3': { @@ -443,6 +510,10 @@ ['x', 1, 'red', 'Not converged'], 'unknown': ['+', 1, 'green', 'unknown'], + 'Reverse stable MT': + ['s', 2, 'tab:olive', 'Stable reverse mass-transfer phase'], + 'Reverse unstable MT': + ['D', 1, 'tab:olive', 'Unstable reverse mass-transfer phase'], }, 'debug': { 'terminate due to primary depleting carbon (inverse sn?)': diff --git a/posydon/visualization/plot_pop.py b/posydon/visualization/plot_pop.py index 95e98f5e53..49a53e10f8 100644 --- a/posydon/visualization/plot_pop.py +++ b/posydon/visualization/plot_pop.py @@ -16,23 +16,22 @@ plt.style.use(os.path.join(PATH_TO_POSYDON, "posydon/visualization/posydon.mplstyle")) -COLORS = ['tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', - 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'] -COLORS *= 10 +cm = plt.cm.get_cmap('tab20') +COLORS = [cm.colors[i] for i in range(len(cm.colors)) if i%2==0] + [cm.colors[i] for i in range(len(cm.colors)) if i%2==1] -def plot_merger_rate_density(z, rate_density, ylim=(1e-1,4e2), zmax=10., show=True, - path=None, channels=False, GWTC3=False, label='DCO', **kwargs): +def plot_merger_rate_density(z, rate_density, zmax=10., channels=False, + GWTC3=False, label='DCO', **kwargs): plt.plot(z[z Date: Thu, 12 Oct 2023 10:25:25 -0400 Subject: [PATCH 129/319] Single stars updates (#110) * started the step_isolated files (2 is for superclass with detached) and first changes in detached and in flow * allowed for different psygrid for isoalted step, selected lists of stellar states, still need to solve absence of logR for mergers * deleted old step_isolated * made step_merging * integrated the step_merged correctly in the flow * before intorducing the option for not using log_R as a matching criteria, having the option do decide the parameters of the matching * added most merger cases, still need to solve logR avsence in matching * finished step_merged combinations * made the new disrupted_step * added spin of merged product * made step_initially_single too and changes of structure after discussion with Konstantinos * latest changes * Eirini's change,name of mist0 to match_to_single_star * making lists for each matching * changes in lambda minimize function to a more general function that can take an arbitrary list * typo * added the option of the different list of attributes in the step_merged * matching should work the same for all subclasses now * syntax errors prob fixed * fixing runtime errors in the new files * some more fixing * Some print statements * change the flowchart to not go to sterp_disurpted if one of the events is detached is called * prints * typo in flowchart * Friday's work * . * fix init orbit * disrupted bianry evolves until CC2 * step SN updated to expect a 2nd CC in an already disrupted system. Matching for postMS and maybe HeStars may still need work * matching fixing * slightly improved the verbose text of the matching * print errors * changes to match_to_single_star * generalized alternative matching * for this PR, step merged does nothing * matching happening only when needed (once) * step merged and intially single go to step end for now * testing cases of ZAMS stars not needed to match * binary fraction * minor changes in isolated or initially single * else statement, self.companion * typo * deleted the option of fidning ZAMS through logR * syntax error fixing * resolving merging issues * went back to grid_Hrich and grid_strippedHe * ini file * ini * surf_avg_omega_div_omega_crit is not always stored, so it is no longer called for and passed to solve_ivp. It is calculated in the Matt+2015 magnetic braking calculation from stellar properties now, as it is only needed there. * del grid from detached params * ini * Removed additional instances where interp1d_sec[surf_avg_omega_div_omega_crit](t - t_offset_sec) was called. * changing the random * removed superfluous commas in defining detached step properties * Adding step_isolated,step_disrupted in the STEP_NAMES_LOADING_GRIDS so the metallicity can propagate in ther kwargs * fix in ini file * I think I went the POSYDON-MESA-INLIST submodule back * changed class names according to CamelCase convention * time profiling * Corrections to the detached verbose with timestamp. * no matching for the CO star, using m0,t0 of the previously matched star * Giving additional option 1 in verbose to print only the matching parameters * printing of more timing profiling * Step 1 in cleaning detached step. * Step 2 in cleaing detached step. * Removing duplicate code in square difference function. * Deciding on which column are going to use relative distance during matching. * Deleting obsolete transform method in detached step. * Removing unnecessary transform when scaling columns in detached step. * Using stored scalers and removing some useless self.grid assignments * adding massless in the star states in flow chart * Adding massless_remant and a compact binary state list for the detached. Adding initially single stars in the step names for metallisity * fixing the primary.co in some elif * fixing the infite loop created by the flow chart * metallicity = 1 as default * in the flow, a CO+massless goes to step_end * going to step initially single only after ZAMS * pulled merged step from manos_merged_step * pulled the isolated step and the population defaults for all substeps (disrupted, initially_single, merged) * pulled step_SN, flow, and step_detached * added step_merged in steps that need a metallicity (in binarypopulations.py) * IsolatedStep changes * fixing the STAR_STATES_ALL in the flow_chart * properties_massless_remnant in common function * convert_massless_remenant in merged * properties massless in SingleStar class instead * corrected massless_remnant dictionary * fixing the state after CC1 in merged and single stars * set initial period and separation for single star equal to nan * deleting some unnecessary comments * deleting repeated dictionaries in detached * reverting the changes in MESA-INLISTS * adding an independent mass distrubution for the single stars * Implementing varying binary fraction based on the m1 * changing the name of the scheme and erasing some old stuff * Update step_detached.py * Update step_detached.py * Update binarystar.py * Update binarypopulation.py * Update binarypopulation.py * Update independent_sample.py Fixed typo in reference * Update binarypopulation.py * Update binarypopulation.py * Update binarypopulation.py * Fixing the spacing in the if else conditions * raising an error for m1<0.8 * adding an else statement to the m1 checks * adding kwargs to ini --------- Co-authored-by: ezapartas Co-authored-by: Eirini Kasdagli Co-authored-by: sg Co-authored-by: kkovlakas Co-authored-by: tassos25 Co-authored-by: Jeff Andrews --- posydon/popsyn/binarypopulation.py | 19 ++++---- posydon/popsyn/defaults.py | 6 ++- posydon/popsyn/independent_sample.py | 50 ++++++++++++++++++++ posydon/popsyn/population_params_default.ini | 4 +- 4 files changed, 67 insertions(+), 12 deletions(-) diff --git a/posydon/popsyn/binarypopulation.py b/posydon/popsyn/binarypopulation.py index b0e8323bd2..2476d7c634 100644 --- a/posydon/popsyn/binarypopulation.py +++ b/posydon/popsyn/binarypopulation.py @@ -43,7 +43,8 @@ from posydon.binary_evol.simulationproperties import SimulationProperties from posydon.popsyn.star_formation_history import get_formation_times -from posydon.popsyn.independent_sample import generate_independent_samples +from posydon.popsyn.independent_sample import (generate_independent_samples, + binary_fraction_value) from posydon.utils.common_functions import (orbital_period_from_separation, orbital_separation_from_period) from posydon.popsyn.defaults import default_kwargs @@ -92,8 +93,6 @@ def __init__(self, **kwargs): self.kwargs = default_kwargs.copy() for key, arg in kwargs.items(): self.kwargs[key] = arg - # Have a binary fraction change the number_of binaries. - self.binary_fraction = self.kwargs.get('binary_fraction') self.number_of_binaries = self.kwargs.get('number_of_binaries') self.population_properties = self.kwargs.get('population_properties', @@ -724,7 +723,8 @@ def __init__(self, sampler=generate_independent_samples, self.kwargs = kwargs.copy() self.sampler = sampler self.star_formation = kwargs.get('star_formation', 'burst') - self.binary_fraction = kwargs.get('binary_fraction', 1) + self.binary_fraction_generator = binary_fraction_value + def reset_rng(self): """Reset the RNG with the stored entropy.""" self._num_gen = 0 @@ -749,7 +749,6 @@ def get_binary_by_iter(self, n=1, **kwargs): def draw_initial_samples(self, orbital_scheme='separation', **kwargs): """Generate all random varibles.""" - binary_fraction = self.kwargs.get('binary_fraction', 1) if not ('RNG' in kwargs.keys()): kwargs['RNG'] = self.RNG # a, e, M_1, M_2, P @@ -767,9 +766,11 @@ def draw_initial_samples(self, orbital_scheme='separation', **kwargs): N_binaries = len(orbital_period) formation_times = get_formation_times(N_binaries, **kwargs) + #Get the binary_fraction + binary_fraction = self.binary_fraction_generator(m1=m1, **kwargs) + # indices indices = np.arange(self._num_gen, self._num_gen+N_binaries, 1) - output_dict = { 'binary_index': indices, 'binary_fraction':binary_fraction, @@ -799,12 +800,13 @@ def draw_initial_binary(self, **kwargs): sampler_kwargs = kwargs.copy() sampler_kwargs['number_of_binaries'] = 1 sampler_kwargs['RNG'] = kwargs.get('RNG', self.RNG) + # Randomly generated variables output = self.draw_initial_samples(**sampler_kwargs) default_index = output['binary_index'].item() - # Randomly generated variables + binary_fraction = output['binary_fraction'] - if self.RNG.uniform() < self.binary_fraction: + if self.RNG.uniform() < binary_fraction: formation_time = output['time'].item() separation = output['separation'].item() orbital_period = output['orbital_period'].item() @@ -854,7 +856,6 @@ def draw_initial_binary(self, **kwargs): orbital_period = np.nan eccentricity = np.nan m1 = output['S1_mass'].item() - m2 = output['S2_mass'].item() Z_div_Zsun = kwargs.get('metallicity', 1.) zams_table = {2.: 2.915e-01, 1.: 2.703e-01, diff --git a/posydon/popsyn/defaults.py b/posydon/popsyn/defaults.py index 1a7a850588..396db9667c 100644 --- a/posydon/popsyn/defaults.py +++ b/posydon/popsyn/defaults.py @@ -15,8 +15,6 @@ # Size of the population 'number_of_binaries': 100, - #Binary fraction - 'binary_fraction' : 1, 'metallicity' : 1.0, # in Zsolar # Star Formation History @@ -55,4 +53,8 @@ 'secondary_mass_scheme': 'flat_mass_ratio', 'secondary_mass_min': 0.35, 'secondary_mass_max': 120.0, + + #Binary fraction + 'binary_fraction_const' : 1, + 'binary_fraction_scheme' : 'const',#'Moe_17' } diff --git a/posydon/popsyn/independent_sample.py b/posydon/popsyn/independent_sample.py index d0a2a8c8c1..c6737f3edd 100644 --- a/posydon/popsyn/independent_sample.py +++ b/posydon/popsyn/independent_sample.py @@ -358,3 +358,53 @@ def generate_secondary_masses(primary_masses, secondary_masses = primary_masses return secondary_masses + +def binary_fraction_value(binary_fraction_const=1,binary_fraction_scheme = 'const',m1 = None,**kwargs): + """ + Getting the binary fraction depending on the scheme. The two possible option are a constant binary fraction + and a binary fraction based on the values given in Moe and Di Stefano (2017). + + Parameters: + -------------------- + binary scheme: string + Determines if the value of the binary fraction will be constant or not + binary fraction const: int + Gives the value the constant value of the binary if the constant scheme is choosen. + + Returns + ------------------ + binary fraction: int + + """ + binary_fraction_scheme_options = ['const','Moe_17'] + + # Input parameter checks + if binary_fraction_scheme not in binary_fraction_scheme_options: + raise ValueError("You must provide an allowed binary fraction scheme.") + + + if binary_fraction_scheme == 'const': + binary_fraction = binary_fraction_const + + elif binary_fraction_scheme == 'Moe_17': + if m1 is None: + raise ValueError("There was not a primary mass provided in the inputs. Unable to return a binary fraction") + elif m1 < 0.8: + raise ValueError("The scheme doesn't support values of m1 less than 0.8") + elif m1 <= 2 and m1 >= 0.8: + binary_fraction = 0.4 + elif m1 <= 5 and m1 > 2: + binary_fraction = 0.59 + elif m1<=9 and m1 > 5 : + binary_fraction = 0.76 + elif m1<= 16 and m1 > 9: + binary_fraction = 0.84 + elif m1 > 16: + binary_fraction = 0.94 + else: + raise ValueError(f'There primary mass provided {m1} is not supported by the Moe_17 scheme.') + else: + pass + return binary_fraction + + diff --git a/posydon/popsyn/population_params_default.ini b/posydon/popsyn/population_params_default.ini index d08f9f5fbe..7f070a8101 100644 --- a/posydon/popsyn/population_params_default.ini +++ b/posydon/popsyn/population_params_default.ini @@ -277,7 +277,9 @@ # `None` uses system entropy (recommended) number_of_binaries = 100 # int - binary_fraction = 1 + binary_fraction_scheme = 'const' + #'const' 'Moe_17' + binary_fraction_const = 1 # float 0< fraction <=1 star_formation = 'constant' # 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram' From 4eaac73490ab49187e8ab31656ef0f71827bd5d8 Mon Sep 17 00:00:00 2001 From: Simone Bavera <32518238+ssbvr@users.noreply.github.com> Date: Thu, 19 Oct 2023 16:45:38 +0200 Subject: [PATCH 130/319] Introducing POSYDON v2 documentation (#144) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remove wrong code for kick in eccentric orbit * introducing step_CO-HeMS_RLO * spelling * minor change to catch collapsing stars states in step * add interp_class_CO_HeMS_RLO to binarystar.py * fix bug on characters lenght of step_names * PR88 defaul params ini change * minor changes * fix two small bugs * fix SN MODEL properties for nearest_neighbour interpolation * update TF2 and comibined TF12 * TMP debug edit to plot2D * add TF2 labels * debug * add new TF2 * debug code * remove debug option plot2d * add mt_history in post_processing.py * add mt_history column to be classified * move mt_history code in post_processing.py * debug post processing * debug * debug * add support for mt_history in pop synth * increase lenght mt_history oneline dataframe * synthetic population now identifies formation channels with contact and reverse MT * save ram in synthetic population pop synth evolution * update color palette * debug * introduce v2 documentation structure * introduce posydon v2 documentation structure * introduction section template * template for the overall structure * revert git file changes * revemove vscode settings * add api page * update documentation * update git ignore * update git ignore * upload notebooks * update docs * add step 1 tutorials * add two new tutorials * add webapp and database pages * add step 2 and 3 roadmap templates * add VHD page * add team picture * add pop params page * add component overview pages * add bib ref POSYDON * add new pages star/binaries in-depth docs * Documentation edits (#148) * numbering correction * Optional library installation code changed to include quotation marks. This makes sure the code instructions work on bash and zsh. * added available reference links * Add reference links to website + internal documentation * references added * typo in posydon website link * rewrote one item * update tutorials * Updating introduction, contact and user guide pages. (#149) * Adding members to the "Current members" section. * Typo fixed * Adding comment to improve the user experience * Adding latex format for scientific notation * Fixing typos * Change location of config to avoid module conflict * Updating contact information * Update reference to posydon.config * add missing reference to posydon.config * Adding comments to tutorial notebooks * Warning the user to follow tutorials in order * debug * add step 2 and 3 roadmap files * API restructure + small changes (#151) * DS_Store added to .gitignore * note on adding paths * numbering of tutorial titles * Add additional content to 1. tutorial * auto update copyright year to compile year * Restructured docs - Moved the docs into a _source folder - Altered makefile to account for new directory - Added the POSYDON logo + custom css to match the background - API construction using templates (sphinx-apidoc templates included) * resolved merge conflict * add step rerun and single HMS grids * Remove justify + posydon.config docs header (#152) * DS_Store added to .gitignore * note on adding paths * numbering of tutorial titles * Add additional content to 1. tutorial * auto update copyright year to compile year * Restructured docs - Moved the docs into a _source folder - Altered makefile to account for new directory - Added the POSYDON logo + custom css to match the background - API construction using templates (sphinx-apidoc templates included) * resolved merge conflict * remove jusity of section in css. This causes weird placement of whitespace in code function * remove unnecessary posydon.config header * typo fix * retain justify text for paragraphs * add full pipeline tutorial and single star processing tutorial * minor fixes * add plot 1D tutorial and started to add titles to notebooks so that they show up as a structured list in the tutorial and example pages * add plot 2D tutorial and add sections in all notebooks * Small TOC and cross-reference fixes (#154) * preserve default function values * double copy of index.rst * clean TOC structure of tutorials * clean up TOC structure of In-depth components overview * readd API reference * reference correct page for population parameters * cross-reference fixed and warning fixed * direct link to published work * allow for notebook depth * add pop synth debug tutorial * Matthias additions to the docs (#159) * add logo as png and let sphinx decide image type depending on builder * use png for html logo, too; correct typo * improvements on getting-started section * Matthias documentation additions (2) (#160) * add missing file [components-overview/mesa_grids/dynamic.rst] * check the fixed grid [fixed.rst] * reorder the In-Depth Components Overview to go from base up [index.rst] * correct citations in docstrings [step_CEE.py, step_detached.py, step_SN.py, common_functions.py] * Updating collabotation team info (#164) --------- Co-authored-by: Max <14039563+maxbriel@users.noreply.github.com> Co-authored-by: Jaime Román-Garza Co-authored-by: mkruckow <122798003+mkruckow@users.noreply.github.com> --- .gitignore | 7 +- docs/Makefile | 7 +- docs/PSyGrid/PSyGrid.rst | 479 ---- docs/PSyGrid/pngs/slurm_job.png | Bin 22429 -> 0 bytes docs/_source/_static/custom.css | 17 + .../posydon.active_learning.psy_cris.rst | 56 + ...ctive_learning.psy_cris.synthetic_data.rst | 25 + .../api_reference/posydon.active_learning.rst | 14 + .../api_reference/posydon.binary_evol.CE.rst | 17 + .../api_reference/posydon.binary_evol.DT.rst | 57 + .../posydon.binary_evol.MESA.rst | 17 + .../api_reference/posydon.binary_evol.SN.rst | 25 + .../api_reference/posydon.binary_evol.rst | 59 + docs/_source/api_reference/posydon.grids.rst | 73 + .../api_reference/posydon.interpolation.rst | 57 + docs/_source/api_reference/posydon.popsyn.rst | 97 + docs/_source/api_reference/posydon.rst | 14 + docs/_source/api_reference/posydon.utils.rst | 49 + .../posydon.visualization.VH_diagram.rst | 81 + .../api_reference/posydon.visualization.rst | 72 + .../machine-learning-components.rst | 32 + .../machine_learning}/ProfileInterpolator.rst | 59 +- .../initial_final_interp.rst} | 12 +- .../components-overview/mesa-grids.rst | 37 + .../mesa_grids}/dynamic.rst | 6 +- .../components-overview/mesa_grids}/fixed.rst | 8 +- .../mesa_grids}/inifile.rst | 6 +- .../pop_syn/binary_population.rst | 4 + .../pop_syn/binary_star.rst} | 38 +- .../pop_syn}/custom_hooks.rst | 23 +- .../pop_syn/flow_chart.rst | 8 + .../pop_syn/pop_syn_debug.rst | 4 + .../pop_syn/population_params.rst | 420 ++++ .../pop_syn/single_star.rst} | 25 +- .../pop_syn/synthetic_population.rst | 4 + .../processing-pipeline.rst | 4 + .../stellar-binary-simulation.rst | 117 + docs/{ => _source}/conf.py | 77 +- .../contact-support/contact-information.rst | 41 + .../contributing/code-style-guidelines.rst | 61 + .../contributing/how-to-contribute.rst | 64 + .../_source/contributing/reporting-issues.rst | 52 + .../getting-started/installation-guide.rst | 264 +++ .../_source/getting-started/prerequisites.rst | 60 + docs/_source/getting-started/verification.rst | 36 + docs/_source/index.rst | 140 ++ .../UF_F2F_02_2023.jpg | Bin 0 -> 991533 bytes .../collaborative-team.rst | 107 + .../introduction-acknowledgements/intro.rst | 52 + .../published-works.rst | 11 + .../interacting-binary-grids.rst | 2 + .../mesa-evolutionary-tracks.rst | 2 + .../population-specification.rst | 2 + .../posydon-workflow/running-simulations.rst | 2 + .../stellar-evolution-choices.rst | 2 + docs/_source/posydon_logo.pdf | Bin 0 -> 350377 bytes docs/_source/posydon_logo.png | Bin 0 -> 26735 bytes docs/_source/release-notes/major-updates.rst | 25 + .../_source/release-notes/version-history.rst | 33 + .../sphinx-apidoc-templates/module.rst_t | 8 + .../sphinx-apidoc-templates/package.rst_t | 55 + .../_source/sphinx-apidoc-templates/toc.rst_t | 8 + .../troubleshooting-faqs/code-questions.rst | 49 + .../installation-issues.rst | 49 + .../MESA-grids/1_hms_hms.ipynb | 538 +++++ .../MESA-grids/laptop.ipynb | 359 +++ .../MESA-grids/running-grids.rst | 106 + .../MESA-grids/running_a_grid.ipynb | 359 +++ .../MESA-grids/running_single_hms.ipynb | 175 ++ .../generating-datasets.rst | 85 + .../generating-datasets/just_step_1.ipynb | 522 +++++ .../generating-datasets/plot_1D.ipynb | 481 ++++ .../generating-datasets/plot_2D.ipynb | 689 ++++++ .../processing_single_hms.ipynb | 890 ++++++++ .../run_full_piepeline.ipynb | 725 ++++++ .../generating-datasets/step_rerun.ipynb | 320 +++ .../population-synthesis/.gitignore | 6 + .../10_binaries_pop_syn.ipynb | 1256 +++++++++++ .../population-synthesis/VHD.rst | 147 ++ .../population-synthesis/bbh_analysis.ipynb | 1756 +++++++++++++++ .../population-synthesis/binary-pop-syn.rst | 114 + .../population-synthesis/debug_pop.ipynb | 2001 +++++++++++++++++ .../population-synthesis/lgrb_pop_syn.ipynb | 1156 ++++++++++ .../one_met_pop_syn.ipynb | 1124 +++++++++ .../population-synthesis/pictures/SFR.png | Bin 0 -> 1081880 bytes .../pictures}/detailled_window.png | Bin .../pictures}/diagram_hierarchy.png | Bin .../pictures}/diagram_inline.png | Bin .../pictures}/diagram_multiple.png | Bin .../pictures}/diagram_multiple_sort.png | Bin .../pictures}/diagram_window.png | Bin .../pictures/met_dist.png | Bin 0 -> 1293202 bytes .../pictures}/option_window.png | Bin .../population-synthesis/pop_syn.ipynb | 752 +++++++ .../population-synthesis/script.py | 5 + .../user-guides/database-query-system.rst | 64 + docs/_source/user-guides/user-roadmap.rst | 60 + docs/_source/user-guides/web-application.rst | 51 + docs/about/attribution.rst | 7 - docs/about/licence.rst | 35 - .../debugging_binaries.rst | 140 -- docs/api.rst | 8 - docs/data/data.rst | 19 - docs/index.rst | 80 - docs/install/install.rst | 163 -- docs/interpolation/pngs/noMT_error.png | Bin 54687 -> 0 bytes .../pngs/stable_unstable_error.png | Bin 66170 -> 0 bytes docs/interpolation/violinplot.rst | 352 --- docs/modindex.rst | 3 - docs/pop_synth/POSYDON_populations.rst | 304 --- docs/pop_synth/custom_flow.rst | 123 - docs/pop_synth/pop_synth.rst | 354 --- docs/visualization/VHD/VHD.rst | 209 -- docs/visualization/plot1D/plot1D.rst | 177 -- docs/visualization/plot1D/pngs/1D_age_M1.png | Bin 32646 -> 0 bytes docs/visualization/plot1D/pngs/1D_age_bin.png | Bin 89725 -> 0 bytes docs/visualization/plot1D/pngs/1D_color.png | Bin 49560 -> 0 bytes .../plot1D/pngs/1D_logR_logL.png | Bin 57031 -> 0 bytes .../plot1D/pngs/1D_logR_logLs.png | Bin 115448 -> 0 bytes docs/visualization/plot1D/pngs/1D_multi.png | Bin 35859 -> 0 bytes docs/visualization/plot1D/pngs/HR1.png | Bin 51744 -> 0 bytes docs/visualization/plot1D/pngs/HR2.png | Bin 352347 -> 0 bytes docs/visualization/plot2D/plot2D.rst | 368 --- ...rid_1e-04_Zsun_TF12_8mass_ratio_panels.png | Bin 336316 -> 0 bytes .../visualization/plot2D/pngs/q_0.7_CC_SN.png | Bin 132061 -> 0 bytes .../plot2D/pngs/q_0.7_CC_spin.png | Bin 147049 -> 0 bytes .../plot2D/pngs/q_0.7_CC_state.png | Bin 135176 -> 0 bytes docs/visualization/plot2D/pngs/q_0.7_TF1.png | Bin 231304 -> 0 bytes docs/visualization/plot2D/pngs/q_0.7_TF12.png | Bin 153065 -> 0 bytes .../plot2D/pngs/q_0.7_TF1_DM1.png | Bin 215069 -> 0 bytes .../plot2D/pngs/q_0.7_TF1_max.png | Bin 123481 -> 0 bytes docs/visualization/plot2D/pngs/q_0.7_TF2.png | Bin 164912 -> 0 bytes docs/visualization/plot2D/pngs/q_0.7_TF3.png | Bin 152705 -> 0 bytes docs/visualization/plot2D/pngs/q_0.7_TF4.png | Bin 96222 -> 0 bytes .../plot2D/pngs/q_0.7_TF_all.png | Bin 1057187 -> 0 bytes .../visualization/plot2D/pngs/q_0.7_debug.png | Bin 247754 -> 0 bytes posydon/binary_evol/CE/step_CEE.py | 18 +- posydon/binary_evol/DT/step_detached.py | 24 +- posydon/binary_evol/SN/step_SN.py | 98 +- posydon/config.py | 8 + .../interpolation/profile_interpolation.py | 2 +- posydon/popsyn/population_params_default.ini | 8 +- posydon/utils/common_functions.py | 44 +- .../VH_diagram/GraphVisualizer.py | 11 +- .../visualization/VH_diagram/MainWindow.py | 8 +- .../visualization/VH_diagram/MathTextLabel.py | 10 +- .../visualization/VH_diagram/OptionsWindow.py | 10 +- .../VH_diagram/PresenterMultiple.py | 8 +- posydon/visualization/plot_defaults.py | 6 +- setup.py | 50 +- 150 files changed, 16527 insertions(+), 3093 deletions(-) delete mode 100644 docs/PSyGrid/PSyGrid.rst delete mode 100644 docs/PSyGrid/pngs/slurm_job.png create mode 100644 docs/_source/_static/custom.css create mode 100644 docs/_source/api_reference/posydon.active_learning.psy_cris.rst create mode 100644 docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst create mode 100644 docs/_source/api_reference/posydon.active_learning.rst create mode 100644 docs/_source/api_reference/posydon.binary_evol.CE.rst create mode 100644 docs/_source/api_reference/posydon.binary_evol.DT.rst create mode 100644 docs/_source/api_reference/posydon.binary_evol.MESA.rst create mode 100644 docs/_source/api_reference/posydon.binary_evol.SN.rst create mode 100644 docs/_source/api_reference/posydon.binary_evol.rst create mode 100644 docs/_source/api_reference/posydon.grids.rst create mode 100644 docs/_source/api_reference/posydon.interpolation.rst create mode 100644 docs/_source/api_reference/posydon.popsyn.rst create mode 100644 docs/_source/api_reference/posydon.rst create mode 100644 docs/_source/api_reference/posydon.utils.rst create mode 100644 docs/_source/api_reference/posydon.visualization.VH_diagram.rst create mode 100644 docs/_source/api_reference/posydon.visualization.rst create mode 100644 docs/_source/components-overview/machine-learning-components.rst rename docs/{interpolation/Profile-Interpolator => _source/components-overview/machine_learning}/ProfileInterpolator.rst (50%) rename docs/{interpolation/IF-Interpolator/IFInterpolator.rst => _source/components-overview/machine_learning/initial_final_interp.rst} (96%) create mode 100644 docs/_source/components-overview/mesa-grids.rst rename docs/{run_mesa_grids/dynamic => _source/components-overview/mesa_grids}/dynamic.rst (68%) rename docs/{run_mesa_grids/fixed => _source/components-overview/mesa_grids}/fixed.rst (93%) rename docs/{run_mesa_grids => _source/components-overview/mesa_grids}/inifile.rst (98%) create mode 100644 docs/_source/components-overview/pop_syn/binary_population.rst rename docs/{BinaryStar/BinaryStar.rst => _source/components-overview/pop_syn/binary_star.rst} (78%) rename docs/{advanced_pop_options => _source/components-overview/pop_syn}/custom_hooks.rst (90%) create mode 100644 docs/_source/components-overview/pop_syn/flow_chart.rst create mode 100644 docs/_source/components-overview/pop_syn/pop_syn_debug.rst create mode 100644 docs/_source/components-overview/pop_syn/population_params.rst rename docs/{SingleStar/SingleStar.rst => _source/components-overview/pop_syn/single_star.rst} (89%) create mode 100644 docs/_source/components-overview/pop_syn/synthetic_population.rst create mode 100644 docs/_source/components-overview/processing-pipeline.rst create mode 100644 docs/_source/components-overview/stellar-binary-simulation.rst rename docs/{ => _source}/conf.py (91%) create mode 100644 docs/_source/contact-support/contact-information.rst create mode 100644 docs/_source/contributing/code-style-guidelines.rst create mode 100644 docs/_source/contributing/how-to-contribute.rst create mode 100644 docs/_source/contributing/reporting-issues.rst create mode 100644 docs/_source/getting-started/installation-guide.rst create mode 100644 docs/_source/getting-started/prerequisites.rst create mode 100644 docs/_source/getting-started/verification.rst create mode 100644 docs/_source/index.rst create mode 100644 docs/_source/introduction-acknowledgements/UF_F2F_02_2023.jpg create mode 100644 docs/_source/introduction-acknowledgements/collaborative-team.rst create mode 100644 docs/_source/introduction-acknowledgements/intro.rst create mode 100644 docs/_source/introduction-acknowledgements/published-works.rst create mode 100644 docs/_source/posydon-workflow/interacting-binary-grids.rst create mode 100644 docs/_source/posydon-workflow/mesa-evolutionary-tracks.rst create mode 100644 docs/_source/posydon-workflow/population-specification.rst create mode 100644 docs/_source/posydon-workflow/running-simulations.rst create mode 100644 docs/_source/posydon-workflow/stellar-evolution-choices.rst create mode 100644 docs/_source/posydon_logo.pdf create mode 100644 docs/_source/posydon_logo.png create mode 100644 docs/_source/release-notes/major-updates.rst create mode 100644 docs/_source/release-notes/version-history.rst create mode 100644 docs/_source/sphinx-apidoc-templates/module.rst_t create mode 100644 docs/_source/sphinx-apidoc-templates/package.rst_t create mode 100644 docs/_source/sphinx-apidoc-templates/toc.rst_t create mode 100644 docs/_source/troubleshooting-faqs/code-questions.rst create mode 100644 docs/_source/troubleshooting-faqs/installation-issues.rst create mode 100644 docs/_source/tutorials-examples/MESA-grids/1_hms_hms.ipynb create mode 100644 docs/_source/tutorials-examples/MESA-grids/laptop.ipynb create mode 100644 docs/_source/tutorials-examples/MESA-grids/running-grids.rst create mode 100644 docs/_source/tutorials-examples/MESA-grids/running_a_grid.ipynb create mode 100644 docs/_source/tutorials-examples/MESA-grids/running_single_hms.ipynb create mode 100644 docs/_source/tutorials-examples/generating-datasets/generating-datasets.rst create mode 100644 docs/_source/tutorials-examples/generating-datasets/just_step_1.ipynb create mode 100644 docs/_source/tutorials-examples/generating-datasets/plot_1D.ipynb create mode 100644 docs/_source/tutorials-examples/generating-datasets/plot_2D.ipynb create mode 100644 docs/_source/tutorials-examples/generating-datasets/processing_single_hms.ipynb create mode 100644 docs/_source/tutorials-examples/generating-datasets/run_full_piepeline.ipynb create mode 100644 docs/_source/tutorials-examples/generating-datasets/step_rerun.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/.gitignore create mode 100644 docs/_source/tutorials-examples/population-synthesis/10_binaries_pop_syn.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/VHD.rst create mode 100644 docs/_source/tutorials-examples/population-synthesis/bbh_analysis.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/binary-pop-syn.rst create mode 100644 docs/_source/tutorials-examples/population-synthesis/debug_pop.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/lgrb_pop_syn.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/one_met_pop_syn.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/pictures/SFR.png rename docs/{visualization/VHD/pngs => _source/tutorials-examples/population-synthesis/pictures}/detailled_window.png (100%) rename docs/{visualization/VHD/pngs => _source/tutorials-examples/population-synthesis/pictures}/diagram_hierarchy.png (100%) rename docs/{visualization/VHD/pngs => _source/tutorials-examples/population-synthesis/pictures}/diagram_inline.png (100%) rename docs/{visualization/VHD/pngs => _source/tutorials-examples/population-synthesis/pictures}/diagram_multiple.png (100%) rename docs/{visualization/VHD/pngs => _source/tutorials-examples/population-synthesis/pictures}/diagram_multiple_sort.png (100%) rename docs/{visualization/VHD/pngs => _source/tutorials-examples/population-synthesis/pictures}/diagram_window.png (100%) create mode 100644 docs/_source/tutorials-examples/population-synthesis/pictures/met_dist.png rename docs/{visualization/VHD/pngs => _source/tutorials-examples/population-synthesis/pictures}/option_window.png (100%) create mode 100644 docs/_source/tutorials-examples/population-synthesis/pop_syn.ipynb create mode 100644 docs/_source/tutorials-examples/population-synthesis/script.py create mode 100644 docs/_source/user-guides/database-query-system.rst create mode 100644 docs/_source/user-guides/user-roadmap.rst create mode 100644 docs/_source/user-guides/web-application.rst delete mode 100644 docs/about/attribution.rst delete mode 100644 docs/about/licence.rst delete mode 100644 docs/advanced_pop_options/debugging_binaries.rst delete mode 100644 docs/api.rst delete mode 100644 docs/data/data.rst delete mode 100644 docs/index.rst delete mode 100644 docs/install/install.rst delete mode 100644 docs/interpolation/pngs/noMT_error.png delete mode 100644 docs/interpolation/pngs/stable_unstable_error.png delete mode 100644 docs/interpolation/violinplot.rst delete mode 100644 docs/modindex.rst delete mode 100644 docs/pop_synth/POSYDON_populations.rst delete mode 100644 docs/pop_synth/custom_flow.rst delete mode 100644 docs/pop_synth/pop_synth.rst delete mode 100644 docs/visualization/VHD/VHD.rst delete mode 100644 docs/visualization/plot1D/plot1D.rst delete mode 100644 docs/visualization/plot1D/pngs/1D_age_M1.png delete mode 100644 docs/visualization/plot1D/pngs/1D_age_bin.png delete mode 100644 docs/visualization/plot1D/pngs/1D_color.png delete mode 100644 docs/visualization/plot1D/pngs/1D_logR_logL.png delete mode 100644 docs/visualization/plot1D/pngs/1D_logR_logLs.png delete mode 100644 docs/visualization/plot1D/pngs/1D_multi.png delete mode 100644 docs/visualization/plot1D/pngs/HR1.png delete mode 100644 docs/visualization/plot1D/pngs/HR2.png delete mode 100644 docs/visualization/plot2D/plot2D.rst delete mode 100644 docs/visualization/plot2D/pngs/HMS-HMS_MESA_grid_1e-04_Zsun_TF12_8mass_ratio_panels.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_CC_SN.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_CC_spin.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_CC_state.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF1.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF12.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF1_DM1.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF1_max.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF2.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF3.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF4.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_TF_all.png delete mode 100644 docs/visualization/plot2D/pngs/q_0.7_debug.png create mode 100644 posydon/config.py diff --git a/.gitignore b/.gitignore index c86f29dadf..fc8edce123 100644 --- a/.gitignore +++ b/.gitignore @@ -70,7 +70,8 @@ instance/ # Sphinx documentation docs/_build/ docs/api/ - +*.h5 +*.batch # PyBuilder target/ @@ -95,6 +96,7 @@ venv/ ENV/ env.bak/ venv.bak/ +.vscode # Spyder project settings .spyderproject @@ -109,3 +111,6 @@ venv.bak/ # mypy .mypy_cache/ + +# macOS +.DS_store diff --git a/docs/Makefile b/docs/Makefile index 356a9f1c57..c41e9ab945 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -5,6 +5,7 @@ SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = +SOURCEDIR = _source BUILDDIR = _build # User-friendly check for sphinx-build @@ -15,9 +16,9 @@ endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(SOURCEDIR) # the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(SOURCEDIR) .PHONY: help help: @@ -53,7 +54,7 @@ clean: rm -rf $(BUILDDIR)/* .PHONY: html -html: apidoc +html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." diff --git a/docs/PSyGrid/PSyGrid.rst b/docs/PSyGrid/PSyGrid.rst deleted file mode 100644 index 6b808319a5..0000000000 --- a/docs/PSyGrid/PSyGrid.rst +++ /dev/null @@ -1,479 +0,0 @@ -.. _PSyGrid: - -############################### -The PSyGrid Object -############################### - -The PSyGrid class is the "bridge" connecting MESA and POSYDON. It: - -- encapsulates the data from a MESA grid in a compact form -- saves the data in an HDF5 file -- allows the user to access the data in a memory-efficient way - -To use PSyGrid import it using: - -.. code-block:: python - - from posydon.grids.psygrid import PSyGrid - - -Creating a PSyGrid object -========================= - -A PSyGrid HDF5 file can be created by using the ``create()`` method on a newly -constructed PSyGrid object. - -Basic example -------------- -The simplest method is to provide the paths of the folder of the MESA runs -output, and the HDF5 file to be created. - -.. code-block:: python - - grid = PSyGrid() - grid.create(MESA_runs_directory, psygrid_hdf5_path) - -Now, the PSyGrid object is ready to be used for accessing and plotting data. - -Output options --------------- -Use the option ``verbose`` to see more details while the PSyGrid object is -being built. - -Set ``overwrite`` to ``True`` if the HDF5 file already exists. - -By default, any warnings produced are collected and shown at the end -(``warn="end"``) of the process. Use ``warn="normal"`` to see the warning -when they occur, or ``warn="suppress"`` to hide them completely. - -.. code-block:: python - - grid = PSyGrid() - grid.create(MESA_runs_directory, psygrid_hdf5_path, - verbose=True, overwrite=True, warn="suppress") - - -Setting the properties of the grid ----------------------------------- -PSyGrid provides a compact form of the initial MESA grid. To define how many runs should be included (e.g. for testing purposes), -and which data columns are needed, use the following code block as a guide. - -.. code-block:: python - - DEFAULT_BINARY_HISTORY_COLS = ['star_1_mass', 'star_2_mass', 'period_days', 'binary_separation', 'age', 'rl_relative_overflow_1', 'rl_relative_overflow_2', 'lg_mtransfer_rate'] - DEFAULT_STAR_HISTORY_COLS = ['star_age', 'star_mass', 'he_core_mass', 'c_core_mass', 'center_h1', 'center_he4', 'c12_c12', 'center_c12', 'log_LH', 'log_LHe', 'log_LZ', 'log_Lnuc', 'surface_h1', 'log_Teff', 'log_L'] - DEFAULT_PROFILE_COLS = ['radius', 'mass', 'logRho', 'omega'] - - GRIDPROPERTIES = { - # file loading parameters - "description": "", # description text - "max_number_of_runs": None, - "format": "hdf5", - # resampling parameters - "n_downsample_history": None, # False/None = no hist. resampling - "n_downsample_profile": None, # False/None = no prof. resampling - "history_resample_columns": DEFAULT_HISTORY_DOWNSAMPLE_COLS, - "profile_resample_columns": DEFAULT_PROFILE_DOWNSAMPLE_COLS, - # columns to pass to the grid - "star1_history_saved_columns": DEFAULT_STAR_HISTORY_COLS, - "star2_history_saved_columns": DEFAULT_STAR_HISTORY_COLS, - "binary_history_saved_columns": DEFAULT_BINARY_HISTORY_COLS, - "star1_profile_saved_columns": DEFAULT_PROFILE_COLS, - "star2_profile_saved_columns": DEFAULT_PROFILE_COLS, - # Initial/Final value arrays - "initial_value_columns": None, - "final_value_columns": None, - } - - grid = PSyGrid() - grid.create(MESA_runs_directory, psygrid_path, **GRIDPROPERTIES) - - -Loading an existing PSyGrid object -================================== - -To load a PSyGrid object from an HDF5 file you only need its path: - -.. code-block:: python - - grid = PSyGrid('/home/mydata/my_MESA_grid') - -Closing/deleting a PSyGrid object -================================== -As with files in Python, it is preferable to "close" PSyGrid objects after -handling them. - -The ``.close()`` method closes the HDF5 file associated to the PSyGrid object. -However, the object continues to exist and hold all the metadata. - -.. code-block:: python - - grid.close() - -In the case that a PSyGrid object is not needed anymore, -use the ``del`` keyword. Note that this also closes the HDF5 file. - -.. code-block:: python - - del grid - - - -Grid engineering (advanced use case scenario) -============================================= - -When confronted with a large parameter space to cover, we advise that the -parameter space be split into multiple directories for separate grid slices, -composed of a few thousand runs each. These separate grids can be combined -together afterwards. - -Here we preset an advanced use of the ``PSyGrid`` object meant to be used on a -HPC facility with Slurm. Our experience is that grid manipulation is most -easily performed with a Jupyter notebook using Slurm magic commands which can -be installed with - -.. code-block:: python - - !pip install git+https://github.com/NERSC/slurm-magic.git - -directly from the Jupyter notebook. - -Here we illustrate how to post process an example HMS-HMS grid composed of -three slices at fixed mass ratios of 0.50, 0.70, and 0.90. - -Creating grid slices --------------------- - -The following script allows to post process the raw MESA data into a ``PSyGrid`` -object either in its ``ORIGINAL`` form (without any downsampling) or to use -the ``LITE`` downsampling presented in Fragos et al. (2022). - -.. code-block:: python - - %%writefile create_individual_psygrid_files.py - import os - import sys - import numpy as np - from posydon.grids.psygrid import (PSyGrid, DEFAULT_HISTORY_DS_EXCLUDE, - DEFAULT_PROFILE_DS_EXCLUDE, - EXTRA_COLS_DS_EXCLUDE) - - if __name__ == "__main__": - - # directory with MESA data - path = '/working_dir/' - - # MESA grid slices to post process - grid_names = ['grid_q_0.50','grid_q_0.70','grid_q_0.90'] - - # choose grid slice - i = int(sys.argv[1]) - print('Job array index:',i) - grid_name = grid_names[i] - - # choose the compression - grid_type = str(sys.argv[2]) - if grid_type == 'ORIGINAL': - history_DS_error = None - profile_DS_error = None - history_DS_exclude = DEFAULT_HISTORY_DS_EXCLUDE - profile_DS_exclude = DEFAULT_PROFILE_DS_EXCLUDE - elif grid_type == 'LITE': - history_DS_error = 0.1 - profile_DS_error = 0.1 - history_DS_exclude = EXTRA_COLS_DS_EXCLUDE - profile_DS_exclude = EXTRA_COLS_DS_EXCLUDE - else: - raise ValueError('grid_type = %s not supported!'%grid_type) - - print('Creating psygrid for',grid_name, '...') - grid = PSyGrid(verbose=True) - grid.create(path+"%s"%grid_name, - "./"+grid_type+"/%s.h5"%grid_name, - overwrite=True, history_DS_error=history_DS_error, - profile_DS_error=profile_DS_error, - history_DS_exclude=history_DS_exclude, - profile_DS_exclude=profile_DS_exclude, - compression="gzip9", start_at_RLO=False, - ) - -The script above creates a script with the name -``create_individual_psygrid_files.py`` which we can run with the following -Slurm magic command. -IMPORTANT: we will run the script with both options compressions options -LITE and ORIGINAL. The uncompressed version of the grid will be used in a later -step -Before running the script we need to create a ``logs`` directory where we will -store Slurm output messages, and two directories where we will store the two -different ``PSyGrid`` object outputs, i.e. ``ORIGINAL`` and ``LITE``. -Once the post processing of the data is complete, we will be notified by email -from Slurm. - - -.. code-block:: python - - %%sbatch - #!/bin/bash - #SBATCH --mail-type=ALL - #SBATCH --mail-user=my_email - #SBATCH --account=b1119 - #SBATCH --partition=posydon-priority - #SBATCH --array=0-2 - #SBATCH --ntasks-per-node 1 - #SBATCH --mem-per-cpu=8G - #SBATCH --time=24:00:00 - #SBATCH --job-name="psygrid" - #SBATCH --output=/working_dir/grid_%a.out - - srun python /working_dir/create_individual_psygrid_files.py $SLURM_ARRAY_TASK_ID LITE - -The above code cell will return the Slurm job id which we can use to verify that -our script is working correctly. In this specific example each grid slice is -composed by 2800 MESA HMS-HMS simulations. The post processing -will take roughly one hour per grid slice. - -.. code-block:: python - - %squeue -j 3761056 - -.. image:: pngs/slurm_job.png - -Rerun subsample of grid slices ------------------------------- - -Because of convergence issues, a non-negligible fraction of the MESA -simulations did not converge. The grid architect would now like to rerun the -subsample of the grid with convergence problem changing one or more MESA inlist -flags. This can be easily done with the ``.rerun()`` method. - -.. code-block:: python - - grid = PSyGrid('/working_dir/LITE/grid_0.70.h5') - grid.rerun('/working_dir/grid_0.70_rerun/', - termination_flags=['min_timestep_limit','reach cluster timelimit'], - new_mesa_flag={'opacity_max':0.5}) - grid.close() - -The above script loads the LITE version of the ``PSyGrid`` object -``grid_q_0.70.h5``, generates a new ``grid.csv`` file containing the initial -points runs with given ``termination_flags`` (see TF1 of plot2D documentation) -and additional columns corresponding to the new MESA flags specified in the -dictionary ``new_mesa_flag``, e.g. limiting the opacity maximal value of a star. - -Alternatively, the grid architect might care to select a subsample of the MESA -runs with some user defined logic, e.g. to generate a patch of the grid which -addresses a change that affect a portion of the parameter space to rerun with a -new MESA inlist commit (see running MESA documentation). This can be specified -with the ``runs_to_rerun`` option of the ``.rerun`` method which expects a list -of indices of tracks to rerun. - - -Combine grid slices -------------------- - -Let assume that we now have the three original grid slices -(``grid_q_0.50.h5,grid_q_0.70.h5,grid_q_0.90.h5``), -three additional reruns of them addressing convergence issues -(``grid_q_0.50_rerun.h5,grid_q_0.70_rerun.h5,grid_q_0.90_rerun.h5``), -and a grid slice extension which cover wider larger orbital periods not covered -in the main grids (``grid_p_extension.h5``) which we want to combine in a -single file. - -The function ``join_grids`` does exactly this for us taking care of replacing -older runs with newer one. The grid layering follows the list order, -namely the last grid will be layered last. -Here is how we can combine the grid slices - -.. code-block:: python - - %%writefile combine_grid_slices.py - import os - import sys - import numpy as np - from posydon.grids.psygrid import PSyGrid, join_grids - - if __name__ == "__main__": - - # choose the compression - grid_type = str(sys.argv[1]) - - path = '/working_dir/'+grid_type+'/' - - # grid slices to combine - grid_names = ['grid_q_0.50.h5','grid_q_0.70.h5','grid_q_0.90.h5', - 'grid_q_0.50_rerun.h5','grid_q_0.70_rerun.h5', - 'grid_q_0.90_rerun.h5','grid_p_extension.h5' - ] - grid_paths = [path+name for name in grid_names] - - print('Combining the grids:') - print(grid_paths) - print('') - join_grids(grid_paths,path+'grid_combined.h5') - print('DONE!') - -The above script is run for both grid compressions ``LITE`` and ``ORIGINAL`` -with the following cell. - -.. code-block:: python - - %%sbatch - #!/bin/bash - #SBATCH --mail-type=ALL - #SBATCH --mail-user=my_email - #SBATCH --account=b1119 - #SBATCH --partition=posydon-priority - #SBATCH --ntasks-per-node 1 - #SBATCH --mem-per-cpu=8G - #SBATCH --time=24:00:00 - #SBATCH --job-name="psygrid" - #SBATCH --output=/working_dir/logs/combine_grid_slices.out - - srun python /working_dir/combine_grid_slices.py LITE - - -Add post process quantities ---------------------------- - -There is a list of quantities that ``POSYDON`` requires to be precomputed -on the original grids. These quantities include, e.g., core-collapse -and common envelope properties. - -.. code-block:: python - - %%writefile post_process_grid.py - import os - import sys - from shutil import copyfile - import numpy as np - import pickle - from posydon.grids.psygrid import PSyGrid - from posydon.grids.post_processing import post_process_grid, add_post_processed_quantities - - - if __name__ == "__main__": - - path = '/working_dir/' - - # chose the grid given the job_array index - grid_name = 'grid_combined.h5' - grid_name_processed = 'grid_combined_processed.h5' - columns_name = 'post_processed_EXTRA_COLUMNS.pkl' - dirs_name = 'post_processed_MESA_dirs.txt' - - # copy file, it will be overwritten when we add columns - if os.path.exists(path+'ORIGINAL/'+grid_name_processed): - print('Post processed grid file alredy exist, removing it...') - os.remove(path+'ORIGINAL/'+grid_name_processed) - copyfile(path+'ORIGINAL/'+grid_name, path+'ORIGINAL/'+grid_name_processed) - - grid_ORIGINAL = PSyGrid(path+'ORIGINAL/'+grid_name_processed) - MESA_dirs_EXTRA_COLUMNS, EXTRA_COLUMNS = post_process_grid(grid_ORIGINAL, - index=None, star_2_CO=False, verbose=False) - - # save processed quantities - if os.path.exists(path+'ORIGINAL/'+columns_name): - print('EXTRA COLUMNS file alredy exist, removing it...') - os.remove(path+'ORIGINAL/'+columns_name) - with open(path+'ORIGINAL/'+columns_name, 'wb') as handle: - pickle.dump(EXTRA_COLUMNS, handle, protocol=pickle.HIGHEST_PROTOCOL) - if os.path.exists(path+'ORIGINAL/'+dirs_name): - print('MESA dirs file alredy exist, removing it...') - os.remove(path+'ORIGINAL/'+dirs_name) - with open(path+'ORIGINAL/'+dirs_name, 'w') as filehandle: - for listitem in MESA_dirs_EXTRA_COLUMNS: - filehandle.write('%s\n'%listitem) - - print('Add post porcessed columns to ORIGIN grid...') - add_post_processed_quantities(grid_ORIGINAL, MESA_dirs_EXTRA_COLUMNS, - EXTRA_COLUMNS, verbose=False) - grid_ORIGINAL.close() - - # copy file, it will be overwritten when we add columns - if os.path.exists(path+'LITE/'+grid_name_processed): - print('Post processed grid file alredy exist, removing it...') - os.remove(path+'LITE/'+grid_name_processed) - copyfile(path+'LITE/'+grid_name, path+'LITE/'+grid_name_processed) - - grid_LITE = PSyGrid(path+'LITE/'+grid_name_processed) - print('Add post porcessed columns to LITE grid...') - add_post_processed_quantities(grid_LITE, MESA_dirs_EXTRA_COLUMNS, - EXTRA_COLUMNS, verbose=False) - grid_LITE.close() - print('Done!') - -The script can be run with the following Slurm magic commad. - -.. code-block:: python - - %%sbatch - #!/bin/bash - #SBATCH --mail-type=ALL - #SBATCH --mail-user=my_email - #SBATCH --account=b1119 - #SBATCH --partition=posydon-priority - #SBATCH --ntasks-per-node 1 - #SBATCH --mem-per-cpu=8G - #SBATCH --time=24:00:00 - #SBATCH --job-name="psygrid" - #SBATCH --output=/working_dir/logs/post_process_grid.out - - export PATH_TO_POSYDON=/add_your_path/ - srun python /working_dir/post_process_grid.py - - -Splitting the grid into chunks ------------------------------- - -Some data sharing services limit the file size. E.g. ``git-lfs`` limits -the maximum file size to be around 2 GB. The following script splits the -post processed grid into chunks of files of 2 GB size. - -.. code-block:: python - - %%writefile split_grid.py - import os - import numpy as np - from posydon.grids.psygrid import PSyGrid, join_grids - - if __name__ == "__main__": - - path = '/working_dir/' - - git_lfs_dir = 'git-lfs_data_format' - - files = os.listdir(path+git_lfs_dir) - if files: - print('Remove old grid in git_lfs_dir ...') - for file in files: - if '.h5' in file: - os.remove(path+git_lfs_dir+file) - - grid_names = [path+'LITE/grid_combined_processed.h5'] - print('') - join_grids(grid_names,path+git_lfs_dir+'/grid_%d.h5') - print('DONE!') - -The above script can be run with the following Slurm magic command. - -.. code-block:: python - - %%sbatch - #!/bin/bash - #SBATCH --mail-type=ALL - #SBATCH --mail-user=my_email - #SBATCH --account=b1119 - #SBATCH --partition=posydon-priority - #SBATCH --ntasks-per-node 1 - #SBATCH --mem-per-cpu=8G - #SBATCH --time=24:00:00 - #SBATCH --job-name="psygrid" - #SBATCH --output=/working_dir/logs/split_grid.out - - srun python /working_dir/split_grid.py - -The split grid can be loaded into a ``PSyGrid`` object with the follow line. - -.. code-block:: python - - grid = PSyGrid('/working_dir/git-lfs_data_format/grid_%d.h5') diff --git a/docs/PSyGrid/pngs/slurm_job.png b/docs/PSyGrid/pngs/slurm_job.png deleted file mode 100644 index 8b55f1483fc6920b5d414fb854bf9a99faa32178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22429 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 LYm*wJSM>h?AW2Fe diff --git a/docs/_source/_static/custom.css b/docs/_source/_static/custom.css new file mode 100644 index 0000000000..9c3eda5988 --- /dev/null +++ b/docs/_source/_static/custom.css @@ -0,0 +1,17 @@ +.dropdown .section { + display: none; + margin: 10px 0; + } + +.dropdown:hover .section { + display: block; + } + + +.wy-side-nav-search { + background-color: black; +} + +p { + text-align: justify; +} \ No newline at end of file diff --git a/docs/_source/api_reference/posydon.active_learning.psy_cris.rst b/docs/_source/api_reference/posydon.active_learning.psy_cris.rst new file mode 100644 index 0000000000..f49d48e5e7 --- /dev/null +++ b/docs/_source/api_reference/posydon.active_learning.psy_cris.rst @@ -0,0 +1,56 @@ +posydon.active\_learning.psy\_cris +================================== + +.. automodule:: posydon.active_learning.psy_cris + :members: + :undoc-members: + :show-inheritance: + + +.. toctree:: + :maxdepth: 2 + :titlesonly: + + posydon.active_learning.psy_cris.synthetic_data + + + +posydon.active\_learning.psy\_cris.classify +------------------------------------------- + +.. automodule:: posydon.active_learning.psy_cris.classify + :members: + :undoc-members: + :show-inheritance: + +posydon.active\_learning.psy\_cris.data +--------------------------------------- + +.. automodule:: posydon.active_learning.psy_cris.data + :members: + :undoc-members: + :show-inheritance: + +posydon.active\_learning.psy\_cris.regress +------------------------------------------ + +.. automodule:: posydon.active_learning.psy_cris.regress + :members: + :undoc-members: + :show-inheritance: + +posydon.active\_learning.psy\_cris.sample +----------------------------------------- + +.. automodule:: posydon.active_learning.psy_cris.sample + :members: + :undoc-members: + :show-inheritance: + +posydon.active\_learning.psy\_cris.utils +---------------------------------------- + +.. automodule:: posydon.active_learning.psy_cris.utils + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst b/docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst new file mode 100644 index 0000000000..6286a3ba22 --- /dev/null +++ b/docs/_source/api_reference/posydon.active_learning.psy_cris.synthetic_data.rst @@ -0,0 +1,25 @@ +posydon.active\_learning.psy\_cris.synthetic\_data +================================================== + +.. automodule:: posydon.active_learning.psy_cris.synthetic_data + :members: + :undoc-members: + :show-inheritance: + + + +posydon.active\_learning.psy\_cris.synthetic\_data.synth\_data\_2D +------------------------------------------------------------------ + +.. automodule:: posydon.active_learning.psy_cris.synthetic_data.synth_data_2D + :members: + :undoc-members: + :show-inheritance: + +posydon.active\_learning.psy\_cris.synthetic\_data.synth\_data\_3D +------------------------------------------------------------------ + +.. automodule:: posydon.active_learning.psy_cris.synthetic_data.synth_data_3D + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.active_learning.rst b/docs/_source/api_reference/posydon.active_learning.rst new file mode 100644 index 0000000000..2ba80b47c6 --- /dev/null +++ b/docs/_source/api_reference/posydon.active_learning.rst @@ -0,0 +1,14 @@ +posydon.active\_learning +======================== + +.. automodule:: posydon.active_learning + :members: + :undoc-members: + :show-inheritance: + + +.. toctree:: + :maxdepth: 2 + :titlesonly: + + posydon.active_learning.psy_cris diff --git a/docs/_source/api_reference/posydon.binary_evol.CE.rst b/docs/_source/api_reference/posydon.binary_evol.CE.rst new file mode 100644 index 0000000000..a42181bd63 --- /dev/null +++ b/docs/_source/api_reference/posydon.binary_evol.CE.rst @@ -0,0 +1,17 @@ +posydon.binary\_evol.CE +======================= + +.. automodule:: posydon.binary_evol.CE + :members: + :undoc-members: + :show-inheritance: + + + +posydon.binary\_evol.CE.step\_CEE +--------------------------------- + +.. automodule:: posydon.binary_evol.CE.step_CEE + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.DT.rst b/docs/_source/api_reference/posydon.binary_evol.DT.rst new file mode 100644 index 0000000000..5cb520682c --- /dev/null +++ b/docs/_source/api_reference/posydon.binary_evol.DT.rst @@ -0,0 +1,57 @@ +posydon.binary\_evol.DT +======================= + +.. automodule:: posydon.binary_evol.DT + :members: + :undoc-members: + :show-inheritance: + + + +posydon.binary\_evol.DT.double\_CO +---------------------------------- + +.. automodule:: posydon.binary_evol.DT.double_CO + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.DT.step\_detached +-------------------------------------- + +.. automodule:: posydon.binary_evol.DT.step_detached + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.DT.step\_disrupted +--------------------------------------- + +.. automodule:: posydon.binary_evol.DT.step_disrupted + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.DT.step\_initially\_single +----------------------------------------------- + +.. automodule:: posydon.binary_evol.DT.step_initially_single + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.DT.step\_isolated +-------------------------------------- + +.. automodule:: posydon.binary_evol.DT.step_isolated + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.DT.step\_merged +------------------------------------ + +.. automodule:: posydon.binary_evol.DT.step_merged + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.MESA.rst b/docs/_source/api_reference/posydon.binary_evol.MESA.rst new file mode 100644 index 0000000000..d05d7b45b2 --- /dev/null +++ b/docs/_source/api_reference/posydon.binary_evol.MESA.rst @@ -0,0 +1,17 @@ +posydon.binary\_evol.MESA +========================= + +.. automodule:: posydon.binary_evol.MESA + :members: + :undoc-members: + :show-inheritance: + + + +posydon.binary\_evol.MESA.step\_mesa +------------------------------------ + +.. automodule:: posydon.binary_evol.MESA.step_mesa + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.SN.rst b/docs/_source/api_reference/posydon.binary_evol.SN.rst new file mode 100644 index 0000000000..56258eb8e6 --- /dev/null +++ b/docs/_source/api_reference/posydon.binary_evol.SN.rst @@ -0,0 +1,25 @@ +posydon.binary\_evol.SN +======================= + +.. automodule:: posydon.binary_evol.SN + :members: + :undoc-members: + :show-inheritance: + + + +posydon.binary\_evol.SN.profile\_collapse +----------------------------------------- + +.. automodule:: posydon.binary_evol.SN.profile_collapse + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.SN.step\_SN +-------------------------------- + +.. automodule:: posydon.binary_evol.SN.step_SN + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.binary_evol.rst b/docs/_source/api_reference/posydon.binary_evol.rst new file mode 100644 index 0000000000..14984acac5 --- /dev/null +++ b/docs/_source/api_reference/posydon.binary_evol.rst @@ -0,0 +1,59 @@ +posydon.binary\_evol +==================== + +.. automodule:: posydon.binary_evol + :members: + :undoc-members: + :show-inheritance: + + +.. toctree:: + :maxdepth: 2 + :titlesonly: + + posydon.binary_evol.CE + posydon.binary_evol.DT + posydon.binary_evol.MESA + posydon.binary_evol.SN + + + +posydon.binary\_evol.binarystar +------------------------------- + +.. automodule:: posydon.binary_evol.binarystar + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.flow\_chart +-------------------------------- + +.. automodule:: posydon.binary_evol.flow_chart + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.simulationproperties +----------------------------------------- + +.. automodule:: posydon.binary_evol.simulationproperties + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.singlestar +------------------------------- + +.. automodule:: posydon.binary_evol.singlestar + :members: + :undoc-members: + :show-inheritance: + +posydon.binary\_evol.step\_end +------------------------------ + +.. automodule:: posydon.binary_evol.step_end + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.grids.rst b/docs/_source/api_reference/posydon.grids.rst new file mode 100644 index 0000000000..1b5ca9cbf3 --- /dev/null +++ b/docs/_source/api_reference/posydon.grids.rst @@ -0,0 +1,73 @@ +posydon.grids +============= + +.. automodule:: posydon.grids + :members: + :undoc-members: + :show-inheritance: + + + +posydon.grids.MODELS +-------------------- + +.. automodule:: posydon.grids.MODELS + :members: + :undoc-members: + :show-inheritance: + +posydon.grids.downsampling +-------------------------- + +.. automodule:: posydon.grids.downsampling + :members: + :undoc-members: + :show-inheritance: + +posydon.grids.downsampling\_report +---------------------------------- + +.. automodule:: posydon.grids.downsampling_report + :members: + :undoc-members: + :show-inheritance: + +posydon.grids.io +---------------- + +.. automodule:: posydon.grids.io + :members: + :undoc-members: + :show-inheritance: + +posydon.grids.post\_processing +------------------------------ + +.. automodule:: posydon.grids.post_processing + :members: + :undoc-members: + :show-inheritance: + +posydon.grids.psygrid +--------------------- + +.. automodule:: posydon.grids.psygrid + :members: + :undoc-members: + :show-inheritance: + +posydon.grids.scrubbing +----------------------- + +.. automodule:: posydon.grids.scrubbing + :members: + :undoc-members: + :show-inheritance: + +posydon.grids.termination\_flags +-------------------------------- + +.. automodule:: posydon.grids.termination_flags + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.interpolation.rst b/docs/_source/api_reference/posydon.interpolation.rst new file mode 100644 index 0000000000..1f34dda88d --- /dev/null +++ b/docs/_source/api_reference/posydon.interpolation.rst @@ -0,0 +1,57 @@ +posydon.interpolation +===================== + +.. automodule:: posydon.interpolation + :members: + :undoc-members: + :show-inheritance: + + + +posydon.interpolation.IF\_interpolation +--------------------------------------- + +.. automodule:: posydon.interpolation.IF_interpolation + :members: + :undoc-members: + :show-inheritance: + +posydon.interpolation.constraints +--------------------------------- + +.. automodule:: posydon.interpolation.constraints + :members: + :undoc-members: + :show-inheritance: + +posydon.interpolation.data\_scaling +----------------------------------- + +.. automodule:: posydon.interpolation.data_scaling + :members: + :undoc-members: + :show-inheritance: + +posydon.interpolation.eep +------------------------- + +.. automodule:: posydon.interpolation.eep + :members: + :undoc-members: + :show-inheritance: + +posydon.interpolation.interpolation +----------------------------------- + +.. automodule:: posydon.interpolation.interpolation + :members: + :undoc-members: + :show-inheritance: + +posydon.interpolation.profile\_interpolation +-------------------------------------------- + +.. automodule:: posydon.interpolation.profile_interpolation + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.popsyn.rst b/docs/_source/api_reference/posydon.popsyn.rst new file mode 100644 index 0000000000..0e0b49a610 --- /dev/null +++ b/docs/_source/api_reference/posydon.popsyn.rst @@ -0,0 +1,97 @@ +posydon.popsyn +============== + +.. automodule:: posydon.popsyn + :members: + :undoc-members: + :show-inheritance: + + + +posydon.popsyn.GRB +------------------ + +.. automodule:: posydon.popsyn.GRB + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.analysis +----------------------- + +.. automodule:: posydon.popsyn.analysis + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.binarypopulation +------------------------------- + +.. automodule:: posydon.popsyn.binarypopulation + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.defaults +----------------------- + +.. automodule:: posydon.popsyn.defaults + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.independent\_sample +---------------------------------- + +.. automodule:: posydon.popsyn.independent_sample + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.io +----------------- + +.. automodule:: posydon.popsyn.io + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.normalized\_pop\_mass +------------------------------------ + +.. automodule:: posydon.popsyn.normalized_pop_mass + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.rate\_calculation +-------------------------------- + +.. automodule:: posydon.popsyn.rate_calculation + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.selection\_effects +--------------------------------- + +.. automodule:: posydon.popsyn.selection_effects + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.star\_formation\_history +--------------------------------------- + +.. automodule:: posydon.popsyn.star_formation_history + :members: + :undoc-members: + :show-inheritance: + +posydon.popsyn.synthetic\_population +------------------------------------ + +.. automodule:: posydon.popsyn.synthetic_population + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.rst b/docs/_source/api_reference/posydon.rst new file mode 100644 index 0000000000..0e06dbddb1 --- /dev/null +++ b/docs/_source/api_reference/posydon.rst @@ -0,0 +1,14 @@ +POSYDON +======= + +.. toctree:: + :maxdepth: 2 + :titlesonly: + + posydon.active_learning + posydon.binary_evol + posydon.grids + posydon.interpolation + posydon.popsyn + posydon.utils + posydon.visualization \ No newline at end of file diff --git a/docs/_source/api_reference/posydon.utils.rst b/docs/_source/api_reference/posydon.utils.rst new file mode 100644 index 0000000000..2f720929b5 --- /dev/null +++ b/docs/_source/api_reference/posydon.utils.rst @@ -0,0 +1,49 @@ +posydon.utils +============= + +.. automodule:: posydon.utils + :members: + :undoc-members: + :show-inheritance: + + + +posydon.utils.common\_functions +------------------------------- + +.. automodule:: posydon.utils.common_functions + :members: + :undoc-members: + :show-inheritance: + +posydon.utils.configfile +------------------------ + +.. automodule:: posydon.utils.configfile + :members: + :undoc-members: + :show-inheritance: + +posydon.utils.constants +----------------------- + +.. automodule:: posydon.utils.constants + :members: + :undoc-members: + :show-inheritance: + +posydon.utils.data\_download +---------------------------- + +.. automodule:: posydon.utils.data_download + :members: + :undoc-members: + :show-inheritance: + +posydon.utils.gridutils +----------------------- + +.. automodule:: posydon.utils.gridutils + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.visualization.VH_diagram.rst b/docs/_source/api_reference/posydon.visualization.VH_diagram.rst new file mode 100644 index 0000000000..7084ed923b --- /dev/null +++ b/docs/_source/api_reference/posydon.visualization.VH_diagram.rst @@ -0,0 +1,81 @@ +posydon.visualization.VH\_diagram +================================= + +.. automodule:: posydon.visualization.VH_diagram + :members: + :undoc-members: + :show-inheritance: + + + +posydon.visualization.VH\_diagram.GraphVisualizer +------------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.GraphVisualizer + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.MainWindow +-------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.MainWindow + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.MathTextLabel +----------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.MathTextLabel + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.OptionsWindow +----------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.OptionsWindow + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.ParseDataFrame +------------------------------------------------ + +.. automodule:: posydon.visualization.VH_diagram.ParseDataFrame + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.Presenter +------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.Presenter + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.PresenterMode +----------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.PresenterMode + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.PresenterMultiple +--------------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.PresenterMultiple + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.VH\_diagram.SimulationModel +------------------------------------------------- + +.. automodule:: posydon.visualization.VH_diagram.SimulationModel + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/api_reference/posydon.visualization.rst b/docs/_source/api_reference/posydon.visualization.rst new file mode 100644 index 0000000000..10aae7df82 --- /dev/null +++ b/docs/_source/api_reference/posydon.visualization.rst @@ -0,0 +1,72 @@ +posydon.visualization +===================== + +.. automodule:: posydon.visualization + :members: + :undoc-members: + :show-inheritance: + + +.. toctree:: + :maxdepth: 2 + :titlesonly: + + posydon.visualization.VH_diagram + + + +posydon.visualization.VHdiagram +------------------------------- + +.. automodule:: posydon.visualization.VHdiagram + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.combine\_TF +--------------------------------- + +.. automodule:: posydon.visualization.combine_TF + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.interpolation +----------------------------------- + +.. automodule:: posydon.visualization.interpolation + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.plot1D +---------------------------- + +.. automodule:: posydon.visualization.plot1D + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.plot2D +---------------------------- + +.. automodule:: posydon.visualization.plot2D + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.plot\_defaults +------------------------------------ + +.. automodule:: posydon.visualization.plot_defaults + :members: + :undoc-members: + :show-inheritance: + +posydon.visualization.plot\_pop +------------------------------- + +.. automodule:: posydon.visualization.plot_pop + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/_source/components-overview/machine-learning-components.rst b/docs/_source/components-overview/machine-learning-components.rst new file mode 100644 index 0000000000..8c7b5925bf --- /dev/null +++ b/docs/_source/components-overview/machine-learning-components.rst @@ -0,0 +1,32 @@ +.. _machine-learning: + +Machine Learning Components +--------------------------- + + + +Intial Final Classification & Interpolation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +.. toctree:: + :maxdepth: 2 + + machine_learning/initial_final_interp + + + +Profile Interpolation +~~~~~~~~~~~~~~~~~~~~~ + +.. warning:: + + This feature is experimental and may not be suited for scientific use. If you want to us this feature, please install the relevant dependencies with `pip install -e .[ml]`. + +POSYDON support an experimental feature that allows the user to interpolate the final MESA profile of a supported binary MESA grid. + + +.. toctree:: + :maxdepth: 2 + + machine_learning/ProfileInterpolator \ No newline at end of file diff --git a/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst b/docs/_source/components-overview/machine_learning/ProfileInterpolator.rst similarity index 50% rename from docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst rename to docs/_source/components-overview/machine_learning/ProfileInterpolator.rst index 1772bef48d..c2322a85b0 100644 --- a/docs/interpolation/Profile-Interpolator/ProfileInterpolator.rst +++ b/docs/_source/components-overview/machine_learning/ProfileInterpolator.rst @@ -1,15 +1,12 @@ - -.. _ProfileInterpolator: +.. _profile-interpolation: ########################### Profile Interpolation ########################### +We demonstrate the profile interpolator which delivers predictions on internal stellar structure at the end of MESA evolution. -We demonstrate the profile interpolator which delivers predictions -on internal stellar structure at the end of MESA evolution. -To use the profile interpolator we first import the ``ProfileInterpolator`` -and ``CompileData`` objects from the POSYDON library. +To use the profile interpolator we first import the ``ProfileInterpolator`` and ``CompileData`` objects from the POSYDON library. .. code-block:: python @@ -17,18 +14,9 @@ and ``CompileData`` objects from the POSYDON library. Extracting Profile Data from .h5 Files for Training Interpolators -=============================== - -To extract profile data from existing grids, we pass arguments -``train_path`` and ``test_path`` pointing to .h5 files -containing instances of the ``PSyGrid`` class from which the -training and testing grids can be loaded. These can be constructed -by running one's own simulations or by loading a precomputed simulation -stored in the data directory of the POSYDON repository. -The ``profile_names`` argument denotes which profiles will be extracted -from the grid and saved to ``filename`` using the function ``save``. -The Boolean argument ``hms_s2`` should be set to True only to extract star 2 -profiles from the HMS-HMS grid. +=================================================================== + +To extract profile data from existing grids, we pass arguments ``train_path`` and ``test_path`` pointing to .h5 files containing instances of the ``PSyGrid`` class from which the training and testing grids can be loaded. These can be constructed by running one's own simulations or by loading a precomputed simulation stored in the data directory of the POSYDON repository. The ``profile_names`` argument denotes which profiles will be extracted from the grid and saved to ``filename`` using the function ``save``. The Boolean argument ``hms_s2`` should be set to True only to extract star 2 profiles from the HMS-HMS grid. .. code-block:: python @@ -42,11 +30,9 @@ profiles from the HMS-HMS grid. Loading a Pretrained Interpolator -=============================== +================================= -To load a pretrained interpolator we instantiate a ``ProfileInterpolator`` object -instance and then use the ``load`` function which specifies the path to a -.pkl file from which the pretrained interpolator can be loaded. +To load a pretrained interpolator we instantiate a ``ProfileInterpolator`` object instance and then use the ``load`` function which specifies the path to a .pkl file from which the pretrained interpolator can be loaded. .. code-block:: python @@ -57,20 +43,7 @@ instance and then use the ``load`` function which specifies the path to a Training the Interpolator ========================= -The interpolator is trained on profiles stored in a .pkl file (passed with -argument ``filename``) generated with the ``CompileData`` class. -The function ``load_profiles`` also randomly splits the training data into -a training set and validation set based on the argument ``valid_split``, which -specifies the percentage of the training data that should be used for validation. -The profile interpolation is anchored to POSYDON's IF interpolation, -and so we pass the name of the interpolator file to the ``train`` function -using the ``IF_interpolator`` argument. -The four following arguments specify the numbers of epochs and level of patience -for callback that will be used for training the neural networks in the density -and composition models. The ``loss_history`` argument provides an option to -return the loss histories for the composition and density model training. -Once again, the Boolean argument ``hms_s2`` should be set to True to -build an interpolator for star 2 profiles from the HMS-HMS grid. +The interpolator is trained on profiles stored in a .pkl file (passed with argument ``filename``) generated with the ``CompileData`` class. The function ``load_profiles`` also randomly splits the training data into a training set and validation set based on the argument ``valid_split``, which specifies the percentage of the training data that should be used for validation. The profile interpolation is anchored to POSYDON's IF interpolation, and so we pass the name of the interpolator file to the ``train`` function using the ``IF_interpolator`` argument. The four following arguments specify the numbers of epochs and level of patience for callback that will be used for training the neural networks in the density and composition models. The ``loss_history`` argument provides an option to return the loss histories for the composition and density model training. Once again, the Boolean argument ``hms_s2`` should be set to True to build an interpolator for star 2 profiles from the HMS-HMS grid. .. code-block:: python @@ -89,20 +62,13 @@ build an interpolator for star 2 profiles from the HMS-HMS grid. Using the Interpolator ====================== -Once the interpolator has been trained or loaded from a .pkl file it can be used -to predict profiles for sets of initial conditions passed through argument ``inputs``. -These initial conditions must be in log space and in shape (N,3) for N binaries. -The order of the coordinates is star 1 mass, star 2 mass, period. The prediction -function returns four arrays containing the profiles' coordinates along mass -enclosed, log density, Hydrogen mass fraction, and Helium mass fraction. All -profiles share the same coordinates. +Once the interpolator has been trained or loaded from a .pkl file it can be used to predict profiles for sets of initial conditions passed through argument ``inputs``. These initial conditions must be in log space and in shape (N,3) for N binaries. The order of the coordinates is star 1 mass, star 2 mass, period. The prediction function returns four arrays containing the profiles' coordinates along mass enclosed, log density, Hydrogen mass fraction, and Helium mass fraction. All profiles share the same coordinates. .. code-block:: python mass_coords, density_profiles, h_profiles, he_profiles = model.predict(inputs) -Finally a trained interpolator can be easily saved by specifying a path to a .pkl file -where the interpolator will be saved to. +Finally a trained interpolator can be easily saved by specifying a path to a .pkl file where the interpolator will be saved to. .. code-block:: python @@ -111,8 +77,7 @@ where the interpolator will be saved to. Evaluating on Testing Data ========================== -To evaluate the interpolator on the testing grid, we can pull the testing data -out of the ``ProfileInterpolator`` class as follows: +To evaluate the interpolator on the testing grid, we can pull the testing data out of the ``ProfileInterpolator`` class as follows: .. code-block:: python diff --git a/docs/interpolation/IF-Interpolator/IFInterpolator.rst b/docs/_source/components-overview/machine_learning/initial_final_interp.rst similarity index 96% rename from docs/interpolation/IF-Interpolator/IFInterpolator.rst rename to docs/_source/components-overview/machine_learning/initial_final_interp.rst index b25bdd4069..82191ce381 100644 --- a/docs/interpolation/IF-Interpolator/IFInterpolator.rst +++ b/docs/_source/components-overview/machine_learning/initial_final_interp.rst @@ -1,10 +1,8 @@ +.. _initial-final-interp: -.. _IFInterpolator: - -########################### -Initial-Final Interpolation -########################### - +########################################### +Intial Final Classification & Interpolation +########################################### We showcase the initial-final interpolator which plays a critical role in the evolving binary populations. To use the initial-final interpolator we first @@ -16,7 +14,7 @@ import the ``IFInterpolator`` object from the POSYDON library. from posydon.interpolation.IF_interpolation import IFInterpolator Loading a Pretrained Interpolator -=============================== +================================== To load a pretrained interpolator we need to pass in the ``filename`` argument into the ``IFInterpolator`` diff --git a/docs/_source/components-overview/mesa-grids.rst b/docs/_source/components-overview/mesa-grids.rst new file mode 100644 index 0000000000..40fc7c6f11 --- /dev/null +++ b/docs/_source/components-overview/mesa-grids.rst @@ -0,0 +1,37 @@ +.. _mesa-grids-api: + +MESA Grids API +=============== + + +Running Grids +-------------- + + +Running fix type grids +~~~~~~~~~~~~~~~~~~~~~~ + +Learn how to run fix type grids using the POSYDON API. + +.. toctree:: + + mesa_grids/fixed + +Running dynamic type grids +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Learn how to run dynamic type grids using the POSYDON API. TODO + +.. toctree:: + + mesa_grids/dynamic + + +Ini file documetation +~~~~~~~~~~~~~~~~~~~~~ + +Learn more about the MESA ini file content and how to use it in your own code. + +.. toctree:: + + mesa_grids/inifile \ No newline at end of file diff --git a/docs/run_mesa_grids/dynamic/dynamic.rst b/docs/_source/components-overview/mesa_grids/dynamic.rst similarity index 68% rename from docs/run_mesa_grids/dynamic/dynamic.rst rename to docs/_source/components-overview/mesa_grids/dynamic.rst index a2210337ac..acc31929ed 100644 --- a/docs/run_mesa_grids/dynamic/dynamic.rst +++ b/docs/_source/components-overview/mesa_grids/dynamic.rst @@ -1,5 +1,7 @@ .. _dynamic_grid: - + ####################### -Run a Dynamic MESA Grid +Run a dynamic MESA grid ####################### + +TODO diff --git a/docs/run_mesa_grids/fixed/fixed.rst b/docs/_source/components-overview/mesa_grids/fixed.rst similarity index 93% rename from docs/run_mesa_grids/fixed/fixed.rst rename to docs/_source/components-overview/mesa_grids/fixed.rst index 419f428d10..52dc17dcf5 100644 --- a/docs/run_mesa_grids/fixed/fixed.rst +++ b/docs/_source/components-overview/mesa_grids/fixed.rst @@ -64,13 +64,13 @@ named `example_grid.ini`) in our example_grid directory. Now, with our `grid.csv` and `example_grid.ini` files ready to go, we use a POSYDON script `posydon-setup-grid` to generate all the necessary files to run the grid using slurm. Note the different arguments here. We are designating -that: 1) we are using a fixed grid, 2) the name of the .ini file, and 3) that -our job scheduler is slurm. We may expand compatibility for other job +that: 1) we are using a fixed grid, 2) that our job scheduler is slurm, and 3) +the name of the .ini file. We may expand compatibility for other job schedulers in the future, but for now slurm is the only implemented option. .. code-block:: - posydon-setup-grid --grid-type fixed --inifile example_grid.ini --submission-type slurm + posydon-setup-grid --grid-type fixed --submission-type slurm --inifile example_grid.ini This will take a minute to run. You will note that it includes a pull from the POSYDON GitHub repository to ensure the correct, designated version of the MESA @@ -91,7 +91,7 @@ Finally, we are ready to submit our jobs with: Once the grid of runs is completed, we recommend you use our provided PSyGrid functionality to interpret and collate the individual binary runs -(link for documentation: :ref:`PSyGrid`.) +(link for documentation: :mod:`posydon.grids.psygrid`.) Non-default evolutionary parameters diff --git a/docs/run_mesa_grids/inifile.rst b/docs/_source/components-overview/mesa_grids/inifile.rst similarity index 98% rename from docs/run_mesa_grids/inifile.rst rename to docs/_source/components-overview/mesa_grids/inifile.rst index 834e8772d2..365ade76bd 100644 --- a/docs/run_mesa_grids/inifile.rst +++ b/docs/_source/components-overview/mesa_grids/inifile.rst @@ -5,7 +5,7 @@ ######################################### How to write a configuration file -================================= +================================== The `posydon-setup-grid` command-line executable cannot run without a configuration file. This inifile is meant to specify all aspects of the MESA @@ -241,8 +241,8 @@ This section designates all the parameters for MESA makefiles and fortran files. This section designates the run parameters for a grid. -==================== ======================================================== -==================== ======================================================== +==================== ======================================================== +==================== ======================================================== .. code-block:: ini diff --git a/docs/_source/components-overview/pop_syn/binary_population.rst b/docs/_source/components-overview/pop_syn/binary_population.rst new file mode 100644 index 0000000000..54ed4fc400 --- /dev/null +++ b/docs/_source/components-overview/pop_syn/binary_population.rst @@ -0,0 +1,4 @@ +.. _binary-population: + +The Binary Population Object +============================ \ No newline at end of file diff --git a/docs/BinaryStar/BinaryStar.rst b/docs/_source/components-overview/pop_syn/binary_star.rst similarity index 78% rename from docs/BinaryStar/BinaryStar.rst rename to docs/_source/components-overview/pop_syn/binary_star.rst index e5f9003b9b..fed7c9599b 100644 --- a/docs/BinaryStar/BinaryStar.rst +++ b/docs/_source/components-overview/pop_syn/binary_star.rst @@ -1,15 +1,10 @@ -.. _BinaryStar: +.. _binary-star: + -###################### The BinaryStar object -###################### +====================== -The BinaryStar object is composed of two SingleStar objects and contains the -current and past states of the binary. Only parameters in the BINARYPROPERTIES -list are stored in the history. The current parameter value of the star object -is accessed as, e.g. `binary.orbital_period` while his past history with -`binary.orbital_period_history`. The two stars are accesses as, e.g. -`binary.star_1.mass` while his past history with `binary.star_1.mass_history`. +The BinaryStar object is composed of two SingleStar objects and contains the current and past states of the binary. Only parameters in the BINARYPROPERTIES list are stored in the history. The current parameter value of the star object is accessed as, e.g. `binary.orbital_period` while his past history with `binary.orbital_period_history`. The two stars are accesses as, e.g. `binary.star_1.mass` while his past history with `binary.star_1.mass_history`. To use BinaryStar object import it using: @@ -20,10 +15,10 @@ To use BinaryStar object import it using: Creating a BinaryStar object -============================ +---------------------------- BINARYPROPERTIES ----------------- +~~~~~~~~~~~~~~~~ The binary properties are defined as follows @@ -40,8 +35,10 @@ The binary properties are defined as follows `V_sys`, "Velocity of the centre of mass of the binary [Vx, Vy, Vz] in km/s." `mass_transfer_case`, "Mass transfer case, see MT case options." +TODO: add missing properties + State options -------------- +~~~~~~~~~~~~~ Binary states are defined according to the following table: @@ -57,8 +54,10 @@ Binary states are defined according to the following table: `disrupted`, "The binary was disrupted." `MaxTimeChanged`, "Max time of the evolution was reached." +TODO: update properties + Event options -------------- +~~~~~~~~~~~~~ Binary events are defined according to the following table: @@ -74,10 +73,12 @@ Binary events are defined according to the following table: `None`, "No event occurred." `END`, "The binary evolution was stopped." +TODO: update properties + Mass Transfer case ------------------- +~~~~~~~~~~~~~~~~~~ -The mass transfer cases are defined according to the following table: TODO: add the table below +The mass transfer cases are stored in `mt_history_GRIDTYPE` and are defined according to the following table: TODO: add the table below .. csv-table:: Mass transfer cases :header: "State", "Description" @@ -85,8 +86,13 @@ The mass transfer cases are defined according to the following table: TODO: add `None`, "The binary is not Roche Lobe overflowing." + +TODO: update properties + + Basic example -------------- +~~~~~~~~~~~~~ + The simplest method is to provide the two star objects and `kwargs` of the initial binary parameters. .. code-block:: python diff --git a/docs/advanced_pop_options/custom_hooks.rst b/docs/_source/components-overview/pop_syn/custom_hooks.rst similarity index 90% rename from docs/advanced_pop_options/custom_hooks.rst rename to docs/_source/components-overview/pop_syn/custom_hooks.rst index d1a212662e..6d403ab2ef 100644 --- a/docs/advanced_pop_options/custom_hooks.rst +++ b/docs/_source/components-overview/pop_syn/custom_hooks.rst @@ -1,18 +1,12 @@ -.. _custom_hooks: +.. _custom-hooks: ################## Evolutionary Hooks ################## -During the evolution of a binary, one may be interested in having access to -the ``BinaryStar`` instance before, during, and after the evolutionary loop. -You may check the attributes, or add your own data to the binary during the -evolution. -We use *hooks* to pass functions that are called during the evolution -of all binaries. +During the evolution of a binary, one may be interested in having access to the ``BinaryStar`` instance before, during, and after the evolutionary loop. You may check the attributes, or add your own data to the binary during the evolution. We use *hooks* to pass functions that are called during the evolution of all binaries. -The evolutionary loop is in ``BinaryStar.evolve``, and the pseudo code looks -like this: +The evolutionary loop is in ``BinaryStar.evolve``, and the pseudo code looks like this: .. code-block:: python @@ -28,9 +22,7 @@ like this: post_evolve(binary) -All hooks functions and classes should be provided in the -``SimulationProperties`` with the name ``extra_hooks``. -Then ``extra_hooks`` points to a ``list`` of ``tuples``, containing either: +All hooks functions and classes should be provided in the ``SimulationProperties`` with the name ``extra_hooks``. Then ``extra_hooks`` points to a ``list`` of ``tuples``, containing either: #. The corresponding extra step name and a callable or, @@ -105,9 +97,7 @@ The options for step names and their arguments include: 2. Passing extra hooks classes ============================== -For more complex tasks, you can provide a class deriving from ``EvolveHooks``. -We have implemented two examples of hooks classes which add step timing and -step names to the history of a binary in ``simulationproperties.py``: +For more complex tasks, you can provide a class deriving from ``EvolveHooks``. We have implemented two examples of hooks classes which add step timing and step names to the history of a binary in ``simulationproperties.py``: .. code-block:: python :linenos: @@ -185,8 +175,7 @@ The source for ``StepNamesHooks``: return binary -You can simply combine multiple hooks classes and functions together by passing them -in the list. +You can simply combine multiple hooks classes and functions together by passing them in the list. .. code-block:: python diff --git a/docs/_source/components-overview/pop_syn/flow_chart.rst b/docs/_source/components-overview/pop_syn/flow_chart.rst new file mode 100644 index 0000000000..add2b93c34 --- /dev/null +++ b/docs/_source/components-overview/pop_syn/flow_chart.rst @@ -0,0 +1,8 @@ +.. _flow-chart: + +The Flow Chart Object +--------------------- + +Along with the BinaryStar object the flow chart object is the most important building block of POSYDON, such that it is featured in the center of the POSYDON logo. The flow chart object maps the evolution of a BinaryStar object to its corresponing evolutionary step. + +TODO: continue the description of the flow chart object \ No newline at end of file diff --git a/docs/_source/components-overview/pop_syn/pop_syn_debug.rst b/docs/_source/components-overview/pop_syn/pop_syn_debug.rst new file mode 100644 index 0000000000..97dd05b7c3 --- /dev/null +++ b/docs/_source/components-overview/pop_syn/pop_syn_debug.rst @@ -0,0 +1,4 @@ +.. _pop-syn-debugging: + +Debugging POSYDON population synthesis models +============================================= \ No newline at end of file diff --git a/docs/_source/components-overview/pop_syn/population_params.rst b/docs/_source/components-overview/pop_syn/population_params.rst new file mode 100644 index 0000000000..f2a5f9880f --- /dev/null +++ b/docs/_source/components-overview/pop_syn/population_params.rst @@ -0,0 +1,420 @@ +.. _pop-params-guide: + +================================================ +POSDYON Population Synthesis Configuration Guide +================================================ + +This documentation provides a detailed overview of the configuration options available in the Posydon software package. + +TODO: fill each table cell with a description of the parameter and the options + +Environment Variables +--------------------- + +The environment variable `PATH_TO_POSYDON` will be read from your shell session. + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `PATH_TO_POSYDON` + - `` + +SimulationProperties +-------------------- + +TODO: add description + +Flow Chart +~~~~~~~~~~ + +The flow chart is the core of POSYDON. It controls the mapping between a POSYDON binary object and its step evolution, see the :ref:`Flow Chart Object ` page for more details. + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.flow_chart', 'flow_chart'] + * - absolute_import = None + - 'package' (kwarg for importlib.import_module) + +Step MESA (HMS-HMS, CO-HMS_RLO, CO-HeMS, CO-HeMS_RLO) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The MESA step is the most important step of POSYDON as it leverages the POSYDON MESA grids to evolve the binary object according to one of the supported MESA binary-star grids. + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.MESA.step_mesa', 'MS_MS_step'] + * - absolute_import = None + - 'package' (kwarg for importlib.import_module) + * - `interpolation_path` + - None (found by default) + * - `interpolation_filename` + - None (found by default) + * - `interpolation_method` + - '1NN_1NN' ('nearest_neighbour', 'linear3c_kNN', '1NN_1NN' are options) + * - `save_initial_conditions` + - True (only for interpolation_method='nearest_neighbour') + * - `track_interpolation` + - False + * - `stop_method` + - 'stop_at_max_time' ('stop_at_end', 'stop_at_max_time', 'stop_at_condition' are options) + * - `stop_star` + - 'star_1' (only for stop_method='stop_at_condition', 'star_1' and 'star_2' are options) + * - `stop_var_name` + - None (only for stop_method='stop_at_condition', string) + * - `stop_value` + - None (only for stop_method='stop_at_condition', float) + * - `stop_interpolate` + - True + * - `verbose` + - False + + +Step Detached +~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.DT.step_detached', 'detached_step'] + * - `absolute_import` + - None ('package' kwarg for importlib.import_module) + * - `matching_method` + - 'minimize' (options 'minimize' 'root') + * - `do_wind_loss` + - True + * - `do_tides` + - True + * - `do_gravitational_radiation` + - True + * - `do_magnetic_braking` + - True + * - `do_stellar_evolution_and_spin_from_winds` + - True + * - `RLO_orbit_at_orbit_with_same_am` + - False + * - `verbose` + - False + +Step Disrupted +~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.DT.step_disrupted','DisruptedStep'] + +Step Merged +~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.DT.step_merged','MergedStep'] + +Step Initially Single +~~~~~~~~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.DT.step_initially_single','InitiallySingleStep'] + +Step Common Envelope +~~~~~~~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.CE.step_CEE', 'StepCEE'] + * - `absolute_import` + - None('package' kwarg for importlib.import_module) + * - `prescription` + - 'alpha-lambda' + * - `common_envelope_efficiency` + - 1.0 (float in [0, inf]) + * - `common_envelope_option_for_lambda` + - 'lambda_from_grid_final_values' (options are: (1) 'default_lambda', (2) 'lambda_from_grid_final_values', (3) 'lambda_from_profile_gravitational', (4) 'lambda_from_profile_gravitational_plus_internal', (5) 'lambda_from_profile_gravitational_plus_internal_minus_recombination') + * - `common_envelope_lambda_default` + - 0.5 (float in [0, inf] used only for option (1)) + * - `common_envelope_option_for_HG_star` + - 'optimistic' (options are 'optimistic', 'pessimistic') + * - `common_envelope_alpha_thermal` + - 1.0 (float in [0, inf] used only for option for (4), (5)) + * - `core_definition_H_fraction` + - 0.1 (options are 0.01, 0.1, 0.3) + * - `core_definition_He_fraction` + - 0.1 + * - `CEE_tolerance_err` + - 0.001 (float in [0, inf]) + * - `common_envelope_option_after_succ_CEE` + - 'core_not_replaced_noMT' (options are 'core_not_replaced_noMT' 'core_replaced_noMT', 'core_not_replaced_stableMT' 'core_not_replaced_windloss') + * - `verbose` + - False + +Step Supernova +~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.SN.step_SN', 'StepSN'] + * - `absolute_import` + - None ('package' kwarg for importlib.import_module) + * - `mechanism` + - 'Patton&Sukhbold20-engine' (options are: 'direct', Fryer+12-rapid', 'Fryer+12-delayed', 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine') + * - `engine` + - 'N20' (options are 'N20' for 'Sukhbold+16-engine', 'Patton&Sukhbold20-engine' or None for the others) + * - `PISN` + - 'Marchant+19' (options are None, "Marchant+19") + * - `ECSN` + - "Podsiadlowksi+04" (options are "Tauris+15", "Podsiadlowksi+04") + * - `conserve_hydrogen_envelope` + - True + * - `max_neutrino_mass_loss` + - 0.5 (float in [0,inf]) + * - `max_NS_mass` + - 2.5 (float in [0,inf]) + * - `use_interp_values` + - True + * - `use_profiles` + - True + * - `use_core_masses` + - True + * - `approx_at_he_depletion` + - False + * - `kick` + - True + * - `kick_normalisation` + - 'one_over_mass' (options are "one_minus_fallback", "one_over_mass", "NS_one_minus_fallback_BH_one", "one", "zero") + * - `sigma_kick_CCSN_NS` + - 265.0 (float in [0,inf]) + * - `sigma_kick_CCSN_BH` + - 265.0 (float in [0,inf]) + * - `sigma_kick_ECSN` + - 20.0 (float in [0,inf]) + * - `verbose` + - False + +Step Double Compact Object +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.DT.double_CO', 'DoubleCO'] + * - `absolute_import` + - None ('package' kwarg for importlib.import_module) + * - `n_o_steps_interval` + - None + +Step End +~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.step_end', 'step_end'] + * - `absolute_import` + - None ('package' kwarg for importlib.import_module) + +Extra Hooks +~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `import` + - ['posydon.binary_evol.simulationproperties', 'TimingHooks'] + * - `absolute_import_1` + - None + * - `kwargs_1` + - {} + * - `import` + - ['posydon.binary_evol.simulationproperties', 'StepNamesHooks'] + * - `absolute_import_2` + - None + * - `kwargs_2` + - {} + +BinaryPopulation +---------------- + +TODO: add description + +BinaryPopulation Options +~~~~~~~~~~~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `optimize_ram` + - True (save population in batches) + * - `ram_per_cpu` + - None (set maximum ram per cpu before batch saving in GB) + * - `dump_rate` + - 1000 (batch save after evolving N binaries) + * - `temp_directory` + - 'batches' (folder for keeping batch files) + * - `tqdm` + - False (progress bar) + * - `breakdown_to_df` + - True (convert BinaryStars into DataFrames after evolution) + * - `use_MPI` + - True ( if True evolve with MPI, equivalent to the following: from mpi4py import MPI, comm = MPI.COMM_WORLD) + * - `metallicity` + - [2., 1., 0.45, 0.2, 0.1, 0.01, 0.001, 0.0001] (In units of solar metallicity) + * - `entropy` + - `None` (Random Number Generation: uses system entropy (recommended)) + * - `number_of_binaries` + - 1000000 (int) + * - `star_formation` + - 'burst' (options are 'constant' 'burst' 'custom_linear' 'custom_log10' 'custom_linear_histogram' 'custom_log10_histogram') + * - `max_simulation_time` + - 13.8e9 (float in [0,inf]) + * - `binary_fraction` + - 1 (float 0< fraction <=1) + * - `primary_mass_scheme` + - 'Kroupa2001' (options are 'Salpeter', 'Kroupa1993', 'Kroupa2001') + * - `primary_mass_min` + - 6.5 (float in [0,300]) + * - `primary_mass_max` + - 250.0 (float in [0,300]) + * - `secondary_mass_scheme` + - 'flat_mass_ratio' (options are 'flat_mass_ratio', 'q=1') + * - `secondary_mass_min` + - 0.35 (float in [0,300]) + * - `secondary_mass_max` + - 250.0 (float in [0,300]) + * - `orbital_scheme`` + - 'period' (options are 'separation', 'period') + * - `orbital_period_scheme` + - 'Sana+12_period_extended' (used only for orbital_scheme = 'period') + * - `orbital_period_min` + - 0.75 (float i [0,inf]) + * - `orbital_period_max` + - 6000.0 (float i [0,inf]) + * - `#orbital_separation_scheme` + - 'log_uniform' (used only for orbital_scheme = 'separation', 'log_uniform', 'log_normal') + * - `#orbital_separation_min` + - 5.0 (float i [0,inf]) + * - `#orbital_separation_max` + - 1e5 (float i [0,inf]) + * - `#log_orbital_separation_mean` + - None (float i [0,inf] used only for orbital_separation_scheme ='log_normal') + * - `#log_orbital_separation_sigma` + - None (float i [0,inf] used only for orbital_separation_scheme ='log_normal') + * - `eccentricity_scheme` + - 'zero' (options are 'zero', 'thermal', 'uniform') + + + +Saving Output +------------- + +TODO: add description + +BinaryStar Output +~~~~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `extra_columns` + - {'step_names':'string', 'step_times':'float64'} ('step_times' with from posydon.binary_evol.simulationproperties import TimingHooks) + * - `only_select_columns` + - ['state', 'event', 'time', 'orbital_period', 'eccentricity', 'lg_mtransfer_rate'] (all options: 'state', 'event', 'time', 'separation', 'orbital_period', 'eccentricity', 'V_sys', 'rl_relative_overflow_1', 'rl_relative_overflow_2', 'lg_mtransfer_rate', 'mass_transfer_case', 'trap_radius', 'acc_radius', 't_sync_rad_1', 't_sync_conv_1', 't_sync_rad_2', 't_sync_conv_2', 'nearest_neighbour_distance') + + +SingleStar 1 and 2 Output +~~~~~~~~~~~~~~~~~~~~~~~~~ + +TODO: add description + +.. list-table:: + :widths: 50 50 + :header-rows: 1 + + * - Parameter + - Description/Value + * - `include_S1` + - True + * - `only_select_columns` + - ['state', 'mass', 'log_R', 'log_L', 'lg_mdot', 'he_core_mass', 'he_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'surface_h1', 'surface_he4', 'surf_avg_omega_div_omega_crit', 'spin',] (options are: 'state', 'metallicity', 'mass', 'log_R', 'log_L', 'lg_mdot', 'lg_system_mdot', 'lg_wind_mdot', 'he_core_mass', 'he_core_radius', 'c_core_mass', 'c_core_radius', 'o_core_mass', 'o_core_radius', 'co_core_mass', 'co_core_radius', 'center_h1', 'center_he4', 'center_c12', 'center_n14', 'center_o16', 'surface_h1', 'surface_he4', 'surface_c12', 'surface_n14', 'surface_o16', 'log_LH', 'log_LHe', 'log_LZ', 'log_Lnuc', 'c12_c12', 'center_gamma', 'avg_c_in_c_core', 'surf_avg_omega', 'surf_avg_omega_div_omega_crit', 'total_moment_of_inertia', 'log_total_angular_momentum', 'spin', 'conv_env_top_mass', 'conv_env_bot_mass', 'conv_env_top_radius', 'conv_env_bot_radius', 'conv_env_turnover_time_g', 'conv_env_turnover_time_l_b', 'conv_env_turnover_time_l_t', 'envelope_binding_energy', 'mass_conv_reg_fortides', 'thickness_conv_reg_fortides', 'radius_conv_reg_fortides', 'lambda_CE_1cent', 'lambda_CE_10cent', 'lambda_CE_30cent', 'lambda_CE_pure_He_star_10cent', 'profile') + * - `scalar_names` + - [ 'natal_kick_array', 'SN_type', 'f_fb', 'spin_orbit_tilt', 'm_disk_accreted', 'm_disk_radiated'] diff --git a/docs/SingleStar/SingleStar.rst b/docs/_source/components-overview/pop_syn/single_star.rst similarity index 89% rename from docs/SingleStar/SingleStar.rst rename to docs/_source/components-overview/pop_syn/single_star.rst index f0c15f0a4e..f882692e41 100644 --- a/docs/SingleStar/SingleStar.rst +++ b/docs/_source/components-overview/pop_syn/single_star.rst @@ -1,13 +1,10 @@ -.. _SingleStar: +.. _single-star: + -###################### The SingleStar object -###################### +===================== -The Single Star object contains the current and past states of the star. -Only parameters in the STARPROPERTIES list are stored in the history. -The current parameter value of the star object is accessed as, e.g. `star.mass` while -its past history with `star.mass_history`. +The Single Star object contains the current and past states of the star. Only parameters in the STARPROPERTIES list are stored in the history. The current parameter value of the star object is accessed as, e.g. `star.mass` while its past history with `star.mass_history`. To use SingleStar object import it using: @@ -17,10 +14,10 @@ To use SingleStar object import it using: Creating a SingleStar object -============================ +---------------------------- STARPROPERTIES --------------- +~~~~~~~~~~~~~~ The star properties are defined as follows @@ -62,8 +59,11 @@ The star properties are defined as follows `spin`, "Angular momentum of the star in g*cm^2*s^-1 or dimensionless BH spin." `profile`, "Stellar profile from MESA." + +TODO: add missing properties + State options -------------- +~~~~~~~~~~~~~ Star states are defined on their relative position on the HR diagram as follows: @@ -80,8 +80,11 @@ Star states are defined on their relative position on the HR diagram as follows: `NS`, "The star is a Neutron Star." `BH`, "The star is a Black Hole." +TODO: update the states to POSYDON v2.0.0 + Basic example -------------- +~~~~~~~~~~~~~ + The simplest method is to provide `kwargs` of the initial stellar parameters. .. code-block:: python diff --git a/docs/_source/components-overview/pop_syn/synthetic_population.rst b/docs/_source/components-overview/pop_syn/synthetic_population.rst new file mode 100644 index 0000000000..a722897520 --- /dev/null +++ b/docs/_source/components-overview/pop_syn/synthetic_population.rst @@ -0,0 +1,4 @@ +.. _synthetic-population: + +The Synthetic Population Object +=============================== \ No newline at end of file diff --git a/docs/_source/components-overview/processing-pipeline.rst b/docs/_source/components-overview/processing-pipeline.rst new file mode 100644 index 0000000000..9ab99b282a --- /dev/null +++ b/docs/_source/components-overview/processing-pipeline.rst @@ -0,0 +1,4 @@ +.. _processing-pipeline: + +Processing Pipeline +------------------- \ No newline at end of file diff --git a/docs/_source/components-overview/stellar-binary-simulation.rst b/docs/_source/components-overview/stellar-binary-simulation.rst new file mode 100644 index 0000000000..ebe4fe7db9 --- /dev/null +++ b/docs/_source/components-overview/stellar-binary-simulation.rst @@ -0,0 +1,117 @@ +.. _stellar-binary-simulation: + +################################ +Stellar & Binary-star Simulation +################################ + + + + +POSYDON: Building Populations with Object-Oriented Design +========================================================= + +POSYDON provide a fully customizable framework to population synthesis modeling. By leveraging the power and flexibility of object-oriented design, it offers a modular and scalable architecture that enables researchers to customize, extend, and integrate various astrophysical processes with ease. This section delves into the intricacies of the POSYDON hierarchy, outlining the key classes, their interrelationships, and their roles in crafting sophisticated population synthesis models. + +The Single Star Object +---------------------- + +The `SingleStar` object contains the stellar properties and its evolutionary history. The single star object is passed to the :class:`~.binary_evol.BinaryStar` class to create a `BinaryStar` object. + +.. toctree:: + :maxdepth: 1 + + pop_syn/single_star + +---- + +The Binary Star Object +---------------------- + +The `BinaryStar` object contains the binary properties and its evolutionary history as well as two `SingleStar`. The binary star object is passed to the :class:`~.populations.BinaryPopulation` class to create a population synthesis model. + +.. toctree:: + :maxdepth: 1 + :titlesonly: + + pop_syn/binary_star + + +---- + +The Binary Population Object +---------------------------- + +The `BinaryPopulation` object contains a list of `BinaryStar` objects and the `SimulationProperties` object which contains the information about the population synthesis model. + +.. toctree:: + :maxdepth: 1 + + pop_syn/binary_population + + +---- + + +The Simulation Properties object +-------------------------------- + + +POSDYON Population Synthesis Configuration Guide +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +The `SimulationProperties` objects contains the POSYDON population synthesis parameter configurations determining the evolution of each binaries in the `BinaryPopulation` class. The following guide will walk you through the configuration parameters of a POSYDON binary population synthesis model. + +.. toctree:: + :maxdepth: 1 + + pop_syn/population_params + + +The Flow Chart Object +~~~~~~~~~~~~~~~~~~~~~ + +The flow chart object is the main object that is used to configure the population synthesis model. It is a dictionary that contains all the parameters that are used to configure the model. The flow chart object is passed to the :class:`~.populations.BinaryPopulation` class to create a population synthesis model. + +.. toctree:: + :maxdepth: 1 + + pop_syn/flow_chart + + +Evolutionary Hooks +~~~~~~~~~~~~~~~~~~ + +The evolutionary hooks allows the use to execute code between POSYDON steps. The following guide will walk you through the evolutionary hooks that are available in POSYDON. + +.. toctree:: + :maxdepth: 1 + + pop_syn/custom_hooks + +---- + + +The Synthetic Population Object +------------------------------- + +The `SyntheticPopulation` object contains a collection of `BinaryPopulation` objects run, e.g. at different metallicities or with different model assumptions. It also provide the POSYDON API interface to analyse, process, and visualize the results of a POSYDON population synthesis model. + +.. toctree:: + :maxdepth: 1 + + pop_syn/synthetic_population + +---- + +Debugging POSYDON population synthesis models +============================================= + +POSYDON provides a set of tools to debug population synthesis models. The following guide will walk you through the debugging tools that are available in POSYDON. + +.. toctree:: + :maxdepth: 1 + + pop_syn/pop_syn_debug + + diff --git a/docs/conf.py b/docs/_source/conf.py similarity index 91% rename from docs/conf.py rename to docs/_source/conf.py index 2cd40f727a..60f464bd6b 100644 --- a/docs/conf.py +++ b/docs/_source/conf.py @@ -1,9 +1,6 @@ # posydon documentation build configuration file, created by # sphinx-quickstart on Thu Apr 21 14:05:08 2016. # -# This file is execfile()d with the current directory set to its -# containing dir. -# # Note that not all possible configuration values are present in this # autogenerated file. # @@ -13,35 +10,54 @@ import sys import os import re +import datetime from PSphinxTheme import utils from posydon import __version__ as posydon_version -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('.')) +# Rewrite posydon_version for docs developement +posydon_version = 'v2.0.0-dev' -# -- General configuration ------------------------------------------------ -# If your documentation needs a minimal Sphinx version, state it here. -# needs_sphinx = '1.0' +# -- Project information ----------------------------------------------------- + +project = u'POSYDON' +copyright =f'{datetime.datetime.now().year}, Tassos Fragos' +author = u'POSYDON Collaboration' +# The short X.Y version. +version = posydon_version +# The full version, including alpha/beta/rc tags. +release = posydon_version + + +# -- Path setup ---------------------------------------------------------- +# Point towards the posydon source code directory +# autodoc uses this to automatically generate documentation from docstrings +sys.path.insert(0, os.path.abspath('../../posydon/')) + +# -- General configuration ------------------------------------------------ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'sphinx.ext.autodoc', + 'sphinx.ext.viewcode', + 'sphinx.ext.napoleon', + 'numpydoc', + 'sphinx.ext.githubpages', + 'sphinx.ext.duration', + 'sphinx.ext.autosummary', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.mathjax', 'sphinx.ext.ifconfig', - 'sphinx.ext.viewcode', - 'sphinx.ext.githubpages', - 'sphinx.ext.napoleon' + 'nbsphinx', ] +autodoc_preserve_defaults = True + # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] @@ -103,26 +119,12 @@ # The master toctree document. master_doc = 'index' -# General information about the project. -project = u'posydon' -copyright = u'2022, Tassos Fragos' -author = u'POSYDON Collaboration' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = posydon_version -# The full version, including alpha/beta/rc tags. -release = posydon_version - # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = 'en' # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: @@ -139,7 +141,7 @@ # If true, the current module name will be prepended to all description # unit titles (such as .. function::). -# add_module_names = True +add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. @@ -191,7 +193,10 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] + +html_static_path = ['_static'] +# html_static_path is added before the below files. +html_css_files = ['custom.css'] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied @@ -230,7 +235,7 @@ html_show_sphinx = False # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True +html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the @@ -258,6 +263,13 @@ # Output file base name for HTML help builder. htmlhelp_basename = 'posydondoc' +# Add logo to the sidebar +html_logo = 'posydon_logo.png' +html_theme_options = { + 'logo_only': True, + 'display_version': True, +} + # -- Options for LaTeX output --------------------------------------------- latex_elements = { @@ -345,3 +357,6 @@ 'matplotlib': ('http://matplotlib.org/', None), 'astropy': ('http://docs.astropy.org/en/stable/', None), } + +# skip jupyter notebook execution +nbsphinx_execute = 'never' diff --git a/docs/_source/contact-support/contact-information.rst b/docs/_source/contact-support/contact-information.rst new file mode 100644 index 0000000000..4ac17756f3 --- /dev/null +++ b/docs/_source/contact-support/contact-information.rst @@ -0,0 +1,41 @@ +.. _contact_info: + +Contact Information +------------------- + +We're committed to assisting the POSYDON community. If you have questions or need assistance, please refer to the following channels: + +Official Website +~~~~~~~~~~~~~~~~ + +For the latest news, updates, and comprehensive information about POSYDON, visit our official website: + +- `POSYDON Official Website `_ + + +Report Issues or Contribute +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you've encountered a bug or would like to suggest improvements, consider contributing directly on our GitHub repository: + +- `POSYDON on GitHub `_. + +When reporting issues, please ensure you provide sufficient information and context to help us understand and address the issue efficiently. + +Mailing List +~~~~~~~~~~~~ + +Before reaching out, we recommend checking our FAQ section on :ref:`installation ` and :ref:`code usage `. If your query is not addressed there, join our mailing list where you can ask questions and seek support from the POSYDON community: + +- Join the `POSYDON mailing list `_. + +Please be respectful and specific in your questions. This will help the community provide more accurate and timely responses. + +It is also advised to write a short description on how do you plan to use POSYDON. This will help us to understand the impact of this tool in different fields. + +Feedback +~~~~~~~~ + +We continually strive to improve POSYDON, and your feedback is invaluable. If you have any suggestions, praise, or constructive criticism, please share it with us through the `POSYDON mailing list `_. + +Thank you for being part of the POSYDON community! diff --git a/docs/_source/contributing/code-style-guidelines.rst b/docs/_source/contributing/code-style-guidelines.rst new file mode 100644 index 0000000000..14ac698e01 --- /dev/null +++ b/docs/_source/contributing/code-style-guidelines.rst @@ -0,0 +1,61 @@ +.. _code-style: + +Code Style Guidelines +--------------------- + +Adhering to a consistent code style helps maintain readability and eases collaboration. Here are the guidelines you should follow when contributing to POSYDON. + +General Principles +~~~~~~~~~~~~~~~~~~ +1. **Clarity and Readability**: Code should be easy to understand. Opt for clarity over cleverness. +2. **Consistency**: Follow the style of the existing codebase. When in doubt, consistency with the existing code is more important than adhering to external style guides. +3. **Comments**: Write meaningful comments, especially for complex logic. Avoid obvious comments. + +Python Style Guide +~~~~~~~~~~~~~~~~~~ +We follow the `PEP 8 `_ style guide for Python code with some exceptions and additions as outlined below. + +1. **Indentation**: Use 4 spaces per indentation level. +2. **Line Length**: Limit lines to 79 characters. +3. **Imports**: Group imports in the following order: standard libraries, third-party libraries, and local application imports. Each group should be separated by a blank line. +4. **Whitespace**: Avoid extraneous whitespace in the following situations: + - Immediately inside parentheses, brackets, or braces. + - Immediately before a comma, colon, or semicolon. +5. **Comments**: Comments should be complete sentences and should be used sparingly, i.e., only when necessary to explain complex pieces of logic or decisions that could seem non-obvious to other developers. + +Naming Conventions +~~~~~~~~~~~~~~~~~~ +1. **Functions and Variables**: Use `snake_case`. +2. **Classes and Exceptions**: Use `CamelCase`. +3. **Constants**: Use `UPPER_SNAKE_CASE`. +4. **Module-level globals** (like loggers or constants): Prefix with an underscore `_`. + +Docstrings +~~~~~~~~~~ +We adhere to the `NumPy docstring style guide `_. Every function, class, and module should have a docstring that adheres to this style. This helps in generating consistent and readable documentation. Ensure: + +1. Every module, class, and function/method has an accompanying docstring. +2. Always describe parameters, return types, and raised exceptions. +3. Include examples in function/method docstrings when possible. + +Testing +~~~~~~~ +Ensure that your code does not introduce new bugs: + +1. Write unit tests for your new features. +2. Run all the tests to make sure they pass. +3. Follow the existing testing conventions in the codebase. + +Commit Guidelines +~~~~~~~~~~~~~~~~~ +1. Commit messages should be concise and descriptive. +2. Use the present tense ("Add feature" not "Added feature"). +3. Use the imperative mood ("Move cursor to..." not "Moves cursor to..."). +4. Limit the first line to 72 characters or less. +5. Reference issues and pull requests liberally after the first line. + +Final Thoughts +~~~~~~~~~~~~~~ +Before submitting your code, review these guidelines and check your code against them. Taking the time to ensure your code adheres to these standards will make the review process smoother and faster. + +Thank you for your contribution and for making POSYDON's codebase clean and consistent! diff --git a/docs/_source/contributing/how-to-contribute.rst b/docs/_source/contributing/how-to-contribute.rst new file mode 100644 index 0000000000..5e7bff52b4 --- /dev/null +++ b/docs/_source/contributing/how-to-contribute.rst @@ -0,0 +1,64 @@ +.. _how-to-contribute: + +How To Contribute +----------------- + +We're thrilled that you're interested in contributing to POSYDON! Whether you're a developer, a scientist, or an enthusiast, your contributions can help improve this project. Below are some guidelines to get you started. + +Prerequisites +~~~~~~~~~~~~~ + +Before contributing, it's essential to familiarize yourself with: + +- The POSYDON codebase and its structure. +- The development workflow and the tools used. +- Our code of conduct. + +Setting Up Your Development Environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +1. **Fork the Repository**: Navigate to `POSYDON's GitHub page ` and click the 'Fork' button to create a copy of the repository in your personal GitHub account. +2. **Clone Your Fork**: Once forked, clone the repository to your local machine: + +.. code-block:: bash + + git clone https://github.com/your-username/POSYDON.git + +3. **Install Dependencies**: Navigate to the cloned repository and install necessary dependencies: + +.. code-block:: bash + + pip install . + +Making a Contribution +~~~~~~~~~~~~~~~~~~~~~ +1. **Choose an Issue**: Look for open issues on our GitHub page. It's a good idea to comment on an issue you're interested in to let the maintainers know you're planning to work on it. +2. **Create a New Branch**: Before making changes, create a new branch for your contribution: + +.. code-block:: bash + + git checkout -b your-branch-name + +3. **Make Your Changes**: Once you've made changes, test them thoroughly to ensure they don't introduce new bugs. +4. **Commit and Push Your Changes**: Commit your changes with a meaningful commit message, and then push them to your fork: + +.. code-block:: bash + + git commit -m "Your meaningful commit message" + git push origin your-branch-name + +5. **Submit a Pull Request (PR)**: Go to your fork on GitHub and click on 'Compare & pull request'. Fill out the PR form and submit it. Wait for the maintainers to review your changes. + +Code of Conduct +~~~~~~~~~~~~~~~ +We value our community's safety and well-being. Please ensure that your contributions and interactions adhere to our code of conduct. Any form of harassment, bullying, or inappropriate behavior will not be tolerated. + +Feedback and Questions +~~~~~~~~~~~~~~~~~~~~~~ +If you have feedback or questions, please don't hesitate to reach out, see the :ref:`contact us ` page or check our FAQ section on :ref:`code usage `. + +Additional Resources +~~~~~~~~~~~~~~~~~~~~ +- **POSYDON Documentation**: Dive deeper into POSYDON's features, architecture, and best practices. +- **Community Chat/Forum**: Engage with other community members, seek help, share your ideas, and discuss relevant topics. + +Thank you for your interest in contributing to POSYDON. Together, we can achieve great things! diff --git a/docs/_source/contributing/reporting-issues.rst b/docs/_source/contributing/reporting-issues.rst new file mode 100644 index 0000000000..4f04e29605 --- /dev/null +++ b/docs/_source/contributing/reporting-issues.rst @@ -0,0 +1,52 @@ +.. _report-issues: + +Reporting issues +---------------- + +If you encounter any problems while using POSYDON, we encourage you to report them. By doing so, you can help us improve the software for everyone. This page provides guidelines on how to report issues effectively. + +Before Reporting an Issue +~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. **Check the FAQ**: Before submitting a new issue, please review our [FAQ](link-to-faq-page) to see if your problem has been addressed before. + +2. **Update to the Latest Version**: Ensure that you're using the latest version of POSYDON. Some issues may have been resolved in newer releases. + +3. **Search Existing Issues**: Look through the `issues on our GitHub repository `_ to check if someone else has already reported the same problem. If you find a match, you can comment on it with any additional information you have. + +How to Report an Issue +~~~~~~~~~~~~~~~~~~~~~~~ + +1. **Be Specific**: The title of the issue should be descriptive. Instead of writing "Program crashes," write "Program crashes when processing XYZ data." + +2. **Provide Detailed Information**: + - **Operating System and Version**: E.g., "Windows 10 version 1903" or "Ubuntu 20.04". + - **POSYDON Version**: Mention the version you are using. + - **Steps to Reproduce**: List the steps you took that led to the issue. + - **Expected Behavior vs. Observed Behavior**: Explain what you expected to happen and what actually occurred. + - **Error Messages**: If there was an error message, please include it (preferably in a text format or as a screenshot). + +3. **Include Screenshots or Logs**: If applicable, add screenshots or logs to provide a visual context. This can be especially helpful for UI issues or visual glitches. + +4. **Label the Issue**: If you're familiar with GitHub, label your issue (e.g., "bug", "enhancement", "documentation", etc.). If you're unsure, don't worry; our team will label it appropriately after review. + +5. **Be Respectful**: Remember that POSYDON is an open-source project. The people helping you are volunteers. Always approach the conversation with respect and patience. + +Submitting the Issue +~~~~~~~~~~~~~~~~~~~~~ +Once you've gathered all the necessary information: + +1. Navigate to the `POSYDON GitHub Issues page `_. +2. Click on the "New issue" button. +3. Fill out the template provided (if any) or use the guidelines above. +4. Click "Submit" to create the issue. + +After Reporting +~~~~~~~~~~~~~~~~ +Once the issue is reported: + +1. **Stay Engaged**: Respond to any questions or feedback from the development team. Your insights can help expedite the resolution. +2. **Updates**: If you find more information or discover a workaround, update the issue with a new comment. +3. **Resolution**: Once the issue is resolved, it'll be closed. You'll be notified via the GitHub notification system. + +Thank you for helping make POSYDON better for everyone! diff --git a/docs/_source/getting-started/installation-guide.rst b/docs/_source/getting-started/installation-guide.rst new file mode 100644 index 0000000000..3df0269af9 --- /dev/null +++ b/docs/_source/getting-started/installation-guide.rst @@ -0,0 +1,264 @@ +.. _installation-guide: + +Installation Guide +------------------ + +This guide will help you step by step in installing POSYDON. We recommend using Anaconda, a package manager, to manage the installation and dependencies, ensuring a smooth setup process. + +.. contents:: Table of Contents + :local: + +Using Anaconda (Recommended) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. **Install Anaconda** + + If you haven't already, download and install Anaconda from `Anaconda's official website `_. + +2. **Create a New Conda Environment** + + Open your terminal or Anaconda prompt and create a new environment called ``posydon_env`` using Python 3.11 (the ``-y`` automatically answers all confirmations with yes): + + .. code-block:: bash + + conda create --name posydon_env python=3.11 -y + + Activate the new environment: + + .. code-block:: bash + + conda activate posydon_env + +3. **Install POSYDON** + + .. warning:: + This documentation describes the POSYDON v2.0.0 code which is not yet available on Anaconda. Please use the development version for now. See :ref:`Using the Development Version ` for more details. + + With the environment activated, install the POSYDON code from the POSYDON channel using (by default the installation will take place in the current directory, hence please navigate to your desired location first or use the ``-p`` option to specify a path): + + .. code-block:: bash + + conda install -c posydon posydon + +.. _posydon-env: + +4. **Download the Dataset** + + .. warning:: + The POSYDON v2.0.0 dataset is not yet available on Zenodo. The above instructions currently point to the POSYDON v1.0.0 dataset release. Please refer to the development version of the dataset available on Northwestern and UNIGE HPC facilities for now. To have access to latest pre-release dataset (230914) you must be a POSYDON core developer, please refer to the #developers Slack channel. + + You can use POSYDON's built-in API command (by default the downloaded data will be saved in the current directory, hence please navigate to your desired location first): + + .. code-block:: bash + + get-posydon-data + + Alternatively, you can manually download the dataset from Zenodo using the provided `link `_. (TODO: update link to v2) + +5. **Set Environment Variables** + + Export the required paths (please change the location names accordingly to your installation): + + .. code-block:: bash + + export PATH_TO_POSYDON=/path/to/your/posydon/installation + export PATH_TO_POSYDON_DATA=/path/where/you/want/to/store/data + + .. note:: + You can add these lines to your ``~/.bashrc`` or ``~/.bash_profile`` or your shell equivalent to ensure the environment variables are set every time you open a new terminal. + +.. _dev-version: + +Using the Development Version +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For users interested in the latest features and developments, you can install POSYDON directly from its GitHub repository: + +1. **Clone the Repository** + + In your terminal or command prompt (by default the repository will be placed in the current directory, hence please navigate to your desired location first): + + .. code-block:: bash + + git clone https://github.com/POSYDON-code/POSYDON.git + +2. **Install the Development Version** + + .. warning:: + If you are installing POSYDON on a Mac with Apple M1 or M2 chips, you should first install `hdf5` and `pytables` through conda with `conda install hdf5 pytables`, before following the instractions below. + + Navigate to the cloned repository's directory: + + .. code-block:: bash + + cd POSYDON + + Install the software as an editable package using `pip`: + + .. code-block:: bash + + pip install -e . + +3. **Set Environment Variables and Download Data** + + Refer back to the recommended installation steps, starting from :ref:`point 4 `, to download the required dataset and set the necessary environment variables. + + +Using POSYDON on HPC Facilities +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(TODO: check whether it is still needed) +If you are planning to run POSYDON's population synthesis on a High-Performance Computing (HPC) facility, it's essential to have `mpi4py` installed to enable parallel computations. + +1. **Install mpi4py via Anaconda (Recommended)**: + + .. code-block:: bash + + conda install mpi4py + +2. **Alternatively, via pip**: + + .. code-block:: bash + + pip install ".[hpc]" + + .. warning:: + Users have reported issues when trying to install `mpi4py` via pip. If you encounter any issues, try installing `mpi4py` through Anaconda. If you cannot solve the issue, please refer to the :ref:`Troubleshooting Guide ` or seek support from the community or developers, see the :ref:`contact us ` page. + +Machine Learning Modules Installation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +For users who wish to utilize POSYDON's latest machine learning features: + +1. **Navigate to your POSYDON directory** (where the `setup.py` is located) and run: + + .. code-block:: bash + + pip install ".[ml]" + + +Installing Experimental Visualization Libraries +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +POSYDON provides experimental visualization libraries to enhance the experience of data analysis and results visualization. While these libraries offer advanced features, please note that they might still be in development and could be subject to changes. + +To install these experimental visualization libraries + +1. **Navigate to your POSYDON directory** (where the `setup.py` is located) and run: + + .. code-block:: bash + + pip install ".[vis]" + + After installing these libraries, you can access various visualization tools and features integrated within POSYDON. Ensure to consult the documentation or any guides associated with these features for their optimal usage. + + .. note:: + As these are experimental features, feedback, and bug reports regarding the visualization tools are highly appreciated. It will aid the development and optimization of these features for future stable releases. + + +Documentation Installation & Compilation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you're interested in building the POSYDON documentation locally: + +1. **Install Documentation Modules**: + + Navigate to your POSYDON directory and install the required documentation modules: + + .. code-block:: bash + + pip install ".[doc]" + +2. **Compile the Documentation**: + + Once you have the required modules installed, you can build the documentation using Sphinx: + + .. code-block:: bash + + cd docs + make html + +3. **Install Pandoc via Anaconda** + + .. warning:: + If you are installing POSYDON on a Mac with Apple M1 or M2 chips, you should install `pandoc` through brew with `brew install pandoc`. + + .. code-block:: bash + + conda install pandoc + +4. **Open the Compiled Documentation**: + + After successfully building the documentation, you can view it in your preferred browser. Navigate to the build directory and open the `index.html`: + + .. code-block:: bash + + open _build/html/index.html + + .. note:: + The `open` command works on macOS. If you're using a different OS, you might need to open the `index.html` using your file manager or use a different command. + + +Installing Jupyter for Tutorials +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Our tutorials are provided as Jupyter notebooks. If you want to run these notebooks interactively, you will need to have either Jupyter Lab or Jupyter Notebook installed. + +1. **Using Anaconda (Recommended)** + + + If you have already installed Anaconda as suggested earlier in the installation guide, installing Jupyter Lab or Notebook is straightforward: + + .. code-block:: bash + + conda install -c conda-forge jupyterlab + + Or, for the classic Jupyter Notebook: + + .. code-block:: bash + + conda install -c conda-forge notebook + +2. **Alternatively, via pip** + + + If you prefer using `pip`, you can also install Jupyter Lab or Notebook using the following commands: + + .. code-block:: bash + + pip install jupyterlab + + Or, for the classic Jupyter Notebook: + + .. code-block:: bash + + pip install notebook + +3. **After Installation** + + + Once installed, you can start Jupyter Lab or Notebook by running: + + .. code-block:: bash + + jupyter lab + + Or: + + .. code-block:: bash + + jupyter notebook + + From the terminal or command prompt. This will open a browser window where you can navigate to the downloaded notebooks and run them interactively. + + .. note:: + Remember to navigate to the directory containing the Jupyter notebooks or you won't see them listed in the Jupyter interface. + + +Additional Notes +~~~~~~~~~~~~~~~~~ + +- After installation, ensure you verify the setup by following our :ref:`Verification Guide `. +- Always ensure you activate the `posydon_env` environment before running POSYDON. +- If you encounter issues during the installation, consult our :ref:`Troubleshooting Guide ` or seek support from the community or developers, see the :ref:`contact us ` page. + diff --git a/docs/_source/getting-started/prerequisites.rst b/docs/_source/getting-started/prerequisites.rst new file mode 100644 index 0000000000..af270f97eb --- /dev/null +++ b/docs/_source/getting-started/prerequisites.rst @@ -0,0 +1,60 @@ +Prerequisites +------------- + +Before proceeding with the installation and usage of POSYDON, there are certain prerequisites that must be met. This page outlines all the necessary requirements for a smooth experience with the tool. + +Operating System +~~~~~~~~~~~~~~~~ + +POSYDON has been tested on the following operating systems: + +- Linux (Ubuntu 20.04 and newer, CentOS 7, etc.) +- macOS (10.14 and newer) +- Windows 10 + +(Note: Adapt and expand the list based on the actual compatibility of POSYDON) + +Software Dependencies +~~~~~~~~~~~~~~~~~~~~~ + +1. Python 3.11 +2. [List other software dependencies here, if any.] + +(Note: Expand on any specific versions or configurations, if necessary.) + +Hardware Requirements +~~~~~~~~~~~~~~~~~~~~~ + +**Storage**: + +In order to run a population synthesis model with POSYDON, you must ensure that you have approximately **40GB** of free storage space. This is crucial for downloading the lite MESA simulation library, interpolation objects, and other auxiliary files used by the code. + +Memory: + +- Minimum: 8GB RAM +- Recommended: 16GB RAM + +(Note: Adjust memory requirements based on your knowledge of POSYDON's demands.) + +CPU: + +- Multi-core processor recommended for optimal performance, e.g. HPC cluster. + +(Note: Include more specific CPU details if necessary.) + +Network: + +- A stable internet connection for downloading necessary libraries and datasets. + +Installation Steps +~~~~~~~~~~~~~~~~~~ + +Proceed to :ref:`Installation Guide ` to understand the steps required to get POSYDON up and running. + +Final Notes +~~~~~~~~~~~ + +Ensure all the above prerequisites are met before initiating the setup for POSYDON to ensure a seamless and hassle-free experience. + +If you encounter any issues, please refer to the :ref:`Troubleshooting Guide ` or :ref:`contact us `. + diff --git a/docs/_source/getting-started/verification.rst b/docs/_source/getting-started/verification.rst new file mode 100644 index 0000000000..d358735d0f --- /dev/null +++ b/docs/_source/getting-started/verification.rst @@ -0,0 +1,36 @@ +.. _verification: + +Verification +------------ + +After installing POSYDON, it's essential to verify that the software is functioning correctly. This page provides steps to help you confirm that your installation is successful and the software is operating as intended. + +1. **Initial Check** + + - Start POSYDON. You should see [describe the expected initial interface or message]. + - Check for any error messages in the console or log files. + +2. **Run a Test Simulation** + + Follow the steps below to run a basic test simulation: + + a. [Step-by-step instructions to start a basic simulation. This could be a pre-defined scenario or test case included with the software.] + + b. Once the simulation is complete, review the results. They should match [provide a brief description of expected results or show an example output]. + +3. **Check the Version** + + - In the POSYDON interface (or console), go to [specific location or command] to check the software version. Ensure it matches the version you intended to install. + +4. **Additional Diagnostics** (if applicable) + + - [Any other diagnostic tools or steps that can help verify the software's integrity or functionality.] + +**Troubleshooting** + +If you encounter any discrepancies during verification: + +- Review the :ref:`Installation Guide ` to ensure all steps were followed correctly. +- Consult the :ref:`Troubleshooting Guide ` for common issues and solutions. +- If you continue to experience issues, :ref:`contact us `. + diff --git a/docs/_source/index.rst b/docs/_source/index.rst new file mode 100644 index 0000000000..2628c0da11 --- /dev/null +++ b/docs/_source/index.rst @@ -0,0 +1,140 @@ +============================== +POSYDON Documentation +============================== + + +.. image:: posydon_logo.* + :width: 800 + + + +Welcome to POSYDON! +------------------- + +Welcome to the official documentation of **POSYDON** - *POpulation SYnthesis with Detailed binary-evolution simulatiONs*. Whether you're a new user, a contributor, or just exploring, we're delighted to have you here! + +About POSYDON +------------- + +POSYDON is a next-generation single and binary-star population synthesis tool. Our vision is to provide researchers and enthusiasts with a state-of-the-art platform to delve into the intricacies of stellar structures and binary evolutions using MESA. With full stellar structure modeling, advanced machine learning techniques, and a modular architecture, POSYDON stands at the forefront of astrophysical simulations. + +To stay up to date with the latest news about POSYDON, check out our `official website `_ for more details. + +How is this Documentation Structured? +------------------------------------- + +- **Introductions** Discover what POSYDON is, its objectives, and its science scope. +- **Getting Started:** A quick guide to get POSYDON up and running on your machine. +- **User Guides:** Detailed guides on using various features. +- **Tutorials and Examples:** Step-by-step walkthroughs of typical use-cases. +- **In-Depth Components Overview:** Delve deep into the core components of POSYDON. +- **API Reference:** A comprehensive reference for developers. +- **Troubleshooting and FAQs:** Answers to common questions and problems. +- **Contributing to POSYDON:** Join our community and help us grow! +- **Release Notes and Changelog:** Stay updated with our version history. +- **Contact and Support:** Reach out to us with your queries or feedback. + +.. - **POSYDON Workflow:** Learn about how to conduct simulations from start to finish. + +.. toctree:: + :maxdepth: 1 + :caption: Introduction + + introduction-acknowledgements/intro + introduction-acknowledgements/collaborative-team + Publications + +.. toctree:: + :maxdepth: 1 + :caption: Getting Started + + getting-started/prerequisites + getting-started/installation-guide + getting-started/verification + + +.. toctree:: + :maxdepth: 1 + :caption: User Guides + + user-guides/user-roadmap + user-guides/web-application + user-guides/database-query-system + + +.. toctree:: + :maxdepth: 1 + :titlesonly: + :caption: Tutorials and Examples + + tutorials-examples/population-synthesis/binary-pop-syn + tutorials-examples/generating-datasets/generating-datasets + tutorials-examples/MESA-grids/running-grids + + +.. toctree:: + :maxdepth: 1 + :titlesonly: + :caption: In-Depth Components Overview + + components-overview/mesa-grids + components-overview/processing-pipeline + components-overview/machine-learning-components + components-overview/stellar-binary-simulation + +.. .. toctree:: +.. :maxdepth: 1 +.. :caption: POSYDON Workflow + +.. posydon-workflow/population-specification +.. posydon-workflow/stellar-evolution-choices +.. posydon-workflow/mesa-evolutionary-tracks +.. posydon-workflow/interacting-binary-grids +.. posydon-workflow/running-simulations + +.. toctree:: + :maxdepth: 1 + :caption: API Reference + + api_reference/posydon + +.. toctree:: + :maxdepth: 1 + :caption: Troubleshooting and FAQs + + troubleshooting-faqs/installation-issues + troubleshooting-faqs/code-questions + + +.. toctree:: + :maxdepth: 1 + :caption: Contributing to POSYDON + + contributing/how-to-contribute + contributing/code-style-guidelines + contributing/reporting-issues + + +.. toctree:: + :maxdepth: 1 + :caption: Release Notes and Changelog + + release-notes/version-history + release-notes/major-updates + + +.. toctree:: + :maxdepth: 1 + :caption: Contact and Support + + contact-support/contact-information + + +Acknowledgments +--------------- + +**Team Members:** POSYDON is being led and developed by a dedicated team of astrophysicists and computer scientists. At the helm are Principal Investigators Tassos Fragos (Université de Genève) and Vicky Kalogera (Northwestern University), along with many talented individuals. You can read more about the team and they research on :ref:`Collaborative Team ` page. + +**Funding Agencies:** The POSYDON project is supported primarily by two sources: the Swiss National Science Foundation Professorship grant (PI Fragos) and the Gordon and Betty Moore Foundation (PI Kalogera). + +**Licensing:** POSYDON is licensed under "BSD 3-Clause". For full licensing details, please refer to our `LICENSE `_. diff --git a/docs/_source/introduction-acknowledgements/UF_F2F_02_2023.jpg b/docs/_source/introduction-acknowledgements/UF_F2F_02_2023.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94549c998e4f7407bd57fbf6c52a0b6b3bd0d839 GIT binary patch literal 991533 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